Blog de sonicbyte

Hablamos sobre nuestras experiencias e ideas en diseño y desarrollo web.

rssrss

Ruby Metaprogramming

30 March, 2012
Ruby Metaprogramming

Os dejo el vídeo de la charla “Metaprogramación Ruby” que dió Sergio Gil @porras en el evento Codemotion Madrid del 24 de Marzo.

Disculpad la calidad, está grabado con una cámara de fotos, aunque creo que se entiende perfectamente. Debajo tenéis también las slides, para seguir mejor la charla.


Disclaimer: spanish audio only.

This is the talk “Metaprogramación Ruby”given by Sergio Gil @porras during the Codemotion Madrid 2012.

I apologize for the quality of my camera but hope you like it.


Comentarios: 0

(Español) Codemotion 2012: mi experiencia

26 March, 2012
Mi codemotion 2012

El pasado sábado 24 de Marzo pude asistir al evento Codemotion en Madrid y me traje de allí una mochila de experiencias, momentos e ideas que quiero compartir.
La aventura empezó el sábado por la mañana, más bien por la madrugada, a las 4 se movilizaba parte del comité cachirulístico, Iván Loire @ivanloire, Fernando Val @aaromnido, Dani Latorre @dani_latorre, Alberto Velaz @alberto_velaz y yo @pablojimeno. Entre risas y rock and roll, con la ayuda de más navegadores GPS que humanos en el coche, llegamos a la Escuela Universitaria de Informática de la Universidad Politécnica de Madrid. Y poco después los primeros reencuentros que siempre produce una gran alegría y algunas presentaciones. Por ejemplo el amigo Gonzalo (a.k.a “acertijo”, “el hombre de los mil avatares”), Javier Martínez @supercoco9 cuya charla os contaré luego, David (a.k.a “Hole lotta love“) @david_bonilla, y su inseparable compañero Jero @jerolba, Kini @kinisoftware, el Beas @jmbeas, Jesús @jjballano, Alvaro @ahachete y otros.

Además de las conversaciones de pasillo que son de lo mejor de estos eventos, hubo muy buenas charlas y como había tantos tracks, contaré algo de las que pude presenciar, me perdí muchas otras y espero leer algo en estos días. En mi particular RubyConf pude asistir a las charlas de:

Codemotion 2012 - MadridSergio Gil @porras, Metaprogramación Ruby, traicionando a mi amigo Iván que presentaba la suya de Node ;) Excelente charla la de Sergio, desmitificando desde la definición, hasta el uso de metaprogramación con mucho humor. Aquí ha publicado las slides con ejemplos.

Codemotion 2012 - MadridJavier Ramirez @supercoco9, APIs REST usables, gran espectáculo y mejor contenido el que nos ofreció, muchas buenas ideas y ejemplos para mejorar la experiencia de los desarrolladores que trabajarán con el API de tu producto. Esta charla fue grabada, supongo que pronto estará colgada en el sitio de codemotion. Aquí están sus slides. Y su empresa (aspgems) está organizando una no-conference para el día 12 de Abril sobre el tema de API más información en usemyapi.com

Constantes en Ruby por Xavier NoriaXavier Noria @fxn, Constantes en Ruby, la más hardcore como comentamos con Dani Latorre, de todas las charlas a las que asistí. Muy interesante y de muy alto nivel. Una pena que haya sido la última de la tarde, porque realmente estaba muy cansado y sé que podría haberla aprovechado más en otro horario. PD: esta es la charla por la que traicioné al amigo Bonilla :D

También asistí a las charlas de:

Daniel de la Mata @danimataonrails, jQuery mobile for dummies. Muy introductoria y con problemas para leer las slides, pero buenos concejos y problemas, de una empresa que utilizó esta tecnología en producción. Aquí el enlace a los ejemplos y slides.

Julien Castelain @__juju__ y Denis Ciccale @tdecs, Single Page Application con Backbone. Otra buena charla técnica introductoria, cubriendo muchos aspectos del desarrollo de aplicaciones con esta tecnología. No conocía Medianet software, pero parece un muy buen ejemplo de empresa en la que da gusto trabajar.

Javier Cerviño, Introducción a WebRTC. Muy buena charla, esta tecnología es muy interesante, permitirá realizar vídeo-conferencias a través del navegador sin necesidad de plugins y mucho más. Estoy trabajando actualmente en un proyecto que incluirá vídeo-conferencia y me interesaba especialmente. Lamentablemente no es algo que podamos implementar a corto plazo, pero Javier es un experto que lleva mucho tiempo trabajando en el tema y sus conocimientos me han sido de gran utilidad.

