06 diciembre 2009

Instalación del navegador Chromium

En este post se explica cómo instalar, de modo gráfico, el navegador Chromium en Ubuntu para su versión Karmic Koala pero puede fácilmente modificarse para las vesiones Hardy, Intrepid,
Jaunty, Lucid.

Lo primero es agregar el repositorio puesto que, a la fecha 6/12/2009, este no se incluye en los repo oficiales. Para esto debemos abrir el Gestor de paquetes Synaptic e ir al menú Configuración >> Repositorios. Una vez ahí nos movemos a la pestaña Otro Software y damos en Añadir.

Ahí nos abrirá una ventana, similar a la que se muestra a continuación, donde deberemos ingresar la siguiente línea para agregar el repositorio. Solo nos permitira confirmar el ingreso cuando agerguemos correctamente dicha línea.

La línea a agregar es...
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main


Agregando repositorio de navegador Chromium

Hecho esto veremos la siguiente ventana donde debemos asegurarnos que se encuentra marcado el checkbox al lado del repositorio que recién se ha agreado.

Lista de repositorios incluyendo al repositorio del navegador Chromium

Luego al cerrar la venta a de configuración de repositorios, en el menú principal de Synaptic debemos recargar la información de los paquetes para que cargue la información del nuevo repositorio. Esto es lo que nos sugiere la ventana que aparecerá así que no hay que preocuparse por esta misma.

Recarga de información de los paquetes (incluyendo nuevos repositorios)

Una vez que ha recargado la información se podrá encontrar el paquete chromium-browser el cual bastará con instalarlo, como se hace con cualquier otro paquete, para contar con el nuevo navegador.

Como comentario final, se podrá acceder al navegador desde el menú Aplicaciones >> Internet >> Chromium Web Browser

14 noviembre 2009

Configurar cuenta Gmail en Evolution (POP3)

Aquí encontrarán una explicación breve de cómo configurar una cuenta Gmail tipo POP en el cliente de correo Evolution.

Una vez abierto Evolution, encontrarán el menú para configurar sus cuentas en Editar >> Preferencias >> Cuentas de correo.
Ahí veran listadas las cuentas que ya han configurado y, sobre su derecha, verán opciones para añadir, borrar, editar cuentas y seleccionar la cuenta predeterminada.

Si ya se ha creado la cuenta Gmail, se debe seleccionarla y dar en Editar. En caso de que querer crearla, dar en Añadir.
La única diferencia entre Añadir y Editar es que al dar en añadir se abrirá el wizard para asistir en la creación de la cuenta. Pero cualquiera sea el caso, las variables/opciones a ingresar son las mismas y estan bajo el mismo nombre. Estas variables son las que listo a continuación indicando la pestaña en que se ubicarían si se estuviera editando una cuenta.


Recepción de correo
Tipo de servidor: POP
Configuración - Servidor: pop.gmail.com
Configuración - Usuario: nombre de usuario (no hay por qué incluir @gmail.com)
Seguridad - Usar conexión segura: Cifrado SSL
Tipo de autenticación: Contraseña


Envío de correo
Tipo de servidor: SMTP
Configuración del servidor - Servidor: smtp.gmail.com
Configuración del servidor - marcar el checkbox El servidor requiere autenticación
Seguridad - Usar conexión segura: Cifrado SSL
Autenticación - Tipo: PLAIN
Autenticación - Usuario: nombre de usuario (no hay por qué incluir @gmail.com)


También es muy importante que verifiquen que la/las cuenta/as de Gmail en cuestión tienen habilitado el acceso POP3; caso contrario no va a funcionar ningun cliente de correo por más bien configurado que este.
Por lo cual dejo el siguiente link a un artículo gmail para realizar dicha configuración y otro que refiere a la configuración de clientes de correo.


21 julio 2009

Solucionar error about:newtab de Megaupload Toolbar en Firefox

Como ya conté en el post anterior, la barra de megaupload trae un par de problemas en firefox. Uno de estos conlleva a que no podamos quitar el molesto "about:newtab" que se carga en la barra de dirección cada vez que abrimos una nueva pestaña en blanco.

Lo que hace el complemento de la barra de megaupload de firefox es definir la uri de las pestañas nuevas y una página template que es la que se carga, en este caso la uri es "about:newtab". Así lo que veremos será algo similar a la siguiente imagen.


Mega Toolbar instalada en el browser Mozilla Firefox

Si deseamos volver a la normalidad lo que hay que hacer es marcar el checkbox que se señala en la imagen anterior y cerrar la ventana mediante el botón Close que vemos ahí mismo.
Pero aquí nos salta una ventana donde dice
ReferenceError: DTFox is not defined

como también se puede ver en la siguiente imagen.


