<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="es-ES">
  <id>tag:luismayoral.com,2005:/feed</id>
  <link rel="alternate" type="text/html" href="http://luismayoral.com" />
  
  <title>luismayoral.com</title>
  <updated>2012-05-26T20:30:00+02:00</updated>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/luismayoral" /><feedburner:info uri="luismayoral" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <id>tag:luismayoral.com,2005:Post/17</id>
    <published>2012-05-26T20:30:00+02:00</published>
    <updated>2012-05-26T21:37:27+02:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/9c9TKA2Ans8/music-rules-my-life" />
    <title>Music rules my life</title>
    <content type="html">&lt;p&gt;&lt;img alt="Music rules my life" src="/data/posts/000/000/017/normal.jpg?1338060430" title="Music rules my life" /&gt;&lt;p&gt;&lt;p&gt;Me encanta la música. Pese a no haberme metido nunca a estudiar ningún instrumento musical, la música constituye una parte muy importante de mi vida.&lt;/p&gt;

&lt;p&gt;Cuando estoy trabajando y necesito concentrarme, escucho música. Cuando estoy paseando o de relax, escucho música. Cuando conduzco, escucho música (bajito, para que no interfiera con la conducción). Cada persona en mi vida tiene asociada una canción. Y muchas veces escuchando una canción me vienen los recuerdos de un momento ligado a esa canción.&lt;/p&gt;

&lt;p&gt;Aprovechando que desde hace poco Spotify permite incluir en las páginas un reproductor embebido, me gustaría compartir con vosotros una lista muy especial. En ella, cada canción representa un mes dentro de la relación con mi pareja. Desde Jungle Drum de Emiliana Torrini y el ímpetu de las primeras semanas, o Romeo &amp;amp; Juliet de Dire Straits en recuerdo del concierto de julio del año pasado. Tambien hay canciones muy ñoñas. Otras menos. Pero como decía al principio, cada una representa lo que ocurrió ese mes.&lt;/p&gt;

&lt;p&gt;Tengo como tarea pendiente actualizar la lista y añadir las canciones de este 2012. Mientras tanto disfrutad de las que hay, y si os apetece, suscribiros a la lista, que es completamente pública.&lt;/p&gt;

&lt;iframe src="https://embed.spotify.com/?uri=spotify:user:mayoral:playlist:2JONaSPptr1qOq4sFMO49U&amp;theme=white&amp;view=coverart" width="640" height="720" frameborder="0" allowtransparency="true"&gt;&lt;/iframe&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/9c9TKA2Ans8" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/music-rules-my-life</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/16</id>
    <published>2012-05-23T00:35:00+02:00</published>
    <updated>2012-05-23T00:57:16+02:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/wyXKY5Z7DAQ/nuevos-aires" />
    <title>Nuevos aires</title>
    <content type="html">&lt;p&gt;Desde hace unos días, esta web, junto con otros compromisos y proyectos personales, estrena casa.&lt;/p&gt;

&lt;p&gt;Hasta ahora venía utilizando un servidor dedicado con Plesk, el cual me estaba empezando a dar algún que otro problema a la hora de realizar actualizaciones de seguridad (bajo una CentOS y con los repositorios de Atomic).&lt;/p&gt;

&lt;p&gt;El nuevo servidor ha sido concebido como un conjunto de máquinas virtuales. Una de ellas con todo lo necesario para las webs Ruby que alojo. Otra con lo necesario para las web PHP. Por último una a modo de backend con su MySQL, Redis, Memcached, etc... Todo bastante mejor organizado y más seguro de lo que me permitía el anterior sistema.&lt;/p&gt;

&lt;p&gt;En cuanto a lo profesional, en abril se acabó la aventura de estos últimos cuatro años al frente de Gol Media. La manera en la que estaba concebida la comercialización del producto, unido a la situación del mercado publicitario ha hecho que nuestra última apuesta, pese a ofrecer características novedosas, no haya cumplido con los resultados que se esperaban y por ello a nuestro pesar se haya tenido que cancelar.&lt;/p&gt;

&lt;p&gt;No obstante, siempre he procurado cuidar mis relaciones profesionales y establecer nuevas cuando ha sido posible, lo cual me ha permitido que pese a que se haya cerrado esta puerta haya sido cuestión de días volver a estar al frente de otros proyectos. Aunque de momento no pueda hablar públicamente de ellos.&lt;/p&gt;

&lt;p&gt;Por último, pero no por ello menos importante, está a punto de ocurrir un cambio muy importante en lo personal. En septiembre de este año 2012, y tras estos años de relación, Carmen y yo nos casaremos. No tengo palabras para expresar la felicidad que sentimos :)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/wyXKY5Z7DAQ" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/nuevos-aires</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/15</id>
    <published>2012-01-21T00:04:00+01:00</published>
    <updated>2012-01-21T00:07:06+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/ANHDUL-rw_I/rails-3-2-0-liberado" />
    <title>Rails 3.2.0 liberado</title>
    <content type="html">&lt;p&gt;Hoy, 20 de enero de 2012, David Heinemeier Hansson anunciaba en el blog de Ruby on Rails &lt;a href="http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store"&gt;la salida inmediata de Rails 3.2.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Al contrario que en el &lt;a href="http://weblog.rubyonrails.org/2011/8/31/rails-3-1-0-has-been-released"&gt;paso de la 3.0 a la 3.1&lt;/a&gt;, esta versión 3.2 es de verdad una versión &amp;quot;menor&amp;quot;, con lo cual la migración de las aplicaciones que tuviéramos ya con 3.1 a 3.2 es prácticamente inmediata (de hecho ya he actualizado Rennaisance y esta misma web está con 3.2).&lt;/p&gt;

&lt;p&gt;Entre las novedades que incluye esta versión podemos destacar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incremento de velocidad en el entorno del desarrollo. Esto se ha conseguido cambiando el comportamiento por defecto de cargar de nuevo todas las clases en cada petición a solo recargar las clases cuyos ficheros se hayan modificado desde la última petición o acción.&lt;/li&gt;
&lt;li&gt;Rutas más rápidas gracias al nuevo motor &lt;a href="https://github.com/rails/journey"&gt;Journey&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Nuevo método .explain que se puede utilizar con cualquier consulta SQL para obtener su EXPLAIN correspondiente en la consola. También se han añadido opciones para que este EXPLAIN se haga de forma automática si la consulta se demora más del tiempo configurado en el entorno (0.5 segundos en desarrollo, desactivado pero activable en producción).&lt;/li&gt;
&lt;li&gt;Active Record Store, o lo que viene a ser poder transformar en métodos del modelo aquellos atributos que estemos utilizando en campos del tipo clave-valor serializados. Se ve mejor en el siguiente ejemplo de código.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="n"&gt;store&lt;/span&gt; &lt;span class="ss"&gt;:settings&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;accessors&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="ss"&gt;:color&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:homepage&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;User&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;homepage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;37signals.com&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;                          &lt;span class="c1"&gt;# Accessor stored attribute&lt;/span&gt;
&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:country&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Denmark&amp;#39;&lt;/span&gt; &lt;span class="c1"&gt;# Any attribute, even if not specified with an accessor&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Happy hacking! :)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/ANHDUL-rw_I" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/rails-3-2-0-liberado</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/14</id>
    <published>2011-12-12T00:15:00+01:00</published>
    <updated>2011-12-12T00:19:23+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/cArfISeZh7U/como-se-hizo-rennaisance-analytics" />
    <title>Cómo se hizo Rennaisance: Analytics</title>
    <content type="html">&lt;p&gt;&lt;img alt="Cómo se hizo Rennaisance: Analytics" src="/data/posts/000/000/014/normal.jpg?1323644863" title="Cómo se hizo Rennaisance: Analytics" /&gt;&lt;p&gt;&lt;p&gt;Hacía tiempo que tenía dentro de la lista de gemas pendientes de probar &lt;a href="https://github.com/vigetlabs/garb"&gt;Garb&lt;/a&gt;, un wrapper en Ruby de la API de Google Analytics. Así que cuando comenzó el desarrollo de la primera versión de Rennaisance tenía claro que aprovecharía para incluir una sección de estadísticas ;)&lt;/p&gt;