Y por último, el plato especial del evento al menos en mi opinión.

Codemotion 2012 - Madrid

Aitor García Rey, @_aitor, Tremors, Earthquakes & Tectonic Shifts. Toda mi admiración y respeto para Aitor, gracias por una charla profunda, sesuda, bien intencionada, propia de alguien que observa el mundo e intenta comprenderlo. Está muy bien hacer cosas, y está muy trillado la importancia de hacerlas, pero está aún mejor haber pensado en qué invertir esa capacidad de hacer que tenemos. Sus slides estarán pronto y el vídeo espero que también.

Codemotion 2012 - MadridGracias a la organización que permitió reunir a 1000 personas, conectar gente y aprender.

Las fotos y alguna más en mi Flickr.

El pasado sábado 24 de Marzo pude asistir al evento Codemotion en Madrid y me traje de allí una mochila de experiencias, momentos e ideas que quiero compartir.
La aventura empezó el sábado por la mañana, más bien por la madrugada, a las 4 se movilizaba parte del comité cachirulístico, Iván Loire @ivanloire, Fernando Val @aaromnido, Dani Latorre @dani_latorre, Alberto Velaz @alberto_velaz y yo @pablojimeno. Entre risas y rock and roll, con la ayuda de más navegadores GPS que humanos en el coche, llegamos a la Escuela Universitaria de Informática de la Universidad Politécnica de Madrid. Y poco después los primeros reencuentros que siempre produce una gran alegría y algunas presentaciones. Por ejemplo el amigo Gonzalo (a.k.a “acertijo”, “el hombre de los mil avatares”), Javier Martínez @supercoco9 cuya charla os contaré luego, David (a.k.a “Hole lotta love“) @david_bonilla, y su inseparable compañero Jero @jerolba, Kini @kinisoftware, el Beas @jmbeas, Jesús @jjballano, Alvaro @ahachete y otros.

Además de las conversaciones de pasillo que son de lo mejor de estos eventos, hubo muy buenas charlas y como había tantos tracks, contaré algo de las que pude presenciar, me perdí muchas otras y espero leer algo en estos días. En mi particular RubyConf pude asistir a las charlas de:

Codemotion 2012 - MadridSergio Gil @porras, Metaprogramación Ruby, traicionando a mi amigo Iván que presentaba la suya de Node ;) Excelente charla la de Sergio, desmitificando desde la definición, hasta el uso de metaprogramación con mucho humor. Aquí ha publicado las slides con ejemplos.

Codemotion 2012 - MadridJavier Ramirez @supercoco9, APIs REST usables, gran espectáculo y mejor contenido el que nos ofreció, muchas buenas ideas y ejemplos para mejorar la experiencia de los desarrolladores que trabajarán con el API de tu producto. Esta charla fue grabada, supongo que pronto estará colgada en el sitio de codemotion. Aquí están sus slides. Y su empresa (aspgems) está organizando una no-conference para el día 12 de Abril sobre el tema de API más información en usemyapi.com

Constantes en Ruby por Xavier NoriaXavier Noria @fxn, Constantes en Ruby, la más hardcore como comentamos con Dani Latorre, de todas las charlas a las que asistí. Muy interesante y de muy alto nivel. Una pena que haya sido la última de la tarde, porque realmente estaba muy cansado y sé que podría haberla aprovechado más en otro horario. PD: esta es la charla por la que traicioné al amigo Bonilla :D

También asistí a las charlas de:

Daniel de la Mata @danimataonrails, jQuery mobile for dummies. Muy introductoria y con problemas para leer las slides, pero buenos concejos y problemas, de una empresa que utilizó esta tecnología en producción. Aquí el enlace a los ejemplos y slides.

Julien Castelain @__juju__ y Denis Ciccale @tdecs, Single Page Application con Backbone. Otra buena charla técnica introductoria, cubriendo muchos aspectos del desarrollo de aplicaciones con esta tecnología. No conocía Medianet software, pero parece un muy buen ejemplo de empresa en la que da gusto trabajar.

Javier Cerviño, Introducción a WebRTC. Muy buena charla, esta tecnología es muy interesante, permitirá realizar vídeo-conferencias a través del navegador sin necesidad de plugins y mucho más. Estoy trabajando actualmente en un proyecto que incluirá vídeo-conferencia y me interesaba especialmente. Lamentablemente no es algo que podamos implementar a corto plazo, pero Javier es un experto que lleva mucho tiempo trabajando en el tema y sus conocimientos me han sido de gran utilidad.