Mega Toolbar instalada en el browser Mozilla Firefox

Esto es producto de un error para el cual presentaré un par de soluciones.

La primera solución es pasarlo por alto.
Lo que haremos no es arreglar el problema sino saltearlo y desactivar directamente esta funcionalidad que nos agregó la barra de megaupload.
Para esto debemos modifcar una variable de configuración. Por esto lo primero es poner en la barra de dirección "about:config", lo cual al intentar acceder nos mostrará la siguiente advertencia


Mega Toolbar instalada en el browser Mozilla Firefox

Lo que dice es cierto y, como debe ser, prometeremos tener cuidado.

Hecha la promesa, debermos buscar la variable "megaupload.toolbar.ntObserve" la cual tiene valor 'true' incialmente. Para la búsqueda recomiendo tipear el nombre de la variable tal cual en la barra de filtro como se ve en la siguiente imagen.


Mega Toolbar instalada en el browser Mozilla Firefox

En esta imagen también se ve como modificarla haciendo click derecho sobre la variable. Otra forma es haciendo doble click sobre esta.
Indistintamente de cómo se haga para modificarla, lo importante es que ésta tome el valor 'false', dejando demas atributos incambiados, como vemos a continuación.


Mega Toolbar instalada en el browser Mozilla Firefox

Con esto habremos terminado todos los pasos de esta solución.


La segunda solución es más técnica e implica meterse en el código del complemento pero tampoco es nada de otro mundo.

Lo que debermos hacer es modificar una llamada (invocación) a un método javascript, para lo cual primero que nada ubicaremos el complemento Megaupload Toolbar de Firefox y luego, dentro de éste, el archivo donde se encuentra dicha llamada.

Repitiendo un poco las palabras del anterior post que mencione más arriba, explicaré cómo ubicar el complemento de firefox.

En un mismo equipo, cada usuario puede gestionar su preferencias de firefox independientemente de las preferencias de los demás usuarios, en lo que también se incluyen los complementos.
La información de las preferencias y complementos se almacenan en el perfil del usuario. Este se encuentra en el directorio 'C:\Documents and Settings\NOMBRE DE USUARIO\Datos de programa\Mozilla\Firefox\Profiles' (cambiando Datos de programa a Application Data para la versión de windows en inglés). Nuestro profile lo encontraremos en una carpeta con un nombre raro que tiene como postfijo el texto '.default'.
El contenido de esta no lo tocaremos pues lo que nos es relevante esta en la carpeta extensions.
Una vez en la carpeta extensions, veremos carpetas con nombres más que desagradables. Lo que debemos hacer es encontrar la que corresponde a el complemento de la Mega Toolbar, lo cual lograremos buscando aquella que tenga, dentro de una carpeta con nombre chrome, el archivo megaupload.jar.

Para esclarecer donde se debe ubicar el archivo megaupload.jar, pondré como ejemplo el directorio donde se ubica en mi caso;
C:\Documents and Settings\Guillermo\Datos de programa\Mozilla\Firefox\Profiles\luybz4xj.default\extensions\{991A772A-BA13-4c1d-A9EF-F897F31DEC7D}\chrome\megaupload.jar

Ahora necesitaremos abrir dicho jar para explorar su contenido (así como abrimos un .zip) utilizando algún compresor que lo soporte.
WinRAR lo hace; para abrirlo debemos ir a Abrir con y seleccionar el programa WinRAR, pusto que sino puede que intente ejecutarlo como a un ejecutable java.
Yo recomiendo utilizar el compresor 7-Zip el cual es free y soporta casi que todo formato.

Una vez abierto debermos extraer el archivo content\newTab.xhtml para poder editarlo y luego sustituir el que se encuentra en el jar.

Este archivo xhtml es el template a partir del cual se genera la "página en blanco" que la barra de Megaupload nos setea como defecto. En este se definen un par de funciones javascript, entre las cuales nos importa la función disableTabObserve que es invocada si marcamos el checkbox como explique en el comienzo del post.
Aquí puede verse una imagen con la función aún sin modificarse.


Mega Toolbar instalada en el browser Mozilla Firefox

Lo que deberemos hacer es sustituir la línea 54 donde dice
DTFox.prefs.set('ntObserve',false);

por la siguiente línea
MU_DTFox.prefs.set('ntObserve',false);


En la siguiente figura puede verse como debería quedar una vez modificada.


Mega Toolbar instalada en el browser Mozilla Firefox

Hecho esto se debe sustituir el archivo dentro del zip, y realizar los siguientes pasos para asegurarnos de que Firefox (y más precisamente la barra de Megaupload) tomará la modificación.
  1. acceder al menú Herramientas >> Complementos y buscar el complemento Megaupload Toolbar 3.x
  2. seleccionar y desactivar (no desinstalar) el complemento
  3. reiniciar Firefox
  4. acceder nuevamente al menú de Complementos, buscar el complemento Megaupload Toolbar y activarlo
  5. reiniciar Firefox nuevamente


