<?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 xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="http://www.robertooliva.com">
<channel>
 <title>blog de roliva</title>
 <link>http://www.robertooliva.com/roliva</link>
 <description />
 <language>es</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RobertoOliva" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="robertooliva" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
 <title>Polimorfismo en Ruby</title>
 <link>http://www.robertooliva.com/2010/08/16/polimorfismo-ruby</link>
 <description>&lt;p&gt;Se me ha ocurrido escribir sobre este tema para aquellos que, como yo, vienen de otros lenguages orientados a objetos. Hay cosas en Ruby que se hacen de manera distinta y es muy dificil cambiar las costumbres de un día para otro.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2010/08/16/polimorfismo-ruby" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2010/08/16/polimorfismo-ruby#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/metodologias">metodologias</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/ruby">ruby</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/rubyonrails">rubyonrails</category>
 <pubDate>Mon, 16 Aug 2010 14:22:27 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">63 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Testeos funcionales con Capybara</title>
 <link>http://www.robertooliva.com/2010/04/04/testeos-funcionales-con-capybara</link>
 <description>&lt;p&gt;Escribo este post para ir apuntando las cosillas que voy aprendiendo de &lt;a href="http://github.com/jnicklas/capybara" rel="nofollow"&gt;Capybara&lt;/a&gt; y &lt;a href="http://github.com/cavalle/steak" rel="nofollow"&gt;Steak&lt;/a&gt; que son dos librer&amp;iacute;as de testeos funcionales para ruby.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2010/04/04/testeos-funcionales-con-capybara" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2010/04/04/testeos-funcionales-con-capybara#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/capybara">capybara</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/cucumber">cucumber</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/ruby">ruby</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/rubyonrails">rubyonrails</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/steak">steak</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/testeos">testeos</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/xpath">xpath</category>
 <pubDate>Sat, 03 Apr 2010 22:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">1 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>En Drupal un administrador de usuarios es superpoderoso</title>
 <link>http://www.robertooliva.com/2009/10/23/en-drupal-un-administrador-de-usuarios-es-superpoderoso</link>
 <description>&lt;p&gt;En Drupal, inicialmente, hay tres tipos de usuarios: An&amp;oacute;nimos, autenticados y el usuario con ID 1. A este usario 1 yo le denomino usuario &lt;em&gt;root&lt;/em&gt; por su analog&amp;iacute;a con el mundo Linux. El usuario con ID 1 tiene, por defecto, permiso para todo. Drupal, cuando comprueba que el ID del usuario es 1, ya no comprueba nada m&amp;aacute;s le concede permiso directamente.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2009/10/23/en-drupal-un-administrador-de-usuarios-es-superpoderoso" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2009/10/23/en-drupal-un-administrador-de-usuarios-es-superpoderoso#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/drupal">drupal</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/linux">linux</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/php">php</category>
 <pubDate>Thu, 22 Oct 2009 22:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">2 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Un WTF para variar</title>
 <link>http://www.robertooliva.com/2009/08/24/un-wtf-para-variar</link>
 <description>&lt;p&gt;Os pongo aqu&amp;iacute; un WTF que encontr&amp;eacute; personalmente en un centro &lt;a href="http://www.carrefour.es" rel="nofollow"&gt;Carrefour&lt;/a&gt; (no voy a poner cual de ellos). Tiene ya tiempo, porque lo vi en enero de este 2009, pero me la he encontrado haciendo limpieza de fotos y he pensado que merecer&amp;iacute;a la pena ponerla aqu&amp;iacute;:&lt;/p&gt;
&lt;p&gt;&lt;img width="640" height="480" src="/system/files/02012009_0.jpg" alt="" /&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2009/08/24/un-wtf-para-variar#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/carrefour">carrefour</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/wtf">wtf</category>
 <pubDate>Sun, 23 Aug 2009 22:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">3 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Testeo paranóico de JSON con Cucumber</title>
 <link>http://www.robertooliva.com/2009/07/30/testeo-paranoico-de-json-con-cucumber</link>
 <description>&lt;p&gt;Estoy aprendiendo &lt;a href="http://github.com/aslakhellesoy/cucumber/tree/master" rel="nofollow"&gt;Cucumber&lt;/a&gt; y se que no esta pensado directamente para lo que aqu&amp;iacute; voy a exponer pero me result&amp;oacute; muy gratificante ver como de una manera muy sencilla se puede testear cualquier &lt;a href="http://en.wikipedia.org/wiki/Json" rel="nofollow"&gt;JSON&lt;/a&gt; devuelto por nuestros servicios &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer" rel="nofollow"&gt;REST&lt;/a&gt;. Se puede testear, con una sint&amp;aacute;xis muy efectiva y clara hasta la &amp;uacute;ltima entrada de datos.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2009/07/30/testeo-paranoico-de-json-con-cucumber" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2009/07/30/testeo-paranoico-de-json-con-cucumber#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/cucumber">cucumber</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/json">json</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/rest">rest</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/testeos">testeos</category>
 <pubDate>Wed, 29 Jul 2009 22:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">4 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Document-oriented Databases</title>
 <link>http://www.robertooliva.com/2009/07/09/document-oriented-databases</link>
 <description>&lt;p&gt;Voy a empezar a escribir esta entrada y no la voy a terminar, en breve, ya que la voy a utilizar como herramienta de investigación e irá creciendo a la par que voy adentrándome en el mundo de los Document-oriented Database.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2009/07/09/document-oriented-databases" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2009/07/09/document-oriented-databases#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/mongodb">mongodb</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/mysql">mysql</category>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/nosql">nosql</category>
 <pubDate>Wed, 08 Jul 2009 22:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">62 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Sobreescribir menu links del core de Drupal 6</title>
 <link>http://www.robertooliva.com/2009/02/26/sobreescribir-menu-links-del-core-drupal-6</link>
 <description>&lt;p&gt;Esto es más un apunte para que no se me olvide la próxima vez. Si además le viene bien a alguien, pues mejor ;) &lt;/p&gt;
