jueves, 30 de abril de 2009

El Fin De Los Tiempos....



Ultimamente se escucha mucho la fecha " 21 de Diciembre de 2012 ". Esta fecha esta marcada como el ultimo dia.
Realmente no se sabe que pasara, unos dicen que sera un rayo cosmico proveniente del centro de la galaxia; otros hablan de una catastrofe propiciada por nosotros mismos. En todo caso, la raza humana se extinguira ese dia, a excepcion de unos pocos.
Quienes han leido la biblia, saben de que Dios, es un Dios vengativo, celoso y despiadado a la hora de deshacerse de nosotros los humanos. No seria extraño que de un dia para otro, él decida otra vez destruir gran parte de la raza humana. No necesariamente debe ser el 21/12/2012, puede ser poco a poco, con una pandemia de gripe porcina, por ejemplo.
Lo que digo no me lo estoy inventando, esta escrito en la misma biblia lo que va a suceder. Sí, esa misma biblia que algunos leen fervientemente, y que otros tenemos tiradas debajo de la cama. Los versiculos que a continuacion les voy a dar a conocer explican como esta todo perfectamente planeado, para que vuelva a suceder lo mismo que cuando el arca de Noé o lo que paso en Sodoma y Gomorra.

(Lucas Cap. 17)
...
23 Y os dirán: "Vedlo aquí, vedlo allá." No vayáis, ni corráis detrás.
24 Porque, como relámpago fulgurante que brilla de un extremo a otro del cielo, así será el Hijo del hombre en su Día.


-"como relámpago fulgurante ... ", una clara alusion al rayo cosmico que mensionabamos anteriormente. luego dice:

...

26 «Como sucedió en los días de Noé, así será también en los días del Hijo del hombre.
27 Comían, bebían, tomaban mujer o marido, hasta el día en que entró Noé en el arca; vino el diluvio y los hizo perecer a todos.
28 Lo mismo, como sucedió en los días de Lot: comían, bebían, compraban, vendían, plantaban, construían;
29 pero el día que salió Lot de Sodoma, Dios hizo llover fuego y azufre del cielo y los hizo perecer a todos.
30 Lo mismo sucederá el Día en que el Hijo del hombre se manifieste.


-"...así será también en los días del Hijo del hombre..." obviamente esta en los planes de Dios destruirnos nuevamente. Y en realidad que la raza humana tiene un comportamiento bastante reprochable,por que tambien dice: "...bebían, tomaban mujer o marido...", como ahora, hay muchos hombres que toman 'mujer' o 'marido'. Es una referencia clara a tanto maricon que vemos hoy en dia, y demuestra plenamente la salazon que traen consigo...

...

34 Yo os lo digo: aquella noche estarán dos en un mismo lecho: uno será tomado y el otro dejado;
35 habrá dos mujeres moliendo juntas: una será tomada y la otra dejada.»


-"..dos en un mismo lecho..", "dos mujeres moliendo juntas" .... sin comentarios (solo me imagine a las 2 mujeres moliendo xD ).

Luego en el cap. 21 del mismo evangelio de Lucas dice:
...

11 Habrá grandes terremotos, peste y hambre en diversos lugares, habrá cosas espantosas, y grandes señales del cielo.

...


La metodo para el analisis de los versiculos, es algo perfectamente valido, y ampliamente difundido en todas las iglesias y religiones. La tecnica utilizada es la de la manipulacion de las palabras, y el objetivo principal se logra infundiendo el miedo que hace que las personas realmente crean en lo que se les esta diciendo y les entre el nerviosismo cuando recuerda el tema. Por lo tanto, se asume que las conclusiones aqui tomadas son las correctas, y deben ser aceptadas como dogmas de fé.

El fin viene,y sera pronto... mas pronto de lo que crees.-

\m/

viernes, 24 de abril de 2009

Java: Castor y XML

