07 mayo 2010

Twiteando desde el MSX



Una de las cosas buenas de programar para maquinitas obsoletas es la satisfacción que se obtiene al conseguir hacer algo supuestamente sólo al alcance de los ordenadores modernos. MSX trivial tweeter es el nombre de la nueva criatura que sorprende a propios y extraños por igual.

Hacía tiempo que me rondaba por la CPU la idea de hacer un cliente de Twitter para MSX (aunque sólo fuera para enviar mensajes), y aprovechando que he redactado una especificación UNAPI para pilas TCP/IP y he convertido InterNestor Lite al nuevo estándar, pensé que sería una buena oportunidad para liarme la manta a la cabeza y hacer el algo usando la nueva especificación. Así el cambio del viejo InterNestor al nuevo será más atractivo y emocionante (¡oh, ah!).

Eso sí, me he encontrado con un "pequeño" problema. A partir del próximo mes de julio, Twitter sólo soportará OAuth como método de autenticación. Este es un método muy seguro y moderno y bla bla, pero para un MSX es como una patada en los webs, porque requiere el cálculo de firmas con SHA1 y la navegación vía web a los servidores de Twitter para la autorización inicial.

Así pues, ¿cómo he hecho el algo? En primer lugar, programando en C, usando el compilador SDCC (no lo he hecho en ensamblador para tenerlo terminado antes de la próxima glaciación). Para el cálculo de firmas SHA he usado librerías a tal efecto que he encontrado en los internetes (concretamente aquí y aquí), convenientemente adaptadas al entorno SDCCeico-zetaochéntico. ¿Y el OAuth?

Pues para muestra un par de botones. La secuencia que vais a ver la he hecho con un emulador, pero como veis en la foto del principio, lo "cool" y molón es usar un MSX real.

Antes de poder usar MSX trivial tweeter para twitear hay que realizar el proceso de autorización. Esto se hace tal que así:


Pues sí, para completar el proceso hay que irse a un PC o similar y abrir un navegador web a una dirección rarísima que es imposible de memorizar. Es un soberano engorro, pero no hay otra manera.

Una vez en la pecera, se pide el nombre de usuario y contraseña del usuario obsoleto tal que así (el icono de la aplicación es cortesía de el putoso):



Una vez tenemos el PIN en la mano (por suerte esta vez sólo son siete numerillos), se lo decimos al MSX...


...y ya está. Se ha creado un archivo de configuración con el nombre del usuario y las claves que permiten a la aplicación twitear en su nombre (censurado por motivos obvios, o no):


A partir de ese momento, twitear es lo más fácil del mundo. Instalamos nuestra implementación TCP/IP favorita (InterNestor o cualquier otra hipotética que exista) y:



Sí, se pueden usar acentos, eñes y algunos caracteres raros. Para conseguir tal cosa uso un fichero de mapeo de los caracteres MSXeros no estándar a UTF8, que es la codificación que Twitter espera. Me he montado un fichero al uso para la codificación CP850, que es la europea occidental, pero se pueden hacer otros ficheros para otras codificaciones. Eso sí, no se puede hacer tal cosa para el japochino, porque el Shift-JIS usa caracteres de dos bytes y eso ya no se resuelve con un simple fichero de medio kilobyte (según mis cálculos harían falta 128K para almacenar toda la tabla de conversión Shift-JIS a UTF8). Ya veremos qué se puede hacer al respective.

Nota: Para subir el nuevo InterNestor y el MSXtt a mi web lo único que estoy esperando es que alguien me pruebe la versión RS232 del INL, como ya he dicho en el MSX resource center y en Hispamsx.

Nota 2: Por supuesto, no os vais a escapar sin unas pocas fotos familiares.


- ¿Por qué tenemos que pasar la tarde del domingo en casa de tus padres? ¡Además me estoy perdiendo el fútbol!
- La semana pasada fuiste "media horita al bar" y volviste de madrugada y borracho perdido, así que te aguantas.


- ¡Eh, colega! He engontrado una wotella en casa de mi awelo que pone "Chivas" o algo ashí, y... y... tío, es gomo la leche de mamá pero dewe tener más bitaminash o algo, porque vaya subidonnnn que pega, ¡hips!


- ¡Anda mira, los del Nachonal Geografic! ¡Holaaa!
- No te emociones, que sólo es el calvo con su cutrecámara.


- Ahora sólo tienes que subirte por las paredes y salvar gente. ¡Seremos ricos y famosos!
- Papá, por favor, deja de hacer el burro y límpiame la cara.

