<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
  <channel>
    <title>México On Rails :: Artículos </title>
    <description>Evangelizando a México con Ruby on Rails</description>
    <link>http://mexicoonrails.com.mx</link>
    <language>es-mx</language>
    <webmaster>mxor@mexicoonrails.com.mx</webmaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mxor/articulos" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Enviando correo de manera asíncrona en Rails usando Workling, Workling-Mailer y RabbitMQ</title>
      <description>&lt;p&gt;El trabajar con message queues es bastante interesante, ya que podemos mandar procesos al background y que estos sean procesados de manera as&amp;iacute;ncrona, un ejemplo podr&amp;iacute;a ser el env&amp;iacute;o de correos, aunque tambi&amp;eacute;n podr&amp;iacute;a servir para realizar otras tareas, por ejemplo, como el env&amp;iacute;o de mensajes sms, generaci&amp;oacute;n de reportes, generaci&amp;oacute;n de pdf&amp;rsquo;s, etc.&lt;/p&gt;
&lt;p&gt;En esta ocasi&amp;oacute;n les quiero presentar como enviar correos de manera as&amp;iacute;ncrona haciendo una aplicaci&amp;oacute;n sencilla haciendo uso de los puglins Workling y workling-mailer y del sistema RabbitMQ, en teor&amp;iacute;a, con esto se podr&amp;iacute;a ajustar esta soluci&amp;oacute;n f&amp;aacute;cilmente a cualquier otro proceso que se quiera realizar de manera as&amp;iacute;ncrona.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tj0VnA86pqG7USMUHRMLuNc8v1c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tj0VnA86pqG7USMUHRMLuNc8v1c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tj0VnA86pqG7USMUHRMLuNc8v1c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tj0VnA86pqG7USMUHRMLuNc8v1c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=_VmcANfDuZk:N7m6NJ1z1vg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=_VmcANfDuZk:N7m6NJ1z1vg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=_VmcANfDuZk:N7m6NJ1z1vg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=_VmcANfDuZk:N7m6NJ1z1vg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=_VmcANfDuZk:N7m6NJ1z1vg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Sat, 25 Jul 2009 22:15:07 -0500</pubDate>
      <link>http://mexicoonrails.com.mx/articles/enviando-correo-de-manera-asincrona-en-rails-usando-workling-workling-mailer-y-rabbitmq</link>
    </item>
    <item>
      <title>Relaciones Polimórficas</title>
      <description>&lt;p&gt;En cualquier aplicaci&amp;oacute;n que implique bases de datos es muy probable que se involucren ciertas relaciones entre las tablas. Ya sea una a una, una a muchas o muchas a muchas.&lt;/p&gt;
&lt;p&gt;En rails esto tambi&amp;eacute;n es posible, y a&amp;uacute;n mucho m&amp;aacute;s f&amp;aacute;cil. Incluso podemos hacer relaciones polim&amp;oacute;rficas de una manera simple y r&amp;aacute;pida.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-Fg-jGscTl4awJfMQROAJX6bqMs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Fg-jGscTl4awJfMQROAJX6bqMs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-Fg-jGscTl4awJfMQROAJX6bqMs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Fg-jGscTl4awJfMQROAJX6bqMs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=m3-c0V-Kko8:QuaY6Fm-0rM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=m3-c0V-Kko8:QuaY6Fm-0rM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=m3-c0V-Kko8:QuaY6Fm-0rM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=m3-c0V-Kko8:QuaY6Fm-0rM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=m3-c0V-Kko8:QuaY6Fm-0rM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Thu, 19 Mar 2009 17:56:35 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/relaciones-polimorficas</link>
    </item>
    <item>
      <title>Cómo crear un repositorio en Github</title>
      <description>&lt;p&gt;Github es el hosting de git preferido hasta el momento. Si bien los repositorios git se pueden trabajar localmente, cuando trabajas colaborativamente necesitas subir tu c&amp;oacute;digo a la red para compartirlo con tu equipo de trabajo.&lt;/p&gt;