Ya es tiempo de abrir un poco de espacio a lo que tanto me gusta y en lo que me "gano la vida", esencialmente es programación en Websphere Message Broker y Webshpere MQ, pero tambien un poco de java (que es lo que de verdad me gusta). Hace ya varios meses mientras hacia mis últimos desarrollos para el equipo al que pertenecía me tope con la misión de hacer un XML data binding (a lo que en un principio me dijeron "parser") para Java, dicha misión no fue tan sencilla pues ya habían desarrollos enteros en los cuales se utilizaba jdom, herramienta que es bastante buena pero requiere cierto esfuerzo y paciencia para leer xmls bastante complejos, además de ser ad-hoc.

Luego de realizar un esfuerzo con xtream, componente que parece muy útil e interesante pero muy poco flexible pues los nombres y el orden de los tags (que realmente puede llegar a importar) era aleatorio, realmente no se si utilice mal el componente, ya tendré tiempo para leer mas y lo comento. El punto es que se evaluaron a mi gusto muy pocos java xml binding, pero el que tomo la delantera por flexibilidad y por la capacidad de encapsulamiento que proporciona es castor-xml (aunque tambien existe el nada despreciable betwixt)

Castor-xml se basa en dos frameworks, Unmarshaller y Marshaller (xml-java y java-xml, respectivamente), en dichos frameworks lo que se encapsula es todo lo referente a la manipulación de xml.

Un ejemplo sencillo, supongamos que tenemos una clase (en java por supuesto), y que esta clase describe a una persona y contiene nombre, apellido, edad, dui, etc........ nos debemos limitar a usar atributos "simples" (String, enteros, ...)