06 abril 2010

Los puntiagudos

Acaban de pasar las fiestas de semana santa, en las que me vi en la tesitura de tener que llevar a Kaito a una procesión de esas, por expreso deseo de su mamá (para que conozca las costumbres locales o algo parecido).

No soy amigo de tales eventos, primero por mi bien conocido (o no) ateísmo recalcitrante, y segundo por el ambiente lúgubre y triste que se respira en los mismos. Y por supuesto no quería que mi retoño se traumatizara con la historia de un presunto señor presuntamente nacido de madre pero sin padre al que presuntamente clavaron a un trozo de madera.

Así pues, dada la candidez que aún emana de un infante que está por cumplir cuatro años, decidí inventarme mi propia historia para explicarle lo que estaba viendo, igual de falsa que la supuesta historia real pero bastante más entretenida. La comparto con vosotros por si algún día os veis en similar situación.

Nota: No hice fotos del acontecimiento (no tenía la cámara a mano, y tampoco habría podido hacer fotos con un mastodonte de 17 kilos en brazos), las idems que aquí veis las he robado vilmente de aquí y allá en los internetes. Los derechos de todas las imágenes pertenecen a sus respectivos propietarios y bla bla bla... vamos, lo de siempre. Allá vamos.


Estos señores de aguda testa son los puntiagudos. Se encargan a vigilar a todos los niños, y al que se porta mal le pinchan en el culete. Kaito mencionó que algún que otro compañero suyo del cole merecería algo así.


Estos puntiagudos tienen la punta caída porque ya han pinchado a niños traviesos. Ahora tienen que volver a casa a ponerse una punta nueva.


Los puntiagudos van en grupos y llevan puntas y ropas de todos los colores. Estos colores indican la comida favorita del grupo en cuestión. Pudimos ver los siguientes grupos:
  • Verde oscuro: Amantes de las espinacas.
  • Naranja y negro: Les gustan las naranjas y la cocacola.
  • Amarillo y verde claro: Se pirran por la limonada y los helados de limón y menta.
  • Rojo: Se pasarían el día comiendo fresas.
  • Blanco: ¿Qué hay más rico que la nata montada?
  • Azul: Les gusta jugar con plastilina azul (esto se le ocurrió al propio Kaito).

Cada grupo de puntiagudos va precedido por un cartelón como este. En él se indica la comida favorita del grupo, para que no haya confusiones. En este cartelón, por ejemplo, puede leerse claramente "¡Vivan las fresas confitadas!"


En uno de los cartelones había un dibujo como este, pero la cosa roja era amarilla y estaba atravesada por un palo. La cosa amarilla era evidentemente un limón, y estaba atravesado por un palo para que, tras un rato en el congelador, se conviertiera en un delicioso polo de limón. La llama es para evitar que se te enfríen las manos.


La banda de música sólo toca tonos monótonos de trompeta y golpes de tambor. Esto es para evitar que la gente se duerma y se pierda el espectáculo.


De vez en cuando aparecía una señora con un montón de ropa rara, o bien un señor desnudo y con barba, rodeado de un montón de velas. Resulta que esta gente cumple años, un montón de años (de ahí la ingente cantidad de velas), pero todos están tristes por algún motivo:
  • A la primera señora le habían puesto velas de bombilla en vez de velas de verdad. ¿Cómo va a soplar las velas así?
  • Al segundo señor le habían puesto velas de menos. Qué falta de organización.
  • La tercera señora no tenía ninguna vela, ¡se habían olvidado de ponerlas! Claro, era la más triste de todas, muy cabizbaja ella.
  • La tercera señora resulta que cumplía años el día siguiente, y estaba preocupada por tener que esperar un día para soplar, ya que el viento podría apagar las velas mientras tanto.
Una vez que se daban cuenta del desaguisado, los puntigudos se marchaban en busca de las velas que faltaban.

Y para terminar, de vez en cuando se oía algún cohete, que asustaba un poco a Kaito. Le tuve que explicar que dentro de las puntas de los puntiagudos hay un globo, que explota cuando pinchan a un niño malo. Pero como Kaito es muy bueno, pues no pasa nada.

En fin, prueba superada, supongo. El único problema de todo esto, es que a Kaito le ha gustado la historia, y ahora todos los días nos dice que quiere ir a ver a los puntiagudos...


- ...y colorin colorado, este cuento se ha acabado. ¿Qué te ha parecido?
- Pues que la próxima vez prefiero que me lleves al fúrgol, o a un concierto de los Rollings.

