el weblog de roberto

notas recordatorias

Desde hace unos días en el escaso tiempo libre que he tenido he estado intruseando google appengine. He estado montar una pequeña aplicación en django y para cosas simples como renderizar una página funcionaba. Pero cuando quieres hacer cosas un poco más elaboradas (en realidad nada del otro mundo) empiezan los problemas:

  • No tienes una bd relacional, si no que un mejunje con las maravillas de google.
  • Por lo tanto no tienes sesiones de buenas a primeras, ya que el sistema de sesiones de django ocupa por defecto el motor basado en base de dato relacional, por ende si no existe, empiezas a obtener errores

Y que errores empiezo a obtener:
'WSGIRequest' object has no attribute 'session'

Después de darle varias vueltas terminé donde debería haber partido: en la documentación de django. Y ahí dan la clave de que se puede usar un cache que no es basado en BD. En algunos sitios lo recomiendan para cosas pequeñas… y es justo el uso que quiero darle.

Por lo tanto que se debe hacer:
En el settings.py…

descomentar en MIDDLEWARE_CLASSES
'django.contrib.sessions.middleware.SessionMiddleware',

y agregar como variable general
SESSION_ENGINE = "django.contrib.sessions.backends.cache"

Y con eso la magia funciona en google appengine.

Este artículo tiene como objetivo explicarle a mi hermano Gonzalo un incidente que tuvo con Chilebox y es respecto a la seguridad de las contraseñas. No pretende ser un ensayo ni un tratado ni nada muy acabado, si no que solo de lo que yo conozco.
continue reading…

Una de las cosas lindas de Internet es que ahorra mucho trabajo y en distinto orden de cosas. El otro día necesitaba meter varias cajas de un producto en una caja de usps y el cálculo para poder meter me tomó un par de rayas en papel. Como hay algunos interesados en salvar arboles y no gastar hojas de papel pensé en hacer una pequeña aplicación que me facilitara el cálculo… ¡pero ya estaba hecho!
continue reading…

Desde hace unos días estoy trabajando con Mercurial y me ha agradado mucho. Muy sencillo de utilizar y hace lo que necesito hacer en mi trabajo a diario.
Hoy me encontré con un problemita de confusión con la doc:
El comando hg rm archivo lo que hace es eliminar un archivo de manera física tanto del repositorio mercurial, como del sistema de archivos. Al hacer un hg rm --help obtengo lo siguiente:
-A --after record delete for missing files
-f --force remove (and delete) file even if added or modified

Cuando veo una opción “force” siempre la uso con cuidado… y acá no me dejo de parecer extraño. Por lo que entiendo de mi paupérrimo inglés es que en ambos casos me iba a quedar sin el archivo.
Para mi sorpresa, al combinar los comandos:
hg -Af archivo
este dejaba de estar trackeado.

Uno de los beneficios de trabajar y dejar de ser estudiante es tener un ingreso fijo y poder acceder a medios de pago como las tarjetas de crédito. ¿Para que querría una tarjeta alguien que trata de no endeudarse con créditos usureros como los chilenos? ¡Sí! para comprar por internet. A continuación un pequeño resumen de mis experiencias.
continue reading…

Ayer seteamos el cliente de ssh de linux para poder hacer un túnel a nuestro servidor y poder saltarnos el proxy websense.
Ahora configuraremos el excelente cliente putty. Los pasos a continuación:
continue reading…

Websense es un sistema de bloqueo y filtrado de contenido web. Ignoro como funciona por dentro, pero sospecho que funciona en base a listas negras de sitios, filtrado de palabras y seguramente por IP’s. Aparentemente también permite perfilar el acceso, por lo que es requerimiento un user y pass para poder conectarse. Para usuarios corrientes, es bastante efectivo como también molesto por sentir que lo están tratando como cabro chico (probablemente Carola se emputecería).
¿Como funciona?
continue reading…

En el trabajo me han pasado un equipo portátil al cual le instale Ubuntu 10.04. Por cuestiones de licencia y normativas del lugar en donde estoy trabajando (un banco) el equipo debe tener el Windows licenciado, así que tuve que reinstalar Vista en el equipo (que es la licencia que posee).
Windows no ha perdido la costumbre de escribir el mbr, por lo que me quede sin grub2 para poder bootear mi ubuntu 10.04.
Las cosas han cambiado mucho a como se hacia con grub o para que hablar de lilo. Acá los pasos a modo de receta.

  • Bootear con el live cd de ubuntu 10.04 y escoger “Probar ubuntu sin instalar”.
  • $ sudo fdisk -l para saber que particiones tenemos en nuestro disco.
  • $ sudo mount /dev/sdaX /mnt donde sdaX es la partición donde tenemos instalado nuestro sistema.
  • $ sudo grub-install --root-directory=/mnt/ /dev/sda donde hay que tener en cuenta que estamos apuntando hacia el disco duro (/dev/sda) y no una partición.
  • Installation finished. No error reported. debiera dar como resultado el parámetro anterior.
  • $ sudo apt-get install os-prober en caso de que no este instalado. En ubuntu 10.04 ya está.
  • $ sudo update-grub2 para hacer la magia. Regenerará la lista de sistemas existentes en el disco duro y restaurará el grub en nuestro mbr, dejandolo listo para bootear.
  • Reiniciar y listo ;)
  • Cuando instalas una máquina virtual de java no desde los repositorios de ubuntu si no que directamente desde el instalador de sun, se pueden presentar algunos problemas a la hora de instalar los plugins si es que usamos los últimos releases de java y firefox.
    Ubuntu 10.04 trae la versión 3.6.3 de firefox y 1.6.0_18 de java, pero desde SunOracle está el release 1.6.0_20. Al parecer desde el 1.6.0_10 el plugin cambió y ya no se encuetra en ../jdk1.6.0_20/jre/plugin/i386/ns7/libjavaplugin_oji.so si no que en ../jdk1.6.0_20/jre/lib/i386/libnpjp2.so.
    Por lo tanto, para hacer funcionar dicho plugin haremos lo siguiente:

    $ sudo ln -s /ruta/jdk1.6.0_20/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins
    Donde /ruta/ es el lugar donde está instalada nuestra máquina virtual.
    Para chequear que funciona todo bien en nuestro browser, debemos abrir en el browser about:plugins. Lo que nos confirmará la existencia del plugin.

    Acerca_de_los_Plugins_1272471742869

    vista about:plugins

    Uno de los primeros juegos que jugué en el primer computador que hubo en la casa fue “Indiana Jones in the fate of Atlantis“. El juego, relativamente sencillo para la gráfica actual, pero muy entretenido.
    Tiempo después encontré otro juego similar… ¡y habían 2 partes!. Era la serie de los Monkey Island. En esa época, cuando Internet era un lujo, estos juegos largos, difíciles y enviciantes eran lo mejor. Todos corrían natívamente en el MS-DOS de la época.
    Hace unos días encontré un proyecto llamado continue reading…

    Powered by WordPress © 2013 el weblog de roberto