<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Argentina On Rails - Home</title>
  <id>tag:blogs.onrails.com.ar,2009:mephisto/</id>
  <generator version="0.7.3" uri="http://mephistoblog.com">Mephisto Noh-Varr</generator>
  <link href="http://blogs.onrails.com.ar/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://blogs.onrails.com.ar/" rel="alternate" type="text/html"/>
  <updated>2009-09-19T18:12:02Z</updated>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2009-09-14:1533</id>
    <published>2009-09-14T14:07:00Z</published>
    <updated>2009-09-19T18:12:02Z</updated>
    <category term="Charlas"/>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="buenos aires"/>
    <category term="charla"/>
    <category term="eventos"/>
    <category term="free software"/>
    <category term="free software day"/>
    <category term="rails"/>
    <category term="ruby"/>
    <link href="http://blogs.onrails.com.ar/2009/9/14/rails-en-software-freedom-day-09" rel="alternate" type="text/html"/>
    <title>Rails en Software Freedom Day 09</title>
<content type="html">
            &lt;p&gt;&lt;img src=&quot;http://blogs.onrails.com.ar/assets/2009/9/14/software-freedom-day09-buenosaires.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;Confirmadísimo, Ruby on Rails estará presente en el &lt;a href=&quot;http://softwarefreedomday.org/&quot;&gt;Software Freedom Day 09&lt;/a&gt; en la Ciudad Autónoma de Buenos Aires. El sábado 19 de Septiembre.&lt;/p&gt;


	&lt;p&gt;Esta es la agenda para la fecha:&lt;/p&gt;


	&lt;h3&gt;General:&lt;/h3&gt;


&lt;pre&gt;
9:30: Ingreso y registración.
&lt;/pre&gt;

	&lt;h3&gt;Sala A&lt;/h3&gt;


&lt;pre&gt;
10:00: Apertura del Software Freedom Day 2009, Hernán Saltiel
10:30: Python en Educación, Diego Cañizares.
11:30: Software Libre, Diego Cañizares.
12:30: Crossbow, Hernán Saltiel.
13:30: Break.
14:30: OpenStorage, Pablo Oddera y Gabriel Benselum.
15:30: Intro a OpenSolaris, Juan Daniel Pérez.
16:30: Cierre del evento.
&lt;/pre&gt;

	&lt;h3&gt;Sala B:&lt;/h3&gt;


&lt;pre&gt;
10:30: Ruby on Rails, Pedro Visintin
11:30: Trabajando con software libre, EDS.
12:30: Instalación de OpenSolaris en VirtualBox, Paola Gutiérrez.
13:30: Break.
14:30: Gleducar, María Eugenia Núñez.
15:30: Taller de Crossbow, Hernán Saltiel.
&lt;/pre&gt;

	&lt;h3&gt;Sala C:&lt;/h3&gt;


&lt;pre&gt;
A Instalar, que se acaba el mundo!!!
&lt;/pre&gt;

	&lt;p&gt;En una charla de una hora se hablará sobre el framework. Está orientada para los que nó conocen Rails y quieren saber de qué se trata.&lt;/p&gt;


	&lt;h3&gt;Slides de la charla&lt;/h3&gt;


&lt;div&gt;&lt;a href=&quot;http://www.slideshare.net/peterpunk/presentacin-ruby-on-rails-en-softare-freedom-day-09-buenos-aires&quot; title=&quot;Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires&quot;&gt;Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Aires&lt;/a&gt;&amp;lt;object height=&quot;355&quot; width=&quot;425&quot;&gt;&amp;lt;param /&gt;&amp;lt;param /&gt;&amp;lt;param /&gt;&amp;lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=railssfd09-090919124159-phpapp02&amp;amp;#38;stripped_title=presentacin-ruby-on-rails-en-softare-freedom-day-09-buenos-aires&quot; height=&quot;355&quot; width=&quot;425&quot;&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;&lt;div&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/peterpunk&quot;&gt;peterpunk&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

	&lt;p&gt;Se agradece su difusión.&lt;/p&gt;


	&lt;h3&gt;Qué es el software libre?&lt;/h3&gt;


&amp;lt;object height=&quot;340&quot; width=&quot;560&quot;&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;embed src=&quot;http://www.youtube.com/v/A3LtnKAqXeo&amp;amp;#38;hl=en&amp;amp;#38;fs=1&amp;amp;#38;&quot; height=&quot;340&quot; width=&quot;560&quot;&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2009-09-13:1532</id>
    <published>2009-09-13T13:15:00Z</published>
    <updated>2009-09-14T15:41:18Z</updated>
    <category term="articulos"/>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="Reportajes"/>
    <category term="World Wide Rails"/>
    <category term="howsmycode team equipo rails rumble proyecto uruguay"/>
    <link href="http://blogs.onrails.com.ar/2009/9/13/rails-rumble-entrevista-con-howsmycode-team" rel="alternate" type="text/html"/>
    <title>Rails Rumble: Entrevista con @howsmycode Team</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://howsmycode.com&quot;&gt;&lt;img src=&quot;http://howsmycode.com/images/branding/public-homepage-logo.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Para muchos conocida para otros algo nuevo. La &lt;a href=&quot;http://blog.railsrumble.com/overview&quot;&gt;RailsRumble&lt;/a&gt; es una competencia de programación donde los equipos de hasta 4 programadores tienene 48 horas para construir una innovadora aplicación web con Ruby on Rails.&lt;/p&gt;


	&lt;p&gt;Aquí nomas, cruzando el Río de la Plata dos Teams de Uruguay participaron de la competencia y @howsmycode salió nada mas y nada menos que segundos luego de la votación pública.&lt;/p&gt;


	&lt;p&gt;Me llamó la atención que ningun team de Argentina se haya anotado, habiendo una comunidad bastante mas grande que la de Uruguay.&lt;/p&gt;


	&lt;p&gt;Otro detalle importante, la aplicación que consiguió más votos fue también de Sud América, mas exactamente de Colombia con la app: &lt;a href=&quot;http://hiim.r09.railsrumble.com/&quot;&gt;Hi Im&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;La aplicación que desarrollaron se llama &lt;a href=&quot;http://www.howsmycode.com&quot;&gt;How&#8217;s my Code&lt;/a&gt; la idea me parece muy buena y de gran utilidad, les recomiendo le echen un vistazo y sobre todo escuchen el reportaje:&lt;/p&gt;