17 marzo 2010

¿NestorClon?

Dicen las malas lenguas (e inclusive también las buenas y las regulares), que mientras Kaito guarda gran parecido con su mamá cuando era retoña, Daiki es mi absoluto clon, si nos comparamos también en época beberil. Hasta incluso mi madre, que curiosamente me conoció a tan temprana edad, asevera tal cosa, hasta el punto de llamar a mi segundo vástago "Nesticor".

A fin de recabar opiniones de la comunidad internáutica sobre tan trascendente cuestión, aquí pego fotos de padre e hijo, tomadas con edades y expresiones faciales similares.

NestorNiño 1.0


NestorNiño 2.1

Así pues, ¿es tan abrumador el parecido? Deja un puesyocreoque con tu opinión, o no. Una vez recopilados, analizados y procesados todos los datos, no haré nada especial, pero te quedará la satisfacción del deber cumplido.

11 marzo 2010

DenyoNet

Lo bueno de ser el Líder de la Sociedad es que uno recibe antes que nadie juguetitos como estos:




DenyoNet es una nueva tarjeta de red para ordenadores MSX, producida por Sunrise for MSX. Lleva en sus entrañas en procesador WIZnet W5100, con pila TCP/IP incrustada.

¿Y qué hago yo con semejante algo? Pues bien, como afamado programador obsoleto que soy, y a fin de poder desarrollar bonito software para el invento en cuestión, he recibido un ejemplar del susodicho antes de que esté disponible para el gran público, y además, de forma completamente gratística.

O en pocas palabras, que hay que ver cómo molo, y tal. Claro que ahora tengo que demostrar mi molonez haciendo cosas softwarísticas igual de molantes, pero todo se andará.

Nota: Sé que se me está olvidando algo, pero no sé qué es...


- ¡¡¡Paaaapaaaaa!!! ¿Pero dónde se ha metido este hombre? ¿No nos tenía que leer un cuento?
- Es que en cuanto se pone a jugar con sus trastos obsoletos, ya ni se acuerda de que existimos...

03 febrero 2010

Visita familiar

¡DING DONG!
- Zzzz...¿eh? ¿Quién será a estas horas? Con lo bien que estaba yo durmiendo en plan borroso...


- ¡Daiki, abre! ¡Soy yo, tu querido hermanito! ¡He venido a hacerte una visitilla!
- Grmbfl, será mejor que vaya a abrir, este merluzo es capaz de despertar a medio barrio...


- ¡Hermanitooo, hacía siglos que no nos veíamos! ¡Venga un abrazazo!
- ¿Siglos? Nací hace un mes, pero si tú lo dices...


- No te preocupes, me voy a quedar un buen rato para profundizar en la relación fraternal y todas esas cosas que se dicen, je je.
- ¡Noooo! ¡Que es domingo por la mañana! ¡Quiero dormiiir!


- ¿Qué, aún no tienes dientes? O sea que de chuletones nada, ¿eh?
- Muy gracioso. A ti quisiera yo verte sin más elección culinaria que la teta derecha o la izquierda.


- ¡Jo, jo, jo! ¡Pero qué salidas tiene mi hermanito!
- ¡Ouch! ¡No me grites, que los bebés tenemos los oídos muy sensibles! ¡Y sujétame el cuello, que me descoyunto!


- Veeenga, no te enfades. Te hago un masaje relajante, ¿vale?
- Hummm, por una vez has tenido una buena idea. A ver si ahora puedo dormir un poco...


- Y ahora que ya estás más relajado, ¡toca un poco de música! ¿Qué prefieres, Cacharrowski o Ruidowinski? ¡Je, je! ¡A guan, a chu...!


- ¡...!


- Sí, me ha oído bien: quiero un billete de sólo ida al polo norte, o a algún otro sitio más silencioso si existe. ¡Y si le preguntan, usted no me ha visto!

31 diciembre 2009

Fotos institucionales

Por algún motivo que no recuerdo, el otro día estaba yo rebuscando entre las fotos familiares en casa de mis padres, y me encontré con estas dos, que son posiblemente las únicas que tengo hechas con compañeros del instituto.



Las fotos están hechas en algún momento entre 1989 y 1991, el curso es segundo o tercero de BUP, el instituto es el Guillem Sagrera de Palma de Mallorca, y los que aparecemos somos el grupo de raritos de mi clase que dábamos clase de francés. Y por si quedaba alguna duda, sí, yo soy el payasete del jersey rosa y las gafas gigantescas.

