Planeando cursillos

Resulta que el buen Juanelo me ha hecho una propuesta, no es eso que piensan seguramente, pero me ha parecido bien, conoce a alguien que le puede “prestar” una sala con equipo de computo para dar un curso.

Así que me ha propuesto preparar un curso de Spring, yo he accedido porque necesitamos fondos para SpringHispano.org y el necesita recursos para JavaUp.org. Si, voy a destinar todos los ingresos al fondo de SpringHispano. En fin, vamos a empezar con la promoción, logística y lo que se necesita para impartir el curso.

Ya pusimos el anuncio del curso en SpringHispano y en JavaUp, ya veremos como se pone esto.

Sobre la mezquindad y la ignorancia en los consultores “Pro”.

Hace un rato estábamos en la oficina viendo la manera de solucionar un conflicto que se presenta entre la herramienta de ensamblaje y el producto de seguridad que usamos, usamos Maven y ALES respectivamente.

El conflicto tiene que ver son que Maven al generar el binario del ensamblado, le pone como sufijo en el nombre del archivo la versión del artefacto, no voy a contar a detalle el conflicto, pero esta acción de Maven desencadeno un comentario sin sentido y sin razón de ser expresado. El comentario fue del experto del producto de seguridad: “Por eso no uso Maven”. A decir verdad me molesto el comentario, porque como mencionaba, ese comentario no tenia que ver en la charla, el objetivo de la charla no era discutir si usar Maven o no, simplemente se usa, estamos convencidos de sus beneficios, ademas somos los clientes y te friegas experto. El objetivo era solucionar el conflicto, no poner en duda el uso de Maven.

Dejando atrás el berrinche del comentario, y tratando de entender al experto, pensaba como trabajaba antes de usar Maven. Debo mencionar que usaba Ant para el ciclo de vida de mis binarios y de su ensamblaje. Lo que hacia era poner una carpeta llamada lib y ahí metía todas los archivos jar de las librerías que usaba. Esa carpeta la versionaba en el CVS. Cada vez que había una versión nueva o una actualización, tenia que actualizar el archivo de la librería. Bueno funcionaba, de hecho mucha gente sigue trabajando así. El problema con este enfoque es que se debe manejar de forma manual las dependencias de tus aplicaciones, y no solo de tus aplicaciones, si no también de las dependencias de las dependencias de tus aplicaciones. Que complicado.

Ahora las dependencias en un ambiente moderno de desarrollo con Ant, se usa Ivy. El cual se encarga de administrar las dependencias de las librerías, lo que en la mayoría de los casos minimiza muchos riesgos, sobre todo para la administración de la configuración de las aplicaciones. Maven administra muy bien las dependencias y un poco mas, al no tener que escribir todas las fases del ciclo de vida del ensamblaje de tu aplicación. Simplemente aplica DRY “Don’t Repeat Yourself” y convención sobre configuración, al mas estilo RubyOnRails.
Pensando un poco mas, y teniendo como referencia otras experiencias con expertos y arquitectillos, y considerando que la mayoría de las veces estos tipos no programan, y si programan lo hacen pésimo, no conocen frameworks y son meramente teóricos, lo único que conocen y atesoran con ahínco son lo que saben de las especificaciones y lo que leen en internet, lo que hacen lo sobre documentan, son expertos que actúan siempre de manera muy “Pro”, o eso creen ellos.

En fin, regresando a lo que hace Maven con los binarios generados, la critica y comentario de oportunidad de mejora del experto para Maven, simplemente no aplican, ya que el experto considera adecuado que la versión del binario no este en el nombre del archivo, si no mas bien en el archivo MANIFEST.MF del binario. El problema con esto es que para ver la versión de un binario, debes abrir el archivo y leer la versión del archivo MANIFEST. Si la versión se guardara ahí, simplemente seria muy complicado tener un repositorio de jars como los que hay de Maven en diversos lugares en internet. La critica del experto denota su ignorancia y sobre todo la mezquindad a aprender algo nuevo.

Al final del día, me agrado mucho no hacerme llamar “Consultor Pro”, o peor aún “Enterprise Architect”, soy feliz siendo Desarrollador de Software.

En el SG ’06.

Como mencionaba hace un par de post, me toco estar como speaker en el SG ’06, por parte de la Comunidad Java de México. El día lo tuve muy apretado, estuve revisando varias cosas y ademas algunas reuniones un tanto difíciles de afrontar, me refiero a que me costo algo de trabajo poderme comunicar adecuadamente, en fin. Me fui temprano de la oficina, de hecho sali con el tiempo justo para llegar al WTC de la Ciudad de México.