&lt;p&gt;El funcionamiento de Garb es muy sencillo. En primer lugar tenemos que definir las clases que representan los informes que queremos obtener:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;LastWeekReport&lt;/span&gt;
  &lt;span class="kp"&gt;extend&lt;/span&gt; &lt;span class="no"&gt;Garb&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Model&lt;/span&gt;

  &lt;span class="n"&gt;metrics&lt;/span&gt; &lt;span class="ss"&gt;:visits&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:pageviews&lt;/span&gt;
  &lt;span class="n"&gt;dimensions&lt;/span&gt; &lt;span class="ss"&gt;:date&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TopTenReport&lt;/span&gt;
  &lt;span class="kp"&gt;extend&lt;/span&gt; &lt;span class="no"&gt;Garb&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Model&lt;/span&gt;

  &lt;span class="n"&gt;metrics&lt;/span&gt; &lt;span class="ss"&gt;:visits&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:pageviews&lt;/span&gt;
  &lt;span class="n"&gt;dimensions&lt;/span&gt; &lt;span class="ss"&gt;:page_path&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Si queréis conocer más sobre las dimensiones y las métricas disponibles es bastante aconsejable que echéis un vistazo a &lt;a href="http://code.google.com/intl/es-ES/apis/analytics/docs/gdata/dimsmets/dimsmets.html"&gt;este enlace&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Una vez definidas las clases de nuestros informes podemos hacer uso de ellas en algún controlador de la siguiente manera:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="no"&gt;Garb&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Session&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;tu-usuario&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;tu-pass&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="vi"&gt;@profile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Garb&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Management&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Profile&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;detect&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;p&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;web_property_id&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;UA-1234&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="vi"&gt;@last_week_results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;LastWeekReport&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@profile&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;start_date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="n"&gt;end_date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="vi"&gt;@top_ten_results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;TopTenReport&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@profile&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;start_date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="n"&gt;end_date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;limit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="ss"&gt;:pageviews&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;desc&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;En mi caso las estadísticas son las visitas de los 7 últimos días y los 10 enlaces más visitados de la web. Creo que no hace falta explicar que &amp;quot;tu-usuario&amp;quot;, &amp;quot;tu-pass&amp;quot; y el &amp;quot;UA-1234&amp;quot; no son valores reales, sino que hay que cambiarlos por los valores reales de vuestra aplicación ;)&lt;/p&gt;

&lt;p&gt;Teniendo un poco de imaginación se pueden sacar informes todo lo complejos que necesitéis.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/cArfISeZh7U" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/como-se-hizo-rennaisance-analytics</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/13</id>
    <published>2011-11-14T23:05:00+01:00</published>
    <updated>2012-01-06T16:35:16+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/qmoDGA-sCMo/vota" />
    <title>Vota</title>
    <content type="html">&lt;p&gt;&lt;img alt="Vota" src="/data/posts/000/000/013/normal.jpg?1321308337" title="Vota" /&gt;&lt;p&gt;&lt;p&gt;Da igual si eres de los que creen en el bipartidismo o si crees que hay cabida para muchas más opciones. Si estas a favor del movimiento del 15-M o si piensas que no existe tal movimiento y detrás hay alguien que lo maneja. Si te consideras progresista, liberal, nacionalista o comunista. Si piensas que voto útil es votar a los dos de siempre, o que voto útil es dar una oportunidad a los grupos más pequeños.&lt;/p&gt;

&lt;p&gt;Este 20 de noviembre sal a la calle y ve a tu colegio electoral. Ejerce ese derecho que tienes desde que cumpliste los 18 años. Este país necesita un cambio en muchos niveles (en el productivo, en el político, en el económico, en el educativo), y tu derecho al voto es la mejor manera que tienes de reflejar de qué manera quieres que se produzca ese cambio.&lt;/p&gt;

&lt;p&gt;Por favor, no te quedes en casa. Vota.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/qmoDGA-sCMo" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/vota</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/12</id>
    <published>2011-10-24T23:05:00+02:00</published>
    <updated>2012-05-23T00:22:12+02:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/IGYdZS1DO2w/calendario-para-ruby-2-0" />
    <title>Calendario para Ruby 2.0</title>
    <content type="html">&lt;p&gt;&lt;img alt="Calendario para Ruby 2.0" src="/data/posts/000/000/012/normal.jpg?1319490171" title="Calendario para Ruby 2.0" /&gt;&lt;p&gt;&lt;p&gt;Hoy en la lista ruby-core nos hemos encontrado con el mensaje de Yusuke Endoh anunciando que &lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/40301"&gt;matz le había admitido como release manager de la versión 2.0&lt;/a&gt; de Ruby. Dentro de ese mismo mensaje Yusuke ha aprovechado para comentar un calendario provisional de dicha versión.&lt;/p&gt;

&lt;p&gt;Las fechas que en un principio maneja son las siguientes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agosto de 2012&lt;/strong&gt;: Congelación de grandes cambios. Toda propuesta o especificación de grandes cambios que venga después de este mes será aplazada a futuras versiones de Ruby.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Octubre de 2012&lt;/strong&gt;: Congelación general de cambios. A partir de este momento se entraría en fase intensiva de estabilización de la plataforma.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Febrero de 2013&lt;/strong&gt;: Liberación de la versión 2.0. Este mes de febrero tendría además el simbolismo añadido de que es cuando se celebrará el 20 aniversario de la creación de Ruby.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En cuanto a los cambios que introducirá esta nueva versión, Ruby Inside publicó hace poco un artículo titulado &lt;a href="http://www.rubyinside.com/ruby-2-0-implementation-work-begins-what-is-ruby-2-0-and-whats-new-5515.html"&gt;&amp;quot;Ruby 2.0 Implementation Work Begins: What is Ruby 2.0 and What’s New?&amp;quot;&lt;/a&gt;. Una lectura bastante recomendable :)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/IGYdZS1DO2w" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/calendario-para-ruby-2-0</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/11</id>
    <published>2011-10-16T18:56:00+02:00</published>
    <updated>2012-01-06T16:37:25+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/OUIsXN4fKQI/manipulacion" />
    <title>Manipulación</title>
    <content type="html">&lt;p&gt;&lt;img alt="Manipulación" src="/data/posts/000/000/011/normal.jpg?1318784182" title="Manipulación" /&gt;&lt;p&gt;&lt;p&gt;La imagen que acompaña esta entrada es la portada que el periódico ABC presentaba hoy en su edición impresa.&lt;/p&gt;

&lt;p&gt;Poner como representación de las manifestaciones del 15 de octubre a nivel global los incidentes que se produjeron en la manifestación de Roma cuando en el resto del mundo el ambiente ha sido pacífico y festivo, y no aclararlo hasta el subtítulo dejando un titular que daba a entender que era la actitud general, no tiene otro nombre que no sea manipulación.&lt;/p&gt;

