Elucubrando

Noviembre 23, 2005

El gato

Archivado en: — rodrigo @ 8:09 pm

No me gustan los gatos. Hace no mucho leí que si el dueño de un perro muere, dejando al perro y el cadaver encerrados, el perro se muere de hambre cuidando los restos. Un gato, en cambio, se alimenta del cuerpo.

Todo empezó hace un año, cuando un soplón hizo que me quedara sin trabajo. Dicen que la venganza se disfruta mejor cuando se toma con calma y yo me la tomé con bastante.

Lo primero fue conocer sus habitos y los de sus vecinos. Encontrar todos sus patrones. Cuándo no está. Cuánto tiempo. Por dónde llega. En qué se fija al salir y entrar de su casa. Tiene un gato, negro.

Como las ganzúas hacen mucho ruido, necesitaba una copia de sus llaves para entrar cuando él estuviera dentro. Busqué un momento en que ni él ni sus vecinos estuvieran por un buen rato. Entré con la ganzúa y, tomandome mi tiempo, desmonté sus chapas y me fabriqué copias de las llaves. Nada dificil, sólo cuestión de tener paciencia con una lima. Limpié todo bien, volví a montar las chapas. Cuando llegué a la esquina él venía doblando por el otro lado de la cuadra.

Después, otra visita. No importa con cuanto cuidado hagas las cosas, siempre es posible que hayas dejado alguna señal y yo necesitaba eliminar cualquier sospecha que tuviera de que alguien había estado dentro. Usé mi nuevo juego de llaves. Bajé un adorno de una repisa alta, de esas que crees que el gato no alcanza. Lo dejé en el piso, cerca de la repisa, pero intácto y de pie. Luego puse en la repisa pelo del gato y arena de su caja. Salí y me fuí a la azotea del edificio vecino. Cuando llegó, retrocedió sorprendido desde la puerta al ver el adorno en el piso. Dió algunas vueltas por la sala. Tomó una silla y se asomó a la repisa. Alcancé a ver su cara de alivio. Ahora, cualquier señal que encuentre de que entré la atribuirá a su imaginación.

Ayer entré por la noche. Él se había ido a dormir hacía unas horas. Aceité chapas y bisagras antes de moverlas. Entré sin hacer el menor ruido. Guantes, por supuesto, y unos zapatos que nunca había usado y que tiraré después. Iluminé mi cara con la linterna y puse la punta del cuchillo en su pecho. La sensación lo despertó. Alcanzó a reconocerme, un segundo antes de clavarle el cuchillo. Ni siquiera pudo pensar en gritar.

Y entonces me descuidé. Salí demasiado rápido del cuarto. Me resbalé en algo que no había visto al entrar. Sentí un golpe en mi nuca. Desperté, no se cuanto tiempo después, ya de día. Debo haberme roto algo importante, por que no puedo moverme. Pero ya sé que lo que dicen de los gatos es cierto por que, aunque no siento nada, lo estoy viendo empezar por mi mano izquierda.

Noviembre 21, 2005

Las bondades del crédito

Archivado en: — rodrigo @ 6:52 pm

La vez anterior me quejaba de no tener $1,500 para reparar mi palm. Lo que sí tengo, en cambio, son $380 mensuales. Esa consideración, junto con la oferta de mi hermano de echarme la mano si algún mes me quedo corto y la de Liverpool de empezarme a cobrar hasta febrero me decidieron a tomar la solución radical al problema de haberme quedado sin Aralé. Fuí y compre una palm nueva.

Es una T|X, que es un modelo recién salido. Pantalla grandotota, 128MB en RAM, procesador más rápido, PalmOS más nuevo. Una chulada, pues. Y como me regresaron 10% en monedero electrónico, me compre una tarjetita de memoria de otros 128MB. Y con lo que dieron de monedero electrónico de la tarjeta compramos un queso provolone. Ñam.

Noviembre 19, 2005

He claudicado

Archivado en: — rodrigo @ 6:53 pm

A partir de hoy mi máquina de trabajo tiene Gnome como sesión gráfica. Tiene tiempo que ando buscando una buena manera de leer RSS. Liferea me gustó. Tiene buena interfase y revisa periodicamente sin que yo le diga, a diferencia de sage. Pero entonces necesité una forma de que me avisara que hay cosas nuevas que leer. Y lo de que saque ventanas es demasiado intrusivo. Odio que una aplicación me robe el foco mientras trabajo con otra. ¿La solución? El área de iconitos en el panel de Gnome. Y, como me dió flojera averiguar si podía tener el panel sin correr el resto de gnome, le dí apt-get install gnome-desktop-environment y ya.

