29 de
Abril de
2009,
a las 21:29 | Etiquetas: criptografía, música
Leí el otro día en Kriptópolis un curioso apunte sobre el cifrado “Mata-Hari”. Soy un completo lego en estos temas de criptografía, pero me picó la curiosidad como músico aficionado que soy.
Uno de los enlaces que citaba el autor se refería a la siguiente imagen:

Así que parece que el tal cifrado no es más que un cifrado por sustitución (el más elemental de todos). La curiosidad es que en vez de sustituir un carácter por otro, se utiliza un patrón musical como sustituto.
Así puede transmitirse un mensaje de la forma más inocua del mundo: si alguien intercepta el mensaje no verá una sospechosa cadena de texto del tipo “AXLSADFMLASDJASOQJWERASSDFDFAOUQWDF”, sino una inocente partitura.
Veamos un ejemplo:

Utilizando la tabla de sustituciones anterior, encontramos que el mensaje cifrado es “ATACA HOY”. Sencillo, pero ingenioso.
18 de
Abril de
2009,
a las 00:20 | Etiquetas: aspire one
En su día me prometí no volver a comprar un ordenador de la marca Acer: mi último portátil me salió muy malo. Sin embargo, no he dejado de oir hablar maravillas del Acer Aspire One, así que al final, me he comprado uno (el modelo más pequeño, con 512 Mb de RAM, pantalla de 8” y disco flash de 8 Gb).

El pequeñín frente al grandullón
¡Es una maravilla! Estoy encantado. Viene con un Linux algo rarito y ‘tuneado’ (Linpus) que está basado en Fedora 8.
Por supuesto, se puede trastear todo el sistema. Éstas han sido mis fuentes de información:
No voy a reproducir aquí todos los “truquillos” para personalizar este Linpus, pero se puede hacer de todo.
Mi favorito: rotar la pantalla a la derecha (xrandr -o 1), a la izquierda (xrandr -o 3) y volverla a poner “bien” (xrandr -o 0). ¡Adiós, Sony Reader, adiós, Kindle!
Lo más destacable es que viene con dos ranuras para tarjetas de memoria con diferente función. La llamada ‘Storage Expansion’ admite tarjetas SD y sirve para aumentar el espacio de almacenamiento del aparato, fusionando en un directorio virtual el directorio HOME con los contenidos de la tarjeta. Todo ello, de forma transparente. ¡No hay que tocar el /etc/fstab!
17 de
Abril de
2009,
a las 16:32 | Etiquetas: air, desktop, python
Durante mucho tiempo he deseado que la gente de Python incluyera como ‘toolkit’ para hacer ‘GUI’s wxPython, pero no. Llegó Python 3000 y han mantenido el obsoleto Tkinker.
Escribir una aplicación de escritorio con Python + wxPython es una gozada, cómodo, fácil, documentado, etc. Pero distribuirla … éso es otro cantar, sobre todo si lo haces para las tres plataformas mayoritarias (Windows, MacOSX y Linux).
En Windows no hay Python ni wxPython, o pides que lo instalen o te curras un instalador que meta Python y todas las bibliotecas que use tu aplicación. Otro script a mantener.
En MacOSX por fortuna tenemos Python y wxPython, aunque no siempre la última versión.
En Linux es fácil instalar wxPython a través del gestor de paquetes, pero tienes que instruir al usuario cómo hacerlo si no es muy experto. También puedes encontrarte con problemas de versiones.
Es una pena. En el ’server-side’, Python ya es un lenguaje consolidado y juega en la liga de los grandes (en parte gracias a Google, que fichó a GvR y lo utilizó como base de su AppEngine).
El último invento que me lleva un tiempo sorprendiendo es Adobe Air (vale, ya sé que es propietario). Es lo que AWT y Swing debió ser y nunca llegó. El ‘runtime’ de Java es enorme. ¿Por cuánto anda ya el JRE? ¿200 Mb?
El ‘runtime’ de Air es mucho más ligero y proporciona un instalador de las aplicaciones que nos bajemos muy chulo. Por otra parte, las aplicaciones se escriben en HTML+JavaScript (o Action Script/Flash/Flex), algo que muchos desarrolladores conocen.
Es una tecnología que tengo en cuarentena, estoy leyendo, haciendo “hola mundos” y poco más, pero promete mucho.
07 de
Abril de
2009,
a las 13:14 | Etiquetas: formatos, streaming

No entiendo mucho de vídeo, códecs ni multimedea en general, pero, ¿no hay ningún otro formato para emitir vídeo en directo que no pase por usar los códecs de Windows Media?
No entiendo porqué casi todos los medios se emperran en emitir con el formato Windows Media. Para los que no usamos Explorer y/o Windows, es todo un problema.
Mi odisea personal para poder ver el vídeo en directo que muchos medios llevaban hoy:
- Buscar un plugin que lea WMV y WMA para Firefox.
- Comprobar que funciona el plugin, probados Xine plugin, el Mplayer plugin y VLC plugin.
- Quedarme tirado cada poco rato sin saber si lo que falla es la emisión, el códec, el plugin, el navegador o yo qué se.
Respecto al HTML para embeber estas señales, mejor ni mirarlo. En www.publico.es hemos acabado con este HTML en la portada. Hay un montón de parámetros para configurar el visor o plugin:
<OBJECT id="WMPlayer2" data="http://mfile.akamai.com/34602/live/reflector:41369.asx?bkup=41881&prop=e" type="application/asx" height="248" width="310">
<param name="url" value="http://mfile.akamai.com/34602/live/reflector:41369.asx?bkup=41881&prop=e">
<PARAM name="uiMode" value="mini">
<PARAM NAME="rate" VALUE="1">
<PARAM NAME="balance" VALUE="0">
<PARAM NAME="currentPosition" VALUE="0">
<PARAM NAME="defaultFrame" VALUE="">
<PARAM NAME="playCount" VALUE="1">
<param name="autostart" value="true">
<PARAM NAME="currentMarker" VALUE="0">
<PARAM NAME="invokeURLs" VALUE="false">
<PARAM NAME="baseURL" VALUE="">
<PARAM NAME="volume" VALUE="50">
<PARAM NAME="mute" VALUE="false">
<param name="stretchToFit" value="true">
<PARAM NAME="windowlessVideo" VALUE="false">
<PARAM NAME="enabled" VALUE="true">
<PARAM NAME="enableContextMenu" VALUE="false">
<PARAM NAME="fullScreen" VALUE="false">
<PARAM NAME="captioningID" VALUE="">
<PARAM NAME="enableErrorDialogs" VALUE="0">
<PARAM NAME="_cx" VALUE="8467">
<PARAM NAME="_cy" VALUE="6350">
<param name="ShowStatusBar" value="true">
</object>
07 de
Abril de
2009,
a las 08:12 | Etiquetas: herramientas, misc
Para que mis compañeros de trabajo no piensen que soy un viejales y que me he estancado
, me he creado una cuenta de Twitter.
Le veo una cierta utilidad, pero me parece que como uno se descuide, acaba esclavizado y pendiente del tuiter todo el día. Por ahora, lo tengo en cuarentena.