jueves, 9 de diciembre de 2010

Creando informes en python

Aprovechando este puente, y un problema que he tenido con el kindle y algunos cómics en cbz y cbr me he animado a avanzar por un camino que tenía algo apartado: la generación de informes automatizada.

El asunto puede parecer trillado, bueno, está trillado, pero hete aquí que no es lo mismo lanzar tu generador de informes desde tu entorno J2EE o desde un entorno controlado que tener que generar informes utilizando script embebido en programas de animación 3D.

He intentado utilizar todo tipo de combinaciones, desde diálogos modales a mensajería instantánea, emails o salida de texto plano vía consola para informar al usuario y de un modo o de otro siempre, -. siempre .- hay problemas. He aprovechado estos días para trabajar en la generación automática de documentos, en particular en generar PDF a través de python.

Existen dos proyectos fundamentales en esto: PIL como biblioteca de tratamiento de imágenes desde python y reportlab una utilidad de generación de documentos, al menos de generación de PDF.

Las posibilidades son grandes, de momento utilizo ambas bibliotecas para modificar los ficheros de cómics (sí, soy un gran aficionado, nadie es perfecto) a PDFs que aprovechen al máximo el kindle sin forzar la máquina. Sin embargo y mientras pueda lograrlo, se acabaron para mí los informes en texto chusco.

(Hasta donde yo he visto y conozco) El desarrollo in-home en las empresas de animación es, irónicamente, espartano, soviético, funcional, ... vamos, es feo. Algunos colegas opinan que hacer las cosas "bonitas" es un extra, una suerte de lujo, una veleidad. Hacerlo feo y soviético es más barato y rápido en desarrollo, lamentablemente la experiencia nos demuestra que las utilidades que se dejan en ese estado suelen tener una pésima acogida entre los usuarios. Es decir, optar por un diseño chusco es abaratar a corto plazo, porque luego hay que rehacer el envoltorio.

Yo he tardado un tiempo en interiorizarlo por completo: no estamos en los tiempos de Henry Ford. Ya no vale el para todos café. Las aplicaciones deben funcionar, eso por supuesto, pero además debe ser agradable usarlas y, la comunicación con el usuario o los informes, no son una excepción.




He preparado algo de código de ejemplo que puede obtenerse de aquí: comic archive converter. A la hora de descargar este contenido debe tenerse en cuenta que es código de programador-para-programador, es decir, es incómodo de usar y no se trata ni mucho menos de una utilidad al completo, es una prueba de concepto.

martes, 2 de noviembre de 2010

Grabar el escritorio



Se puede partir de la utilidad:

http://recordmydesktop.sourceforge.net/about.php

instalada en la base del OS 11.1

Existe un wrapper en gtk, puede accederse a través del menú de sistema.

Deja un icono en el systray, cuando se pulsa RMD transcodeará el vídeo a OGV sobre Theora, mantenido con los parámetros de calidad de las imágenes funciona divinamente. Me quedaría comprobar cómo portarlo a h264, pero no creo que sea un gran problema.


domingo, 5 de septiembre de 2010

Assassins Creed 2

Estos días he estado atizándole a la segunda parte de assassins creed. Todos los que llevemos en esto unos años recordamos a Jade Raymond con cierto cariño. Es imposible no pensar en ella con una mezcla de sexismo y cierto nerdismo-onano fuera de control.

Este es uno de esos juegos largos. Tiene para un buen puñao de horas y, en algunas ocasiones se acusan las misiones "grindatásticas". La acogida entre la crítica es curiosamente desigual. Metacritic es bastante asombroso para esto. Tienes 10's al lado de pencos de 4 y detalles de este estilo. Las últimas 4 ó 5 horas se hacen cuesta arriba porque en muchas ocasiones tienes momentos de "repite esto 4 veces" o "mata a 3 tipos de verde" que lo hacen bastante repetitivo.

En el aspecto gráfico Venecia, Florencia, Forlí, San Giminiano y la Toscana están fantásticos. Los LODs se notan un pelín, sobre todo cuando vas a tumba abierta entre algunos tejados, pero funciona. Las animaciones están bien, el modelado es correcto, el pelo es un buen intento (mejor suerte la próxima vez, chicos)

Por hacer la prueba, jugué la parte final del juego en español: FAIL El doblaje es correcto, pero no contribuye a la atmósfera italiana.

Os dejo algunos recursos:




Tras revisar las reviews, debo coincidir con Zero Punctuation, la lucha final es simplemente ridícula, claro que un juego que termina con la gloriosa frase:

What the fuck?!

es digno de respeto.

PD: los italianos SÍ hacen eso con los dedos (yo los he visto)


domingo, 1 de agosto de 2010

Bioshock

En un sprint gamer como hacía tiempo que no se producía, le he atizado al Bioshock 1.

Por si acaso no lo conces (algo casi imposible) te remito a las reviews de:




Y, mi favorita y para verlo en directo, con sus moños en movimiento, ahí va la video review de gametrailers acerca de Bioshock.

El último tercio del juego puede hacerse algo repetitivo. La ambientación está superior.

sábado, 10 de julio de 2010

Bayonetta