&lt;p&gt;A estas alturas de la película cualquier persona con dos dedos de frente sabe de qué pie cojea cada medio de comunicación, y todos sabemos la orientación que tiene ABC, pero aun así resulta repugnante encontrarse a estas alturas con portadas como esa.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/OUIsXN4fKQI" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/manipulacion</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/10</id>
    <published>2011-10-09T18:30:00+02:00</published>
    <updated>2011-12-12T00:20:04+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/RDlcPrip3dU/tips-tricks-hacer-que-rvm-y-cron-se-lleven-bien" />
    <title>Tips &amp; tricks: Hacer que RVM y cron se lleven bien</title>
    <content type="html">&lt;p&gt;&lt;img alt="Tips &amp;amp; tricks: Hacer que RVM y cron se lleven bien" src="/data/posts/000/000/010/normal.jpg?1318177679" title="Tips &amp;amp; tricks: Hacer que RVM y cron se lleven bien" /&gt;&lt;p&gt;&lt;p&gt;Tanto por razones de comodidad como de simplificar las puestas en producción de las aplicaciones que desarrollo con Ruby utilizo &lt;a href="http://beginrescueend.com/"&gt;RVM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La gran mayoría de aplicaciones suelen conllevar tareas periódicas añadidas, y una de las maneras más sencillas de realizarlas es añadiendo dichas tareas en cron. No obstante, si usas RVM te habrás encontrado con que si pones el comando tal cual en el crontab, por ejemplo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;*/15 * * * * &lt;span class="nb"&gt;cd&lt;/span&gt; /tu_app &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;RAILS_ENV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;production bundle &lt;span class="nb"&gt;exec &lt;/span&gt;rake tu_tarea
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;No obtienes los resultados esperados.&lt;/p&gt;

&lt;p&gt;La manera más sencilla de solucionar este problema es cambiando tu tarea en el crontab por algo parecido a lo siguiente:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;*/15 * * * * /bin/bash -l -c &lt;span class="s1"&gt;&amp;#39;cd /tu_app &amp;amp;&amp;amp; RAILS_ENV=production bundle exec rake tu_tarea&amp;#39;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Ejecutando bash de esta manera estamos haciendo lo siguiente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Con la opción &lt;strong&gt;-l&lt;/strong&gt; indicamos que se cargue en modo login shell, es decir, como si hubiésemos iniciado sesión. Por tanto, cargará todo lo que esté definido en &lt;span class="highlight1"&gt;/etc/profile&lt;/span&gt;, &lt;span class="highlight1"&gt;~/.bash_profile&lt;/span&gt;, &lt;span class="highlight1"&gt;~/.bash_login&lt;/span&gt; y &lt;span class="highlight1"&gt;~/.profile&lt;/span&gt;. En consecuencia cargaremos todo lo que necesitamos para que RVM se ejecute en ese usuario con normalidad.&lt;/li&gt;
&lt;li&gt;La opción &lt;strong&gt;-c&lt;/strong&gt; indica que ejecute el comando que se especifica en la cadena que hay a continuación. Una vez ejecutado, finaliza la ejecución de bash.&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/RDlcPrip3dU" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/tips-tricks-hacer-que-rvm-y-cron-se-lleven-bien</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/9</id>
    <published>2011-10-06T10:37:00+02:00</published>
    <updated>2012-01-06T16:37:43+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/mYWF4exvKjs/thanks-for-all-steve" />
    <title>Thanks for all, Steve</title>
    <content type="html">&lt;p&gt;&lt;img alt="Thanks for all, Steve" src="/data/posts/000/000/009/normal.jpg?1317890255" title="Thanks for all, Steve" /&gt;&lt;p&gt;&lt;p&gt;Hace unas horas Apple anunció el fallecimiento de Steve Jobs, uno de los grandes genios de la informática de las últimas décadas.&lt;/p&gt;

&lt;p&gt;Os dejo con un discurso que me marcó hace ya unos cuantos años:&lt;/p&gt;

&lt;iframe width="640" height="480" src="http://www.youtube.com/embed/UF8uR6Z6KLc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;A continuación la transcripción del discurso:&lt;/p&gt;

&lt;blockquote&gt;
&lt;h2&gt;“Tienen que encontrar eso que aman”&lt;/h2&gt;

&lt;p&gt;Me siento honrado de estar con ustedes hoy en su ceremonia de graduación en una de las mejores universidades del mundo. Yo nunca me gradué de una universidad. La verdad sea dicha, esto es lo más cerca que he estado de una graduación. Hoy deseo contarles tres historias de mi vida. Eso es. No es gran cosa. Sólo tres historias:&lt;/p&gt;

&lt;h3&gt;La primera historia se trata de conectar los puntos&lt;/h3&gt;

&lt;p&gt;Me retiré del Reed College después de los primeros 6 meses y seguí yendo de modo intermitente otros 18 meses o más antes de renunciar de verdad. Entonces ¿por qué me retiré?. &lt;/p&gt;

&lt;p&gt;Comenzó antes de que yo naciera. Mi madre biológica era joven, estudiante de universidad graduada, soltera, y decidió darme en adopción. Ella creía firmemente que debía ser adoptado por estudiantes graduados. Por lo tanto, todo estaba arreglado para que apenas naciera fuera adoptado por un abogado y su esposa; salvo que cuando nací, decidieron en el último minuto que en realidad deseaban una niña. De ese modo, mis padres que estaban en lista de espera, recibieron una llamada en medio de la noche preguntándoles: “Tenemos un niño no deseado; ¿lo quieren?”. Ellos dijeron “Por supuesto”. Posteriormente, mi madre biológica se enteró que mi madre nunca se había graduado de una universidad y que mi padre nunca se había graduado de la enseñanza media. Se negó a firmar los papeles de adopción definitivos. Sólo cambió de parecer unos meses más tarde cuando mis padres prometieron que algún día yo iría a la universidad. &lt;/p&gt;

&lt;p&gt;Luego a los 17 años fui a la universidad. Sin embargo, ingenuamente elegí una universidad casi tan cara como Stanford y todos los ahorros de mis padres de clase obrera fueron gastados en mí matrícula. Después de 6 meses yo no era capaz de apreciar el valor de lo anterior. No tenía idea de lo que quería hacer con mi vida y no tenía idea de la manera en que la universidad me iba a ayudar a deducirlo. Y aquí estaba yo, gastando todo el dinero que mis padres habían ahorrado durante toda su vida. Así que decidí retirarme y confiar en que todo iba a resultar bien. Fue bastante aterrador en ese momento, pero mirando hacia atrás fue una de las mejores decisiones que tomé. Apenas me retiré, pude dejar de asistir a las clases obligatorias que no me interesaban y comencé a asistir irregularmente a las que se veían interesantes.&lt;/p&gt;

&lt;p&gt;No todo fue romántico. No tenía dormitorio, dormía en el piso de los dormitorios de amigos, llevaba botellas de Coca Cola a los depósitos de 5 centavos para comprar comida y caminaba 11 kilómetros, cruzando la ciudad todos los domingos en la noche para conseguir una buena comida a la semana en el templo Hare Krishna. Me encantaba. La mayor parte de las cosas con que tropecé siguiendo mi curiosidad e intuición resultaron ser inestimables posteriormente. Les doy un ejemplo: en ese tiempo Reed College ofrecía quizás la mejor instrucción en caligrafía del país. Todos los afiches, todas las etiquetas de todos los cajones estaban bellamente escritos en caligrafía a mano en todo el campus. Debido a que me había retirado y no tenía que asistir a las clases normales, decidí tomar una clase de caligrafía para aprender. Aprendí de los tipos serif y san serif, de la variación de la cantidad de espacio entre las distintas combinaciones de letras, de lo que hace que la gran tipografía sea lo que es. Fue hermoso, histórico, artísticamente sutil de una manera en que la ciencia no logra capturar, y lo encontré fascinante.&lt;/p&gt;