La charla estaba programada para iniciar a las 18:00, llegue y me registre como a las 17:55, con el tiempo justo me fui corriendo a la sala, pero nada, estaba cerrada y no nadie me podía decir que pex. A los cuates de SG, les fallo ahí un poco la organización. Por suerte mi cuate el Juanelo llego a buena hora, según el no iba a poder llegar a la reunión.

Estuvimos platicando un rato y se nos acerco un cuate que trabaja en Praxis, posiblemente Praxis en el futuro se interese en patrocinarnos una reunión. Al margen de esta platica entre Juanelo, el cuate de Praxis y yo, se nos unió una chava, de un tecnológico en Morelos, a esta chava le interesa que vayamos a su tecnológico a dar unas charlas sobre Java, ademas de que posiblemente se habrá un capitulo de javaUp en dicho tecnológico.

En fin, le estuve llamando al buen Enrique Montes para ver que onda, a que hora podía comenzar, así que como a eso de las 18:45 puede empezar la charla. Me presento Juanelo y me arranque de mi ronco pecho, y es que si estaba ronco. En fin, empece la charla y entre los asistentes me encontré con el buen Gustavo Arellano.

Por sus gestos parece que no le gusto mucho lo que dije en la charla, sobre todo la parte de que no implementes tu propio framework y que no uses EntityBeans. Al final de la charla nos invitaron a un casino que Software Guru puso para los invitados.

Ahí se me acerco Gustavo y estuvimos un rato charlando, sobre todo de los entity beans, el me cuenta que hizo algunas clases base de las cuales heredan todos sus entity beans y sus session beans, ademas de que el hizo su propio Struts.

No se, bueno a el lo conozco desde hace tiempo y de hecho el me enseño mucho a través de los seminarios que dada, cuando estaba en Siga, pero el que hagas tu propio framework web, no se. El es muy capaz, pero no creo que sea “mejor” que Struts, bueno eso de mejor es muy subjetivo, si al le funciona para el es mejor que Struts. Me gustaría tener una charla con Gustavo para debatir sobre el uso de EntityBeans contra algún otro mecanismo de persistencia como Hibernate, iBatis, incluso la capa de abstracción de JDBC de Spring. Le mandare un mail para ver como se pone esto.

Yo jamas en la vida vuelvo a hacer algún framework, reutilizare alguno mas, como el caso de Spring, ese si es un gran framework, muy fregon y con mucho futuro.

Y tu, ¿desarrollas tu propio framework?

Nota:
Cada una de mis menciones de Entity Beans de este post es sobre la especificación 2.1 e inferior. La 3.0 esta muy chida.

Resumen de la semana…

Resulta que algo me callo mal y me intoxique. Esto fue el martes de la semana pasada, así que cuando estuve en la UAM estaba lleno de ronchitas, la madre naturaleza no es tan mala conmigo y no me salieron ronchas en lugares visibles, así que por ese lado no tuve problemas.

Hacia años que no iba al doctor, fácil como 9 años, es mucho tiempo… Pero esta vez fui, un día después de mi charla en la UAM. Tuve muchas molestias, hasta el fin de semana pasado que se me quito la comezón y desaparecieron las ronchas. El resfriado se calmo antes.

Esta semana me sentí muy cansado, no estaba a tono, pero el hecho de salir temprano ayer por el “cumpleaños de México” me ayudo mucho.

Voy a ir al evento de Software Guru, el SG ’06. Iré como parte de la Comunidad Java de México para dar una charla. Para ser practico, repetiré la charla que di en la UAM, bueno mañana haré unos ajustes y listo el miércoles a las 18.00 hrs., nos veremos en el WTC de la Ciudad de México.

También esta semana me confirmaron la ida a un evento importante, no quiero decir mas, igual y no se me da ir, el lunes tengo que sacar una Visa y básicamente depende de eso, si no tengo la Visa no podré ir.

En fin, solo ¡¡Viva México Cabrones!!!

De enfermedades…

Hoy fui a la UAM, ya había comentado acerca de este evento; no fui a trabajar, el fin de semana me enferme de gripa y pues de hecho el lunes me fui temprano, bueno temprano es un decir, me fui a las 7:00 pm. Llegue al depa y me quede bien dormido, hasta que Ame me llamo como a eso de las 9, me puse un poco de malas porque es difícil que de nuevo el sueño regrese a mi, sufro de insomnio. Por una parte estuvo muy bien, porque me quería tomar un te, pero no tengo tetera, así que fui al Sangrons mas cercano a comprar una cafetera. Ademas me compre una minifarmacia ambulante, ya saben el Afrin para que el moco deje de salir (que por cierto me funciona poco), las pastillas, mas pastillas y etc…

El hecho es que hoy no fui a trabajar, en la mañana me sentía muy mal aun, me desperté ademas a eso de las 10.30, con una agradable sorpresa por cierto…