&amp;lt;object height=&quot;55&quot; width=&quot;310&quot;&gt;&amp;lt;param&gt;&amp;lt;param&gt;&amp;lt;param&gt;&amp;lt;param&gt;&amp;lt;param&gt;&amp;lt;/object&gt;

	&lt;p&gt;También pueden bajarlo de aquí &lt;a href=&quot;http://www.4shared.com/file/132569941/64b1471d/reportaje.html&quot;&gt;reportaje.mp3&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Nota: algunas partes del reportaje se perdieron dado a mi inexperiencia con la grabación de skype y las limitaciones de la conectividad en sí.&lt;/p&gt;


	&lt;p&gt;Los consejos que dieron @howsmycode sobre participar en la &lt;a href=&quot;http://blog.railsrumble.com&quot;&gt;RailsRumble&lt;/a&gt; fueron&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Dormir&lt;/li&gt;
		&lt;li&gt;Tener el diseño y las tareas antes de empezar&lt;/li&gt;
		&lt;li&gt;Hacer reuniones previas&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Quienes son el team @howsmycode:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Diego Algorta Casamayou @oboxodo&lt;/li&gt;
		&lt;li&gt;Nicolas Sanguinetti @godfoca&lt;/li&gt;
		&lt;li&gt;Nacho Facello @cloneofnacho&lt;/li&gt;
		&lt;li&gt;Evan @rabble&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Asimismo, si @howsmycode quiere agregar algo que se haya perdido en el reportaje, agreguen comentario y actualizaré el artículo.&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3453/3852163029_bdce672932.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;No me queda nada más que agregar mis &lt;span class=&quot;caps&quot;&gt;FELICITACIONES&lt;/span&gt; y admiración por haber logrado este excelente trabajo en equipo.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>admin</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2009-09-01:1531</id>
    <published>2009-09-01T01:35:00Z</published>
    <updated>2009-09-01T04:20:12Z</updated>
    <category term="Comunidad"/>
    <category term="World Wide Rails"/>
    <category term="buenos aires"/>
    <category term="free software"/>
    <category term="richard stallman"/>
    <category term="san ignucio"/>
    <category term="wikimania"/>
    <category term="wikipedia"/>
    <link href="http://blogs.onrails.com.ar/2009/9/1/richard-stallman-como-san-ignucio-en-buenos-aires" rel="alternate" type="text/html"/>
    <title>Richard Stallman como San Ignucio en Buenos Aires</title>
<content type="html">
            &lt;p&gt;En el contexto de &lt;a href=&quot;http://wikimania2009.wikimedia.org/wiki/Portal&quot;&gt;Wikimania&lt;/a&gt; &lt;a href=&quot;http://es.wikipedia.org/wiki/Richard_Stallman&quot;&gt;Richard Stallman&lt;/a&gt; luego de una interesante charla donde adelantó la discusión del bloqueo de &lt;a href=&quot;http://rebelion.org&quot;&gt;Rebelion.org&lt;/a&gt; y las tomas de decisiones en Wikipedia, se vistión como &lt;strong&gt;San Ignucio&lt;/strong&gt; y nos hizo reir mucho.&lt;/p&gt;


	&lt;p&gt;Hubo momentos de tensión con risas de por medio cuando pidió que bajaran las banderas que decían linux, la lástima es que varias de las organizaciones que apoyan el software libre estan usando ese nombre. Lo que plantea Richard es que es injusto que solo se llame linux cuando eso es solo el kernel y el mismo Linus Torvalds no está de acuerdo 100% con el software libre.&lt;/p&gt;


	&lt;p&gt;En resumen, lo que plantea de base Richard es sobre nuestra responsabilidad social como individuos ante el software, tanto del lado de los programadores como de los usuarios. Cada uno tendrá su opinión, lo importante es pensar un poco en nuestro futuro como comunidad ademas de seres individuales, que lugar tiene el compartir y que lugar tiene el competir. Como juega la ética en nuestras acciones diarias.&lt;/p&gt;


	&lt;p&gt;Espero se diviertan&#8230;&lt;/p&gt;


&amp;lt;object height=&quot;344&quot; width=&quot;425&quot;&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;embed src=&quot;http://www.youtube.com/v/DskyKkUjliw&amp;amp;#38;hl=en&amp;amp;#38;fs=1&quot; height=&quot;344&quot; width=&quot;425&quot;&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;

	&lt;p&gt;Compartir software no es atacar barcos. Richard Stallman&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-11-22:1529</id>
    <published>2008-11-22T13:28:00Z</published>
    <updated>2008-11-22T13:30:13Z</updated>
    <category term="Charlas"/>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="rails reunion charla conferencia argentina ruby"/>
    <link href="http://blogs.onrails.com.ar/2008/11/22/prxima-reunin-el-29-11" rel="alternate" type="text/html"/>
    <title>Pr&#243;xima reuni&#243;n el 29/11</title>
<content type="html">
            &lt;p&gt;El día 29/11 se presentará un conjunto de charlas y se lanzará el
