baby typist

He hecho una pequeña aplicación para que mi hijo pueda juguetear con el ordenador. A él le encanta aporrear el teclado y mirar fijamente a la pantalla, en eso coincidimos.

Ese aporreo produce resultados bastante aburridos y a veces hasta dañinos. Si te pones a teclear a voleo no es imposible que borres algo, así que le he hecho este programita que ocupa toda la pantalla y captura todas las pulsaciones de teclado. Para la mayoría de las teclas responde mostrando el valor de esa tecla por pantalla, para algunas muestra una palabra, por ejemplo la m muestra mamá.

La aplicación se puede descargar aquí y sólo necesita tener java instalado. Para pararla tendrás que hacer ALT+F4 en Linux y Windows o COMMAND+Q en Mac.

La aplicación está basada en otra llamada bambini. El problema con esta es que si dejabas una tecla pulsada iba actualizando a toda velocidad la pantalla con unas combinaciones de colores lisérgicas. Casi me da un ataque de epilepsia. Por cierto, una vez bambini se quedó colgada y la maté a través del terminal. Me sentí como Herodes al ejecutar

$ killall bambini

Anuncios

connexion

Estoy muy ilusionado por asistir al nacimiento de connexion, un juego en cuyo desarrollo participo. Connexion es un juego para varios jugadores basado en el Risk que funciona en Facebook. Para jugar visita la página del juego en facebook e instálate la aplicación.

screenshot1

El juego bebe de las fuentes de dicewars y su versión online, kdice. Ambos son juegos excelentes, pero dicewars mantiene un huequecito en mi corazón, sigue siendo para mí el mejor juego flash de un solo jugador. En cuanto al multijugador, intentaremos que ese galardón lo lleve connexion.

El desarrollo del juego lo han hecho mis socios en Austin, quienes me temo que llevan unos días sin dormir para tenerlo todo listo a tiempo, pero seguro que están disfrutando tanto como yo de ver la cosa en marcha, poco a poco van llegando personas y sentarte a jugar con alguien a quien no conoces y ver que está disfrutando del juego es una gran satisfacción. Queda ahora por delante el reto de mejorar el juego y de mantener y hacer crecer esa comunidad.

Como la mayoría de los que leéis esto sois del gremio cuento por encima la tecnología que se ha usado. El juego en sí es un cliente flash, que habla con un backend python/django. Todo ello corre sobre Google AppEngine. De todas maneras en la parte técnica yo he tenido muy poco que ver, el crédito vaya para mis socios de Austin.

muele que muele

Rescato a este blog de su letargo para dar cuenta de un pequeño proyecto. Se trata de una recopilación de recursos relacionados con el flamenco.

El sitio tiene la particularidad de que no almacena nada, no tiene base de datos. Todos los contenidos los obtiene de otros sitios especializados en cada uno de los recursos que trata. Es una aplicación java que corre sobre Google application engine. Se divide en tres apartados:

  • Sitios de Madrid y Barcelona seleccionados por su relación con el flamenco. Hay bares, tiendas y tablaos, pero si sigo con ello seguramente amplíe la lista de categorías. Los sitios provienen de 11870.com, en concreto son los que guardo con mi usuario bajo la sección flamenco.
  • Selección de versos escuchados en cantes. El criterio es puramente subjetivo, no pretende ser lo mejor, sino lo que me ha llamado la atención. La atribución de la letra a un artista concreto es complicada en el flamenco, porque las mismas letras las cantan distintos artistas. Aquí menciono al artista al que se la he oido. No es una atribución, sino más bien una guía para que una persona pueda escuchar esos versos cantados. Los cantes los recopilo con usuario de twitter creado para la ocasión.

Los feeds los proporciona cada fuente: 11870.com, delicious y twitter. También ofrezco un sólo feed que combina las tres fuentes. Ese feed está construido utilizando Yahoo Pipes.

Pese a que los datos no persisten, para que la experiencia de uso sea fluida almaceno los datos temporalmente en una memcache que ofrece GAE.

Esternocleidomastoideo

El silabeador está funcionando bastante bien. Gracias a todos los que lo estáis probando. Especialmente a la persona que ha encontrado el primer error: “esternocleidomastoideo”, ya está solucionado. Esta nueva versión indica también cuál es la sílaba tónica.

Agradezco mucho que sigáis probando.

silabeador

He hecho una pequeña aplicación que divide palabras en español en sílabas. El formulario acepta sólo una palabra y para que la división por sílabas sea correcta debe estar escrita sin faltas de ortografía. Cuando el programa hace la división te muestra el resultado y te pregunta si es o no correcto, de esa forma yo me entero si alguien le ha encontrado algún error. Ponla a prueba 🙂

Este proyecto es parte de otro más ambicioso cuyo fin único y último es la conquista del mundo. Pronto espero dar los siguientes pasos y contarlos desde este blog.

No esperaba tener que programar esta parte, pensaba que alguien ya habría escrito y publicado el código para dividir palabras en sílabas en español, pero no he encontrado ninguno que pudiera utilizar: o bien no eran libres o daban errores. De forma que lo he implementado yo. Lo he hecho en groovy, aunque se puede empaquetar como un jar y utilizarlo desde java. Ahora es a mí a quien toca liberarlo: anapalabra en Google code.

Por cierto, la aplicación está hecha en grails y corre en una máquina virtual (slicehost) con 256M, sólo arrancar Tomcat con la aplicación se merienda 150M, o sea que la cosa va bien justita. Grails come mucho más de lo que esperaba, me temo que me voy a arrepentir.

burbubble redux

Después de meses sin cambios hemos hecho la primera actualización de burbubble. Le hemos cambiado el diseño y hemos automatizado ciertas tareas como la rotación de las historias en la home. Hemos hecho disponibles cinco historias más que estaban en el blog pendientes de edición.

También hemos añadido una página about explicando quiénes estamos detrás y dando una forma de contacto, y otra página con un listado en crudo de todas las historias publicadas. No nos interesa que la vean los lectores, pero sí que la vean los motores de búsqueda para que todas las historias se indexen. ¿Cutre? eso no me lo dices en la calle.

Además Lorna ha licenciado los textos con Creative Commons Attribution-Noncommercial.