martes, 30 de junio de 2009

sofi



Sofi es una aplicación web que gestiona eventos, presentaciones, ponentes y suscripciones.
Sofi es ideal como portal web de publicación de eventos tipo blog.
Sofi cuenta con una interfaz de administración.
Sofi es una aplicación liberada bajo la licencia GPLv2, por lo tanto usted tendrá derecho de utilizar, estudiar, modificar y distribuir libremente según los términos de la licencia.
Sofi esta desarrollada con el lenguaje de programación Python utilizando Django como framework.

Página del proyecto: http://sofi.cenditel.gob.ve

Algunas capturas de pantalla:

  




jueves, 11 de junio de 2009

Jugando con las X


Un día realizando una aplicación de escritorio con Python y la librería Pygame me di cuenta que estaba necesitando muchos recursos de maquina, se trataba de una aplicación que realiza un gráfico de curva a partir de una adquisición de datos obtenida a alta velocidad por el puerto USB.

Después de optimizar la aplicación varias veces , me dispuse a probarla con el consumo mas bajo de Xwindow que pudiera, para eso necesitaba el servidor de Xwindow pero no necesitaba el WindowManager Gnome, y realicé mi prueba de la siguiente manera:

Estando en el escritorio de Gnome pulsé las teclas Ctrl+Alt+F1, esto me llevo a una consola del sistema, en el cual hay que loguearse como root, y lo primero es:



  • Desactivar el WindowManager de Gnome


#/etc/init.d/gdm stop



  • Declarar una la variable que manejara Xwindow como display


#export DISPLAY=0:0



  • Arrancar las Xwindow


#X



  • Cambiar de consola al entrono gráfico con las teclas las teclas Ctrl+Alt+F7

Esto mostrara las Xwindow ya corriendo, la imagen sera como esta.



Luego podremos arrancar cualquier aplicación grafica en el servidor X, supongamos que queremos correr firefox:



  • Abrimos una segunda consola de sistema, pulsando las teclas Ctrl+Alt+F2


  • Declarar una la variable que manejara Xwindow como display


#export DISPLAY=0:0



  • Ejecutamos firefox


#firefox



  • Cambiar de consola al entrono gráfico con las teclas las teclas Ctrl+Alt+F7

La captura:


miércoles, 22 de abril de 2009

Aprender Python divirtiéndose

Aprender a programar debe ser divertido!, para adultos y niños por igual.

Este es el primero de una serie de publicaciones que buscan introducir al mundo de la programación específicamente en Python a personas que tengan interés.
Para lograr el objetivo nos apoyaremos en la herramientas RUR-PLE



RUR-PLE es un entorno diseñado para ayudarle a aprender la programación utilizando el lenguaje Python. Dentro de un mundo artificial en el que un robot puede ser programado para realizar diversas tareas. Usted también será capaz de aplicar sus habilidades de programación.

Aprender a programar es como aprender a tocar un instrumento musical: hay que hacerlo, y no simplemente leer sobre él.

Unas de las limitaciones que encontraremos en este post, es que estaremos basándonos en el sistema operativo Linux/Debian. Asumiendo que ya tienen instalado Linux/Debian o alguna de las distribuciones de Linux Basadas en él (Ubuntu, Kubuntu...) necesitaremos lo siguiente:


  • wxPython - (el paquete se llama python-wxgtk2.8, para instalar abra una consola y ejecute)

aptitude install python-wxgtk2.8


  • RUR-PLE - (descargar el programa desde aquí, luego descomprimirlo, desde consola podría ser así)

unzip rurple1.0rc3.zip

Para ejecutar el programa:
cd rurple1.0rc3

python rur_start.py

Si todo va bien veremos esto:

[gallery]

Para interactuar con el robot existen un grupo de instrucciones o funciones:

  • Acciones

    • move()

    • turn_left()

    • pick_beeper()

    • put_beeper()

    • turn_off()

  • Pruebas (test)

    • front_clear()

    • facing_North()

    • carries_beepers()

    • next_to_a_beeper()

Por ahora nos limitaremos a ver como se ejecuta el programa y utilizaremos dos acciones; mover un paso el robot (move()) y apagar el robot (turn_off()), ver el siguiente video.



En la próxima entrega, veremos como a partir de estas funciones podemos empezar a programar en Python de una forma divertida!.

lunes, 10 de noviembre de 2008

Clonar maquinas con Linux

Existen varios programas que pueden hacer este trabajo como (g4l, clonezilla...), sin embargo yo estaba embarcado en hacerlo para conocer en realidad que es lo que necesitaba para clonar un disco sin necesitar programas especializados.

En este caso lo que quería era tener un clon y replicarlo en grupo de maquinas totalmente iguales, las maquinas tenían ya instalado Linux/Debian Lenny totalmente configurado y me dispuse a clonar el disco de la siguiente manera.

Requerimos:

  • Ubuntu ó cualquier distribución Live CD

  • Maquina (origen) totalmente configurada y funcional

  • Dispositivo de almacenamiento (en mi caso utilicé un disco externo de un TeraByte USB) ó Conexión a una Red Interna.

  • Comandos dd, nc y gzip.

Pasos:

  1. Botear la maquina que ya esta configurada y queremos clonar
    con el LiveCD.

  2. Abrir una consola y cambiarse a root "sudo su".

  3. Identificar que dispositivo de disco queremos clonar, en mi caso es "sda"

  4. El comando que necesitamos utilizar para clonar el disco es "dd", para obtener la ayuda sobre este comando se puede ejecutar "man dd". Básicamente es un comando que permite tomar como entrada un fichero y copiarlo a otro utilizando varias configuraciones.

  5. En este momento podemos elegir entre:

Clonar a un dispositivo local:

conectar el dispositivo y observar en que dirección se monta, en mi caso es /media/usbdisk/aox:


Generar la imagen
#dd if=/dev/sda | gzip | dd of=/media/usbdisk/aox/clon.img.gz

Clonar la imagen a una maquina
#gunzip < /media/usbdisk/aox/clon.img.gz | dd of=/dev/sda

Clonar por la red local:

Maquina origen
#dd if=/dev/sda | gzip | nc 192.168.x.x 12345

Maquina destino
#nc -l -p 12345 | gunzip | dd of=/dev/sda

Generar la imagen en un dispocitivo local puede tardar 1 hora para un disco duro de 80Gb y para clonarlo unas 3 Horas, para clonar en red local puede tardar el proceso unas 3 a 3:30 horas.

viernes, 7 de noviembre de 2008

1er Congreso Nacional de Software Libre y Educación



Fecha: 08 y 09 de Noviembre de 2008

Lugar: Centro Cultural Mariano Picón Salas.

Ciudad: El Vigía, Estado Mérida

Hora: 7:30am

Más Información: http://www.solisurla.org.ve/libertad/

I Día Mundial de Plone, Mérida 2008

El Grupo Pythonistas venezolanos (PyVE), tiene el agrado de invitar al público en general a el “I Día Mundial de Plone, Mérida 2008”.
Lugar: Avenida Los Próceres, entrada al Parque La Isla. Edificio Sede CORPOANDES, Mérida, Estado Mérida, Venezuela.

Fecha: 07 Noviembre de 2008

Horario: 8:00 AM a 12:M





Mérida World Plone