ciclo mensual de conferencias sobre Ruby y Ruby on Rails y organizado
por Argentina on Rails y Ruby Argentina.&lt;/p&gt;


	&lt;p&gt;El evento se llevará a cabo entre las 11 y las 16hs, con un break para
almorzar sobre las 13hs. Al momento contamos con la presencia de &lt;a href=&quot;http://blog.mmediasys.com/&quot;&gt;Luis
Lavena&lt;/a&gt;, actual maintainer del one-click installer de Ruby para
Windows, Pedro Vistinin de Argentina on Rails. A medida que tengamos
confirmación de los demás oradores la iremos comunicando.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://blog.mmediasys.com/&quot;&gt;Luis&lt;/a&gt; hablará del rake-compiler y draco&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;rake-compiler es una serie de tareas de rake que simplifican la compilación de tanto extensiones como gemas en Ruby, cosa que hasta ahora viene bastante descuidada y caoticamente un desastre entre developers. Cositas lindas para que no tengan mas excusas de no hacer cosas para Windows&#8230;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.pedrovisintin.com&quot;&gt;Pedro Visintin&lt;/a&gt; hablará de como hacerse freelance (trabajando con rails
:-) ) y no morir en el intento&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Si estás interesado en dar alguna charla referida a Ruby o Rails, mandá un mail a ruby arroba lista.rubyargentina.com.ar que veremos como proveerte un espacio en ésta o próximas ediciones del evento.&lt;/strong&gt;&lt;/p&gt;


	&lt;h3&gt;Lugar&lt;/h3&gt;


	&lt;p&gt;La cita es en la Facultad de Ingeniería de la &lt;span class=&quot;caps&quot;&gt;UBA&lt;/span&gt;, Paseo Colón 850 en
el Aula 402, 4to Piso. Capital Federal&lt;/p&gt;


	&lt;p&gt;La entrada es &lt;strong&gt;libre y gratuita&lt;/strong&gt; y no requiere registración previa.&lt;/p&gt;


	&lt;p&gt;Además, &lt;a href=&quot;http://www.cafelug.org.ar/&quot;&gt;CaFeLug&lt;/a&gt; &lt;strong&gt;sorteará 2 libros de Ruby/Rails&lt;/strong&gt; de la editorial
O&#8217;Reilly entre los asistentes.&lt;/p&gt;


	&lt;h3&gt;Acerca de Ruby on Rails&lt;/h3&gt;


	&lt;p&gt;Rails es un completo entorno para desarrollar aplicaciones web con
base de datos de acuerdo con la estructura &lt;span class=&quot;caps&quot;&gt;MVC&lt;/span&gt; (Model-View-Controller
/ Modelo-Vista-Controlador). Twitter.com Yellowpages.com
Basecamphq.com Madam Le figaro http://madame.lefigaro.fr/
design21sdn.com son algunos de los ejemplos.&lt;/p&gt;


Invita Ricardo Markiewicz
&lt;hr /&gt;
Ruby mailing list
Ruby arroba lista.rubyargentina.com.ar
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-10-21:1076</id>
    <published>2008-10-21T00:34:00Z</published>
    <updated>2008-10-26T02:02:42Z</updated>
    <category term="reunion,rails,ruby,argentina"/>
    <link href="http://blogs.onrails.com.ar/2008/10/21/proxima-reunion-1-de-noviembre" rel="alternate" type="text/html"/>
    <title>Pr&#243;xima reuni&#243;n 1 de noviembre</title>
<content type="html">
            &lt;p&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1351/1092396244_75fe47c243.jpg?v=0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;En la Rails Summit estuvimos hablando con Ricardo Markiewicz acerca de juntarnos en algún lado y lo logramos, el sábado 1 de noviembre 11hs nos juntamos en la Facultad de Ingeniería de la &lt;span class=&quot;caps&quot;&gt;UBA&lt;/span&gt;[1], aula 402.&lt;/p&gt;


	&lt;h3&gt;Como va a ser la reunión?&lt;/h3&gt;


	&lt;h4&gt;Seccion 1 duracion aprox 1 hora&lt;/h4&gt;


	&lt;p&gt;Aquellos que tengan ganas podrán presentar lo que deseen siempre y cuando no exeda los 15 min. Se puede mostrar una proyecto propio, una gema que encontraron que es útil, un truco de metaprogramación revolucionario, por nombrar algunos ejemplos.&lt;/p&gt;


	&lt;h4&gt;Seccion 2 Autoayuda duracion 1 hora&lt;/h4&gt;


	&lt;p&gt;Cada uno podrá plantear un problema (no personal :-) que le aqueja desarrollando ruby/ruby on rails y en una session de massive programming trataremos de resolverlo.&lt;/p&gt;


	&lt;h4&gt;Seccion 3 Posibles temas para próxima reunión (de parados, técnica sugerida por Obie Fernandez)&lt;/h4&gt;


	&lt;h4&gt;¿Qué tengo que llevar?&lt;/h4&gt;


	&lt;p&gt;Por el momento no vamos a tener computadoras más que las laptops de lleve cada asistente, así que si venis sin computadora, arreglá por la lista con alguno de los que van a asistir o lleva lo que necesites en un pendrive. Vamos a compartir internet si funciona el 3g de personal muchas veces no anda.&lt;/p&gt;


	&lt;h4&gt;¿Tengo que confirmar si voy a ir?&lt;/h4&gt;


	&lt;p&gt;No, pero a fin de poder calcular la cantidad de termos de agua para el mate que se necesitan seria bueno tener un número aproximado de gente :)&lt;/p&gt;


	&lt;p&gt;[1] Cómo llegar
