lunes, 3 de junio de 2013

blockdiag

Blockdiag nos permite generar diferentes tipos de diagramas desde ficheros de texto. 

Un pequeño ejemplo sacado de la página oficial (http://blockdiag.com/en/blockdiag/examples.html) sería el siguiente:

blockdiag {
   // Set labels to nodes.
   A [label = "foo"];
   B [label = "bar"];
   // And set text-color
   C [label = "baz"];

   // Set labels to edges. (short text only)
   A -> B [label = "click bar", textcolor="red"];
   B -> C [label = "click baz"];
   C -> A;
}
 
 
Una vez que lo tenemos guardado (por ejemplo prueba.diag) generaremos el diagrama de la siguiente manera:

blockdiag --no-transparency prueba.diag

y obtendremos en la misma ruta un fichero llamado prueba.png:

Para su instalación, puede se que nos de algún error si ya tenemos instalado PIL, por lo que para curarnos en saludo podemos hacer esto:

pip uninstall PIL
pip uninstall pillow
pip install pillow --upgrade
pip install blockdiag


Echad un vistazo a los diferentes tipos de diagramas que se pueden generar, seguro que puede venir bien para alguna tarea.

Django_evolution

A la hora de hacer cambios en el modelo de datos de nuestras aplicaciones django, siempre se nos plantean los problemas que tenemos que subsanar a mano en las tablas de la bbdd. 

Para estos problemas conocía South, pero según que tipo de campos tengamos en nuestro modelado, hay veces que no nos sirve al 100%. 

Hace poco he descubierto django_evolution, el cual sí que funciona a la perfección y es muy simple de utilizar.

Para su instalación:

pip install django_evolution

Lo añadimos a INSTALLED_APPS y luego simplemente:

python manage.py syncdb

Cuando hagamos una modificación en el modelo de datos:

python manage.py evolve --hint --execute

Obtener informacion de repositorios a través de los metadatos .git publicados por error

 A raiz de CTF realizado recientemente, me ha parecido interesante publicar este post sobre los errores de seguridad que se encuentran en mu...