dia2django


Hace unos dias andaba revisando como graficar los modelos o como verlos de una manera grafica, que me permitiera pasar luego a los modelos de django, por suerte encontre esta herramienta llamada dia2django. El archivo dia2django.py se puede descargar desde


wget --no-check-certificate https://svn.devnull.li/main/pythonware/dia2django/trunk/src/dia2django.py

Para poder usar esta herramienta solo debemos crear nuestro modelo uml de clases y luegollamar a la siguiente linea de codigo


python dia2django yourumldiagram.dia > models.py

Muy útil para trabajar

Anuncios

Configurando un entorno chroot para empaquetar en debian con acceso a X11 con lxde en una terminal virtual


Antes de empezar el camino a ser Desarrollador Debian, me decidi a probar sid, y lo tome como mi sistema principal, pero todo estuvo bien, me acostumbre perfectamente y sobrevivir con sid, aprendí mucho sobre debian.
El problema vino cuando en mi tarea de administrador de servidores y desarrollador de paga, debí pasar una aplicación php y otra de python construidas en mi debian sid a un servidor con lenny, la actual versión estable, y no funcionó. Hubieron problemas con las librerias que no eran la misma versión.
Ante este problema y luego de revisar algunas cosas decido, luego de consultar y pedir consejos en el canal irc.debian.org#mentors y irc.debian.org#mentors-es, ademas de irc.debian.org#debian, un poco de google, reinstalar mi sistema e instalar lenny, con sid en chroot, pero tb estaba lxde que lo probe y me encanto y pense en proponer apoyar en el mantenimiento de este paquete a Andrew Lee, encargado de este paquete.

La ventaja de usar chroot es poder trabajar completamente en otro sistema de ficheros sin salir del actual, de esta forma no debo reiniciar la máquina si deseo pasar a sid o de sid deseo retornar a lenny, todo lo hago desde lenny.

Antes de empezar debo mensionar que esto lo hice en una partición separada, y que se encuentra montada en el directorio /sid, ademas debo tener instalado debootstrap

Aqui los pasos que segui hasta tener configurado sid en lenny, en chroot y con acceso a lxde en un terminal virtual

Preparar el entorno de chroot

Primero instalo debootstrap


$ sudo aptitude install debootstrap

Ahora instalo sid en el directorio que usaré como chroot


$ sudo debootstrap sid /sid/ http://ftp.debian.org/debian/

Aqui le digo a debootstrap que instale sid en la particion /sid/ y que utilize http://ftp.debian.org/debian/ como espejo de instalación de debian

Ya está listo mi entorno chroot, ahora ingreso de la siguiente manera


$ sudo chroot /sid /bin/bash

Con esto le digo a chroot que cargue la raiz de directorios que se encuentra en /sid y que que lo haga con el Bourne Again Shell

Cargar el chroot en el boot

Ahora voy a hacer que mi nuevo debian sid instalado en /sid se cargue al inicio del sistema. para esto hare unas cuantas cosas mas como montar el proc de este nuevo entorno, establecer la interfaaz de red lo y cargarlo en el inittab

Primero voy a montar hacer que el proc de sid se levante al incio del sistema. Para esto agrego unas líneas en el fstab, y luego lo monto


sudo echo proc-sid /sid/proc proc none 0 0 >> /etc/fstab
sudo mount /sid/proc

Establezco la interfaz de red local


sudo echo 127.0.0.1 localhost $(hostname) > /sid/etc/hosts

Ahora configuro las terminales virtuales. Esto lo hago ediando el archivo inittab


sudo vim /etc/inittab

Busco en el archivo las lineas:


1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

Agrego al final la siguiente línea


8:23:respawn:chroot /sid/ /sbin/getty 38400 tty8

Quedando de la siguiente manera


1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
8:23:respawn:chroot /sid/ /sbin/getty 38400 tty8

Para finalizar reinicio el init


init q

Para ver que esta funcionando presiono F8 y ahi esta sid corriendo en el terminal virtual 8

Instalar LXDE

Una vez funcionando ya mi entorno chroot en una terminal independiente, agrego las siguientes lineas desde el entonro chroot (desde la ventana que empeze cargando chroot en lenny) para poder actualizar mi sistema


(echo deb http://ftp.debian.org/debian/ sid main; \
echo deb-src http://ftp.debian.org/debian/ sid main ) \
> /etc/apt/sources.list

Ahora actualizo mis distribución con los nuevos repositorios


aptitude update
aptitude dist-upgrade

Ahora me voy a la terminal y me logueo como root


Debian Gnu/Linux squeeze/sid Linux tty8
Linux login : root
#

Solo queda instalar lxde


$ aptitude install lxde

…. lamanetablemente este no cargo 😦

En cuanto logre hacer correr el x en el chroot, lo publico, si alguien lo ah logrado hacer, me avisa para poder probarlo y hacerlp

Ahora ya teneoms un entorno chroot listo para usar