Archivo de la categoría Software

Oxford Black’n Colours y SCRIBZEE



La marca Oxford, nos ha sorprendido con sus nuevas libretas Black’n Colours de la gama estudiante. Debemos recordar que Oxford, pertenece al grupo Hamelin Brands, al igual que Enri o Elba,

(adsbygoogle = window.adsbygoogle || []).push({});

Se encuentran disponibles en tamaño A5, y A4, con 80, 100, 120 y 160 hojas. Los precios van de los 4€ los más económicos, hasta un poco más de 10€ los más caros. No son precisamente baratos, pero tampoco son precisamente esas libretas baratas que encontramos en los chinos. Para empezar, son Made in Spain, y la calidad, tanto del papel, como de las anillas y las tapas, es muy buena.…

Continuar leyendo...

Descargas de archivos con Aria2



Cuando hablaba de wget en descarga de archivos con WGET, anr me descubrió Aria2.

Al igual que WGET, Aria es una herramienta por linea de comandas, de código abierto, y disponible para diferentes plataformas (Windows, OS/X, Linux, Android, …). Sin embargo, Aria2, soporta de serie, además de los protocolos HTTP y HTTPS, FTP, SFTP y Bittorrent.

Además, podemos automatizarlo vía XML-RPC y JSON-RPC, y por supuesto, incluye una versión nativa Win64.

Mientras que el ejemplo de descarga con WGET del artículo anterior, era así:
wget -e robots=off –nocheck-certificate –continue –limit-rate 1500k https://ia801508.us.archive.org/25/items/MAME_0.185_ROMs_merged/MAME_0.185_ROMs_merged.zip

Su equivalente con Aria2, es bastante similar:
aria2c –continue=true –check-certificate=false –http-accept-gzip=true –file-allocation=none –max-download-limit=1500K https://ia801508.us.archive.org/25/items/MAME_0.185_ROMs_merged/MAME_0.185_ROMs_merged.zip

Esencialmente reemplazar wget o wget.exe por aria2 o aria2c.exe, y tener en cuenta la ligeramente diferente sintaxis de los argumentos por linea de comandos.…

Continuar leyendo...

¿Cómo mejorar la compresión de NSIS?



Trabajando en FileOptimizer me sugirieron disminuir el tamaño del instalador.

Cómo sabéis, está basado en Nullsoft Scriptable Install System (NSIS), el instalador que se hizo famoso con el desaparecido WinAMP, y estaba configurado para comprimir usando LZMA, que es el algoritmo que aporta mejores resultados sobre ZLib y BZip2. Como podéis apreciar en Setup\FileOptimizerSetup.nsi, lo primero que se hacía era escoger LZMA como algoritmo de compresión:

SetCompressor /SOLID /FINAL lzma

Quedaba ampliar el diccionario de LZMA, que había fijado a 96 Mb. desde hacía algún tiempo. El motivo, que incluso en NSIS 3.01, si lo aumentaba, se producía un error un tanto extraño:

Internal compiler error #12345: deflateInit() failed(initialization failed [-2]).…

Continuar leyendo...

FileOptimizer y la comunidad



Hace unos meses publicaba Reflexiones acerca de FileOptimizer, donde os explicaba el gran esfuerzo que hace falta para mantener un producto como FileOptimizer, siendo totalmente gratis. En aquel momento, acababa de aparecer FileOptimizer 9, y desde entonces, hemos llegado ya a FileOptimizer 10, que además, celebra su quinto aniversario. 5 años en software, son un mundo, en particular, si hablamos de un desarrollo que está mantenido solamente por una persona, y de la que la cantidad de actualizaciones se cuentan por decenas, con una evolución palpable.

A tenor de sus estadísticas, no puedo estar más satisfecho con la popularidad que está adquiriendo.…

Continuar leyendo...

EasyCode Visual Assembler



Con Uptime en ensamblador, volví a adentrarme en el maravilloso mundo de los ensambladores, que tantos buenos recuerdos me había traído.

Os comenté, que actualmente existen gran variedad de herramientas de este tipo, muchas de ellas, derivadas de Openwatcom Assembler (WASM), como UASM, ASMC o el difunto JWASM. Lo cierto es que si no fuera por OpenWatcom, y sin contar el pionero NASM (Netwide Assembler), todavía seguiríamos usando assemblers comerciales como Borland Turbo Assembler (TASM) o Microsoft Macro Assembler (MASM).