Listo, con esto finalizamos los pasos a seguir para la segunda solución.

Como comentario y previo a dejar el link donde podrán descargar el archivo megaupload.jar ya arreglado, en la línea número 14 del archivo content\client\mu_tabs.js (dentro de megaupload.jar) encontrarán la uri que carga la barra de Megaupload (cuando esta activa) que en nuestro caso es el molesto 'about:newtab' en la barra de direcciones.

Archivo megaupload.jar arreglado


03 julio 2009

Solucionar error de Megaupload Toolbar en Firefox

Al igual que muchos/as, acostumbro descargar diversidad de cosas de los varios file-hosting/alojamientos de archivos que hay en la vuelta. Algunos de estos proveen herramientas para facilitarnos la vida al momento de subir/descargar, organizar y/o buscar archivos.
En este post hablaré y mostrare cómo solucionar un problema que presenta la herramienta Mega Toolbar, que es propia y desarrollada para el file-hosting Megaupload.

El problema que trato a continuación se da si se cumplen los siguientes requisitos, lo cual no quita que suceda en algún otro caso particular.
  • Navegador Mozilla Firefox (versión 1.5 hasta la 3.5 inclusive)
  • Sistema operativo Windows XP en español
  • Mega Toolbar 3

El que windows este en español no es un error. Capaz que basta con que no este en inglés pero, al no estar seguro, prefiero no darlo por sentado. Así pues puede que este post sea provechoso para la comunidad habla hispana más que nada :p

Advertencia! De aquí en más comienza la explicación del problema y de cómo solucionarlo uno mismo. Para arreglarlo sin entrar en más detalles vaya directamente al último párrafo del post.


En la siguiente imagen se ve la Mega Toolbar como la vemos en firefox, y también aprovecho para señalar no la raiz de este problema pero sí la funcionalidad que esta estrechamente vínculada mismo: el Email.

Mega Toolbar instalada en el browser Mozilla Firefox

Ya con la barra instalada en el sistema y activado el complemento de ésta en Firefox, cada vez que levantamos este último nos muestra esta excepción,

