Compilando con Ant en Leopard.

14 08 2009

En el proyecto en el que trabajo, usamos Ant desde IntelliJ IDEA para compilar y desplegar el mismo.

Necesito ejecutar unos tests con TestNG desde Ant, pero no desde IDEA, sino desde consola, y al querer ejecutar los tests salió una excepción:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file

Esta es debido a que se está usando un JDK para ejecutar la aplicación que es una versión anterior al JDK con que se compiló la misma.

Verificando en algunos foros, me doy cuenta que Ant usa el JDK que esta referenciado por la variable de entorno JAVA_HOME, y como en OsX, se puede definir el JDK a usar por defecto de otra manera, entonces yo no tenía definida la variable JAVA_HOME.

Para definir que quiero usar el JDK 1.6, tengo que editar el archivo .profile del folder Home de mi cuenta de usuario, claro que primero tengo que habilitar la característica para ver todos los archivos en Finder (o usar mUCommander si prefieren).

Para habilitar el ver todos los archivos en el Finder:
1. En la consola, ejecutar: defaults write com.apple.Finder AppleShowAllFiles YES
2. Reiniciar el Finder (alt + click derecho en el ícono del Finder y “Forzar reinicio”).

Para volver a la normalidad, los mismos pasos, pero se cambia el “YES” por “NO”

Ahora hay que editar el archivo “.profile” que se encuentra en la carpeta “home” de la cuenta de usuario (dicha carpeta tiene el mismo nombre del a cuenta de usuario) y añadir esta línea:

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home

Además y puse en este archivo la ruta a ANT:

export ANT_HOME=/Volumes/Work/externalProjects/apache-ant-1.7.1
export PATH=$ANT_HOME/bin:$PATH

Para verificar que se usa el JDK correcto, traté de compilar el proyecto, pero me salió una excepción de memoria insuficiente:

java.lang.OutOfMemoryError: Java heap space

Entonces, tenemos que aumentar el tamaño de la memoria que puede usar Ant para compilar el proyecto, ésto se puede hacer de varias formas, pero elegí el usar la variable de entorno ANT_OPS, es decir añadí esto al archivo “.profile”:

export ANT_OPTS=-Xmx256m

Y listo, con eso ya solucioné mis pequeños inconvenientes al compilar con Ant en Leopard.





JasperReport API Tutorial started

25 06 2009

Hi, today I release the first sample of the tutorial in English, I hope this can help you.

This tutorial is about implement reports using the JasperReports API. The tutorial is here: Go to the tutorial





Segundo ejemplo del tutorial, listo.

23 06 2009

Hola a todos, disculpas por las demoras, tuve problemas en sourceforge (casi me cambió a google code jeje). Pero ya esta listo el segundo ejemplo, espero les sirva.

Ejemplo2: Primer reporte usando el API de jasperReports





Hotmail soporta POP3!

4 06 2009

Pues no podía creerlo, me acaba de llegar el mail que Hotmail o Windows Live Mail ahora soporta POP3, ya no se necesitan plug-ins en los clientes para poder revisar las cuentas.

Pos al fin los amigos de Microsoft nos dan una mano, parece que el mundo esta cambiando jeje.

Aquí pongo la dirección a la página de Microsoft donde hay documentación para la configuración de POP3:
POP3 en Hotmail

Deben hacer click en: Agregar una cuenta POP3….

Actualización: No se si a alguien más le pasó, pero yo tenía problemas al enviar mis mails por el SMTP de live mail usando Mac Mail, lo solucioné modificando ciertos parámetros de configuración del servidor.

En Mac Mail:

* Abrimos: Mail/Preferencias/Cuentas/(cuenta live mail)
* En la lista de servidores salientes SMTP, seleccionamos: “Editar lista de servidores”
* Seleccionamos la configuración del servidor a modificar, y “Avanzado”
* En “Autenticación” seleccionamos “Contraseña, y completamos los datos requeridos (en cuenta ponemos nuestra cuenta completa ejemplo: hola@hotmail.com).

Cerramos la vista de configuración (guardamos los cambios) y listo, ahora puedo mandar mails por este servidor.





Tutorial de JasperReports

30 05 2009

Hola a todos, les cuento que al fin inicié el tutorial de JasperReports que tenía en mente hace un tiempo. 

El tutorial tiene la particularidad que se dedicará a ver el API de JasperReports, para así poder crear reportes usando el mismo.

Espero sea de ayuda, por ahora puse el primer ejemplo para irlo analizando, es algo básico y en él se explica cómo ejecutar un reporte.
Ir al tutorial





Feliz cumpleaños

28 05 2009
Mi MacBook

Mi MacBook

Este pequeño post lo quiero dedicar a mi MacBook, hace un año que tengo mi primera Mac, y estoy muy contento con su elegancia y su gran desempeño. Aquí pongo una foto junto a sus compañeros. Feliz cumple!





Mensajería instantánea en OSx, ¿y si quiero una videollamada?

20 03 2009

