Se terminó PyCon 2006

Ya dentro de un rato me pasa a buscar la camioneta de SuperShuttle que me lleva al aeropuerto. Dos aviones y mil controles más tarde estaré llegando a Argentina, tipo mañana a la mañana.

Ayer y hoy medio día estuve trabajando en Docutils. Como resultado del día y medio de trabajo, Docutils tiene ahora una interfaz gráfica que te permite abrir un archivo y procesarlo (traduciéndolo) a HTML, LaTeX o XML.

Le falta mucho laburo, pero la base está. La idea era sacarlo rápido, y ahora discutir sobre esa base lo que le queremos agregar o modificar. Estuvo bueno.

Además aprendí a usar un widget que muestra HTML, así que ya tenemos la mitad de la Ayuda de SiGeFi hecha, :p. Y también resolví unos warnings que nos afeaban el proceso de generar automáticamente la documentación de las clases.

Con respecto a las remeras, hoy vendí un montón más (unas 8). En total vendimos unas 17, estaban todos muy copados por el diseño, y hasta me lo pidieron para ver si lo usaban en las remeras de la conferencia del año que viene!! :)

Comentarios Imprimir

Ojalá estuvieses acá

Entonces Entonces creés que podés distinguir al Cielo del Infierno Cielos azules del dolor ¿Podés distinguir una verde pradera de un carril de frío acero? ¿Una sonrisa de un velo? ¿Creés que los podés distinguir? ... Como me gustaría que... que estuvieses acá Somos sólo dos almas perdidas nadando en una pecera Año tras año Recorriendo el mismo viejo suelo. ¿Qué encontramos? Los mismos miedos Ojalá estuvieses acá Wish you were here (Pink Floyd)

Ojalá estuvieses acá ¿No sabés que la nieve se está enfriando aún más? Y te extraño demasiado, y me estoy poniendo triste Tengo sentimientos para vos ¿Todavía sentís lo mismo? Desde el primer momento que te vi Sentí la alegría de vivir Vi el cielo en tus ojos En tus ojos Wish you were here (Nightwish)

Comentarios Imprimir

PyCon 2006, día 3

La keynote del domingo no fue una presentación, sino una entrevista a Bram Cohen, creador del BitTorrent. Fue rara, en algunas partes interesante, en otra muy aburrida. El pibe no está preparado para que le hagan una entrevista en vivo y en directo, ya que se quedaba dudando, se colgaba, etc. No le ponía dinámica. Pero en general la entrevista estuvo bien. Especialmente divertida la parte en que contó como se le fue acabando la plata cuando no trabajaba por ocupar todo el día en BitTorrent, y como jugaba con el banco y las tarjetas de crédito...

La primer charla de la mañana fue de Glade y GTK. ¿Por qué hay gente que cree que dar una charla es pararse ahí adelante y sólo usar algo? Sin estructura, sin hilo conductor, sin objetivos en la demostración. Sólo lo usan, mostrando distintas cosas. No sirve. Con respecto a Glade, no se si nosotros no lo supimos ver o lo pusieron desde esa época (Mariano, ¿cuándo tomamos la decisión de usar wxPython?), pero, al menos usando GTK, soporta sizers y permite cambiar los atributos de los widgets y que eso se actualice on the fly en la ventana de edición. Interesante, incluso para descubrir el propósito de cada flag, parámetro, etc.

La próxima charla fue sobre usar Ajax con TurboGears. Ya había escuchado muy buenos comentarios sobre TurboGears, y realmente usar Ajax en ese framework es fácil. Demostraron como hacer cosas bastante interesantes (cosas que estamos acostumbrados a ver en una aplicación local pero no en una web), y el código para hacerlas es corto y sencillo. Si alguna vez tengo que hacer una aplicación web, seguro que voy a empezar probando TurboGears.

La última antes del almuerzo habló sobre el estado actual de PyPy (un intérprete de Python escrito en Python). Fue demasiado técnica para mi gusto. Esperaba un pantallazo general del estado de avance, y en cambio fueron dando puntas de las cosas que hicieron sobre temas particulares, y como hay que estar bastante al tanto de PyPy para entender esos temas particulares, no me sirvió (a mí) de mucho.

Después del almuerzo David Goodger dió una charla de Docutils, basicamente explicando qué es y en que estado están, que funciona y en qué están trabajando. Todavía falta la charla formal donde se presentan que Sprints van a haber, pero yo creo que voy a trabajar en la de Distutils (aunque no sé bien en qué, puede ser en traducir los keywords al castellano, puede ser en la interfaz gráfica, pero seguro que voy a ver los dos warnings que no podemos sacar de la documentación de SiGeFi...).

Más tarde hubieron un par de charlas que no me interesaron, y ya vino el cierre de la conferencia. Seguidito, las presentaciones de los sprints, pero como yo ya tenía decidido qué hacer, no fui. Para cerrar el día, nos juntamos unas quince personas e hicimos una revisión de la conferencia y comenzamos a planear la del año que viene, :).

Comentarios Imprimir

SiGeFi v0.3.5

Dos semanas antes de lo previsto, sale a la calle la versión 0.3.5 de SiGeFi, con muchos, muchos cambios y agregados!

Nos estamos acercando bastante a terminar la interfaz gráfica y que todos lo puedan probar libremente en toda su funcionalidad, :D.

