Obteniendo otro contexto en java
Octubre 21, 2009
Un proyecto del trabajo me hizo investigar mucho sobre como compartir recursos entre aplicaciones que se encuentran en un contenedor (tomcat en mi caso). Encontré que la forma más sencilla es acceder al contexto ajeno y leer información desde ahi (desde un atributo del contexto por ejemplo). Desgraciadamente esto no funciona tal cual. Tenemos que permitirle a nuestra aplicación meter las narices donde no lo han invitado. La parte buena es que es fácil, solo hay que poner un archivo context.xml dentro del directorio META-INF con algo como esto:
<?xml version=‘1.0′ encoding=‘utf-8′?><Context crossContext=“true”>
Al desplegar la aplicación ya podremos hacer cosas locas como :
ServletContext ctx=this.getServletContext().getContext(“/alla”);
RequestDispatcher rd=ctx.getRequestDispatcher(“/aculla/el/recurso.jsp”);
rd.include(request, response);
Don’t stop me now
Octubre 3, 2009
Hay canciones que puedes oir una y otra vez. Esta además es la “mejor canción para manejar” según Top Gear.
ORM en PHP con POG
Octubre 3, 2009
Wow, demasiados acrónimos en el título…
Estos últimos años básicamente me he dedicado a desarrollar todo lo que hago en java. El problema es que he dejado de lado muchas alternativas, incluso aquellas sumamente usadas como PHP.
Para solucionar esta situación decidí hacer unos cuantos experimentos en PHP. Nada muy elegante, solo algunas cosas útiles y pequeñas como validaciones, conexiones a bases de datos, etc. Este fin de semana me dió por investigar sobre soluciones ORM para php.
Sin duda hay bastantes. Sin embargo no he encontrado ninguna que ofresca algo tan completo como hibernate o el JPA. La mayoría requiere de correr procesos que autogeneran tus clases en base a un schema o algun otro tipo de configuración.
Lo mejorcito que he probado (que no ha sido demasiado debo decir) fue POG (PHP Object Generator) que es un sistema que te permite crear tus clases con sus metodos CRUD (eso es ‘create’,'retrieve’,'update’ y ‘delete’) para manejarlas.
Pueden probar el sistema en su página. La verdad fue facilísimo hecharlo a andar. En mi caso cree una clase Usuario con unos cuantos atributos, después solo hay que configurar un archivo con los datos de tu base de datos y entrar al directorio setup desde el navegador.
Una vez que se instaló la base cree un pequeño script para ver que funcionara. Nada del otro mundo, pero sufiente como prueba de concepto:
<?php
include “objects/class.usuario.php”;
include “objects/class.database.php”;
include “configuration.php”;
$us= new Usuario();
$us->usuario=”santiagozky”;
$us->password=”secreto”;
$us->nombre=”’santiago”;
if($us->Save()){
echo “genial “;
} else{ “owww “;}
$us2= new Usuario();
$us2->Get($us->usuarioId);
echo “$us2->nombre”;
?>
Como ven, nada complicado.
Pueden ver más documentación aquí.
Adoro Jaunty
Abril 4, 2009
Después de un amargo trago cuando el disco duro de mi laptop reventó decidí probar Jaunty Jackalope y la verdad estoy muy contento. El arranque con Ext4 es rapidísimo (menos de 40 segundos en mi laptop) y el sistema se siente bastante fluido. Puedo decir que hacía mucho que no me sentí así con una nueva versión de ubuntu (desde Gutsy creo, no recuerdo bien).
Por primera vez mi tarjeta de red broadcom funcionó ‘out of the box’, solo tuve que habilitar el driver y ‘Ça y est’. Funcionando en 30 segundos. Eso sin duda es lo que más aprecié.
El resto de funcionalidades no las he visto bien. El nuevo ícono de pidgin en el dock me pareció bastante molesto, pero nada más.
Vale la pena probarlo
La Bella Durmiente: Una mirada crítica
Marzo 27, 2009
No pregunten porque, pero el fin de semana pasado vi La bella durmiente de Disney. Es curioso como uno recuerda las cosas de niño. Yo recordaba la película como una bella historia de amor y mucha aventura, con un valiente hombre enfrentándose a un dragón y a muchos demonios. Esta vez vi algo diferente.
Ahora pienso,¿Que demonios estaban pensando? Tenemos una linda princesa recién nacida. Una mujer que al casarse con el hijo del mejor amigocho de su padre gobernarán el reino mas grande e importante sin duda es algo que no debe tomarse a la ligera. Una mujer así necesitará muchos talentos y habilidades. Afortunadamente 3 lindas hadas madrinas aparecen y le dan a la infanta lo que cualquier gobernante necesita: belleza, buena voz y un sueño pesado.
La astucia de las 3 hadas no termina ahí. Pronto se les ocurre que la mejor manera de formar a una futura reina es refundirla en un bosque para que aprenda a cortar fresas. Porque una niña que se mantiene alejada de todas las personas excepto de tres locas chifladas seguro se convertirá en una gran persona, no? No es de sorprender que quiera casarse con el primer sujeto que le cante bonito en el bosque. Yo también me hubiera ido con quien sea si tuviera que lidiar con esas tres!
Y hablando de cantar bonito. Está bien que a los 16 las niñas sean enamoradizas, pero querer casarse después de 5 minutos de cantos cursis? No me parece que las tres chifladas le hayan inculcado mucha moral a la jovencita. Afortunadamente el príncipe Felipe era un caballero, pues si no ya podrían haberse olvidado del vestídito blanco para la boda.