[Exception... "Component returned failure code: 0x80520001
(NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]" nsresult: "0x80520001
(NS_ERROR_FILE_UNRECOGNIZED_PATH)" lccation: "JS frame :: chrome://megaupload/content/xpcom/network.js :: anonymous :: line 38" data: no]

Capaz con una imagen es más fácil de reconocerla

Mensaje de error al levantar el browser Mozilla Firefox

La excepción indica que el error se produce en la línea nro 38 del JavaScript network.js. Si se desea se puede ver el script directamente en el navegador accediendo a la dirección "chrome://megaupload/content/xpcom/network.js" (notar que se escribe chrome y no http).
En la línea 38 veremos la sentencia 'file.initWithPath(path);' en la cual se produce la excepción pero no es el problema. Esta función, según su especificación, debe recibir rutas absolutas.

Durante la carga del complemento de firefox para instanciar la barra, se pretende asociar el ejecutable EmailNotifier.exe a la funcionalidad Email que se muestra en la primer imagen, el cual se ubica en directorios diferentes acorde al idioma de nuestra distribución de windows:
  • español C:\Documents and Settings\All Users\Datos de programa\EmailNotifier
  • inglés C:\Documents and Settings\All Users\Appliaction Data\EmailNotifier


Ahora antes de avanzar más, ubicaremos dicho complemento de firefox para esta barra problemática.
Como habrán notado, en un mismo equipo, cada usuario puede gestionar su preferencias de firefox independientemente de las preferencias de los demás usuarios, en lo que también se incluyen los complementos.
La información de las preferencias y complementos se almacenan en el perfil del usuario. Este se encuentra en el directorio 'C:\Documents and Settings\NOMBRE DE USUARIO\Datos de programa\Mozilla\Firefox\Profiles' (cambiando Datos de programa a Application Data para la versión en inglés). Nuestro profile lo encontraremos en una carpeta con un nombre raro que tiene como postfijo el texto '.default'.
El contenido de esta no lo tocaremos pues lo que nos es relevante esta en la carpeta extensions.
Una vez en la carpeta extensions, veremos carpetas con nombres más que desagradables. Lo que debemos hacer es encontrar la que corresponde a el complemento de la Mega Toolbar, lo cual lograremos buscando aquella que tenga, dentro de una carpeta con nombre chrome, el archivo megaupload.jar.

Para esclarecer donde se debe ubicar el archivo megaupload.jar, pondré como ejemplo el directorio donde se ubica en mi caso;
C:\Documents and Settings\Guillermo\Datos de programa\Mozilla\Firefox\Profiles\luybz4xj.default\extensions\{991A772A-BA13-4c1d-A9EF-F897F31DEC7D}\chrome\megaupload.jar
Horrible, no es verdad?

Cuando accedimos con el navegador al script network.js a través de la dirección chrome://megaupload/.../network.js lo que hicimos fue navegar dentro de éste archivo jar.


Continuando con el problema.
Necesitaremos abrir dicho jar para explorar su contenido (así como abrimos un .zip) utilizando algún compresor que lo soporte.
WinRAR lo hace; para abrirlo debemos ir a Abrir con y seleccionar el programa WinRAR, pusto que sino puede que intente ejecutarlo como a un ejecutable java.
Yo recomiendo utilizar el compresor 7-Zip el cual es free y soporta casi que todo formato.

Una vez abierto debermos extraer el archivo content\xpcom\dir.js para poder editarlo y luego sustituir el que se encuentra en el jar.

Este javascript define funciones que son utilizadas por el complemento para obtener las rutas (absolutas) de varios directorios en nuestro sistema operativo. El que nos es relevante, como se mencionó antes, es el de Datos de programa.
La función encargada de ubicar dicho directorio es 'DTFox.dirUtil.getProgDataDir' como vemos en la línea nro 64 del archivo. La siguiente imagen es una captura del script original.

funcion DTFox.dirUtil.getProgDataDir del javascript dir.js original
No hay que ser un gran conocedor de la programación para darse cuenta que lo que hace es usar la ruta en que se encuentra la carpeta Start Menu, puesto que la carpeta Datos de programa se ubica en el mismo directorio que ésta. Aquí es donde falla el complemento.
La carpeta Start Menu tiene por nombre Menú Inicio para windows en español. Por esto es que no encuentra el directorio y retorna un ruta no absoluta que también daría problema porque diría /Application Data cuando debería ser Datos de programa en español.

A continuación tienen una implementación de dicha función y luego una captura de como quedaría el archivo. Bastara con que sustituyan la original por la que aquí les paso y graben, en el archivo jar, el javascript dir.js ya modificado. También cabe mencionar que cada uno puede y sabrá arreglar dicha función como mejor le parezca, aquí simplemente les hago llegar mi solución la cual he comprobado que funciona.

// Return Program Data directory
DTFox.dirUtil.getProgDataDir = function (){
common = DTFox.dirUtil._getSpecialDir('CmStrt');
if (common.substr(0, common.lastIndexOf("\\Microsoft")) == ''){
if (-1 != common.lastIndexOf("\\Start Menu")) { // encontro start menu (english)
progData = common.substr(0, common.lastIndexOf("\\Start Menu")) + "\\Application Data";
} else if (-1 != common.lastIndexOf("\\Menú Inicio")) { // encontro menu inicio (spanish)
progData = common.substr(0, common.lastIndexOf("\\Menú Inicio")) + "\\Datos de programa";
} else {
alert("The lenguaje of your windows distribution is not well supported by " +
"Megaupload Toolbar, sorry :s\nMegaupload Toolbar no soporta muy " +
"bien que digamos el lenguaje de tu distribución de windows, lo lamento :s");
}
}else{
progData = common.substr(0, common.lastIndexOf("\\Microsoft"));
}
return progData;
}


funcion DTFox.dirUtil.getProgDataDir del javascript dir.js arreglada

Luego de haber hecho todo lo anterior tenemos que reiniciar el complemento de la Mega Toolbar para que tome los cambios. El reiniciar un complemento es simplemente desactivarlo y luego volverlo a activar.
Para esto, en Firefox deben realizar los siguientes pasos:
  1. acceder al menú Herramientas >> Complementos y buscar el complemento Megaupload Toolbar 3.x
  2. seleccionar y desactivar (no desinstalar) el complemento
  3. reiniciar Firefox
  4. acceder nuevamente al menú de Complementos, buscar el complemento Megaupload Toolbar y activarlo
  5. reiniciar Firefox nuevamente

Con esto estaría solucionado.
Igual quiero mencionar que este problema no tiene que ver con el problema de la página que aparece al crear nuevas tabs. Esto un tema de configuración que explicaré como modificarla en el próximo post seguramente.


Claro esta que no voy a esperar que todo el mundo siga el proceso anterior. Lo hice a fin de explicar a quien le interese saber cómo lo solucione.

Para quien busque arreglarlo rápidamente y seguir con otra cosa, aquí debajo dejo un link (haganme saber si lo necesitan pero ya caduco) para que descarguen el archivo megaupload.jar el cual tendrán que simplemente ubicarlo, sustituyendo al original que más arriba mencioné cómo encontrarlo, en un direcotorio similar a este C:\Documents and Settings\nombre_de_usuario\Datos de programa\Mozilla\Firefox\Profiles\nombre_horrible.default\extensions\{991A772A-BA13-4c1d-A9EF-F897F31DEC7D}\chrome\megaupload.jar.

Archivo megaupload.jar arreglado


29 junio 2009

Cómo conseguir diccionarios para Eclipse Spelling con Aspell

Aquí explicaré una forma de conseguir diccionarios para luego incorporarlos al corrector ortográfico de Eclipse.

La configuración de dicho corrector se encuentra en Windows >> Preferences >> General >> Editors >> Text Editors >> Spelling como se muestra en este link donde también se describen brevemente las opciones.

El campo que nos interésa es User defined dictionary puesto que en este deberemos indicar la ruta al archivo diccionario que crearemos más abajo.

Eclipse toma como diccionario a cualquier tipo de archivo que ahí se le indique, del cual identificará las palabras como una secuencia de caracteres separadas por saltos de línea y/o espacios. Por lo tanto bastará con crear un archivo donde se listen todas las palabras del diccionario en cuestión separándolas por espacios y/o saltos de línea.
Hasta el momento no he conseguido encontrar alguna base a partir de la cual armar el listado, pero sí una solución provisoria que pasa por utilizar los diccionarios que usa Aspell.

Aspell es un corrector ortográfico que se puede usar como una aplicación autónoma o incluida en otros programas.

En un sistema linux (Ubuntu en este ejemplo) lo instalamos así,
sudo apt-get install aspell

Y luego debemos instalar los diccionarios de nuestro interés como el español en este ejemplo,
sudo apt-get install aspell-es


Luego, como los diccionarios de aspell no van 100% acorde a lo que requiere el Eclipse, vamos a instalar el mawk o gawk, basta con uno cualquiera. Estos son intérpretes del lenguaje de programación AWK.
AWK es útil para el tratamiento de archivos de datos, recuperación y tratamiento de texto, para lo que le daré uso a continuación.

Para crear un archivo con un diccionario pronto para importar en Eclipse debemos ejecutar lo siguiente:

aspell dump master es | awk -F/ '{print $1}' > dic_es.txt


El último paso consta simplemente de setear la ruta al archivo dic_es.txt en el campo User defined dictionary como se menciono anteriormente.

Nota:
Se debe reiniciar el Eclipse cada vez que se vuelva a setear la ruta del archivo diccionario.
Eclipse hace referencia a dicho archivo y no así lo registra, por lo cual debe prestarse atención al momento de definir su ubicación.



Explicando un poco la última linea:
  • aspell dump master es - Por si sola mostrará el diccionario 'es'. La falg master es la que permite elejir el diccionario a mostrar. Por más información de los comandos Aspell basta con ejecutar en consola 'info aspell'.
  • awk -F/ '{print $1}' - Lo que hace es tomar el diccionario aspell-es procesar cada lína de este delimitando las palabras mediante el signo '/' indicado por la flag -F (para tener más claro el por qué de ésto, sugiero ejecutar solo el comando aspell para ver la salida que genera). Luego lo parseado hasta el caracter delimitador es almacenado en la variable $1 que es impresa con el comando '{print &1}'. Así estas impresiones son almacenadas en el archivo dic_es.txt generando un diccionario limpio para utilizar en Eclipse.


Agregado 09/11/2010 (diccionario expandido):
Aquí tienen el comando para conseguir una lista de palabras mucho más completa que la que se explica previamente en el post. Esta, como podan probar, funciona correctamente y el archivo generado es soportado por el Eclipse pese a que es unas 20 veces más grande que pueden generar con la versión no extendida.
aspell -l es dump master | aspell -l es expand | sed "s/ /\n/g" > dic_es_expandido.txt


Comparando librerías de componentes JSF AJAX - JSFMatrix

JSF AJAX Component Library Feature Matrix es el nombre que lleva la tabla que encontraran en el sitio JSFMatrix, y noten que no digo 'una' sino 'la tabla'.
Como veran, en esta se comparan librerías de componentes JSF incluyendo también comenarios con soluciones y problemas que aplican a éstas además de algunos ejemplos y/o demos. Entre las librerías que se comparan encontramos Tomahawk y Trinidad de Apache, ICEfaces, RichFaces de JBoss, Woodstock de Glassfish, entre otras.


Para aquel que no sepa, JSF (Java Server Faces) es un framework de desarrollo basado en el patrón MVC (Modelo Vista Controlador) que busca simplificarnos la vida al desarrollar interfaces web de usuario en aplicaciones Java EE (Java Enterprise Edition).

A continuación dejo una serie de links, para quien quiera introducirse en el tema, empezando por el sitio oficial de JSF.


21 junio 2009

Codec de video y audio para Windows Vista: Vista Codec Package

Actualmente se da que mucha gente adquiere sus nuevos computadores con alguna versión del sistema operativo Windows Vista ya instalada.
Así pues si bien en el post Cómo reproducir cualquier formato de video fácilmente sugerí un paquete de codecs de video y audio que son compatibles con Vista, acá voy a mencionar otro paquete free que me ha resultado pero que esta pensado para Windows Vista. Igual cabe mencionar que es compatible con XP.

Este paquete es Vista Codec Package.



El mismo incluye codecs para los formatos: Quicktime, RealMedia, MPEG, FLV, SWF, WMV, FFDSHOW, Haali Media Splitter, Ogg, DivX, XviD, y demás.
En particular los codecs de RealMedia permiten que puedan reproducirse videos rmvb, como aquellos que se pueden descargar del blog de fanático (ver Enlaces Externos).

La última versión de Vista Codec Package se puede encontrar en el siguiente sitio http://shark007.net/vistacodecpackage.html junto con el link para descargalo. Al momento en que público este post, la versión es la 5.3.1, y se puede descargar directamente a través del siguiente link.


Claro esta que los codecs deben acompañarse de un buen reproductor que sepa hacer uso de estos, por lo cual vuelvo a recomendar el The KMPlayer.

12 junio 2009

Eclipse no detiene los servidores correctamente

Para las versiones de Eclipse Ganymede (3.4.x), al mandar a detenerse un servidor (simple Stop sobre el servidor en la perspectiva Servers), luego de un tiempo se mostraba un error notificando que el servidor no responde y así daba la impresión de que no se lograba detener.

Posiblemente este error puede conllevar a que el IDE muestre una ventana con el siguiente mensaje:
Server [JBoss v5.0 at localhost] is not responding. Do you want to terminate this server? Click Ok to terminate the server or click Cancel to continue waiting.

Claro esta que para este caso se había definido un runtime de servidor JBoss v5.

El problema en este caso particular era que la ruta con la que configuraba los runtimes (o Server Runtime Enviroments) era relativa. Esto se hacía a fin de hacer más portable dichas configuraciones pero hubo que restringirse a utilizar rutas absolutas para solucionarlo y seguir el paso, o salir de este.., como se prefiera decir.

Por si a caso estas, con demás configuración de los runtime definidos, se pueden editar/agregar/remover en la sección Windows >> Preferences >> Server >> Runtime Environments


También vale aclarar que el mensaje, como se puede apreciar, no da pie del error en cuestión y puede aplicar a otro problema. Por ejemplo que el time out, que se le dió al server creado para ese runtime, no sea tiempo suficiente para que este se detenga, e igual salta el mensaje aunque logre detenerse tarde o temprando.
Esto lo modifican en la sección Timeouts de la definición del servidor, digamos en el Overview; y no se esta haciendo referencia a la configuración del runtime, estas son cosas diferentes.

11 junio 2009

Error al iniciar JBossAS v5

La situación es la siguiente:
Estaba trabajando con Eclipse Ganymede 2 (3.4.2). En este configure runtimes para las versiones 5.0.0, 5.0.1 y 5.1.0 de JBoss Application Server (o simplemente JBossAS).
Todo normal pero sucedía que al momento de iniciar los servidores, indistintanmente de la versión, saltaba la siguiente excepción entre otras:

"...
17:10:57,000 WARN [AnnotationCreator] No ClassLoader provided, using TCCL: org.jboss.managed.api.annotation.ManagementComponent
17:10:57,125 WARN [AnnotationCreator] No ClassLoader provided, using TCCL: org.jboss.managed.api.annotation.ManagementComponent
17:10:57,156 ERROR [AbstractKernelController] Error installing to Instantiated: name=TransactionManager state=Described
java.lang.ExceptionInInitializerError: java.net.MalformedURLException: unknown protocol: e
at com.arjuna.ats.arjuna.common.arjPropertyManager.(arjPropertyManager.java:70)
..."

Por algún motivo que no encontré, se da este problema si la ruta donde ubicamos el servidor jboss contiene espacios. Si bien, estos al momento de correr el jboss se transforman a su caracterización '%20', el problema de operar con espacios persiste.

La solución entonces es ubicar el servidor bajo una ruta que NO contenga espacios

Como comentario, no he logrado reproducir dicho problema para la versión 4.2.x del JBossAS y por eso el título de la publicación.

12 mayo 2009

Poblema al desplegar (deploy) con JasperReports+JSF+JBoss

Tenemos las siguiente situación:
  • Un poyecto Web con páginas JSF (JavaServer Faces) trabajando con implementaciones para las versiones 1.0 y 1.2 de faces.

  • JasperReports como tecnología para la generación/descarga/impresión de reportes con la cual desarrollaremos utilidades en el propio proyecto.

  • Servidor JBoss sobre el cual levantaremos el modulo web; este caso aplica para las versiones 4.2.x y 5.0.x liberadas hasta la fecha de esta publicación.

Al tratar de deployar el proyecto Web, en el cual se incluyen backerbeans y/o servlets que desarrollan utilizando JasperReports, el servidor cae en un error cíclico repitiendo combinaciones de las secuencias siguientes:
"...
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)
..."