Facultad de Ingeniería de la &lt;span class=&quot;caps&quot;&gt;UBA&lt;/span&gt; &#8211; Paseo Colon 850 (Entre
&lt;span class=&quot;caps&quot;&gt;EEUU&lt;/span&gt; e Independencia)&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Punto de Encuentro : Aula 402 &#8211; 4to Piso a las 11 de la mañana&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://blogs.onrails.com.ar/assets/2008/10/26/mapafiuba.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;Algunos colectivos que llegan :
  86, 152, 61, 130, 93, 64, 62&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-09-08:1061</id>
    <published>2008-09-08T20:53:00Z</published>
    <updated>2008-09-08T20:53:30Z</updated>
    <category term="rails,summit brazil,brasil,oferta"/>
    <link href="http://blogs.onrails.com.ar/2008/9/8/rails-summit-ltimos-das-de-descuento" rel="alternate" type="text/html"/>
    <title>Rails Summit &#250;ltimos d&#237;as de descuento</title>
<content type="html">
            &lt;p&gt;Solo para recordarles que hasta el 9 de Septiembre está el descuento en la suscripción al &lt;a href=&quot;http://site.locaweb.com.br/railssummit/default.asp?language=7&quot;&gt;RailsSummit Latin America&lt;/a&gt; a realizarse en San Pablo el 15 y 16 de Octubre.&lt;/p&gt;


	&lt;p&gt;Para los que estén interesados en juntarse para conseguir mejor precio &lt;a href=&quot;http://rubyarg.wikidot.com/start&quot;&gt;aquí&lt;/a&gt; nos estamos organizando para abaratar costos.&lt;/p&gt;


	&lt;p&gt;Quien consiga mejores ofertas y quiera compartir solo agregarlo en el wiki o en la lista.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-09-01:1057</id>
    <published>2008-09-01T14:14:00Z</published>
    <updated>2008-09-02T18:50:08Z</updated>
    <category term="articulos"/>
    <category term="Plugins"/>
    <category term="Ruby"/>
    <category term="hash"/>
    <category term="mash"/>
    <category term="mhash"/>
    <category term="mocking"/>
    <category term="pseudo object"/>
    <category term="ruby"/>
    <link href="http://blogs.onrails.com.ar/2008/9/1/mash-it-up-mocking-hash" rel="alternate" type="text/html"/>
    <title>Mash it up! Mocking hash</title>
<content type="html">
            &lt;p&gt;&lt;img src=&quot;http://blogs.onrails.com.ar/assets/2008/9/2/Mash-It-up.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;Muchas veces nos encontramos con la necesidad de armar estructuras de datos u objetos pero no queremos caer en open struct pero usar un hash nos queda incómodo.&lt;/p&gt;


	&lt;p&gt;Mhash es un Hash que actúa como un objeto usando los keys como si fueran métodos para acceder a los valores. Podemos crear de esta manera pseudo objetos de manera muy sencilla.
Mhash nos ayuda a hacer mocking de objetos y armar objetos que permite recibir atributos en forma dinámica.&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
&amp;gt;&amp;gt; require 'mhash'
=&amp;gt; [&quot;Mhash&quot;]
&amp;gt;&amp;gt; articulo = Mhash.new
=&amp;gt; Mhash
&amp;gt;&amp;gt; articulo.autor = &quot;Pedro Visintin&quot; 
=&amp;gt; &quot;Pedro Visintin&quot; 
&amp;gt;&amp;gt; articulo.fecha = Time.now
=&amp;gt; Tue Sep 02 10:08:44 -0300 2008
&amp;gt;&amp;gt; articulo.inspect
=&amp;gt; &quot;&amp;lt;Mhash autor=&quot;Pedro Visintin&quot; fecha=Tue Sep 02 10:08:44 -0300 2008&amp;gt;&quot; 
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;También podemos tomar un hash de base y mhash convertirá todos los hashes en mhashes.&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
&amp;gt;&amp;gt; hash = {:articulo =&amp;gt; {:autor=&amp;gt;{:nombre=&amp;gt;&quot;Pedro Visintin&quot;,:email=&amp;gt;&quot;pedro@mail.com&quot;},:titulo=&amp;gt;&quot;Mashit up&quot;}}
=&amp;gt; {:articulo=&amp;gt;{:autor=&amp;gt;{:nombre=&amp;gt;&quot;Pedro Visintin&quot;, :email=&amp;gt;&quot;pedro@mail.com&quot;}, :titulo=&amp;gt;&quot;Mashit up&quot;}}
&amp;gt;&amp;gt; post = Mhash.new(hash)
=&amp;gt; &amp;lt;Mhash articulo &amp;lt;Mhash autor &amp;lt;Mhash email&quot;pedro@mail.com&quot; nombre&quot;Pedro Visintin&quot;&amp;gt; titulo&quot;Mashit up&quot;&amp;gt;&amp;gt;
&amp;gt;&amp;gt; post.articulo.autor.nombre
=&amp;gt; &quot;Pedro Visintin&quot; 
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;No solo eso sinó que tambien podemos preguntar si un atributo está asignado:&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
&amp;gt;&amp;gt; post.fecha?
=&amp;gt; false
&amp;gt;&amp;gt; post.fecha = Time.now
=&amp;gt; Tue Sep 02 10:24:16 -0300 2008
&amp;gt;&amp;gt; post.fecha? 
=&amp;gt; true
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Finalmente tenemos el signo ! para crear atributos en jerarquías no inicializadas como por ejemplo:&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
&amp;gt;&amp;gt; articulo = Mhash.new
=&amp;gt; Mhash
&amp;gt;&amp;gt; articulo.autor!.nombre = &quot;Pedro&quot; 
=&amp;gt; &quot;Pedro&quot; 
&amp;gt;&amp;gt; articulo.autor?
=&amp;gt; true
&amp;gt;&amp;gt; articulo.autor 
=&amp;gt; Mhash nombre&quot;Pedro&quot; 
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Mhash es &lt;a href=&quot;http://www.intridea.com/2008/4/13/mash-mocking-hash-for-total-poser-objects&quot;&gt;Mash de Michael Bleigh de Intridea&lt;/a&gt;, se llama Mhash para evitar conflictos con Mash en Merb, y este artículo está basado en el artículo original. Usé este gem para &lt;a href=&quot;http://ofcl.onrails.com.ar&quot;&gt;Open Flash Chart Lazy&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;La versión renombrada pueden instalarla así&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
gem sources -a http://gems.github.com
sudo gem install peterpunk-mhash
&lt;/code&gt;&lt;/pre&gt;

