Profundizando en Javascript, parte 2: objetos, prototipos, herencia y namespaces

Tras un tiempo de descanso continuamos con la serie “Profundizando en Javascript”. En el post anterior explicaba todas las maneras de definir y usar funciones: con nombre/sin nombre, como expresión/como declaración, anónimas autoejecutables y anidadas (aunque no es obligatorio, es recomendable haber leído antes de continuar). Hoy vamos a ver como se trabaja con objetos. …

Plugin TwitterChecker para Grails

He desarrollado mi primer plugin público (y gratuito claro) para Grails. Este plugin chequea nuevos followers, unfollows, RTs y menciones de una cuenta de Twitter. La url con la documentación y descarga es http://grails.org/plugin/twitter-checker. TwitterChecker accede a tu cuenta de Twitter (usando Twitter4J y OAuth) y comprueba si hay: Nuevos followers y nuevos unfollows (gente …

La magia de Groovy: haciendo dinámico lo estático

El otro día, en el seminario de Creación de DSLs con Groovy, un asistente me hizo una interesante pregunta. Me encontraba explicando cómo funciona el ExpandoMetaClass, el sistema que tiene Groovy para “sobreescribir” métodos de cualquier clase, incluso del JDK.En el siguiente código de la presentación se ve claramente lo que se quiere hacer: Integer.metaClass.toString …