¿Inocente? No lo creo
La fuerza de voluntad e inteligencia de Aurora también me impactó. Menos tardaron sus chaperonas aladas en salir del cuarto que ella en caer redondita en la trampa de la malinterpretada Maléfica (de ella hablaré mas tarde).
Pero nos estamos centrando demasiado en un personaje que no tiene mas de 10 lineas en toda la película. El resto de los personajes son también una muestra de aplomo, prudencia y sabiduría.
El rey flaco, padre de Aurora, por ejemplo (no recuedo el nombre de cada uno). Dejar ir a su hija recién nacida con una triada de maniaticas que decidieron toda la vida de la niña en una conversación de 5 minutos no fue sin duda su mejor elección. Lo bueno es que su buen corazón y su esperanza de que dentro de 16 años su hija la adore por el buen padre que fue compensan por todo.
¿Pero que tal su amigo, compadre y confidente el Rey gordo?¿ No le dijeron que hay que enseñarles a los hijos a ganarse la vida? ¿Porque hacer que su hijo trabaje cuando puedes darle a la próxima pareja 3 mansiones, sirvientes y una cuna de oro solo por su linda cara? No me sorprende que Maléfica haya querido evitar el matrimonio a toda costa. Sin duda hubiera echado a perder a los dos tortolos.
El principe Felipe me cae mejor. Es un sujeto que dedica su vida a pasear en su caballo, cazar y seducir a mujeres menores e inocentes en el bosque donde nadie pueda verlo. Que no me hable de ‘Amor a primera vista’. Ese recital del sueño ideal estaba más ensayado que las frases de cariño de una prostituta a sus clientes. Pero por supuesto, como es el principe puede hacer lo que quiera con una dulce niña sin que nadie le diga nada.
Lo cual me lleva al último persona del que quiero hablar: Maléfica. Esta buena mujer es la única en la película con un destello de sentido común. No solo se opuso desde el inicio al perverso plan de matrimonio que los reyes tenían para sus hijos, también protegió a la princesa intentando mantenerla alejada del Don Juan de Felipe, que no estaría feliz hasta acabar con cualquier asomo de honor que pudiera tener nuestra facilota princesa.
Piénsenlo. Maléfica es una mujer inteligente, poderosa, elegante, independiente y poderosa. Sin duda nadie querría que Aurora siguiera su ejemplo. Mejor pongamosla al cuidado de mujeres provincianas incapaces de hacer algo sin ayuda de sus varitas. Esta dependencia es además una clara metáfora sobre la dependencia que una mujer debe tenerle a su hombre para poder hacer algo (varita-hombre, no hace falta explicarlo).

Una mujer adelantada a su tiempo
Desgraciadamente al final las cosas no salen como uno hubiera querido. Felipe logra hacerle coco-wash a la princesa, no sin antés destruir un lindo jardín que Maléfica había plantado junto al castillo. Las hadas, las verdaderas culpables de todo, podrían haber sido castigadas por su negligencia, pero fueron cautelosas y encubrieron su fracaso durmiendo a cualquier testigo que pudiera dar cuenta de sus acciones.
Afortunadamente no hay suficientes hadas madrinas para darles ‘regalos’ a todas las recién nacidas.