Y por último, el plato especial del evento al menos en mi opinión.

Codemotion 2012 - Madrid

Aitor García Rey, @_aitor, Tremors, Earthquakes & Tectonic Shifts. Toda mi admiración y respeto para Aitor, gracias por una charla profunda, sesuda, bien intencionada, propia de alguien que observa el mundo e intenta comprenderlo. Está muy bien hacer cosas, y está muy trillado la importancia de hacerlas, pero está aún mejor haber pensado en qué invertir esa capacidad de hacer que tenemos. Sus slides estarán pronto y el vídeo espero que también.

Codemotion 2012 - MadridGracias a la organización que permitió reunir a 1000 personas, conectar gente y aprender.

Las fotos y alguna más en mi Flickr.

El pasado sábado 24 de Marzo pude asistir al evento Codemotion en Madrid y me traje de allí una mochila de experiencias, momentos e ideas que quiero compartir.
La aventura empezó el sábado por la mañana, más bien por la madrugada, a las 4 se movilizaba parte del comité cachirulístico, Iván Loire @ivanloire, Fernando Val @aaromnido, Dani Latorre @dani_latorre, Alberto Velaz @alberto_velaz y yo @pablojimeno. Entre risas y rock and roll, con la ayuda de más navegadores GPS que humanos en el coche, llegamos a la Escuela Universitaria de Informática de la Universidad Politécnica de Madrid. Y poco después los primeros reencuentros que siempre produce una gran alegría y algunas presentaciones. Por ejemplo el amigo Gonzalo (a.k.a “acertijo”, “el hombre de los mil avatares”), Javier Martínez @supercoco9 cuya charla os contaré luego, David (a.k.a “Hole lotta love“) @david_bonilla, y su inseparable compañero Jero @jerolba, Kini @kinisoftware, el Beas @jmbeas, Jesús @jjballano, Alvaro @ahachete y otros.

Además de las conversaciones de pasillo que son de lo mejor de estos eventos, hubo muy buenas charlas y como había tantos tracks, contaré algo de las que pude presenciar, me perdí muchas otras y espero leer algo en estos días. En mi particular RubyConf pude asistir a las charlas de:

Codemotion 2012 - MadridSergio Gil @porras, Metaprogramación Ruby, traicionando a mi amigo Iván que presentaba la suya de Node ;) Excelente charla la de Sergio, desmitificando desde la definición, hasta el uso de metaprogramación con mucho humor. Aquí ha publicado las slides con ejemplos.

Codemotion 2012 - MadridJavier Ramirez @supercoco9, APIs REST usables, gran espectáculo y mejor contenido el que nos ofreció, muchas buenas ideas y ejemplos para mejorar la experiencia de los desarrolladores que trabajarán con el API de tu producto. Esta charla fue grabada, supongo que pronto estará colgada en el sitio de codemotion. Aquí están sus slides. Y su empresa (aspgems) está organizando una no-conference para el día 12 de Abril sobre el tema de API más información en usemyapi.com

Constantes en Ruby por Xavier NoriaXavier Noria @fxn, Carga de Constantes en Ruby, la más hardcore como comentamos con Dani Latorre, de todas las charlas a las que asistí. Muy interesante y de muy alto nivel. Una pena que haya sido la última de la tarde, porque realmente estaba muy cansado y sé que podría haberla aprovechado más en otro horario. PD: esta es la charla por la que traicioné al amigo Bonilla :D

También asistí a las charlas de:

Daniel de la Mata @danimataonrails, jQuery mobile for dummies. Muy introductoria y con problemas para leer las slides, pero buenos concejos y problemas, de una empresa que utilizó esta tecnología en producción. Aquí el enlace a los ejemplos y slides.

Julien Castelain @__juju__ y Denis Ciccale @tdecs, Single Page Application con Backbone. Otra buena charla técnica introductoria, cubriendo muchos aspectos del desarrollo de aplicaciones con esta tecnología. No conocía Medianet software, pero parece un muy buen ejemplo de empresa en la que da gusto trabajar.

Javier Cerviño, Introducción a WebRTC. Muy buena charla, esta tecnología es muy interesante, permitirá realizar vídeo-conferencias a través del navegador sin necesidad de plugins y mucho más. Estoy trabajando actualmente en un proyecto que incluirá vídeo-conferencia y me interesaba especialmente. Lamentablemente no es algo que podamos implementar a corto plazo, pero Javier es un experto que lleva mucho tiempo trabajando en el tema y sus conocimientos me han sido de gran utilidad.