¡Buaaaa!

Archivado en: — rodrigo @ 3:20 pm

Ayer se le rompió la pantalla a mi palm. Ahora solo se ven unas manchas negras sobre un fondo de colores parecidos a los que hay en un charco de agua con aceite.

Ya pedí un presupuesto. $1,500. Y yo sin lana.

Noviembre 17, 2005

Mochila geek

Archivado en: — rodrigo @ 2:43 pm

Creo que el contenido de mi mochila me identifica como geek:

  • Navaja. Con 6 desarmadores.
  • Reproductor de minidisc.
  • Palm.
  • Cable de teléfono.
  • Audifono de manos libres.
  • Jack para unir cables ethernet, cruzado (un amigo le llama hub eliminator).
  • Linterna.
  • CD regrabable.
  • Equipo de higiene personal: Cepillo y pasta de dientes, hilo dental, crema para labios, cortauñas.
  • Un lazo. Nunca sabes cuando vas a necesitar amarrar algo. (Quizá debería traer una guia de nudos).
  • Bolsa antiestática para equipo electrónico.
  • Bolsas de plástico para usos varios.
  • Gafete de consol.
  • Cuadernos, libro, lápicero.
  • Juguetitos varios que venían en algún producto marinela.
  • Alimentos, no siempre en estado comestible.

Además de que en mi cartera siempre traigo mi credencial del CINVESTAV y el fingerprint de mi llave PGP, aunque reconozco que no siempre sé dónde está mi toalla.

¿Qué cargan ustedes en sus mochilas?

Noviembre 8, 2005

XSL para mi RSS

Archivado en: — rodrigo @ 8:29 pm

Siguiendo una idea de Mark Pilgrim, he añadido una hoja de estilo XSL al feed RSS del sitio. Si siguen el vínculo al final del menú que dice ‘rss 2.0’ verán una página más o menos decente, en vez del montón de XML que salía antes. El resto de este artículo explica los detalles técnicos.

Antes de explicar la implementación, explico el por que de la idea. Básicamente, se trata de usabilidad. Se supone que RSS debe facilitar a todo el mundo suscribirse a las actualizaciones de un sitio. Pero, ¿Qué pasa cuando un usuario no técnico sigue el vínculo? En su pantalla le sale un montón de XML, lleno de etiquetas raras. ¿Cómo se supone que va a saber que si le da ese vínculo a un lector de RSS se va a suscribir al sitio?

La solución propuesta es esta: Añadimos una hoja de estilo al RSS. Los lectores normales de RSS la ignoran, puesto que la hoja se añade por medio de una “instrucción de procesamiento” XML y las especificaciones de XML dicen que un procesador debe ignorar aquellas instrucciones que no conozca. Así, el uso normal del RSS no se ve afectado de ningún modo.

¿Y cuando ven el RSS en un navegador? La instrucción de procesamiento que usamos indica al navegador que descargue una hoja de estilo y la aplique al documento XML. Usando esa hoja de estilo transformamos el RSS en (X)HTML, que el navegador muestra como de costumbre. El HTML generado permite mostrar un aspecto más amigable al usuario, así como añadir algunas explicaciones respecto al uso del vínculo.

Pongamonos técnicos. El primer paso es añadir en el RSS la instrucción para que el navegador busque la hoja de estilo. Para eso debemos añadir, justo despues de la declaración XML, la siguiente línea:
< ?xml-stylesheet href="xsl.php" type="text/xsl"?>
dónde href debe ser la URL (relativa, si quieren) de la hoja de estilo. Eso es todo lo que hay que hacer en el RSS.

El siguiente paso es hacer la hoja de estilo en sí. Para esta implementación, lo que escribí es un script PHP que genera la hoja de estilo. Eso lo hice para poder incluir en el HTML generado contenido dinámico de WordPress. Por ejemplo la URL de la hoja CSS que se va a aplicar al HTML, así como la barra lateral con los menús. Un pequeño detalle es que el contenido de los resúmenes en el RSS viene códificado como entidades XML. Para resolver esto escribí un poco de JavaScript que corre una vez que se genera el HTML y decodifica las entidades.

¿Que dónde lo ven funcionando? Visiten el vínculo para el RSS de esta página.
Luego usen la función de ver el código fuente de su navegador. La versión actual funciona por lo menos en Mozilla y en Internet Explorer pero no en Opera. El javascript para decodificar entidades no funciona en IE, si alguien sabe como arreglarlo le agradeceré su ayuda.

La hoja de estilo y el javascript están disponibles bajo la GPL.

Gestionado con WordPress