Problemas con acentos y ñ en JSP con MySQL

Resulta que trabajando con una página con JSP donde se debería poder capturar en un campo textArea de un Form un texto de máximo 200 caracteres pude toparme que no basta con tener configurado el tipo de codificación en la tabla de MySQL (yo lo tenía en latin1_spanish_ci) como se ve en la Figura 1.

Figura 1. Cotejamiento "latin1_spanish_ci"

Ya tampoco bastaba con tener la etiqueta META de especificación del conjunto de caracteres utilizados en la página con UTF-8 como se puede ver en la Figura 2.

Figura 2. Especificación del conjunto de caracteres para la página Web.

Aún me faltaba algo porque los textos me aparecían con símbolos raros como los mostrados en la Figura 3.

Figura 3. Texto con caracteres raros, no aparecía con acentos ni muestra Ñ.

Es por eso que buscando un poco en Internet, encontré la solución al problema en la página de A Wev0. Donde indica que se podría recodificar los datos obtenidos de MySQL al formato UTF-8 con la siguiente instrucción:

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

Así que con manos a la obra procedí a utilizarlo para convertir los datos y taran! como arte de magia el problema estaba solucionado!





Eliminar registros de Empathy y Pidgin en Ubuntu 12.04

Si eres de los que no les gusta dejar registros ( logs ) de todo lo que sucede en tu computadora puedes seguir estas sugerencias.

En caso que tengas Pidgin como cliente de mensajería y que hayas iniciado conversaciones primero tendrás que eliminar los registros ubicados en:

/home/systemUserName/.purple/logs/

Después tendrás que ingresar a Pidgin e ir al menú Herramientas->Preferencias o presionar ( Control + P ) para después seleccionar en la barra de menús de la izquierda la opción Registro y quitar la selección de las opciones que ahí se especifican.


En caso que tengas a Empathy como cliente de mensajería (que ya viene por default en Ubuntu desde hace ya unas versiones anteriores) tendrás que eliminar los registros ubicados en:

/home/.local/share/TpLogger/logs/

En las versiones anteriores a Ubuntu 12.04 al parecer esos registros estaban ubicados en:

/home/.local/share/Empathy/logs

Por lo que tendrás que verificar la ruta correspondiente a la versión que tengas instalada.

Una vez que tengas eliminados los registros, podrás indicarle a Empathy que ya no siga registrando los datos desde el menú Editar->Preferencias y quitando la selección Registrar conversaciones como se ve en la siguiente imagen.


Por el momento es todo, pero antes de despedirme me gustaría saber: ¿Qué cliente de mensajería sugieres utilizar y porqué?.

Problema con youtube-dl en Ubuntu 12.04