Y por último, el plato especial del evento al menos en mi opinión.

Aitor García Rey, @_aitor, Tremors, Earthquakes & Tectonic Shifts. Toda mi admiración y respeto para Aitor, gracias por una charla profunda, sesuda, bien intencionada, propia de alguien que observa el mundo e intenta comprenderlo. Está muy bien hacer cosas, y está muy trillado la importancia de hacerlas, pero está aún mejor haber pensado en qué invertir esa capacidad de hacer que tenemos. Sus slides estarán pronto y el vídeo espero que también.

Codemotion 2012 - MadridGracias a la organización que permitió reunir a 1000 personas, conectar gente y aprender.

Las fotos y alguna más en mi Flickr.

El pasado sábado 24 de Marzo pude asistir al evento Codemotion en Madrid y me traje de allí una mochila de experiencias, momentos e ideas que quiero compartir.
La aventura empezó el sábado por la mañana, más bien por la madrugada, a las 4 se movilizaba parte del comité cachirulístico, Iván Loire @ivanloire, Fernando Val @aaromnido, Dani Latorre @dani_latorre, Alberto Velaz @alberto_velaz y yo @pablojimeno. Entre risas y rock and roll, con la ayuda de más navegadores GPS que humanos en el coche, llegamos a la Escuela Universitaria de Informática de la Universidad Politécnica de Madrid. Y poco después los primeros reencuentros que siempre produce una gran alegría y algunas presentaciones. Por ejemplo el amigo Gonzalo (a.k.a “acertijo”, “el hombre de los mil avatares”), Javier Martínez @supercoco9 cuya charla os contaré luego, David (a.k.a “Hole lotta love“) @david_bonilla, y su inseparable compañero Jero @jerolba, Kini @kinisoftware, el Beas @jmbeas, Jesús @jjballano, Alvaro @ahachete y otros.

Además de las conversaciones de pasillo que son de lo mejor de estos eventos, hubo muy buenas charlas y como había tantos tracks, contaré algo de las que pude presenciar, me perdí muchas otras y espero leer algo en estos días. En mi particular RubyConf pude asistir a las charlas de:

Codemotion 2012 - MadridSergio Gil @porras, Metaprogramación Ruby, traicionando a mi amigo Iván que presentaba la suya de Node ;) Excelente charla la de Sergio, desmitificando desde la definición, hasta el uso de metaprogramación con mucho humor. Aquí ha publicado las slides con ejemplos.

Codemotion 2012 - MadridJavier Ramirez @supercoco9, APIs REST usables, gran espectáculo y mejor contenido el que nos ofreció, muchas buenas ideas y ejemplos para mejorar la experiencia de los desarrolladores que trabajarán con el API de tu producto. Esta charla fue grabada, supongo que pronto estará colgada en el sitio de codemotion. Aquí están sus slides. Y su empresa (aspgems) está organizando una no-conference para el día 12 de Abril sobre el tema de API más información en usemyapi.com

Constantes en Ruby por Xavier NoriaXavier Noria @fxn, Carga de Constantes en Ruby, la más hardcore como comentamos con Dani Latorre, de todas las charlas a las que asistí. Muy interesante y de muy alto nivel. Una pena que haya sido la última de la tarde, porque realmente estaba muy cansado y sé que podría haberla aprovechado más en otro horario. PD: esta es la charla por la que traicioné al amigo Bonilla :D

También asistí a las charlas de:

Daniel de la Mata @danimataonrails, jQuery mobile for dummies. Muy introductoria y con problemas para leer las slides, pero buenos concejos y problemas, de una empresa que utilizó esta tecnología en producción. Aquí el enlace a los ejemplos y slides.

Julien Castelain @__juju__ y Denis Ciccale @tdecs, Single Page Application con Backbone. Otra buena charla técnica introductoria, cubriendo muchos aspectos del desarrollo de aplicaciones con esta tecnología. No conocía Medianet software, pero parece un muy buen ejemplo de empresa en la que da gusto trabajar.

Javier Cerviño, Introducción a WebRTC. Muy buena charla, esta tecnología es muy interesante, permitirá realizar vídeo-conferencias a través del navegador sin necesidad de plugins y mucho más. Estoy trabajando actualmente en un proyecto que incluirá vídeo-conferencia y me interesaba especialmente. Lamentablemente no es algo que podamos implementar a corto plazo, pero Javier es un experto que lleva mucho tiempo trabajando en el tema y sus conocimientos me han sido de gran utilidad.