&lt;p&gt;Nada de esto tenía incluso una esperanza de aplicación práctica en mi vida. No obstante, diez años después, cuando estaba diseñando la primera computadora Macintosh, todo tuvo sentido para mí. Y todo lo diseñamos en la Mac. Fue la primera computadora con una bella tipografía. Si nunca hubiera asistido a ese único curso en la universidad, la Mac nunca habría tenido tipos múltiples o fuentes proporcionalmente espaciadas. Además, puesto que Windows sólo copió la Mac, es probable que ninguna computadora personal la tendría. Si nunca me hubiera retirado, nunca habría asistido a esa clase de caligrafía, y las computadoras personales no tendrían la maravillosa tipografía que tienen. Por supuesto era imposible conectar los puntos mirando hacia el futuro cuando estaba en la universidad. Sin embargo, fue muy, muy claro mirando hacia el pasado diez años después. &lt;/p&gt;

&lt;p&gt;Reitero, &lt;strong&gt;no pueden conectar los puntos mirando hacia el futuro; solamente pueden conectarlos mirando hacia el pasado. Por lo tanto, tienen que confiar en que los puntos de alguna manera se conectarán en su futuro.&lt;/strong&gt; Tienen que confiar en algo – su instinto, su destino, su vida, su karma, lo que sea. Esta perspectiva nunca me ha decepcionado, y ha hecho la diferencia en mi vida.&lt;/p&gt;

&lt;h3&gt;La segunda historia es sobre amor y pérdida&lt;/h3&gt;

&lt;p&gt;Yo fui afortunado – descubrí lo que amaba hacer temprano en la vida. Woz y yo comenzamos Apple en el garage de mis padres cuando tenía 20 años. Trabajamos duro y en 10 años Apple había crecido a partir de nosotros dos en un garage, transformándose en una compañía de US$2 mil millones con más de 4.000 empleados. Recién habíamos presentado nuestra más grandiosa creación – la Macintosh – un año antes y yo recién había cumplido los 30. Y luego me despidieron. ¿Cómo te pueden despedir de una compañía que comenzaste? Bien, debido al crecimiento de Apple contratamos a alguien que pensé que era muy talentoso para dirigir la compañía conmigo, los primeros años las cosas marcharon bien. Sin embargo, nuestras visiones del futuro empezaron a desviarse y finalmente tuvimos un tropiezo. Cuando ocurrió, la Junta del Directorio lo respaldó a él. De ese modo a los 30 años estaba afuera. Y muy publicitadamente fuera. Había desaparecido aquello que había sido el centro de toda mi vida adulta, fue devastador.&lt;/p&gt;

&lt;p&gt;Por unos cuantos meses, realmente no supe qué hacer. Sentía que había decepcionado a la generación anterior de empresarios – que había dejado caer el testimonio cuando me lo estaban pasando. Me encontré con David Packard y Bob Noyce e intenté disculparme por haberlo echado a perder tan estrepitosamente. Fue un absoluto fracaso público e incluso pensaba en alejarme del valle. No obstante, lentamente comencé a entender algo – Yo todavía amaba lo que hacía. El revés ocurrido con Apple no había cambiado eso ni un milímetro. Había sido rechazado, pero seguía enamorado. Y así decidí comenzar de nuevo.&lt;/p&gt;

&lt;p&gt;En ese entonces no lo entendí, pero sucedió que ser despedido de Apple fue lo mejor que podía haberme pasado. La pesadez de ser exitoso fue reemplazada por la liviandad de ser un principiante otra vez, menos seguro de todo. Me liberó para entrar en uno de las etapas más creativas de mi vida. Durante los siguientes cinco años, comencé una compañía llamada NeXT, otra compañía llamada Pixar, y me enamoré de una asombrosa mujer que se convirtió en mi esposa. Pixar continuó y creó la primera película en el mundo animada por computadora, Toy Story, y ahora es el estudio de animación más exitoso a nivel mundial. En un notable giro de los hechos, Apple compró NeXT, regresé a Apple y la tecnología que desarrollamos en NeXT constituye el corazón del actual renacimiento de Apple. Además, con Laurene tenemos una maravillosa familia. Estoy muy seguro de que nada de esto habría sucedido si no me hubiesen despedido de Apple. Fue una amarga medicina, pero creo que el paciente la necesitaba. En ocasiones la vida te golpea con un ladrillo en la cabeza. No pierdan la fe. Estoy convencido que lo único que me permitió seguir fue que yo amaba lo que hacía. Tienen que encontrar eso que aman. Y eso es tan válido para su trabajo como para sus amores. Su trabajo va a llenar gran parte de sus vidas y la única manera de sentirse realmente satisfecho es hacer aquello que creen es un gran trabajo. Y &lt;strong&gt;la única forma de hacer un gran trabajo es amando lo que hacen&lt;/strong&gt;. Si todavía no lo han encontrado, sigan buscando. No se detengan. Al igual que con los asuntos del corazón, sabrán cuando lo encuentren. Y al igual que cualquier relación importante, mejora con el paso de los años. Así que sigan buscando hasta que lo encuentren. No se detengan.&lt;/p&gt;

&lt;h3&gt;La tercera historia es sobre la muerte&lt;/h3&gt;

&lt;p&gt;Cuando tenía 17 años, leí una cita que decía algo parecido a “Si vives cada día como si fuera el último, es muy probable que algún día hagas lo correcto”. A mí me impresionó y desde entonces, durante los últimos 33 años, &lt;strong&gt;me miro al espejo todas las mañanas y me pregunto: “Si hoy fuera en último día de mi vida, ¿querría hacer lo que estoy a punto de hacer hoy?” Y cada vez que la respuesta ha sido “No” por varios días seguidos, sé que necesito cambiar algo.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Recordar que moriré pronto constituye la herramienta más importante que he encontrado para ayudarme a decidir las grandes elecciones de mi vida. Porque casi todo – todas las expectativas externas, todo el orgullo, todo el temor a la vergüenza o al fracaso – todo eso desaparece a las puertas de la muerte, quedando solamente aquello que es realmente importante. Recordar que van a morir es la mejor manera que conozco para evitar la trampa de pensar que tienen algo que perder. Ya están desnudos. No hay ninguna razón para no seguir a su corazón.&lt;/p&gt;

&lt;p&gt;Casi un año atrás me diagnosticaron cáncer. Me hicieron un scanner a las 7:30 de la mañana y claramente mostraba un tumor en el páncreas. Yo ni sabía lo que era el páncreas. Los doctores me dijeron que era muy probable que fuera un tipo de cáncer incurable y que mis expectativas de vida no superarían los tres a seis meses. Mi doctor me aconsejó irme a casa y arreglar mis asuntos, que es el código médico para prepararte para la muerte. Significa intentar decirle a tus hijos todo lo que pensabas decirles en los próximos 10 años, decirlo en unos pocos meses. Significa asegurarte que todo esté finiquitado de modo que sea lo más sencillo posible para tu familia. Significa despedirte.&lt;/p&gt;