Es uno de esos juegos que te hacen pasarte de listo. A primera vista es un Devil May Cry para onanistas, cuando bajas la demo, confirmas la opinión. La primera sorpresa me la llevé con el 10 de EDGE. Se trata de una crítica generosa para una publicación que le pone un 5 a Dragon's Age y se quedan tan tranquilos. A las pocas semanas comprobé los resultados de metacritic para bayonetta.

Qué interesante, éxito de crítica, machacado o amado por el público, nadie se queda indiferente. A mi me ha gustado, tiene momentos brillantes y hay que entender que el juego pretende ser japonés hasta la médula.

En particular no es mi género de juego, no me lo compraría, alquiladlo y pasadlo pipa un fin de semana, pero ni se os ocurra tratar de tomarlo en serio.

PD: También tumbé el Mass Effect 2, es fabuloso.

domingo, 25 de abril de 2010

20th Century Boys y Kindle DX

Durante estos días he estado devorando 20th Century Boys. Un cómic de Naoki Urasawa, autor al que conocí tras una maratón de monster. Las dos series son muy recomendables y tienen temas coincidentes, como la búsqueda del propio lugar en el mundo adulto y ciertos puntos sobrenaturales (o patafísicos como diría Fernando Arrabal)

Leído del tirón es un exceso. El total de páginas tiende a 4500, las ilustraciones son fantásticas, todos los personajes tienen una gran expresividad y las viñetas a partir de fotografías como los escenarios thailandeses, multitudes, efectos de luz y demás. El problema que tiene es el modo en que está contado, es un trabajo que te respeta como lector y por lo tanto asume que tienes memoria, atención por el detalle y que estás recibiendo un tomo cada cierto tiempo. Pasar sobre sus hojas del tirón se hace, muchas veces, duro. Hay 7 localizaciones temporales y más lugares donde trascurre la acción.

Algunos giros del guión son de maestro del suspense, y te tiene absolutamente en vilo. Otros
son algo manidos o incluso predecibles.

Las coincidencias entre Monster y 20thCB son notables se nota que se está ante el mismo autor. El final de Monster es sorprendente, el de 20thCB, tiene otro tono, algo más luminoso y con una pizquita de deus ex machina mezclado con justicia poética, quizá es porque estoy algo cansado pero me ha gustado menos que Monster.




Todo esto, leído en la que empiezo a creer la máquina de la temporada: Kindle DX.

Esta máquina es capaz de leer secuencias de JPGs y mostrarlas a pantalla completa, una feature muy muy útil. Sin embargo he comprobado que no siempre los muestra correctamente. Probé a hacerlo vía PDF y el resultado me encantó: un bloque de imágenes, ordenadas, con información de formato y paginado incluídos.

Lo único que necesité para obtener estos PDFs es hacerlos a partir de secuencias de imágenes con el todopoderoso convert.

Aquí os dejo el núcleo del script que preparé para esto:

for f in `ls *.png`;
do
convert -size 824x1200 "$f" -resize 824x1200 "$f.ext.png";
done


convert -quality 95 +compress *.ext.png output.pdf


Al lorito con los dos converts: el segundo generará un PDF que puede leer perfectamente el kindle. El primero prepara una secuencia de imágenes reducidas a una resolución que le va bien, al aparato.

Recomendable para cualquier viajero o persona con un trabajo poco estable.

domingo, 18 de abril de 2010

Final de un juego: Fallout 3

Como muchos propietarios de una 360, compré el Fallout 3 cuando bajó el precio de la edición normal hasta la mitad. Todavía estaba fresco el anuncio del primer DLC y el juego ya había recibido unas críticas fabulosas. Sólo faltaba echarle ganas y pasarlo pipa.
Tuvo que pasar más de un año para que todo encajase y me decidiese a jugarlo en serio.

Ayer por la tarde cerré el juego por primera vez: unas 45 horas, nivel 20 recién estrenado con el camino de buen karma. Muy emocionante. Todos los personajes que aparecen tienen un destello de genio en cómo están escritos, qué quieren de tí, cómo se relacionan con el mundo, etc.

Justo después de terminarlo me dí cuenta del montón de arcos que había dejado abiertos, los marines atrapados en underworld, el fuerte de Crowley, volar megatón en lugar de salvarlo y sólo en Bethesda saben cuántas cosas más.

El juego es estupendo. Siguiendo la historia principal es muy interesante. Giros e idioteces de RPG de ordenador incluídos. Las facciones están deliciosamente construidas y recorren desde lo bienintencionado y tontuno hasta lo fascista. Los diálogos están pulidos con un mimo y un detalle que hacía tiempo que no escuchaba. Los actores de doblaje en español, salvo dos catástrofes en alguna interrogativa mal puesta, están soberbios. Cuando incluyes los arcos secundarios, o simplemente sales a explorar, Fallout 3 brilla. Los encuentros aleatorios, con sus pequeños arcos, son una delicia.

Por contar sólo un poco de mi propia experiencia, encontré Rivet City antes que Radio Galaxia. La primera vez que ves el portaaviones te sorprendes, las puertas cerradas con un +100 de ganzúa son una invitación a recorrer caminos extraños en el guión. Descubrí paradise falls, sólo para arrasar con todos los esclavistas de la zona, con el rifle repetidor de Lincoln.

Juego 5 estrellas.

¡Ah! BTW: También pasé el GTA 4 No tengo nada que añadir, es otro juegazo.