Los sources:
&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
http://github.com/peterpunk/mhash/tree/master
&lt;/code&gt;&lt;/pre&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-08-29:1056</id>
    <published>2008-08-29T19:43:00Z</published>
    <updated>2008-08-29T21:12:42Z</updated>
    <category term="Comunidad"/>
    <category term="World Wide Rails"/>
    <category term="libro,book,gratis,espa&#241;ol,spanish,translation,rails,brando"/>
    <link href="http://blogs.onrails.com.ar/2008/8/29/rails-2-1-que-hay-de-nuevo-ahora-en-espaol" rel="alternate" type="text/html"/>
    <title>Rails 2.1 que hay de nuevo, ahora en espa&#241;ol</title>
<content type="html">
            &lt;p&gt;Rails 2.1 que hay de nuevo del brasilero Carlos Brando &lt;a href=&quot;http://gastonramos.com.ar/rails21/rails21-que-hay-de-nuevo.pdf&quot;&gt;traducido al español por nuestro colega Gastón Ramos&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://gastonramos.com.ar/rails21&quot;&gt;Versión &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Gracias Gastón y Lucas Florio por tu aporte a la comunidad!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-08-24:1054</id>
    <published>2008-08-24T15:02:00Z</published>
    <updated>2008-08-24T15:03:11Z</updated>
    <category term="Plugins"/>
    <category term="list"/>
    <category term="open,flash,chart,lazy,open_flash_chart_2,open_flash_chart,plugin"/>
    <category term="support"/>
    <link href="http://blogs.onrails.com.ar/2008/8/24/google-group-para-open-flash-chart-lazy" rel="alternate" type="text/html"/>
    <title>Google group para Open Flash Chart Lazy</title>
<content type="html">
            &lt;p&gt;La idea es poder dar soporte a los usuarios del lazy plugin!&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;mailto:open-flash-chart-lazy@googlegroups.com&quot;&gt;open-flash-chart-lazy@googlegroups.com&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://ofcl.onrails.com.ar&quot;&gt;Open Flash Chart Lazy Plugin&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;No se si realmente se suscribirá alguien pero hay que abrir la puerta ;-)&lt;/p&gt;


	&lt;p&gt;Me gustaría saber si alguien está usando el plugin.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-08-22:1052</id>
    <published>2008-08-22T02:08:00Z</published>
    <updated>2008-08-22T16:51:16Z</updated>
    <category term="Comunidad"/>
    <category term="World Wide Rails"/>
    <category term="akita"/>
    <category term="conf"/>
    <category term="rails"/>
    <category term="railsconf"/>
    <category term="summit"/>
    <category term="summit latin america"/>
    <link href="http://blogs.onrails.com.ar/2008/8/22/se-viene-rails-summit-latin-america-hay-descuento" rel="alternate" type="text/html"/>
    <title>Se viene Rails Summit Latin America hay descuento!</title>
<content type="html">
            &lt;p&gt;Bueno no especialmente para nosotros, sinó en general si pagamos la registración antes del 9 de septiembre hay 100 Reales de descuento.&lt;/p&gt;


	&lt;p&gt;Ya está disponible la versión internacional del website con soporte para tarjetas de crédito internacionales. Esto permite que cualquier latinoamericáno pueda suscribirse.&lt;/p&gt;


	&lt;p&gt;Vamos a los números:&lt;/p&gt;


	&lt;p&gt;Según la cotización del dia el Real &lt;a href=&quot;http://www.dolarhoy.com/indexx.php#real&quot;&gt;cotiza&lt;/a&gt; vendedor promedio a 1,81:&lt;/p&gt;


	&lt;table&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;strong&gt;Momento de suscripción&lt;/strong&gt;&lt;/td&gt;
			&lt;td&gt;&lt;strong&gt;precio en Reales&lt;/strong&gt;&lt;/td&gt;
			&lt;td&gt;&lt;strong&gt;precio en Pesos Argentinos&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Antes del 9 de septiembre&lt;/td&gt;
			&lt;td&gt;$R 300&lt;/td&gt;
			&lt;td&gt;$AR 543&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Despues del 9 de septiembre&lt;/td&gt;
			&lt;td&gt;$R 400&lt;/td&gt;
			&lt;td&gt;$AR 724&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;Diferencia&lt;/td&gt;
			&lt;td&gt;$R 100&lt;/td&gt;
			&lt;td&gt;$AR 181&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;




	&lt;p&gt;&lt;strong&gt;El evento tendrá traducción real time de inglés a español para todos los speakers en inglés.&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;La diferencia de la suscripción antes del 9 es interesante para aprovechar, de hecho la voy a aprovechar.&lt;/p&gt;


	&lt;p&gt;Espero vayamos unos cuantos.&lt;/p&gt;


	&lt;p&gt;Podemos ayudar a difundir este evento colocando &lt;a href=&quot;http://site.locaweb.com.br/railssummit/banners.asp&quot;&gt;banners&lt;/a&gt; en nuestros blogs&lt;/p&gt;


	&lt;p&gt;Ups el link dice .asp jajajaja&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-08-20:1049</id>
    <published>2008-08-20T02:58:00Z</published>
    <updated>2008-08-20T04:38:21Z</updated>
    <category term="articulos"/>
    <category term="Elevators"/>
    <category term="On Rails"/>
    <category term="activerecord"/>
    <category term="associations"/>
    <category term="has_many"/>
    <category term="has_many_through"/>
    <category term="multiple_select"/>
    <category term="tutorial"/>
    <link href="http://blogs.onrails.com.ar/2008/8/20/actualizando-las-asociaciones-has_many-de-un-modelo-de-forma-simple" rel="alternate" type="text/html"/>
    <title>Actualizando las asociaciones has_many de un modelo de forma simple</title>