&lt;p&gt;Viví con ese diagnóstico todo el día. Luego al atardecer me hicieron una biopsia en que introdujeron un endoscopio por mi garganta, a través del estómago y mis intestinos, pincharon con una aguja mi páncreas y extrajeron unas pocas células del tumor. Estaba sedado, pero mi esposa, que estaba allí, me contó que cuando examinaron las células en el microscopio, los doctores empezaron a llorar porque descubrieron que era una forma muy rara de cáncer pancreático, curable con cirugía. Me operaron y ahora estoy bien.   Fue lo más cercano que he estado a la muerte y espero que sea lo más cercano por unas cuantas décadas más. Al haber vivido esa experiencia, puedo contarla con un poco más de certeza que cuando la muerte era un útil pero puramente intelectual concepto:&lt;/p&gt;

&lt;p&gt;Nadie quiere morir. Incluso la gente que quiere ir al cielo, no quiere morir para llegar allá. La muerte es el destino que todos compartimos. Nadie ha escapado de ella. Y es como debe ser porque la Muerte es muy probable que sea la mejor invención de la Vida. Es el agente de cambio de la Vida. Elimina lo viejo para dejar paso a lo nuevo. Ahora mismo, ustedes son lo nuevo, pero algún día, no muy lejano, gradualmente ustedes serán viejos y serán eliminados. Lamento ser tan trágico, pero es muy cierto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Su tiempo tiene límite, así que no lo pierdan viviendo la vida de otra persona.&lt;/strong&gt; No se dejen atrapar por dogmas – es decir, vivir con los resultados del pensamiento de otras personas. No permitan que el ruido de las opiniones ajenas silencien su propia voz interior. Y más importante todavía, tengan el valor de seguir su corazón e intuición, que de alguna manera ya saben lo que realmente quieren llegar a ser. Todo lo demás es secundario.&lt;/p&gt;

&lt;p&gt;Cuando era joven, había una asombrosa publicación llamada The Whole Earth Catalog, que era una de las biblias de mi generación. Fue creada por un tipo llamado Steward Brand no muy lejos de aquí en Menlo Park, y la creó con un toque poético. Fue a fines de los 60, antes de las computadoras personales y de la edición mediante microcomputadoras, por lo tanto, en su totalidad estaba editada usando máquinas de escribir, tijeras y cámaras polaroid. Era un tipo de Google en formato de edición económica, 35 años antes de que apareciera Google: era idealista y rebosante de hermosas herramientas y grandes conceptos.&lt;/p&gt;

&lt;p&gt;Steward y su equipo publicaron varias ediciones del The Whole Earth Catalog, y luego cuando seguía su curso normal, publicaron la última edición. Fue a mediados de los 70 y yo tenía la edad de ustedes. En la tapa trasera de la última edición, había una fotografía de una carretera en el campo temprano en la mañana, similar a una en que estarían haciendo dedo si fueran así de aventureros. Debajo de la foto decía: “Manténganse hambrientos. Manténganse descabellados”. Fue su mensaje de despedida al finalizar. Manténganse hambrientos. Manténganse descabellados. Siempre he deseado eso para mí. Y ahora, cuando se gradúan para empezar de nuevo, es lo que deseo para ustedes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permanezcan hambrientos. Permanezcan descabellados.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hace muchos años, antes incluso de ver este discurso, que utilizo como firma en mis correos la frase &lt;em&gt;&amp;quot;Wenn ihr&amp;#39;s nicht fühlt, ihr werdet&amp;#39;s nicht erjagen.&amp;quot;&lt;/em&gt; (Si no lo sientes nunca lo lograrás). Encontrad lo que amáis, encontrad lo que sentís, y trabajad para conseguirlo.&lt;/p&gt;

&lt;p&gt;Gracias por todo lo que nos has dejado, Steve.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/mYWF4exvKjs" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/thanks-for-all-steve</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/8</id>
    <published>2011-10-05T22:29:00+02:00</published>
    <updated>2012-01-06T16:37:52+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/BuWlsituHak/como-se-hizo-rennaisance-el-nucleo" />
    <title>Cómo se hizo Rennaisance: El núcleo</title>
    <content type="html">&lt;p&gt;&lt;img alt="Cómo se hizo Rennaisance: El núcleo" src="/data/posts/000/000/008/normal.jpg?1317846571" title="Cómo se hizo Rennaisance: El núcleo" /&gt;&lt;p&gt;&lt;p&gt;En esta primera entrega vamos a contar de qué está compuesto el núcleo del CMS que da vida a esta página.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://guides.rubyonrails.org/3_1_release_notes.html"&gt;Rails 3.1&lt;/a&gt;&lt;/strong&gt;: El desarrollo comenzó a raíz de las primeras RC como campo de pruebas para ver qué tal funcionaba el nuevo sistema de &lt;a href="http://guides.rubyonrails.org/asset_pipeline.html"&gt;asset pipelining&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://cells.rubyforge.org/"&gt;Cells&lt;/a&gt;&lt;/strong&gt;: Soy un fiel defensor del sistema de componentes para Rails. No en vano, he utilizado esta gema de &lt;a href="http://nicksda.apotomo.de/"&gt;Nick Sutterer&lt;/a&gt; en todos los proyectos Rails que he realizado hasta la fecha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://memcached.org/"&gt;Memcached&lt;/a&gt;&lt;/strong&gt;: Principalmente el uso que se le da a memcached en Rennaisance es para el cacheo de fragmentos o cells de la página. Ejemplos de fragmentos podría ser el módulo del pie con los últimos tweets o las últimas fotos destacadas en flickr. O incluso el propio texto de esta entrada.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://redis.io/"&gt;Redis&lt;/a&gt;&lt;/strong&gt;: Este sistema sirve como base para Resque. También lo estoy utilizando como sitio donde guardar las caché keys de los distintos objetos de la página, así como algún que otro dato global.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/defunkt/resque"&gt;Resque&lt;/a&gt;&lt;/strong&gt;: He escogido Resque frente a delayed_job como sistema de tareas en segundo plano por un lado porque desde un principio tenía pensado usar Redis. Por otro, no necesitaba poder serializar objetos complejos para pasar a las tareas. De paso, me venía genial el panel de monitorización de Resque para integrarlo en el panel de admin del CMS ;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Probablemente hayas llegado a esta entrada a través del enlace publicado en Twitter o Facebook. En próximas entregas comentaré la integración con estas redes y Flickr presente en esta versión de Rennaisance.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/BuWlsituHak" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/como-se-hizo-rennaisance-el-nucleo</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/7</id>
    <published>2011-09-30T23:49:00+02:00</published>
    <updated>2012-01-06T16:34:29+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/6Pv5fVZ8qL4/fog-alcanza-la-version-1-0" />
    <title>Fog alcanza la versión 1.0</title>
    <content type="html">&lt;p&gt;&lt;img alt="Fog alcanza la versión 1.0" src="/data/posts/000/000/007/normal.jpg?1317419368" title="Fog alcanza la versión 1.0" /&gt;&lt;p&gt;&lt;p&gt;Es más que probable que si te ha tocado tener que hacer cosas como automatizar la creación bajo demanda de nuevas instancias de tu aplicación Rails en Amazon al sobrepasarse ciertos límites de carga hayas trabajado con &lt;a href="http://fog.io/"&gt;fog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Esta gema, desarrollada principalmente por &lt;a href="https://github.com/geemus"&gt;Wesley Beary&lt;/a&gt; y patrocinada por &lt;a href="http://www.engineyard.com"&gt;Engine Yard&lt;/a&gt;, que nos permite interactuar a día de hoy con 18 plataforma de computación en la nube, 5 de almacenamiento, 9 de DNS y 2 de CDN, y que en dos años ha pasado a tener 13 desarrolladores y 121 personas contribuyendo con parches, acaba de anunciar &lt;a href="http://www.engineyard.com/blog/2011/fog-1-0-is-here/"&gt;el lanzamiento de la versión 1.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy hacking :)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/6Pv5fVZ8qL4" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/fog-alcanza-la-version-1-0</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/6</id>
    <published>2011-09-29T22:57:00+02:00</published>
    <updated>2012-01-06T16:37:35+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/udyDvLiHfVc/el-nuevo-modo-privado-de-spotify" />
    <title>El nuevo modo privado de Spotify</title>
    <content type="html">&lt;p&gt;&lt;img alt="El nuevo modo privado de Spotify" src="/data/posts/000/000/006/normal.jpg?1317329878" title="El nuevo modo privado de Spotify" /&gt;&lt;p&gt;&lt;p&gt;Como ya contaba hace unos días en &lt;a href="http://luismayoral.com/entradas/la-reinvencion-de-facebook"&gt;&amp;quot;La reinvención de Facebook&amp;quot;&lt;/a&gt;, una de las novedades en la red social es la introducción de los tickers, una especie de timeline en tiempo real con toda la actividad de nuestros amigos.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.spotify.com"&gt;Spotify&lt;/a&gt; ha sido uno de las aplicaciones que está haciendo uso intensivo de estas novedades, y pese a que en la mayoría de los casos gracias a ver lo que escuchan tus amigos tienes la oportunidad de descubrir artistas o listas de reproducción muy interesantes, hay ocasiones en las que puede haber alguien que no tenga muchas ganas de que los demás sepan lo que está escuchando en ese momento. O gente que se está cansando de que la mayoría de actualizaciones que vean en su Facebook sean solo de música.&lt;/p&gt;