Hace unos días quise utilizar el programa youtube-dl para descargar un video de youtube y me encontré con el problema de que no se podía descargar :( el programa mandaba el siguiente mensaje: "ERROR: unable to download video".


Puse en la terminal:

youtube-dl --version

Y me mandó que la versión que tenía instalada era la 2012.02.27 por lo que busqué un poco en Internet para ver si había un reporte de error generalizado y efectivamente lo hay:

https://bugs.launchpad.net/ubuntu/+source/youtube-dl/+bug/1062966

Ahora, la solución es la siguiente:


Como se puede ver es escribir como super usuario la instrucción para actualizar youtube-dl a la versión 2012.09.27. Aquí las instrucciones para copiar y pegar:

sudo -s
//escribe tu password
youtube-dl -U
exit

Eso es todo! felices descargas y seguimos en contacto...

fuente

De pie el recuerdo caído en el camino - Che Guevara

Poética del Che.

De pie el recuerdo caído en el camino.

De pie el recuerdo caído en el camino,
cansado de seguirme sin historia,
olvidado en un árbol del camino.

Iré tan lejos que el recuerdo muera
destrozado en las piedras del camino,
seguiré siendo el mismo peregrino
de pena adentro y la sonrisa fuera.

Esa mirada circular y fuerte
en un mágico pase de muleta
esquivó en mi ansia toda meta
convirtiéndome en vector de la tangente.

Y no quise mirar para no verte,
sonrosado torero de mi dicha,
invitarme con gesto displicente.

Tomado del libro "Che XXX Vivo" de Leopoldo Ayala, ed. Pablo de la Torriente. 1997

Alternativa a conio.h en Linux Ubuntu usando curses.h

Para los que alguna vez aprendimos a programar con el famosos y antiguo Turbo C que si no mal recuerdo en ese entonces era de la extinta Borland, en esos ayeres pudimos ver que existían funciones como getch(), gotoxy(), color(); que eran parte de una biblioteca propia de Turbo C llamada conio.h y como no es parte del estándar ANSI C no la tenemos en Linux Ubuntu.

Bueno pues ésta entrada es para comentar que existe una biblioteca para Linux que aunque también no es parte del estándar ANSI C la podemos utilizar como alternativa a las funciones que teníamos en conio.h y aquí te digo qué tienes que hacer.

Primero que nada quiero comentar que actualmente estoy utilizando la versión 12.04 de Ubuntu por lo que lo que verás está con esa distribución de Linux.

Debes instalar los paquetes libncurses5-dev y libncursesw5-dev con:

sudo apt-get install libncurses5-dev libncursesw5-dev


Abres tu entorno de desarrollo y prueba escribiendo el siguiente código:


#include <curses.h>

int main() {
  initscr(); //activar el acceso a la pantalla
  clear(); //limpia la pantalla
  move(0,30); //mueve el cursos a la posición 0,30
  printw("Hola");
  refresh(); //mostrar en pantalla lo escrito por printw
  getch(); //espera la pulsación de una techa
  endwin(); //cerrar el acceso a la pantalla
  return 0;  
}



En lo personal me gusta mucho Geany como entorno de programación tanto para PHP como para lenguaje C así que comentaré que después de construir el programa y que puedas construirlo sin problemas tendrás que modificar el comando de construir desde el menú de Geany como se muestra en la siguiente captura:


Deberás poner la opción -lcurses al final del comando construir como se puede ver en la siguiente captura:


Por último, ejecuta el programa y podrás ver el funcionamiento de las funciones antes mencionadas. Bueno, por hoy es todo y no antes mencionar que la información fue vista en las siguientes ligas:

Instalando Google Earth en Ubuntu 12.04

Si quieres instalar Google Earth en Ubuntu 12.04 primeramente debes dirigirte a la siguiente dirección para descargar el paquete correspondiente a tu versión de Ubuntu 32 o 64.


Debes seleccionar el paquete .deb correspondiente que podrás ver en la parte derecha de abajo:


La descarga la puedes almacenar en cualquier carpeta, en mi caso seleccioné el Escritorio. Una vez terminada la descarga pulsa (doble click) sobre el archivo:


Con eso podrás iniciar la instalación desde el centro de software de Ubuntu con un click sobre el botón Instalar y te aparecerá la ventana para pedir la clave:


Una vez terminada la instalación, entra al Dash y escribe Google y aparecerá el icono con el que podrás iniciar el programa y listo! a disfrutarlo.



Mostrando la fecha y hora actual en el panel de Ubuntu 12.04

De forma predeterminada, cuando instalamos Ubuntu 12.04 Precise Pangolin no muestra la fecha en el panel, solamente muestra la hora actual como se muestra en la siguiente captura de pantalla:


Si te gustaría que también se mostrara la fecha actual al lado de la hora tendrás que activarlo poniendo el siguiente comando desde la terminal:


gsettings set com.canonical.indicator.datetime show-date true

Para desactivarlo solamente cambias el true que está al final de la instrucción anterior por: false

En lo personal me gusta mas que se muestre la fecha y hora así que lo dejaré en true :) espero que te sirva y buen día!!

Error al compilar en Android Studio 4.0: CIRCULAR REFERENCE:com.android.tools.r8.a: Invoke-customs are only supported starting with Android O

Resulta que estuviste construyendo tu APP desde Android Studio 4.0 y no te marcó ningún tipo de error de codificación pero al querer compila...