Oct 212012
 

Hace unos días me puse a portar la barra de progreso que tiene el sistema de paquetes de Arch Linux (activando la opción ILoveCandy) a Python 3 3.X y 2.7. De momento está en fase de prueba, pero es dentro de todo funcional, prometo ir actualizándola cuando pueda.

Para poder instalarlo, pueden bajarse los fuentes desde GitHub (es licencia Beer-ware, una adaptación de BSD) o mejor aún directamente desde PyPi:

La utilización es la siguiente (proximamente voy a hacer que se pueda iterar directamente):

Una vez instanciada la clase, tiene dos métodos públicos:

  • update([value]), actualiza el progreso sumándole el valor del parámetro, por defecto suma 1.
  • progress(value), en vez de sumarizar, se le pasa directamente el valor del progreso.

La salida en consola sería más o menos como esta:

Oct 172012
 

Hoy me surgió una necesidad, que me pareció bastante simple pero no encontré herramientas simples que me lo solucionaran. Les dejo este script, que graba un gif de la consola durante X segundos (idea de @shinax y @rootmyword). Ese valor se lo pasamos por parámetro (no lo valido ni tiene default, porque la vida es demasiado corta para controlarlo) . Hay que correr el script con un & al final de la línea, asi pasa a correr en background y podemos usar la consola.

El código terminó siendo más simple de lo que pensaba, toda la magia la hace ImageMagick. Explico por línea, porque la idea siempre es aprender como funciona:
Línea 5. Toma el primer parámetro que le demos, lo multiplica por 5 porque cada imagen la saco cada 0.2 segundos ;)
Línea 9. El printf lo utilizo para formatear &i, neceito hacer un zero-padding, o sea, rellenar con ceros a la izquierda, para que después el conversor me tome el orden correcto. El parámetro -v indica que no lo imprima, sino que lo almacene en una variable.
Línea 10. ImageMagick se encarga de guardar la imágen de la ventana que le digo, para $WINDOWSID creo que es necesario xorg-xwininfo, ya lo tenía instalado.
Línea 13. Toma todas las imágenes de la carpeta, las concatena con un delay de 0.2 segundos y hace un loop infinito.

Sep 072012
 

Antes que nada gracias a todos los que fueron ayer a la charla de desarrollo de videojuegos y a la gente de UNI-CODE por la invitación. Les dejo algunos links que había prometido o temas que quedaron en el aire. Cualquier cosa avisen.


Sep 052012
 

El jueves 6 a las 19hs voy a estar en la UTN de Córdoba para dar una charla sobre desarrollo de videojuegos para navegadores (en HTML5, todos sabemos que Flash es malvado) invitado por la gente de UNI-CODE, un grupo de estudiantes que se encarga de divulgación de tecnología libre de humo.

La charla es abierta para todos y está de más decir que es gratis, va a ser muy introductoria con algunos conceptos básicos. También se va a mostrar un framework, Crafty, para simplificar el desarrollo. Si bien está pensada para programadores, la idea es juntar gente con ganas, quien sabe, puede surgir algun proyecto entre las personas que asistan. Las ganas de muchos están, falta organizarnos.

Desarrollo de videojuegos

Aug 112012
 

Si, 2012 y existen las cadenas de memes. Está me pareció muy interesante, la vi en Ciencia Kanija (hace ya unos días y tuve el post en borrador) y me gustó la idea :D

Un libro que cambió mi vida
Es difícil decir que libro me cambió la vida, porque quizás todos en alguna medida lo hagan… pero, le tengo mucho cariño a La peste del francés Albert Camus porque fue uno de los primeros libros que recuerde haber agarrado por mi cuenta para leer por gusto.

Un libro que tuve que leer más de una vez
Si bien no soy muy amante de releer los libros, en algunos caso en particular, como en El Señor de los Anillos, puede leer el libro una y otra vez. También puedo agregar a la lista El extraño caso del doctor Jekyll y el señor Hyde de Robert Louis Stevenson, que si bien es una historia muy conocida, adaptada muchísimas veces y todos sabemos que pasa…está tan bien escrito el libro que se puede leer una y otra vez.
Obviamente esto no cuenta para libros que me vi obligado a empezar de nuevo por dejarlos un tiempo largo :P

Un libro que me llevaría a una isla desierta
La Biblia. Es grande y tiene muchas hojas, ideal para cuando escasee el papel higiénico. OOOOKKK. Un manual de supervivencia sería mi segunda opción, claro.

Un libro que me hizo reír
¡Uf! Muchísimos. Puedon nombrar la “Guía del autoestopista galáctico” de Douglas Adams o Discworld de Terry Pratchett pero voy a caer en la obviedad. Un libro que leí hace poco que me hizo reir mucho fue “Los Enanos Gullys” de Parkinson Dan, basado en la cosmogonía de Dragonlance. Una aventura épica que mezcla a la raza mas insulsa y a la más poderosa de todo Krynn. Un dragón (Verden) castigado por Takhisis tiene que defender a una tribu de enanos Gullys, en una combinación que no falla.

Un libro que me hizo llorar
No se si llorar, pero la Saga de Los Confines de Liliana Bodoc tiene momentos por demás tristes, la muerte de los personajes que mas se hacen querer es muy duro, por momentos mirás al libro y decís “¡Liliana basta de matar gente buena!”

Un libro que me hubiera gustado escribir
Idem al item anterior, una fantasía tokieana con referencias a las invasiones españolas en América, es una formula infalible.

Un libro que aborrezco
Cualquier libro que me obligaron a leer en el colegio entra en esta categoría, pero sobre todo: Juan Salvador Gaviota. Los libros de autoayuda y los de Coelho, el Arjona de la literatura, completan el podio.

Un libro que me decepcionó
No se si “decepción” sea la palabra, pero Los Pilares de la Tierra de Ken Follet me pareció un libro estúpidamente largo. Quizás un arquitecto lo aprecie más que un desarrollador de software. Y el final es lo más “meh” que leí. Curiosamente el post de dónde saqué la cadena habla del mismo libro… es que, es muy tedioso.

Un libro que estoy leyendo ahora
Ayer empecé El Silmarillón, pero lo dejé a los 5 minutos porque la edición es vieja (tiene mi edad) y está impecable, me da cosa arruinarlo. Así que ahora estoy con las obras completas de H.P. Lovecraft.

Un libro que pretendo leer
Read all the books! La lista es larguísima… quisiera tener el tiempo suficiente.

 Posted by at 13:22
Aug 102012
 

Revisando scripts viejos, me encontré con este que quizás a alguno le puede servir. La idea es ir generando dinámicamente la lista de reproducción de un server MPD usando la API de Last.fm para encontrar artistas similares en el disco.
Si bien ya hay clientes que tienen esta funcionalidad, como Ario, suelo conectarme por SSH al server y me resulta cómodo correr el script este cuando no se que escuchar.

Descarga desde aca: GIST, seguramente la iré modificando, la idea es dejarla corriendo como un servicio.