Durante la mañana sentí mucha comezón en el cuello, me salieron unas ronchitas, no se a que se deba, fui a verme al espejo y solo estaba rojo, me cambie la playera y en una hora ya no tenia nada, tal vez era el sudor de la noche, porque sude como si estuviera a 40 grados…

Me sentí mucho mejor, como a eso de las 12.00 ya estaba muy bien, me prepare y a la una me fui a la UAM. No vuelvo a irme caminando de la estación UAMI a la UAM, esta lejos de a madres… En fin, llegue a tiempo, era una sala pequeña y estuvieron en la charla como unas 15 personas.

El tema era bastante amplio, toque muchos temas, poquito de ellos, platique sobre mi experiencia y de la experiencia de las personas con las que he trabajo. Se mostraron muy interesados, al menos la mayoría, algunos se fueron y otros llegaron, la sala como para 40 personas, estuvo en promedio a la mitad.

La duración de la charla estuvo programada para hora y media, pero duro un poquito mas de 2 horas, la sesión de preguntas y respuestas estuvo nutrida, demostraron interés en lo que les mostré.

Al final me obsequiaron un tasa, muy bonito el detalle, la tasa me es súper útil, porque en el depa no tengo una tasa decente, así que será la tasa oficial de la flojera… Lo que me gusto es que trae mi nombre incrustado, así que es totalmente personalizada. UAM muchas gracias por el detalle…

Después de ahí me fui a UPIICSA, tengo unos pendientes ahí aun, me despacharon rápido y tengo que regresar mañana a entregar unos documentos. Por el momento espero al Mani, pero el cabron se tardo un chingo, así que fui por el…

Intente a entrar a clase con el, pero su profesor me saco, así que me retire a mi casita…

Por cierto la presentación de la UAM la pueden bajar aquí

Update:

Oficialmente Felipe Calderon es declarado presidente de México.

Sorpresitas…

Aparece una ventanilla del Adium en mi escritorio…

11:13:46 AM reyesmjm: Hola domix..
11:14:12 AM domingo.suarez: que tranza, como te va?
11:14:41 AM reyesmjm: Bien aquí chambeando..
11:14:46 AM reyesmjm: Y tu q onda..
11:15:42 AM reyesmjm: Solo te quería preguntar si ya habías depositado lo de las playeras…
11:15:51 AM domingo.suarez: no he tenido chance
11:16:05 AM reyesmjm: Y ver si ya tienes lista tu presentación para el martes…
11:17:05 AM domingo.suarez: te la envió el martes
11:17:10 AM domingo.suarez: cuando es el evento?
11:26:14 AM reyesmjm: Empieza el lunes..
11:26:22 AM reyesmjm: Ya ti te toca el martes..
11:26:36 AM domingo.suarez: que lunes?
11:26:48 AM domingo.suarez: el lunes que viene?
11:26:49 AM reyesmjm: El que viene..
11:26:52 AM domingo.suarez: ok
11:27:31 AM reyesmjm: http://graphittes.googlepages.com
11:27:44 AM reyesmjm: Ahi esta la información de como quedo el evento..
11:28:47 AM reyesmjm: Bueno pues ahí te encargo.. Si necesitas algo me avisas..
11:28:59 AM reyesmjm: Si sabes llegar a la UAM verdad..
11:29:52 AM domingo.suarez: es la de iztapalapa¿?
11:30:08 AM reyesmjm: Sip..
11:31:02 AM reyesmjm: Tu platica es a las 15:00 horas.
11:36:04 AM reyesmjm: Bueno pues asi quedamos..
11:36:07 AM domingo.suarez: okas

Y es que me tomo por sorpresa, resulta que el buen reyesmjm, me invito a una platica en la UAM Iztapalapa, van a tener una semana de eventos relacionados con tecnología Java y estaré por alla dando una charla. Pero como decía, me tomo por sorpresa, simplemente perdí la noción del tiempo y no recordaba de cuando era el evento.

Aun no tengo lista la charla, el tema me queda claro y de cierta manera lo domino, el tema de la charla es “Desarrollo J2EE ágil con OpenSource”. Tengo algunas ideas muy claras del desarrollo de la charla, pero los slides y la parte practica aun no la hago.

Voy a hablar sobre la importancia de J2EE, de la importancia del OpenSource, sobre mi experiencia en la plataforma Java y algunos frameworks como Hibernate, Spring, Struts, etc… y tambien, haré publicidad de SpringHispano.org 😛

Y sobre todo de lo ágil que puede hacerse usando los frameworks de la manera adecuada, al menos la que a mi me ha funcionado.