package com.home;
import java.io.Serializable;
@SuppressWarnings(value={"serial"})
public class Persona implements Serializable {
private String nombre;
private String apellido;
private String genero;
private int edad;
public Persona(){
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellido() {
return apellido;
}
public void setApellido(String apellido) {
this.apellido = apellido;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
}

La forma inmediata que castor proporciona para convertir el contenido del objeto se escribe de la siguiente forma, encapsulado en un método por su puesto:

public static String object2XML(Object object) throws MarshalException, ValidationException{
StringWriter writer = new StringWriter();
Marshaller.marshal(object, writer);
return writer.getBuffer().toString();
}

Y la forma de hacer Unmarshall es esta:

public static Object xml2Object(Reader xml, Class clazz) throws MarshalException, ValidationException{
return Unmarshaller.unmarshal(clazz, xml);
}

Utilizando el método object2XML

try{
Persona persona = new Persona();
persona.setApellido("Perez");
persona.setNombre("Juan");
persona.setEdad(33);
persona.setGenero("M");
System.out.println(XMLDataBinding.object2XML(persona));
}
catch (Exception e) {
log.error("Error!!!",e);
}
}

Nota: XMLDataBinding es la clase donde coloque los metodos que ya les mencione

Lo que tenemos como resultado es el siguiente xml:


Notar que los nombres de los campos corresponden a los nombres de los accesores de la clase persona y el tag root corresponde al nombre de la clase y ¿cuál es la razón por la que el campo edad resulta ser un atributo al convertirlo a xml?
Esta situación tiene su razón en la forma en que castor realiza el proceso de Introspección, cualquier variable miembro que sea de tipo primitivo por defecto será colocado como atributo, la forma de modificar esto es crear el archivo castor.properties en nuestro classpath y colocar la siguiente entrada:
org.exolab.castor.xml.introspector.primitive.nodetype=element
Con lo cual lograremos que todos los campos sean convertidos como elementos del xml, además por salud mental se debe de colocar la siguiente entrada a dicho archivo properties:
org.exolab.castor.xml.naming=mixed
El cual generará los tags del xml de forma más clara, de otra forma por defecto los nombres se separarán por un "-".

Convertir el xml que hemos generado a un objeto Persona sería solo cuestión de crear un StringReader con el xml y ejecutar el método xml2Object enviándole dicho reader y la clase sobre la que haremos el binding (Persona.class) y verán la magia.

En post posteriores intentaré explicar el proceso de Marshall y Unmarshall utilizando xml para mapear las clases y poder tomar completo control de la estructura de nuestros xmls ademas poder realizar la conversión de clases más complejas así como el uso de Handlers.

domingo, 12 de abril de 2009

Alianza F.C. hacia la segunda división?

Despues de pasadas 12 jornadas del "glorioso" futbol salvadoreño he notado que el equipo base de la selección nacional de futbol esta en peligo de jugar la proxima temporada en la segunda división aunque(gracias a los inutiles futbolista de L.A. Firpo) salieron del fondo de la tabla y estan en zona de repechaje, lo curioso es que este equipo es uno de esos que generan automaticamente un sentimiento en su contra, en otras palabras, anti-aliancismo, siendo los colaboradores de este blog parte de ese grupo (y el que no, me pela!!!) por lo cual muchos nos sentiriamos contentos de verlos jungando en la segunda división.

En momentos así creo que vale la pena cuestionar si es saludable que un equipo con tanta afición este en la situación que se encuentra, quiza con eso se pueda consumar el primer club de futbol en el salvador con gente que quiera invertir y hacer una institución grande y fuerte economicamente, personalmente creo que en este país necesitamos traer dirigentes del extranjero en lugar de tanto futbolista que como dijo Luis Omar Tapia: "apenas y saben amarrarse los tacos".


Hay algo que los dirigentes y las personas que rodean el ambiente futbolistico de este país pasan por alto, somos capaces de competir contra equipos mejor preparados y mucho mejor administrados, ¿Qué pasaria si tuvieramos un futbol solido en la dirigencia?, hemos asistido a dos mundiales (aunque yo ni habia nacido y solo vi videos en youtube) hemos tenido un futbolista como Mágico Gonzalez, pero aun así seguimos sin tener verdaderos clubes, nunca hemos sido una potencia en CONCACAF, pero podemos darnos el lujo de decir que hemos estado en dos mundiales.

La desgracia del alianza deberia poner a pensar a los otros equipos, deben organizarse y formarse como verdaderos clubes, dejar de pensar solo en el mascón del fin de semana, tener canteras por convicción y no por obligación, ganarse a la afición, buscar tener más seguidores, promover la asistencia a los estadios ofreciendo algo mas que el pobre nivel futbolistico de siempre...pues la verdad, ver un partido del futbol nacional da sueño!!!!


Imágen de: elgrafico.com

domingo, 5 de abril de 2009

Crísis

Sin querer entrar en aspectos políticos e intentando entender lo que creo pasará, más bien ya inicio en el país, encontré entre uno de mis libros perdidos en el tiempo lo siguiente de Albert Einstein me parece muy rescatable y mejor no pudo describir crísis y cambio.

Crísis: No pretendamos que las cosas cambien si siempre hacemos lo mismo. La crísis es la mejor bendición que puede sucederle a personas y países porque la crísis trae progresos. La creatividad nace de la angustia como el día nace de la noche oscura. Es en la crísis que nace la inventiva, los descubrimientos y las grandes estrategias.

Quien supera la crísis se supera a sí mismo sin quedar superado. Quien atribuye a la crísis sus fracasos y penurias violenta su propio talento y respeta más a los problemas que a las soluciones. La verdadera crísis es la crisis de la incompetencia. El inconveniente de las personas y los países es la pereza para encontrar las salidas y soluciones.

Sin crísis no hay desafíos, sin desafíos la vida es una rutina, una lenta agonía. Sin crísis no hay méritos. Es en la crísis donde aflora lo mejor de cada uno, porque sin crísis todo viento es caricia. Hablar de crísis es promoverla, y callar en la crísis es exaltar el conformismo. En vez de esto trabajemos duro. Acabemos de una vez con la única crísis amenazadora que es la tragedia de no querer luchar por superarla.


Albert Einstein