Willyfrog

Pyweek 2012

Despues del "subidon" con ludum dare, me atreví a meterme en pyweek.

No ha sido tan excitante en algunos aspectos, ya que tenia mucho más tiempo y eso provocó el "luego lo hago". La mayor parte del tiempo se me fue en pequeños errores (alguno de los cuales aun siguen existiendo) en el tema de colisiones. En general los consejos y criticas son los que yo mismo pensaba cuando subí la versión final.

Quizás me planteo para más adelante recuperar la idea y hacerlo de nuevo con otro engine... pero eso es hablar del futuro.

Mi participación en el pyweek

Ludum dared

Este fin de semana me he dado un homenaje tremendamente geek: he participado en un gamejam (explicacion en castellano) de 48 horas, en concreto el ludum dare en su 23ª edición. Las reglas son sencillas: dado un tema tienes 48 horas para hacer un juego completo tú solo (incluye código, animaciones, sonido, etc.)

No he podido entregar al final del concurso, aunque ciertamente no esperaba hacerlo. Este fin de semana he tenido varios compromisos que no me iban a permitir sacar el máximo de horas para el evento, pero estoy contento de tener algo jugable

Una de las cosas que me ha permitido el ir tan relajado es el continue.

Nuevo mini-proyecto: tuitorrent

En estos días, he intentado sacar algo de tiempo para un mini-proyecto que tenía en mente desde hace mucho y que recordé hace poco gracias a un artículo: "Como crear un bot de Twitter en Python" (titulo traducido libremente).

La idea es la de un bot de twitter al que mandarle torrents y que este se encargue de gestionarlos. Por ahora solo descarga el torrent y lo coloca en una carpeta, la cual está vigilada por utorrent que al detectar el nuevo archivo lo pone a la cola. Como efecto extra, también descarga archivos que no sean torrent, pero en este caso no se añaden a la lista y continue.

Acortador de urls terminado

He terminado (alcanzado el estado de 1.0) mi pequeño proyecto de acortador de urls, no pretende ser útil en el mundo real, pero si quizás sirva como punto de partida para otros en caso de querer ver un ejemplo de flask+redis+sqlalchemy.

La motivación principal, es una entrega para la facultad, pero he aprovechado para aprender un par de cosas y puede que acabe usándola para dar una charla introductoria en codemotion.

Está bajo licencia BSD (3 clausulas), por lo que podeis hacer casi cualquier cosa con ella ;)

Una última cosa, está pensada para trabajar con postgresql, pero cambiando la configuración de la bb.dd. debería poder adaptarse a otras bases de continue.

Peores momentos de programar

Ultimamente he sufrido las dos cosas que mas me molestan al programar (provocadas por mi, claro está)

System Message: WARNING/2 (<string>, line 5)

Bullet list ends without a blank line; unexpected unindent.

no deja claro o puede llevar a error y te tiras un par de días buscando un error en el sitio equivocado.

System Message: WARNING/2 (<string>, line 9)

Bullet list ends without a blank line; unexpected unindent.

entendiste mal

Estoy seguro de que hay más cosas que me molesten, pero esas dos continue.

Música en una línea de codigo, versión Python

El otro día vi en reddit algunos temas en los cuales se creaba música a partir de una línea de código (en realidad algo mas, pero la parte importante estaba solo en una) y como curiosidad personal, decidí hacer una versión serpentina de dicho programa, una vez conseguido (fácil, rápido y feo) quise poner un poco mas interés y utilizar funciones lambda y generadores. El resultado es el siguiente:

#redirigir el output a /dev/audio o instalar sox y redirigir a
# "play -u -b 8 -t raw -r 8000 -" sin las comillas

#modificar la parte interna de la funcion int() para variar la "melodia"
func = lambda t: 
continue.