Automágica: durante 2017 estoy trabajando bastante en Automágica, mi software para editar libros: Más información - Posts relacionados

El juego más votado de PyWeek 7!

Así como lo leyeron, mi humilde participación (de diez horas de código) en esta competencia fue el juego más votado (incluyendo a los juegos presentados por equipos). No me subí al podio, ni estuve en el top ten como me hubiese gustado, pero tengo el agrado de que 48 de mis pares se hayan tomado el trabajo de bajar mi juego, probarlo y votarlo.

En PyWeek solo aquellos que presentan juegos pueden votar. Básicamente se votan 3 características: Diversión, Producción e Innovación. Adicionalmente, al votar se puede dejar un comentario. Dejo aquí alguno de los comentarios que recibí:

Fun: 3 Prod: 3 Inno: 4

That was quite fun. It was a nice touch to put photographs of writings in paper and photos from your trip (probably took less time, even :)). The idea is fairly simple, but it is fun and it is a nice way to use the theme. The number of levels was just right to enjoy the concept well and the challenge was good for a person who doesn't have a music-oriented ear. The photos are nice to look at, too. Well done.

Fun: 2 Prod: 3 Inno: 4

Found it quite difficult and a little boring, although a novel idea, I liked the hand drawn(on paper) stuff... and it's particularly impressive for 10 hours :)

Fun: 3 Prod: 5 Inno: 4

Hilarious game -- the menus were hard to read, but the way you did them was fantastic. Comprehensive help, I never really got lost trying to play the game. It was a lot of fun to play around with, and I was able to beat the whole thing. Nice job on the game -- especially for one done so quickly! You set a small scope and did fantastically with what you had -- well done!

Fun: 3 Prod: 3 Inno: 4

For such a simple game it works pretty well. Randomly generating some tunes could have created some replayability. As it is, it does challenge the brain!

Gracias!


Jornadas Regionales de Software Libre en Págian 12

Esta mañana estaba en el centro esperando un colectivo y para hacer tiempo (los domingos y feriados hay que esperarlos unos 30 minutos) compré el diario Página 12 del día. Leí un rato en la parada y seguí leyendolo en el colectivo. Mientras lo hojeaba y llegando al final me encontré con una foto que había visto la noche anterior en varios blogs: Maddog vestido de astronauta.

Bajo la volanta Balance de las Jornadas Regionales de Software Libre se desplegaba una nota de página completa escrita por Facundo García en la que el autor repasa los hechos más importantes del evento en una redacción clara y correcta.

Lo único que  terminé de entender fue el título de la noticia, Contra los cruzados del copyright.


Hay un nuevo ingeniero en la ciudad

El viernes pasado Gonzalo Slaboch presentó su proyecto final de carrera y se convirtió en un Ingeniero en Sistemas de Información. Felicitaciones Gonza!

Gonza Ingeniero



Algunas imágenes de Flisol 2008 en Santa Fe

El sábado por la mañana participe de una nueva edición de Flisol en la ciudad de Santa Fe. El evento se llevó a cabo en el laboratorio 2 de la Facultad de Ingeniería y Ciencias Hídricas de la UNL, llegamos tempranito y empezamos a desplegarnos, había wifi, muchos monitores para quienes lleguen con sus gabinetes, mates y bizcochos.

Aquí, algunas imágenes de la mañana:

Ubuntu-ar

Ubuntu-ar

El primer llegado de la mañana que no conocíamos. Un entusiasta del Software Libre que usa Ubuntu hace un año y medio y está encantado.

César trabajando

César

Desde temprano las notebooks de los miembros del LUGLi estuvimos instalados en el laboratorio 2.

Emiliano

Emiliano

Gracias Emiliano por organizar la edición de este año de Flisol en Santa Fe!

1° instalación

1° instalación

En esta notebook se realizó la primera instalación de mañana. Ubuntu 8.04, junto a su dueño.

Streaming

Streaming

Nuestro amigo de la primer foto se sentó frente a una de las computadoras del laboratorio, puso un CD live de Ubuntu, detectó la cámara y se puso a hacer streaming del evento :)

Multitud

Multitud

Más de 30 personas pasaron por el laboratorio 2 de la FICH para participar de Flisol.

Juventud

Jóvenes

Una nueva generación de Linuxeros llega a la ciudad ;-)


Una experiencia en PythonBugDay

Hoy se llevó a cabo el octavo Python Bug Day. Sabía que era en estos días pero no lo tenía presente ni se me había ocurrido participar. Al mediodía Facundo Batista me lo recuerda por chat y me pregunto... ¿Por qué no? Puedo probar unas horas, ver que pasa, nunca compilé Python tal vez tenga que hacerlo para probar una solución.

