Spring. Decisiones de Control de Acceso
Marzo 11th, 2010
En el proceso de autenticación, una aplicación permitirá a usuarios autenticados una serie de servicios permitidos. Cuando este usuario intenta acceder a un recurso en la aplicacion, tiene que tomar la decisión sobre qué recursos son accesibles con los permisos que tiene asignados o con otras características.
La decisión si a determinado usuario se le permite acceder a un recurso dentro de la aplicación se llama “decisión de control de acceso”. Se basa en el estado de la autenticación del usuario, y de la naturaleza de los recursos y los atributos de acceso. En Spring security, las decisiones de control de acceso son llevados a cabo por los managers de decisión de acceso, los cuales deben implementar la interfaz AccessDecisionManager. Cada uno es libre de crear su propio manager de decisión de acceso implementando esta interfaz, de todas maneras Spring Security viene con tres managers que implementan esta interfaz basado en el método de votos.
Salvando sistemas con SystemRescue y VirtualBox
Febrero 1st, 2010
Los héroes de esta historia son dos:
El primero es una LiveDistro es decir una distribución de Linux que se ejecuta en el arranque sin instalarse en un disco duro. Un comentario al margen respecto de esto es que en nuestro país Argentina se encuentra una de las primeras LiveDistro del Planeta y lleva el nombre de UTUTO, además de ser la primer Distribución reconocida totalmente libre por el proyecto GNU.
Eligiendo que restaurar en Postgresql
Enero 22nd, 2010
Cuando se trabajan con grandes volúmenes de datos restaurar suele ser un trabajo que demanda muchas horas,para resolver esto Postgresql creo una manera sencilla de editar los dumps que lo veremos en este Post.
REST con Rails
Diciembre 29th, 2009
El uso de REST con Ruby on Rails es extremadamente relajante, una vez que comienzas a utilizar REST y te acostumbras a trabajar de esa forma, no quieres volver a la forma tradicional. Esta es una guía de conceptos básicos de REST y su aplicación en Rails.
REST son las siglas de Representational State Transfer (Transferencia de Estado Representacional), es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. El término se originó en el año 2000, en una tesis doctoral sobre la web escrita por Roy Fielding, uno de los principales autores de la especificación del protocolo HTTP y ha pasado a ser ampliamente utilizado por la comunidad de desarrollo.
Qtip. Plugin para tooltips con Jquery
Diciembre 29th, 2009
Qtip es un excelente plugin para realizar tooltips. Esta muy bien documentado. Además soporta muchas características que lo hacen utilizable para una gran variedad de funciones, como ser:
- Tooltips degradables: en caso de que el navegador no tenga activado javascript, muestra un tooltip al estilo clásico (utilizando el atributo html title ).
- Bordes redondeados sin requerir imágenes (inclusive en internet explorer)
- Efectos personalizables
- Ajax
- Ventanas modales
y muchísimas utilidades más, podés encontrarlo en: http://craigsworks.com/projects/qtip/
Si querés ir directamente a ver las demos: http://craigsworks.com/projects/qtip/demos/
Infoclima: un servicio basado en twitter para conocer el estado del tiempo en toda la Argentina
Noviembre 24th, 2009

Ya se encuentra online nuestro nuevo servicio basado en twitter: Infoclima. Qué es? Simple: le mandás un tweet a
@infoclima con la localidad de Argentina de la cual querés saber el clima y te responde el estado del tiempo.
Su característica principal es que no llena tu timeline con notificaciones sino que sólo lo hace si le preguntás. Tampoco es necesario que seas un follower.
Si querés saber todas las opciones de consulta podés visitar la página oficial de Infoclima. También podés ver el listado de localidades argentinas disponibles para consultar.
Ubuntu 9.10: bug en Palimpsest, herramienta de análisis de disco
Noviembre 11th, 2009
Hace unos días actualicé a Ubuntu 9.10, y al finalizar apareció un mensaje que indicaba que mi disco tenía muchos sectores erróneos.
Uno de mis compañeros intentó detectar los sectores erróneos con System Rescue, y reportó que estaba todo bien.
Buscando encontré un foro en ubuntu-es que planteaba el mismo problema (http://www.ubuntu-es.org/?q=node/120405).
Resultó ser un bug, pueden verlo reportado en https://bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/438136.
Afortunadamente, no tuve que cambiar el disco.
Navegando offline con HTTrack
Octubre 19th, 2009
Cuando viajo trato en lo posible de aprovechar la ocasión para leer libros. Teniendo en cuenta que cada vez hay más y muy buenos libros disponibles de manera online, tales como CouchDB: The Definitive Guide o Pro Git, una solución para navegarlo cuando no tenga conexión a Internet es bajar todo el sitio.
Encontré una herramienta ideal para realizar esta tarea: HTTrack.
Cómo eliminar todas las carpetas .svn de un árbol de directorios
Octubre 8th, 2009
Una característica de Subversión que nunca me gustó y al parecer la heredó de CVS es la de crear una carpeta oculta dentro de cada subcarpeta del proyecto. Esto tiene obvias desventajas y podemos solucionarlo en una sóla línea de código en linux:
find . -name ".svn" -exec rm -rf {} \;
Si nos encontramos en esta situación es porque utilizamos el comando equivocado. Para evitar este inconveniente debemos usar la opción export en lugar de checkout.
Control de Versiones con Git: Configuración Inicial
Octubre 8th, 2009
Para comenzar, vamos a configurar algunos valores globales. Estos son los valores de configuración que cada repositorio creado en nuestro sistema tomará por defecto.
Para establecer estos valores de configuración en Git usamos git config y para que sean globales, agregamos la opción –global.


