domingo, 22 de enero de 2012

Problema codificación de caracteres con JSP y MySql (tildes y eñes)

Desarrollando una sitio con JSP (aplicación web java) y acceso a una base de datos Mysql, ya terminando la aplicación al ser montada en un servidor la probé y me surgió el problema de que cuando ingresaba una tilde o una eñe en la base de datos no se almacenaban correctamente me surgían unos símbolos extraños almacenados y por lógica al ser consultados salían de la misma forma. es decir:

Ingresaba en un campo de texto APLICACIÓN y en la base de datos me almacenaba algo como esto APLICACIóN, y en el caso de MAÑANA me guardaba MAñANA.

Lo primero de todo revise las codificaciones de caracteres tanto de la base de datos como de las paginas JSP, en la base de datos Mysql tenia el character set = utf-8 la misma codificación que en las paginas JSP tenia las siguientes lineas que codifican esto:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

Y la que va dentro de la etiqueta META dentro del HEAD, en la cual debe estar content="text/html; charset=UTF-8":

Luego toco recurrir al de siempre Google donde encontré información de todo desde modificar el servidor Tomcat hasta crear lineas de códigos que transformar los caracteres a la codificación deseada. El problema es que modificar el servidor Tomcat siempre sera un problema una por complejidad y otra por poca información especialmente en español (maldito ingles) y el otro de ingresar lineas de código que transforman los caracteres es un poco ambiguo, aquí les dejo una de las listas de las posibles soluciones que encontré:
Cabe recalcar que para obtener los datos de los formularios después de hacer el submit ocupo servlets y pensé ver desde ahí cual es el problema y descubrí que con la funcion request.getParameter() antes de almacenarlos en la base de datos obtiene los datos de forma incorrecta, entonces la base de datos esta bien, luego buscando información sobre esta función (REQUEST) en el sitio de java encontré la subfunción setCharacterEncoding la solución a mi problema ya que esta permite setear la codificación de caracteres para los datos que recibe del submit.
Entonces lo que hice fue dentro de los servlets que llamo para los submits de formularios ingresar esta linea de código antes de hacer cualquier obtención u operación de datos de la siguiente manera:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
//luego el resto de codigo donde se realiza calculos
//o donde se almacenara en la base de datos
}

Talves la solución no sea tan optima pero me funciono y es mas rápida y sencilla que otras, agregando esa linea todos los servlets ya pude almacenar correctamente en mi base de datos mysql las tildes y las eñes, que son muy usudas en el español especialmente la tilde.

domingo, 15 de enero de 2012

SOPA: ¿ Fin de la libertad de expresión en internet ?


Ya desde hace algunos meses atras este término empezo a sonar mucho dentro del internet y de varios medios de comunicación, pero en realidad no esta claro que es SOPA, para una breve explicación de lo que entiendo les expongo lo siguiente:

"SOPA (Stop Online Piracy Act), que en español significa ley para Parar la Piratería en Linea, es una propuesta de ley que se esta debatiendo en Estados Unidos para censurar información expuesta en Internet y que conlleva a la censurar de webs de parte del gobierno estadounidense. El objetivo principal de esta ley, según su principal promotor Lamar Smith, es perseguir la piratería online combatiendo aquellas prácticas sociales que ellos consideran ilícitas: intercambiar música, compartir películas, etc."

Esta ley si es aprobada seria aplicada solamente en los Estados Unidos, pero esto conlleva a una discusión global ya que la mayoria de los sitios web del mundo se encuentran alojados en servidores de Estados Unidos, y ya podemos imaginar lo que podría pasar a futuro. En el Internet podemos encontrar gran preocupación por esta ley, tenemos toda clase de información sobre la ley SOPA .

Aunque existen gran rechazo de esta ley por varios personajes mundiales, como el presidente de los Estados Unidos Barak Obama que en varios artículos de la web podemos encontrar información de su desacuerdo, aun nada esta dicho no existe una afirmación que diga que esta ley no va hacer aplicada.

A criterio personal pienso que esta ley va directo al olvido ya que ha tenido muy poco apoyo y como tenerlo si actualmente el Internet es una influencia social y mas aun económica que es lo que le interesa a muchos gobiernos y principalmente al de Estados Unidos. Y el desacuerdo y rechazo es abundante ya que Internet ahora es el mundo, aunque muy aparte de eso empresas multimillonarias muy influyentes como GOOGLE, TWITTER, FACEBOOK, YOUTUBE, AMAZON, etc están en total desacuerdo y ya toman medidas ante ello, como se rumorea en Internet sobre un paro virtual como medida de hecho.

Vídeo sobre un movimiento en contra de la ley SOPA.



miércoles, 4 de enero de 2012

Cuevana sitio gratuito de peliculas y series: Causa Controversia..



Cuevana es un sitio dedicado a peliculas y series de television, que ofrece una gran variedad de enlaces que nos permiten descargar libremente las peliculas y programas de tv, ademas de una aplicación que permite ver de forma gratuita las peliculas y programas. Dicha aplicación es un plugin para el explorador web(IE,Firefox,Safari,etc) el cual permite visualizar dentro del explorador las peliculas o series.

Es uno de los sitio web mas visitados de Argentina y uno de los sitios que aumenta popularidad a nivel latinoamericano, aunque actualmente ha estado cursando por varios problemas legales siendo su principal demandador HBO latinoamerica ya que le acusa de violar leyes de propiedad intelectual. Lo que conlleva a Cuevana a una controversia social, ya que por un lado existe la posibilidad gratuita de conseguir peliculas o series de tv, y por otro lado los productores y televisoras se ven perjudicados economicamente.

VENTAJAS
  • Cuevana ofrece lo que la multitud desea, obtener peliculas y series de forma gratuita.
  • No estar ligados a precios, registros y demas para poder acceder a estas
DESVENTAJAS
  • Productores y televisoras perjudicadas economicamente.
  • Problematica social.
  • Distribución sin autorización expresa de sus autores.
En fin Cuevana tiene un oponente dificil de vencer pero no imposible, la propiedad intelectual, aunque hoy en dia todo lo que se encuentra en Internet no tiene propiedad, por lo que pienso que Cuevana tiene largo futuro ya que a parte de ya tener miles de seguidores, no se encuentra aun argumentos valederos para poder cerrar el sitio.
Entrevista al creador de Cuevana, Tomas Escobar.