domingo, 25 de marzo de 2012

Patrones de Diseño en la Universidad de Sonora

El día 22 tuve la oportunidad de asistir a la UNISON, particularmente al simposio AXIS, a dar una plática sobre patrones de diseño orientada a desarrolladores Java. La razón de agregar lo de "orientada a" fue principalmente:

  1. Porque en eso iban a estar los ejemplos. Y considerando que básicamente todos los asistentes fueron estudiantes, probablemente se les complicaría bastante entender un lenguaje con el que no estuvieran familiarizados.
  2. Que intenté poner ejemplos donde la API de Java ya provee algunos patrones casi out of the box.
No fue sencillo encontrar una manera de presentarlo que convenciera, agradara y fuese digerible. Pero gracias a los muchachos de la Nearsoft Academy (me apoyaron a revisarla y hacer sugerencias, ya que varios estudian todavía ahí) creo que quedó algo bastante decente. La presentación la pueden ver aquí y espero pronto subir el código a GitHub. (Actualización: aquí está)

Me resulta muy motivante pensar que, de los tipo 30 o algo así muchachos que asistieron, con suerte y termino encontrando a 3 o 4 en unos años que realmente se apasionaron con el tema. De ser así, la hora-y-cachito invertida creo que será pagada con creces.

Saludos,

lunes, 12 de diciembre de 2011

Porcentaje de uso de dispositivos móviles en México y el Mundo

Dando la vuelta por ahí, encontré en StatCounter las siguientes estadísticas que detallan, hasta Noviembre, el uso de Sistemas Operativos móviles. Obviamente estas gráficas dependen de las personas que navegan en sitios que tienen instalado StatCounter, pero al menos creo que da una idea.

Principalmente me interesaba conocer el market share entre Android, Blackberry & iOS para México. Pero veo que Symbian juega un papel importante: mayormente debido a África y Sudamérica, y en menor medida por Asia.

Pongo imágenes para México y para el mundo. Ahí la interpretación de los números queda a cada quién. Dar click para ver en tamaño completo.

Uso de Sistemas Operativos Móviles para México
Uso de Sistemas Operativos Móviles en el Mundo

sábado, 3 de diciembre de 2011

Libros

Últimamente he retomado el hábito de leer cosas no-técnicas. Lo anterior, me ha llevado a escribir una pequeña lista de los 5 libros que, considero, han dejado mayor huella en mi vida. No que crea que les importe mucho, desde luego. Pero tal vez sirva como una pequeña guía en caso de que un día me pregunten: "¿qué libro recomiendas?

No sigo ningún orden de importancia ni nada, simplemente es conforme voy recordando. Ahí va:

lunes, 28 de noviembre de 2011

Usando el Proxy e InvocationHandler de Java para leer Anotaciones



Primero que nada, gracias a este post parece que pude integrar un marcador de sintaxis decente. Gracias :D !

Bueno. Cuando estoy realizando entrevistas técnicas orientadas a Java, generalmente sale el tema de inversión de control, o del patrón de Proxy. En ambos casos, me extraña la cantidad de gente que desconoce el uso del InvocationHandler en Java (incluso, la manera de crear anotaciones). Y no sólo en entrevistas. Pero bueno, no me voy a clavar en cómo crear anotaciones porque creo que hay chorrocientos tutoriales en la red, pero no he encontrado tantos recursos para el Proxy y el InvocationHandler. Así que ahí va.

El InvocationHandler es una clase sumamente poderosa para interceptar accesos a nuestras clases, controlar errores, hacer inversión de control... Usado en conjunto con un proxy, permite "envolver" una interfaz determinada -y su implementación- y manejar los accesos a sus métodos.


domingo, 27 de noviembre de 2011

Breve Review de la Kindle 2011



Tenía algo de tiempo preguntándome si sería buena idea adquirir una Kindle. Recientemente me animé a comprar una, particularmente la versión 2011 con "ofertas especiales". He aquí un resumen y ligero review del dispositivo que, en lo general, me parece considerablemente bueno.


Más sobre el jsessionid

Curioseando los estats de este blog, me percato que existen muchos accesos en base a la búsqueda del término "jsessionid". Intuyo que casi todos ellos originados por el post  "Agregando el jsessionid a un HTML estático" que, debo decir en mi defensa, fue escrito hace algunos años y en condiciones de estrés considerables.

Así que me tomé la libertad de crear este otro post aclarando, qué es el jsessionid, y algunas particularidades sobre él.

El jsessionid es, como el nombre indica, un identificador de la sesión en un contenedor Java (generalmente J2EE / Java EE). O un Servidor de Aplicaciones. Y pues generalmente se almacena en una cookie, aunque claro, existen ambientes donde no tenemos cookies.
Por partes. El jsessionid se crea generalmente bajo 2 condiciones:

Posts relacionados