Me dieron una lista de bugs fáciles. Y elejí este: 1779. El bug en particular podría haber sido resuelto en pocos minutos por un desaarrollador de Python. Es más, el mismo había sido reportado por el creador del lenguaje :D Pero como bien dice en uno de los comentarios, es un buen bug para el Python Bug Day. A un experto, resolverlo no le habría costado nada, pero tampoco le habría aportado nada. A un novato como a mi me sirvió para conocer algo del nucleo del lenguaje y el proceso que hay que seguir para resolver un bug:

    <li>Bajar la última versión del código fuente</li>
    
    <li>Compilar</li>
    
    <li>Correr los tests para ver que todo ande bien</li>
    
    <li> Encontrar el bug y arreglarlo</li>
    
    <li>Correr los tests nuevamente</li>
    
    <li>Arreglar los tests que fallan</li>
    
    <li>Agregar tests que prueben el arreglo</li>
    
    <li>Correr los tests nuevamente</li>
    
    <li>Armar un parche</li>
    
    <li>Envair el parche</li>
    

El bug, que continuará en las versiones previas de Python pero ya está corregido en Python 3000, es el siguiente:

>>> int("- 1")

-1

>>> float("- 1")

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

ValueError: invalid literal for float(): - 1

Cuando se quiere crear un número a partir de un string, no pueden haber espacios en blanco entre el signo (+ o -) y el número. El comportamiento correcto es el de la función float. El de int es errorneo. Necesita ser arreglado.

Obtener el código fuente

Bajé del servidor svn la última versión de Python 3000, la nueva versión del lenguaje, para el cual el bug estaba abierto:

svn co http://svn.python.org/projects/python/branches/py3k/

(Esto llevó bastante tiempo. Mientras tanto cociné y almorcé.)

Compilar

cd py3k/

./configure && make

Correr el intérprete compilado

./python

Correr los tests

make test

o

./python Lib/test/regrtest.py

Arreglar el bug

En los comentarios sel bug se decía que era simple de resolver y que no consistía más que en comentar 2 líneas en un archivo en C.

Revisé el archivo Objects/longobject.c y luego de entender como funcionaba la función PyLong_FromString(char str, char *pend, int base), comenté las líneas 1688 y 1689. Problema resuelto!

Compilé para que mis cambios se vean reflejados.

make

Y probé en el intérprete.

>>> int("- 1")

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

ValueError: invalid literal for int() with base 10: '- 1'

Perfecto!

Luego corrí las pruebas afectadas por mi cambio y fallaron.

./python Lib/test/test_builtin.py

La función en particular era test_int(self). Luego de una mirada rápida, comenté los valores de una lista que hacían fallar la prueba y pensé que con eso era suficiente. Consulté y me dijeron que también agregue mi cambio en Misc/NEWS. Lo hice. Lo siguiente era generar el parche.

svn diff | tee bug_fix_for_1779.diff

El mismo está en http://bugs.python.org/file9220.

Luego lo vio Facundo y me dijo que tenía que tenía que agregar pruebas para mi parche. Me llevó bastante tiempo entender como funcionaba la prueba. Finalmente, luego de preguntar bastante conseguí el resultado deseado. Volví a generar un parche y a subirlo.

svn diff | tee bug_fix_for_1779-plustests.diff

http://bugs.python.org/file9228

La experiencia

La verdad es que la experiencia fue muy buena. En unas 5 horas aprendí mucho sobre Python en si y sobre su ciclo de desarrollo, interactué con una comunidad despuesta a darte una mano cuando la necesitás y arreglé un error en el lenguaje que más uso. Voilá! Muchas gracias Comunidad de Python por organizar este Python Bug Day.


La cultura es

El viernes viajé a mi pueblo, llegué al rededor de las 10 de la noche y para las 11 ya estaba en la Fiesta Nacional de las Culturas.

El programa, como dice su sitio web, era:

Viernes 28 de diciembre: Espectáculos de Música y Danza de la región y las presentaciones de los Elencos de "Kumelén":Fiesta Nacional de las Culturas
  • Murga "Los Piamtados".
  • Ballet Juvenil "Sueñero".
  • "Por Vos", música popular.
  • "Ballet Popular Sueñero".
  • Perdón Tango", Carlos Pellegrini.
  • "Casitango", Piamonte.
  • "Intentango", El Trébol.
  • "Andando", Carlos Pellegrini.
  • "Nunamanta" ("desde el alma", en quichua), Piamonte.
  • "Makipura" ("mano con mano", en quichua), El Trébol.

En el programa no parece haber nada fuera de lo común, artista prodigioso o número internacional que justifique viajar casi 4 horas un viernes por la tarde. Sin embargo tenía una razón.

La semana anterior mi amigo Juan Manuel me había invitado a escucharlo cantar. El grupo del que forma parte se llama Canto Grupal y no es una banda de rock, un coro gregoriano o una escuela de canto. Es un grupo de gente que se junta a cantar por que les da placer, por que les gusta.

