Archivo de la categoría Informática

Google Cloud regala un Chromebook



Me ha sorprendido la nueva campaña de Google Cloud regalando un Chromebook. Recibí un pequeño paquete, que contenía una cajita con lo que parecía ser una funda para una tableta. Venía acompañado de una tarjeta que firmaba Erik Haddad (Director de Google Cloud), donde me decía que estarían encantados de hablar conmigo mediante Google Hangouts, y que, ahora que ya tenía la funda para guardarlo, me harían llegar un Chromebook.

No lo dudé ni un momento, rellené el formulario que indicaban en la una URL, introduciendo el código que me facilitaban. Terminado el registro, se me confirmó con el siguiente texto:

Si has introducido una dirección válida, en los próximos días recibirás tu Chromebook.

Continuar leyendo...

El software inflado



La Ley de Wirth, enunciada por Niklaus Wirth en 1995, el artífice del lenguaje Pascal y sus derivados, dice lo siguiente:
“El software se ralentiza más deprisa de lo que se acelera el hardware”

Es un hecho evidente y notorio para todos. La mayoría de software que tenemos instalado funciona más lento que sus versiones anteriores. Lo vimos hace muchos años con Macromedia Studio 8 y Adobe CS3, que separados por un año y medio de diferencia, mostraron un incremento de tamaño del 15%. Puedes pensar que la diferencia entre Adobe Creative Suite 3 de marzo de 2007 y Macromedia Studio 8 de septiembre de 2005, estribaba también en el cambio de propietarios, y que por tanto requirió la integración de código adicional.…

Continuar leyendo...

FileOptimizer 11



Tal vez cuando leísteis FileOptimizer y la comunidad, tuvierais la impresión de que el desarrollo de File Optimizer, quedaría abandonado. No es en absoluto el caso, y sigue estando en una fase de desarrollo plenamente activo.

FileOptimizer, continúa evolucionando, y la prueba es la reciente versión 11, lanzada con importantes cambios y mejoras.

Para que os podáis hacer una idea, he tomado como base FileOptimizer 6.80, de abril de 2014, y que es la versión más antigua de código fuente que conservo en el repositorio, correspondiente a la r2. La he comparado con FileOptimizer 11.00 de septiembre de 2017, o sea 3 años y medio después.…

Continuar leyendo...

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,

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.

El papel tiene un gramaje de 90 grs, o lo que es lo mismo, una densidad de 90 gramos/m2.…

Continuar leyendo...

REBOOT para DOS



Disfruté bastante haciendo UPTIME 2.0 para DOS, así que me puse unos minutos, y desarrollé REBOOT.

Esta sencilla utilidad para DOS de 126 bytes en un archivo .COM, se encarga de lanzar un reboot o reinicio de equipos basados en DOS. En realidad, es un reinicio en caliente, o warm boot, similar al que obtendríamos pulsando Ctrl-Alt-Supr.

He usado ASMC, pero debería poderse ensamblar sin problemas con JWASM, UASM, o incluso MASM. La implementación es sencilla, salta a la dirección de memoria FFFF:0000, que almacena la rutina de reinicio de la BIOS. Dicha rutima, asume que en la posición 0040:0072 hay un entero de 16 bits que indica la forma de reboot.…

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...

smart.inc



De TASM, Turbo Assembler, recuerdo una directiva que me encantaba, era SMART, y la agregaba a todos mis programas, porque increíblemente, no se podía activar desde la linea de comandos.

El modo SMART, realizaba ciertas optimizaciones sobre el código ensamblador, por ejemplo era capaz de convertir algo como:

shr ax, 2

En:

shr ax, 1 shr ax, 1

Os parecerá una absurdidad, pero lo cierto es que los procesadores anteriores al 80188 y 80186, como los 8086 y 8088, sólo permitían realizar desplazamientos de bits de una posición. Lo que hacía TASM cuando el procesador de destino no soportaba esa operación, era transparentemente transformarlo.…

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).

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

Continuar leyendo...