Snapchat ha venido para quedarse.

Lo confieso, Snapchat me tiene tonto perdido. Me recuerda terriblemente a cuando empecé con Twitter: solo un pequeño porcentaje de gente conocida lo tenía y ninguno dominabamos el medio. No sabíamos exactamente qué poner ¿digo lo que hago? ¿pongo un enlace útil? ¿un pensamiento interesante? ¿un chiste gracioso? ¿fotos de un viaje o una conferencia?, …

Fórmulas para el IVA

Hoy acaba de subir el IVA, así que para refrescar un poco nuestras matemáticas básicas, vamos a ver que operaciones podemos hacer con él. El lenguaje de programación es Groovy, pero con algunos cambios es compatible en Java. Obtener el IVA de un producto public static BigDecimal calcIva(BigDecimal p, BigDecimal IVA) { return p * …

Usando BitSet para guardar ids

Todos los programadores conocemos de sobra la mayoría de estructuras de datos que existen. Bien porque las usamos a diario o porque las hemos estudiado en la facultad, a nadie le resulta raro un array, un mapa (o hash) o una lista enlazada entre otras muchas. Para los programadores Java (u otro lenguaje de la …

Grails tip: mostrar la fecha y último commit de tu build

Un pequeño truco para saber en todo momento que versión de nuestra aplicación Grails hemos desplegado en nuestro servidor. La idea es que, cuando construyamos nuestro war, se introduzcan algunos valores en el application.properties, como la fecha+hora actual y el id del último commit de Subversión con el que se ha hecho la compilación. Después, …

Vitaminas para tu proyecto Java

El próximo 17 y 18 de Febrero se celebrará la segunda edición de Spring IO en Madrid. Habrá tres tracks con charlas y ponencias muy interesantes; y yo tendré el placer de impartir un taller de horas práctico llamado “Vitaminas para tu proyecto Java” (el jueves 17 a las 11:40) Pero ¿por qué un taller …

JSONP, o la inserción dinámica de scripts que podría sustituir a Ajax

Parece una tecnología nueva, pero no lo es ni mucho menos. Sugerida en diciembre del 2005 por Bob Ippolito (ver este post en su blog) como una solución para cargar código de manera asíncrona desde diferentes dominios, se hizo popular cuando Google la utilizó para implementar Google Instant Search. Sin embargo, tras este nombre peculiar, …