5 de Abril, 2012

»Tiene su gracia · No tanto como la tarjeta de felicitación del trabajo, pero reconozco que me ha vuelto a sorprender. Gracias por las felicitaciones ;).

El doodle de mi cumpleaños

Hay 2 comentarios

31 de Marzo, 2012

El código de los motivadores

Hace cosa de un año que publiqué una página para generar motivadores, esos carteles con un mensaje corto que pretende motivar o animar (o simplemente hacer gracia, porque la idea se ha usado en muchos memes que circulan por Internet).

Aunque que la aplicación no es grande o compleja, sí fue importante para mi en aquel momento porque me permitió coger confianza con Django.

Ejemplo de motivador
Uno de los motivadores generado con la aplicación

La web sigue funcionando en motivator.usebox.net, aunque nunca ha llegado a tener tráfico significativo más allá de una decena de visitas que entran desde esta bitácora. Tampoco es que esperara otra cosa; digamos que lo importante era hacer algo y ponerlo en producción, así que cumplí mi objetivo ;).

Hoy me he dado cuenta de que, una cosa por otra, no había publicado el código. Le he pegado un repaso porque tenía la sensación de que no estaría muy bien, y sorprendentemente... no he tenido que tocar nada.

Es cierto que hoy el código tendría un aspecto ligeramente distinto (hay algunos count() que me parecen demasiado verbose :P), pero en general es una aplicación bastante correcta con algún detalle interesante y todo (como el uso que le doy a la sesión).

He creado un repositorio en GitHub, y empezaré a usarlo en lugar del repositorio privado con el que venía trabajando. No es que tenga planeado seguir desarrollando la idea, pero en este año he hecho alguna pequeña corrección, e imagino que pueden haber más parches por ese lado.

El código es fácil de seguir, así que si alguien busca una aplicación de ejemplo en Django que no sea el típico blog, igual esta es perfecta ;).

Hay 2 comentarios, anotación clasificada en: python, programming, software libre.

26 de Marzo, 2012

»WTFJS · Ya tengo nueva web favorita, al menos para esta semana: wtfjs. Como sus autores dicen: JavaScript es un lenguaje que amamos, a pesar de darnos tanto para odiar. No sé yo, imagino que si no puedes simplemente salir corriendo... mejor cogerle cariño que vivir lamentándote porque tienes que tratar con sus irregularidades, inconsistencias y esos momentos dolorosamente anti-intuitivos que tanto caracterizan al lenguaje de la web.

Hay 0 comentarios, anotación clasificada en: javascript.

24 de Marzo, 2012

Dragons of Autumn Twilight

No recuerdo exactamente cómo salió el tema hablando con Alex, pero la consecuencia es que leyendo los dos las Crónicas de la Dragonlance de Margaret Weis y Tracy Hickman, empezando por este Dragons of Autumn Twilight.

Esta trilogía la leí hace unos 20 años (de hecho en nuestra última escapada a España ojeamos los libros que tengo en casa, y al abrirlos hicieron un ruido curioso :D), y no sabía cómo la historia iba a aguantar el paso del tiempo (igual el viejo papel nos estaba dando una pista).

Además las estoy leyendo en su versión original en inglés, aunque no cambia demasiado respecto a la traducción al español de Timun Mas (si no recuerdo mal), siendo lo más destacable que el título es mucho más sugerente en su versión traducida (El retorno de los dragones). Por lo demás es un libro ligero y fácil de leer, y he tenido que echar mano del diccionario pocas veces.

En mi primera lectura pensaba que estos libros se habían convertido en una franquicia y que solo merecían la pena los 3 originales (o 6 si contamos las Leyendas de la Dragonlance, también escritas por Weis y Hickman), pero no es exacto: siempre han sido una franquicia.

Los autores escribieron las novelas por encargo de TSR (la editorial que publica el juego Dungeons & Dragons) para ambientar distintos módulos o extensiones para su juego de rol, así que los libros fueron pensados para establecer un universo, con unas características y mitología, para ser explotados por distintos autores. De hecho, el primer libro fue escrito en base a una partida de rol que Weis y Hickman jugaron con sus amigos, empleando el primer módulo de Dragonlance publicado por TSR antes de que la primera novela fuera escrita.

Parece que eso afectó a la primera entrega, que tiene demasiadas escenas cortas; y todo mejora en las dos siguientes novelas porque se se escribieron antes de que TSR publicara los módulos para D&D.

En cualquier caso este libro introduce bastante bien a los compañeros de la lanza (como se les conocerá más adelante), que en el mundo fantástico de Krynn se ven involucrados en una batalla de dimensiones épicas entre los dioses olvidados del bien y del mal.

Los personajes están bastante bien definidos (y tanto, ¡los diseñaron en una ficha de D&D!), y los escritores hacen un buen trabajo consiguiendo que les cojamos cariño; aunque en este libro los más interesantes son quizás Tanis, Raistlin, Goldmoon y Riverwind, los draconianos y los propios dragones. En el resto de la trilogía otros personajes tendrán más protagonismo con más páginas.

La verdad es que me ha gustado mucho releer esta primera novela, que sigue chirriando en los mismos sitios que ya chirriaba, lo cual es positivo porque apunta a que la historia ha aguantado bien el paso del tiempo ;). No entro en en su valor literario, si es que eso tiene alguna importancia, solo en que entretiene y es mucho más accesible que otras obras del género.

Como punto extra me ha permitido rememorar aquellas partidas épicas con los amigos, donde precisamente jugamos la historia de este primer libro. Es fantasía épica medieval, pero con la aventura como principal elemento.

Una cita:

[...] Reaching out with his thin, bony hand, Raistlin clutched Tanis' arm, holding into it tightly as the half-elf involuntarily tried to pull away from the mage's skeletal grip. "Tanis..." Raistling wheezed, his breath nearly gone. "The constellations...".
"What?" Tanis was truly startled by the pallor of the mage's metallic gold skin and the feverish luster of his strange etes. "What about the constellations?" "Gone!" rasped Raistlin and laspsed into a fit of coughing. [...]

Hay 0 comentarios, anotación clasificada en: lecturas.

17 de Marzo, 2012

»El futuro es el futuro · Pero parece que no es ahora. Esta semana leía este interesante artículo sobre HTML5 como plataforma para juegos, y me parece que es bastante acertado en todo lo que dice. Será que los poderes del HTML5 no van en todas partes, como me lamentaba en mi anterior anotación, o que el futuro de la web es HTML5; pero todavía no está aquí. Mientras tanto sigo probando demos super-interesantes (me dicen), poniendo cara de Fry preguntándome si es que no va o es que realmente no hay nada que ver :(.

Hay 0 comentarios, anotación clasificada en: internet.

10 de Marzo, 2012

»No solo de buscadores vive la web · No tengo clara la respuesta a mi pregunta, pero Chrome Web Store funciona muy bien como directorio, y he comprobado que es una buena alternativa a los buscadores para atraer usuarios. Por ahora está funcionado muy bien para un crucigrama al día, situándose alrededor de 1000 visitas diarias a repartir principlamente entre Méjico, España y Argentina. Imagino que es el ciclo normal de cualquier nueva plataforma (arriesgado calificativo) y llegará el momento que sea tan difícil posicionarse como en los buscadores (quiero decir Google :P), como ya pasó con Facebook y otros markets varios.

Hay 0 comentarios, anotación clasificada en: internet.

5 de Marzo, 2012

»Estos son mis estándares · Y si no le gustan, tengo otros. Parece que estamos siempre con las mismas historias, tras muchos años implementando hacks porque hay que soportar a la e azul; ahora en forma de déjà vu perverso nos vemos obligados a añadir detalles específicos para las iCosas. Yo me pregunto, ¿es imposible hacer negocio sin recurrir al embrace and extend? Veremos quién puede más... pero mientras tanto nos dejamos deslumbrar con HTML5 que solo funciona en este o en aquel navegador, o peor: que tu sistema o tu tarjeta gráfica no soportan WebGL. Así que lo de siempre, pero mucho más guay porque es estándar.

Hay 7 comentarios, anotación clasificada en: internet.

26 de Febrero, 2012

Programando juegos en Javascript

Desde mi fracaso en mi primera pyweek no he vuelto a hacer nada relacionado con juegos; y parece que ya me pica el gusanillo.

Aunque estoy bastante contento con PyGame (hasta donde controlo la librería, que es poco :D), después de los resultados que estoy teniendo con mi web de crucigramas, no puedo evitar preguntarme si no merecería la pena echarle un vistazo a alguna librería que haga uso de esas cosas modernas como HTML5 y Javascript, para que el juego fuera basado en web y conseguir así llegar a más usuarios.

Aunque ya investigué un poco hace tiempo, parece que las cosas han cambiado bastante (para bien), y creo que me quedo con estas tres propuestas:

  • Akihabara: es la primera librería para Javascript que recuerdo haber visto hace un par de años y haber pensado que igual sí hay un futuro para Javascript en los juegos :P.

    Sigue teniendo sus pros y sus contras (como que el sonido no funciona bien en todos los navegadores, o que a veces el rendimiento no es nada bueno), pero lo he incluido en la lista porque es la librería en la que he visto los mejores resultados.

  • GameJS: tiene la ventaja de ser un port de los conceptos y el API de PyGame a Javascript. También he visto problemas de rendimiento (sobretodo con algunas versiones de Firefox), pero parece que se va solucionando según el desarrollo de los navegadores sigue avanzando y mejorando el soporte de HTML5.
  • Crafty: este es el más raro de los tres, aunque es el que me parece más interesante precisamente por eso. Utiliza lo que ellos llaman el paradigma entidad-componente, que es en realidad lo que siempre he acabado implementando en todos los juegos que he escrito (por ejemplo, es lo que usé en dd2; aunque suene a programación orientada a objetos en C). Que la librería te obligue a pensar así es muy conveniente.

En principio cualquiera de las tres propuestas parece buena, compartiendo el punto negativo de que el soporte de los navegadores aún no es perfecto, además de tener que pelearse con Javascript (aunque como cuando trabajas con jQuery, el sufrimiento se minimiza gracias a la abstracción introducida por la librería).

La única pega grave que quizás le veo es que no me cuadra exactamente cómo se implementaría un tema multi-jugador en red; aunque probablemente sea mirar muy al futuro cuando realmente no tengo ni una linea de código escrita :P.

No sé si alguien tiene experiencia con alguna de las librerías, pero se agradecería cualquier comentario ;).

Hay 0 comentarios, anotación clasificada en: javascript, programming.

21 de Febrero, 2012

»¿Algo más que un bookmark? · La verdad es que no tengo claro la utilidad de la Chrome Web Store. Me recuerda a un directorio web, e instalar las aplicaciones es algo así como un añadir un bookmark, pero en bonito. En cualquier caso, parece que hay mercado, así que ahora puedes hacer crucigramas en español. Total, han sido 20 minutos (y $5) lo que me ha costado publicar la aplicación.

Hay 0 comentarios, anotación clasificada en: internet.

15 de Febrero, 2012

»Clients from Hell · Si pensabas que las historias de los BOFH eran divertidas, es porque no conoces Clients from Hell. Demasiado real, demasiado divertido, si visitas el enlace... cuidado que engancha :). Aunque esté en inglés, aseguro que algunas de esas cosas me han pasado.

Hay 2 comentarios

Entradas antiguasEntradas nuevas