Anunciados los ganadores del desafío Sismo

Martes, 17 de abril de 2012

Hace un mes hablamos sobre el Desafío Sismo, un concurso de programación organizado por la empresa ibuildings. El reto consistía en crear un notificador para Sismo, la herramienta de integración continua que utiliza Symfony.

La idea es muy sencilla: Sismo ejecuta automáticamente los tests de tu aplicación. Cuando algo va mal, te notifica el error. ¿Cómo? Enviándote un email, escribiendo un mensaje en tu aplicación de chat, etc. Precisamente el concurso consistía en crear nuevas formas de notificar el resultado de la ejecución de los tests.

Para que fuese una competición más justa, se crearon tres categorías: el notificador más útil, el más creativo y el más inspirador. En cada categoría se elige a un ganador y entre ellos se sortea un iPad y dos entradas para asistir a una conferencia.

Hoy se han dado a conocer los resultados en el blog de ibuldings y estos han sido los ganadores:

  • El más útil: Wallpaper Notifier de Javier Eguiluz. Esta fue la propuesta que envié yo mismo al concurso. Más adelante te cuento los detalles.
  • El más creativo: Houston Notifier de Andreas Hucks. Cuando los tests fallan, este notificador hace que tu ordenador diga “Houston, we have a problem here!”.
  • El más inspirador: Eggdrop Notifier de Andrew Graham. Notifica el resultado mediante mensajes escritos por Eggdrop, uno de los bots más utilizados en los canales IRC.

Al concurso se presentaron 23 programadores, aunque finalmente sólo 14 enviaron el código de su solución. Ninguna de las propuestas sugirió la categoría en la que le gustaría participar, así que fueron los propios organizadores los encargados de categorizar las propuestas.

La propuesta Wallpaper Notifier que les envié consiste en un notificador silencioso, minimalista y no intrusivo, ya que notifica el resultado modificando la imagen de fondo de tu escritorio.

Este es el código del notificador: https://gist.github.com/2404810

Y aquí tienes la explicación que les envié a los responsables del concurso:

8 comentarios »

El futuro de Drupal se llama Symfony

Lunes, 26 de marzo de 2012

La semana pasada se celebró en Denver la edición americana de la conferencia Drupalcon. Más de 3.000 asistentes se reunieron para disfrutar de decenas de charlas de todas las temáticas.

Durante su charla inaugural, Dries Buytaert, líder del proyecto Drupal, anunció los planes para el futuro inmediato del proyecto:

Una de las ideas principales lanzadas por Dries es que Drupal 8 debe tomarse en serio de una vez a los dispositivos móviles. En un tono casi desesperado, Dries aseguró que esta es la última y única oportunidad que tendrán para ganarse a todos los usuarios que editan sitios web desde el móvil o tablet.

La segunda idea principal fue que el futuro de Drupal se llama Symfony. Desde hace unos meses ya se sabía que Drupal 8 utilizaría algún componente de Symfony. La sorpresa ha sido que finalmente Drupal 8 utilizará tantos componentes de Symfony como sea posible. Por el momento ya están confirmados: HttpFoundation, HttpKernel, Routing, EventDispatcher, DependencyInjection y ClassLoader.

Cuando un proyecto tan gigantesco como Drupal decide que programar todo el código de su aplicación es una pérdida de tiempo y que es mucho mejor reutilizar los componentes de altísima calidad ya disponibles, esto es una clara señal de que tú o tu empresa deberíais hacer lo mismo.

Con este anuncio, Symfony ya es la base tecnológica de dos de los cuatro grandes proyectos PHP: phpBB y Drupal. Últimamente se leen rumores de que Joomla! podría ser el siguiente y por tanto, sólo nos faltaría WordPress para acabar de conquistar el mundo PHP.

Por último, si eres programador de Drupal o tu empresa desarrolla proyectos con Drupal, no te puedes perder el próximo 15 y 16 de junio la conferencia deSymfony 2012 en Castellón. Dos días muy intensos en los que te explicaremos, entre otras muchas cosas, qué son los componentes Symfony que utilizará Drupal 8. Además, Fabien Potencier, creador de Symfony, estará en persona en la conferencia, por lo que podrás conocer de primera mano los planes de Symfony + Drupal.

Actualización 26 de marzo: continúa la symfonización de Drupal. Desde hace unas horas se está discutiendo sustituir PHP por Twig para crear las plantillas de Drupal.

9 comentarios »

Desafío Sismo, ¡gánate un iPad!

Viernes, 16 de marzo de 2012

Sismo es un servidor de integración continua creado por Fabien Potencier, el mismo responsable del proyecto Symfony. Los servidores de integración continua son aplicaciones que ejecutan automáticamente los test de tu aplicación (cada vez que haces un cambio, cada vez que haces un commit, periódicamente, etc.)

Si conoces proyectos como Jenkins y Hudson, Sismo es una versión infinitamente simplificada de ellos (y mucho más fácil de usar). En el repositorio oficial de Sismo puedes ver su código y puedes leer las instrucciones para instalarlo.

Una de las claves de Sismo son sus notificadores, que se encargan de avisarte del resultado de la última ejecución de los tests. Actualmente Sismo cuenta con un notificador que te envía el resultado por email, otro que te avisa vía Growl (sólo funciona en Mac), otro que te envía notificaciones vía DBus y otros dos notificadores que te envían mensajes vía servidores XMPP y vía GoogleTalk.

Y precisamente los notificadores son la base del Desafío Sismo organizado por la empresa inglesa ibuildings y con el que puedes ganar un iPad.

La idea es muy sencilla: crea un nuevo notificador para Sismo. Un notificador que sea útil, creativo y/o inspirador. Así que esta es una excelente oportunidad para demostrar lo creativo que eres. El notificador que desarrolles no tiene por qué ser útil. Basta con que funcione y notifique el resultado de una manera extraña, rara, novedosa, creativa, etc.

