Doctrine: Generar filtros IN

sábado, 22 de diciembre de 2012 Etiquetas: , ,

Introducción


En esta entrada va a ser breve, simplemente vamos a ver como añadir un filtro con el operador IN con el motor de base de datos Doctrine. No es complicado, siempre que sepas como realizarlo.

Vamos a ver primero un ejemplo en SQL para ver como funciona la condición IN, el siguiente ejemplo obtiene los usuarios que tienen configurado como lenguaje español o inglés.

SELECT u.id,u.name
FROM USERS u
WHERE u.language IN ('es','en')

Javascript: Patrón Observador

martes, 18 de diciembre de 2012 Etiquetas: , , ,

Introducción


Unos de los patrones de diseño1 que últimamente más utilizo es es el patrón observador2, también conocido como Publish/Subscribe (Publicador / Subscriptor). Este patrón indica que un objetos (subscriptor) pueda observar a otro objeto el publicador, que informa de estados o eventos que pueden interesar a los subscriptores.


El subscriptor, mediante la llamada a un método, se subscribe para ser notificado sobre algún concepto, cuando algo interesante ocurra. Sería algo similar a cuando te suscribes para recibir noticias de algún tipo de un periódico.

La principal ventaja de este patrón es conseguir que los diferentes objetos sean independientes los unos de los otros. Los generadores de los avisos no necesitan saber si hay o no algún objeto interesado ni su número, su única función es avisar que ha ocurrido algo interesante. Los subscriptores tampoco necesitan saber el objeto que genera los avisos, sólo como tiene que subscribirse.

Android: Escuchar mensajes de Android

martes, 11 de diciembre de 2012 Etiquetas: , , , ,


Introducción

El sistema Android genera una serie de mensajes que nos puede interesar "escuchar" para según que queramos realizar. Este sistema de de mensajes se ajusta al patrón de diseño Observador 1, en Android se denomina Broadcast receivers.

Android se encargará de realizar de publisher de determinados eventos que nos pueden interesar: el aparato se ha iniciado, hay conexión de red.... Nosotros debemos subscribirnos al evento que nos interesa, así seremos avisados cuando este tenga lugar, pudiendo realizar la operación que necesitemos. Además, Android nos permite configurar nuestros propios eventos, pero eso lo veremos mas adelante en otro post.

Symfony2: Añadiendo Recuerdame en pantalla de login

jueves, 6 de diciembre de 2012 Etiquetas: ,


Introducción

Cuando utilizamos autentifación de usuarios en una web, una opción común es proporcionar una opción para recordar al usuario la próxima vez que el usuario visite nuestra página. Normalmente se añade una check en el formulario de login para dar la opción al usuario si quiere que sea recordado

La configuración de este funcionamiento en Symfony2 es muy sencillo, y casi no hay que hacer trabajo por nuestra parte, me gusta :-)

Symfony2: Control Acceso a URLs

martes, 4 de diciembre de 2012 Etiquetas: ,


Introducción

Sumfony2 nos proporciona una sistema de seguridad basado en firewalls, que nos permite definer las urls a las cuales se quiere restringuir el acceso. Así podemos indicar una serie de direcciones indicando que, para acceder a ellas, el usuario debe estar autentificado. Symfony2 si el usuario no esta loggeado, automaticamente, lo redirecciona a la pantalla de login.

En esta entrada vamos a ver algunos ejemplos de configuración, y veremos como en ocasiones la tarea no resulta tan sencilla como puede parecer, ya que el número de combinaciones de url puede ser infinito, entonces, entran en acción expresiones regulares.