¿Qué hay de nuevo en esta release?

  • Cuando se abre un projecto se guarda un backup.
  • Mantiene la posición y tamaño de la ventana principal.
  • Se terminó de pulir la estructura de configuración
  • Se agregó un dirty flag a los Controladores
  • Se agregaron atajos de teclado en los menúes.
  • La interfaz ahora pide confirmación si se perderían cambios al salir.
  • Los datos persistidos ahora están comprimidos (compatible con gzip).
  • Se implemento el CoreWrapper, para logueo de las llamadas al core e intercepción de las excepciones generadas por el mismo.
  • Se corrigió parte de la documentación.
  • Los Controladores tienen nuevos métodos que eran necesarios por la GUI.
  • Hay un projecto demo más complejo que antes.
  • Se creó la ventana vVerPrestamos.
  • Ahora gettext() está integrado en la interfaz gráfica.
  • Las cuentas padres muestran el total de los saldos de sus hijos.
  • Se puede cambiar el nombre de la cuenta directamente del árbol de cuentas.

Mirá el archivo roadmap.txt para conocer cuales son nuestros objetivos para cada versión, y el TODO.txt para un detalle más fino.

¿Qué es SiGeFi?

SiGeFi es un Sistema de Gestión Financiera pensado principalmente para el hogar y las finanzas personales.

Siempre manteniendo la simpleza de uso y de conceptos, SiGeFi posee características de un Sistema de Gestión complejo:

  • Cumple con los conceptos de Contabilidad por Partida Doble.
  • Posee un esquema de Distribución en base a Presupuestos.
  • Permite realizar Préstamos entre cuentas (con costos financieros asociados).
Comentarios Imprimir

PyCon 2006, día 2

Abrimos con una keynote de Guido, donde mostró algunas cosas actuales (el nuevo sitio, el cronograma de liberaciones para 2.4 y 2.5, etc.), una presentación general de los nuevos puntos de la versión 2.5 (cuya versión final saldría por septiembre), y algunos detalles nuevos sobre Py3k (lambda queda, hay una reforma de los tipos de cadena de texto, un nuevo stack de entrada/salida, etc.).

Con respecto a la 2.5, es la versión con mayor cantidad de cambios desde la 2.2. No solo cambios en el lenguaje (la declaración with, import's absolutos y relativos, mejoras a los generadores, una nueva expresión condicional, cambios en las excepciones, y un nuevo __index__), sino también cambios en la implementación (compilador basado en AST, ssize_t, etc.). También mencionó nuevos items en la biblioteca estándar.

La primer charla de la mañana fue sobre la generación de bytecode de Python con la nueva Abstract Syntax. Aunque está más allá de mi entendimiento inmediato (y hoy por hoy no me voy a poner a estudiarlo), estuvo buena, me gusta esa parte del lenguaje.

Tanto en esta última charla como en otras, siempre pasa lo mismo. Resulta que toda la charla es explicando como se terminó un trabajo que llevó meses y muchas horas de razonamiento. Y siempre se levanta uno y hace una pregunta tipo "¿Consideraron agarrar y hacerlo de esta otra manera?". Las probabilidades de que surja con algo interesante son bajas (aunque no cero); ¿la gente no se da cuenta de que si se le acaba de ocurrir a ellos, al que hizo el laburo también se le ocurrió y lo descartó por algo? ¿Por qué no se van a la casa, lo piensan mejor, lo estudian, y de última mandan un mail? ¿O son ansias de figurar?

Para la otra charla me quedé en la misma habitación (sólo me acerqué a un enchufe), ya que aquí venía un caso de estudio: como Chandler manejó la internacionalización. La idea general es que la internacionalización es mucho más que traducir texto. Como muestra basta un botón: ¿sabían que el francés tiene reglas muy específicas sobre como ordenar las palabras? Interesante: miren la biblioteca ICU de IBM. Más interesante aún: PyICU.

Saco en conclusión que en SiGeFi tenemos todo más o menos bien encarado, lo que es todo un logro considerando que ni Mariano ni yo teníamos experiencia en l10n ni i18n.

Hubieron un par de horas en que no encontré ninguna charla interesante, y luego arrancaron las lightning talks. Las dos más interesantes fueron la de twill (una aplicación para testear aplicaciones web) y Chandler (realmente está quedando muy bien; está super completo, sin embargo van por la versión 0.5, y es bastante usable... ¿estamos viendo otro futuro suceso como Mozilla?)

La de PyAr estuvo buena, y los hice reir bastante en dos partes, una cuando les dije que cuando nos juntamos, hablamos bastante y tomamos bastante. Y después en el slides de las remeras, cuando les dije que están a la venta, hice una pausa, y la rematé con un a sus hijos les va a encantar, jijiji.

Luego hubieron algunas más o menos aburridas (o divertidas pero irrelevantes). Quince minutos después de que terminaron arrancamos para la librería que nos invitó a una especie de fiesta. Era una librería muy grandota con todos libros de tecnología, y habían pizzas, quesos, galletitas, dulces, bebidas, etc., todo gratis. Entonces la gente compraba libros aprovechando que habían muchos autores de esos libros por ahí (de los de Python, obvio). Pero todos también compraban otros libros (¡yo compré tres!), así que los tipos vendieron muchísimo.

Lo loco es que como no era un negocio normal, sino más bien una especie de depósito, no había cajero: la única forma de comprar era por internet! Encima no aceptaban tarjetas de crédito de afuera de USA, así que uno de los empleados me hizo la gauchada de pagar con su tarjeta de crédito y yo le dí el efectivo a él.

Después volvimos al hotel, donde estuve trabajando un rato en SiGeFi, escribiendo esto, y luego bajé un rato a tomarme una cerveza: estuvimos charlando con Raymond y Brett Cannon. Después subí, me bañé, y a la cama...

Comentarios Imprimir