"...
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:444)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:310)
at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
12:08:43,500 ERROR [lifecycle] JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /Jasper01.jsf) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1d9dbfc]
..."

En consecuencia, nunca logra deployar (desplegar) el proyecto y así inicializar el servidor correctamente.

El problema surge, por algún motivo extraño por el momento, cuando se trabaja con páginas JSF con extensión .jsf. Así que lamento no poder justificar dicho problema.

Pero sí puedo presentarles una solución bien sencilla de realizar al menos. Esta pasa por trabajar/definir todas las páginas con extensión ".jsp" únicamente.


18 marzo 2009

Configurar MMS Ancel en Motorola

Bueno, primero que nada el problema: Al momento de escribir esto cuento con un Motorola W5 que no tenía configurado el servicio de red de mi chip que es Ancel (servicio móvil de Uruguay).

Para solucionarlo recurrí a google y encontré un página donde otro, mucho más valiente que yo, encontró la solución.
Este personaje, que acaba de entrar en mi lista de "gente grande!", averiguó entre otras cosas el cómo configurar un Motorola RAZR y sugirió que era muy parecido a la configuración para la línea Vxx, y al ser el W5 descendiente de la misma probé y sí funcionó.

1. Ir a Menú - Acceso web - Sesiones web, seleccionar [Ingreso Nuevo] e ingresar los siguientes datos (las opciones que no se especifican dejarlas con el valor por defecto).
  • Nombre: MmsAncel

  • Página principal:

  • Tipo de servicio 1: WAP

  • Proxy 1 (Gateway IP 1): 200.40.246.2

  • Puerto 1: 9201

  • Domain 1:

  • APN GPRS: mms

  • ...El resto de parametros se dejan incambiados (por defecto)...



