Libro de Sant Jordi: El laberinto de la Rosa

Con motivo del día de Sant Jordi, patrón de Catalunya, Ester me ha regalado el libro el laberinto de la Rosa.

Aún no he empezado a leerlo, por eso no os puedo dar mi opinión ni escribir un pequeño resumen, pero os dejo una reseña del libro, para ir abriendo boca. ;-)

Portada - El laberinto de la rosa

Antes de su muerte en 1609, el brillante espía, astrólogo y matemático isabelino John Dee esconde muchos de sus documentos pensando que el mundo no estaba aún preparado para las ideas que éstos contenían. En la primavera de 2003, la última heredera y guardiana del secreto debe pasar el enigmático legado a uno de sus dos hijos. Diana, pocos días antes de morir, elige a su apasionado hijo menor Will, dejándole una pequeña llave de plata con una nota: «Para Will, cuando sea algo o alguien que no es ahora». Pocos meses después, mientras Lucy King, gravemente enferma, espera un trasplante de corazón en Londres, Will, el hijo de Diana, recorre Europa en su moto intentando descifrar las pistas del antiguo documento y encontrar el cofre que abre la llave. Es una búsqueda que lo dejará inextricablemente unido a Lucy, pero Will no es el único que trata de encontrar la verdad en el corazón del Laberinto de la Rosa. Un acertijo que desvelar, un legado que desenterrar, un corazón que curar. Una búsqueda de la verdad en el corazón del laberinto de la rosa.

Zend Framework 1.5 Final

En el último post hablaba de cómo organizar un proyecto para Zend Framework, cómo crear directorios para diversos componentes, como son los índices para lucene, caché, logs y demás.

Pues hoy 17 de Marzo de 2008 ha sido presentada oficialmente la nueva versión de este Framework, la versión 1.5, que viene con las mejoras que ya expliqué en la entrada de la primera versión, la Preview release.

Uno de los añadidos que más se había esperado era el Zend_Layout, que es el componente que nos permite crear un Template para nuestro sitio y así favorecer enormemente la tarea de hacer el site lo más uniforme posible, a la vez que facilita mucho la programación.

Aunque la documentación, fuera del manual, aún deja un poco que desear os dejo unos enlaces a unos tutoriales que enseñan tanto a empezar con Zend Framework 1.5, como a utilizar Zend_Form y Zend _Layout.

Zend Framework

Y junto con la presentación de esta nueva versión también se ha efectuado una remodelación del sitio de Zend Framework para hacerlo más accesible.

Tutoriales de la página Akra’s DevNotes (en Inglés)

Organización de un proyecto Zend Framework

Con la llegada de la nueva versión de Zend Framework, la 1.5, se han añadido nuevos componentes para facilitarnos el desarrollo de aplicaciones php con dicho framework.

Una de las características más importantes que incorpora es la que nos permite desarrollar la aplicación diseñando con el patrón Two-Step-View o lo que es lo mismo diseñando la aplicación con Layouts.

Antes de empezar a picar código debemos pensar un poco en la estructura de directorios para nuestro proyecto, cómo organizar los archivos php, javascript, css, templates,… porque, si lo vamos haciendo sobre la marcha, nos pasará puede pasar que acabemos creando archivos donde no toca o directorios con archivos php que no tienen nada que ver entre sí y esto nos dará muchos problemas a la hora de llevar a cabo el mantenimiento de la aplicación.

En el manual de Zend Framework nos enseñan dos maneras de organizar los directorios, una estructura básica y la otra estructurada en modulos. Pero estás dos soluciones se quedan un poco cortas a medida que la aplicación va creciendo, y después no sabemos donde crear los helpers para controllers, archivos temporales de la caché.

En esta entrada quería enseñar una forma un poco más completa (que no tiene que ser la mejor) de estructurar un proyecto web basado en este Zend Framework.
Los directorios están pensados para la utilización de los componentes que nos aporta Zend Framework (caché, Lucene, locales,…) y también para guardar otros archivos que no están directamente relacionados con Zend pero sí con nuestro proyecto, como son los scripts SQL, scripts de línea de comandos CLI, PHPUnit, documentación.


