viernes, julio 25, 2008

Cumplir los sueños que tuvimos de chicos

Hoy falleció Randy Pausch.
Vale la pena ver su Last Lecture. Tomense una hora, larguen el televisor y vean algo que puede hacerles re-pensar unas cuantas cosas.
(se pueden seleccionar subtitulos en inglés o castellano)

lunes, julio 21, 2008

Seven Days Seven Songs

Hoy comienzo un proyecto nuevo.
Lo llamo "Seven Days Seven Songs" o 7D7S y la idea es buscar 7 canciones con sus letras y escucharlas durante la semana para mejorar la pronunciación en inglés. En el archivo http://rapidshare.com/files/131266627/7d7s-w1.rar.html estan los 7 mp3, y archivos con las letras de las canciones en formato txt, pdf, doc y odt. La idea es imprimirlo y poder escucharlas en el colectivo.
Busqué canciones en las que la pronunciación se entienda y logicamente, que me gusten. Lamentablemente, no se si por un defecto producido por el efecto Y2K o por mi edad, la mayoria de la música que me gusta es del siglo pasado :)

viernes, julio 18, 2008

Google, You Tube y como indexar texto en los videos

Le gente de Google, nos muestra un interesante experimento. Para la campaña politica norteamericana los candidatos y demas participantes podian subir sus videos. Ahora ofrecen servicio de busqueda, utilizando su propia tecnología de "speech-to text". Mas info en el blog de Google

Webservices, Sabre y Axis

Como habitualmente trabajo programando para compañias de turismo, ya he tenido que lidiar varias veces con webservices de los GDS (Global Distribution System). Como lo he hecho en distintas épocas, e visto la evolución de los webservices, desde que se llamaba asi a cualquier xml enviado por http, a los WSDL. Implementé clientes para Amadeus, Worldspan y ahora me tocó Sabre, que gracias a Dios, usa los formatos de OTA (Open Travel Alliance), por lo que espero poder reusarlo mas adelante.
Lo molesto fué la implementación. Los webservices funcionan correctamente con Axis pero no con Axis2. Y Axis no compila con un Java 1.6 (tiene variables enum y hasta un paquete enum).Tambien hay clases de com.sun.net.ssl que fueron deprecadas y se incluyeron en el java standard.
Asi que lo que hice fue hacer un refactoring de todas esas variables y clases del paquete y compilar la libreria.
La gente de Sabre dice que se pueden quitar algunas validaciones en Axis2 para que no de el error, pero eran unos cuantos megas mas de jars que tenia que incluir en los war de mis aplicaciones. Es tan complicado generar y leer xml, encriptarlos, etc?
Bueno, esta todo andando. Este es uno de los motivos por los que no cambio por nada el trabajar con codigo open source.
Si alguien le sirve esto, mande un mail.

jueves, julio 17, 2008

Monitoreo de recursos JMX

Hoy hice un descubrimiento interesante
El Jboss viene con una utilidad llamada twiddle que permite monitorear desde la linea de comandos los recursos JMX.
La aplicacion se encuentra en el directorio bin del Jboss.
Para saber que pooles JNDI tengo configurados puedo hacer:

./twiddle.sh query 'jboss.jca:*' | grep ManagedConnectionPool


Para ver las conexiones disponibles y maximos y minimos me quedan en un pool determinado puedo hacer:

./twiddle.sh get jboss.jca:service=ManagedConnectionPool,name=jdbc/base_bq_local3 MinSize MaxSize ConnectionCount InUseConnectionCount

Y combinando las dos funcionalidades con un pequeño script, podemos ver un determinado valor de todos los pooles, poe ejemplo:

for SERVICE in `./twiddle.sh query 'jboss.jca:*' | grep ManagedConnectionPool`;
do
echo $SERVICE | awk -F "=" '{printf("%s \t",$3)}'
./twiddle.sh get $SERVICE AvailableConnectionCount
done