Novedades: actualmente estoy impulsando el proyecto Argentina en Python, desde aquí (ver mapa)

¡Qué buen virus!

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

Buscando una imagen de una bandera a cuadros de las del estilo de las carreras me encontré con esto:

image0

Lo cual, claramente te hace creer que tenés la PC infectada por algún bicho raro. Entonces, te abre una nueva pestaña del Firefox que te dice:

image1

Y ahorá más que antes, encima encontró varios virus en mi PC el scanner de Firefox Security Alert.

Pero por suerte... me sugirió bajar el desinfector :)

image2

Y ahora mi PC está como nueva, sin virus :P

¡Qué loco!, ¿no?. Yo entiendo un poco de compus y además tengo Linux (así que esto no me afectaría incluso si lo hubiese seguido), pero la gente común que usa la máquina para Internet, Office y no mucho más, muy fácilmente caerá en la trampa. Considero que está muy bien hecho el virus este. A veces me da no sé qué (cosa)


Google no respeta el PEP8

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

Sí loco, estoy trabajando con el SDK de Python de Google App Engine y veo que usan 2 espacios en vez de 4 para tabular. ¡Todo mal!

Además, le paso el pep8 a dev_appserver.py y recibo esto:

`` $ pep8 dev_appserver.py dev_appserver.py:45:3: E111 indentation is not a multiple of four dev_appserver.py:162:1: E303 too many blank lines (3) dev_appserver.py:214:1: E302 expected 2 blank lines, found 1 dev_appserver.py:344:80: E501 line too long (80 characters) dev_appserver.py:1334:15: E225 missing whitespace around operator dev_appserver.py:1445:22: E202 whitespace before ']' dev_appserver.py:2151:23: W602 deprecated form of raising exception $ ``

Estoy... INDIGNADO!


¿Estás cansado de cargar datos de prueba? Fixture al rescate

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

Entre ayer y hoy me puse a ver cómo crear Unittests para el proyecto BusStopped que estoy haciendo bajo la plataforma GAE (Google App Engine) utilizando Python como lenguaje.

Estuve probando y viendo varias formas de hacerlo. Primero, empecé a hacerlo a lo macho sin ninguna librería de apoyo, importando el módulo unittest de python y corriendo el script a mano como dice su documentación.

Después instalé nosetest y tuve que toquetear un poco el sys.path para que me encuentre los módulos necesarios y me empecé a ensuciar un poco las manos hasta que lo saqué.

Igualmente había algo que no me gustaba, y era que la db que se usaba era la misma que la del servidor de desarrollo entonces ya no me gustaba mucho. De ahí me fui a probar gaeunit, que es una aplicación de GAE que te escanea el directorio test y te ejecuta todos los tests que hay ahí mostrándote los resultados en una página web. Además, también funciona en el servidor de producción.

El problema con el que me encontré con este es que no es muy configurable (tenés que modificar el código para cambiar el directorio a escanear) y que además no es compatible con TipFypor decirlo de alguna forma. Esto es porque las librerías externas que uso las meto en una carpeta llamada /lib dentro de la app de GAE y TipFy las levanta automáticamente.

Entonces, tuve que configurar el sys.path en el script de gaeunit.py para que lea esas librerías también. Pero, después de esto me dí cuenta que como gaeunitusa una DB independiente de la del servidor de desarrollo, de alguna forma tenía que cargar los datos y... Ahí otra vez empezó la complicación: GAE no tiene algo similar a los Fixture de Django :(

Buscando un poco en Google me encontré con Fixture que es un módulo de Python para cargar fixtures de diferentes formas en diferentes proyectos y lo mejor de todo es que tiene algo específico para Google App Engine.


Llevate "esta"

Nota

Este post no es el original, sino una migración de Wordpress a Nikola. Si no se visualiza correctamente, podés ir al original (en Wordpress) haciendo click aquí

image0