Archivo Autor
Opengoo. Solución open source de oficina Web
![]() |
| De Varios |
Se trata de una herramienta orientada a la productividad y colaboración entre personas que estén en contacto online a través de internet o en una red local. Opengoo proporciona servicios en línea de creación de documentos, presentaciones, notas, contactos, calendario, tareas y correo pero a diferencia respecto a otras soluciones comerciales, su licencia es open source y por tanto permite su personalización y adecuación al entorno de trabajo de cada particular.
Así, desde opengoo, podemos descargar la aplicación y ponerla en marcha utilizando un servidor web apache y una base de datos Mysql. Por ejemplo, podemos utilizar Apache Friends y probar la aplicación. Aunque también existe una demo desde la propia web de los desarrolladores.
Este proyecto nace en Uruguay y actualmente Opengoo es un de los proyectos más activos dentro de source forge.
Respecto a versiones anteriores la 1.4 si que ha funcionado correctamente la instalación y no ha dado problemas al iniciar la aplicación. En apariencia dispone de una muy buena presentación a través de un magnifico interface gráfico que divide la pantalla entres areas principales. La izquierda indicando las areas de trabajo, la zona de trabajo central y la superior que mediante una barra horizontal indica los módulos principales de Opengoo.
Las areas de trabajo sirven para identificar zonas de trabajo al igual de como funcionan los diferentes departamentos de una empresa. El administrdor puede asignar usuario a las distintas areas de trabajo junto con los permisos que permiten la utilización de toda la funcionalidad.
Además de la creación de documentos y presentaciones en línea. Opengoo también tiene la posibilidad de ser usado como repositorio online de ficheros, como un pequeño gestor documental con posibilidad incluso de bloquear para edición y control de revisiones.
Las posibilidades de edición online de documentos son muy completas, permite la posibilidad de crear textos enriquecidos con diferentes tipos de letra, alineaciones de texto, incluir links, copy / paste, etc.
El formato online se guarda en html, incluso existe una opción para ver el código html generado. También permite utilizar plantillas para la edición de los documentos.
Sin duda Opengoo es un proyecto muy interesante que tiene mucho futuro y al cual deberíamos apoyar en toda la comunidad de software libre.
La actualización del PageRank de Google penaliza los twitter profiles
Parece que la última actualización google no ha sentado bien a las páginas de los miembros de twitter que han visto como ha descendido notablemente su pagerank. Según Zee de The Next Web varios blogeros con gran pagerank como Evan Williams, Dom Sagolla (co-fundador de twitter) o el mismisimo Barack Obama tienen un menor pagerank después de la actualización.
Quizás sea hora de olvidarse del pagerank como medida de popularidad de una web.
Configurar una nueva máquina virtual con VirtualBox
Una de las grandes ventajas que VirtualBox nos brinda es la posibilidad de compartir la misma máquina virtual entre diferentes equipos. Una de las necesidades más repetida es la necesidad de disponer de diferentes entornos para pruebas o demos. Incluso se da también la necesidad que los desarrollos se realizan en máquinas distintas a las utilizadas para las demostraciones. La máquina virtual permite configurar un entorno para cada caso y poder compartir ese mismo entorno entre diferentes equipos asegurando la ausencia de errores por una instalación o configuración distinta.
En VirtualBox existen varias clases de ficheros. Por un lado se encuentran los ficheros de configuración, ubicados en el directorio Machines y que son simples XML y por otro, se encuentran los ficheros VDI que contienen los ficheros que simulan ser los discos duros de la máquina virtualizada.
Los pasos son sencillos. Al crear una nueva máquina, en primer lugar, se define las características que va a tener de memoria RAM, tarjeta gráfica, etc. y luego se crea un disco duro nuevo o utiliza una imagen ya existente. En este caso, se va utilizar una configuración nueva en cada máquina física pero empleando la misma imagen de disco duro. Hay que tener en cuenta que para copiar una imagen de disco duro existente de una máquina física a otra hay que tener en cuenta si el tamaño es superior a 4GB puesto que será necesario comprimir en múltiples volúmenes de un tamaño de unos 700MB.
1.- Configurar nueva máquina virtual
Desde Virtualbox pulsar en Nueva y seguir los pasos del asistente
![]() |
| De VirtualBox |
![]() |
| De VirtualBox |
2.- Seleccionar Sistema Operativo y dar un nombre a la nueva máquina virtual
Elegir la memoria RAM que utilizará. En este punto hay que tener en cuenta la memoria física disponible. Siempre es preferible configurar la máquina con algo menos de la mitad de la memoria física.
![]() |
| De VirtualBox |
3.- El siguiente punto será la selección del disco duro. En este punto elegimos la opción de usar uno existente. Con el icono de carpeta situado a la derecha abriremos el explorador y seleccionaremos la imagen de la máquina virtual procedente del otro equipo.
![]() |
| De VirtualBox |
4.- El siguiente paso es el resumen. Al pulsar terminar ya estará disponible la máquina para su uso.
![]() |
| De VirtualBox |
Como indica en la pantalla esta configuración puede ser cambiada en todo momento.
5.- VirtualBox Additions
Cuando instalamos una nueva máquina virtual conviene instalar las VirtualBox additions para mejorar detalles como la resolución de pantalla. La instalación se hace desde la pantalla de virtualbox en la sección Dispositivos -> Instalar Guest Additions (Aplicaciones del huesped). Cuando seleccionamos esa opción, automáticamente se monta el cdrom y permite la instalación.
- Para windows, automáticamente arranca la aplicación
- Para GNU/Linux lo mejor es abrir mediante un terminal y ejecutar el sh que corresponda con nuestra máquina (en mi caso y el de la mayoría x86).
Por último pedirá reiniciar la máquina virtual.
Un detalle en Ubuntu. Hay que indicarle a que resolución máxima es capaz de trabajar. Por ello hay que editar el fichero xorg.conf y añadir los modes a los que puede trabajar:
$sudo gedit /etc/X11/xorg.conf
En la sección Display cambiar por las siguientes líneas:
DefaultDepth 24
SubSection “Display”
Depth 24
Modes “1280×800″ “1024×768″
EndSubSection
Lógicamente los modes van a depender de la resolución a la que cada ordenador puede trabajar.
Showman, utilidad para análisis del espacio ocupado en disco
Muy útil cuando necesitamos conocer en que gastamos nuestros discos duros en sistemas Windows. El programa se comporta leyendo la información del directorio a examinar y de sus subdirectorios. La representación se realiza mediante un gráfico de queso que se divide en porciones proporcionales al tamaño ocupado por cada directorio. Si queremos ver en detalle un directorio basta pulsar en él para mostrar el gráfico de sus subdirectorios.
Para una información más exacta en la parte derecha de la pantalla representa los mismos directorios en formato de lista junto con el tamaño que ocupa.
Más información en: http://www.satsignal.eu/
Una utilidad parecida existe en GNU/Linux denominada FileLight para kde y baobab para Gnome
Instalar Postgresql-7.4 en Ubuntu 9.04
La problemática surge por la necesidad de instalar una versión antigua de PostgreSQL para acceder a unas bases de datos antiguas de las que unicamente se tenían los ficheros que cuelgan del directorio data.
No existía backup alguno y por tanto era imprescindible simular el mismo entorno que cuando existía.
Dado la antigüedad de la versión de postgresql unicamente teníamos acceso a los fuentes complicando más aún su puesta en marcha.
Comenzamos los pasos para compilar postgres instalando el paquete build-essential.
sudo -s
(la instalación siempre con usuario root)
sudo apt-get install build-essential
Descomprimimos las version de postgres en un directorio que usemos como temporal:
sudo tar xvf postgresql-7.4.25.tar.bz2 -C /opt
Accedemos al directorio:
cd /opt/postgresql-7.4.25
Procedemos a realizar el primer paso de la instalación, acomodando mediante el configure y añadiendo el parámetro de –enable-integer-datetimes para evitar los problemas de incompatibilidad de los ficheros con el servidor. Concretamente el error dado es:
HAVE_INT64_TIMESTAMP database files are incompatible with server
DETAIL: The database cluster was initialized with HAVE_INT64_TIMESTAMP but the server was compiled without HAVE_INT64_TIMESTAMP.
HINT: It looks like you need to recompile or initdb.
Solucionado gracias a:
http://archives.postgresql.org/pgsql-es-ayuda/2007-06/msg00637.php
El comando configure:
./configure –without-readline –without-zlib –enable-integer-datetimes
Después realizamos el make y make install:
make
make install
Si todo ha ido correctamente será tiempo de añadir un nuevo usuario que será el utilizado para arrancar la base de datos:
adduser postgres
Después crearemos un directorio para guardar las diferentes instancias:
mkdir /usr/local/pgsql/data
Y nos aseguramos de darle al usuario postgres permisos sobre ese directorio:
chown postgres /usr/local/pgsql/data
Accedemos como el usuario postgres:
su – postgres
Y arrancamos la base de datos
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
Notas:
Para acceso a bases de datos antiguas habilitar el tcpip_socket a true en el fichero postgresql.conf.
Después rearrancar la base de datos
Podemos utilizar pgpadmin para la adminitración de postgresql. Esta aplicación puede instalarse directamente de los repositorios de ubuntu 9.04 sin problemas de incompatibilidad con la versión de postgresql-7.4.
Ahora ya tenemos postgresql en marcha pero aún no hemos accedido a las bases de datos antiguas de las que sólo tenemos sus ficheros.
Teniendo la base de datos parada copiaremos desde el directorio data reemplazando todos los ficheros.
Por ejemplo,
Tenemos una copia de los ficheros de una instalación antigua de postgres y que llamaremos pgsql_old. Se encuentra en nuestro directorio local. La nueva instalación, la recién compilada la situaremos en /usr/local/pgsql.
cp -r /home/netstay/pgsql_old/data/* /usr/local/pgsql/data/
Despues es necesario dar permisos correctamente al directorio data:
chown postgres.postgres data –R
chmod 700 data
chmod 755 data/* -R
Arrancamos la base de datos y usamos el programa pgadmin para tratar de administrarla.
Recordar que el usuario principal es el que hemos creado al principio de la instalación pero cada base de datos tendrá su propio usuario cuya password, si no nos acordamos, podrá ser cambiada desde este administrador.
Compartir un directorio en VirtualBox
VirtualBox permite el intercambio de ficheros entre maquina virtual huesped y anfitrión mediante el uso de un directorio compartido. La idea es crear un directorio en la máquina anfitrión e indicarle desde virtual box que será utilizado como directorio compartido.

Virtualbox Opción de compartir
Después de crear el directorio en el equipo anfitrión, desde Virtual Box pulsaremos con el botón derecho en el icono de la carpeta tal y como se indica en la imagen superior.

Virtualbox Seleccionar Directorio
Esta opción abre una pantalla que nos permite seleccionar un directorio para compartir y darle un nombre que lo relacione. Después de elegir el directorio y el nombre simplemente será necesario montar el volumen.

virtualbox Compartir Disco1
En el huesped, necesitaremos montar el directorio indicando un punto de montaje como /media/vbox:
mount -t vboxsf compartidovirtualbox /media/vbox
Instalar OpenERP 5.0 sobre Ubuntu 9.04

OpenErp sobre Ubuntu 9.04
En el proceso de instalación hay que tener en cuenta que versión de Python tenemos instalada. Ubuntu 9.04 instala por defecto la versión 2.6 de python y esta tiene cierto problema de incompatibilidad con Open Erp. Por ello, la solución pasa por instalar la versión 2.5 y realizar ajustes para asegurar que el servidor de openerp se arranca con esta versión de python.
En el script de arranque del servidor openerp-server, cambiar la línea ‘exec /usr/bin/python ./openerp-server.py’ por la siguiente ‘exec /usr/bin/python2.5 ./openerp-server.py’
Si tratamos de ejecutar mediante el comando openerp-server desde la línea de comandos, el sistema muestra un mensaje de error respecto a la importación del módulo de xpath y sobre la necesidad de instalar la versión antigua de python-xml.
Una solucón para este problema ha consistido en copiar o linkar la libreria de boolean.so en el directorio /usr/lib/python2.5/site-packages/oldxml/_xmlplus/utils.
ln -s
A continuación detallo los pasos seguidos para la instalación de Open ERP en Ubuntu 9.04
Desde synaptic instalaremos los siguientes paquetes:
1.- Instalar postgres
2.- Instalar paquetes openerp-cliente y openerp-server
3.- Instalar python2.5
El siguiente paso consiste en cambiar el script de llamada de openerp-server para que use python2.5.
Editar el fichero /usr/bin/openerp-server y sustituir la linea “exec /usr/bin/python ./openerp-server.py $@” por la siguiente “exec /usr/bin/python2.5 ./openerp-server.py $@”:
netstay$sudo gedit /usr/bin/openerp-server
Después copiar el fichero boolean.so a su correcta ubicación:
netstay$sudo cp /usr/lib/python2.6/dist-packages/oldxml/_xmlplus/utils/boolean.so /usr/lib/python2.5/site-packages/_xmlplus/utils/
Descargar los módulos de python para parsear y procesar XML de la siguiente dirección:
netstay$wget http://nfsi.dl.sourceforge.net/sourceforge/pyxml/PyXML-0.8.4.tar.gz
Descomprimir el fichero .tar.gz y ejecutar el setup:
netstay$tar zxvf PyXML-0.8.4.tar.gz
netstay$cd PyXML-0.8.4
netstay$python2.5 setup.py build
Nota: Tener en cuenta que hay que tener las cabeceras de ubuntu para poder compilar correctamente las librerías y también el paquete de dev de python.
netstay$sudo aptitude install build-essential
netstay$sudo aptitude install python2.5-dev
Crear el usuario para la base de datos:
netstay$ sudo su – postgres
password: “escribir password de usuario postgres”
Para poder escribrir la password antes es necesario cambiarla. Para ello se debe realizar los siguientes pasos:
netstay$psql -c “ALTER USER postgres WITH PASSWORD ‘lapassword’” -d template1
Si la respuesta es ‘ALTER ROLE’ la contraseña se ha cambiado correctamente.
netstay$ createuser –createdb –no-createrole –pwprompt openuser <– utilizar la cuenta de usuario con la que se instala openerp…
Enter password for new role: password de openuser
Enter it again: repetir password de openuser
A la pregunta de superusuario podemos contestar con una N.
Asegurarnos de reiniciar la base de datos:
netstay$/etc/init.d/postgres restart
Por último, sólo nos queda probar toda la instalación. Quizás en dos pasos. Primero comprobar que la instalación de postgres es correcta. Para ello, se puede utilizar PgAdmin (instalar desde los repositorios) y realizar una conexión nueva contra la base de datos template1. Después queda probar si el servior de openerp es capaz de arrancar.
Desde un terminal probar como root a ejecutar openerp-server:
$sudo -s
$openerp-server
Notas:
La contraseña de superadministrador es admin (viene por defecto y se cambia desde una opción del cliente)
La contraseña de administrador es la que hemos definido en la creación del usuario de la base de datos.
Ojo si el servidor y cliente no se encuentran en la misma máquina hay que indicar a posgres (/etc/postgres/…/postgres.conf) que debe permitir conexiones distintas al localhost y eso se hace descomentando una línea e indicando que ip tiene el servidor de openerp.
Digital Web Magazine cierra tras 10 años publicando en Internet

Veo en Digg, que tras 10 años en danza, la revista digital sobre diseño web Digital Web cierra su puertas. Una lamentable perdida para los que hemos aprendido con sus artículos. Pero como muy bien dicen, el panorama web está cambiando y ahora prima más la publicación de artículos sin importar tanto que el contenido esté bien presentado, desarrollado o bien diseñado buscando como unico objetivo mantener las audiencias de nuestros propios sitios web.
Sin duda, el formato blog ha ayudado en este sentido y cala hondo en una internet que facilita el acceso a la publicación de todos los públicos independientemente de su conocimiento. Esto es así y no es malo. En cierto modo me recuerda la epoca en la que el PC hizo su aparición y desplazó los grandes mainframes. ¿Porqué iba a ser diferente internet? Todo es un ciclo o moda y los gustos de las personas varían a lo largo del tiempo.
Espero que este periodo de reflexión les ayude a encontrar nuevos retos y metas más interesantes para ellos.
Multiples hosts en Apache
La idea consiste en disponer de varios sitios web utilizando una única dirección IP. Para ello utilizaremos la propiedad de Virtual Hosts de la configuración del Apache.
En concreto se realiza el cambio para una instalación basada en LAMPP de Apachefriends que es un paquete muy interesante para realizar instalaciones rápidas cuando realmente nos interesa disponer de un entorno de desarrollo web por ejemplo en el propio ordenador del programador o diseñador.
Modificaciones al Lampp para obtener virtual hosts:
En el /opt/lampp/etc/extra/httpd-vhosts.conf
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /opt/lampp/htdocs/directoriowebnuevodominio
En el /opt/lampp/extra/httpd.conf
Descomentar la linea que incluye el virtual hosts
# Virtual hosts
Include etc/extra/httpd-vhosts.conf