Si alguien se reconoce en la foto, sírvase enviarme un mensajillo aunque sólo sea para mofarse de la diferencia entre mi densidad capilar de entonces y la de ahora. Por supuesto, cualquier otro ente pensante que recuerde haber compartido aula conmigo en esas calendas también puede decir algo.

27 diciembre 2009

HOLA, MUNDO (la venganza)

Damas y caballeros, obsoletos y modernillos, internautas todos y seres pensantes en general...

Con todos ustedes, Daiki Soriano Koizumi.


El lanzamiento estaba previsto para el próximo 9 de enero, pero el departamento de márketing decidió adelantarlo al 26 de diciembre para aprovechar el tirón de la campaña navideña (aunque podrían haber elegido una hora más tempestiva que las 3:25 AM).



- ¿Qué es esto? ¿Dónde estoy? ¿Por qué hay tanta luz? ¿Quién es ese calvo que me hace fotos? ¡Que venga mi abogado! ¡Tengo derecho a hacer una llamada!


Ni que decir tiene que el nuevo fichaje ha sido acogido con alegría, jolgorio y dicharacherismo por parte del resto del equipo.

- ¿Sueño? ¿Qué zsueño? Yyyo no dengo sueññoooozzzssssss...
- ¡Eh tío, despierta! ¡No empieces a dar la nota en un momento como este!



- Aserejé, ajá, dejé...
- Qué marcha llevan las nuevas generaciones (y qué mal gusto musical).



- ¿Ves qué fácil, Kaito? Hala, ya estás preparado para cambiarle los pañales y mecerlo cuando llore a medianoche.
- ¿Eh? ¿Qué? ¿Cómo? ¡Un momento! ¡Yo también quiero que venga mi abogado!


Y eso, que ya os iré contando las proezas del nuevo héroe de la familia, y que vivan los hospitales con WiFi.

Nota: Pido disculpas por haber cometido el insignificante, nimio e imperceptible desliz de no haberos avisado del embarazo kyokero en este desvariante blog.

24 diciembre 2009

Dos regalitos de navidad inesperados

Esta mañana me he dicho para mis adentros: "Ya deben haberme cobrado la hijoputeca". Tras lo cual me he metido en la wepe del banco en cuestión y me he encontrado lo siguiente:


Pues sí, este mes me tocaba revisión y me he encontrado con que me ha bajado la cuota de 607 a 381 euros. Cosas de las fluctuaciones del Eurrobor. Al menos voy a estar un año un poco más tranquilito económicamente.

"Aluego" después, me he metido en StackOverflow, una wepe de preguntas y respuestas de programación de la que soy usuario desde que la idem nació hace algo así como un año y medio. Dábase la circunstancia de que hoy he llegado a los 10.000 puntos de reputación (estos puntos se ganan cuando otros usuarios votan las preguntas y respuestas de uno como útiles, a razón de 10 puntos por voto), y esto es lo que me he encontrado (cataclack para grandicizar):

Fijaos en el banner (sin Flappy) que aparece en la esquina inferior derecha

Intrigado, cataclackeé en el banner, y esto es lo que hallé:


Pues sí, por haber conseguido 10k puntos tengo una licencia de Telerik Premium Collection, un conjunto de controles para el desarrollo de aplicaciones computrónicas, que normalmente cuesta 1300 dolarones (~900 oros del ala), y que me va a ayudar muy mucho en el desempeño de mi actividad profesional (o sea en el currelo). Esto sí es ser rumboso. Gracias, Telerikenses.

Por supuesto, no podíamos terminar sin consultar la opinión de un experto en la materia:

- Con estos controles se pueden hacer wepes, tuiters y mésenllers de lo más "chic" y "cool", o sea, ¿sabes lo que te quiero decir? Es ideal de la muerte.

05 noviembre 2009

Un año twingueando

Pues si, hay que ver cómo pasan los herzios: ayer hizo un año que me convertí en Lider de la Sociedad ++, merced a la adquisición de un flamante Twingo.

Casi coincidiendo con tal efeméride, el cuentakilómetros del susodicho señaló recientemente la mayoría de edad de tan venerable vehículo, marcando la mítica cifra de la centena de miles:


Nota: La foto la hizo Kyoko. Todavía no estoy tan loco como para hacer fotos mientras conduzco.

Bonus: Kaito en pleno ensayo teatral.

- Podrás ponerme el delantal del cole, pero no podrás quitarme... ¡¡el pañaaal!! Hum, oh wait, si ya no llevo...