22/10/14

Establecer el idioma en el Apache Tomcat (cambiar el locale)

Si por algún motivo necesitas cambiar el idioma del Tomcat, es tan sencillo como editar el catalina.bat, o catalina.sh si estamos en linux. Y buscar la siguiente línea:

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
A esa línea se le añade:
-Duser.language=es -Duser.region=ES
Es decir la línea quedaría tal que así:
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Duser.language=es -Duser.region=ES

Importante: es posible que la variable JAVA_OPTS se inicialice en varios puntos, por lo que se le deberían de añadir los párametros de cambio de idioma a todas.

Fuente: http://www.ladyj.eu/index.php/jboss-2/133-set-tomcat-default-locale

22/7/14

Error de Java al Arrancar el LibreOffice

Puede ocurrir que al arrancar el LibreOffice nos produzca el siguiente error:
krator@laptop:~/Documents$ libreoffice --writer myFile.odt [Java framework] Error in function createSettingsDocument (elements.cxx).javaldx failed! Warning: failed to read path from javaldxterminate called after throwing an instance of 'com::sun::star::uno::RuntimeException'

Es sencillo de corregir. Esto es producido por el propietario de los script de lanzamiento del LibreOffice. Este script se encuentra  en el directorio “.config” (es un directorio oculto en el home de cada usuario) y dentro de este hay otro que es “libreoffice” y ahí están los scripts. Como vemos el usuario, ni el grupo, propietario no es el mismo que los demás:



Ejecutando el siguiente comando corregimos ese error:
sudo chown -vR ubuntu:ubuntu ~/.config/libreoffice

16/7/14

Cambiar el estilo y css del OpenERP 7