Una de las últimas escenas, cuando el depredador da con su presa
Failure: The Secret to Success
Marzo 25, 2009
Mi primo me pasó este video hecho por Honda hablando del éxito y el fracaso. Vale la pena verlo:
Heroes
Marzo 13, 2009
El otro día pensando: ¿Quienes son o han sido mis heroes? Sin duda la lista es muy grande y podría incluir familia, amigos, parejas, personajes y muchos más.
Decidí que sería bueno hacer una lista. Esta lista no sería ni muy grande ni muy chica y tendría a las personas, personajes o grupos de ellos que han afectado mi vida o mi personalidad de algún modo. Seguro olvidaré a muchos, pero por algo tengo que comenzar.
La lista está ordenada de forma cronológica. Los que conocí de más joven primero y tiene personajes que me impactaron y afectaron en un momento. El que estén aquí no significa que sigan siendo mis ídolos
Donatello yPanthro y todos los similares.
En los programas para niños sobre equipos de superheroes siempre hay uno de su tipo. El sujeto que sabe palabras extrañas y puede construir cosas muy interesantes. Estos tipos siempre me llamaron la atención por sus capacidades y su buen humor.
Garfield. Un clásico instantaneo. En mi caso me aficioné a el por el programa de televisión de los 90’s. El personaje es irrepetible. Flojo, sarcástico y egocéntrico pero con un carisma que pocos gatos tienen. Imitar su estílo humorístico me trajo problemas en años subsecuentes.
Beakman. Me sorprende cuando se que hay personas que nunca vieron este programa. El mundo de Beakman fue un programa sobre de ciencia con un protagonista del mismo nombre. En el show nos mostraba de forma sencilla y muy divertida todo lo que un niño podría querer saber sobre la ciencia. Esto acompañado de una rata de laboratorio, una chica curiosa y muchos invitados especiales (Newton siempre fue mi favorito).
Bill Gates. Yo era admirador de este señor cuando era jovén y no entendía muchas cosas. Pensaba en él como un genio tecnológico de suma inteligencia.
Por supuesto crecí y descubrí que realmente es un exelente comerciante con pocos conocimientos técnicos.
Emilio Salgari. Para quien no lo sepa, este italiano es el padre de las novelas de aventuras modernas. Sus historias sobre piratas malayos y corsarios vengativos pintaron en mí algo que nunca me dejará.
Salgari era un rebelde y un idealista. Todos sus personajes son similares pero aun así geniales. Llenos de energía, arrogancia y determinación. Buscando venganza contra algún poder o imperio que le ha quitado lo que merece por derecho. Se siente bien compartir un heroe con personas como el Ché.
Einstein no puede faltar en la lista de un geek/nerd como yo. No hablaré de él pues no hace falta. Solo diré que leer sobre sus ideas, su vida y su personalidad fueron de gran ayuda en momentos importantes de mi vida.
Isaac Asimov. Otro indispensable. Conocí a Asimov por Yo,Robot un día que enfermé y me quedé en casa. Mi mamá muy linda fue a la librería y me compró el libro. Es fácil quedar prendado del buen doctor. Tanto sus novelas como su trabajo de divulgación es fácil de llevar y muy satisfactorio. Me enseñó que la ciencia puede en realidad ser muy sencilla de entender si se usan los correctos ejemplos.
Leonardo Da Vinci. Por un tiempo fui fan del todólogo por excelencia. Mi afición fue unos años antés del Boom Da Vinci que llevó a una gran cantidad de novelas de corte conspiracionista.
Fue la capacidad de diversidad de Leonardo lo que me cautivo. El saber que una persona pudiera hacer tantas cosas tan bien me parecía imposible. A la fecha sigo prefiriendo a personas como Leonardo a aquellos que solo hacen bien una cosa (aunque por desgracia son necesarios para que el mundo funcione).
Richard Stallman. Por supuesto durante esta etapa me volví un enemigo mortal del entonces CEO de Microsoft.
Cuando conocí el software libre me pareció increible. Como no sabía mucho al respecto asocié mi agrado por el software libre con el barbón raro que entonces me pareció un genio. Un especie de liberador de tecnología que nos llevaría a un mundo mejor.
Hoy en día pienso que este sujeto está más loco que una cabra. Pero me sigue gustando el software libre y su filosofía.
Newton. Mi fascinación por el que ahora considero más grande que Einstein llegó mas recientemente cuando por alguna razón me tope con mucha información suya en poco tiempo en libros, documentales y conversaciones con amigos.
Su espíritu libre y su participación en aquella epoca dorada de la ciencia con la Royal Society me pareció genial. Creo que personas más dadas a trabajar en equipo pueden hacer una mayor diferencia que lobos solitarios como Newton. Pero hay que decir que Newton se cuese aparte.
Carl Sagan. Cuando se habla de divulgación científica es difícil no hablar de Carl Sagan. En tiempos como los actuales cuando tanta gente habla de tantas estupideces (perdón, pero así es), creo que es bueno darse una vuelta por algunas de las cosas que este gran tipo escribió.
Por el momento esto es todo. Se que podría hacer mas bonito el post con algunas imagenes, pero realmente me da pereza (Garfield hablando). Intentaré agregar más personas a a lista pronto, pero no lo prometo.
Existe un Tucker convertible
Marzo 11, 2009
Había leido la noticia en motorpasión hace tiempo, pero no me quería emocionarme hasta estar confirmada la noticia. Parece que Tucker empezó a construir una variante convertible de su famoso torpedo. Sin embargo el prototipo quedó incompleto cuando la empresa cerró. Ahora esta subastandose en Ebay. Si te sobra al menos un millón de dolares puedes intentar llevartelo.
la confirmación en motorpasion aquí
la subasta aquí

Me mudaré?
Marzo 5, 2009
Como todos mis fans saben, tengo un dominio donde mantengo (todavía menos que este) un blog en inglés donde se supone que hablo de mi vida profesional.
Últimamente he pensado en mover el blog a mi dominio. Esto me permite personalizar más el blog, pero no se si tengo y quiero dedicarle el tiempo extra que esto me tomaría. Además pues perderé parte de las pocas visitas que llegan aquí.
¿Alguna opinión?

