Instalando OpenERP 6

Bueno, hablaremos un poco de nuestra última experiencia, instalando OpenERP 6 en Ubuntu Server 10.10, y coloco un par de scripts muy útiles para ejecutar OpenERP Server y Web como servicios del sistema.

En la instalación de Ubuntu Server, se puede elegir la instalación de ciertos paquetes:


Ubuntu Server. Selección de Software a instalar



Esta vez, elegí los paquetes:

  • LAMP server (Para dar una buena bienvenida a los visitantes, con Apache).
  • OpenSSH server (Para administrar el servidor remotamente).
  • PostgreSQL database (Postgres es la base de datos que usa OpenERP).

Bueno, no necesitamos más paquetes de momento. Una vez instalado el Ubuntu Server 10.10, debemos descargar los sources, desde http://www.openerp.com/downloads. Una vez descargados, a instalar dependencias. Como lo dice un archivo de texto dentro del paquete de OpenERP server, las dependencias necesarias para instalar el mismo son:

  • Python (Viene con Ubuntu Server 10.10)
  • Postgresql (Lo instalé antes, con el instalador de Ubuntu Server)
  • Psycopg2 (Módulo de python)
  • Reportlab (Librería de python para generar PDFs)
  • Lxml (Módulo de python)
  • Pytz (Módulo de python)
  • PyYaml (Módulo de Python)
  • Vobject (Módulo de Python)

Además, estos paquetes (No aparecen en el archivo que viene en los sources de OpenERP Server, pero sirven para compilar y satisfacer ciertas dependencias en el OpenERP Server y el Web Server):

  • build-essential
  • python-setuptools
  • python-profiler
  • python-pastedeploy

En Ubuntu y otras distribuciones basadas en Debian, es posible instalarlo todo con las siguientes líneas:
$ sudo apt-get install -y postgresql graphviz python-psycopg2 python-lxml python-tz python-imaging python-pychart python-egenix-mxdatetime build-essential python-setuptools python-profiler python-pastedeploy python-vobject
$ sudo easy_install PyYaml

Nota: Una vez instalado, me pidió la librería PyWebDAV. En lugar de descargarla de ese link, la hallé en los repositorios de Ubuntu.

Una vez instalados dichos paquetes, sólo hace falta desempaquetar los sources, y basta con un:
$ tar xzf openerp-web-6.0.1
$ tar xzf openerp-server-6.0.1

Ahora, a cambiarnos a las carpetas que acabamos de crear desempaquetando y a instalar, así:

  • Server:
    $ cd openerp-server-6.0.1$sudo python setup.py install
  • Web (He notado que busca e instala por si misma las dependencias):
    $ cd openerp-web-6.0.1$ sudo python setup.py install

Listo. En este punto, ya deben estar instalados el servidor y el cliente web. Ahora, creemos un usuario para la base de datos:

  • Nos cambiamos al super usuario postgres:
    $ sudo -i
    # su postgres
  • Creamos el usuario openerp, que será el usuario de la base de datos postgres:
    $ createuser -d -R -S -P openerp

Ahora, los scripts para arrancar OpenERP Server y Web cuando Ubuntu arranque:

  • Script para OpenERP Server. Borrar su extensión *.txt y colocar en /etc/init.d. (Ha sido modificado para que no muestre las bases de datos; así se mantiene confidencialidad entre bases de datos y mejora la seguridad; el usuario tiene que ingresar manualmente el nombre de la base de datos en lugar de seleccionarla de una lista).
  • OpenERP Web. Borrar su extensión *.txt y colocar en /etc/init.d.
  • Configuración para el servicio web. Borrar su extensión *.txt y colocar en /etc

Ahora, decirle a Linux que ya tiene los scripts:
$ sudo update-rc.d openerp-web defaults
$ sudo update-rc.d openerp-server defaults
Ya está todo listo, podemos usar los scripts de la siguiente manera:
$ sudo /etc/init.d/openerp-server start
$ sudo /etc/init.d/openerp-web start

En lugar de start, se puede usar stop y restart para detener y reiniciar los servicios.

Ya tenemos OpenERP Web corriendo en el puerto 8080! No hace falta más que abrir un navegador, colocar la Ip del equipo que corre los servicios seguido del puerto 8080:

Ventana de acceso de OpenERP 6

Aprendiendo a programar; PSeInt