2. Guardar la nueva configuración creada

3. Ir a Menú - Mensajes

4. Hacer clic en el botón de Menu e ir a Config de mensaje - Config de msj MMS

5. Ir a Info de Servidor y seleccionarlo.

6. Cliquear en el botón de Menú, seleccionar Nuevo y llenar con los siguientes datos:
  • Nombre de servicio: Ancel

  • Nombre de servidor: http://mmsc.mms.ancelutil.com.uy

  • Nombre de sesión Web: MmsAncel (esta es la conexión creada en Sesiones web)



Muy agradecido por el aporte la verdad.
Dejo el link a dicha página:
Motorola RAZR V3 en Uruguay

16 febrero 2009

El JBoss 5.0 runtime de Eclipse da problemas

Partiendo del error:
"Missing classpath entry C:\desarrollo\jboss-5.0.0.GA\server\default\lib\mail.jar"

Para definir un ambiente de tiempo de ejecución de servidor (server runtime enviroment), cualquiera sea este, en eclipse debemos realizar los siguientes pasos.

1.- Ir a menú Window >> Preferences >> Server >> Runtime Environments.
2.- Agregar el servidor (Add...)
3.- Elejir el servidor y su versión (JBoss v5.0 en nuestro caso)
4.- Elejir el Java Runtime Environments (JRE) sobre el cual correra.
5.- Elejir la ubicación del servidor....

