Love Mattress, colchón para seres humanos

¿Nunca os ha pasado que cuando abrazais a vuestra pareja uno de vuestros brazos, o uno de los suyos, acaba por situarse en una mala posición que nos termina por fastidiar el momento? Love Mattress es un concepto de colchón diseñado por Mehdi Mojtabavi que ha ganado el premio Red dot Adward Design Concept 2007 y soluciona éste problema de una forma genial.

lm1

Se trata de un colchón con ranuras que se abren cuando queremos abrazar a nuestra pareja. Una solución muy simple pero que no había sido propuesta hasta ahora.

lm3

PD: No todos los gadgets ivan a ser tecnológicos ¿no? ;)

Microsoft Technet technology tour 07 Bilbao

Ayer asistí junto a Sergio Sainz e Imanol Rodríguez al Microsoft Technet technology tour que se organizó en Bilbao.

David Cervigón junto a José Parada nos explicaron las novedades que trae windows 2008 Server y Chema Alonso junto a Mandingo cerraron el evento con su charla sobre hacking en aplicaciones web.

Entre las novedades presentadas, destacar sobre todo el nuevo rol para 2008 Server Hyper-V para virtualización de sistemas (integrado 100% con la propuesta open source Xen Source, adquirida hace poco por Citrix), el nuevo sistema de seguridad NAP (Network Access protection) que checkea el estado de “salud” de un equipo cliente en base a unos requisitos que especifiquemos antes de darle acceso a nuestra red, la nueva versión del servidor de actualizaciones WSUS 3.0, el interesante modo de instalación core y el nuevo sistema de servidor de aplicaciones mediante terminal services TSWA (Terminal services web access).

Será interesante ver que otras herramientas/novedades van saliendo sobre éste conjunto de tecnologías durante éste 2008.

PD: Es impresionante comprobar que me vale la camiseta que me regalaron por asistir al evento, siendo ésta una talla M!

Symfony vs Zend framework

A veces cuando desarrollamos en web para ciertos proyectos que requiren agilidad extrema de desarrollo o sea siempre, no tenemos la posibilidad de ponernos a desarrollar todo desde cero y nuestra opción más viable es optar por el uso de frameworks. En el caso de php tenemos varias opciones muy buenas como Zend Framework, Cake php o Symfony.

En sentido web veo un post que resume una comparativa entre la opción de Zend y Symfony, publicada en karlkatzke.com, que llega a la siguiente conclusión:

  • Comienzo: Symfony tiene mucha documentación y gente por detrás desarrollando y ayudando, algo de lo que anda un poco corto Zend.
  • Testing: Symfony viene con tareas de testing por línea de comandos y genera una clase vacía para ello al crear un controlador. Mientras que Zend no ofrece soporte para testing.
  • Plantillas: Zend tiene un sistema de plantillas un poco verde al que hay que hacerle algunos hacks para realizar algunas cosas. Symfony, al contrario, su sistema de plantillas es muy maduro, al cual le puedes añadir módulos.
  • Plugins: más de lo mismo, Symfony es extensible, Zend no.
  • Módulos de bases de datos: Zend usa ActiveRecord, mientras que en Simfony le puedes añadir el motor que desees, incluso Zend_Db.

Juction PHP, capa de persistencia de datos en php5

Juction es un framework para php que nos permite concentrarnos en nuestra lógica de aplicación, simplificando de una forma muy potente todo el trabajo con nuestra base de datos.

Juction mapea las consultas internas a la base de datos cuando trabajamos con objetos, olvidandonos de toda la carga CRUD (Create, Retrieve, Update y Delete).

Lo que sigue es un ejemplo de uso en Juction.

require("/Libs/Junction/Junction.php");
require("/Domain/JunctionUser.php");

//Aquí Juction mapea una típica clase de usuario

$junction = Junction::construct("JunctionUser");
//Ahora jugamos con la clase
$user = new JunctionUser();
$user->setEmail("foo@bar.com");
$user->setPassword("password");
$user->setDate(time());
//Esto insertará un nuevo usuario en la base de datos y devolverá un id, de forma transparente
$junction->save($user);
//un ejemplo con querys parametrizadas
$clause = $junction->createQuery("password = ?");
//Limpiamos el valor que pasamos como parámetro a la consulta
$clause->bind(0, "password");
//Recuperamos en un array de objetos mapeados para juction, el resultado de la query
$users = $junction->loadWhere($clause);

Están trabajando actualmente en el soporte para cosas más avanzadas como INNER JOINS, pero de momento éste proyecto le vendrá muy bien a más de uno.


					

Comienza un nuevo año

Ante todo con éste post quería desearos un buen año y animaros a conseguir vuestras metas.

Yo éste 2008 lo he empezado cambiando de trabajo, dejando con el pasado año 2007 mi trabajo como consultor en Altran y empezando a trabajar en nvivo, un emprendimiento de Carlos Sánchez.

Los motivos más importantes por los que he decidido hacer éste cambio de trabajo son precisamente el andar buscando un necesario cambio profesional más acorde con mis propias metas y motivaciones, además de interesarme mucho la idea y el trabajo que me han planteado desarrollar dentro del proyecto. Estoy muy contento y motivado con ésta elección.

También con éste 2008 se cumple un año desde que pasé del postear en enrackados.com a crearme mi blog propio en éste sitio… os espera otro año lleno de apuntes técnicos y demás cosillas que vaya recogiendo ;)

Tengo nuevas metas, nuevas ilusiones y buenos presentimientos con éste 2008, espero realmente que éste año sea grande para tod@s