jueves, 5 de noviembre de 2009

Eliminando warnings de mysqldb en django

Ahora que nos pasamos a django de verdad, tengo un par de días de trabajar con lo de base de datos . Una de las primeras cosas que me llamó la atención es el siguiente error:

/var/lib/python-support/python2.6/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet

Me medio hice a la idea de dejarlo así, sólo era un warning, después de todo. Pero acá encontré un poco de esperanza (aunque, leyendo el código, me di cuenta que no tenía nada que ver) y me decidí a deshacerme del error. Al parecer se debe a que el mysqldb utiliza el módulo sets de python acá. Basado en esta información hice lo siguiente:
  1. Edité el archivo /var/lib/python-support/python2.6/MySQLdb/__init__.py e hice los siguientes cambios:
Quité este import: from sets import ImmutableSet (en la línea 34)
y cambié
class DBAPISet(ImmutableSet):
por
class DBAPISet(frozenset):
en la línea 35.

2. En el archivo /var/lib/python-support/python2.6/MySQLdb/converters.py
Quité este import: from sets import BaseSet, Set (en la línea 37)
Y cambié Set por set en la línea 130 (donde dice Set:Set2Str )

Y ahora no hay errores en las cosas relacionadas con la base de datos mysql ;)

jueves, 8 de octubre de 2009

Elección de un framework de js

Esta semana hemos estado averiguando sobre los distintos frameworks de javascript, y ¡cuántas cosas a tener en cuenta! Nuestros primeros sujetos de experimentación fueron GWT y prototype; Decidimos hacer algo simple y no-intrusivo, en una branch de git claro: agarrar una tabla de las que ya teníamos y hacer que, al dar click en una columna, se ordenara ascendente o descdendentemente, dependiendo del orden previo que tenía. Como somos neófitos del javascript, decidimos agarrar un ejemplo ya existente en ambos frameworks y sencillamente adaptarlo ¿Sencillo, no? Pues eso parecía: con prototype, puesto que decidí basarme en un ejemplo del libro, estuve poco menos de una hora. ¿Y Fernando? Pues unas mil líneas de java después aún no ha podido hacer que funcione... Luego vino jquery, ese sí se ha dado una pelea dura con prototype, y hemoas leído estos blogs para nuestras comparaciones:
Aún no nos hemos decidido, pero prototype se perfila como un gran framework; y aún hay cosas como el JavaScript Hijacking con las cuales hay que tener mucho cuidado: las librerías que sólo son para el lado del cliente son especialmente vulnerables, puesto que no tienen control ni conocimiento de lo que podría recibir el servidor (y en esto tiene un punto GWT: éste sí tiene control sobre algo del lado del servidor).

viernes, 24 de julio de 2009

Nuevas destrezas del día de hoy y lo que ha de venir...

Hoy me reuní con el ingeniero Jorge y logramos descubrir el arte oscuro de hacer login en el Facebook App de Escolarea sin necesidad de un browser.

Ya puedo actualizar el status también. Lo único que hace falta es revisar los eventos.

Este fin de semana estaré documentando en el grupo cómo utilizar las Google Data APIs y lo que he descubierdo del API de Facebook.

Mi próxima misión es aprender las intimidades de Django.

----------------------------------------------------------------------------------------------------->

Son las 10:14pm de este mismo día. Ya logré crear eventos en Facebook de forma remota! Creo que eso cumple las expectativas de esta API.

Creación del Blog para el desarrollo de Escolarea!

Este es el blog en el que intentaremos hacer updates regulares para poder estar al tanto de lo que estamos haciendo y como se va desarrollando nuetro trabajo.

Nace de la necesidad de estar informado sobre las dificultades y facilidades que tienen los que desarrollamos esta aplicación, y así, poder saber las competencias de cada uno de nosotros.