<content type="html">
            &lt;p&gt;Encontré interesante hablar de este problema y como se soluciona en Rails-ActiveRecord.&lt;/p&gt;


	&lt;p&gt;El problema es: Un select multiple que tiene un has_many through asociado.&lt;/p&gt;


	&lt;p&gt;Veamos como nos ayuda activerecord en esto, para verlo utilice la consola de rails y emulé lo que viene del post.&lt;/p&gt;


	&lt;p&gt;Nuestro modelo principal: &lt;strong&gt;Doctor&lt;/strong&gt; y asociaciones, &lt;strong&gt;Certification&lt;/strong&gt; y &lt;strong&gt;Certificate&lt;/strong&gt;&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
Doctor
=&amp;gt; Doctorid: integer, user_id: integer, first_name: string, last_name: string, date_of_birth: .....
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Con que se asocia?&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
Doctor.reflections.each do |macro_name,reflection|
?&amp;gt; puts &quot;#{reflection.macro} =&amp;gt; :#{macro_name}&quot; 
&amp;gt;&amp;gt; end;1
composed_of =&amp;gt; :address
composed_of =&amp;gt; :phone
belongs_to =&amp;gt; :user
has_many =&amp;gt; :degrees
has_many =&amp;gt; :certificates
has_many =&amp;gt; :certifications
=&amp;gt; 1
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Vamos a guardar los certificates asociados, este es el modelo Certificate&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
 Certificate
=&amp;gt; Certificateid: integer, name: string, created_at: datetime, updated_at: datetime
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;sus asociaciones:&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
&amp;gt;&amp;gt; Certificate.reflections.each do |macro_name,reflection|
?&amp;gt; puts &quot;#{reflection.macro} =&amp;gt; :#{macro_name}&quot; 
&amp;gt;&amp;gt; end;1
has_many =&amp;gt; :certifications
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Y éste es el modelo Certifications&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
Certification 
=&amp;gt; Certificationid: integer, doctor_id: integer, created_at: datetime, updated_at: datetime, certificate_id: integer
&lt;/code&gt;&lt;/pre&gt;

Sus asociaciones
&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
&amp;gt;&amp;gt; Certification.reflections.each do |macro_name,reflection|
?&amp;gt; puts &quot;#{reflection.macro} =&amp;gt; :#{macro_name}&quot; 
&amp;gt;&amp;gt; end;1
belongs_to =&amp;gt; :doctor
belongs_to =&amp;gt; :certificate
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;el ;1 es para que no devuelva la evaluación de reflections.&lt;/p&gt;


	&lt;p&gt;Para eso crearemos algunos usando el plugin &lt;a href=&quot;http://github.com/soveran/spawner/tree/master&quot;&gt;spawner&lt;/a&gt; que hizo Michel Martens&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
&amp;gt;&amp;gt; 100.times do 
?&amp;gt; Certificate.spawn
&amp;gt;&amp;gt; end;1
=&amp;gt; 1
&amp;gt;&amp;gt; Certificate.count
=&amp;gt; 100
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Ahora creamos un Doctor&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
 Doctor.spawn
=&amp;gt; #&amp;lt;Doctor id: 1, user_id: 1, first_name: nil, last_name: nil, date_of_birth: nil, gender: nil, avatar_file_name: nil, 
...
display_name: nil, type: &quot;Doctor&quot;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;En nuestra vista deberíamos tener algo así&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
form_for .... do |f|
...
f.select certificate_ids,Certificate.all().collect{|c| [[c.name],[c.id]]},{},{:multiple=&amp;gt;true}
end
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Ahora asociamos certificates usando certificate_ids, para eso nos traemos 4 certificados al azar&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
 certificates = Certificate.all[0..3]