&lt;p&gt;Spotify ha reaccionado rápido, y con la reciente actualización de la aplicación para todas las plataformas han añadido nuevos controles para controlar de mejor manera lo que compartes con los demás. En &lt;a href="http://www.spotify.com/es/blog/archives/2011/09/27/what-to-share/"&gt;&amp;quot;¿Qué compartes y cómo controlarlo?&amp;quot;&lt;/a&gt; nos explican las opciones de configuración relativas al envío de lo que escuchas, así como el nuevo &amp;quot;Modo privado&amp;quot;.&lt;/p&gt;

&lt;p&gt;Personalmente no creo que le vaya a dar uso a esa opción, pero se de más de uno que sí que lo hará. ¿Se acordarán también de desactivar el envío de la canción escuchada a &lt;a href="http://last.fm"&gt;last.fm&lt;/a&gt;? ;)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/udyDvLiHfVc" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/el-nuevo-modo-privado-de-spotify</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/5</id>
    <published>2011-09-28T23:40:00+02:00</published>
    <updated>2012-01-06T16:34:41+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/NQew9SegEmk/los-nuevos-kindle" />
    <title>Los nuevos Kindle</title>
    <content type="html">&lt;p&gt;&lt;img alt="Los nuevos Kindle" src="/data/posts/000/000/005/normal.jpg?1317227886" title="Los nuevos Kindle" /&gt;&lt;p&gt;&lt;p&gt;Se llevaba tiempo rumoreando, pero por fin hoy se ha hecho oficial. Amazon ha presentado hoy su &lt;a href="http://www.amazon.com/Kindle-Color-Multi-touch-Display-Wi-Fi/dp/B0051VVOB2"&gt;Kindle Fire&lt;/a&gt;, a un precio de 199$, un tablet Android con pantalla de 7 pulgadas a color y doble núcleo. Cuenta con una interfaz propia y con un navegador de contenidos también desarrollado por Amazon.&lt;/p&gt;

&lt;p&gt;Pero hoy no solo se han limitado a presentar su nuevo tablet, también han añadido un par de nuevos lectores a la gama &amp;quot;normal&amp;quot;. El &lt;a href="http://www.amazon.com/Kindle-Wi-Fi-Ink-Display-Screensavers/dp/B0051QVESA"&gt;Kindle 4G&lt;/a&gt; a 79$ (109$ en la versión sin anuncios) y el &lt;a href="http://www.amazon.com/Kindle-Touch-Wi-Fi-Ink-Display/dp/B005890G8Y"&gt;Kindle Touch&lt;/a&gt; a 99$ (139$ en la versión sin anuncios).&lt;/p&gt;

&lt;p&gt;Veremos en las próximas semanas cuando desembarque Kindle en Amazon España si conservan los precios. De ser así es más que probable que para estas navidades caiga alguno de ellos :)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/NQew9SegEmk" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/los-nuevos-kindle</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/4</id>
    <published>2011-09-27T21:30:00+02:00</published>
    <updated>2012-01-06T16:34:48+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/_72mGfTrTbI/crisis-que-crisis" />
    <title>¿Crisis? ¿Qué crisis?</title>
    <content type="html">&lt;p&gt;&lt;img alt="¿Crisis? ¿Qué crisis?" src="/data/posts/000/000/004/normal.jpg?1317151433" title="¿Crisis? ¿Qué crisis?" /&gt;&lt;p&gt;&lt;p&gt;Ayer la BBC &lt;a href="http://www.bbc.co.uk/news/business-15059135"&gt;entrevistó a un broker londinense&lt;/a&gt;, Alessio Rastani (&lt;a href="https://www.facebook.com/alessiorastani"&gt;su Facebook&lt;/a&gt; y &lt;a href="https://twitter.com/#!/alessiorastani"&gt;su Twitter&lt;/a&gt;). Sus declaraciones no tienen desperdicio:&lt;/p&gt;

&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/aC19fEqR5bA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;La transcripción de la conversación, cortesía de &lt;a href="https://www.facebook.com/people/Mar%C3%ADa-%C3%81lvarez/1361901863"&gt;María Álvarez&lt;/a&gt; en &lt;a href="http://www.escolar.net/MT/archives/2011/09/sinceridad-brutal.html#comment-478820"&gt;los comentarios&lt;/a&gt; de la bitácora de &lt;a href="http://www.escolar.net"&gt;Nacho Escolar&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Bróker&lt;/strong&gt;: … va a haber un crash económico, y va a ser muy duro, porque los mercados están dominados ahora mismo por el miedo. Los inversores, el “gran dinero”, el “dinero inteligente”, las instituciones, no se creen este plan de rescate. Saben que el mercado está muerto, saben que el mercado de valores está finiquitado, no les preocupa en absoluto el euro, están moviendo su dinero a otras posiciones más seguras como bonos del tesoro (americano), los bonos a 30 años y el dólar americano, esto no va a funcionar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Periodista&lt;/strong&gt;: Seguimos escuchando que todo lo que han propuesto los políticos hasta el momento ha sido bastante impreciso, es eso cierto? ¿Podría decirnos exactamente qué haría felices a los inversores? ¿Qué les haría sentirse más seguros?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bróker&lt;/strong&gt;: Esa es una pregunta difícil. Personalmente, creo que da lo mismo. Yo soy un operador financiero, a mí no me preocupa la crisis. Si veo una oportunidad para hacer dinero, voy a por ella. Así que, para la mayoría de los brókeres, no se trata de eso. Nosotros no nos preocupamos de cómo arreglar la economía, o de cómo vamos a arreglar esta situación. Nuestro trabajo es hacer dinero de esto y yo personalmente he estado soñando con este momento los últimos tres años. Tengo que confesarlo, yo me voy a la cama cada noche soñando con otra recesión, con otro momento como éste. Porque hay mucha gente que no lo recuerda, pero la depresión de los años 30 no fue solamente el crash de los mercados. Había gente preparada para hacer dinero con ese derrumbe. Y yo creo que eso lo puede hacer cualquiera, no solamente una élite.&lt;/p&gt;