&lt;p&gt;Cuando creamos un módulo podemos hacer que atienda él mismo las peticiones que se harían al &lt;em&gt;core&lt;/em&gt; si no estuviese. Dicho de otra manera: Nuestro módulo va a interceptar ciertas llamadas que se harían al &lt;em&gt;core&lt;/em&gt; de Drupal para proporcionar un comportamiento diferente al de por defecto y no romper el sistema de enlaces propuesto por Drupal. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2009/02/26/sobreescribir-menu-links-del-core-drupal-6" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2009/02/26/sobreescribir-menu-links-del-core-drupal-6#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/drupal">drupal</category>
 <pubDate>Wed, 25 Feb 2009 23:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">61 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Otra manera de calcular la media ponderada en Ruby</title>
 <link>http://www.robertooliva.com/2009/02/16/otra-manera-calcular-media-ponderada-ruby</link>
 <description>&lt;p&gt;Esto que escribo es un poco chorra, lo sé, pero llevo tanto tiempo sin escribir que me parece que puede ser gracioso poner esto aquí.&lt;br /&gt;
Hoy me he enfrentado al &amp;#8220;terrible y dificil&amp;#8221; reto de calcular una &lt;a href="http://es.wikipedia.org/wiki/Media_ponderada" rel="nofollow"&gt;media ponderada&lt;/a&gt; de datos, más concretamente las notas de los alumnos en una asignatura.&lt;br /&gt;

Partimos de tener un hash en el que se define, para cada nota, los alumnos que la han obtenido. Por ejemplo (No han sacado muy buenas notas, la verdad):&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2009/02/16/otra-manera-calcular-media-ponderada-ruby" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2009/02/16/otra-manera-calcular-media-ponderada-ruby#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/ruby">ruby</category>
 <pubDate>Sun, 15 Feb 2009 23:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">60 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Hook_theme en Drupal 6</title>
 <link>http://www.robertooliva.com/2008/10/10/hooktheme-drupal-6</link>
 <description>&lt;p&gt;Estamos empezando el desarrollo de una serie de sitios basados en Drupal 6, por lo que nos hemos puesto a crear temas nuevos y nos hemos encontrado con cosas curiosas. Aquí voy a explicar la que me ha dado más dolores de cabeza en estos días que llevo con Drupal 6 y, si bien, al final es algo bastante sencillo, hay que aprenderlo.&lt;/p&gt;
&lt;p&gt;Todo parte de la necesidad de renderizar los &lt;em&gt;Primary Links&lt;/em&gt; con una plantilla que no sea la estándar. Se puede renderizar con la plantilla &lt;em&gt;links&lt;/em&gt;:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.robertooliva.com/2008/10/10/hooktheme-drupal-6" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2008/10/10/hooktheme-drupal-6#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/drupal">drupal</category>
 <pubDate>Thu, 09 Oct 2008 22:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">59 at http://www.robertooliva.com</guid>
</item>
<item>
 <title>Flex: Atendiendo a la finalizacion de comandos</title>
 <link>http://www.robertooliva.com/2008/07/22/flex-atendiendo-finalizacion-comandos</link>
 <description>&lt;p&gt;Una dificultad en el desarrollo de clientes en Flex es su carecter totalmente asíncrono.&lt;p&gt;&lt;a href="http://www.robertooliva.com/2008/07/22/flex-atendiendo-finalizacion-comandos" target="_blank"&gt;leer más&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.robertooliva.com/2008/07/22/flex-atendiendo-finalizacion-comandos#comments</comments>
 <category domain="http://www.robertooliva.com/category/etiquetas-del-blog/flex">flex</category>
 <pubDate>Mon, 21 Jul 2008 22:00:00 +0000</pubDate>
 <dc:creator>roliva</dc:creator>
 <guid isPermaLink="false">58 at http://www.robertooliva.com</guid>
</item>
</channel>
</rss>