Aquí en el paso 5 es donde se da el problema.
Cuando se quiere seleccionar una instalación completamente válida del JBoss 5 (5.0.0 a la fecha en que escribo esto) nos dice que no ubica un jar!?.

Lo que sucede es que esta mal definido el criterio de validación del plugin de servidores JBoss. No se el nombre del plugin pero sí donde se ubica, que es en org.eclipse.jst.server.generic.jboss_1.5.205.v.. dentro de eclipse/plugins.
El criterio pasa por verificar que sea correcta la estructura de directorios del servidor y más precisamente en ubicar el jar mail.jar.
Las definiciones de validación del plugin son previas a la liberación de la versión 5 estable así que tampoco digamos que el eclipse es una porquería... Y ahora paso a decir como solucionarlo.

Paso 1.
Abrir el siguiente archivo dentro de los plugin instalados del Eclipse.
"CARPETA_ECLIPSE\plugins\org.eclipse.jst.server.generic.jboss_1.5....\servers\jboss5.serverdef"

Paso 2.
En el archivo anterior cambiar las siguientes dos líneas (en negrita se marca la modificación):
"<exclude name="server/default/lib/mail.jar">" y
"<archive path="${serverRootDirectory}/server/default/lib/mail.jar">"

Por las siguientes dos líneas respectivamente:
"<exclude name="common/lib/mail.jar">" y
"<archive path="${serverRootDirectory}/common/lib/mail.jar">"

