lunes, 29 de diciembre de 2008

Proxy CGI en Python

Usando OpenLayers, se me hizo necesario usar un script proxy para solicitar url's a través de AJAX que no están en el mismo dominio. En la documentación de OpenLayers ponen un ejemplo de un script en python para hacer el proxy, y está bien bueno para aplicaciones sencillas donde no se necesite mucha seguridad, acá está el link:

http://trac.openlayers.org/browser/trunk/openlayers/examples/proxy.cgi

jueves, 27 de noviembre de 2008

Cómo hacer una lista en orden inverso

Lo más fácil es ocupar reverse()

>>> a=range(5)
>>> a.reverse()
>>> a
[4, 3, 2, 1, 0]

Y si queremos ser un poco más rebuscados, podemos usar list comprehension

>>> a=range(5)
>>> a
[0, 1, 2, 3, 4]
>>> [a[i] for i in range(len(a)-1,-1,-1)]
[4, 3, 2, 1, 0]

martes, 18 de noviembre de 2008

Cómo inspeccionar objetos JavaScript

Estaba quebrandome la cabeza haciendo debugging de JavaScript, me puse a buscar cómo inspeccionar objetos y encontré esto:

http://www.codeproject.com/KB/miscctrl/JS_Inspect_Object.aspx

Es una función sencilla, que recorre el objeto recursivamente y devuelve un string con el objeto formateado a HTML.
Si usas firebug de firefox y pones la función en la consola, cuando la llamas inmediatamente abre la vista DOM, así que queda pulento como inspeccionador de objetos.

lunes, 20 de octubre de 2008

Encuentro Linux 2008, Universidad de Concepción

Este Año el tradicional Encuentro Linux se realizará en la Universidad de Concepción (que liiinda universidad :-) ) los días 23 y 24 de octubre, entre las conferencias habrá una de Django, que la dará Leo Soto, que presentó su trabajo Django on Jython, en la DjangoCon. Suerte Leo!

Página oficial del Encuentro: http://2008.encuentrolinux.cl/

lunes, 15 de septiembre de 2008

Número de linea para Excepciones

Para saber dónde se cayo nuestro programa cuando hay un tray except que abarca mucho código.

except Exception, error:
lineno = sys.exc_info()[2].tb_lineno
raise Excepction("Exception: %s at line " % (error,lineno))

Ojo que esto es sólo para el módulo actual, si la excepcion se arrastra desde otro módulo, hay que hacer lo mismo para el otro módulo.

miércoles, 3 de septiembre de 2008

DjangoCon... conferencia, se viene

Desde el 6 al 7 de septiembre en Montain View, California, USA. Se darán una serie de Conferencias Django, en el primer evento de este tipo organizado por la comunidad Django.
Incluso participa un chileno, Leonardo Soto, con una charla de Django on Jython. Muy bien!

Esperemos que los chicos de Django publiquen videos de las charlas y fotos del evento, para los que estamos más lejos.

La página oficial del evento es: http://djangocon.org