Esta vez hablaremos de una herramienta, llamada PSeInt, que ayudará a muchos nuevos en el mundo de la programación. A mi parecer, es la manera más rápida y sencilla para aprender a programar. Una de las ventajas es que esta herramienta interpreta el código fuente escrito en pseudocódigo (Mezcla de español y el orden de un lenguaje de programación; realmente fácil de entender para alguien que habla español; y no conoce ningún lenguaje de programación); es decir el lenguaje de programación que utiliza PSeInt es pseudocódigo; español; muy interesante. Incluso existe una opción denominada “paso a paso”, en donde el programa se ejecuta ‘paso a paso’, pudiendo así indicar al programador en donde hay un error de sintaxis, en caso de haberlo.

"Hola mundo!" en PSeInt

Además se puede exportar el código fuente a *.cpp (Extensión de código fuente de C++. Es decir, es posible escribir un programa en pseudocódigo y dejar que PSeInt lo traduzca a código fuente de C++. No hay necesidad de compilar ni de guardar antes de ejecutar el programa recién escrito.

Ejemplo de programa en PSeInt

Como si fuera poco (ésta me ha gustado mucho), nos permite ver un gráfico con el diagrama de flujo del código fuente del programa.

Flujograma creado por PSeInt

Se puede descargar PSeInt desde su página oficial, pero colgaré un enlace para bajarlo desde mi cuenta de Dropbox; la ventaja? Agrego dos videos además del programa, que ayudarán a familiarizarse con PSeInt (Espero no violar (muchos) derechos).
Enlaces:

  • PSeInt (página oficial)
  • PSeInt ( +2 videos; instalador para windows)
  • PSeInt ( +2 videos; paquete ejecutable para Linux; no necesita instalarse. Simplemente descomprimir y ejecutar)

Tal vez te interese ver un tutorial para ejecutar PSeInt con interfaz gráfica en Linux.

GNU/Linux, y Ubuntu; Los mas bonitos!

Un par de amigos se han interesado en instalar Ubuntu en sus computadores; al ver que yo lo estaba utilizando, les gustó. Entonces he decidido instalarles Ultimate Edition, debido a que viene con más software que el Ubuntu que se descarga desde su página original. Después de instalarlo, me han dicho que les gusta mucho como se ve Mac OS X, y.. Pues el Ultimate Edition trae una gran cantidad de temas, entre ellos un par que se parecen a Mac OS X. El tema+Avant Window Navigator+Compiz hacen de Ubuntu el más bonito actualmente. Aunque si no quieren dejarlo tan parecido a Mac OS X, pueden modificarlo de muchas maneras.

Bueno, un par de imágenes valen más que mil palabras; y nos quitarán horas de pensar en cuál es el sistema operativo más bonito.

Temas disponibles por defecto en el Ultimate Edition

Estos son solo algunos de los temas disponibles

El escritorio de mi amigo, con el 'dock' Avant-Window-Navigator

Un poco de efectos de compiz; el cubo deformado..

Selector de ventanas de compiz

Selector de escritorios de compiz..

Creando una red wireless en Ubuntu

Estábamos en casa de un amigo, con un par de Netbooks (Ya saben, las portátiles pequeñas sin unidad de DVD), y la única manera de conectarnos a Internet era mediante un chip que se conectaba a la telefónica de celulares local por medio de 3G; por lo tanto, sólo una de las dos computadoras podía conectarse. El módem se conecta vía USB al computador, y un software hace que marque a la telefónica para dar acceso a Internet. Si no me equivoco, éste procedimiento es mejor conocido como “Tethering”. Fue cuando decidí que Ubuntu iba a tomar el asunto e íbamos a crear una red wireless.

La idea es conectar el módem vía USB a mi computador, corriendo Ubuntu, conectarlo a la red 3G y crear una red wifi, para que otros dispositivos naveguen vía wifi a través de mi ordenador.

Como siempre, Ubuntu no nos decepcionó, y lo hizo sencillo. Una vez conectado el módem vía USB, Ubuntu reconoció el hardware enseguida, y fue tan sencillo como darle click al applet de red, y decirle que se conecte a la red 3G que antes ya había reconocido automáticamente.

La red 3G aparecía en Mobile Broadband

Como se puede ver, el screenshot, tomado el mismo día de la publicación del post fue dos meses después de la última vez que se había realizado este procedimiento.

A continuación, lo único que teníamos que hacer era darle click al mismo applet, y al final nos muestra la opción para hacer de nuestro computador un access point.

Ahora, sólo lo más facil. Confugurar la seguridad de la red, y darle un SSID (Nombre de la red)