&lt;p&gt;En este peque&amp;ntilde;o screencast puedes ver c&amp;oacute;mo creamos el repositorio de redcipe.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FyTtrTfHlFhku2UOjTyeJUmGHgk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FyTtrTfHlFhku2UOjTyeJUmGHgk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FyTtrTfHlFhku2UOjTyeJUmGHgk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FyTtrTfHlFhku2UOjTyeJUmGHgk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=RmR0mtRoNd0:kswvEzHg-zY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=RmR0mtRoNd0:kswvEzHg-zY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=RmR0mtRoNd0:kswvEzHg-zY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=RmR0mtRoNd0:kswvEzHg-zY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=RmR0mtRoNd0:kswvEzHg-zY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Wed, 18 Mar 2009 18:10:28 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/como-crear-un-repositorio-en-github</link>
    </item>
    <item>
      <title>Módulos y Mixins</title>
      <description>&lt;p&gt;En Ruby, como en cualquier otro lenguaje, existen pr&amp;aacute;cticas para programar eficazmente. Pero en Ruby se puede hacer esto de una manera m&amp;aacute;s f&amp;aacute;cil ya que todo debe mantenerse bajo el principio DRY (Don't Repeat Yourself -- No te repitas a ti mismo). Entran los m&amp;oacute;dulos y mixins.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MbThUqI1XYO0IgIS_hYy16sT8TY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MbThUqI1XYO0IgIS_hYy16sT8TY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MbThUqI1XYO0IgIS_hYy16sT8TY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MbThUqI1XYO0IgIS_hYy16sT8TY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=oiW1PAoyLsI:YttR6iakBv8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=oiW1PAoyLsI:YttR6iakBv8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=oiW1PAoyLsI:YttR6iakBv8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=oiW1PAoyLsI:YttR6iakBv8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=oiW1PAoyLsI:YttR6iakBv8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Mon, 23 Feb 2009 01:59:52 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/modulos-y-mixins</link>
    </item>
    <item>
      <title>Métodos de clase, instancia y atributos virtuales</title>
      <description>&lt;p&gt;Este post pretende ser una peque&amp;ntilde;a introducci&amp;oacute;n a las clases en Ruby. Una de las ventajas de este lenguaje es que absolutamente todo es un objeto, por lo que debemos estar familiarizados con la programaci&amp;oacute;n orientada a objetos.  Primero hay que tener claro que &lt;strong&gt;todos&lt;/strong&gt; los m&amp;eacute;todos en Ruby regresan un valor. No precisamente se tiene que poner la l&amp;iacute;nea &lt;tt&gt;return algo&lt;/tt&gt; para esto; el valor que se regresa en cada m&amp;eacute;todo es la &amp;uacute;ltima expresi&amp;oacute;n evaluada por lo que no podemos decir que haya una definici&amp;oacute;n distinta para &lt;em&gt;m&amp;eacute;todo&lt;/em&gt; y &lt;em&gt;funci&amp;oacute;n&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-H4AHMb5Fo-eEGKqAMZwfX7TOvw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-H4AHMb5Fo-eEGKqAMZwfX7TOvw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-H4AHMb5Fo-eEGKqAMZwfX7TOvw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-H4AHMb5Fo-eEGKqAMZwfX7TOvw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=O7T8fiCIecs:D_2-NwXENfc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=O7T8fiCIecs:D_2-NwXENfc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=O7T8fiCIecs:D_2-NwXENfc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=O7T8fiCIecs:D_2-NwXENfc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=O7T8fiCIecs:D_2-NwXENfc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Mon, 23 Feb 2009 00:25:59 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/metodos-de-clase-instancia-y-atributos-virtuales</link>
    </item>
    <item>
      <title>||= y memoize</title>
      <description>&lt;p&gt;Cuando un m&amp;eacute;todo realiza un proceso largo y es llamado muchas veces en una sola petici&amp;oacute;n, puede que afecte el rendimiento de nuestra aplicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Antes de Rails 2.2 se usaban variables de instancia para cachear el m&amp;eacute;todo y as&amp;iacute; la pr&amp;oacute;xima vez que se llamara no volviera a hacer todo el proceso, pero apartir de la versi&amp;oacute;n 2.2 del framework tenemos otra opci&amp;oacute;n llamada &lt;tt&gt;memoize&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VTtJ8vB4Xjhn-jX5tBKq3yYkWiA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VTtJ8vB4Xjhn-jX5tBKq3yYkWiA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VTtJ8vB4Xjhn-jX5tBKq3yYkWiA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VTtJ8vB4Xjhn-jX5tBKq3yYkWiA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=UiaR1fVdFkQ:mzJvniS8ZJQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=UiaR1fVdFkQ:mzJvniS8ZJQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=UiaR1fVdFkQ:mzJvniS8ZJQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=UiaR1fVdFkQ:mzJvniS8ZJQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=UiaR1fVdFkQ:mzJvniS8ZJQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Sat, 17 Jan 2009 14:38:37 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/y-memoize</link>
    </item>
    <item>
      <title>Convenciones y Nomenclatura</title>
      <description>&lt;p&gt;Tanto en Ruby como en Rails existen ciertas convenciones a la hora de programar las cuales debieran ser seguidas para un mejor entendimiento de tu c&amp;oacute;digo. Aunque claro, si pretendes programar s&amp;oacute;lo para t&amp;iacute; es probable que no te interesen.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rSX9jRq0fC_x4pIw1cdPqR-1Xfo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rSX9jRq0fC_x4pIw1cdPqR-1Xfo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rSX9jRq0fC_x4pIw1cdPqR-1Xfo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rSX9jRq0fC_x4pIw1cdPqR-1Xfo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=GMDHfdrLJzA:GelTlURF_Vs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=GMDHfdrLJzA:GelTlURF_Vs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=GMDHfdrLJzA:GelTlURF_Vs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=GMDHfdrLJzA:GelTlURF_Vs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=GMDHfdrLJzA:GelTlURF_Vs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Thu, 15 Jan 2009 15:35:28 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/convenciones-y-nomenclatura</link>
    </item>
    <item>
      <title>Generadores</title>
      <description>&lt;p&gt;Los scripts se ejecutan desde la l&amp;iacute;nea de comandos y est&amp;aacute;n escritos en ruby por lo que se pueden ejecutar de la siguiente manera:&lt;/p&gt;
&lt;p&gt;Para sistemas unix que puedan interpretar shebangs:&lt;/p&gt;
&lt;pre&gt;./script/el_script con parametros&lt;/pre&gt;
&lt;p&gt;Y para windows que hay que decirle con qu&amp;eacute; lo estamos ejecutando:&lt;/p&gt;
&lt;pre&gt;ruby script/el_script con parametros&lt;/pre&gt;
&lt;p&gt;Rails tiene unos cuantos scripts que nos ayudan a generar c&amp;oacute;digo m&amp;aacute;s facilmente. A estos scripts se les conoce como generadores y obviamente est&amp;aacute;n en la carpeta &lt;tt&gt;script&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jJpXXiqcffzFqLrig2YpCMr1Iko/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jJpXXiqcffzFqLrig2YpCMr1Iko/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jJpXXiqcffzFqLrig2YpCMr1Iko/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jJpXXiqcffzFqLrig2YpCMr1Iko/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=XVsounEya9I:bVM8ineb8Z0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=XVsounEya9I:bVM8ineb8Z0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=XVsounEya9I:bVM8ineb8Z0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=XVsounEya9I:bVM8ineb8Z0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=XVsounEya9I:bVM8ineb8Z0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Tue, 30 Dec 2008 16:44:54 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/generadores</link>
    </item>
    <item>
      <title>Ruby on Rails en Ubuntu Parte 2</title>
      <description>&lt;p&gt;Para complementar el art&amp;iacute;culo sobre c&amp;oacute;mo &lt;a href="http://mexicoonrails.com.mx/articles/ruby-on-rails-en-ubuntu"&gt;instalar rails en ubuntu&lt;/a&gt;, aqu&amp;iacute; un poco m&amp;aacute;s de detalles al instalar ruby on rails en una distribuci&amp;oacute;n debian (como ubuntu).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qc0LOApHZF66tMqt0LHYIgLwZ3s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qc0LOApHZF66tMqt0LHYIgLwZ3s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qc0LOApHZF66tMqt0LHYIgLwZ3s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qc0LOApHZF66tMqt0LHYIgLwZ3s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=ux0JMVaU--E:qj2x5l7dyfM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=ux0JMVaU--E:qj2x5l7dyfM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=ux0JMVaU--E:qj2x5l7dyfM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=ux0JMVaU--E:qj2x5l7dyfM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=ux0JMVaU--E:qj2x5l7dyfM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Fri, 26 Dec 2008 17:49:33 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/ruby-on-rails-en-ubuntu-parte-2</link>
    </item>
    <item>
      <title>Primeros pasos con REST en Rails</title>
      <description>&lt;p&gt;REST significa REpresentational State Transfer y podr&amp;iacute;amos decir a groso modo que es un modelo de arquitectura de software para aplicaciones web, en el que todo lo que hay en el servidor se considera como &lt;strong&gt;recurso&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HDm0Pb1k443yQ8LGtCkCKUbniwI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDm0Pb1k443yQ8LGtCkCKUbniwI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HDm0Pb1k443yQ8LGtCkCKUbniwI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDm0Pb1k443yQ8LGtCkCKUbniwI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=bCz4nlnL9wg:giRYg0U_nuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=bCz4nlnL9wg:giRYg0U_nuc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=bCz4nlnL9wg:giRYg0U_nuc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?i=bCz4nlnL9wg:giRYg0U_nuc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mxor/articulos?a=bCz4nlnL9wg:giRYg0U_nuc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mxor/articulos?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <pubDate>Sat, 22 Nov 2008 20:09:54 -0600</pubDate>
      <link>http://mexicoonrails.com.mx/articles/primeros-pasos-con-rest-en-rails</link>
    </item>
  </channel>
</rss>
