Mar 01 2009

Si no se muestran las Ñ, acentos, tildes en tomcat jsp y mysql

Category: Sistemas Computacionales, java/jsp, linux, programacionLeg10n @ 10:51 am

Vista Ready!

La programación web puede ser un dolor de cabeza por muchas razones, una de ellas son las codificaciones de caracteres. Nosotros que hablamos español, tenemos que sufrir con las configuraciones de todos los elementos para que se puedan leer nuestros caracteres de manera adecuada, pero hay veces que aun así no sirve.

Por ejemplo, hace poco estube programando en JSP, y mySQL, mi base de datos estaba configurada en UTF-8, mi tabla estaba en UTF-8, mi archivo JSP estaba en UTF-8 y el HTML contenia el tag META en charset=UTF8. Pero aún asi!!! no me mostraba ñ y acentos de manera adecuada. Entonces descubrí que es en el momento de ser transmitidos los datos aparentemente el navegador o el servidor o ambos ignoran la especificación del charset, incluso si especificas en el tag <form accept-charset=”UTF-8″>.

Entonces la solución a esto está en recodificar los datos en el jsp que los procesa:

String nombre=new String(request.getParameter("nombre").getBytes("ISO-8859-1"),"UTF-8");
String apellido=new String(request.getParameter("apellido").getBytes("ISO-8859-1"),"UTF-8");

Y así forzamos a la codificación en UTF-8 cada parámetro de la solicitud.

Tags: , , , ,


Feb 28 2009

Instalar impresora compartida de windows en fedora linux 10

Category: Sistemas Computacionales, Windows, linuxLeg10n @ 9:52 pm

Vista Ready!

Si eres nuevo en linux, puede que hasta algo como instalar una impresora compartida de windows pueda darte un dolor de cabeza, por lo que ahora te digo como le hagas si es que estas en problemas. En la computadora de la familia tengo dos impresoras hp instaladas, una laserjet 1100 y una deskjet, que no recuerdo su modelo, en realidad solo quiero la laserjet, por lo que es la que voy a indicar aqui.

Primero hay que instalar todos los paquetes necesarios, necesitamos los paquetes de fedora:

  • cups (Common UNIX Printing System)
  • hpijs (Controladores de impresoras HP)
  • samba-client (Programas cliente de samba)

Entonces los instalamos con yum:

# yum install cups hpijs samba-client

Ahora, enciende tu servidor de impresion,  y ahora abre en firefox la direccion http://localhost:631/ eso abrirá el administrador de cups en la zorra de fuego, ahora tenemos que agregar la impresora. Así que elegimos Add Printer, Introducimos el Nombre, Locación y una Descripción.

En la siguiente pantalla seleccionamos Windows Printer via SAMBA, continuamos y en la siguiente pantalla tienes que introducir la dirección de la impresora, por ejemplo el nombre de mi equipo windows es arathorn y el nombre del recurso compartido en windows es HPLaserJ (esto lo estableces en windows, en el panel de control->Click derecho sobre la impresora->Propiedades->Compartir):

smb://arathorn/HPLaserJ

Y finalmente seleccionamos el controlador, seleccionando el fabricante y el modelo. Y lo agregamos al final.

Ahora podemos imprimir.

A wevo!

Tags: , , , , , , ,


Feb 28 2009

Problemas con el refresh (refresco) con compiz, nVidia y linux

Category: Sistemas Computacionales, linuxLeg10n @ 12:03 am

Compiz es una gran aplicación eye-candy para nuestra maquina linux, pero si estas teniendo problemas con las ventanas que no se actualizan hasta que haces click, o algo similar puede que tengas problemas con el driver de nVidia. Por lo que aqui esta la solución.

Primero respalda tu ejecutable de compiz-manager:

$ su -c 'cp /usr/bin/compiz-manager /usr/bin/compiz-manager-respaldo'

Ya que lo respaldamos, abre tu editor favorito, en lo particular no me acabo de acostumbrar a vim
asi que uso nano:

# nano /usr/bin/compiz-manager

Y busca la función llamada build_args(), y cambia la linea que dice –loose-binding por una linea
igual pero sin el argmento –lose-binging como se muestra:

build_args()
{
	if [ $INDIRECT = "yes" ]; then
		COMPIZ_OPTIONS="$COMPIZ_OPTIONS --indirect-rendering "
	fi
	if check_nvidia; then
		#COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding"
		COMPIZ_OPTIONS="$COMPIZ_OPTIONS"
	fi
}

Listo!, inicia compiz-manager y problemas resueltos.

Tags: , , ,