miércoles, 29 de octubre de 2008

Overclockeando la MSX

Todavía conservo mi primer computadora, una MSX Spectravideo SVI-728 que le compré a mi primo cuando se compró su XT.
Tenía solamente un intérprete de BASIC, con el que escribí mis primeras líneas de código (de ahí mis pésimas prácticas :P), y una lectora de cassettes, que usaba para cargar alguno de los cientos de juegos que tenía.

Cada tanto me agarra la nostalgia y me pongo a jugar juegos de esa epoca en emuladores en mi PC actual. Revisando una página encontré una utilidad para pasar a WAV los ROMs usados en los emuladores (los cassettes si se escuchan en un equipo de audio reproducen un sonido similar al de un modem dial up). Grabé un CD de audio con los mejores juegos generando el WAV al doble de bitrate del que se usaba en los cassettes y armé un cable para conectar un discman a la entrada de datos del teclado/motherboard/cpu/etc. A veces falla dando error de input/output, pero ajustando el volumen apropiadamente ahora se puede cargar un juego en la mitad de tiempo :D

Notar el Microsoft en la pantalla. Gracias Bill! Ahora odio tu Internet Explorer pero esta maquinola me trajo muchas horas de diversión! Todo bien con Stallman, pero por más que el Emacs tenga un tetris y tenga que hacer más o menos las mismas combinaciones de teclas para escribir un caracter que para saltar y patear en el Yie Ar Kung Fu, no se compara :P






martes, 28 de octubre de 2008

Mis primeros 0 bytes aportados al core de Plone

Como parte de las actividades locas de los viernes en menttes, esta vez, como hace ya un par de semanas, estuvimos tratando de resolver tickets para el "Plone Tune-Up". En este evento se tratan de solucionar problemas reportados al bug tracker de Plone.

Estuve trabajando en un problema javascriptoso que para variar, solo ocurría en Internet Explorer.
A un documento de Plone, se le puede activar una tabla de contenidos desde "Editar" -> "Configuración" y activar la TdC. Esto genera con javascript la tabla en base a los headlines del documento.
El problema reportado era que en IE7, los títulos que contenían una @ se transformaban dentro de la tabla en el texto del link hacia el headline. En realidad también ocurre con títulos que comienzan con urls, y en IE6 (lo pude reproducir en linux usando IEs4linux)

El javascript que generaba la tabla usaba JQuery, en particular las líneas que metían el texto y el enlace eran puramente JQuery. Parecía ser un bug en esta librería, pero este thread en su lista me demostró que en realidad era todo culpa de IE.
La tremenda solución consistió en cambiar el orden de dos líneas del código.

Screenshot con el problema:




Screenshot con el javascript modificado:



El ticket ya fue cerrado, "commiteado" y "mergeado":D

La verbosidad de este patch va perfecto con mi personalidad, pero igual espero poder aportar para el próximo tuneup algún parche un poco más interesante :)