En cuanto termine mi material, lo pondré por aquí por si a alguien le puede servir. UAM, nos vemos el próximo martes..

iSync es el pedo…

Acabo de descubrir lo fregón que es el iSync. Es la aplicación que siempre quise tener, y es que es muy simple de usar y de configurar. En uno cuantos minutos, configure mi móvil. En otros cuantos minutos configure sin broncas mi Palm y sincronice ambos dispositivos sin mayor dificultad.

Tenia contactos en el móvil que me daba una hueva pasarlos a la Palm y viceversa; con iSync la sincronización fue “sin dolor”… La gestión de mis calendarios tambien puedo sincronizarla con iSync, asi que no tengo pretexto de no atender alguna cita.
Por Bluetooth conecto los gadgets; hasta el iPod pude sincronizarlo, aunque este no es por Bluetooth, si no por medio del iTunes y con Firewire.

Si tienes una Mac y algunos gadgets, el iSync es una gran ayuda para mantenerlos sincronizados.

Paraleleando…

Este fin de semana estuve dandole a la Mac un rato, ya me habian recomendado el Parallels; la verdad es un gran producto. Los 86 USD que me costo bien lo valen.

Sin problemas ni complicaciones pude instalar Windows XP y Ubuntu sobre MacOS X, el hardware lo reconoce sin problemas y el dia que me harte de Windows (otra vez), simplemente borro el archivo de información del Parallels y asunto arreglado, no mas peleas con particiones de disco duro.

Para muestra un botón:

Corriendo 3 OSs en mi MacBook ProChido¡¡¡¡

Estabilizando…

Al fin, todo esta en orden. Lo que sucede es que por fin mi MacBook Pro parece estar bien. Les cuento brevemente.

El sabado pasado estaba en mi casa viendo la tele con Ame, cuando me dice, “¿Quieres que vayamos a palacio?”, sabia perfectamente a que se referia, y es que desde hace tiempo deseaba comprarme la Mac; un dia antes habia ido a Hellmex a contratar infinitum, y el sabado estaba ya funcionando. Le habia pedido a Ame su lap para probar mi conexión.

Asi que ella me pregunto y casi al instante le respondi que si, el problema, bueno veia dos problemas:

  • No sabia si tenian la Mac en existencia. (Yo queria la Mac en ese momento, si iba no soportaria regresar sin ella)
  • No tenia en mi amex el credito suficiente.

No sabia que podias comprar algo a meses sin intereses con dos tarjetas distintas, incluso de distintas personas; Ame me dijo que podia prestarme su tarjeta PH para completarme el importe.

No lo pense más, fuimos a PH Durango en la Roma, fui directo a la seccion de computo, me acerque de manera inmediata al promotor de Apple y le pregunte: ¿Tienes en existencia la MacBook Pro de 17”?, “Si, claro. “, me respondio; pregunte una vez más: “¿Puedo pagarte con dos tarjetas de distintas personas a meses sin intereses?”, “Por supuesto señor”, “Ok, me la llevo…”.

No se dijo más, se fue corriendo al almacen por una y casi enseguida me la trajo. El embalaje a simple vista es muy sencillo, pero viene en doble caja, la caja interna es la caja “bonita”, para mayor detalle el striptease.
Todo se veia bien, muy contento nos regresamos al depa y a jugar se ha dicho…

No habia usado Mac OS antes, pero es fantastico, al menos el GUI es fabuloso, por estar basado en un sistema Unix-like, para desarrollar software es perfecto. Ese dia (noche) no tuve queja.

Los dias siguientes tampoco tuve queja, me la lleve a la oficina el martes por la tarde y a partir de ese dia la estuve usando en el trabajo. El miercoles me di cuenta de algo, no cargaba la bateria; llame a PH el jueves y por la tarde fui a que me la reemplazaran.

Y fui tarde, llegue a las 8:30 pm., pero me atendieron porque le di los nombres de los que me atendieron cuando les llame; el promotor de Apple, reviso la maquina, solo queria reemplazar la bateria, pero cuando lo hizo e intento cargarla, verifico que la maquina era la que no cargaba. Asi que me hicieron un reemplazo total de equipo.

Fue rapido, sali de ahi a las 9:00 pm. con una MacBook Pro nuevecita :D. Feliz llegue a mi casa, de nuevo a instalar las actualizaciones de software, las demás aplicaciones y no he tenido ningun problema hasta ahora.

Estoy muy contento con mi lap, es la segunda que tengo la anterior se la regale a mi sobrina Jessy, va a entrar a la secundaria y le va a ser muy util.
Asi que estare ya trabajando con ella incluso en la oficina, la maquina de la chamba ya esta muy chafona 😛 .

En fin esos fue la anecdota de la compra de mi MacBook Pro.