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, …

Desarrollo de aplicaciones móviles multiplataforma parte 3/3: Corona y Adobe Air mobile y conclusiones

Última parte de una serie de posts sobre desarrollo de aplicaciones móviles multiplataforma. Post relacionados: Parte 1: Aplicaciones móviles: web vs nativas vs multiplataforma Parte 2: Desarrollo de apps. móviles multiplataforma: Phonegap y Titanium Appcelerator Parte 3: Desarrollo de apps. móviles multiplataforma: Corona y Adobe Air mobile y conclusiones Bola extra: Nuevas conclusiones NOTA: Al …