Ir al contenido principal

Entradas

Mostrando entradas de junio, 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

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 Para más información: http://django-evolution.googlecode.com/svn/trunk/docs/evolution.txt