Paso 3.
Una vez que se reinicie o abra el eclipse, luego de la modificación del plugin, se habrán efectuado los cambios.


Para que a nadie se le de por reportar el bug dejó este link

Actualización (15/05/09):
El día de hoy he descubierto que una más reciente versión del plugin soluciona el inconveniente que explique anteriormente para la versión 1.5.205.v200805140145. Dicha versión es la 1.5.206.v20090115... Hay que estar más pendiente de las actualizaciones.
También aprovecho para mencionar que para las milestone del Eclipse Galileo, se incluyo la versión 1.6.0 de dicho plugin la cual tampoco tiene problemas con JBoss v5.0

30 enero 2009

Cómo reproducir cualquier formato de video en XP

Tampoco es tan así, pero... Acá mostrare dos soluciones de cómo hacerlo, probadas para windows XP y Vista.

Primero que nada hay que saber que en la mayoría de los casos, esto sucede porque le falta algún codec. Es decir que el reproductor que habituamos usar podría reproducir esos mismos archivos que ahora no permite, pero para eso se necesita instalar algún codec.


La primera solución es obvia: conseguir un reproductor que reproduzca todo.

Esto no es fácil. La gran mayoría se inclina a reproducir ciertos formatos únicamente por intereses varios, ó a veces la versión que reproduce todo y hace maravillas no es la free. Así también muchos formatos están asociados a un reproductor en particular y uno, busque como busque, termina en el mismo y así instalando un reproductor para cada formato.

¿Por qué es fácil esta solución?, porque ya lo conseguí.

The KMPlayer es un reproductor free desarrollado por koreanos hasta donde sé, que tiene su sitio oficial en koreano por defecto!.. así que ni miras de entender que se trata de un reproductor tan completo sino se excarba. Con éste no he necesitado instalar codec alguno, hasta reproduce flv.

Al momento que public este articulo, la última versión es la 2.9.4.1434 y fue liberada el 22 de Diciembre de 2008 (22/12/2008). A continuación dejo los links pertinentes.
Descarga - del sitio oficial (ingles)
Descarga - a través de softonic
Descarga - mediante torrent
Wikipedia The KMPlayer


La segunda solución es la más engorrosa: instalar los codecs que se necesitan.

Acá habría que encontrar los codec que se necesiten instalar; nada fácil porque lo más común es que cada reproductor traiga estos incorporados y así también se los lleva cuando lo desintalamos. Ni que hablar de tener que cerciorarse de que los codec esten actualizados y sean soportados por el sistema operativo. Pero también lo conseguí.

XP Codec Pack es un paquete free que instala diversidad de codecs para poder reproducir formatos xvid, divx, rmvb, ogg, entre otros. Así se podrá seguir utilizando el reproductor favorito.

Durante la instalación muestra la siguiente ventana.
Donde consulta lo que se desea instalar incluyendo por defecto tres herramientas que son:
  • Media Player Classic: reproductor capaz de reproducir dvd's y muchos formatos de audio y video (es el mismo que se incluye los pack de Real Media).
  • Optimize MPC: configura automáticamente al anterior reproductor para un mejor rendimiento en cuanto a calidad.
  • Codec Detective: lista codecs instalados y determina aquellos que se encuentren dañados.

Estas son opcionales, no afectaran la instalación de los codecs. Solo recomiendo que se instale el Optimize MPC y el Media Player Classic, o ninguno de los dos.

Al momento la última versión de XP Codec Pack es la 2.4.6 liberada el 5 de Enero de 2009 (05/01/2009). A continuación los link de descarga.
Descarga - del sitio oficial
Descarga - a través de softonic


27 enero 2009

¿Para qué sirve este blog?

Hola gente,

La primera publicación, como corresponde, voy a dedicarla a aclarar que este blog no tiene cometido alguno. No es un blog de películas, ni sobre temas de informática, ni de poemas. Simplemente lo hice para realizar un par de pruebas, así que desde ya pueden atajar la idea de que no va a haber continuidad ni se tendrá definida la longevidad del mismo.

¿Para qué sirve entonces?... Para nada en especial. En una de esas puede que publique algo que a mi ver mérite o ni tanto pero que piense que alguien le puede sacar provecho. Todo esto sujeto a las ganas que tenga de hacerlo, claro esta.


Sin más, saludos
Guillermo
Nro de visita Cantidad de visitas recibidas