En mi opinión fue lo mejor de la noche. No por que sus voces sean excelentes, el acompañamiento de guitarras ejemplar o la afinación perfecta. Sino por que se trataba de una fiesta de la Cultura, y esa es justamente una de las mejores definiciones de Cultura: personas expresándose por placer.

Podés cantar, escribir o dibujar. O lo que se te ocurra, pero no dejes de expresarte.

Y así termina la reflexión del día, dejando la web para trabajar un poco en mis cuentos y escuchando a León Gieco.


Algunas fotos de mi cumple n° 23

No tengo fotolog, álbum en Internet o incluso cámara digital de fotos :) Pero gracias a que Meli y César trajeron sus cámaras el 20 pasado durante mi cumpleaños puedo decorar este rincón de la web con algunas fotos lindas. Incluyo las que estuvieron mejor tomadas tratando de que aparezcan todos.

Pablo, Ema, Bruno, Ale y Luis

0010.jpg

Pablo y Ale

0016.jpg

Nico y Juanjo

0019.jpg

Juanjo y Luis

0041.jpg

César preparando su famoso Ananá Fizz cacero

0043.jpg

Mary y Luci

100_2959.JPG

Gonza, Nico, Luis, Santi, Juanjo, Emi, Ale, Ema y Ceci

100_2968.JPG

Ceci, Flor, Juanjo César, Manu

100_2971.JPG

Ceci, Flor, Ale, Juanjo, Barby, Ale, Pablo y Celeste

100_2974.JPG

Lau, Meli, Ceci, Barby, Ale, Cele, Juanjo, Ale, Palbo

100_2976.JPG

Meli, Juanjo, Ceci, Ale y Ema

100_2966.JPG

Con las hermanas Puccinelli

100_2980.JPG

Con Mary

100_2983.JPG

Retoques fotográficos con The GIMP. La mascota de GIMP


23

23Hoy cumplo 23 años de edad :) No sabías? No me saludaste? No te hagás drama! ..siempre y cuando dejes un comentario aca.

1. Cada padre contribuye con 23 cromosomas al ADN de un niño.

2. Toma 23 segundos que la sangre circule por todo el cuerpo.

3. En los humanos, el cromosoma número 23 es el que determina el género.

4. Hay 23 letras en el alfabeto latino.

5. Julio César fue apuñalado 23 veces cuando fue asesinado.

6. El eje de la tierra está a 23.5 grados.

7. El Templo de los Caballeros contaba con 23 Grandes Maestros.

8. William Shakespeare nació el 23 de Abril de 1564.

9. William Shakespeare murió el 23 de Abril de 1616.

10. Los antiguos calendarios egipcios y sumerios comienzan el 23 de Julio.

11. El Titanic se hundió la mañana del 15 de Abril de 1912 (4+1+5+1+9+1+2 = 23)

12. Los Mayas creían que el mundo terminaría el 23 de Diciembre de 2012 (20+1+2= 23)

13. La compañía de producción de Jim Carrey se llama JC23 Entertainment.

14. John Dillinger robó 26 bancos, pero sólo 23 por dinero.

15. La distancia del centro de Marte hasta su luna más cercana es de 23,500 km.

16. 230 pasajeros murieron en el vuelo de TWA número 800.

17. Kurt Cobain nació en 1967: 1+9+6+7 = 23.

18. Kurt Cobain murió in 1994: 1+9+9+4 = 23.

19. La Revelación se comenzó a filmar el 23 de Enero de 2006.

20. Las letras en los nombres Joel Schumacher y Jim Carrey suman 23 en total.

21. Las letras en los nombres Virginia Madsen y Jim Carrey suman 23 en total.

22. Charles Manson nació el 12 de Noviembre (11 + 12 = 23)

23. Número 23 se estrenó en EEUU el 23 de febrero de 2006.


Smalltalks 2007

Primer Conferencia Argentina de Smalltalk

La Facultad de Ciencias Exactas y Naturales de la UBA, tiene el agrado de invitarlo a Smalltalks 2007, la Primer Conferencia Argentina de Smalltalk, que se llevará a cabo el Lunes 10 de Diciembre de 2007, desde las 9:30 hasta las 18:00 horas en el Aula Magna del Pabellón de Industria de Ciudad Universitaria. Todas aquellas personas que estén relacionadas con Smalltalk, sean docentes, alumnos, investigadores, desarrolladores o empresarios, están invitados a participar como oyentes o expositores de manera gratuita inscribiéndose enviando un e-mail a smalltalks2007@gmail.com con el nombre, apellido y datos laborales. Los esperamos a todos! Comité Organizador de Smalltalks 2007

Más información en http://www.dc.uba.ar/events/smalltalks/2007/