Y por último, el plato especial del evento al menos en mi opinión.

Aitor García Rey, @_aitor, Tremors, Earthquakes & Tectonic Shifts. Toda mi admiración y respeto para Aitor, gracias por una charla profunda, sesuda, bien intencionada, propia de alguien que observa el mundo e intenta comprenderlo. Está muy bien hacer cosas, y está muy trillado la importancia de hacerlas, pero está aún mejor haber pensado en qué invertir esa capacidad de hacer que tenemos. Sus slides estarán pronto y el vídeo espero que también.

Codemotion 2012 - MadridGracias a la organización que permitió reunir a 1000 personas, conectar gente y aprender.

Las fotos y alguna más en mi Flickr.

El pasado sábado 24 de Marzo pude asistir al evento Codemotion en Madrid y me traje de allí una mochila de experiencias, momentos e ideas que quiero compartir.
La aventura empezó el sábado por la mañana, más bien por la madrugada, a las 4 se movilizaba parte del comité cachirulístico, Iván Loire @ivanloire, Fernando Val @aaromnido, Dani Latorre @dani_latorre, Alberto Velaz @alberto_velaz y yo @pablojimeno. Entre risas y rock and roll, con la ayuda de más navegadores GPS que humanos en el coche, llegamos a la Escuela Universitaria de Informática de la Universidad Politécnica de Madrid. Y poco después los primeros reencuentros que siempre produce una gran alegría y algunas presentaciones. Por ejemplo el amigo Gonzalo (a.k.a “acertijo”, “el hombre de los mil avatares”), Javier Martínez @supercoco9 cuya charla os contaré luego, David (a.k.a “Hole lotta love“) @david_bonilla, y su inseparable compañero Jero @jerolba, Kini @kinisoftware, el Beas @jmbeas, Jesús @jjballano, Alvaro @ahachete y otros.

Además de las conversaciones de pasillo que son de lo mejor de estos eventos, hubo muy buenas charlas y como había tantos tracks, contaré algo de las que pude presenciar, me perdí muchas otras y espero leer algo en estos días. En mi particular RubyConf pude asistir a las charlas de:

Codemotion 2012 - MadridSergio Gil @porras, Metaprogramación Ruby, traicionando a mi amigo Iván que presentaba la suya de Node ;) Excelente charla la de Sergio, desmitificando desde la definición, hasta el uso de metaprogramación con mucho humor. Aquí ha publicado las slides con ejemplos.

Codemotion 2012 - MadridJavier Ramirez @supercoco9, APIs REST usables, gran espectáculo y mejor contenido el que nos ofreció, muchas buenas ideas y ejemplos para mejorar la experiencia de los desarrolladores que trabajarán con el API de tu producto. Esta charla fue grabada, supongo que pronto estará colgada en el sitio de codemotion. Aquí están sus slides. Y su empresa (aspgems) está organizando una no-conference para el día 12 de Abril sobre el tema de API más información en usemyapi.com

Xavier Noria @fxn, Carga de Constantes en Ruby, la más hardcore como comentamos con Dani Latorre, de todas las charlas a las que asistí. Muy interesante y de muy alto nivel. Una pena que haya sido la última de la tarde, porque realmente estaba muy cansado y sé que podría haberla aprovechado más en otro horario. PD: esta es la charla por la que traicioné al amigo Bonilla :D

También asistí a las charlas de:

Daniel de la Mata @danimataonrails, jQuery mobile for dummies. Muy introductoria y con problemas para leer las slides, pero buenos concejos y problemas, de una empresa que utilizó esta tecnología en producción. Aquí el enlace a los ejemplos y slides.

Julien Castelain @__juju__ y Denis Ciccale @tdecs, Single Page Application con Backbone. Otra buena charla técnica introductoria, cubriendo muchos aspectos del desarrollo de aplicaciones con esta tecnología. No conocía Medianet software, pero parece un muy buen ejemplo de empresa en la que da gusto trabajar.

Javier Cerviño, Introducción a WebRTC. Muy buena charla, esta tecnología es muy interesante, permitirá realizar vídeo-conferencias a través del navegador sin necesidad de plugins y mucho más. Estoy trabajando actualmente en un proyecto que incluirá vídeo-conferencia y me interesaba especialmente. Lamentablemente no es algo que podamos implementar a corto plazo, pero Javier es un experto que lleva mucho tiempo trabajando en el tema y sus conocimientos me han sido de gran utilidad.