zfApp/
    app/
        config/
        controllers/
        layouts/
        models/
        views/
            filters/
            helpers/
            scripts/
    data/
        cache/
        indexes/
        locales/
        logs/
        sessions/
        uploads/
    docs/
    html/
        css/
        images/
        js/
        .htaccess
        index.php
    lib/
        zfApp/
        Zend/
    scripts/
    tests/
    tmp/

Una vez enseñada la estructura voy a dar una pequeña explicación de algunos directorios y archivos:

  • zfApp: Nombre de la aplicación
  • app: Directorio de la aplicación donde irá la estructura MVC (Modelo Vista Controlador).
  • config: Configuraciones Globals.php, config.ini.
  • controllers: Controladores de MVC.
  • layouts: Templates para las vistas si utilizamos el componente Zend_Layout.
  • models: Modelos de los objetos.
  • views: Páginas HTML que se generarán a partir de los controladores.
  • data: Archivos de datos, organizados por carpetas según el tipo de datos a guardar.
  • cache: Donde se guardarán los archivos de caché.
  • indexes: Archivos de índices del buscador.
  • locales: Archivos de internacionalización de la aplicación.
  • logs: Directorio para se guardarán los archivos de log.
  • sessions: Directorio donde guardar las sesiones.
  • uploads: Directorio donde se podrán subirán archivos.
  • docs: Documentación de la aplicación con phpDoc, pdf.
  • html: Directorio público.
  • css: Archivos de estilos.
  • images: Imágenes.
  • js: Archivos javascript.
  • .htaccess: Archivo de Apache para la configuración módulo mod-rewrite.
  • index.php: Archivo bootstrap, archivo PHP de entrada a nuestra aplicación.
  • lib: Librerías Zend y propias.
  • zfApp: Clases y funciones desarrolladas por nosotros, helpers de controllers,… (mismo nombre que la aplicación).
  • Zend: Librería Zend Framework.
  • scripts: Scripts CLI, generar indices Lucene, limpias cachés, SQL.
  • tests: Archivos de test de la aplicación (PHPUnit).
  • tmp: Archivos temporales.

Esta es mi propuesta de cómo se puede organizar un proyecto con Zend Framework.

primera PHPBarcelona Conference

PHPBarcelona Conference

El sábado 23 de febrero de 2008 tuvo lugar en el Espai Jove Bocanord la primera PHPBarcelona Conference.

Las presentaciones fueron todo un éxito tanto a nivel organizativo como en el contenido, ya que se trataron temas muy interesantes para los desarrolladores.

Aquí tenéis las presentaciones que se llevaron a cabo:

Agradecer a los patrocinadores (SmallSquid y LocalBilling) del certamen por el desayuno y los premios del concurso (aunque no me tocara nada :-( )

Por último agradecer también a los organizadores y animarles para que esta primera PHPBarcelona conference no se que de en sólo una.

A continuación un vídeo-resumen de lo que fue la jornada:

Ruta GPS desde Cavall Bernat hasta la Mola

Imagen Google Earth con el track GPS

Hace dos semanas nos fuimos unos amigos, mi novia y yo a hacer la ruta que va desde Matadepera hasta la Mola en el parque natural de Sant Llorenç de Munt.La ruta comienza en la calle Cavall Bernat de Matadepera y va subiendo hasta el pico del mismo nombre (Cavall Bernat). Una vez dejamos atrás el pico seguimos subiendo hasta coger el camí dels monjos que nos llevará hasta el pico de la Mola.

Como buen “friki” excursionista no podía irme de ruta sin mis aparatejos de turno, el GPS y la PDA (con el amigo CompeGPS) y sin olvidarnos de la cámara de fotos ;-) todo ello con las baterías bien cargaditas para la ocasión.

Y como bien dice el título de esta entrada aquí dejo el enlace al track gps de la ruta que he subido a wikiloc por si a alguien le interesa el itinerario.

Actualización:  17/03/2008 - El track da fallo al tratar de subirlo a wikiloc, por eso lo he colgado en el post directamente.

Concurso “El desafío” de Canon

El Desafío de Canon