A lo mejor muchos, al igual que yo, nos encanta usar el iChat para estar en contacto con nuestros compañeros de MSN o GoogleTalk, a pesar que tengamos que sacrificar muchas funcionalidades que no podemos usar debido a Jabber Transport (o al iChat mismo), por ejemplo la transferencia de archivos, las llamadas, imágenes de contacto diferentes para cada cuenta, pero a lo mejor lo mas triste, las video conferencias.

En ese afán, traté de buscar algún otro programa que permita eso, mientras espero que Trillian Astra salga a la luz (no entiendo que pasa con los muchachos de Cerulean Studios, ya van años del anuncio de Trillian Astra, y hasta ahora nada).  

Uno que probé es “Mercury” (http://mercury.im/), y la verdad no me gusta mucho, es una interfaz gráfica muy tosca aún, no es estable porque se cae sin explicación, pero por lo menos permite unos segundos de video por MSN.

Fuera de Mercury, tenemos Pidgin (http://pidgin.im/about/)  y Adium (http://www.adiumx.com/), el primero lo probé en Windows hace mucho tiempo, y es un software bueno, pero no permite el uso de la cámara aún, Adium no lo probé, pero está basado en la misma librería que Pidgin, así que no creo que traiga muchas sorpresas.

Me queda por probar aMSN, alguna vez ya lo probé, pero ahora dicen ser capaces de usar la webcam, la verdad no me gusta la interfaz gráfica de este programa, pero merece probarlo.

Finalmente, para llamadas y video llamadas, el que a mi mas me gusta y el que mejor funciona, sin duda Skype (http://www.skype.com), por suerte es gratuito, a lo mejor no se lo puede comparar con los otros IMs porque solo soporta su propio protocolo, pero me gusta mucho su estabilidad y calidad, y la interfaz gráfica no esta nada mal.





Software interesante I

29 12 2008

Este año, al fin adquirí mi Mac, una macbook blanca. 

Entre todo el SW para OSX que tuve que probar como proceso de la migración (antes usaba Windows), puedo mencionar (ojo, solo mencionar) varios con los que me quedé, o me gustaría quedarme:

* Leopard: Un gran sistema operativo, me encanta, no es perfecto aún, pero me fascina como funcionan las cosas aquí. Claro que si no estuviera en una Mac, pues perdería seguramente algo de mérito. He notado que a los niños les encanta ver la manzana en parte trasera de la pantalla de la laptop, siempre andan preguntándome el precio de mi laptop.

* VLC: Yo creo que es uno de los mejores reproductores de multimedia para OSX, antes usaba Quicktime con Caviar para ciertos formatos, pero VLC se las sabe todas (y es freeware).

* Transmission: Me encanta este cliente de bitTorrent, tiene todo el L&F aqua, sin duda un digno sw para OSX (y es freeware).

* iGetter: Busqué mucho tiempo programas administradores de descargas, Speed Download, es un producto bien trabajado, pero no tiene una versión gratuita. iGetter, es un administrador de descarga muy bueno, tiene muchas funcionalidades, y es freeware (bueno, tienes que esperar unos segundos para poder trabajar), además que no rompe con el L&F aqua que tanto nos gusta.

* iSQL Viewer: Este front-end JDBC para bases de datos, está aún en las etapas iniciales. Tiene algunos problemas, y le falta muchas funcionalidades, pero sin duda es muy liviano, es decir que no consume excesivos recursos, mientras permite las funcionalidades básicas de un buen front end para Bases de datos. DBVisualiser, que es un producto mas completo (front end JDBC para BD), es realmente pesado, algo que me sorprende para un front-end (lo usé también en Windows, y es pesado). iSQL Viewer tiene un gran futuro, siempre que no empiece a engordar.

* Omni Tools: los productos de “The Omni Group” son los mas bonitos que encontré para las tareas que requería. Usé el Omni Plan (equivalente a Ms Project) y Omni Graffle (Equivalente a Visio). Me sorprende sus capacidades de exportación (compatibles con sus contrapartes de Ms), pero ante todo su L&F y lo hermoso de sus diagramas. A Omni Graffle le falta más diagramas (yo trabajo bastante con UML, y algunos no los tengo en Omni Graffle), y en OmniPlan no pude encontrar la forma de configurar el calendario, pero lo más desventajoso supongo (para mi bolsillo), es que son productos de pago, y no son justamente los mas económicos. Pero si pudiera, me quedaría con estos dos productos.





Adios Linux Hater ¬_¬

29 10 2008

Gracias por toda la diversión, realmente me divertía (como también aprendí bastante) leyendo los posts y los comentarios. (http://linuxhaters.blogspot.com/)





Ant no funciona con las actualizaciones del JDK (1.5.0_16) en Leopard

15 10 2008

Ultimamente actualicé el JDK de Leopard, y la versión 1.5.0 se actualizó a 1.5.0_16 (no recuerdo cual estaba antes). Aquí surgió un problema, estaba trabajando en unas modificaciones al proyecto DWR2 (directwebremoting.org) y ahora ya no puedo compilarlo. El problema es un bug reportado para Ant, a pesar que hay propuestas de parches, a mi no me funcionan.

Como me costó algo de tiempo encontrar el verdadero problema, pondré una referencia aqui:

http://lists.apple.com/archives/java-dev/2008/Sep/msg00194.html