Y por último, el plato especial del evento al menos en mi opinión.

Aitor García Rey, @_aitor, Tremors, Earthquakes & Tectonic Shifts. Toda mi admiración y respeto para Aitor, gracias por una charla profunda, sesuda, bien intencionada, propia de alguien que observa el mundo e intenta comprenderlo. Está muy bien hacer cosas, y está muy trillado la importancia de hacerlas, pero está aún mejor haber pensado en qué invertir esa capacidad de hacer que tenemos. Sus slides estarán pronto y el vídeo espero que también.

Codemotion 2012 - MadridGracias a la organización que permitió reunir a 1000 personas, conectar gente y aprender.

Las fotos y alguna más en mi Flickr.

El pasado sábado 24 de Marzo pude asistir al evento Codemotion en Madrid y me traje de allí una mochila de experiencias, momentos e ideas que quiero compartir.
La aventura empezó el sábado por la mañana, más bien por la madrugada, a las 4 se movilizaba parte del comité cachirulístico, Iván Loire @ivanloire, Fernando Val @aaromnido, Dani Latorre @dani_latorre, Alberto Velaz @alberto_velaz y yo @pablojimeno. Entre risas y rock and roll, con la ayuda de más navegadores GPS que humanos en el coche, llegamos a la Escuela Universitaria de Informática de la Universidad Politécnica de Madrid. Y poco después los primeros reencuentros que siempre produce una gran alegría y algunas presentaciones. Por ejemplo el amigo Gonzalo (a.k.a “acertijo”, “el hombre de los mil avatares”), Javier Martínez @supercoco9 cuya charla os contaré luego, David (a.k.a “Hole lotta love“) @david_bonilla, y su inseparable compañero Jero @jerolba, Kini @kinisoftware, el Beas @jmbeas, Jesús @jjballano, Alvaro @ahachete y otros.

Además de las conversaciones de pasillo que son de lo mejor de estos eventos, hubo muy buenas charlas y como había tantos tracks, contaré algo de las que pude presenciar, me perdí muchas otras y espero leer algo en estos días. En mi particular RubyConf pude asistir a las charlas de:

Codemotion 2012 - MadridSergio Gil @porras, Metaprogramación Ruby, traicionando a mi amigo Iván que presentaba la suya de Node ;) Excelente charla la de Sergio, desmitificando desde la definición, hasta el uso de metaprogramación con mucho humor. Aquí ha publicado las slides con ejemplos.

Javier Ramirez @supercoco9, APIs REST usables, gran espectáculo y mejor contenido el que nos ofreció, muchas buenas ideas y ejemplos para mejorar la experiencia de los desarrolladores que trabajarán con el API de tu producto. Esta charla fue grabada, supongo que pronto estará colgada en el sitio de codemotion. Aquí están sus slides. Y su empresa (aspgems) está organizando una no-conference para el día 12 de Abril sobre el tema de API más información en usemyapi.com

Xavier Noria @fxn, Carga de Constantes en Ruby, la más hardcore como comentamos con Dani Latorre, de todas las charlas a las que asistí. Muy interesante y de muy alto nivel. Una pena que haya sido la última de la tarde, porque realmente estaba muy cansado y sé que podría haberla aprovechado más en otro horario. PD: esta es la charla por la que traicioné al amigo Bonilla :D

También asistí a las charlas de:

Daniel de la Mata @danimataonrails, jQuery mobile for dummies. Muy introductoria y con problemas para leer las slides, pero buenos concejos y problemas, de una empresa que utilizó esta tecnología en producción. Aquí el enlace a los ejemplos y slides.

Julien Castelain @__juju__ y Denis Ciccale @tdecs, Single Page Application con Backbone. Otra buena charla técnica introductoria, cubriendo muchos aspectos del desarrollo de aplicaciones con esta tecnología. No conocía Medianet software, pero parece un muy buen ejemplo de empresa en la que da gusto trabajar.

Javier Cerviño, Introducción a WebRTC. Muy buena charla, esta tecnología es muy interesante, permitirá realizar vídeo-conferencias a través del navegador sin necesidad de plugins y mucho más. Estoy trabajando actualmente en un proyecto que incluirá vídeo-conferencia y me interesaba especialmente. Lamentablemente no es algo que podamos implementar a corto plazo, pero Javier es un experto que lleva mucho tiempo trabajando en el tema y sus conocimientos me han sido de gran utilidad.