Canon ha preparado un concurso fotográfico para que aficionados de 18 países europeos puedan demostrar
su creatividad fotográfica.

El concurso está dividido en 4 categorías: retrato, paisaje, deportes, macro.
Se puede realizar la inscripción hasta el día 17 de Marzo, a partir de este día se podrán subir las fotos hasta el 1 de Mayo.

El premio, 2000€ en productos Canon EOS para cada ganador en cada categoría en cada uno de los países.
También para los dos primeros clasificados por categoría irán a Viena a ver en directo un partido de la Copa
de la UEFA EURO 2008
.
Y el ganador absoluto por cada categoría se someterá al desafío de su vida. Sus aventuras y desventuras serán
filmadas y emitidas en toda Europa
.

Al mismo tiempo también pondrá disposición de todos los aficionados cuatro tutoriales online para así ayudar
a mejorar su técnica.

Esta es una interesante iniciativa de Canon para fomentar la fotografía digital. (aunque a mi, no me tienen que convencer)

Habrá que empezar a preparar el equipo fotográfico ;-)

Web oficial: El desafío de Canon

Zend Framework 1.5 Preview Release

Vía el blog Zend Framework In Action he visto que han presentado una versión previa de Zend Framework 1.5 la cual viene con muchas correcciones y añadidos importantes.

Entre las mejoras, podemos encontrar estos nuevos componentes:

  • Zend_Form para la creación de formularios con soporte para elementos Ajax
  • Nuevas actions y helpers para facilitar el trabajo con Ajax
  • Nuevos adaptadores para la autentificación OpenID, InfoCard, LDAP
  • Soporte para las búsquedas complejas con Lucene, patrones y rangos de fechas
  • Soporte para formatos de ficheros de Lucene 2.1
  • Helpers de vistas parciales, de marcadores y de acción para la composición de vistas avanzadas y renderizado
  • Nuevo componente Zend_Layout para automatizar y facilitar el trabajo con capas
  • Soporte UTF-8 en documentos PDF
  • Nuevos web services de Technorati, SlideShare, y Remember the Milk

También han actualizado la documentación de Zend Framework con los nuevos componentes.
En Bloguzz ya estamos realizando pruebas con esta nueva versión de Zend Framework para así seguir mejorando la plataforma.

Música de cine fantástico en el Auditori de Barcelona

 

BSO Cine fantastico

Ayer martes 11 de Diciembre de 2007, Tuve la oportunidad de asistir a un concierto a l’Auditori de Barcelona. La actuación estaba dedicada a diversas bandas sonoras del cine de ciencia ficción, e interpretado por la Orquesta Simfónica de Barcelona i Nacional de Catalunya

El concierto estaba dirigido por Virginia Martínez, quien tuvo una actuación estelar. Entre las piezas que sonaron, podemos destacar, la música de películas míticas como Superman(1978) o ET El extraterrestre(1982), y otras películas de más actualidad como son Harry Potter(2001) y el Laberinto del Fauno(2006). Como colofón sonó, la tan esperada por muchos -donde me incluyo-, banda sonora de La Guerra de las Galaxias(1977), de la cual tocaron cuatro temas para finalizar la velada.

En conclusión, fue un espectáculo que valió mucho la pena, tanto por ser mi primera visita a l’Auditori -y que bien, no será la última- como por el programa porque las obras que tocaron fueron espectaculares.

Flash Metz 58 AF-1C en la Canon EOS 350D

Y el otro regalo, ha tardado pero ha llegado :-D

La caja El Flash con su funda El flash en su soporte Vista trasera de la Canon con el Flash Vista lateral de la Canon con el Flash Vista delantera de la Canon con el Flash

Gracias Ester ;-)

… Y como regalo de cumpleaños !!! …

… una practica mochila para llevar la Wii p’arriba y p’abajo.
Gracias a los compañeros de trabajo!!!

Y un tarjeta de 2000 puntos para comprar en el Canal Compras de la Wii (La primera compra el Canal Internet, que manda huevos tener que pagar por tener un navegador en la Wii).

Mochila para la Wii Mochila para la Wii con la Wii dentro