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
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.
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.
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.
Ultimamente he sufrido las dos cosas que mas me molestan al programar
(provocadas por mi, claro está)
- una es la búsqueda de un error en el sitio incorrecto. El log de error
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.
- en el proceso de aprendizaje de una librería, descubrir que algo lo
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.
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.