Y por último, el plato especial del evento al menos en mi opinión.

Aitor García Rey, @_aitor, Tremors, Earthquakes & Tectonic Shifts. Toda mi admiración y respeto para Aitor, gracias por una charla profunda, sesuda, bien intencionada, propia de alguien que observa el mundo e intenta comprenderlo. Está muy bien hacer cosas, y está muy trillado la importancia de hacerlas, pero está aún mejor haber pensado en qué invertir esa capacidad de hacer que tenemos. Sus slides estarán pronto y el vídeo espero que también.

Codemotion 2012 - MadridGracias a la organización que permitió reunir a 1000 personas, conectar gente y aprender.

Las fotos y alguna más en mi Flickr.

Comentarios: 4

Web forms: Is “repeat password” an obsolete field?

17 January, 2012
507097_28287093

It’s still necessary or not the “repeat password” field on an user registration form?
In one of our last meeting about a project we are working on with sonic team, this question arose.

(more…)

Comentarios: 5

LESS: smarter css to improve your productivity

15 December, 2011
LESS

CSS has long since stopped being just a way to add some basic styles in a website. Today has evolved into a powerful tool to define not only much more complex styles, but also to control the behavior of the layout of our website in all types of devices. However, if you work on large projects, use and maintenance can sometimes become complex, unwieldy and repetitive. That’s why alternatives were developed as a complement to the CSS like SASS and LESS, in short, they allow you to write the CSS you use every day but with the possibility of using variables, functions and methods so that your stylesheets do smarter things and you work faster. No browser natively support these formats, which is why you should convert them to regular CSS files before using them in production…Sounds complicated, but hey, do not panic, it’s not as hard as it sounds, and this can make your work easier. What I can do with less? I will show you some quick examples that will help you to understand their power, because what it does it’s a lot more than we can cover in this post. Variables: Instead of manually adding the base color to each element that requires it, you can define a variable, assign a color and apply it to each item you need (and edit it in another), if you later need to change the color, simply modify the original variable. How cool is that?

 //We define a variable for a base color @blue-base: #5B83AD; //This one will make darker the original color by 20% @blue-light: darken(@ blue-base, 20); //Now we apply the variable on the "header" div and the second to anchors #header { color: @blue-base; } #header a {color:@blue-light;} // CSS Output #header {color: #6c94be;} #header a {color: #36506c;}

Mixins: Allows you to group several CSS lines of the same rule and use it within another, for instance:

 //We define a Mixin .bordered { border-top: dotted 1px black; border-bottom: solid 2px black; } //Now we can use it inside other rules #menu a { color: #111; .bordered; } .post a { color: red; .bordered; } //CSS Output #menu a {#111 border-top: dotted 1px black; border-bottom: solid 2px black;} .post a {color: red; border-top dotted 1px black; border-bottom:solid 2px black;}

Another classic example of Mixins is to apply effects such as css3 border-radius, box-shadow, etc. that require many lines of different browsers prefixes to be compatible, we can define a LESS Mixin once and reused infinitely. You can also use the so-called “Parametric Mixins”, where you can pass values ​​to it as if it were a javascript function.

 // Mixin border-radius .border-radius (@radius) { border-radius: @radius; -moz-border-radius: @radius; -webkit-border-radius: @radius; } // Now we can pass parameters to the rule .button { .border-radius(5px); }

You can check more examples here SASS vs LESS I’ve wrote at the beginning that there is also SASS … What to choose?, Well there is no “vs” really in terms of power, they share many features and one could almost say that if you can use LESS you already know SASS and vice versa. What is the main difference then?… The way they are processed, LESS is a javascript based library, therefore is processed on the client-side (browser) to produce the regular CSS that the browser uses, however SASS runs under Ruby and is compiled server-side before being sent to the browser. Many may not like the extra seconds it takes for the browser’s javascript engine to processed LESS and convert it in regular CSS, but there are alternatives to avoid this I will explain that later. SASS needs a server to compile, more precisely a Ruby server (or a language derived as Rails), so if you do not use Ruby you can’t use SASS unless you have a Mac that comes by default with a Ruby server (sudo gem install sass), so most likely it will be easier if you use Pc to use LESS. LESS first steps: How do you install it? There are two basic forms, processes LESS “on the fly” in the browser or you can compile it before uploading the files to your site (recommended) Using LESS (on the fly)

  • Download LESS: http://lesscss.org
  • Link your .less stylesheets with “rel” equals “stylesheet/less”
     link rel="stylesheet/less" type="text/css" href="styles.less"
  • Add the script:
     

    (Be sure to include style sheets before the script)

