Fútbol y Pocket PC

Vía Aximsite, acabo de descubrir la herramienta "imprescindible" para los chiflados futboleros poseedores de un Pocket PC que estén modiéndose las uñas pensando en el Mundial que empieza esta semana: Mobile Football World Cup.

Se encuentra disponible en dos ediciones, la Standard Edition y la Premium Edition, ambas gratuítas; la segunda de ellas, más completa, es exclusiva para equipos HP iPAQ (no pregunten).

¿La pega? Por mucho que la aplicación venga de nuestros primos portugueses, los únicos idiomas previstos para la aplicación (oficialmente por falta de tiempo) son inglés y portugués.

Humor informático

Siempre me ha llamado la atención que, si bien los nombres de los adaptadores de red en máquinas Unix/Linux suelen ser del tipo eth0, lan0, etc., en las máquinas SPARC con Solaris a las que he metido mano últimamente aparecen adaptadores de nombre hme0, hme1, etc.

El caso es que me acaban de comentar que hme en realidad corresponde a las siglas de Happy Meal Ethernet. Al parecer, la historia cuenta que a un controlador anterior (posiblemente el de 10Mbps) le pusieron el nombre Big MAC Ethernet, donde MAC hacía referencia a Media Access Control. Para seguir con la broma, y con la merienda en McDonalds, cuando diseñaron la versión de 100Mbps, otro simpático ingeniero de Sun decidió nombrarlo Happy Meal.

A raíz de esto, y echando un vistazo en Google, me he encontrado con el siguiente fragmento de código en los fuentes de Linux (concretamente en el driver para los adaptadores de marras, sunhme.c:


    ...
528 static void happy_meal_tcvr_write(struct happy_meal *hp,
529                                 void __iomem *tregs, int reg,
530                                 unsigned short value)
531 {
532         int tries = TCVR_WRITE_TRIES;
533        
534         ASD(("happy_meal_tcvr_write: reg=0x%02x value=%04x\n", reg, value));
535
536         /* Welcome to Sun Microsystems, can I take your order please? */
537         if (!(hp->happy_flags & HFLAG_FENABLE)) {
538                 happy_meal_bb_write(hp, tregs, reg, value);
539                 return;
540         }
541
542         /* Would you like fries with that? */
543         hme_write32(hp, tregs + TCVR_FRAME,
544                     (FRAME_WRITE | (hp->paddr << 23) |
545                     ((reg & 0xff) << 18) | (value & 0xffff)));
546         while (!(hme_read32(hp, tregs + TCVR_FRAME) & 0x10000) && --tries)
547                 udelay(20);
548
549         /* Anything else? */
550         if (!tries)
551                 printk(KERN_ERR "happy meal: Aieee, transceiver MIF write bolixed\n");
552
553         /* Fifty-two cents is your change, have a nice day. */
554 }
    ...

En fin, cosas veredes…

Google y páginas web para dispositivos móviles

Andaba yo preocupado (es un decir) por el aspecto que tienen estas páginas al acceder a ellas a través de un dispositivo móvil (léase mi Dell Axim x50v), cuando hete aquí que, gracias a esta entrada en Microsiervos, descubro Google /gwt/.

En resumen, al acceder a una URL a través de

http://www.google.com/gwt/n?u=URL

se obtiene una versión de la URL en cuestión optimizada para su visualización en teléfonos y dispositivos móviles, bien limpita de hojas de estilo y demás.

Para ejemplo, este mismo.

Actualización: Gracias a una oportuna revisión de logs, acabo de descubrir que el invento en cuestión responde al nombre de Google Wireless Transcoder.

No he venido aquí a hacer amigos

«Dicen que un consultor informático es alguien que te quita el reloj para darte la hora, aunque tú no se la hayas preguntado. Dicen también que no pueden evitar usar palabras que no existen y mostrar gráficos de colores siempre que encuentran ocasión. Se rumorea que se consideran expertos en cualquier cosa sobre la que hayan leído al menos dos páginas en una revista…»

El párrafo anterior es un extracto de la contraportada del último libro que estoy leyendo, No he venido aquí a hacer amigos, de Jaime Miranda. Una novela muy divertida acerca del mundo de la consultoría informática; todo aquel que conozco que la haya leído se identifica plenamente con Bruno, su protagonista, y es capaz de poner al menos una cara a Antón Goliardo.

Recomendada para echar unas risas…

Ingeniería del software

Hace muchos, muchos años, en los tiempos en los que estudiaba (o al menos lo pretendía), el profesor que impartía la asignatura de Tecnología de la Programación repartió algunas páginas tomadas de un libro, al parecer titulado Ingeniería de software, cuyo autor y otros datos desconozco. El caso es que un buen día, haciendo limpieza de papeles, me topé de nuevo con ellas y me dediqué a releerlas.

Las páginas corresponden a los capítulos 8, Documentación y mantenimiento, y 9, La interfaz del usuario. Si bien los ejemplos y situaciones que describen son un tanto obsoletos (calculo que el libro tiene unos veinte años), los consejos que da son extrañamente actuales, especialmente en lo que se refiere a la documentación (sí, ese extraño concepto que todo informático que se precie intenta evitar y en el que cualquier consultor, armado de portátil y corbata, se recrea).

Imagino que el libro estará ya descatalogado, por lo que a su autor o editorial no les importará demasiado que coloque aquí [PDF, 824KB] la reproducción de estos dos capítulos.

Por cierto, si alguien tiene más datos acerca de su procedencia le agradecería que me lo hiciese saber.