Empezar a trabajar con el API Java de OpenOffice.org
Esto si que es una tontería, pero acabo de perder media hora buscandolo, a si que…
Para poder trabajar con el API de Java de OpenOffice.org es necesario utilizar las siguientes bibliotecas: juh.jar, jurt.jar, ridl.jar y unoil.jar.
Tras un buen rato buscandolas por internet, decargando versiones del sdk de OOo, etc, resulta que están incluidas en el OpenOffice.org. No en un paquete de desarrollo, sino en el propio sistema ofimático.
2 comments Enero 22, 2008
Conseguir las fuentes de alfresco
Me ha costado un buen rato, pero al final he conseguido descargar el código fuente de alfresco.
La primera parte ha sido más o menos fácil: Obtener los últimos fuentes :
svn co http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD
Pero resulta que la versión final 2.1 community no tiene una rama, sino que es la revision 929. A si que:
svn co http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD -r 929
1 comment Noviembre 29, 2007
Python: ejecutar un subproceso desde un script
En un script de python necesitamos, ante unas condiciones, lanzar un programa externo (puede estar escrito en python o no, es irrelevante). Queremos monitorizarlo y para ello nos gustaría saber su PID.
Lo habitual es hacer un import os y empezar a jugar con los spawn*, los waitpid, los exec*, los popen* e incluso algún fork(). El resultado suele ser procesos zombie (Z) que no se inician bien y se quedan en defunct. Con bastante tiempo, podríamos tener algún éxito pero lo recomendable eshacer uso del módulo subprocess y, en concreto, de Popen().
Así que para lanzar un proceso independiente y recoger su PID escribid:
PID = subprocess.Popen([cmdline], shell=True).pid
1 comment Noviembre 19, 2007
Restringir tipos de contenido en plone!
A veces misteriosamente esta opción desaparece en el menú de añadir item en plone, en tal caso basta con asegurarse de que el usuario correspondiente tiene el permiso “Modify constrain types”.
Add comment Noviembre 15, 2007
Dependencias de pidgin en ubuntu
Para compilar pidgin en Ubuntu, es necesario instalar los siguientes paquetes:
sudo apt-get install libgtk2.0-dev libxml2-dev gettext libnss-dev libnspr-dev libgtk2.0-dev libxml2-dev gettext libnss-dev libnspr-dev
A continuación, descarga la última versión de pidgin de la web (ahora mismo la versión 2.2.1).
Se trata de un fichero comprimido tar.bz. Descomprimelo, y accede al directorio:
tar -xvjf pidgin-2.2.1.tar.bz2 cd pidgin-2.2.1
Compila e instala
./configure make sudo make install
Add comment Octubre 16, 2007
Permitir que una aplicación web de tomcat acceda a BBDD (en Ubuntu)
Tomcat 5.5 implementa por defecto la política de seguridad en el fichero catalina.policy, que se genera dinámicamente a partir de los contenidos de /etc/tomcat5.5/policy.d/
Para dar permisos a una aplicación web hay que editar el fichero /etc/tomcat5.5/policy.d/04webapps.policy, y añadir unas lineas como estas:
//El guión final da los permisos a todo lo que haya en WEB-INF/classes y WEB-INF/lib
grant codeBase “file:/var/lib/tomcat5.5/webapps/SAI2/-” {
permission java.net.SocketPermission “10.10.19.76:3306″, “connect,resolve”;
};
Add comment Agosto 13, 2007
Desplegar una aplicación GWT en Tomcat
1- Conseguir que funcione correctamente en el entorno de GWT
2- Compilarla, bien mediante el comando aplicacion-compile, bien mediante el botón de compilación del propio entorno GWT
3- En el tomcat, crear la siguiente estructura de directorios (en general está en /var/lib/tomcat5.5/webapps):
webapps/Aplicacion
webapps/Aplicacion/WEB-INF
webapps/Aplicacion/WEB-INF/classes
webapps/Aplicacion/WEB-INF/lib
4- Copiar todos los ficheros del directorio de la aplicación/www/paquete.aplicacion/ a webapps/Aplicacion
Ej:
cp -R /home/user/java/workspace/App/www/es.prueba.App/* /var/lib/tomcat5.5/webapps/App
5- Copiar el contenido del directorio de la aplicación/bin a webapps/Aplicacion/WEB-INF/classes
Ej:
cp -R /home/user/java/workspace/App/bin/com /var/lib/tomcat5.5/webapps/WEB-INF/classes/com
6- Crear el fichero webapps/Aplicacion/WEB-INF/web.xml con el siguiente contenido:
<web-app>
<servlet>
<servlet-name>Servicio</servlet-name>
<servlet-class>es.prueba.Servicio</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servicio</servlet-name>
<url-pattern>/Servicio</url-pattern>
</servlet-mapping>
</web-app>
Los valores son los mismos que los definidos en el fichero gwt.xml de la aplicación
7- Aquí llega el truco. hace falta copiar las bibliotecas de GWT gwt-servlet.jar y gwt-user.jar al directorio webapps/Aplicacion/WEB-INF/lib. Peeeero gwt-user.jar incluye las librerías javax, que por temas de licencias están prohibidas en tomcat. Por lo tanto, hay que editar el contenido de ese jar y eliminar el directorio javax. Por ejemplo, con el ark es fácil.
Y ya debería funcionar. Al menos, con proyectos simples, funciona
2 comments Agosto 10, 2007
DBDesigner en Ubuntu 7.04 con conexión a MySQL
Pasos:
- Descargamos tar.gz de DBDesigner de fabforce.net
- Descargamos el paquete www.silcom.com.pe/soft/kylixlibs3-borqt_3.0-1_i386.deb
- dpkg -i kylix….deb
- Descomprimimos tar.gz de DBDesigner donde nos guste.
- Enlace a módulos de la librería de kylix a DBDesigner (ver http://jroliva.wordpress.com/tag/linux/ubuntu/)
- En opciones avanzadas de la conexión a MySQL, sustituir en GetDriverFunc “getSQLDriverMYSQL” por “getSQLDriverMySQL”.
- En LibrarName poner algo similar a “libsqlmda.so.4.00″, dependiendo de la que hayamos instalado.
4 comments Agosto 3, 2007
Problemas de sonido con algunos juegos
Siempre que instalo cualquier juego basado en el motor del Quake3 (tipicamente, el Enemy Territory) en el portatil me da el problema de que se inicia sin sonido, he aqui un script con la solucion:
#!/bin/bash
gksudo echo “et.x86 0 0 direct” > /proc/asound/card0/pcm0p/oss
gksudo echo “et.x86 0 0 disable” > /proc/asound/card0/pcm0c/oss
killall esd
et
esd
exit 0
Este script concreto sirve para el Enemy Territory, pero simplemente cambiando el nombre del ejecutable en el script, sirve para cualquier otro juego.
Add comment Julio 4, 2007
Convertir un PDF a un TIFF de varias páginas
El paquete debian “imagemagick” tiene varias funcionalidades muy útiles para el trabajo con imágenes. Entre ellas, el siguiente comando permite convertir un pdf a un tiff de varias páginas (útil para temas de fax):
$convert documento.pdf imagen.tiff
Para visualizar un tiff de varias páginas, lo mejor que hemos visto es es el visor de documentos Evince
1 comment Junio 19, 2007