&lt;p&gt;Cualquier persona puede hacer dinero en esto, es una oportunidad. Cuando el mercado se derrumba, cuando el euro y las grandes bolsas se derrumban, si sabes lo que hacer, si tienes el plan correcto puesto en marcha, puedes hacer un montón de dinero: por ejemplo, con una estrategia de hedge funds o invirtiendo en deuda soberana, ese tipo de cosas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Periodista&lt;/strong&gt;: Si puede ver a la gente que tengo aquí conmigo, verá que se han quedado con la boca abierta escuchando lo que dice. Le agradecemos su candor pero esto no nos ayuda a nosotros, tampoco ayuda al resto de la Eurozona.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bróker&lt;/strong&gt;: Escuche, a todos los que nos están escuchando. Esta crisis económica es como un cáncer. Si esperan y esperan sin hacer nada este cáncer va a seguir creciendo y será demasiado tarde. Lo que deberían hacer es prepararse. Este no es el momento de confiar en que los gobiernos van a arreglar las cosas. Ellos no gobiernan el mundo. Goldman Sachs gobierna el mundo. Y a Goldman Sachs no le importa este paquete de medidas de rescate, y tampoco le importa a los grandes fondos de inversión.&lt;/p&gt;

&lt;p&gt;Mire, yo quiero ayudar a la gente, la gente puede ganar dinero con esto, no sólo los brókers, lo que tienen que aprender es cómo hacer dinero en un mercado en descenso, lo primero que deberían hacer es proteger sus inversiones, proteger lo que tienen, porque mi predicción es que en menos de 12 meses, los ahorros de millones de personas van a desaparecer, y eso será sólo el principio. Así que mi consejo es “prepárense y actúen ahora”. El mayor riesgo que tienen ahora mismo es no actuar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Independientemente de que sea un broker de verdad o se confirmen algunas teorías acerca de &lt;a href="http://www.huffingtonpost.co.uk/2011/09/27/alessio-rastani-hoax-on-bbc_n_983156.html"&gt;si Alessio podría ser en realidad uno de los miembros de los Ten Men&lt;/a&gt; cabría parafrasear una cita científica: El dinero en Bolsa ni se crea ni se destruye, solo cambia de manos. No se trata de especulación en momentos de crisis, los mercados han funcionado así desde su propio nacimiento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Actualización&lt;/strong&gt;: Microsiervos publica &lt;a href="http://www.microsiervos.com/archivo/mundoreal/falso-experto-bolsa.html"&gt;&amp;quot;Rastani: el falso agente de bolsa que acongojó a la BBC y al mundo con sus apocalípticas declaraciones&amp;quot;&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/_72mGfTrTbI" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/crisis-que-crisis</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/3</id>
    <published>2011-09-26T23:30:00+02:00</published>
    <updated>2012-01-06T16:34:55+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/geN2RPY-tf0/textmate-2-mas-cerca-pero-tarde" />
    <title>TextMate 2 más cerca, pero tarde</title>
    <content type="html">&lt;p&gt;&lt;img alt="TextMate 2 más cerca, pero tarde" src="/data/posts/000/000/003/normal.jpg?1317074209" title="TextMate 2 más cerca, pero tarde" /&gt;&lt;p&gt;&lt;p&gt;Hace unos cuantos años irrumpió en el mercado de los editores de texto para Mac, gobernado  por el clásico &lt;a href="http://www.barebones.com/products/bbedit/index.html"&gt;BBEdit&lt;/a&gt; apareció &lt;a href="http://www.macromates.com"&gt;TextMate&lt;/a&gt; un editor de texto que ofrecía la potencia de los tradicionales vim o Emacs pero con la facilidad de uso y el toque típico de una aplicación Mac. Con posibilidades ilimitadas de expansión y moldeado a las maneras de trabajar de cada uno gracias a sus bundles y a sus themes.&lt;/p&gt;

&lt;p&gt;Fue un editor rápidamente adoptado por la comunidad de desarrolladores Mac, en especial dentro de los desarrrolladores Rails gracias a los famosos &lt;a href="http://www.railscasts.com"&gt;Railscasts&lt;/a&gt; de &lt;a href="https://twitter.com/rbates"&gt;Ryan Bates&lt;/a&gt;. Pese a que al principio tenía muy buen ritmo de actualizaciones, poco a poco el desarrollo de TextMate se fue estancando.&lt;/p&gt;

&lt;p&gt;De forma más o menos periódica ha salido la cuestión en la lista de correo de TextMate de para cuando saldría la versión 2.0. Algunos decían en plan de broma que la versión 2 saldría cuando saliese Duke Nukem Forever. Hace un par de días en la lista de correo, y hoy de forma oficial en el blog, &lt;a href="http://blog.macromates.com/2011/whats-next/"&gt;Allan nos ha sorprendido a todos&lt;/a&gt; anunciando que para estas navidades saldrá la primera versión alpha de la tan deseada en su momento versión 2.&lt;/p&gt;

&lt;p&gt;Sin embargo, a lo largo de este tiempo ha habido mucha gente que se ha cansado de esperar. Algunos han migrado a &lt;a href="http://www.jetbrains.com/ruby/"&gt;RubyMine&lt;/a&gt;. Otros han vuelto a BBEdit, que ha sabido incorporar a su producto las cosas que hicieron en su momento tan querido a TextMate. Gente como &lt;a href="http://yehudakatz.com"&gt;Yehuda Katz&lt;/a&gt;, un icono dentro de la comunidad Ruby, &lt;a href="http://yehudakatz.com/2010/07/29/everyone-who-tried-to-convince-me-to-use-vim-was-wrong/"&gt;migró a vim&lt;/a&gt;. También han nacido editores basados en la misma idea que TextMate, como son &lt;a href="http://macrabbit.com/espresso/2/"&gt;Expresso&lt;/a&gt; (a punto de alcanzar la versión 2), &lt;a href="http://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt; y &lt;a href="http://chocolatapp.com/"&gt;Chocolat&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;El panorama de editores para programadores en Mac se va a poner muy interesante en los próximos meses :)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/geN2RPY-tf0" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/textmate-2-mas-cerca-pero-tarde</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/2</id>
    <published>2011-09-25T18:30:00+02:00</published>
    <updated>2012-01-06T16:34:16+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/ezRtAwwpiG0/la-reinvencion-de-facebook" />
    <title>La reinvención de Facebook</title>
    <content type="html">&lt;p&gt;&lt;img alt="La reinvención de Facebook" src="/data/posts/000/000/002/normal.jpg?1316941669" title="La reinvención de Facebook" /&gt;&lt;p&gt;&lt;p&gt;El día 22 se celebró en San Francisco una nueva edición del &lt;a href="https://www.facebook.com/f8"&gt;F8&lt;/a&gt;, la conferencia para desarrolladores de Facebook donde la compañía de &lt;a href="http://es.wikipedia.org/wiki/Mark_Zuckerberg"&gt;Mark Zuckerberg&lt;/a&gt; aprovecha para presentar las novedades que se introducirán en la red social.&lt;/p&gt;