Cada programador sólo puede enviar una propuesta (si quieres, con más de un notificador cada una) y tienes de plazo hasta el 31 de marzo de 2012. La organización elegirá tres ganadores: el notificador más útil, el más creativo y el más inspirador. Entre los tres se sorteará un iPad y los otros dos ganarán una entrada para la conferencia PHPNW.

No se admiten ideas mejoradas de los notificadores existentes (nada de email por ejemplo), así que estrújate el cerebro y deslumbra a la comunidad con tu idea original, creativa e inspiradora.

Ver todos los detalles del concurso y envío de propuestas: ibuildings.com/challenge

1 comentario »

Fabien Potencier será ponente en deSymfony 2012

Miércoles, 14 de marzo de 2012

La gran sorpresa de deSymfony 2012 acaba de ser desvelada en Twitter: Fabien Potencier, creador y máximo responsable del proyecto Symfony, será ponente en deSymfony.

Desde que comenzamos la aventura de deSymfony, siempre hemos querido traer a Fabien y él siempre ha intentado venir. El año pasado estuvimos a punto de conseguirlo, pero finalmente una agenda demasiado apretada lo impidió.

Así que estamos muy felices de que por fin todos los asistentes de deSymfony puedan conocer, aprender y hablar con el más grande. Fabien impartirá dos charlas durante su estancia: Look beyond PHP y Varnish, the easy way to spped up your websites.

Con esta incorporación, deSymfony se consolida como uno de los eventos tecnológicos del verano. Dos días apasionantes y muy intensos (ver programa) con los que te vas a poner al día en todos los temas que deben conocer los programadores PHP profesionales.

Sin olvidar la gran oportunidad que supone juntarte con cientos de miembros de la comunidad. Si eres una empresa, aquí es donde puedes contratar gente brillante (y de paso ahorrarte el coste que supone la búsqueda de talento). Si eres trabajador, este es el lugar al que acuden las empresas y la gente a la que preguntan las empresas cuando buscan talento.

Así que reserva cuanto antes tu plaza antes de que se agoten los tickets baratos del período de early bird (55 euros IVA incluído y con todas las comidas pagadas).

Fuente: Fabien Potencier será ponente en deSymfony 2012

7 comentarios »

deSymfony 2012 desvela su programa

Lunes, 12 de marzo de 2012

deSymfony 2012 ha desvelado por fin el programa completo que podrán disfrutar los asistentes durante los próximos 15 y 16 de junio. Resumiéndolo en pocas palabras, deSymfony 2012 te presenta en dos días todas las tecnologías y conceptos que deben conocer los programadores PHP/Symfony profesionales.

¿Sabes lo que es Composer? Se utiliza en Symfony 2.1 y dentro de unos meses podría acabar con PEAR. Adán te lo contará en la conferencia. ¿Te suena Symfony CMF? Es el proyecto más importante de la comunidad Symfony. Nacho te lo va a explicar con detalle, ya que forma parte del proyecto.

¿Conoces TDD, tests, etc.? ¡Claro! Eso lo sabe casi todo el mundo. Pero en deSymfony no nos quedamos en la teoría, así que Álvaro te va a explicar cómo hacer que tu código sea más fácil de probar y Jacopo te va a dar una clase magistral aplicando TDD en vivo y en directo. Los test son tan importantes para los programadores profesionales, que César te hablará de la integración continua y Carlos te explicará cómo funciona el BDD con Symfony2.

Como sabes, los componentes es una de las claves del éxito de Symfony2. Javier te los va a presentar, prestando especial atención al componente de validación. ¿Sabes cómo se desacoplan las aplicaciones web profesionales? Con los eventos, otro componente esencial de Symfony2, que te van a explicar a dúo Eduardo y Javier. Pero no todo son componentes, por eso Albert te va a presentar todas las librerías y ecosistema que se está formando alrededor del proyecto Symfony.

¿Utilizas Twig para crear las plantillas de tus aplicaciones? Pues no te pierdas la charla que impartiré yo mismo y en la que te voy a contar decenas de trucos y técnicas avanzadas. ¿Quieres exprimir los formularios de Symfony2 al límite? Ignacio te ayuda a conseguirlo. ¿Estás pensando en utilizar MongoDB? Espera a que Pablo te explique cómo usarlo con Symfony2 para mejorar el rendimiento de tus aplicaciones.

¿Crees que lo sabes todo de Symfony2? Espera a que Raúl te hable de la parte interna de Symfony2, eso que no está documentado en ninguna parte. Como la inyección de dependencias, que podrás dominarla después de que Ricard te explique con detalle los servicios.

Todas las charlas de deSymfony tienen un enfoque práctico, pero algunas van más allá y presentan directamente casos prácticos reales. Cristina te explica por ejemplo cómo internacionalizar un sitio complejo con 35 idiomas, Jordi te muestra cómo monitorizan un sitio web con millones de usuarios y Asier te enseña cómo utilizar los componentes de Symfony para crear tu propio framework. Sin olvidar el despliegue de aplicaciones en los servidores de producción. Moisés te cuenta cómo lo hacen los profesionales.

En resumen, deSymfony 2012 es una oportunidad única para actualizarte en tan sólo dos días. Y a un precio más que asequible: 55 euros por 20 sesiones e incluye las comidas y coffee-breaks de los dos días. Puedes comprar tu entrada con el siguiente formulario o entrando en desymfony.com:

Y si eres empresa, no dejes pasar la oportunidad de patrocinar uno de los eventos tecnológicos del verano: Guía de patrocinio (PDF)

7 comentarios »