var googletag=googletag || {}; googletag.cmd=googletag.cmd || [];googletag.cmd.push(function() { googletag.defineSlot("/360613911/GenericDFP2017", [728, 90], "div-gpt-ad-1506002846364-5").addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });googletag.cmd.push(function() { googletag.display("div-gpt-ad-1506002846364-5"); });

Lejos quedan los tiempos en que teníamos Arrowsoft A86/A386 y poco más.…

Continuar leyendo...

Uptime 2 para DOS



No hace mucho que os hablaba de Uptime para DOS, y que publiqué la versión 1.00 y la 1.10, un sencillo programa escrito en FAST, y que replicaba el comando uptime de UNIX.

El desarrollo empezó muy bien, con una eficiencia casi de ensamblador, pero contando con la ventaja de las estructuras de alto nivel. Hasta que me topé con el impedimento de las conversiones entre números de 16 y 32 bit, y con el maldito bug de mod32.

Entonces me planteé escribir la versión 2.00 en ensamblador. Menos de 150 lineas en código FAST, no parecían gran cosa en ensamblador. Así que comencé con JWASM (Japheth’s Watcom Assembler), un ensamblador y enlazador al mismo tiempo, compatible con MASM, de código abierto y que se contruyó sobre la base de Open Watcom Assembler (WASM / OWASM).…

Continuar leyendo...

Uptime para DOS



Al hablar de FAST, me entraron ganas de recordar viejos tiempos, así que un poco como con Bell/beep en ensamblador, decidí implementar algo sencillito que accediera al hardware de bajo nivel.

Lo más tedioso de ensamblador, es que no tienes ninguna biblioteca que tenga implementadas conversiones de números para mostrarlos en pantalla (binario a ASCII), o como en este caso de BCD (Binary Coded Decimal) a binario. En eso FAST Compiler, me iba a ayudar bastante.

En el grupo de desarrollo de FreeDOS, ha habido recientemente cierto interés, en portar aplicaciones UNIX a DOS, algo que implica una gran inversión de tiempo para familiarizarse con la implementación original, y que no me interesaba.…

Continuar leyendo...

FAST Compiler



Durante mis comienzos, me topé gracias al Shareware, con una grata sorpresa. Se trataba del lenguaje de programación FAST. Un lenguaje que jamás llegué a conocer a nadie que lo conociera, pero que en aquellos días de Turbo BASIC, me parecía increíble.

FAST Compiler, generaba archivos .COM para DOS extremadamente pequeños, y ofrecía una velocidad de ejecución, lejos del resto de compiladores. Además, sus rapidísimas rutinas de escritura en la pantalla de texto, hacía que pareciera más rápido de lo que aún era.

FAST, empezó a escribirse en 1986, de la mano de Peter Campbell Software, y que acabaría falleciendo en 2007, sin demasiada fama informática, a pesar de haber estado detrás de FastBase.…

Continuar leyendo...

Descargas de archivos con WGET



Este fin de semana, iba a descargar las ROMs y CHDs actualizados para MAME. Llevaba sin actualizarlo unos 3 años, y ya tocaba. Los tiempos han cambiado, y ahora las descargas son mucho más sencillas gracias al esfuerzo del Internet Archive, pero siguen siendo enormes. Hablamos de 500 Gb. comprimidos en ZIP, 60 Gb. para las ROM, y 440 Gb. para los CHD, es decir, al menos 50 horas de transferencia ininterrumpida.

Desde los tiempos de Opera 12, que incluso soportaba descargas por Bittorrent, los navegadores se han simplificado tanto, que lo máximo que permiten, es parar la descarga, y volverla a continuar cuando nos interese.…

Continuar leyendo...

Beep/Bell en ensamblador



He tenido algo de tiempo para entretenerme programando, una de esas cosas, que resultan prácticamente inútiles, pero con las que puedes llegar a disfrutar. Estaba revisando nuevamente JWASM como hice hace algunos años en FPS en ensamblador, y se me ocurrió rememorar viejos conocimientos con este programilla.

Se trata de BEEP, un programa, en realidad dos, que hace sonar la “campana” o bell, del altavoz interno del PC.

La versión fácil, es usar los servicios de DOS. Resulta que el juego de caracteres ASCII, incluye el carácter 7 (BEL), que es un carácter de control no imprimible, y que según acabo de descubrir, se viene usando desde nada menos que 1870.…

Continuar leyendo...