Personally I prefer to use the next method, this requires compiling LESS CSS files before using them on the website, this makes WinLess. This free program, makes it almost all alone. Once you install the program and open it, you select which folder of your project holds your .less files and voila! … WinLess will compile all CSS files each time you modify them on your html editor automatically, which has the advantage that you do not have to change the way you link your stylesheets in the header, and you use the compiled files with extension. css as usual. Using LESS (compiled prior to production)

  • Download WinLess: http://winless.org/
  • Add the folder wich holds your LESS files to the program
  • Done, just link the compiled CSS files as usual to the header of your page

More info: Less: http://lesscss.org Sass: http://sass-lang.com WinLess: http://winless.org I hope this has been helpful and if you have any questions please ask them in this post. Until next time!

Comentarios: 4

(Español) Ruby on Rails: cómo instalar entorno de desarrollo

21 November, 2011
Ruby on Rails instalación

Este miércoles estaré dando uno de los famosos talleres de Cachirulo Valley sobre Ruby on rails, no olvides pillar tu entrada.
Para poder pasar directamente a la acción en el taller, os he preparado este pequeño post sobre la instalación del entorno de desarrollo, esto es:

  • Git
  • Ruby
  • Rubygems
  • Rails

Instalar Git:

Para trabajar con Ruby on Rails, el sistema de control de versiones Git, podría decirse que no es opcional, te lo encontrarás en diferentes situaciones, por lo tanto, es importante que lo tengas instalado desde un comienzo. Para comprobar si ya lo tienes instalado y su versión, en un terminal (consola), introduce la primera línea y deberías obtener la segunda o algo parecido:

$ git --version
git version 1.7.7.4

Si no fuera así, sigue las instrucciones de la version online del libro Pro Git (cap. 1-4) para instalar en Linux, Mac o Windows.

A continuación nos dividimos, primero explicaré la instalación para Linux o Mac y luego la de Windows, que es mucho más fácil (sí has leído bien).

Instalar Ruby en Linux o Mac

Como con Git, primero comprobaremos si ya tienes instalado Ruby introduciendo en el terminal:

$ ruby -v
ruby 1.9.2

Si no tuvieras instalado Ruby, las versiones más recomendables para instalar son 1.8.7 o 1.9.2, puedes instalar más de una versión a traves de una excelente herramienta llamada RVM (Ruby Version Manager) que además permite tener distintas librerías, llamadas gems y agruparlas por ejemplo, por proyectos para mantener el entorno ligero y ordenado. No es obligatorio para el taller pero lo recomiendo totalmente.

# Para su instalación requiere curl, por eso comprueba:
$ curl --version
curl 7.23.1

# Si no tienes curl descarga el tar http://curl.haxx.se/download.html
$ tar zxf curl-7.23.1.tar.gz
$ cd curl-7.23.1
$ make && make install

# Ahora instalas RVM http://beginrescueend.com/rvm/install/
$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
# Y agrega RVM a tu .bash_profile
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
# Comprueba si se ha instalado correctamente
$ type rvm | head -1
rvm is a function # YEAY! :D si no obtienes esto, consulta el sitio RVM

Ahora instalar cualquier version de Ruby es tan fácil como

$ rvm install 1.9.2

En caso de que no queráis instalar RVM, la instalación directa de Ruby para distintos sistemas operativos podéis encontrarla en el sitio web de Ruby.

Instalar Rubygems

Si has seguido mi consejo, y has instalado RVM, ya tienes Rubygems. Si no las instrucciones las tienes en el sitio web de Rubygems. RubyGems es un gestor de paquetes de Ruby y se usa para distribuir todo tipo de programas y librerías, como por ejemplo Ruby on Rails.

Instalar Ruby on Rails

Muy simple:

# Si has instalado RVM
$ gem install rails # si quieres una version concreta: --version 3.1.0
# Si has ido por otro camino ;)
$ sudo gem install rails
# Comprueba la instalación:
$ rails -v
Rails 3.1.0


Instalación del entorno en Windows


La instalación en Windows es de broma, gracias al trabajo de Rubyinstaller y ejecutarlo.

Espero que podáis instalar el entorno sin dificultades y nos vemos el miércoles en el Digital Water Pavilion (mapa) gracias a la gente de Milla Digital.

Comentarios: 7
Tags: