<?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,2008: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>2008-06-18T19:48:14Z</updated>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>peterpunk</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-06-18:981</id>
    <published>2008-06-18T19:41:00Z</published>
    <updated>2008-06-18T19:48:14Z</updated>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="Ruby"/>
    <category term="argentina"/>
    <category term="buenos aires"/>
    <category term="rails"/>
    <category term="reunion"/>
    <category term="ruby"/>
    <link href="http://blogs.onrails.com.ar/2008/6/18/ruby-coders-meeting-at-buenos-aires" rel="alternate" type="text/html"/>
    <title>Ruby coders meeting at Buenos Aires</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/edanmo/2525488469/&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2310/2525488469_16beb3f286.jpg?v=0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;No se porqué escribí el título en inglés, pero bueno un poco tarde pero seguro.&lt;/p&gt;


	&lt;p&gt;Hoy en Bangalore nos juntamos algunos de los que andamos con esto de Ruby y Rails en Argentina.&lt;/p&gt;


	&lt;p&gt;Donde?&lt;/p&gt;


	&lt;p&gt;En humboldt y Niceto Vega en un bar muy lindo que se llama Bangalore, buena cerveza, buena musica, y mucho geek para hoy.&lt;/p&gt;


	&lt;p&gt;Nos vemos ahí&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-06-13:977</id>
    <published>2008-06-13T07:14:00Z</published>
    <updated>2008-06-13T07:19:02Z</updated>
    <category term="Reportajes"/>
    <category term="World Wide Rails"/>
    <category term="rails reportaje centroamerica costa rica"/>
    <link href="http://blogs.onrails.com.ar/2008/6/13/gartner-lo-ve-ahora-pero-nosotros-lo-vimos-hace-casi-3-aos" rel="alternate" type="text/html"/>
    <title>Gartner lo ve ahora pero nosotros lo vimos hace casi 3 a&#241;os</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://radarti.com/&quot;&gt;&lt;img src=&quot;http://blogs.onrails.com.ar/assets/2008/6/13/300-1213212417.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Si, hace bastante que vengo evangelizando sobre Ruby y cada vez hay mas adeptos. Ahora Gartner habla de Ruby será que Gartner no escala?&lt;/p&gt;


	&lt;p&gt;Mas allá de los comentarios graciosos (para pocos) y el autobombo que puedo hacer, lo importante es este reportaje que me hicieron en una importante publicación online de tecnología en centroamérica &lt;a href=&quot;http://radarti.com/inside.php?id=300&amp;amp;#38;mail=&amp;amp;#38;action=more_details&quot;&gt;link&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;La cosa se esta moviendo, &lt;span class=&quot;caps&quot;&gt;POR FIN&lt;/span&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-06-10:976</id>
    <published>2008-06-10T18:06:00Z</published>
    <updated>2008-06-10T20:16:58Z</updated>
    <category term="Comunidad"/>
    <category term="World Wide Rails"/>
    <category term="rails book libro gratis"/>
    <link href="http://blogs.onrails.com.ar/2008/6/10/libro-de-rails-2-1-gratis" rel="alternate" type="text/html"/>
    <title>Libro de Rails 2.1 gratis</title>
<content type="html">
            &lt;p&gt;Nuevo libro escrito por un colega Brasilero Carlos Brando: http://www.nomedojogo.com/2008/06/09/new-free-book-ruby-on-rails-21-whats-new/&lt;/p&gt;


	&lt;p&gt;Lo recomiendo sobre todo para los que ya vienen con Rails y quieren aprender que hay nuevo en 2.1&lt;/p&gt;


	&lt;p&gt;Algun translator con algo de tiempo para pasarlo al español?&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.nomedojogo.com/livro/carlosbrando-rubyonrails21_en.pdf&quot;&gt;Link al book&lt;/a&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-06-06:969</id>
    <published>2008-06-06T20:50:00Z</published>
    <updated>2008-06-06T20:51:49Z</updated>
    <category term="Comunidad"/>
    <category term="World Wide Rails"/>
    <category term="la railsconf latino rails conferencia"/>
    <link href="http://blogs.onrails.com.ar/2008/6/6/la-railsconf-significa-railsconf-latinoamericana" rel="alternate" type="text/html"/>
    <title>LA Railsconf significa Railsconf Latinoamericana</title>
<content type="html">
            &lt;p&gt;En la Railsconf 2008 de Portland nos juntamos los latinos y con la ayuda de &lt;a href=&quot;http://www.akitaonrails.com/&quot;&gt;Fabio Akita&lt;/a&gt; el Brasilero que esta haciendo aportes de muy buena calidad.&lt;/p&gt;


	&lt;p&gt;El tiene gran parte del tema resuelto para hacerlo en Brazil, el tema es participar, ayudar, promover y obtener mas gente involucrada para hacer que este evento sea excelente y poder juntar a los latinos que estamos apasionados con Ruby y Rails, hay una lista para discutir esto:&lt;/p&gt;


	&lt;p&gt;la-railsconf@googlegroups.com&lt;/p&gt;


	&lt;p&gt;Espero poder tener tiempo para escribir algo de la Railsconf, esto lo escribo medio apurado, ya contaré de mis andanzas por Portland y Costa Rica.&lt;/p&gt;


	&lt;p&gt;Saludos&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-05-07:965</id>
    <published>2008-05-07T20:33:00Z</published>
    <updated>2008-05-07T20:38:30Z</updated>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="jobs"/>
    <category term="laboral"/>
    <category term="laburo"/>
    <category term="oportunidad"/>
    <category term="rails"/>
    <category term="trabajo"/>
    <link href="http://blogs.onrails.com.ar/2008/5/7/oferta-laboral" rel="alternate" type="text/html"/>
    <title>Oferta laboral</title>
<content type="html">
            &lt;p&gt;Hace un tiempo no era sencillo encontrar este tipo de ofertas laborales, ahora tampoco ;-)&lt;/p&gt;


	&lt;p&gt;Estamos buscando un programadro Rails con experiencia para un proyecto en funcionamiento, buen clima de trabajo, zona de microcentro y relación de dependencia con posiblidad de crecimiento para una empresa de telecomunicaciones.&lt;/p&gt;


	&lt;p&gt;Experiencia en &lt;span class=&quot;caps&quot;&gt;BDD&lt;/span&gt; rspec,REST y OpenId es un plus.&lt;/p&gt;


	&lt;p&gt;Enviar mail con cv a jobs [ arroba ] virtualizar.com.ar&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-04-27:962</id>
    <published>2008-04-27T02:24:00Z</published>
    <updated>2008-04-27T02:28:57Z</updated>
    <category term="Comunidad"/>
    <category term="Ruby"/>
    <category term="World Wide Rails"/>
    <category term="uruguay ruby grupo"/>
    <link href="http://blogs.onrails.com.ar/2008/4/27/grupo-de-usuarios-ruby-del-uruguay" rel="alternate" type="text/html"/>
    <title>Grupo de Usuarios Ruby del Uruguay</title>
<content type="html">
            &lt;p&gt;Nuevito, recien inagurado por nuestro amigo del otro lado del charco &lt;a href=&quot;http://diego.algorta.net/blog/&quot;&gt;Diego Algorta Casamayou&lt;/a&gt; el &lt;a href=&quot;http://www.ruguy.org/&quot;&gt;Grupo de Usuarios Ruby de Uruguay&lt;/a&gt; 
Ya que los argentinos somos un virus maligno que se esparce por todo el mundo, podemos participar no? :-D&lt;/p&gt;


	&lt;p&gt;Exitos y mantenganos informados y a ver si cruzamos el charco a dar alguna que otra charla o workshop.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>lucasefe </name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-04-15:950</id>
    <published>2008-04-15T16:23:00Z</published>
    <updated>2008-04-16T02:33:13Z</updated>
    <category term="articulos"/>
    <category term="git"/>
    <category term="scm"/>
    <link href="http://blogs.onrails.com.ar/2008/4/15/git-no-la-banda-no" rel="alternate" type="text/html"/>
    <title>GIT (no, la banda no)</title>
<content type="html">
            &lt;p&gt;(Sé que no soy el único que entendió el chiste del título, asi que a hacerse cargo).&lt;/p&gt;


	&lt;p&gt;Ahora a lo que nos compete: Acá en OnRails no queríamos ser menos :P, y viendo la gran cantidad de blogs que hablan de &lt;span class=&quot;caps&quot;&gt;GIT&lt;/span&gt;, no nos queríamos quedar sin nombrarlo.&lt;/p&gt;


	&lt;h2&gt;There&#8217;s a new &lt;span class=&quot;caps&quot;&gt;SCM&lt;/span&gt; in town.&lt;/h2&gt;


	&lt;p&gt;Los últimos dos años he usado &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt;, con algun que otro problema, pero sin realmente tener algo concreto para quejarme. Antes de &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; trabajé como administrador de ClearCase, que es la herramienta de &lt;span class=&quot;caps&quot;&gt;SCM&lt;/span&gt; de Rational, que luego fue comprada por &lt;span class=&quot;caps&quot;&gt;IBM&lt;/span&gt;. ClearCase (CC) se caracteriza por muchas cosas (muchas negativas), siendo la burocracia una de ellas. Como admin pude experimentar el sufrimiento de laburar con un esquema complejo, y que no facilitaba el trabajo de los desarrolladores. CC permite un montón de operaciones que en &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; son muy difíciles o muy propensas a generar conflictos. En CC se podían crear muy facilmente los &#8220;streams&#8221;, que no eran otra cosas que branches, justamente uno de los temas que &lt;span class=&quot;caps&quot;&gt;GIT&lt;/span&gt; resuelve por sobre &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;Hace un mes comencé a meterme con este &#8220;nuevo&#8221; &lt;span class=&quot;caps&quot;&gt;SCM&lt;/span&gt;, me empapé bastante del tema y puedo decirle las caracteristicas que para mi son más relevantes:&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Aclaración al margen&lt;/strong&gt;: Esto no es una guía sino que simplemente intenta transmitir algunas de las sensaciones generadas en las primeras semanas de uso. Recursos sobran a mi entender.&lt;/p&gt;


	&lt;h3&gt;La creación de branches es trivial.&lt;/h3&gt;


	&lt;p&gt;En &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; era necesario hacer &#8220;svn copy ../trunk ../branches/mi_branch&#8221;, y luego hacer checkout en otro directorio apuntando a la ruta recién creada, terminando así con varios directorios del mismo repo, cada uno apuntando a un branch diferente.&lt;/p&gt;


	&lt;p&gt;Con &lt;span class=&quot;caps&quot;&gt;GIT&lt;/span&gt; es solo cuestión de ejecutar: git branch mi_branch, y luego hacer checkout mi_branch. Si, sin cambiar de directorio. &lt;span class=&quot;caps&quot;&gt;GIT&lt;/span&gt; cambia los archivos automáticamente según el branch seleccionado. Quizás con un ejemplo se vea mejor.&lt;/p&gt;


	&lt;p&gt;(Mi prompt indica el branch actual, si lo quieren usar copien &lt;a href=&quot;http://pastie.caboo.se/181102&quot;&gt;este&lt;/a&gt; link en $HOME/.profile)&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;driven:~/programming/test_app $ git init
driven:~/programming/test_app $ git add . # Agregando archivos, sino git no se hace cargo
driven:~/programming/test_app $ git commit -a -m &amp;quot;Initial Import&amp;quot; 
driven:~/programming/test_app (master)$ git branch
* master
driven:~/programming/test_app (master)$ git branch req_23568
driven:~/programming/test_app (master)$ git branch
* master
  req_23568
driven:~/programming/test_app (master)$ git checkout req_23568
Switched to branch &amp;quot;req_23568&amp;quot;
driven:~/programming/test_app (req_23568)$&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;A partir de aquí solo me restaría trabajar en el req_23568, hacer commit lo que sea necesario (los commits son por branch)  y luego hacer un rebase del master (nuestro omni presente branch) apuntándolo a req_23568. Cómo sería eso?&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;driven:~/programming/test_app $ mate . # trabajo, mucho, cambio, pongo, saco
..
driven:~/programming/test_app (req_23568) $ git commit -a -m &amp;quot;Algo 1&amp;quot;
...
driven:~/programming/test_app (req_23568) $ git commit -a -m &amp;quot;Algo 2&amp;quot;
....
driven:~/programming/test_app (req_23568) $ git commit -a -m &amp;quot;Algo 3&amp;quot; 

# laburo con repo remoto? Antes deberia hacer un pull.
driven:~/programming/test_app (req_23568)$ git checkout master 
driven:~/programming/test_app (master)$ git pull # por default es el origin
driven:~/programming/test_app (master)$ git checkout req_23568 # y vuelvo 

driven:~/programming/test_app (req_23568)$ git rebase master # por si alguien estuvo laburando en master
driven:~/programming/test_app (req_23568)$ git checkout master # si todo funciono OK me paso a master
Switched to branch &amp;quot;master&amp;quot;
driven:~/programming/test_app (master)$ git rebase req_23568  # y realizo el rebase 
... mucho ruido ... (ojo, muy útil)
driven:~/programming/test_app (master)$&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&lt;strong&gt;Nota: Se actualizó acorde a lo sugerido por el estimadísimo Luis Lavena.&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Lo que hace rebase es interesante. Rebobina el branch &lt;span class=&quot;caps&quot;&gt;MASTER&lt;/span&gt; al momento en que se creo el branch &lt;span class=&quot;caps&quot;&gt;REQ&lt;/span&gt;_23568, aplica lo cambios del mismo, y luego aplica todos los commits que se hayan aplicado posteriormente en el branch &lt;span class=&quot;caps&quot;&gt;MASTER&lt;/span&gt;.&lt;/p&gt;


	&lt;h3&gt;No hay un servidor centralizado.&lt;/h3&gt;


	&lt;p&gt;Cada uno tiene una copia, y es autónoma de la de los demás. Todas las operaciones se realizan localmente y luego se envían los cambios a los repositorios remotos que uno tenga configurado localmente. Obvio, siempre hay que tener permiso, sino no pasa un byte.&lt;/p&gt;


	&lt;h3&gt;Ignorar archivos es una huevada.&lt;/h3&gt;


	&lt;p&gt;Sólo hace falta crear el archivo .gitignore en el root del repo y cargarlo con entradas que pueden incluir el nombre relativo del elemento a excluir, o wildcards más abarcativos.&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;driven:~/programming/backoffice (tab_container)$ cat .gitignore 
.DS_Store
*.log
tmp/**/*
config/database.yml
db/*.sqlite3
db/schema.rb
db/schema.sql&lt;/code&gt;&lt;/pre&gt;

	&lt;h3&gt;Incluye una herramienta excelente para visualizar los branches y cambios aplicados o no.&lt;/h3&gt;


	&lt;p&gt;Se llama gitk. Incluir el parámetro&#8212;all  para que muestre información sobre todos los branches, y no solo el actual/current.&lt;/p&gt;


	&lt;h3&gt;Muchas cosas más.&lt;/h3&gt;


	&lt;p&gt;Dejo para cada uno que tenga ganas la tarea de investigar el stash, que a mi entender es una idea excelente. Este Linus la tiene clara.&lt;/p&gt;


	&lt;p&gt;Ah, además se integra con &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; muy facilmente. Podésusarlo localmente y hacer commit contra un repo &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; cuando termines. Para los demás que usen &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt; es transparente.&lt;/p&gt;


	&lt;h2&gt;Conclusión preliminar.&lt;/h2&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;GIT&lt;/span&gt; es la evolución obligada luego de &lt;span class=&quot;caps&quot;&gt;SVN&lt;/span&gt;. En mi caso me facilitó mucho poder trabajar con ciertos temas que requerían atención inmediata y otros que llevaban un poco más de tiempo de desarrollo.&lt;/p&gt;


	&lt;p&gt;Un branch para cada cosa. A guardar, a guardar, cada cosa en su branch! (bueh, suficiente, no?)&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>vivab0rg</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-04-11:947</id>
    <published>2008-04-11T02:43:00Z</published>
    <updated>2008-04-11T02:51:26Z</updated>
    <category term="Ruby"/>
    <category term="rubygems macports osx"/>
    <link href="http://blogs.onrails.com.ar/2008/4/11/rubygems-1-1-0-disponible-en-macports" rel="alternate" type="text/html"/>
    <title>&#161;RubyGems 1.1.0 disponible en MacPorts!</title>
<content type="html">
            &lt;p&gt;El entusiasmo se debe a que &lt;a href=&quot;http://www.vivaserver.com.ar/blog/2007/11/22/tengo-una-confesion&quot;&gt;este switcher&lt;/a&gt; por fin puede instalar Rails 2.0 en su nueva MacBook usando sólo &lt;a href=&quot;http://www.macports.org&quot;&gt;MacPorts&lt;/a&gt;. Dejemos que &lt;a href=&quot;http://www.vivaserver.com.ar/blog/2008/04/10/rubygems_1_1_0_en_macports&quot;&gt;comparta  su alegría con todos nosotros&lt;/a&gt;. ¿Alguien más puede aportar su experiencia instalando Rails 2.0 en OSX con &lt;a href=&quot;http://www.finkproject.org&quot;&gt;Fink&lt;/a&gt;? ¿O todos aquí instalan RubyGens &quot;a mano&quot;?&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-04-07:946</id>
    <published>2008-04-07T05:18:00Z</published>
    <updated>2008-04-07T05:18:34Z</updated>
    <category term="Comunidad"/>
    <category term="Ruby"/>
    <category term="argentina"/>
    <category term="installer"/>
    <category term="lavena"/>
    <category term="ruby"/>
    <category term="windows"/>
    <link href="http://blogs.onrails.com.ar/2008/4/7/ruby-one-click-installer-en-manos-de-un-tucumano-perdn-un-argentino" rel="alternate" type="text/html"/>
    <title>Ruby one click installer en manos de un Tucumano, perd&#243;n, un Argentino :-)</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://blog.mmediasys.com/2008/03/29/progress-of-one-click-installer-rubyinstaller/&quot;&gt;&lt;img src=&quot;http://blog.mmediasys.com/wp-content/uploads/2008/03/rubyinstaller-logo.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Algunos ya lo saben, otros no, para los que no, nuestro querido amigo Luis Lavena, es el responsable del RubyOneClickInstaller.
Este hacker argento ha logrado grandes cosas en varios asptactos, como poder desacoplar a Ruby de las dependencias del Microsoft &lt;span class=&quot;caps&quot;&gt;VC6&lt;/span&gt; pasando ahora a &lt;span class=&quot;caps&quot;&gt;MINGW&lt;/span&gt;!&lt;/p&gt;


	&lt;p&gt;Admirable lo suyo Luis!&lt;/p&gt;


	&lt;p&gt;Todo nuestro apoyo con el proyecto!&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-03-31:943</id>
    <published>2008-03-31T15:32:00Z</published>
    <updated>2008-03-31T15:40:14Z</updated>
    <category term="Comunidad"/>
    <category term="rails group tango"/>
    <link href="http://blogs.onrails.com.ar/2008/3/31/nuevo-grupo-de-rails-en-buenos-aires" rel="alternate" type="text/html"/>
    <title>Nuevo grupo de Rails en Buenos Aires</title>
<content type="html">
            &lt;p&gt;Al existente Grupo Ruby Argentina se suma ahora Tango Rails creado por no exactamente Argentinos :-)&lt;/p&gt;


	&lt;p&gt;Aquí les dejo el kick-off, me encantaría ir e aportar pero estoy fuera del país aún (eso sí aporto en español).&lt;/p&gt;


	&lt;p&gt;Eso si muchas charlas serán en inglés. Prfff&lt;/p&gt;


	&lt;p&gt;Más alla de que me cae mal que sea en inglés, apoyo cualquier tipo de difusión de Rails en nuestro querido país.&lt;/p&gt;


	&lt;p&gt;La dirección es Córdoba 5110 piso 1 y acá está la agenda:&lt;/p&gt;


	&lt;p&gt;Tango Rails Kickoff Meeting 3rd of April 2008
19:00 Open discussion/Intros and such
19:30(sharp/en punto) Scaffolds on Steroids: Intro to Active Scaffold in English (Eric Northam)
19:50 Open discussion/Coffee break
20:10 Intro to hosting your apps with Amazon Web Services in English (Tom Addland)
20:35 Closing remarks, comments, and where to go with the group&lt;/p&gt;


	&lt;p&gt;Pronto pizzaconf en Buenos Aires&#8230;. un evento seeeeeeerio&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-03-31:942</id>
    <published>2008-03-31T02:19:00Z</published>
    <updated>2008-03-31T15:26:44Z</updated>
    <category term="Charlas"/>
    <category term="Comunidad"/>
    <category term="On Rails"/>
    <category term="World Wide Rails"/>
    <category term="rails workshop chile webprendedor 2008"/>
    <link href="http://blogs.onrails.com.ar/2008/3/31/ruby-on-rails-workshop-en-webprendedor-2008" rel="alternate" type="text/html"/>
    <title>Ruby on Rails Workshop en Webprendedor 2008</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/cabrerac/2376184486/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3074/2376184486_e1cf966843.jpg?v=0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Junto con Rodrigo Orrego de &lt;a href=&quot;http://www.chileonrails.cl&quot;&gt;ChileOnRails&lt;/a&gt; fuimos convocados por Nicolas Orellana de Webprendedor para armar un pequeño workshop de Ruby on Rails en el evento &lt;a href=&quot;http://conferencias.webprendedor.com/scl08/&quot;&gt;Webprendedor 2008&lt;/a&gt; en Santiago, Chile.&lt;/p&gt;


	&lt;p&gt;Quizas el nombre de workshop fué un poco ambicioso y en hora y media no se podía hacer gran cosa.&lt;/p&gt;


	&lt;p&gt;La sala estuvo llena y fue buena la participación de los asistentes. Tuvimos algunos problemas técnicos con el proyector (datashow) que no logramos que se vea bien, y en el medio de la charla un corte de luz nos dejó sin proyector.&lt;/p&gt;


	&lt;p&gt;Para que la gente asistente no se quede sin completar el worshop, decidimos continuarlo en el salon de la universidad, donde todos los participantes intersados pudieron completar el workshop.&lt;/p&gt;


	&lt;p&gt;Aqui esta el pdf con el material utilizado.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://blogs.onrails.com.ar/assets/2008/3/31/workshopRails2.0.pdf&quot;&gt;Workshop Rails 2008&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://blogs.onrails.com.ar/assets/2008/3/31/WorkshopRoR2008.zip&quot;&gt;Aquí los archivos&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Más imágenes:&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2320/2375350197_861ed2f522.jpg?v=0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3290/2376190078_87e753ee25.jpg?v=0&quot; alt=&quot;&quot; /&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-02-28:887</id>
    <published>2008-02-28T04:42:00Z</published>
    <updated>2008-02-28T04:43:49Z</updated>
    <category term="web2.0 web virtualizar innovar innovacion link costa rica san jose"/>
    <link href="http://blogs.onrails.com.ar/2008/2/28/web-2-0-posts-and-comments-san-jose-costa-rica" rel="alternate" type="text/html"/>
    <title>Web 2.0 Posts and Comments. San Jose Costa Rica</title>
<content type="html">
            &lt;p&gt;Dimos nuestro primer workshop de Ruby on Rails en Costa Rica y no faltó oportunidad para contactarnos con gente que quiere innovar y charlar de Web 2.0&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.virtualizar.com.ar/2008/2/28/web-2-0-posts-and-comments-san-jose-costa-rica&quot;&gt;&lt;img src=&quot;http://www.virtualizar.com.ar/assets/2008/2/28/postsandcomments.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.virtualizar.com.ar/2008/2/28/web-2-0-posts-and-comments-san-jose-costa-rica&quot;&gt;Web 2.0 posts and comments&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>lucasefe </name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-01-07:885</id>
    <published>2008-01-07T02:53:00Z</published>
    <updated>2008-01-07T02:53:24Z</updated>
    <category term="On Rails"/>
    <category term="Plugins"/>
    <category term="Ruby"/>
    <category term="fixtures"/>
    <category term="Fixtures"/>
    <link href="http://blogs.onrails.com.ar/2008/1/7/fixturereplacement-la-revancha" rel="alternate" type="text/html"/>
    <title>FixtureReplacement, la revancha!</title>
<content type="html">
            &lt;p&gt;Hace tiempo hablamos de &lt;a href=&quot;http://blogs.onrails.com.ar/2007/11/13/fixturereplacement-adios-a-los-yml&quot;&gt;FixtureReplacement&lt;/a&gt; . En ese entonces tuve toda la intensión de utilizarlo, pero me encontré con un dilema. No soportaba namespaces. Le escribí el flaco que lo desarrlló, intercambiamos algunas líneas, y al mes me comentó la novedad: Finalmente soporta namespaces.&lt;/p&gt;


	&lt;p&gt;O sea que si ahora tenemos un modelo Admin::Rol, podemos especificar la factory de la siguiente manera:&lt;/p&gt;


&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;module FixtureReplacement
    attributes_for :admin_rol, :class =&amp;gt; Admin::Rol do |rol|
      rol.nombre = &amp;quot;Guarda&amp;quot;
      rol.permisos &amp;lt;&amp;lt; create_admin_permiso
      rol.permisos &amp;lt;&amp;lt; create_admin_permiso(:nombre =&amp;gt; &amp;quot;Sonar Silbato&amp;quot;)
    end

    attributes_for :admin_permiso, :class =&amp;gt; Admin::Permiso do |p|
      p.nombre = &amp;quot;Cortar Boletos&amp;quot;
    end
  end&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Esto hace la práctica de &lt;span class=&quot;caps&quot;&gt;BDD&lt;/span&gt; y &lt;span class=&quot;caps&quot;&gt;TDD&lt;/span&gt; mucho más amena.&lt;/p&gt;


	&lt;p&gt;Más información &lt;a href=&quot;http://replacefixtures.rubyforge.org/&quot;&gt;aquí&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>lucasefe </name>
    </author>
    <id>tag:blogs.onrails.com.ar,2008-01-05:884</id>
    <published>2008-01-05T17:32:00Z</published>
    <updated>2008-01-05T17:35:26Z</updated>
    <category term="Ruby"/>
    <category term="subversion"/>
    <category term="Subversion"/>
    <link href="http://blogs.onrails.com.ar/2008/1/5/piston-on-svn" rel="alternate" type="text/html"/>
    <title>Piston On SVN</title>
<content type="html">
            &lt;p&gt;Hace unos meses comencé a trabajar en un proyecto bastante grande. Éste se compone de varias aplicaciones Rails. Cada aplicación usa algunos plugins típicos como el acts_as_list, acts_as_tree y el acts_as_authenticated, además de otros desarrollados por nosotros. El gran punto fue como mantener todas las versiones de los plugins actualizadas. Para este inconveniente decidí en principio usar la propiedad svn:external de Subversion, pero rapidamente me pareció que no escalaba, al menos para lo que yo necesitaba.  
Miré un poco por ahí, y me acordé de lo que me había comentado Luis alguna vez: &lt;b&gt;Piston&lt;/b&gt;.&lt;/p&gt;


Ventajas de utilizar Piston: 
	&lt;ul&gt;
	&lt;li&gt;El código externo se guarda en un único repositorio. Esto disminuye la probabilidad de error al momento del deploy usando Capistrano, ya que la caida de algun repo externo no tiene efecto en el deploy de la aplicación.&lt;/li&gt;
		&lt;li&gt;Las actualizaciones de los componentes externos del repositorio se actualizan cuando uno lo decide, y no cuando se hace &lt;strong&gt;svn update&lt;/strong&gt;. &lt;/li&gt;
		&lt;li&gt;Está escrito en Ruby.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Vamos a los bifes:&lt;/p&gt;


	&lt;h1&gt;Instalar Pistón:&lt;/h1&gt;


&lt;pre&gt;&lt;code&gt;sudo gem install -y piston &lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Importación de un recurso externo.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;cd MI_APP_RAILS
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Si el recurso usa svn:external simplemente es necesario ejecutar:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;piston convert
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;En cambio, si se los copiaron previamente, es necesario removerlos primero.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;svn rm vendor/plugins/labeled_form_helper
$ svn commit vendor/plugins/labeled_form_helper -m &quot;Labeled Form Helper eliminado provisoriamente&quot; 
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Y luego importarlos con el siguiente comando:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;piston import http://svn.techno-weenie.net/projects/plugins/labeled_form_helper/ vendor/plugins/labeled_form_helper
svn commit vendor/plugins/labeled_form_helper -m &quot;Labeled Form Helper Pistoneado&quot; 
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Para ver los recursos que Piston maneja:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;piston status&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Para ver actualizar todos los recursos:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;piston update&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Simple, no?&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;NOTA&lt;/span&gt;: El Piston no realiza commit de nada. Solo trabaja con la copia actual. Así que después de cada operación, si están conformes con los resultados, solo&#8230; svn commit &#8230;.&lt;/p&gt;


	&lt;p&gt;El funcionamiento de Piston es simple. Piston guarda en cada carpeta monitoreada por él unas propiedades (svn) que le indican adonde tiene que ir a buscar la información de actualización a la hora de ejecutar: piston update.&lt;/p&gt;


	&lt;p&gt;Más información puede ser encontrada &lt;a href=&quot;http://piston.rubyforge.org/usage.html&quot;&gt;aquí&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blogs.onrails.com.ar/">
    <author>
      <name>vivab0rg</name>
    </author>
    <id>tag:blogs.onrails.com.ar,2007-12-07:866</id>
    <published>2007-12-07T11:42:00Z</published>
    <updated>2007-12-07T11:51:42Z</updated>
    <category term="On Rails"/>
    <category term="rails"/>
    <link href="http://blogs.onrails.com.ar/2007/12/7/ya-esta-listo-rails-2-0" rel="alternate" type="text/html"/>
    <title>&#191;Ya est&#225; listo Rails 2.0?</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://blog.codefront.net/2007/12/07/rails-20-its-landed/&quot;&gt;Aparentemente&lt;/a&gt;, ya se completó el último grupo de cambios para &lt;strong&gt;Rails 2.0&lt;/strong&gt; y el inevitable anuncio en &lt;a href=&quot;http://weblog.rubyonrails.com/&quot;&gt;weblog.rubyonrails.com&lt;/a&gt; estaría a punto de suceder de un momento a otro. Esta deducción se desprende el hecho de que en el reciente &lt;a href=&quot;http://dev.rubyonrails.org/changeset/8328&quot;&gt;Changeset 8328&lt;/a&gt; se &lt;em&gt;&quot;taggeo&quot;&lt;/em&gt; el directorio &lt;code&gt;trunk&lt;/code&gt; del repositorio de Rails 2.0 como &lt;strong&gt;tags/rel_2-0-0&lt;/strong&gt; y a que el &lt;a href=&quot;http://dev.rubyonrails.org/milestone/2.0&quot;&gt;Milestone 2.0&lt;/a&gt; en el Rails Trac ya aparece como &lt;strong&gt;&quot;completado&quot;&lt;/strong&gt; (!).&lt;/p&gt;
          </content>  </entry>
</feed>