&lt;p&gt;Con los cambios introducidos estas últimas semanas en el Newsfeed, las nuevas listas inteligentes, mejoras en la privacidad y demás, la mayoría de la gente nos pensábamos que Facebook estaba simplemente adoptando algunas de las cosas que sus competidores (&lt;a href="https://plus.google.com"&gt;Google +&lt;/a&gt; estaban haciendo mejor). Pero muy poca gente creo que tendría en mente semejante reinvención.&lt;/p&gt;

&lt;h3&gt;Cambios para los usuarios&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://blog.facebook.com/blog.php?post=10150289612087131"&gt;Timeline&lt;/a&gt; ha sido sin lugar a dudas el plato fuerte de cara a los usuarios. En cuestión de semanas, todos los perfiles de Facebook tendrán una apariencia similar a la imagen que acompaña esta entrada. Tu perfil es tu cronología. En él podrás reflejar, literalmente, todo lo que te ha pasado desde que naciste.&lt;/p&gt;

&lt;p&gt;Eventos importantes en tu vida, lo último que has cocinado, la música que estás escuchando, las fotos de tu comunión. Cualquier cosa que se te imagine tiene cabida en tu timeline. Y tú decides de una manera muy sencilla qué cosas quieres que se vean y quien puede verlas.&lt;/p&gt;

&lt;p&gt;Otra de las novedades, esta vez dentro del newsfeed, son los tickers. Los tickers son las actividades que están sucediendo en este mismo momento: &amp;quot;X está escuchando Mozart&amp;quot;, &amp;quot;Z está siendo torturado haciéndole escuchar el último disco de Ramoncín&amp;quot;, &amp;quot;X dejó un comentario sobre el estado de Z&amp;quot;. Todo esto, como decimos, en tiempo real. Al ponerte encima de un ticker ves la entrada correspondiente que saldría en tu newsfeed, permitiéndote participar.&lt;/p&gt;

&lt;p&gt;Por último, el newsfeed recibe los mensajes de actividad inteligente. Facebook es capaz de detectar patrones de actividad, y con aplicaciones que estén preparadas para ello poder generar actividades del tipo &amp;quot;X amigos tuyos han visto Cowboys &amp;amp; Aliens&amp;quot;, o incluso, agregaciones del tipo &amp;quot;X amigos tuyos han visto películas en las que sale Al Pacino&amp;quot;.&lt;/p&gt;

&lt;h3&gt;Cambios para los desarrolladores&lt;/h3&gt;

&lt;p&gt;En la anterior F8 nos presentaron &lt;a href="https://developers.facebook.com/docs/opengraph/"&gt;Open Graph&lt;/a&gt; con la correspondiente Graph API, habilitando que el usuario pudiera decir que le gusta no solo cosas dentro de la red social, sino que cualquier objeto (una web, una foto, una noticia, por ejemplo) pudiera ser susceptible de ser conectado a nuestro red mediante los Me gusta.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://developers.facebook.com/images/devsite/open-graph.png" alt="Open Graph"&gt;&lt;/p&gt;

&lt;p&gt;La &lt;a href="https://developers.facebook.com/docs/beta/"&gt;nueva versión de Open Graph&lt;/a&gt; nos ha introducido la posibilidad de definir verbos, definir acciones completas. Pasamos de &amp;quot;A X le gusta Y&amp;quot; a poder decir &amp;quot;X está leyendo Y&amp;quot;, &amp;quot;X está viendo Y&amp;quot;, &amp;quot;X está cocinando Y&amp;quot;. Nosotros definimos la acción entre el sujeto (el usuario) y el objeto (un elemento integrante de nuestra aplicación).&lt;/p&gt;

&lt;p&gt;&lt;img src="https://developers.facebook.com/attachment/GraphActionObject.png" alt="Nuevo Open Graph"&gt;&lt;/p&gt;

&lt;p&gt;Aparte de poder definir verbos, Facebook nos da la posibilidad de poder definir actividades con esos datos agregados. Tenemos a nuestra disposición diferentes listados tipo, y diferentes tipos de consulta para realizar sobre esos datos. Podemos definir módulos que el usuario pueda añadir a su timeline, podemos hacer actividades agregadas para facilitar que el usuario pueda encontrar nuevos contenidos basados en comportamientos comunes de sus amigos.&lt;/p&gt;

&lt;p&gt;Hay muchas más cosas que iremos asimilando en las próximas semanas, conforme todas estas novedades vayan siendo pulidas y la documentación se vaya completando. Desde luego a los desarrolladores nos abren un montón de puertas de cara a nuestra creatividad :)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/ezRtAwwpiG0" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/la-reinvencion-de-facebook</feedburner:origLink></entry>
  <entry>
    <id>tag:luismayoral.com,2005:Post/1</id>
    <published>2011-09-24T09:00:00+02:00</published>
    <updated>2012-01-06T16:34:09+01:00</updated>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/luismayoral/~3/XNGwE88DM2k/rennaisance" />
    <title>Rennaisance</title>
    <content type="html">&lt;p&gt;&lt;img alt="Rennaisance" src="/data/posts/000/000/001/normal.jpg?1316789991" title="Rennaisance" /&gt;&lt;p&gt;&lt;p&gt;A lo largo de los 9 años que las diferentes versiones de esta web ha estado online, la forma de gestionar el contenido de la misma ha sufrido muchos cambios. El nacimiento de Diario de un debianita, en &lt;a href="http://www.blogalia.com"&gt;Blogalia&lt;/a&gt;. La extinta mayoral @ home, con un gestor de contenidos propio en PHP. LinuxAdicto con &lt;a href="http://www.mamboserver.com/"&gt;Mambo&lt;/a&gt;. La nueva época de Diario de un debianita con &lt;a href="http://www.movabletype.org/"&gt;Movable Type&lt;/a&gt;. La fusión entre Diario de un debianita y LinuxAdicto en &lt;a href="http://wordpress.org"&gt;Wordpress&lt;/a&gt;. Por último, la antigua versión de luismayoral.com también en Wordpress.&lt;/p&gt;

&lt;p&gt;De entre todas esas épocas, la que más echaba de menos era la de mayoral @ home. Imagino que será algún tipo de masoquismo inherente a nuestra profesión. Al final preferimos ponernos manos a la obra a escribir código y tener un gestor de contenidos hecho por nosotros, con la interfaz a nuestro gusto y donde nosotros tenemos el control. También tenía ganas de tener un proyecto que usar como campo de pruebas de las tecnologías que utilizo en el día a día, o que planeo utilizar.&lt;/p&gt;

&lt;p&gt;Así ha nacido Rennaisance. Un CMS escrito en Ruby, que usa entre otras cosas Rails 3.1 (incluida la nueva gestión de estáticos), Resque, Redis o Memcached. A lo largo de las próximas semanas iré contando en nuevas entradas de la bitácora el por qué del uso de esas tecnologías y de qué manera se han implementado.&lt;/p&gt;

&lt;p&gt;Un nuevo comienzo. Del contenido de esta página (por enésima vez). De mi compromiso con ella. De la motivación para escribir con cierta regularidad. Bienvenidos.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/luismayoral/~4/XNGwE88DM2k" height="1" width="1"/&gt;</content>
    <author>
      <name>Luis Mayoral</name>
    </author>
  <feedburner:origLink>http://luismayoral.com/entradas/rennaisance</feedburner:origLink></entry>
</feed>

