Vota al proyecto Symfony en los premios de SourceForge
Podemos votar a Symofny como mejor proyecto de código abierto del año, en los premios que organiza el portal SourceForge:
Archivado en Desarrollo web, Symfony | Comment (0)Jobeet, día del diseño
Hoy es el día del diseño de la web/tutorial Jobeet, del proyecto Symfony. Y ya están publicados los diseños presentados, y que cumplían las reglas establecidas por los responsables de Symfony (que basicamente eran el modificar el diseño manteniendo la estructura del contenido -los html-).
Son en total ocho diseños, y el mio esta ahí entre ellos!, con el numero 6.
http://www.symfony-project.org/blog/2008/12/21/jobeet-day-21-the-design-day
En estas primeras horas parece que voy tercero o cuarto, después de los diseños 7 y 8, que han recibido muuuchos votos.
Si te gusta el mio ya sabes, puedes votar por el!
Mi diseño para Joobet
Hoy que me he quedado en casa por la pesada gripe (o lo que sea) que no acaba de pasar, he aprovechado para hacer in extremis un diseño para el concurso del dia 21 (mañana) del tutorial Jobeet para Symfony 1.2. Este es el modesto resultado:
Lo he colgado aquí:
http://www.eemece2.com/recursos/symfony/jobeet/mockups/homepage.html
El diseño es sencillito, y está hecho con Fireworks, que me sigue gustando para maquetar webs, y hacer prototipos. El resto ha sido retocar los CSS originales para codificar el diseño, dejando intactos los html (cuatro).
Archivado en Desarrollo web, Symfony | Comment (1)Usando Subversion en Dreamhost
Subversión (SVN) es un sistema de control de versiones muy usado en proyectos de programacíon. Su uso nos da varias ventajas a la hora de desarrollar un proyecto.
Por un lado, el tener ese control de versiones, nos permite deshacer los cambios que queramos, y consultar cuales han sido esos cambios realizados en cualquier archivo y en cualquiera de las versiones del proyecto. Y por otro lado nos facilita mucho el desarrollo en varios lugares, varios ordenadores, y entre varias personas.
En el ISP que uso para alojar está web, Dreamhost, es muy fácil instalar un repositorio SVN, y así poder acceder a el desde cualquier lugar y ordenador. Es muy útil también si trabajamos con alguien más en un proyecto, pues también podrá acceder desde cualquier lugar en el que este.
Para usar SVN en Dreamhost tenemos que entrar en el panel de control, y dar de alta primero un subdominio , como svn.eemece2.com. Cuando el subdominio esté creado y funcionando, vamos a “Goodies / Subversion”, y creamos un proyecto/repositorio, seleccionando el subdominio creado anteriormente. En unos segundos ya podemos usar el repositorio. He creado una prueba de ejemplo, que se puede ver (porque la he configurado como publica) en:
http://svn.eemece2.com/prueba/
El siguiente paso es subir a este repositorio los archivos del proyecto:
Mediante TortoiseSVN (un cliente SVN para windows) hacemos un “Import” con la carpeta de nuestro disco duro donde tenemos los archivos del proyecto (TortoiseSVN se integra en el explorador de windows, y sus comandos aparecen en los menus contextuales con el botón derecho). El “import” lo que hace es subir todos los archivos al repositorio web SVN que hemos creado antes en el servidor Dreamhost.
Ahora tenemos que hacer una “copia” del repositorio a nuestro disco que será con la que trabajemos localmente, y que posteriormente se enviará al repositorio para actualizarlo (a una nueva versión). Esto lo hacemos con el comando “Checkout” de TortoiseSVN.
Si modificamos ahora un archivo del proyecto, se nos marcara su icono con una x roja, lo que indica que es necesario un “Commit” (Mediante tortoiseSVN) para subir la nueva versión y actualizar el repositorio.
En el caso de que trabajen mas personas en el proyecto, o de que trabajemos en varios ordenadores, tendremos que hacer periodicamente “Updates” mediante tortoiseSVN para que nuestra copia local se actualice con la versión mas actual del repositorio.
Otra opción, si estamos desarrollando un proyecto de codigo abierto, es usar Google Code, que utiliza también Subversion para almacenar los repositorios de codigo.
Ummm…, a ver si me decido por un próximo proyecto y lo pongo en Google Code
Tutorial Jobeet de symfony 1.2
Hace unos días se publico la primera versión estable de Symfony 1.2, y ahora están empezado a publicar los primeros días del tutorial equivalente al antiguo askeet, llamado Jobeet, y que consta de 24 partes de una duración aproximada de una hora cada uno, y que se publicaran diariamente desde el día 1 de diciembre hasta navidad.
La aplicación web que se cree en el tutorial será un sitio web de búsqueda de empleo dedicado excusivamente a los empleos relacionados con Symfony. El desarrollo incluirá aspectos importantes como la validación, la gestión de errores, las pruebas y la seguridad, y supongo y espero que pase a ser una aplicación real alojada en jobeet.com a usar por todos los desarrolladores en Symfony para promocionar nuestra profesión, y a los desarrolladores que trabajamos con symfony.
El dia 21, que en askeet se dedico a las propuestas de los lectores, en jobeet será el “día del diseño”, en el que en una votación entre toda la comunidad elegirá el diseño por defecto de jobeet. A partir del cuarto día tendremos disponible todo el HTML y CSS con los que crear la propuesta de diseño. Espero animarme y hacer algún diseño, aunque no sea mi punto fuerte
En librosweb.es ya están traduciendo el tutorial jobeet
Archivado en Desarrollo web, Symfony | Comment (0)Gestionando datos jerarquicos (arboles) con SQL y Symfony
Estaba dándole vueltas a como implementar la estructura de tareas de un gestor de proyectos, en el cual quiero que tengan una estructura jerárquica o de árbol, de manera que pueda haber múltiples niveles en las tareas, y he acabado conociendo el método “Nested Set Model”.
Lo explican muy bien en el articulo Managing Hierarchical Data in MySQL
Los datos jerárquicos o de árbol son las colecciones de elementos en que cada uno de ellos tiene un solo padre y cero o más hijos (excepto el elemento raíz, que no tiene padre).
El método mas habitual para hacer esto, llamado “Adjacency List Model”, es el que almacena un campo “padre” en los elementos. Este método tiene varias limitaciones, por ejemplo en el rendimiento, en el uso de un numero variable de niveles, en la necesidad de código extra al SQL, que suele requerir iteraciones o métodos recursivos, en el borrado de elementos, etc.
El otro método, “Nested Set Model”, agrupa los elementos mediante “Contenedores anidados”, y simplifica el trabajo con las ramas y los elementos del árbol, reduciendo el código extra necesario para trabajar con los datos, ademas de tener mejor rendimiento por no necesitar métodos recursivos.
Por suerte, este método esta implementado en un plugin para el framework Symfony, llamado sfPropelActAsNestedSetBehaviorPlugin , que amplia mediante “behaviours” el ORM Propel). El plugin tiene muchas funciones en su API para trabajar con los elementos del arbol, lo que hace sencillo manipularlos.
Archivado en Desarrollo web, Symfony | Comments (2)Aplicaciones para crear wireframes
En MNteractive publican un articulo sobre el uso y creación de ‘wireframes’ en el desarrollo de webs, y las aplicaciones usadas para ello.
El articulo:
What’s the Best Application for Making Wireframes?
Los ‘wireframes’ muestran la estructura de una web y sus paginas, y son creados para comprobar la usabilidad de la web, entre otras cosas, y para verificar con el cliente que se cumplen sus requerimientos.
Dejan aparte el diseño grafico de la web, y muestran los elementos de contenido y navegación.
El tema de los wireframes esta conectado con el de prototipado rapido, que permite tener un prototipo de la web, con una funcionalidad reducida, pero que nos sirve tambien para comprobar asuntos como la usabilidad y estructuración de la web.
Tambien en MNteractive hablan del uso de Ruby on Rails para hacer prototipado rapido:
Rapid Prototyping with Ruby on Rails
El uso de prototipado rapido, mediante un framework, nos da la ventaja de estar trabajando sobre el desarrollo de la propia web, y no de documentos externos, y por otra parte nos impone tener que trabajar con un servidor web/DB y tener unos conocimientos de desarrollo, lo que puede ser un problema en equipos de trabajo en los que no es el desarrollador el que hace el trabajo de crear los ‘wireframes’ o prototipo.
Yo continuo con el framework Symfony que tiene tambien mucha utilidad en la creación rapida de prototipos.
Archivado en Desarrollo web | Comment (1)Nueva versión del framework Symfony
Se ha liberado una nueva versión estable del framework Symfony de desarrollo en php5. Es la versión 0.6.2
Symfony es un framework que implementa el patron MVC (Modelo-Vista-Controlador) ademas de muchas otras buenas pracicas y ayudas al desarrollo, que permiten programar aplicaciones web rapidamente, facilmente escalables y mantenibles.
El patron MVC, está en auje ultimamente, en parte por el exito de RubyOnRails, y por su buena adaptación a los metodos de desarrollo web actuales, y tambien por el soporte de la OOP en PHP 5.
No supone grandes cambios esta versión , pero si continua el avance de su desarrollo, muy activo, y se acompaña con mejoras y añadidos en la documentación disponible.
Archivado en Desarrollo web, Symfony | Comment (0)Google Maps muestra ya planos de Europa
Google Maps por fin muestra mapas vectoriales de Europa, con nombres de calles, lugares significativos y demas, como lo venia haciendo hasta ahora en el territorio estadounidense.
Hasta ahora nos teniamos que conformar con imagenes de satelite u ortofotos en el resto del mundo, y a veces de poca resolución.
Puedes ver este ejemplo de Getxo.
Tambien puedes buscar negocios, como en este ejemplo.
Y calcular rutas, como la Bilbao-Barcelona. Eso si, con una muy limitada base de datos de localizaciones. Esperemos que mejore.
Archivado en Desarrollo web | Comment (0)Guia del soporte CSS en clientes de correo
En el blog de campaignmonitor publican una guia del soporte de las hojas de estilo CSS, en diferentes clientes de correo.
Clientes webmail como Gmail, Hotmail, Yahoo! y Windows Live Mail; clientes de correo para PC, como Outlook 2003 y Outlook Express, Lotus Notes, Thunderbird; y para MAC, como Mac Mail, Entourage, Eudora.
Muy util para asegurarnos de que nuestros e-mails html maquetados con CSS puedan verse como queremos por el mayor numero posible de destinatarios.
A Guide to CSS Support in Email