=&amp;gt; [#&amp;lt;Certificate id: 1, name: &quot;--- \n- aperiam\n- laboriosam\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;, 
#&amp;lt;Certificate id: 2, name: &quot;--- \n- quidem\n- voluptate\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;, 
#&amp;lt;Certificate id: 3, name: &quot;--- \n- officia\n- iure\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;, 
#&amp;lt;Certificate id: 4, name: &quot;--- \n- ipsum\n- eos\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Obtenemos los ids como si vienen de un form en certificates_ids[]&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
 new_certificates_for_doctor = certificates.collect {|c| c.id}
=&amp;gt; [1, 2, 3, 4]
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Ahora al primer doctor le asignamos estos certificates_ids, para eso vemos que tiene asociado:&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
d = Doctor.first
=&amp;gt; #&amp;lt;Doctor id: 1, user_id: 1, first_name: nil, last_name: nil, date_of_birth: nil, gender: nil, avatar_file_name: nil, 
...
&quot;2008-08-19 22:45:08&quot;, updated_at: &quot;2008-08-19 22:45:08&quot;, display_name: nil, type: &quot;Doctor&quot;&amp;gt;
&amp;gt;&amp;gt; d.certificate_ids
=&amp;gt; []
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Ahora agregamos los ids que habíamos seleccionado:&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
 d.certificate_ids = new_certificates_for_doctor
=&amp;gt; [1, 2, 3, 4]
&amp;gt;&amp;gt; d.save
=&amp;gt; true
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Vemos que pasó &#8230;&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
 Certification.all 
=&amp;gt; [#&amp;lt;Certification id: 1, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 1&amp;gt;, 
#&amp;lt;Certification id: 2, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 2&amp;gt;, 
#&amp;lt;Certification id: 3, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 3&amp;gt;, 
#&amp;lt;Certification id: 4, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 4&amp;gt;]

 d.certificates
=&amp;gt; [#&amp;lt;Certificate id: 1, name: &quot;--- \n- aperiam\n- laboriosam\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;, 
#&amp;lt;Certificate id: 2, name: &quot;--- \n- quidem\n- voluptate\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;, 
#&amp;lt;Certificate id: 3, name: &quot;--- \n- officia\n- iure\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;, 
#&amp;lt;Certificate id: 4, name: &quot;--- \n- ipsum\n- eos\n&quot;, created_at: &quot;2008-08-19 22:43:11&quot;, updated_at: &quot;2008-08-19 22:43:11&quot;&amp;gt;]
&amp;gt;&amp;gt; d.certifications
=&amp;gt; [#&amp;lt;Certification id: 1, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 1&amp;gt;, 
#&amp;lt;Certification id: 2, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 2&amp;gt;, 
#&amp;lt;Certification id: 3, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 3&amp;gt;, 
#&amp;lt;Certification id: 4, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 4&amp;gt;]

&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Ahora imaginemos que en el post nos eliminan una certificación, para reproducir esto eliminamos un elemento del array&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
new_certificates_for_doctor.delete(3)
=&amp;gt; 3
&amp;gt;&amp;gt; new_certificates_for_doctor          
=&amp;gt; [1, 2, 4]
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Ahora vamos con esos ids que nos mandaron desde el form&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;
 d.certificate_ids
=&amp;gt; [1, 2, 3, 4]
&amp;gt;&amp;gt; d.certificate_ids = new_certificates_for_doctor
=&amp;gt; [1, 2, 4]
&amp;gt;&amp;gt; d.save
=&amp;gt; true
&amp;gt;&amp;gt; d.reload
&amp;gt;&amp;gt; Certification.all
=&amp;gt; [#&amp;lt;Certification id: 1, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 1&amp;gt;, 
#&amp;lt;Certification id: 2, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 2&amp;gt;, 
#&amp;lt;Certification id: 4, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 4&amp;gt;]
 d.certifications
=&amp;gt; [#&amp;lt;Certification id: 1, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 1&amp;gt;, 
#&amp;lt;Certification id: 2, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 2&amp;gt;, 
#&amp;lt;Certification id: 4, doctor_id: 1, created_at: &quot;2008-08-20 02:12:51&quot;, updated_at: &quot;2008-08-20 02:12:51&quot;, certificate_id: 4&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;ActiveRecord manejó todo por nosotros.&lt;/p&gt;


	&lt;p&gt;Espero les sirva el ejemplo.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-08-16:1029</id>
    <published>2008-08-16T22:05:00Z</published>
    <updated>2008-08-18T01:53:23Z</updated>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="Reportajes"/>
    <category term="argentina"/>
    <category term="argentina on rails"/>
    <category term="marcel molina"/>
    <category term="reunion"/>
    <link href="http://blogs.onrails.com.ar/2008/8/16/algunos-pensamientos-despues-de-juntarnos-con-marcel-molina-jr" rel="alternate" type="text/html"/>
    <title>Algunos pensamientos despues de juntarnos con Marcel Molina Jr</title>
<content type="html">
            &lt;p&gt;Ayer nos juntamos en &lt;a href=&quot;http://www.milion.com.ar/&quot;&gt;Milion&lt;/a&gt; con &lt;a href=&quot;http://marcelmolina.com/&quot;&gt;Marcel Molina&lt;/a&gt;, el estaba de vacaciones y quería juntarse con algunos geeks y rubystas aquí.&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://emmanueloga.files.wordpress.com/2008/08/img_6255.jpg&quot; alt=&quot;&quot; /&gt;
Gracias &lt;a href=&quot;http://emmanueloga.wordpress.com/2008/08/18/meeting-rubyarg-nos-visito-marcel-molina-que-calidad/&quot;&gt;Emmanuel&lt;/a&gt; por las fotos.&lt;/p&gt;


	&lt;p&gt;Para nosotros fué un gran honor tener a uno de los core-rails developers sentado en nuestra mesa y pudiendo compartir historias ideas y pensamientos.&lt;/p&gt;


	&lt;p&gt;Marcel nos contó que ahora está desarrollando para iPhone (o sea que fuimos todos engañados ;-) )
Lo curioso al respecto es que para desarrollar para iPhone hay que firmar un &lt;span class=&quot;caps&quot;&gt;NDA&lt;/span&gt; por el cual, no se puede postear nada sobre lo que se haga.&lt;/p&gt;


	&lt;p&gt;Frases o párrafos que rescato de algunas preguntas que le hicimos:&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Como ves el futuro de Ruby?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Marcel: Matz dijo Ruby 1.8 es estable, funciona bien y lo pueden usar por mucho tiempo más. Hay versiones de Ruby para todos los gustos, &lt;a href=&quot;http://jruby.codehaus.org/&quot;&gt;JRuby&lt;/a&gt;, &lt;a href=&quot;http://www.ruby-lang.org/es/downloads/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;MRI&lt;/span&gt;&lt;/a&gt;, &lt;a href=&quot;http://rubini.us/&quot;&gt;Rubinius&lt;/a&gt;, &lt;a href=&quot;http://www.ironruby.net/&quot;&gt;IronRuby&lt;/a&gt;, etc. Mientras no salga una versión nueva que se vayan por su propio lado sin respetar los specs de Matz, vamos bien.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Passenger?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Marcel: Ahorra mucho al momento del deploy, y consume menos que el mongrel. Si tenes que empezar algo de cero es el mejor camino. (voy pensando en migrar :-P)&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Autenticación?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Acá viene algo interesante en cuanto a concepción de diseño que muchas veces caemos muchos.
Marcel: Si vas a construir una casa, lo último que vas a hacer es ponerle la puerta y la cerradura, no empezas por ahí. Autenticación a lo último.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Qué pensas de lo que pasa con los problemas de seguridad con Ruby?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Marcel:  Algunos exploits como el último son realmente dificiles de reproducir, entonces no me desespero ni bajo los servicios. De hecho no tuve ningún ataque esos días. Diferente fue el patch de rails en la versión 1.2 donde &#8230;. cuando dijimos, apliquen este patch, es importante, no vamos a decir nada, solo háganlo.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Maglev dará el empuje que Ruby necesita para posicionarse como mainstream?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Marcel: Es importante el tema de &lt;a href=&quot;http://ruby.gemstone.com/&quot;&gt;Maglev&lt;/a&gt; pero también hara que muchos rubistas se pasen a smalltalk, &lt;a href=&quot;http://blog.dabbledb.com/&quot;&gt;Avi Bryant&lt;/a&gt; está ocupado en otras cosas ahora (casamiento) pero Maglev continuará y será importante para la comunidad Ruby.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Tu conferencia favorita?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.rubyconf.org/&quot;&gt;Rubyconf&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Marcel no estudió Informática en la Universidad, el estudió letras.&lt;/p&gt;


	&lt;p&gt;Claro que hablamos mas cosas pero creo haber resumido lo más importante, si hay algo que agregar avisen.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Marcel: Gracias, fué un gustazo!&lt;/strong&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-08-14:1026</id>
    <published>2008-08-14T17:03:00Z</published>
    <updated>2008-08-14T17:04:13Z</updated>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="World Wide Rails"/>
    <category term="argentina on rails"/>
    <category term="junta"/>
    <category term="marcel molina"/>
    <category term="reunion"/>
    <link href="http://blogs.onrails.com.ar/2008/8/14/junta-argentina-on-rails-invitado-especial-marcel-molina-jr" rel="alternate" type="text/html"/>
    <title>Junta Argentina On Rails invitado especial Marcel Molina Jr</title>
<content type="html">
            &lt;p&gt;Este viernes 15 nos vamos a juntar en Milion para charlar de Rails Ruby y quien sabe de qué mas.&lt;/p&gt;


	&lt;p&gt;Espero que no desaprovechen este meeting ya que contaremos con la presencia de &lt;a href=&quot;http://www.vernix.org/marcel/&quot;&gt;Marcel Molina Jr.&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Nos encontramos en &lt;a href=&quot;http://www.milion.com.ar/milion/index.html&quot;&gt;Milion&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Dirección: Parana Nº 1048
Hora: 18 horas (6pm)&lt;/p&gt;


	&lt;p&gt;Esto es Paraná entre Santa Fé y MT de Alvear.&lt;/p&gt;


	&lt;p&gt;P&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-08-12:1023</id>
    <published>2008-08-12T14:04:00Z</published>
    <updated>2008-08-12T14:27:28Z</updated>
    <category term="Comunidad"/>
    <category term="pizzaconf,conf,meeting,encuentro,ruby,rails,mardel,mar del plata"/>
    <link href="http://blogs.onrails.com.ar/2008/8/12/pizzaconf-en-mar-del-plata" rel="alternate" type="text/html"/>
    <title>PizzaConf en Mar del Plata</title>
<content type="html">
            &lt;p&gt;&lt;img src=&quot;http://www.chileonrails.cl/assets/2007/11/16/pizzaconf.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;El Miercoles 13 a las 19 horas nos encontramos los Rubystas y Raileros que anden por Mardel y adelaños.&lt;/p&gt;


	&lt;p&gt;La idea es conocernos y mostrar algun pedacito de código, proyecto que querramos compartir.&lt;/p&gt;


	&lt;p&gt;El encuentro es en Piazza, Alem y la costa, gracias Michel por la sugerencia.&lt;/p&gt;


	&lt;p&gt;Nos vemos ahí&lt;/p&gt;


	&lt;p&gt;Y el viernes nos encontramos con Marcel Molina en Baires&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-07-31:1016</id>
    <published>2008-07-31T04:50:00Z</published>
    <updated>2008-07-31T04:51:12Z</updated>
    <category term="open,flash,chart,lazy,open_flash_chart_2,open_flash_chart,plugin"/>
    <link href="http://blogs.onrails.com.ar/2008/7/31/open-flash-chart-lazy-ahora-con-bar3d" rel="alternate" type="text/html"/>
    <title>Open flash chart lazy m&#225;s lazy que nunca Bar3D</title>
<content type="html">
            &lt;p&gt;Agregué la clase para soportar este gráfico y mejoré la doc, le falta, pero vamos mejorando.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://ofcl.onrails.com.ar/&quot;&gt;Open Flash Chart Lazy&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://github.com/peterpunk/open_flash_chart_lazy/tree/master&quot;&gt;git://github.com/peterpunk/open_flash_chart_lazy.git&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://ofcl.onrails.com.ar/&quot;&gt;&lt;img src=&quot;http://blogs.onrails.com.ar/assets/2008/7/31/bar3dsample.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Sugiero ver la &lt;a href=&quot;http://github.com/peterpunk/open_flash_chart_lazy_samples/tree/master&quot;&gt;aplicación de ejemplo en Sinatra&lt;/a&gt; (el Foca me mostro como se usa)&lt;/p&gt;
          </content>  </entry>
</feed>