Para cambiar el aspecto del login seguimos los siguientes pasos:
http://www.vionblog.com/modify-openerp-7-web-client-style/
Y para cambiar el aspecto interno instalamos el módulo web_color_theme (bajadlo desde aquí http://zbeanztech.com/blog/openerp_7_web_color_theme), un ejemplo de uso en este video:


Eso es una manera de editarlo, pero la aconsejable es no tocar el código fuente, instalaremos el módulo template, que lo podemos descargar de aquí:
http://www.martinienolinga.com/plugin-des-templates-sous-openerp/
Ahora sólo falta configurar el OpenERP para que tome los cambios de estilo de este módulo. Para ello nos vamos al fichero openerp/tools/config.py y en la línea
openerp.conf.server_wide_modules = ['web','web_kanban']
Añadiremos el de template, tal que así:
 openerp.conf.server_wide_modules = ['web','web_kanban', 'template']
Reiniciamos el OpenERP y ya tomará los cambios.

Fuentes:.
http://www.vionblog.com/modify-openerp-7-web-client-style/ (cambios de estilo de la web)
http://zbeanztech.com/blog/openerp_7_web_color_theme (vídeo)
http://zbeanztech.com/blog/openerp_7_web_color_theme (módulo web_color_theme)
http://www.martinienolinga.com/plugin-des-templates-sous-openerp/ (gestor de plantillas)

21/11/13

5005 Error desconocido al optimizar numero de bytes

Pues resulta que al compilar el fichero me sale el error 5005 Error desconocido al optimizar numero de bytes. Tras mucho buscar encontré este post. Enlace

Os resumo aquí traducido los pasos a seguir:
  1. . Control / “Eliminar archivos ASO” - Esto la mayoría de las veces soluciona el problema
  2. “Incremetar java VM heap memory size” - Esta es la solución definitiva
Para realizar el segundo paso hemos de crear una nueva variable de sistema llamada JAVA_TOOL_OPTIONS con el valor -Xmx512m.

PAra que el sistema tome esos cambios sería necesario reiniciar pero sino queremos y estamos en Windows 7 no iremos a la ruta

C:\Users\(usuario)\AppData\Local\Adobe\Flash CS5\es_ES\Configuration\ActionScript 3.0 

Y alli encontraremos el fichero jvm.ini, editamos y donde pone (al menos en mi caso) -Xmx128m ponemos -Xmx512m. Cerramos Flash, sino lo habíamos hecho aún, y lo volvemos a abrir.

5/12/12

Mejorar el tiempo de respuesta de MySQL


Muchas veces, a pesar de que el sistema operativo se encuentre con una carga de trabajo normal, MySQL puede mostrarse algo lento.
Hay muchas formas para mejorar el tiempo de respuesta del servidor MySQL, aquí nos enfocaremos en dos formas:
  • Deshabilitar la resolución de nombre
  • Modificar el tamaño de la cache
La primera opción es deshabilitar la resolución de nombres, de esta forma el servidor no pierde tiempo intentando convertir nombres de dominio a IP. El único inconveniente será que deberás usar solamente direcciones IP para definir los permisos.
Además, por una cuestión de seguridad no se recomienda usar nunca nombres de dominio o hostnames en la autenticación de MySQL.
Para deshabilitar la resolución de nombres de dominio debes correr el daemon de mysql (mysqld) con el argumento –skip-name-resolve, o bien, en el archivo de configuración /etc/my.cnf agregar la entrada skip-name-resolve.
[mysqld]…..……skip-name-resolve
Observa los resultados del siguiente sencillo benchmark:
  • Con resolución de nombres, el servidor se tarda entre dos y tres segundos en responder:
date; mysql -u root -h 192.168.1.4 ;
dateFri Jul 21 23:56:58 CEST 2006ERROR 1130 (00000):
Host ’192.168.1.3′ is not allowed to connect to this MySQL server
Fri Jul 21 23:57:00 CEST 2006
  • Sin resolución de nombres, el servidor responde instantáneamente:
date; mysql -u root -h 192.168.1.4 ;
dateFri Jul 21 23:56:37 CEST 2006ERROR 1130 (00000):
Host ’192.168.1.3′ is not allowed to connect to this MySQL server
Fri Jul 21 23:56:37 CEST 2006
La segunda recomendación es activar la cache de consultas (query chache). La cache de consultas guarda el texto de un SELECT junto al resultado que fue enviado al cliente. Si después se recibe una consulta idéntica el servidor recupera los datos de la cache en vez de ejecutar la consulta nuevamente.
Para chequear la query chache ejecuta:
mysql> SHOW STATUS LIKE ‘Qcache%’;
Para ver el estado de la misma:
mysql> SHOW VARIABLES LIKE ‘%query_cache%’;
Para cambiar el tamaño de la misma:
mysql> SET GLOBAL query_cache_size = 52428800;
Para mantener la configuración de la misma, hay que modificar el archivo /etc/my.cnf:
[mysqld]query_cache_size = 52428800query_cache_type = 1

4/9/12

Como crear un aviso 404 personalizado

Copio y pego de foros del web: http://www.forosdelweb.com/f119/tutorial-como-crear-aviso-404-personalizado-1011369/

Saludos amigos, nuevamente por acá. Como algunos de ustedes saben hay muchas formas de poder crear una página de error 404 personalizable. Desde extensiones, hasta el uso y modificación del archivo error.php que se encuentra en el directorio:

->templates/system/

Esta vez les mostraré una opción muy cómoda que parezca al visitante que no ha salido ni un instante de tu sitio web. Empecemos:

24/8/12

Acceder a un módulo desde cualquier parte

Para acceder a un módulo desde cualquiera parte
utilizaremos las siguientes funciones:

JModel::addIncludePath(ruta, prefijo); 
JModel::getInstance(nombre_modelo, prefijo );

Un ejemplo completo:
jimport('joomla.application.component.model');
JModel::addIncludePath(JPATH_SITE . DS . 'components' . DS . 'com_dtdisplay' . DS . 'models', 'DtdisplayModel' );
$model = JModel::getInstance( 'Group', 'DtdisplayModel' );

Sobre la variable $model podremos utilizar todos los métodos de dicho modelo. Así:

$model->funcion();