Algunos experimentos con HMTL5

Si bien hace rato estamos cosechando los frutos de las novedades que llegan con HTML5 y CSS3; muchas de ellas, por falta de tiempo y dedicación, sólo podemos escuchar su nombre y dejarlas pasar. Una de estas tecnologías es WebComponents. Realmente ese nombre es un paráguas para varias tecnologías relacionadas pero independientes: Custom elements Shadow […]

Cómo cambiar el banner de Spring en aplicaciones de Grails 3

Una vez que logramos descubrir los secretos para que las aplicaciones de Grails 3 se puedan desplegar en un Tomcat sin problemas, veremos que cuando se inicializan aparece un lindo ascii art. Si tenemos varias aplicaciones, todos los banners son iguales. Lo cual además de ser aburrido, no ayuda a identificar que aplicación se está […]

Interpolación de Strings en Groovy y Map con valores por Default

Todos los usuarios de Groovy o Grails saben lo bueno que es la interpolación de GStrings, la cual funciona tan bien que a veces nos olvidamos que no son Strings de java lo que estamos manejando. Hoy me surgió el problema de leer un string desde un archivo y en ese string tener expresiones como […]

Simular un Redirect con método POST

Tarde o temprano, cualquier desarrollador se encuentra con el deseo de poder realizar un Redirect a una página, pero pasarle parámetros por POST en lugar de hacerlo como si fuera un GET. Lamentablemente esto es imposible, porque por su funcionamiento un Redirect a otra página siempre será un GET. La única forma de realizar un […]

Los watch (obervables) en AngularJS

Quizás todos saben ya que estoy convirtiéndome en un fan de AngularJS. ¿Por qué? Supongo que porque me resulta una forma útil de programar del lado del cliente sin tener que volverme loco para integrar montones de tecnologías. En esta ocasión me parece meritorio comentarles sobre el manejo de los $watch y $watchCollection que nos permiten escuchar […]

Accediendo a información del Scope de AngularJS desde la consola en Chrome

Ya hace varios meses venimos trabajando con AngularJS, el framework JavaScript super heróico. 🙂 Algún día juntaré fuerzas para comentar mis impresiones, pero primero necesitaría entenderlo con mayor profundidad cosa que al día de hoy no he logrado completamente. Así que voy a concentrarme, esta vez, en sacar a relucir una característica que me pareció interesante […]

Cálculo de valores en CSS3

En estos últimos tiempos la evolución y el trabajo que se está realizando en las nuevas tecnologías de CSS3 y HTML5 es asombroso. Hoy descrubrí la función calc de CSS3 que esta soportada en los mas grandes browsers (o sea Firefox y Chrome… y tambien las ultimas versiones de IE) Si bien gran parte de […]

Grails Searchable con No-ORM y varios datasource

Estamos trabajando en un proyecto que tiene algunas peculiaridades, la más interesante de ellas es que convivimos con un modelo en hibernate considerando una estructura de tablas legacy (para lo que definimos un datasource adicional personalizado). El modelo del proyecto es más o menos así: datasource directo a mongodb donde guardaremos todo nuestro modelo basado […]

APIs de Logging para C#

El jueves veíamos que al traer Quartz con NuGet también traía una librería llamada Common.Logging, descubrimos después que sigue una estructura similar a la que trae su homónimo en Java, commons-logging. Tal vez los que estuvieran viendo cosas en Java ahora, les suene slf4j que sería como una evolución de commons-logging. ¿Qué ventaja tienen? commons, slf4j, etc son APIs que […]

Consolidar estadísticas de varios dominios de una misma empresa

Aunque algunos ya lo saben, queríamos contarles que 3f ha pasado por un intenso proceso de nuevas experiencias lanzando en el último año dos ediciones de un producto al mercado, aliándose con publishers, publicando en stores y otro tantos desafíos que están a punto de ver la luz como un producto concreto para pequeñas organizaciones y […]