<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8245672243194039561</id><updated>2011-12-11T14:05:08.389+10:00</updated><category term='presentaciones'/><category term='Jason Seifer'/><category term='books'/><category term='silicon valley'/><category term='SVG'/><category term='marcos'/><category term='Ruby VM'/><category term='Windows'/><category term='Webrick'/><category term='C API'/><category term='ARAX'/><category term='Rhodes'/><category term='OSCON'/><category term='JRuby'/><category term='prawn'/><category term='Vancouver'/><category term='Ruby 1.8.6'/><category term='Smalltalk'/><category term='Mingle'/><category term='nginx'/><category term='Heinemeier'/><category term='dragon'/><category term='Ruby Facil'/><category term='Yehuda Katz'/><category term='ola bini'/><category term='castellano'/><category term='Flex'/><category term='busquedas'/><category term='Ruby 1.9'/><category term='SVuGy'/><category term='Apache'/><category term='IBM'/><category term='mySQL'/><category term='genetics'/><category term='XSL'/><category term='CSS'/><category term='Ruby/RSVG'/><category term='Javascript'/><category term='Matz-Ruby'/><category term='programacion'/><category term='techcrunch'/><category term='NetBeans'/><category term='Metal'/><category term='Railspace'/><category term='Groovy'/><category term='lenguajes'/><category term='pdf'/><category term='37signals'/><category term='MatzRuby'/><category term='Insoshi'/><category term='Europa'/><category term='Django'/><category term='Docbook'/><category term='&quot;Premature end of script headers&quot;'/><category term='patrones'/><category term='MIDI'/><category term='codigo libre'/><category term='Python'/><category term='RubyConf'/><category term='Microsoft'/><category term='Rails 2.2'/><category term='Dave Thomas'/><category term='MountainWest'/><category term='Tutorial'/><category term='IDE'/><category term='SVG::Graph'/><category term='RadiantCMS'/><category term='Arduino'/><category term='Rails 2.3'/><category term='inteligencia artificial'/><category term='mod_rails'/><category term='CGI'/><category term='YARVRuby'/><category term='Facebook'/><category term='APAX'/><category term='musica'/><category term='Akita on Rails'/><category term='grafico'/><category term='MacRuby'/><category term='BOSS'/><category term='Negroponte'/><category term='Mongrel'/><category term='RailsConf'/><category term='XRuby'/><category term='3rdRail'/><category term='rcairo'/><category term='startup'/><category term='RubyMine'/><category term='Prototype'/><category term='FBML'/><category term='Rails 2.1'/><category term='Camping'/><category term='Revista Rails'/><category term='Salt Lake City'/><category term='Open Source'/><category term='PHP'/><category term='Thoughtworks'/><category term='historia'/><category term='UbuntuStudio'/><category term='Ruby'/><category term='Rack'/><category term='Brazil'/><category term='IronRuby'/><category term='OLPC'/><category term='Ubuntu'/><category term='Francia'/><category term='RAD'/><category term='Passenger'/><category term='Silverlight'/><category term='metaprogramacion'/><category term='wubi'/><category term='Chad Fowler'/><category term='Rubinius'/><category term='lighttpd'/><category term='XSD'/><category term='software social'/><category term='Amazon'/><category term='Latin America'/><category term='Ramaze'/><category term='Kaigi'/><category term='Bootcamp'/><category term='desarrollo'/><category term='Schema'/><category term='Ruby books'/><category term='vulnerabilidad'/><category term='FQL'/><category term='pensar'/><category term='DOM'/><category term='BOSSMan'/><category term='libros'/><category term='Neal Ford'/><category term='Squeak'/><category term='alternativas'/><category term='EngineYard'/><category term='entrevista'/><category term='confreaks'/><category term='CakePHP'/><category term='Archaeopteryx'/><category term='TurboRuby'/><category term='UC Berkeley'/><category term='velocidad'/><category term='refactoring'/><category term='Tim O&apos;Reilly'/><category term='Rails'/><category term='NYTimes'/><category term='XML'/><category term='Ruby 1.9.1'/><category term='Matz'/><category term='paradigmas'/><category term='Haskell'/><category term='XO'/><category term='ensembl'/><category term='editor'/><category term='Bill Gates'/><category term='tutorials'/><category term='XPath'/><category term='Hobo'/><category term='software'/><category term='compilar'/><category term='HTML'/><category term='RoR'/><category term='middleware'/><category term='espanol'/><category term='Ruby 1.9.2'/><category term='rubykaigi'/><category term='encuesta'/><category term='wiki'/><category term='AJAX'/><category term='yammer'/><category term='tecnologia'/><category term='Rails Magazine'/><category term='ruby-svg'/><category term='RubyFringe'/><category term='forum'/><category term='epitrocoides'/><category term='browser'/><category term='Ruby 2.0'/><category term='MagLev'/><category term='O&apos;Reilly'/><category term='MRI'/><category term='Giles Bowkett'/><category term='programacion poliglota'/><category term='iones'/><category term='conferencia'/><category term='Matsumoto'/><category term='mobil'/><category term='Merb'/><category term='editores'/><category term='videos'/><category term='toffler'/><category term='documentacion'/><category term='Web 2.0'/><category term='blog'/><category term='API'/><category term='opensourcerails'/><category term='hipotrocoides'/><category term='Ruby Kaigi'/><category term='Sun'/><category term='IntelliJ'/><category term='Ruby 1.8.7'/><category term='estandarizacion'/><category term='tiobe'/><category term='Rails 3.0'/><category term='diseno'/><title type='text'>Ruby Fácil</title><subtitle type='html'>Blog del autor del libro "Ruby F&amp;aacute;cil".</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default?start-index=101&amp;max-results=100'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>174</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-350965490633426898</id><published>2010-10-08T22:43:00.000+10:00</published><updated>2010-10-08T22:43:38.154+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Matz'/><title type='text'>Ruby 2.0</title><content type='html'>Matz Matsumoto estará en San Francisco y en Silicon Valley la semana entrante, presentando "Ruby 2.0".&lt;br /&gt;&lt;br /&gt;Otros de los temas que estará abordando serán la aplicación de Ruby en los campos de embedded, cloud computing, y supercomputación.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.investfk.com/"&gt;http://www.investfk.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ¿áéíóúüñ --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-350965490633426898?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/350965490633426898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=350965490633426898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/350965490633426898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/350965490633426898'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/10/ruby-20.html' title='Ruby 2.0'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6240039973334852414</id><published>2010-10-08T22:13:00.000+10:00</published><updated>2010-10-08T22:13:17.665+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 10.10</title><content type='html'>La nueva versión de Ubuntu, 10.10 saldrá dentro de ...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/"&gt;&lt;img src="http://www.ubuntu.com/countdown/banner1.png" border="0" width="180" height="150" alt="The next version of Ubuntu is coming soon"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.ubuntu.com"&gt;http://www.Ubuntu.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ¿áéíóúüñ --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6240039973334852414?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6240039973334852414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6240039973334852414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6240039973334852414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6240039973334852414'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/10/ubuntu-1010.html' title='Ubuntu 10.10'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5826316941717972943</id><published>2010-09-05T18:34:00.000+10:00</published><updated>2010-09-05T18:34:28.446+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.2'/><title type='text'>Ruby 1.9.2</title><content type='html'>Acaba de salir Ruby 1.9.2.&lt;br /&gt;&lt;br /&gt;Ruby 1.9.2 es compatible con 1.9.1, excepto algunos cambios:&lt;br /&gt;&lt;br /&gt;    * Muchos métodos nuevos;&lt;br /&gt;    * Nuevo socket API (mejor soporte para IPv6)&lt;br /&gt;    * Nuevos cifrados&lt;br /&gt;    * clase Random que soporta varios generadores de números aleatorios&lt;br /&gt;    * Time ha sido reimplementado. Ya no tiene problema con el año 2038.&lt;br /&gt;    * algunas mejoras a regexp. &lt;br /&gt;    * $: ya no incluye el directorio corriente.&lt;br /&gt;    * dl ha sido reimplementado encima de libffi.&lt;br /&gt;    * nueva biblioteca psych que envuelve a libyaml. Se puede usar en vez de syck.&lt;br /&gt;&lt;br /&gt;Ruby 1.9.2 pasa 99% de RubySpec.&lt;br /&gt;&lt;br /&gt;Ruby 1.9 tiene 4 Niveles de soporte:&lt;br /&gt;&lt;br /&gt;* Soporte para:&lt;br /&gt;        * Debian GNU/Linux 5.0 on IA32.&lt;br /&gt;* Buen esfuerzo para: &lt;br /&gt;        * mswin32, x64-mswin64, mingw32&lt;br /&gt;        * MacOS X 10.5 (Intel) and 10.6&lt;br /&gt;        * FreeBSD 6 and later (amd64, IA32)&lt;br /&gt;        * Solaris 10&lt;br /&gt;        * Symbian OS&lt;br /&gt;* No verificado para: &lt;br /&gt;        * Otras distribuciones Linux&lt;br /&gt;        * Otras versiones de MacOS X.&lt;br /&gt;        * cygwin&lt;br /&gt;        * AIX 5&lt;br /&gt;        * Otros sistemas compatibles con POSIX&lt;br /&gt;        * BeOS (Haiku)&lt;br /&gt;* No soporta: &lt;br /&gt;        * Otros sistemas&lt;br /&gt;&lt;br /&gt;&lt;!-- ¿áéíóúüñ --&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://bit.ly/bWr0tr"&gt;Ruby 1.9.2 is released&lt;/a&gt;", en la pagina oficial de Ruby&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5826316941717972943?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5826316941717972943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5826316941717972943' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5826316941717972943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5826316941717972943'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/09/ruby-192.html' title='Ruby 1.9.2'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3367261096330777050</id><published>2010-06-28T21:29:00.000+10:00</published><updated>2010-06-28T21:29:39.170+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.7'/><title type='text'>Ruby 1.8.7</title><content type='html'>Acaban de lanzar la versión 1.8.7-p299 de Ruby.&lt;br /&gt;Es una versión de mantenimiento que corrige varios errores. Leer el ChangeLog.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/"&gt;http://www.ruby-lang.org/en/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ¿áéíóúüñ --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3367261096330777050?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3367261096330777050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3367261096330777050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3367261096330777050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3367261096330777050'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/06/ruby-187.html' title='Ruby 1.8.7'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3970332445975584855</id><published>2010-06-14T20:45:00.001+10:00</published><updated>2010-06-14T20:47:32.578+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Rails 3.0 RC</title><content type='html'>Hola amigos,&lt;br /&gt;&lt;br /&gt;Esta notica para darles gracias a todos los que han estado leyendo el blog, y también a los que me han enviado comentarios positivos sobre el libro. Bueno saber que las pocas ideas que comparto por este medio sirven para ayudar a alguien al otro lado del mundo.&lt;br /&gt;&lt;br /&gt;Hemos estado por acá un poco distraídos con el Mundial de Fútbol, así que pido disculpas, pues he tenido el blog un poco descuidado. &lt;br /&gt;&lt;br /&gt;Lo último que acabo de leer es que Rails 3.0 RC (Release Candidate) está por salir en cuestión de días, así que os invito a estar pendientes.&lt;br /&gt;&lt;br /&gt;El enlace de Rails es:&lt;br /&gt;&lt;a href="http://rubyonrails.org/"&gt;http://rubyonrails.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No os preocupéis, que Ruby sigue siendo nuestro lenguaje favorito. Los comentarios por esta parte del mundo son que "Ruby y Rails hacen ver a Java como un legado del pasado, algo así como recordamos cariñosamente a COBOL". :-) Definitivamente, Ruby y Rails son herramientas para construir el futuro.&lt;br /&gt;&lt;br /&gt;&lt;!-- ¿áéíóúüñ --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3970332445975584855?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3970332445975584855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3970332445975584855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3970332445975584855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3970332445975584855'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/06/rails-30-rc.html' title='Rails 3.0 RC'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8194377782916449195</id><published>2010-03-09T19:29:00.000+10:00</published><updated>2010-03-09T19:29:18.872+10:00</updated><title type='text'>Conferencia Ruby Nation</title><content type='html'>La conferencia RubyNation tomará lugar en Abril 9-10, en Reston, Virgina, y contará con la participación de Dave Thomas, y otros presentadores. Entre los temas a discutir está Rails 3.0 ... todo el mundo está hablando sobre Rails 3.0, en estos días.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://rubynation.org/"&gt;RubyNation&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://rubynation.org/agenda"&gt;Agenda&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8194377782916449195?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8194377782916449195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8194377782916449195' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8194377782916449195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8194377782916449195'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/03/conferencia-ruby-nation.html' title='Conferencia Ruby Nation'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4685890119931672149</id><published>2010-03-09T14:28:00.005+10:00</published><updated>2010-03-09T14:58:56.828+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SVG'/><category scheme='http://www.blogger.com/atom/ns#' term='rcairo'/><category scheme='http://www.blogger.com/atom/ns#' term='dragon'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby-svg'/><category scheme='http://www.blogger.com/atom/ns#' term='epitrocoides'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='hipotrocoides'/><category scheme='http://www.blogger.com/atom/ns#' term='SVG::Graph'/><category scheme='http://www.blogger.com/atom/ns#' term='SVuGy'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby/RSVG'/><category scheme='http://www.blogger.com/atom/ns#' term='grafico'/><title type='text'>Gráficos con Ruby y SVG</title><content type='html'>Hace un tiempo me puse a jugar con las diferentes formas de hacer gráficos en Ruby. Una de ellas es usando el paquete Tcl/tk, para pintar sobre un canvas en una ventana. Otra forma más interesante que descubrí después, fue por medio del lenguaje SVG. Se escribe un programa en Ruby que genere un archivo en formato SVG, y cuando este se abre con el browser, se puede apreciar un gráfico.&lt;br /&gt;&lt;br /&gt;¿Por qué SVG? &lt;br /&gt;* Porque es uno de los &lt;a href="http://www.w3.org/TR/SVG/"&gt;estándares de internet&lt;/a&gt;,&lt;br /&gt;* porque se puede utilizar en aplicaciones cliente-servidor por internet,&lt;br /&gt;* porque el nuevo &lt;a href="http://en.wikipedia.org/wiki/Html5"&gt;HTML5&lt;/a&gt; también tiene soporte para SVG, y,&lt;br /&gt;* porque los nuevos browsers ya implementan soporte para HTML5 y SVG.&lt;br /&gt;&lt;br /&gt;SVG es un lenguaje derivado de XML, declarativo, para hacer gráficos de vectores. Define primitivas para hacer &lt;a href="http://www.w3.org/TR/SVG/shapes.html#LineElement"&gt;líneas&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/SVG/shapes.html#RectElement"&gt;rectángulos&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/SVG/shapes.html#EllipseElement"&gt;elipses&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/SVG/shapes.html#CircleElement"&gt;círculos&lt;/a&gt;, etc, que se pueden utilizar para derivar gráficos complejos. Tiene también incluída la capacidad para hacer &lt;a href="http://www.w3.org/TR/SVG/painting.html"&gt;fills&lt;/a&gt; con efectos de luz y sombras (raster effects), &lt;a href="http://www.w3.org/TR/SVG/text.html"&gt;texto&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/SVG/fonts.html"&gt;fonts&lt;/a&gt;, y &lt;a href="http://www.w3.org/TR/SVG/animate.html"&gt;animación&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Veamos un ejemplo sencillo:&lt;br /&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;br /&gt;&lt;pre&gt;&lt;font face="courier" size="-2"&gt;&lt;br /&gt;&amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' &lt;br /&gt;  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;svg width='12cm' height='12cm' viewBox='0 0 1200 1200' &lt;br /&gt;  xmlns='http://www.w3.org/2000/svg' version='1.1'&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;desc&amp;gt;SVG creado con un programa en Ruby.&amp;lt;/desc&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;rect x='1' y='1' width='800' height='800' &lt;br /&gt;  fill='none' stroke='blue' stroke-width='2'/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;g stroke='green' transform=' scale(3)'&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='50' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='75' y2='25' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='100' y2='50' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='100' x2='100' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='75' y1='25' x2='100' y2='50' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='100' y1='50' x2='100' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;text x='50' y='120' font-size='20' font-family='Verdana'&amp;gt;&lt;br /&gt;    casa1&lt;br /&gt;  &amp;lt;/text&amp;gt;&lt;br /&gt;&amp;lt;/g&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;g stroke='blue' transform=' translate(200,0) scale(3)'&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='50' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='75' y2='25' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='100' y2='50' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='100' x2='100' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='75' y1='25' x2='100' y2='50' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='100' y1='50' x2='100' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;text x='50' y='120' font-size='20' font-family='Verdana'&amp;gt;&lt;br /&gt;    casa2&lt;br /&gt;  &amp;lt;/text&amp;gt;&lt;br /&gt;&amp;lt;/g&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;g stroke='red' transform=' translate(400,0) scale(3)'&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='50' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='75' y2='25' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='50' x2='100' y2='50' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='50' y1='100' x2='100' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='75' y1='25' x2='100' y2='50' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;line x1='100' y1='50' x2='100' y2='100' stroke-width='5'/&amp;gt;&lt;br /&gt;  &amp;lt;text x='50' y='120' font-size='20' font-family='Verdana'&amp;gt;&lt;br /&gt;    casa3&lt;br /&gt;  &amp;lt;/text&amp;gt;&lt;br /&gt;&amp;lt;/g&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;En el ejemplo anterior se puede apreciar el uso de las primitivas &amp;lt;rect&amp;gt; para dibujar rectángulos, &amp;lt;line&amp;gt; para líneas, &amp;lt;text&amp;gt; para texto; y, &amp;lt;g&amp;gt; para agrupar primitivas bajo un mismo color. Notar también el uso de la propiedad 'transform' para mover y escalar los dibujos. Los lectores cuidadosos habrán notado que las coordenadas de las líneas de las tres "casas" son las mismas. La diferencia está en el uso de la propiedad 'transform'.&lt;br /&gt;&lt;br /&gt;El resultado, cuando se ve este archivo con el browser es el siguiente:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_MtDW3HNV-kY/S5WvdBB3uGI/AAAAAAAAJlU/jDkV18hDTlQ/s800/svg02.png.jpg" height="200" width="200"/&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Como se puede apreciar, no es difícil generar SVG desde Ruby. Con un poco de imaginación podemos generar gráficos más "sofisticados" tales como los siguientes:&lt;br /&gt;&lt;br /&gt;La "Curva Dragón":&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_MtDW3HNV-kY/S5XGZ_iZUQI/AAAAAAAAJl0/dsNh9MxIERg/s400/dragonCurve.png.jpg"/&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Epitrocoides:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_MtDW3HNV-kY/S5XGcgfLPWI/AAAAAAAAJl8/Te_aZxLFhuY/s400/Epitrochoids.png.jpg"/&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Hipotrocoides:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_MtDW3HNV-kY/S5XGbBIs_cI/AAAAAAAAJl4/cw41SWGZKGo/s400/Hypotrochoids.png.jpg"/&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Buscando, me encontré con estos otros módulos para hacer SVG con Ruby, pero no encontré suficiente información para iniciarme con ellos:&lt;br /&gt;* &lt;a href="http://cairographics.org/rcairo/"&gt;RCairo&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://ruby-gnome2.sourceforge.jp/hiki.cgi?Ruby%2FRSVG"&gt;Ruby/RSVG&lt;/a&gt;, parte de Ruby/GTK2 (?)&lt;br /&gt;* &lt;a href="http://www.germane-software.com/software/SVG/SVG::Graph/"&gt;SVG::Graph&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://raa.ruby-lang.org/project/ruby-svg/"&gt;ruby-svg&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.sw.it.aoyama.ac.jp/SVuGy/RubyKaigi2008Presentation.html"&gt;SVuGy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;La &lt;a href="http://www.w3.org/TR/SVG/"&gt;especificación de SVG&lt;/a&gt;, en w3&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Dragon_curve"&gt;Curva Dragón&lt;/a&gt;, en la wikipedia&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Epitrochoid"&gt;Epitrocoides&lt;/a&gt;, en la wikipedia&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hypotrochoid"&gt;Hipotrocoides&lt;/a&gt;, en la wikipedia&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4685890119931672149?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4685890119931672149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4685890119931672149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4685890119931672149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4685890119931672149'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/03/graficos-con-ruby-y-svg.html' title='Gráficos con Ruby y SVG'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MtDW3HNV-kY/S5WvdBB3uGI/AAAAAAAAJlU/jDkV18hDTlQ/s72-c/svg02.png.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2095334083853699445</id><published>2010-03-01T21:25:00.000+10:00</published><updated>2010-03-01T21:25:59.883+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Matz'/><category scheme='http://www.blogger.com/atom/ns#' term='Yehuda Katz'/><title type='text'>MountainWest RubyConf 2010</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Entre los días 11 y 12 de Marzo, en Salt Lake City, tendrá lugar la conferencia MountainWest RubConf. Contará con la participación de Matz (el autor de Ruby), y de Yehuda Katz (co-autor de Rails 3, y de un libro sobre jQuery).&lt;br /&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://mtnwestrubyconf.org/2010/images/logo-160.png"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://mtnwestrubyconf.org/2010/"&gt;MountainWest RubyConf&lt;/a&gt;, página oficial&lt;br /&gt;&lt;a href="http://mtnwestrubyconf.org/2010/schedule"&gt;Programa&lt;/a&gt;, MountainWest RubyConf 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2095334083853699445?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2095334083853699445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2095334083853699445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2095334083853699445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2095334083853699445'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/03/mountainwest-rubyconf-2010.html' title='MountainWest RubyConf 2010'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5839976773267010848</id><published>2010-03-01T21:10:00.000+10:00</published><updated>2010-03-01T21:10:23.526+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 3.0'/><title type='text'>Rails Online Conf</title><content type='html'>Hace dos semanas terminó la "Rails Online Conf", patrocinada por O'Reilly.&lt;br /&gt;&lt;br /&gt;Los PDFs de la conferencia se pueden adquirir gratuitamente, y el audio se puede pedir registrándose. Dan una idea de lo nuevo en Rails 3, y crean anticipación para la conferencia RailsConf que tendrá lugar en Junio, en Baltimore.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.oreilly.com/railswinter10"&gt;Rails Online Conf&lt;/a&gt;, Febrero 2010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5839976773267010848?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5839976773267010848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5839976773267010848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5839976773267010848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5839976773267010848'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/03/rails-online-conf.html' title='Rails Online Conf'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5719534776071425408</id><published>2010-03-01T20:52:00.000+10:00</published><updated>2010-03-01T20:52:08.028+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><title type='text'>Conferencia RailsConf 2010</title><content type='html'>Este año,la conferencia RailsConf tomará lugar en Baltimore, Maryland, entre los días 7 y 10 de Junio, y estará patrocinada por Ruby Central Inc, Aptana, O'Reilly, Engine Yard, y otros.&lt;br /&gt;&lt;br /&gt;El programa de las presentaciones, tutoriales, y otras sesiones, se encuentra en la página oficial. El tema principal de este año es "Rails 3".&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2010"&gt;RailsConf 2010&lt;/a&gt;, pagina oficial&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2010/public/schedule/presentations"&gt;Programa&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5719534776071425408?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5719534776071425408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5719534776071425408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5719534776071425408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5719534776071425408'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/03/conferencia-railsconf-2010.html' title='Conferencia RailsConf 2010'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3604813949941503982</id><published>2010-03-01T20:30:00.000+10:00</published><updated>2010-03-01T20:30:51.500+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobo'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Hobo</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Hobo es un programa de código abierto para Ruby y Rails, para construir applicaciones web rápidamente. Oficialmente ha alcanzado la versión 1.0, después de tres años de esfuerzo en desarrollo por la comunidad Hobo, y patrocinio por Barquin International (Washington).&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.hobocentral.net/images/hobo-logo.png" width="100" height="50"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Como parte de la celebración, el equipo de Hobo ha sacado una cantidad de cosas nuevas para principiantes, y para que la comunidad los disfrute. Tiene un logo nuevo, y han sacado &lt;a href="http://hobocentral.net/books/"&gt;dos libros digitales gratuitos&lt;/a&gt;, para ayudar a los programadores a iniciarse rápida y fácilmente con esta herramienta: &lt;br /&gt;&lt;br /&gt;* "Rapid Rails with Hobo", es un libro a nivel introductorio, y,&lt;br /&gt;* "Hobo at Work", una guía más detallada.&lt;br /&gt;&lt;br /&gt;Desde la versión Beta hasta ahora, Hobo a cambiado considerablemente. Hace super-fácil crear aplicaciones Rails. Tiene un generador de migraciones sofisticado, con generador automático de índices, un modelo refinado de interfaz gráfica (UI), y ciclos de vida para simplificar procesos de pasos múltiples, además de otra cantidad de mejoras en el código base y su funcionalidad.&lt;br /&gt;&lt;br /&gt;Para más detalles, visitar la &lt;a href="http://www.hobocentral.net/"&gt;página oficial de Hobo&lt;/a&gt;, o seguir la "&lt;a href="http://cookbook.hobocentral.net/tutorials/two-minutes"&gt;guía de dos minutos&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.hobocentral.net/"&gt;Hobo&lt;/a&gt;, página oficial&lt;br /&gt;&lt;a href="http://hobocentral.net/books/"&gt;Libros gratuitos sobre Hobo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3604813949941503982?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3604813949941503982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3604813949941503982' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3604813949941503982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3604813949941503982'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2010/03/hobo.html' title='Hobo'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1073492771578851865</id><published>2009-11-07T12:44:00.005+10:00</published><updated>2009-11-07T12:44:00.685+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Libro Nuevo "Beginning Rails 3"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La editorial APress acaba de publicar el libro "Beginning Rails 3", por Jeffrey Allan Hardy, Cloves Carneiro Jr., y Rida Al Barazi.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51ZslGdD9xL._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Cubre temas tales como:&lt;br /&gt;* C&amp;oacute;mo instalar Rails en el Mac, en Windows, y en sistemas Linux&lt;br /&gt;* La arquitectura Modelo-Vista-Controlador (MVC)&lt;br /&gt;* El valor de bases de datos y c&amp;oacute;mo usar Rails con MySQL&lt;br /&gt;* La consola Rails para hacer pruebas&lt;br /&gt;* Interfaces ricas de usuario con Ajax y efectos visuales&lt;br /&gt;* C&amp;oacute;mo usar y crear plug-ins para Rails&lt;br /&gt;&lt;br /&gt;400 p&amp;aacute;ginas, ISBN: 1430224339&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.amazon.com/Beginning-Rails-Jeffrey-Allan-Hardy/dp/1430224339/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1255747398&amp;sr=1-1"&gt;Beginning Rails 3&lt;/a&gt;", libro en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1073492771578851865?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1073492771578851865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1073492771578851865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1073492771578851865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1073492771578851865'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/11/libro-nuevo-beginning-rails-3.html' title='Libro Nuevo &quot;Beginning Rails 3&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2118154297403796341</id><published>2009-10-30T12:10:00.003+10:00</published><updated>2009-10-30T14:31:08.629+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UbuntuStudio'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.10</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Acaba de salir la versión 9.10 del sistema operativo Ubuntu, una de las distribuciones más populares de Linux. Esta versión se denomina "Karmic Koala".&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://t2.gstatic.com/images?q=tbn:uMgW_CwgKX6qaM:http://www.thevarguy.com/wp-content/uploads/2009/06/ubuntu-logo.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Hay varias configuraciones disponibles:&lt;br /&gt;* Ubuntu Desktop: para uso diario en desktops y laptops, con interfaz gráfica;&lt;br /&gt;* Ubuntu Server: para usarlo como servidor, en oficinas;&lt;br /&gt;* Ubuntu Netbook Remix: interfaz simplificada para netbooks de pantalla chica;&lt;br /&gt;* Ubuntu Studio: para músicos y artistas;&lt;br /&gt;* Kubuntu: basado en KDE;&lt;br /&gt;* Edubuntu: con aplicaciones para educación;&lt;br /&gt;* Xubuntu: con la interfaz ligera XFCE (para PCs con poca memoria).&lt;br /&gt;* Mythbuntu: para PCs de entretenimiento, con MythTV.&lt;br /&gt;&lt;br /&gt;Llevo varios años usando Ubuntu, y no me arrepiento. Con orgullo podemos decir que no pirateamos software, pues todo lo que necesitamos lo conseguimos gratuitamente en Ubuntu.&lt;br /&gt;&lt;br /&gt;Ubuntu Desktop &lt;a href="http://www.ubuntu.com/products/whatisubuntu/910features"&gt;incluye&lt;/a&gt;: Empathy (chat), Evolution (email), Firefox 3.5, F-Spot (procesador de fotos), RhythmBox (tocador de mp3), OpenOffice 3.0 (editor de texto, base de datos, hoja de cálculo, presentaciones), herramientas y lenguajes para programación, más de 400 juegos gratuitos, y más de 20 mil aplicaciones en diversos campos (ciencia, educación, oficina, etc). Además, por separado se puede instalar Skype (chat por voz) y Picasa (procesador de fotografías), para Ubuntu.&lt;br /&gt;&lt;br /&gt;Ubuntu Studio es un sistema dedicado para músicos y artistas. La &lt;a href="https://wiki.ubuntu.com/UbuntuStudio/PackageList"&gt;lista de software&lt;/a&gt; es extensa: Incluye editores de audio (ardour, audacity), editores de midi (rosegarden), editores de video (openmovieeditor, ffmpeg), editores gráficos (gimp, inkscape), editor y animador de 3d (blender), etc.  &lt;br /&gt;&lt;br /&gt;Es fácil instalar cualquier versión de Ruby en Ubuntu. Ir a "System / Administration / Synaptic Package Manager", hacer una búsqueda por "Ruby" e instalar la versión deseada (1.8.x, 1.9.x). El solito se encarga de verificar todas las dependencias y de poner los archivos en los directorios correspondientes.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;, página oficial&lt;br /&gt;&lt;a href="http://ubuntustudio.org/"&gt;Ubuntu Studio&lt;/a&gt;, página oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2118154297403796341?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2118154297403796341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2118154297403796341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2118154297403796341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2118154297403796341'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/10/ubuntu-910.html' title='Ubuntu 9.10'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7186834606007516898</id><published>2009-10-17T09:01:00.000+10:00</published><updated>2009-10-17T09:01:27.746+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><title type='text'>Libro nuevo: "Refactoring: Ruby edition"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Otro libro que acaban de publicar sobre Refactoring en Ruby, tambi&amp;eacute;n con la editorial Addison-Wesley, pero por diferentes autores. Los autores son: Jay Fields, Shane Harvie, Martin Fowler, y Kent Beck. 480 paginas.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51hxjwb%2BXsL._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Sobre c&amp;oacute;mo convertir c&amp;oacute;digo ca&amp;oacute;tico en c&amp;oacute;digo f&amp;aacute;cil de evolucionar y mantener.&lt;br /&gt;&lt;br /&gt;ISBN: 0321603508&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.amazon.com/Refactoring-Ruby-Jay-Fields/dp/0321603508/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1255669460&amp;sr=1-1"&gt;Refactoring: Ruby edition&lt;/a&gt;", libro en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7186834606007516898?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7186834606007516898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7186834606007516898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7186834606007516898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7186834606007516898'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/10/libro-nuevo-refactoring-ruby-edition.html' title='Libro nuevo: &quot;Refactoring: Ruby edition&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1283813195804664165</id><published>2009-10-16T15:08:00.000+10:00</published><updated>2009-10-16T15:08:49.116+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><title type='text'>Libro nuevo "Refactoring in Ruby"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Acaban de publicar el libro "Refactoring in Ruby", por by William C. Wake y Kevin Rutherford. El libro tiene 288 p&amp;aacute;ginas y es publicado por la editorial Addison-Wesley.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51-46XUaYfL._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Refactoring es el arte de mejorar el dise&amp;ntilde;o de c&amp;oacute;digo. Primera vez que alguien escribe un libro sobre este tema para Ruby.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.amazon.com/gp/product/0321545044/ref=pe_5050_13167750_snp_dp"&gt;Refactoring in Ruby&lt;/a&gt;", libro en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1283813195804664165?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1283813195804664165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1283813195804664165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1283813195804664165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1283813195804664165'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/10/libro-nuevo-refactoring-in-ruby.html' title='Libro nuevo &quot;Refactoring in Ruby&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7721838517744692240</id><published>2009-08-13T15:44:00.005+10:00</published><updated>2009-08-13T15:54:58.406+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails Summit LatinAmerica 2009</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://railssummit.locaweb.com.br/en/pages/home"&gt;&lt;img src="http://railssummit.locaweb.com.br/images/banners/120x240.gif?1249573339"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;La conferencia "Rails Summit Latin America" vuelve por segunda vez, entre los d&amp;iacute;as 13-14 de Octubre, a São Paulo, Brazil. &lt;br /&gt;&lt;br /&gt;La vez pasada el evento atrajo a 550 participantes. Este a&amp;ntilde;o la entrada cuesta 400 Brazilian Reales (como US$200).&lt;br /&gt;&lt;br /&gt;Entre los discursantes se encuentran : Bryan Liles, Carlos Brando, Chad Fowler, Gregg Pollack, Ilya Grigorik, Jason Seifer, Matt Aimonetti, Obie Fernandez, Pratik Naik, Rich Kilmer, y otros Rubistas prominentes Sudamericanos. &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://railssummit.locaweb.com.br/en/pages/home"&gt;Rails Summit Latin America&lt;/a&gt;"&lt;br /&gt;&lt;a href="http://railssummit.locaweb.com.br/en/schedule"&gt;Programa&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7721838517744692240?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7721838517744692240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7721838517744692240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7721838517744692240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7721838517744692240'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/08/rails-summit-latinamerica-2009.html' title='Rails Summit LatinAmerica 2009'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7671626775078998542</id><published>2009-08-13T15:38:00.002+10:00</published><updated>2009-08-13T15:43:10.064+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Conferencia Lone Star Ruby 2009</title><content type='html'>Para fines de Agosto (27-29), en Austin, Texas, est&amp;aacute; planeada la conferencia "Lone Star Ruby 2009", y contar&amp;aacute; con la participaci&amp;oacute;n del creador de Ruby, Yukihiro Matsumoto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://lonestarrubyconf.com/"&gt;Lone Star Ruby Conference&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://lonestarrubyconf.com/program"&gt;El Programa de la conferencia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7671626775078998542?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7671626775078998542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7671626775078998542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7671626775078998542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7671626775078998542'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/08/conferencia-lone-star-ruby-2009.html' title='Conferencia Lone Star Ruby 2009'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5643578145496612351</id><published>2009-08-07T11:48:00.003+10:00</published><updated>2009-08-07T12:04:46.769+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby books'/><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Libro Nuevo: "Ruby Best Practices"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La casa editora O'Reilly acaba de publicar el libro "Ruby Best Practices", por Gregory Brown, el autor de la biblioteca &lt;a href="http://prawn.majesticseacreature.com/"&gt;Prawn&lt;/a&gt; (generador de PDFs). &lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/41eyXSdvA2L._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Es un libro pr&amp;aacute;ctico de 328 p&amp;aacute;ginas, donde desarrolla los siguientes temas:&lt;br /&gt;    * c&amp;oacute;mo entender los secretos de los bloques de c&amp;oacute;digo en Ruby;&lt;br /&gt;    * c&amp;oacute;mo modificar c&amp;oacute;digo Ruby sin da&amp;ntilde;arlo (ejemplo: c&amp;oacute;mo mezclar m&amp;oacute;dulos);&lt;br /&gt;    * c&amp;oacute;mo hacer testing y debugging, y como dise&amp;ntilde;ar c&amp;oacute;digo que sea f&amp;aacute;cil de revisar;&lt;br /&gt;    * c&amp;oacute;mo escribir c&amp;oacute;digo m&amp;aacute;s r&amp;aacute;pido, manteniendo las cosas sencillas;&lt;br /&gt;    * estrategias para procesamiento de texto y de archivos, incluyendo expresiones regulares;&lt;br /&gt;    * c&amp;oacute;mo y por qu&amp;eacute; las cosas podr&amp;iacute;an salir mal;&lt;br /&gt;    * c&amp;oacute;mo reducir las barreras culturales escribiendo c&amp;oacute;digo multi-lingue.&lt;br /&gt;&lt;br /&gt;Dicen que es un buen libro de referencia, que vale la pena tener al lado del de Dave Thomas. &lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.amazon.com/Ruby-Best-Practices-Gregory-Brown/dp/0596523009/ref=sr_1_1?ie=UTF8&amp;qid=1249609829&amp;sr=8-1"&gt;Ruby Best Practices&lt;/a&gt;", por Gregory Brown, en Amazon&lt;br /&gt;&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9780596523008/"&gt;Ruby Best Practices&lt;/a&gt;", Gregory Brown, (Junio 2009, O'Reilly) ISBN 10: 0-596-52300-9 ISBN 13: 9780596523008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5643578145496612351?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5643578145496612351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5643578145496612351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5643578145496612351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5643578145496612351'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/08/libro-nuevo-ruby-best-practices.html' title='Libro Nuevo: &quot;Ruby Best Practices&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-411778265083732905</id><published>2009-06-17T18:30:00.003+10:00</published><updated>2009-06-17T18:33:28.568+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Railscasts</title><content type='html'>Me acabo de encontrar este sitio con videos instructivos que ense&amp;ntilde;an c&amp;oacute;mo usar a Rails:&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://showmedo.com/videotutorials/series?name=railsBatesRailscastsSeries"&gt;ShowMeDo&lt;/a&gt;, por Ryan Bates&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-411778265083732905?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/411778265083732905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=411778265083732905' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/411778265083732905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/411778265083732905'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/06/railscasts.html' title='Railscasts'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2813760628879970931</id><published>2009-05-28T15:33:00.008+10:00</published><updated>2009-05-28T16:07:13.070+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webrick'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Premature end of script headers&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>CGI con Webrick en Windows</title><content type='html'>Hace una semana estuve tratando de ejecutar en Windows un script escrito en Ruby (ambos 1.8.6 y 1.9.1), como CGI, para que ejecutara en Webrick y poder ver el resultado en el browser.&lt;br /&gt;&lt;br /&gt;El CGI era bien sencillo, algo m&amp;iacute;nimo como sigue:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/user/bin/ruby&lt;br /&gt;print "Content-type: text/html\r\n\r\n"&lt;br /&gt;print "&amp;lt;HTML&amp;gt;&amp;lt;BODY&amp;gt;Saludos desde Ruby CGI. &lt;br /&gt;  #{Time.now}&amp;lt;br/&amp;gt;\r\n&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;\r\n"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Al principio me sal&amp;iacute;a un error que dec&amp;iacute;a:  &lt;br /&gt;   &lt;pre&gt;"Premature End of Script Headers"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;[En Linux el problema no ocurre]&lt;br /&gt;&lt;br /&gt;Indagando un poco en el c&amp;oacute;digo fuente de Webrick, encontr&amp;eacute; la siguiente forma de corregir el problema: &lt;br /&gt;&lt;br /&gt;Abrir el archivo siguiente con un editor:&lt;br /&gt;&lt;br /&gt;     &lt;pre&gt;c:\ruby\lib\ruby\1.9.1\webrick\httpservlet\cgi_runner.rb&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A&amp;ntilde;adir el siguiente c&amp;oacute;digo al principio:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if "1.9.1" == RUBY_VERSION&lt;br /&gt;  require 'rbconfig'&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Hacia el final del mismo archivo, en la &amp;uacute;ltima l&amp;iacute;nea, localizar donde dice:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;exec ENV["SCRIPT_FILENAME"]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Comentar esa &amp;uacute;ltima l&amp;iacute;nea y a&amp;ntilde;adir el siguiente c&amp;oacute;digo:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# --- desde aqu&amp;iacute; ---&lt;br /&gt;if "1.9.1" == RUBY_VERSION&lt;br /&gt;  Ruby = File::join(RbConfig::CONFIG['bindir'],&lt;br /&gt;                    RbConfig::CONFIG['ruby_install_name'])&lt;br /&gt;  Ruby &lt;&lt; RbConfig::CONFIG['EXEEXT']&lt;br /&gt;else&lt;br /&gt;  Ruby = File::join(::Config::CONFIG['bindir'],&lt;br /&gt;                    ::Config::CONFIG['ruby_install_name'])&lt;br /&gt;  Ruby &lt;&lt; ::Config::CONFIG['EXEEXT']&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if /mswin|bccwin|mingw/ =~ RUBY_PLATFORM&lt;br /&gt;  exec "#{Ruby}", ENV["SCRIPT_FILENAME"]&lt;br /&gt;else&lt;br /&gt;  exec ENV["SCRIPT_FILENAME"]&lt;br /&gt;end&lt;br /&gt;# --- hasta aqu&amp;iacute; ---&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Lo que hace este c&amp;oacute;digo es pasar el path completo de ruby.exe a la funci&amp;oacute;n exec() para que sepa c&amp;oacute;mo invocar el interpretador. En Linux no es problema porque la primera l&amp;iacute;nea del script suple esa informaci&amp;oacute;n "#!/user/bin/ruby".&lt;br /&gt;&lt;br /&gt;Eso es todo. Guard&amp;eacute; el archivo y re-inici&amp;eacute; el servidor webrick.&lt;br /&gt;&lt;br /&gt;Al abrir el browser en la siguiente direcci&amp;oacute;n ...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;http://localhost:2000/cgi-bin/rubycgi.cgi&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;... muestra el resultado esperado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2813760628879970931?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2813760628879970931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2813760628879970931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2813760628879970931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2813760628879970931'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/05/cgi-en-webrick-en-windows.html' title='CGI con Webrick en Windows'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5446873504363867441</id><published>2009-05-28T15:19:00.002+10:00</published><updated>2009-05-28T15:21:53.345+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.6'/><category scheme='http://www.blogger.com/atom/ns#' term='EngineYard'/><title type='text'>EngineYard mantiene Ruby 1.8.6</title><content type='html'>Acaban de anunciar que EngineYard va a tomar las riendas del mantenimiento de Ruby 1.8.6 para acelerar este aspecto tan necesario.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.ruby-lang.org/en/news/2009/05/23/ruby-1-8-6-maintenance-moved-to-engine-yard/"&gt;Ruby 1.8.6 maintenance moved to EngineYard&lt;/a&gt;" desde la p&amp;aacute;gina oficial de Ruby&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5446873504363867441?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5446873504363867441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5446873504363867441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5446873504363867441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5446873504363867441'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/05/engineyard-mantiene-ruby-186.html' title='EngineYard mantiene Ruby 1.8.6'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-155663295404899059</id><published>2009-05-14T14:10:00.003+10:00</published><updated>2009-05-14T14:12:26.821+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Ruby 1.9.1-p129</title><content type='html'>Acaba de salir un patch nuevo para Ruby 1.9.1 que corrige algunos errores encontrados hasta la fecha.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/news/2009/05/12/ruby-1-9-1-p129-released/"&gt;Anuncio oficial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-155663295404899059?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/155663295404899059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=155663295404899059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/155663295404899059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/155663295404899059'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/05/ruby-191-p129.html' title='Ruby 1.9.1-p129'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1486155879252605414</id><published>2009-05-14T13:53:00.004+10:00</published><updated>2009-05-14T14:08:23.931+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>RailsConf 2009 en RailsMagazine</title><content type='html'>Acaba de salir la segunda edici&amp;oacute;n de la revista "Rails Magazine", gratuita, en l&amp;iacute;nea, y est&amp;aacute; dedicada al evento "RailsConf 2009" de la semana pasada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://railsmagazine.com/issues/2"&gt;http://railsmagazine.com/issues/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/"&gt;Sitio oficial "RailsConf 2009"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/public/content/news-coverage"&gt;Noticias&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/public/schedule/topic/General"&gt;Sesiones&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/public/schedule/stype/154"&gt;Tutoriales&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/public/content/keynote-speakers"&gt;Discursos claves&lt;/a&gt;&lt;br /&gt;&lt;a href="http://railsconf.blip.tv/"&gt;Videos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/public/schedule/proceedings"&gt;Presentaciones&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rubyinside.com/the-mega-railsconf-2009-round-up-1757.html"&gt;M&amp;aacute;s recursos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1486155879252605414?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1486155879252605414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1486155879252605414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1486155879252605414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1486155879252605414'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/05/railsconf-2009-en-railsmagazine.html' title='RailsConf 2009 en RailsMagazine'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7727426765877362538</id><published>2009-05-08T10:48:00.001+10:00</published><updated>2009-05-08T10:50:28.708+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><title type='text'>RailsConf2009</title><content type='html'>Acaban de publicar videos de las presentaciones de la conferencia RailsConf 2009 que se est&amp;aacute; llevando a cabo esta semana en Las Vegas, Nevada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://railsconf.blip.tv/#2096664"&gt;http://railsconf.blip.tv/#2096664&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7727426765877362538?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7727426765877362538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7727426765877362538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7727426765877362538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7727426765877362538'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/05/railsconf2009.html' title='RailsConf2009'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1022063704668103367</id><published>2009-05-07T08:51:00.007+10:00</published><updated>2009-05-07T10:02:44.867+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='codigo libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.7'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Ubuntu 9.04</title><content type='html'>Hace como una semana sali&amp;oacute; &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; Linux 9.04.&lt;br /&gt;&lt;br /&gt;Ese mismo d&amp;iacute;a que sali&amp;oacute; baj&amp;eacute; e instal&amp;eacute; la version Desktop usando una m&amp;aacute;quina virtual de &lt;a href="http://www.vmware.com/products/server/"&gt;VMware Server&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;[Hay otras dos versiones, Ubuntu Server (para expertos solamente), y Ubuntu Netbook para esas maquinitas port&amp;aacute;tiles que est&amp;aacute;n saliendo sin CD/DVD ni disco duro.]&lt;br /&gt;&lt;br /&gt;Para m&amp;iacute; el c&amp;oacute;digo libre es lo mejor que ha sucedido en muchos a&amp;ntilde;os que llevo trabajando en esta &amp;aacute;rea de programaci&amp;oacute;n e inform&amp;aacute;tica. Y Ubuntu es toda una universidad. Incluye numerosas herramientas para aumentar nuestra productividad, tales como:&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://www.openoffice.org/"&gt;OpenOffice 3.0&lt;/a&gt;: procesador de palabra, base de datos, hoja de c&amp;aacute;lculo, presentaciones;&lt;br /&gt;* &lt;a href="http://projects.gnome.org/evolution/"&gt;Evolution Mail&lt;/a&gt;: cliente de correo electr&amp;oacute;nico;&lt;br /&gt;* &lt;a href="http://www.pidgin.im/"&gt;Pidgin IM&lt;/a&gt;: el cliente de chat universal;&lt;br /&gt;* Skype: para chat por video y texto; hay que bajarlo desde &lt;a href="http://www.skype.com/intl/en/"&gt;www.skype.com&lt;/a&gt;;&lt;br /&gt;* Google Picasa: editor de fotos; hay que bajarlo desde &lt;a href="http://picasa.google.com/"&gt;picasa.google.com&lt;/a&gt;;&lt;br /&gt;* &lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;: editor de im&amp;aacute;genes;&lt;br /&gt;* &lt;a href="http://www.inkscape.org/"&gt;Inkspace&lt;/a&gt;: editor gr&amp;aacute;fico que usa &lt;a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve"&gt;curvas de Bezier&lt;/a&gt;;&lt;br /&gt;* &lt;a href="http://projects.gnome.org/tomboy/"&gt;TomBoy&lt;/a&gt;: notas para recordar cosas qu&amp;eacute; hacer;&lt;br /&gt;* &lt;a href="http://www.mozilla.com/en-US/firefox/personal.html"&gt;Mozilla Firefox 3.0&lt;/a&gt;: la ventana al mundo;&lt;br /&gt;* &lt;a href="http://www.insilmaril.de/vym/"&gt;VYM&lt;/a&gt;: software para mapas mentales; organizador de ideas;&lt;br /&gt;* &lt;a href="http://projects.gnome.org/gedit/"&gt;gEdit&lt;/a&gt; y &lt;a href="http://www.vim.org/"&gt;vim&lt;/a&gt;: editores para programadores;&lt;br /&gt;* &lt;a href="http://httpd.apache.org/"&gt;Servidor Apache&lt;/a&gt;: para programadores: servidor de aplicaciones;&lt;br /&gt;* Todos los lenguajes que quer&amp;aacute;is: C, C++, Pascal, Lisp, Prolog, PHP, Perl, Python, Ruby, Java, scheme, ...&lt;br /&gt;* Bases de Datos: &lt;a href="http://www.sqlite.org/"&gt;SQLite 3&lt;/a&gt;, &lt;a href="http://www.mysql.com/"&gt;mySQL&lt;/a&gt;, &lt;a href="http://www.postgresql.org/"&gt;posgreSQL&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;CMSs&lt;/a&gt;: Drupal, Joomla, Mambo, Plone, ...&lt;br /&gt;* Aplicaciones para procesar &lt;a href="http://www.ubuntu.com/products/whatisubuntu/904features/music/"&gt;m&amp;uacute;sica y video&lt;/a&gt;, etc.&lt;br /&gt;* Aplicaciones educativas ...&lt;br /&gt;&lt;br /&gt;La anterior es una lista peque&amp;ntilde;&amp;iacute;sima de algunas cosas que conozco y que alguna vez he usado. Pero el instalador Synaptic de Ubuntu indexa m&amp;aacute;s de 26 mil aplicaciones, as&amp;iacute; que hay mucho por aprender.&lt;br /&gt; &lt;br /&gt;Para los veteranos todo lo anterior debe sonar trivial; sin embargo, debe haber muchos lectores que apenas est&amp;aacute;n empezando a descubrir este mundo, as&amp;iacute; que la idea de este blog es proveer varios puntos de partida. &lt;br /&gt;  &lt;br /&gt;Usando el instalador Synaptic de Ubuntu, es bien f&amp;aacute;cil instalar a Ruby. Ambas, la versi&amp;oacute;n 1.8.7 y la 1.9.1 est&amp;aacute;n disponibles. Simplemente marcar e instalar la que se desea.&lt;br /&gt;&lt;br /&gt;Desafortunadamente, la versi&amp;oacute;n 1.8.6 de Ruby no est&amp;aacute; disponible en Ubuntu 9.04. Para instalarla hay que bajar el &lt;a href="http://www.ruby-lang.org/en/downloads/"&gt;c&amp;oacute;digo fuente&lt;/a&gt; y compilarlo.&lt;br /&gt;&lt;br /&gt;Una vez que ya teng&amp;aacute;is a Ruby instalado, usando &lt;span style="font-style:italic;"&gt;gem&lt;/span&gt; se pueden instalar Rails y otras gemas.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vmware.com/products/server/"&gt;VMware Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/downloads/"&gt;Descargas de Ruby&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.openoffice.org/"&gt;OpenOffice 3.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://projects.gnome.org/evolution/"&gt;Evolution Mail&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pidgin.im/"&gt;Pidgin IM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.skype.com/intl/en/"&gt;Skype&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/"&gt;Google Picasa&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.inkscape.org/"&gt;Inkspace&lt;/a&gt;&lt;br /&gt;&lt;a href="http://projects.gnome.org/tomboy/"&gt;TomBoy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/personal.html"&gt;Mozilla Firefox 3.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.insilmaril.de/vym/"&gt;VYM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://projects.gnome.org/gedit/"&gt;gEdit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vim.org/"&gt;vim&lt;/a&gt;&lt;br /&gt;&lt;a href="http://httpd.apache.org/"&gt;Servidor Apache&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sqlite.org/"&gt;SQLite 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mysql.com/"&gt;mySQL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.postgresql.org/"&gt;posgreSQL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;CMSs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/products/whatisubuntu/904features/music/"&gt;Ubuntu m&amp;uacute;sica y video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1022063704668103367?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1022063704668103367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1022063704668103367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1022063704668103367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1022063704668103367'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/05/ubuntu-904.html' title='Ubuntu 9.04'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1871742473589580422</id><published>2009-04-29T10:35:00.004+10:00</published><updated>2009-04-29T10:50:19.361+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>RailsConf 2009 Las Vegas</title><content type='html'>La semana entrante, en Las Vegas, tendr&amp;aacute; lugar el RailsConf de este a&amp;ntilde;o.&lt;br /&gt;&lt;br /&gt;Estaremos pendientes a ver cu&amp;aacute;ndo publican las presentaciones del programa, y de pronto alg&amp;uacute;n video de los "keynotes".&lt;br /&gt;&lt;br /&gt;Puede esta ser la semana en la que lanzan a Rails 3.0.&lt;br /&gt;&lt;br /&gt;Ah&amp;iacute; estar&amp;aacute;n presentando gente de 37signals, Engine Yard, Sun Microsystems, Heroku, Google, O'Reilly, ThoughtWorks, Microsoft, y otras compa&amp;ntilde;&amp;iacute;as. &lt;br /&gt;&lt;br /&gt;Entre los presentadores se encuentran: Yehuda Katz, Obie Fernandez, David Heinemeier Hansson, Arun Gupta, etc.&lt;br /&gt; &lt;br /&gt;Por el momento, aqu&amp;iacute; est&amp;aacute; el programa de los cuatro d&amp;iacute;as:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/public/schedule/grid/2009-05-04"&gt;http://en.oreilly.com/rails2009/public/schedule/grid/2009-05-04&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1871742473589580422?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1871742473589580422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1871742473589580422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1871742473589580422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1871742473589580422'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/04/railsconf-2009-las-vegas.html' title='RailsConf 2009 Las Vegas'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2098901680762473373</id><published>2009-04-20T10:56:00.003+10:00</published><updated>2009-04-20T10:58:47.661+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Lista de sitios usando Rails</title><content type='html'>Acaban de publicar una lista de 50 compa&amp;ntilde;&amp;iacute;as que est&amp;aacute;n usando Rails.&lt;br /&gt;&lt;br /&gt;Celebremos el &amp;eacute;xito de Ruby y Rails !!!&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://storecrowd.com/blog/top-50-ruby-on-rails-websites/"&gt;Top 50 Ruby on Rails Websites&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2098901680762473373?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2098901680762473373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2098901680762473373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2098901680762473373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2098901680762473373'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/04/lista-de-sitios-usando-rails.html' title='Lista de sitios usando Rails'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7284953823014048382</id><published>2009-04-20T10:30:00.003+10:00</published><updated>2009-04-20T10:38:47.993+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.6'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.7'/><title type='text'>Salen actualizaciones para Ruby 1.8.6 y 1.8.7</title><content type='html'>Acaban de anunciar actualizaciones a las versiones mencionadas arriba de Ruby.&lt;br /&gt;&lt;br /&gt;* Ruby 1.8.6-p368&lt;br /&gt;* Ruby 1.8.7-p160&lt;br /&gt;&lt;br /&gt;Estas actualizaciones son quiz&amp;aacute;s cr&amp;iacute;ticas para sistemas que se hallen en producci&amp;oacute;n. El resto, podemos ignorarlo.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/"&gt;Ruby 1.8.7-p160 and 1.8.6-p368 released&lt;/a&gt;, en Ruby-lang.org&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog"&gt;Changelog Ruby 1.8.6&lt;/a&gt;, lista de Cambios&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog"&gt;Changelog Ruby 1.8.7&lt;/a&gt;, lista de cambios&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7284953823014048382?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7284953823014048382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7284953823014048382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7284953823014048382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7284953823014048382'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/04/salen-actualizaciones-para-ruby-186-y.html' title='Salen actualizaciones para Ruby 1.8.6 y 1.8.7'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2912666784695255775</id><published>2009-04-02T11:09:00.012+10:00</published><updated>2009-04-03T23:05:24.297+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='castellano'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.6'/><category scheme='http://www.blogger.com/atom/ns#' term='espanol'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby Facil'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Ruby Fácil (2da Edición)</title><content type='html'>Bueno, finalmente logramos sacar la segunda edici&amp;oacute;n del libro "Ruby F&amp;aacute;cil".&lt;br /&gt;&lt;br /&gt;Esta nueva edici&amp;oacute;n trae como 20 p&amp;aacute;ginas nuevas, y cubre varios aspectos de 1.9.1, incluyendo Lambdas. Explica acceso a bases de datos con SQLite3, (y MySQL), una introducci&amp;oacute;n a Rails 2.3.2, gr&amp;aacute;ficos con Ruby/Tk. &lt;br /&gt;&lt;br /&gt;Todos los ejemplos los ensayamos en 1.8.6 y en 1.9.1, en ambos Ubuntu Linux (8.04) y Windows XP.&lt;br /&gt;&lt;br /&gt;El a&amp;ntilde;o pasado la versi&amp;oacute;n recortada y gratuita del libro fue bajada m&amp;aacute;s de 800 veces, lo que nos complace bastante, pues la idea era compartir el conocimiento con otros. Esa versi&amp;oacute;n seguir&amp;aacute; disponible en uno de los enlaces de la derecha.&lt;br /&gt;&lt;br /&gt;La segunda edici&amp;oacute;n, con m&amp;aacute;s cap&amp;iacute;tulos, por el momento solamente estar&amp;aacute; disponible en forma impresa.&lt;br /&gt;&lt;br /&gt;Quiero recordaros que este libro fue escrito para principiantes, y trata de cubrir los diferentes aspectos de programaci&amp;oacute;n con el lenguaje Ruby, que se introducen poco a poco en lecciones breves. &lt;br /&gt;&lt;br /&gt;Incluye varias lecciones pr&amp;aacute;cticas sobre programaci&amp;oacute;n para internet con varias tecnolog&amp;iacute;as, CGI, plantillas, ERB, mod_ruby, Rails, con suficiente informaci&amp;oacute;n para iniciarse, pero lo hemos mantenido intencionalmente breve.   &lt;br /&gt;&lt;br /&gt;El contenido del libro es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Prefacio.................................................v&lt;br /&gt;   Organización del Libro................................v&lt;br /&gt;   ¿Que trae de nuevo el libro en el 2009?..............vi&lt;br /&gt;   Agradecimientos......................................vi&lt;br /&gt;Parte I..................................................1&lt;br /&gt;   Breve Historia de Ruby................................1&lt;br /&gt;   Audiencia ............................................1&lt;br /&gt;   Motivación............................................2&lt;br /&gt;   Cómo Instalar Ruby 1.8.6 en Windows...................3&lt;br /&gt;   Cómo Instalar Ruby 1.9.1 en Windows...................3&lt;br /&gt;   Cómo Instalar Ruby 1.8.6 en Linux.....................4&lt;br /&gt;   Cómo Instalar Ruby 1.9.1 en Linux.....................5&lt;br /&gt;Parte II Las Bases.......................................7&lt;br /&gt;   Lección 1. Ruby Interactivo...........................8&lt;br /&gt;   Lección 2. Números...................................10&lt;br /&gt;   Lección 3. Funciones Mátematicas Pre-definidas.......13&lt;br /&gt;   Lección 4. Cadenas de Caracteres.....................14&lt;br /&gt;   Lección 5. Arreglos (Arrays).........................16&lt;br /&gt;   Lección 6. Fechas y Horas............................18&lt;br /&gt;   Lección 7. Hash......................................19&lt;br /&gt;   Lección 8. Each y Bloques............................20&lt;br /&gt;   Lección 9. Contadores y Acumuladores.................22&lt;br /&gt;   Lección 10. Expresiones Condicionales................24&lt;br /&gt;Parte III El Lenguaje...................................25&lt;br /&gt;   Lección 11. Lógica Condicional.......................26&lt;br /&gt;   Lección 12. Ciclos Repetitivos.......................28&lt;br /&gt;   Lección 13. Condiciones Múltiples (Case).............32&lt;br /&gt;   Lección 14. Funciones................................34&lt;br /&gt;   Lección 15. Clases...................................37&lt;br /&gt;   Lección 16. Atributos de Clases......................40&lt;br /&gt;   Lección 17. Control de Acceso a la Clase.............43&lt;br /&gt;   Lección 18. Herencia y Taxonomías....................45&lt;br /&gt;   Lección 19. Expresiones Regulares....................46&lt;br /&gt;   Lección 20. Ficheros.................................48&lt;br /&gt;   Lección 21. Directorios..............................51&lt;br /&gt;   Lección 22. Entrada/Salida, Corrientes y Tubos.......52&lt;br /&gt;   Lección 23. Parámetros de Ejecución..................54&lt;br /&gt;   Lección 24. Formatos de salida.......................55&lt;br /&gt;   Lección 25. Yield....................................57&lt;br /&gt;   Lección 26. Módulos y Mixins.........................58&lt;br /&gt;Parte IV. Usos Avanzados................................61&lt;br /&gt;   Lección 27. Administración de Errores................62&lt;br /&gt;   Lección 28. Logger...................................64&lt;br /&gt;   Lección 29. Biblioteca de Funciones Matemáticas......66&lt;br /&gt;   Lección 30. Documentación Automática.................67&lt;br /&gt;   Lección 31. Programación Web Básica con Ruby/CGI.....70&lt;br /&gt;   Lección 32. Programación Web con Plantillas (Templates)..76&lt;br /&gt;   Lección 33. Programación Web con ERB.................78&lt;br /&gt;   Lección 34. Programación Web con eRuby...............80&lt;br /&gt;   Lección 35. Programación Web con WEBrick.............82&lt;br /&gt;   Lección 36. Programación Web con Mod_Ruby............85&lt;br /&gt;   Lección 37. Programación Web con Rails...............89&lt;br /&gt;   Lección 38. Bases de Datos con SQLite3...............99&lt;br /&gt;   Lección 39. Bases de Datos con DBI y MySQL..........103&lt;br /&gt;   Lección 40. Interfaces Gráficas.....................106&lt;br /&gt;   Lección 41. XML.....................................113&lt;br /&gt;   Lección 42. El Patrón Observador-Observable.........116&lt;br /&gt;   Lección 43. Lambdas.................................119&lt;br /&gt;   Lección 44. Programación Multilingüe................121&lt;br /&gt;   Epílogo. Para Seguir Aprendiendo....................122&lt;br /&gt;Soluciones a Ejercicios Selectos.......................123&lt;br /&gt;Bibliografía...........................................139&lt;br /&gt;   Libros sobre Ruby...................................139&lt;br /&gt;   Libros sobre Rails..................................140&lt;br /&gt;   Bibliotecas Gráficas para Ruby......................141&lt;br /&gt;   Tecnologías Relacionadas............................142&lt;br /&gt;   Otros Enlaces sobre Ruby en Internet................143&lt;br /&gt;   Curiosidades Matemáticas............................144&lt;br /&gt;Apéndices..............................................145&lt;br /&gt;   Apéndice A. El Código ASCII.........................145&lt;br /&gt;   Apéndice B. Editores de Texto ......................146&lt;br /&gt;   Apéndice C. El Lenguaje HTML........................153&lt;br /&gt;   Apéndice D. El Lenguaje SQL.........................156&lt;br /&gt;   Apéndice E. El Lenguaje XML.........................157&lt;br /&gt;   Apéndice F. eRuby en Ubuntu con Apache..............159&lt;br /&gt;   Apéndice G. mod_ruby en Ubuntu con Apache.. ........160&lt;br /&gt;   Apéndice H. Diferencias entre Ruby 1.9.1 y 1.8.x....162&lt;br /&gt;   Apéndice I. Ambientes de Desarrollo para Ruby y Rails...163&lt;br /&gt;Sobre el Autor.........................................164&lt;br /&gt;Sobre el Libro.........................................164&lt;br /&gt;Indice de Palabras.....................................165&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.lulu.com/content/6526138"&gt;Ruby F&amp;aacute;cil (2&lt;sup&gt;da&lt;/sup&gt; Edici&amp;oacute;n)&lt;/a&gt;", en Lulu.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2912666784695255775?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2912666784695255775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2912666784695255775' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2912666784695255775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2912666784695255775'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/04/ruby-f-2-da-edici.html' title='Ruby F&amp;aacute;cil (2&lt;sup&gt;da&lt;/sup&gt; Edici&amp;oacute;n)'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5339701721498176630</id><published>2009-03-19T08:46:00.002+10:00</published><updated>2009-03-19T08:50:28.086+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='Revista Rails'/><title type='text'>Revista Rails</title><content type='html'>Acaba de salir la revista Rails.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://railsmagazine.com/"&gt;http://railsmagazine.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La versi&amp;oacute;n digital est&amp;aacute; disponible mundialmente, sin costo alguno.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://weblog.rubyonrails.org/2009/3/10/rails-magazine-1-is-out"&gt;Revista Rails&lt;/a&gt;"&lt;br /&gt;&lt;a href="http://railsmagazine.com/"&gt;http://railsmagazine.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5339701721498176630?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5339701721498176630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5339701721498176630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5339701721498176630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5339701721498176630'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/03/revista-rails.html' title='Revista Rails'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1000218795385181452</id><published>2009-03-19T08:26:00.005+10:00</published><updated>2009-05-07T08:17:25.717+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.3'/><category scheme='http://www.blogger.com/atom/ns#' term='Passenger'/><title type='text'>Salió Rails 2.3</title><content type='html'>Acaba de salir Rails 2.3. Qu&amp;eacute; trae de nuevo?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Plantillas (Templates): permite crear una aplicacion esqueleto Rails como vosotros quer&amp;aacute;is, con un stack de gemas, configs, y m&amp;aacute;s.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;M&amp;aacute;quinas (Engines): Para compartir pedazos reusables de la aplicaci&amp;oacute;n con rutas que funcionan, modelos, paths a vistas, y todo lo dem&amp;aacute;s.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rack: Rails ahora ejecuta sobre Rack que os da acceso a una cantidad de middleware.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Metal: Para escribir piezas super-r&amp;aacute;pidas, de l&amp;oacute;gica optimizada y enrutada alrededor del Action Controller.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Formas anidadas (Nested forms): Para trabajar con formas complejas mucho m&amp;aacute;s f&amp;aacute;cilmente.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Adem&amp;aacute;s ... funciona bien con Ruby 1.9.1.&lt;br /&gt;&lt;br /&gt;La gu&amp;iacute;a completa con m&amp;aacute;s informaci&amp;oacute;n est&amp;aacute; aqu&amp;iacute;: "&lt;a href="http://guides.rubyonrails.org/2_3_release_notes.html"&gt;Release notes&lt;/a&gt;". Tambi&amp;eacute;n hay una lista de &lt;a href="http://guides.rubyonrails.org/2_3_release_notes.html#deprecated"&gt;cosas que entran en desuso&lt;/a&gt;, que vale la pena estudiar.&lt;br /&gt;&lt;br /&gt;Para instalar Rails 2.3 hacer lo siguiente: (la versi&amp;oacute;n final aparece como 2.3.2):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;gem install rails&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Si est&amp;aacute;is usando Passenger, hay necesidad de usar la &lt;a href="http://blog.phusion.nl/2009/03/13/phusion-passenger-212-final-released/"&gt;versi&amp;oacute;n 2.1.2&lt;/a&gt;. Rails 2.3 no ejecuta en versiones viejas de Passenger!&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://weblog.rubyonrails.org/2009/3/16/rails-2-3-templates-engines-rack-metal-much-more"&gt;Rails 2.3&lt;/a&gt;", en RubyonRails.org&lt;br /&gt;"&lt;a href="http://www.h-online.com/open/Ruby-on-Rails-comprehensively-renovated--/news/112864"&gt;Ruby on Rails, comprehensibly Renovated&lt;/a&gt;", en h-online.com&lt;br /&gt;"&lt;a href="http://guides.rubyonrails.org/2_3_release_notes.html"&gt;Release notes&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1000218795385181452?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1000218795385181452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1000218795385181452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1000218795385181452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1000218795385181452'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/03/sali-rails-23.html' title='Sali&amp;oacute; Rails 2.3'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3996841715651450609</id><published>2009-03-06T15:39:00.005+10:00</published><updated>2009-03-06T15:53:42.026+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.3'/><title type='text'>Salió Rails 2.3 RC2</title><content type='html'>Acaba de ser anunciado Rails 2.3 RC2.&lt;br /&gt;&lt;br /&gt;Dice David que si no encuentran errores mayores, esta ser&amp;aacute; la versi&amp;oacute;n 2.3 que ser&amp;aacute; lanzada dentro de una o dos semanas.&lt;br /&gt;&lt;br /&gt;Tambi&amp;eacute;n hay un enlace nuevo documentando las diferencias: &lt;br /&gt;&lt;a href="http://guides.rubyonrails.org/2_3_release_notes.html"&gt;Rails 2.3 Release Notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Una de las notas dice que Rails 2.3 es compatible con Ruby 1.9.1, pero hay que tener en cuenta que no todos los plugins y otras gemas han sido actualizados (todav&amp;iacute;a) para funcionar con Ruby 1.9.1.&lt;br /&gt;&lt;br /&gt;Las &lt;a href="http://guides.rubyonrails.org/"&gt;Gu&amp;iacute;as&lt;/a&gt; tambi&amp;eacute;n han sido actualizadas para que funcionen con Rails 2.3.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://weblog.rubyonrails.org/2009/3/5/rails-2-3-rc2-final-stop-before-release"&gt;Rails 2.3 RC2: Final Stop Before Release&lt;/a&gt;", en rubyonrails.org&lt;br /&gt;&lt;a href="http://guides.rubyonrails.org/2_3_release_notes.html"&gt;Rails 2.3 Release Notes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3996841715651450609?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3996841715651450609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3996841715651450609' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3996841715651450609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3996841715651450609'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/03/sali-rails-23-rc2.html' title='Sali&amp;oacute; Rails 2.3 RC2'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2576076899988186596</id><published>2009-03-01T15:30:00.005+10:00</published><updated>2009-03-01T16:04:38.058+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='Matz-Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='MacRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rubinius'/><category scheme='http://www.blogger.com/atom/ns#' term='MagLev'/><category scheme='http://www.blogger.com/atom/ns#' term='XRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='Jason Seifer'/><category scheme='http://www.blogger.com/atom/ns#' term='IronRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='MRI'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby VM'/><title type='text'>Comparando Máquinas Virtuales Ruby</title><content type='html'>Jason Seifer, de RailsEnvy.com, nos ofrece un video explicando las diferencias entre las m&amp;aacute;quinas virtuales existentes para Ruby: Matz-Ruby (MRI), YARV, JRuby, XRuby, MagLev, IronRuby, Rubinius, y, MacRuby.&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;MRI&lt;/span&gt; (Matz Ruby Interpreter) es el standard;&lt;br /&gt;  - 1.8.6 es la versi&amp;oacute;n m&amp;aacute;s standard; corre con Rails;&lt;br /&gt;  - 1.8.7 tiene algunas caracter&amp;iacute;sticas de 1.9.1;&lt;br /&gt;  - 1.9.1 est&amp;aacute; basado en YARV (m&amp;aacute;s r&amp;aacute;pido, algunas diferencias en el alcance de las variables, y el uso de bloques, etc);&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;YARV&lt;/span&gt;: (Yet Another Virtual Machine), por Sasada Koichi;&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;MacRuby&lt;/span&gt;: es una versi&amp;oacute;n de MRI 1.9.1 que corre en el Mac; no est&amp;aacute; lista todav&amp;iacute;a para producci&amp;oacute;n (para ejecutar Rails);&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;XRuby&lt;/span&gt;: compila a Java bytecodes; no est&amp;aacute; listo todav&amp;iacute;a para producci&amp;oacute;n;&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;MagLev&lt;/span&gt;: (de GemStone) da mejor desempe&amp;ntilde;o y escalabilidad; no est&amp;aacute; listo todav&amp;iacute;a para producci&amp;oacute;n;&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;Rubinius&lt;/span&gt;: es Ruby en Ruby, y han escrito las clases b&amp;aacute;sicas (Array, Hash, String) en Ruby, y la m&amp;aacute;quina virtual ("liviana") en C++ (usa LLVM, una buena infra-estructura); traduce Ruby a C++; Rubinius est&amp;aacute; empezando a correr Rails; no est&amp;aacute; todav&amp;iacute;a listo para producci&amp;oacute;n;&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;IronRuby&lt;/span&gt;: es el Ruby de Microsoft; la versi&amp;oacute;n Alfa ya ha sido lanzada; es Ruby para .NET; corre sobre DLR, especial para lenguajes din&amp;aacute;micos (como Dynamic Visual Basic, Iron Python, Javascript); corre Rails, pero muy lento; todav&amp;iacute;a en estado Alfa;&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;JRuby&lt;/span&gt;: est&amp;aacute; listo para producci&amp;oacute;n; se integra bien con Java; ejecuta r&amp;aacute;pidamente; y usa threads nativos (con Fibras); trae una bandera para decidir con qu&amp;eacute; versi&amp;oacute;n de Ruby es compatible; recomendable para aplicaciones en la empresa.&lt;br /&gt; &lt;br /&gt;Esta presentaci&amp;oacute;n se ofreci&amp;oacute; en QCon, en San Francisco, en 2008.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.infoq.com/presentations/seifer-ruby-vm-comparison"&gt;Ruby VMs: A Comparison&lt;/a&gt;", Jason Seifer, en InfoQ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2576076899988186596?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2576076899988186596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2576076899988186596' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2576076899988186596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2576076899988186596'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/03/comparando-m-virtuales-ruby.html' title='Comparando M&amp;aacute;quinas Virtuales Ruby'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3825520460572750354</id><published>2009-02-16T21:51:00.007+10:00</published><updated>2009-02-20T19:58:12.330+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Ruby 1.9.1 en Windows</title><content type='html'>Acabo de darme cuenta que Ruby 1.9.1 (p0), para Windows, se encuentra disponible en la &lt;a href="http://www.ruby-lang.org/en/downloads/"&gt;p&amp;aacute;gina de downloads&lt;/a&gt; de Ruby (quiz&amp;aacute;s lleva all&amp;iacute; varios d&amp;iacute;as). El archivo a bajar es: &lt;br /&gt;Ruby 1.9.1-p0 Binary, que resulta en un ruby-1.9.1-p0-i386-mswin32.zip. &lt;br /&gt;&lt;br /&gt;En la oficina me he visto forzado a usar Windows XP, que tengo en el laptop, as&amp;iacute; que ah&amp;iacute; lo ensay&amp;eacute;.&lt;br /&gt;&lt;br /&gt;Lo primero que hice fue renombrar la versi&amp;oacute;n anterior que ten&amp;iacute;a en c:\ruby, a c:\ruby186, de manera que pude crear un directorio nuevo c:\ruby y expandir el ruby-1.9.1-p0-i386-mswin32.zip. ah&amp;iacute;. La figura siguiente muestra parte de su contenido:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://lh5.ggpht.com/_MtDW3HNV-kY/SZlXtJhP0MI/AAAAAAAAEuQ/nIwPJOf5EtU/s400/ruby191dir.jpg" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Lo primero que pude notar es que han inclu&amp;iacute;do una larga lista de ejemplos, que vale la pena explorar. Entre otros, hay directorios especiales para los siguientes: bigdecimal, drb, logger, openssl, optparse, rdoc, ripper, rss, testunit, tk, webrick, win32ole. &lt;br /&gt;&lt;br /&gt;Tambi&amp;eacute;n est&amp;aacute;n los tradicionales programitas de ejemplos: el &lt;a href="http://es.wikipedia.org/wiki/Factorial"&gt;factorial&lt;/a&gt; iterativo, la &lt;a href="http://en.wikipedia.org/wiki/Fibonacci_numbers"&gt;serie de Fibonacci&lt;/a&gt; por medios recursivos, los d&amp;iacute;gitos de pi, el &lt;a href="http://en.wikipedia.org/wiki/Biorhythm"&gt;bio-ritmo&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Criba_de_Erat%C3%B3stenes"&gt;la criba de Erat&amp;oacute;stenes&lt;/a&gt;, el famoso problema de &lt;a href="http://es.wikipedia.org/wiki/Problema_de_la_cena_de_los_fil%C3%B3sofos"&gt;la cena de los fil&amp;oacute;sofos&lt;/a&gt;, y otros. &lt;br /&gt;&lt;br /&gt;Todav&amp;iacute;a no he explorado todo lo que hay, y puesto que tengo el Tcl/tk de ActiveState 8.4.15.0 instalado, quise ver algunos de ellos: algunos ejecutaron bien, pero otros no (parece que, de la manera como fue compilado, requiere el tcl84.dll, as&amp;iacute; que debe funcionar hasta con ActiveTcl 8.4.19.0, pero con ActiveTcl 8.5.x no funciona). &lt;br /&gt;&lt;br /&gt;Aqu&amp;iacute; les dejo las im&amp;aacute;genes de algunos de los ejemplos de Ruby/Tk que s&amp;iacute; funcionaron:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_MtDW3HNV-kY/SZldIjYp4JI/AAAAAAAAEuY/mlYyhGTUWLM/s288/tk24hrclock.jpg" /&gt;&lt;img src="http://lh3.ggpht.com/_MtDW3HNV-kY/SZle0pQXXmI/AAAAAAAAEug/0QDwRlD33vg/s288/tktree.jpg" /&gt;&lt;img src="http://lh4.ggpht.com/_MtDW3HNV-kY/SZle1GVm1TI/AAAAAAAAEuo/W8VwDwwOqxw/s288/tkalignbox.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Habr&amp;aacute; que seguir explorando ...&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/downloads/"&gt;Ruby Downloads&lt;/a&gt;, en el sitio oficial de Ruby&lt;br /&gt;&lt;a href="http://www.activestate.com/activetcl/downloads/"&gt;ActiveTcl&lt;/a&gt;, downloads del sitio oficial&lt;br /&gt;&lt;a href="http://www.ruby-forum.com/topic/177493#new"&gt;Problemas con Tk y Ruby 1.9.1&lt;/a&gt;, en Ruby-Forum&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3825520460572750354?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3825520460572750354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3825520460572750354' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3825520460572750354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3825520460572750354'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/02/ruby-191-en-windows.html' title='Ruby 1.9.1 en Windows'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MtDW3HNV-kY/SZlXtJhP0MI/AAAAAAAAEuQ/nIwPJOf5EtU/s72-c/ruby191dir.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4507500507144876757</id><published>2009-02-04T14:53:00.006+10:00</published><updated>2009-03-02T12:06:34.047+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.6'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.8.7'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Diferencias entre Ruby 1.9.1 y 1.8.x</title><content type='html'>Bueno, y qu&amp;eacute; hay de nuevo en Ruby 1.9.1?&lt;br /&gt;&lt;br /&gt;En resumidas cuentas:&lt;br /&gt;- nueva m&amp;aacute;quina virtual (antes era solo un &lt;a href="http://en.wikipedia.org/wiki/Interpreter_(computing)"&gt;interpretador AST&lt;/a&gt;)&lt;br /&gt;- algunos objetos han sido sometidos a dieta de memoria (Object, Array, String, etc)&lt;br /&gt;- mucho m&amp;aacute;s r&amp;aacute;pido (ver &lt;a href="http://antoniocangiano.com/2008/12/09/the-great-ruby-shootout-december-2008/"&gt;Antonio Cangiano&lt;/a&gt;)&lt;br /&gt;- soporte para caracteres multiling&amp;#252;es;&lt;br /&gt;- nueva sintaxis para Hashes con s&amp;iacute;mbolos como llaves, y ahora las llaves preservan el orden;&lt;br /&gt;- muchos cambios al API (mejoras, consistencia, remueven c&amp;oacute;digo obsoleto, etc.);&lt;br /&gt;- cambios en la sem&amp;aacute;ntica del lenguaje (argumentos a bloques ahora funcionan casi como argumentos a m&amp;eacute;todos);&lt;br /&gt;- &amp;iacute;ndice a cadena ahora retorna subcadena de longitud 1;&lt;br /&gt;- dos puntos (:) ahora ya no se pueden usar en if y en when;&lt;br /&gt;- String.each ya no existe;&lt;br /&gt;- nueva literal para lambdas:  -&gt;&lt;br /&gt;- iteradores externos (class Enumerator) ahora hacen parte del lenguaje;&lt;br /&gt;- concepto nuevo, fibras (class Fiber);&lt;br /&gt;- lazos nativos  (con GIL, como Python);&lt;br /&gt;- rubygems, rake ahora son parte del lenguaje;&lt;br /&gt;- minitest reemplaza el test/unit viejo;&lt;br /&gt;&lt;br /&gt;Los libros citados en las referencias saldr&amp;aacute;n en mes y medio. Yo tambi&amp;eacute;n estoy actualizando el m&amp;iacute;o, "Ruby F&amp;aacute;cil", y estar&amp;aacute; listo en un par de semanas, pues no tengo que lidiar con la burocracia y distribuci&amp;oacute;n de las casas de imprenta.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS"&gt;Lista oficial de diferencias&lt;/a&gt;, Ruby-lang&lt;br /&gt;"&lt;a href="http://rubyconf2008.confreaks.com/ruby-19-what-to-expect.html"&gt;Ruby 1.9: What to Expect&lt;/a&gt;", Dave Thomas y David A Black, RubyConf2008, video en &lt;a href="http://rubyconf2008.confreaks.com/"&gt;Confreaks&lt;/a&gt;&lt;br /&gt;"&lt;a href="http://www.ruby-forum.com/topic/177538#new"&gt;1.9.1?&lt;/a&gt;", tema en Ruby-Forum&lt;br /&gt;"&lt;a href="http://antoniocangiano.com/2008/12/09/the-great-ruby-shootout-december-2008/"&gt;The Great Ruby Shootout&lt;/a&gt;", Antonio Cangiano&lt;br /&gt;"&lt;a href="http://dablog.rubypal.com/2009/1/14/10-things-to-be-aware-of-in-moving-to-ruby-1-9"&gt;10 Things to be Aware of in moving to Ruby 1.9&lt;/a&gt;", David A Black&lt;br /&gt;"&lt;a href="http://dablog.rubypal.com/2009/1/16/son-of-10-things-to-be-aware-of-in-ruby-1-9"&gt;Son of 10 Things ...&lt;/a&gt;", David A Black&lt;br /&gt;"&lt;a href="http://pragprog.com/titles/ruby3/programming-ruby-1-9"&gt;Programming Ruby 1.9&lt;/a&gt;", Dave Thomas (saldr&amp;aacute; en Abril-2009)&lt;br /&gt;"&lt;a href="http://www.manning.com/black2/"&gt;The Well-Grounded Rubyist&lt;/a&gt;", David A Black (saldr&amp;aacute; en Marzo 2009)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4507500507144876757?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4507500507144876757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4507500507144876757' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4507500507144876757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4507500507144876757'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/02/diferencias-entre-ruby-191-y-18x.html' title='Diferencias entre Ruby 1.9.1 y 1.8.x'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1212561769950892693</id><published>2009-02-03T08:18:00.004+10:00</published><updated>2009-02-05T14:47:32.415+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.3'/><title type='text'>Salió Rails 2.3 RC1</title><content type='html'>Acaba de salir tambi&amp;eacute;n Rails 2.3 RC1.&lt;br /&gt;Esta no es la versi&amp;oacute;n definitiva, que se espera en Mayo, pero para los intr&amp;eacute;pidos, nos da acceso a lo &amp;uacute;ltimo en esta plataforma. Tiene algunos errores.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://guides.rubyonrails.org/2_3_release_notes.html"&gt;Qu&amp;eacute; trae de nuevo?&lt;/a&gt;&lt;br /&gt;    *  Templates: Permite configurar las aplicaciones esqueleto que se generan con sus propios gems, configs, y otras cosas.&lt;br /&gt;    * Engines: Permite compartir pedazos de una aplicaci&amp;oacute;n con rutas, modelos, etc.&lt;br /&gt;    * Rack: Rails ejecuta ahora con Rack, que permite acceso a otras cositas buenas de middleware.&lt;br /&gt;    * Metal: Escriba piezas super-r&amp;aacute;pidas con l&amp;oacute;gica optimizada alrededor del Action Controller.&lt;br /&gt;    * Nested forms: Permite manipular formas complejas de una manera mucho m&amp;aacute;s f&amp;aacute;cil.&lt;br /&gt;&lt;br /&gt;M&amp;aacute;s detalles aqu&amp;iacute;:&lt;br /&gt;&lt;a href="http://weblog.rubyonrails.org/2009/2/1/rails-2-3-0-rc1-templates-engines-rack-metal-much-more"&gt;http://weblog.rubyonrails.org/2009/2/1/&lt;br/&gt;rails-2-3-0-rc1-templates-engines-rack-metal-much-more&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://guides.rubyonrails.org/2_3_release_notes.html"&gt;Rails 2.3 Release Notes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No dicen nada sobre compatibilidad con Ruby 1.9.1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1212561769950892693?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1212561769950892693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1212561769950892693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1212561769950892693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1212561769950892693'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/02/sali-rails-23-rc1.html' title='Sali&amp;oacute; Rails 2.3 RC1'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4199689061155489455</id><published>2009-02-02T19:07:00.003+10:00</published><updated>2009-02-03T08:32:37.228+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.2'/><title type='text'>Cómo instalar Rails 2.2.2 con Ruby 1.9.1 en Ubuntu 8.04</title><content type='html'>Continuamos con la instalaci&amp;oacute;n de Rails, despu&amp;eacute;s de haber instalado Ruby 1.9.1 en Ubuntu 8.04. Estoy siguiendo los pasos que me encontr&amp;eacute; en el screencast que cito en la referencia (abajo).&lt;br /&gt;&lt;br /&gt;Parece que Mongrel todav&amp;iacute;a no funciona con Ruby 1.9.1. Para principiantes, no es problema, pues podemos aprender Rails con los elementos b&amp;aacute;sicos de este sistema.&lt;br /&gt;&lt;br /&gt;Los pasos son los siguientes:&lt;br /&gt;[ colores: &lt;font color="darkgreen"&gt;&lt;span style="font-weight:bold;"&gt;verde&lt;/span&gt;&lt;/font&gt;: mis comentarios; &lt;font color="blue"&gt;&lt;span style="font-weight:bold;"&gt;azul&lt;/span&gt;&lt;/font&gt;: los comandos que ejecutamos; &lt;font color="black"&gt;&lt;span style="font-weight:bold;"&gt;negro&lt;/span&gt;&lt;/font&gt;: el resultado ]&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="white"&gt;&lt;font face="Courier"&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;#Para instalar Rails&lt;/font&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# (lo puse en dos l&amp;iacute;neas por conveniencia, &lt;br /&gt;# pero va todo en una l&amp;iacute;nea)&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;sudo gem install rails sqlite3-ruby rubygems-update &lt;br /&gt;   test-unit capistrano rspec&lt;/font&gt;&lt;br /&gt;&lt;font color="black"&gt;...&lt;/font&gt; &lt;font color="darkgreen"&gt;#esto se toma un ratito&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# ya instal&amp;oacute;, ahora pasamos a revisarlo:&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;rails -v&lt;/font&gt;&lt;br /&gt;&lt;font color="black"&gt;&lt;span style="font-style:italic;"&gt;Rails 2.2.2&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;cd ~/code/rails&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;rails testapp&lt;/font&gt; &lt;font color="darkgreen"&gt;# generamos una aplicaci&amp;oacute;n&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;cd testapp&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;script/server&lt;/font&gt; &lt;font color="darkgreen"&gt;# la corremos con el servidor WEBrick&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Ahora abrimos el browser y lo apuntamos a :&lt;br /&gt;&lt;span style="font-style:italic;"&gt;http://localhost:3000&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Debe salir nuestra primera aplicaci&amp;oacute;n en Rails, el resultado es como se ve en la siguiente imagen:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://lh6.ggpht.com/_MtDW3HNV-kY/SYa5FnuNiFI/AAAAAAAAEiw/z55rrvVEPbo/s400/rails222.jpg" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;(notar que el primer enlace nos da detalles de la m&amp;aacute;quina en la que estamos corriendo)&lt;br /&gt;&lt;br /&gt;Para detener el servidor, hacer ctrl-C.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.rubyhead.com/2009/01/14/installing-ruby-191-from-source-on-ubuntu-screencast/"&gt;Installing Ruby 1.9.1 &amp;amp; Rails From Source&lt;/a&gt;", en RubyHead&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4199689061155489455?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4199689061155489455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4199689061155489455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4199689061155489455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4199689061155489455'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/02/c-instalar-rails-222-con-ruby-191-en.html' title='C&amp;oacute;mo instalar Rails 2.2.2 con Ruby 1.9.1 en Ubuntu 8.04'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_MtDW3HNV-kY/SYa5FnuNiFI/AAAAAAAAEiw/z55rrvVEPbo/s72-c/rails222.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8493919298241747409</id><published>2009-02-02T15:06:00.019+10:00</published><updated>2009-03-02T11:55:44.246+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='compilar'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Cómo Compilar e Instalar Ruby 1.9.1 en Ubuntu 8.04</title><content type='html'>Siguiendo los pasos que me encontr&amp;eacute; en el screencast que cito en la referencia (abajo), logr&amp;eacute; instalar Ruby 1.9.1 en Ubuntu 8.04, sin ning&amp;uacute;n problema.&lt;br /&gt;&lt;br /&gt;Ojo, parece que Mongrel no funciona (todav&amp;iacute;a) con Ruby 1.9.1. Los que depend&amp;aacute;is de Mongrel (y otras gemas), tendr&amp;eacute;is que esperar un poco m&amp;aacute;s a que alguien lo (las) actualice. [Para los novatos: Mongrel es un servidor para correr Rails; esto no os debe frenar, pues podemos ejecutar y aprender Rails con otro servidor llamado WEBrick; los pasos para instalar Rails los escribir&amp;eacute; en otra nota aparte]&lt;br /&gt;&lt;br /&gt;Los pasos para compilar e instalar Ruby 1.9.1 son los siguientes (para los curiosos y aventureros):&lt;br /&gt;[ colores: &lt;font color="darkgreen"&gt;&lt;span style="font-weight:bold;"&gt;verde&lt;/span&gt;&lt;/font&gt;: mis comentarios; &lt;font color="blue"&gt;&lt;span style="font-weight:bold;"&gt;azul&lt;/span&gt;&lt;/font&gt;: los comandos que ejecutamos; &lt;font color="black"&gt;&lt;span style="font-weight:bold;"&gt;negro&lt;/span&gt;&lt;/font&gt;: el resultado ]&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="white"&gt;&lt;font face="Courier"&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# primero, instalar las herramientas para compilar&lt;/font&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# (lo puse en dos l&amp;iacute;neas por conveniencia, &lt;br /&gt;# pero va todo en una l&amp;iacute;nea)&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;sudo apt-get install build-essential wget libreadline5-dev &lt;br /&gt;   libncurses5-dev zlib1g libsqlite3-dev libssl-dev&lt;/font&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;#ojo: zlib + uno + g&lt;/font&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# tener a la mano el CD de instalaci&amp;oacute;n de Ubuntu, &lt;br /&gt;# que lo va a pedir&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;#segundo, bajar el *.tar.gz desde esta p&amp;aacute;gina:&lt;br /&gt;#&lt;font size="-1"&gt;&lt;a href="http://www.ruby-lang.org/en/news/2009/01/30/ruby-1-9-1-released/"&gt;http://www.ruby-lang.org/en/news/&lt;br/&gt;2009/01/30/ruby-1-9-1-released/&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# tercero, expandirlo:&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;cd ~/downloads/ruby-1.9.1&lt;br /&gt;tar xvzf ruby-1.9.1-p0.tar.gz&lt;br /&gt;rm *.gz&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# ahora s&amp;iacute;, vamos a compilarlo&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;cd ruby-1.9.1-p0&lt;br /&gt;autoconf&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;# si se queja y dice que no tiene autoconf, bajarlo e instalarlo:&lt;br /&gt;# sudo apt-get install autoconf&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;./configure --prefix=/usr --enable-pthread&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;make&lt;/font&gt;   &lt;br /&gt;&lt;font color="black"&gt;...&lt;/font&gt; &lt;font color="darkgreen"&gt;#este comando se toma varios minutos&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;sudo make install&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;#ahora vamos a revisarlo:&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;clear&lt;br /&gt;ruby -v&lt;/font&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;font color="black"&gt;ruby 1.9.1.p0 (2009-01-30 revision 21907) [i686-linux]&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;#revisamos gem&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;which gem&lt;/font&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;font color="black"&gt;/usr/bin/gem&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="blue"&gt;gem -v&lt;/font&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;font color="black"&gt;1.3.1&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="blue"&gt;sudo gem update&lt;/font&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;font color="black"&gt;Updating installed gems&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;font color="black"&gt;Nothing to update&lt;/font&gt;&lt;/span&gt; &lt;font color="darkgreen"&gt;# dice que no tiene nada que actualizar&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;#revisamos irb&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;irb&lt;br /&gt;&gt; RUBY_VERSION&lt;/font&gt;&lt;br /&gt;&lt;font color="black"&gt;=&gt; "1.9.1"&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;&gt; exit&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="darkgreen"&gt;#crear enlace simb&amp;oacute;lico&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;cd /usr/bin&lt;br /&gt;sudo mv ruby ruby1.9&lt;/font&gt; &lt;font color="darkgreen"&gt;#coexiste con ruby1.8&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;sudo ln -s ruby1.9 ruby&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Bueno, que les aproveche.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.rubyhead.com/2009/01/14/installing-ruby-191-from-source-on-ubuntu-screencast/"&gt;Installing Ruby 1.9.1 &amp;amp; Rails From Source&lt;/a&gt;", en RubyHead&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8493919298241747409?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8493919298241747409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8493919298241747409' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8493919298241747409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8493919298241747409'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/02/c-compilar-e-instalar-ruby-191-en.html' title='C&amp;oacute;mo Compilar e Instalar Ruby 1.9.1 en Ubuntu 8.04'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-9211076242654284488</id><published>2009-01-31T23:01:00.006+10:00</published><updated>2009-02-02T14:02:13.537+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Salió Ruby 1.9.1</title><content type='html'>Acaba de salir Ruby 1.9.1 ...&lt;br /&gt;&lt;br /&gt;B&amp;aacute;jenlo desde &lt;a href="http://www.ruby-lang.org/en/news/2009/01/30/ruby-1-9-1-released/ "&gt;www.ruby-lang.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Es la primera versi&amp;oacute;n estable de Ruby 1.9.&lt;br /&gt;&lt;br /&gt;Ruby 1.9 es la nueva serie de Ruby. Moderno, m&amp;aacute;s r&amp;aacute;pido, con sintaxis m&amp;aacute;s clara, multiling&amp;#252;e, una versi&amp;oacute;n bastante mejorada de Ruby.&lt;br /&gt;&lt;br /&gt;Notar que la serie Ruby 1.8.x seguir&amp;aacute; siendo mantenida. La siguiente versi&amp;oacute;n de esta rama ser&amp;aacute; Ruby 1.8.8.&lt;br /&gt;&lt;br /&gt;Parece que el enlace anterior es solamente al c&amp;oacute;digo fuente en formatos *.tar.bz2, *.tar.gz, y *.zip. Entonces se requiere algo de valor para compilarlo, y luego ejecutarlo, quiz&amp;aacute;s preservando la versi&amp;oacute;n anterior (en caso de que la versi&amp;oacute;n nueva no quiera correr con Rails y otras gemas). De seguro que en los pr&amp;oacute;ximos d&amp;iacute;as saldr&amp;aacute; un "quick-installer" para Windows, pero mientras tanto qu&amp;eacute; hacer?&lt;br /&gt;&lt;br /&gt;Buscando ideas, me encontr&amp;eacute; con estas:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rubyhead.com/2009/01/14/installing-ruby-191-from-source-on-ubuntu-screencast/"&gt;Screencast&lt;/a&gt; (14-Enero-2009) mostrando c&amp;oacute;mo instalar Ruby 1.9.1 desde el c&amp;oacute;digo fuente, en Ubuntu.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; En un art&amp;iacute;culo reciente (30-Dic-2008) explican c&amp;oacute;mo compilar Ruby 1.9.1 para Mac OS X Leopard y Linux:&lt;br /&gt;&lt;a href="http://wonko.com/post/how-to-compile-ruby-191"&gt;How to compile and install Ruby 1.9.1 on Mac OS X Leopard &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt; En otro art&amp;iacute;culo (11-Dic-2008), Dr Nic nos invita a usar MultiRuby para hacer posible el uso de varias versiones en la misma m&amp;aacute;quina:&lt;br /&gt;"&lt;a href="http://drnicwilliams.com/2008/12/11/future-proofing-your-ruby-code/"&gt;Future-proofing your Ruby code&lt;/a&gt;"&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Las diferencias entre Ruby 1.9.1 y Ruby 1.8.7 est&amp;aacute;n resumidas en &lt;a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS"&gt;esta p&amp;aacute;gina&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/news/2009/01/30/ruby-1-9-1-released/ "&gt;Anuncio original&lt;/a&gt;, en ruby-lang.org&lt;br /&gt;"&lt;a href="http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Ruby-1.9.1.html&amp;Itemid=29"&gt;Ruby 1.9.1 Arrives&lt;/a&gt;", art&amp;iacute;culo en DobbsCodeTalk&lt;br /&gt;&lt;a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS"&gt;Diferencias entre Ruby 1.9.1 y versiones anteriores&lt;/a&gt;, en Ruby-Lang.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-9211076242654284488?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/9211076242654284488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=9211076242654284488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/9211076242654284488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/9211076242654284488'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/sali-ruby-191.html' title='Sali&amp;oacute; Ruby 1.9.1'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6845489018323991117</id><published>2009-01-30T15:59:00.005+10:00</published><updated>2009-01-30T16:17:10.345+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Libro Nuevo "The Well-Grounded Rubyist"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Editorial Manning acaba de anunciar un libro nuevo titulado "The Well-Grounded Rubyist", ("El Rubista bien fundamentado"), de David A Black, y va a salir en Marzo 2009.&lt;/td&gt;&lt;td width"5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51C7kLnxL2L._SL160_AA160_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Cubrir&amp;aacute; la versi&amp;oacute;n 1.9 de Ruby.&lt;br /&gt;&lt;br /&gt;No es para principiantes, sino orientado hacia los programadores experimentados haciendo la transici&amp;oacute;n hacia Ruby.&lt;br /&gt;&lt;br /&gt;El libro est&amp;aacute; organizado en tres secciones:&lt;br /&gt;* La primera secci&amp;oacute;n incluye lo b&amp;aacute;sico: &lt;br /&gt;  objetos, m&amp;eacute;todos, variables locales, m&amp;oacute;dulos, alcance y visibilidad, control de flujo;&lt;br /&gt;* la segunda parte cubre: cadenas, s&amp;iacute;mbolos, n&amp;uacute;meros, colecciones, expresiones regulares, archivos, entradas/salidas;&lt;br /&gt;* la tercera parte explica la din&amp;aacute;mica del lenguaje, (callbacks, introspection, etc) y sus bases en Smalltalk y Lisp. &lt;br /&gt;&lt;br /&gt;Estaremos pendientes del lanzamiento de este libro.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2009/01/The-Well-Grounded-Rubyist;jsessionid=32A54DC3B434CE91FE1391632BD3D657"&gt;Anuncio&lt;/a&gt;, en InfoQ&lt;br /&gt;"&lt;a href="http://www.manning.com/black2/"&gt;The Well-Grounded Rubyist&lt;/a&gt;", p&amp;aacute;gina oficial&lt;br /&gt;&lt;a href="http://www.amazon.com/Well-Grounded-Rubyist-David-Black/dp/1933988657/ref=sr_1_1?ie=UTF8&amp;qid=1233295434&amp;sr=8-1"&gt;El mismo libro&lt;/a&gt;, en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6845489018323991117?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6845489018323991117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6845489018323991117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6845489018323991117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6845489018323991117'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-well-grounded-rubyist.html' title='Libro Nuevo &quot;The Well-Grounded Rubyist&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4768227277710607114</id><published>2009-01-29T18:20:00.002+10:00</published><updated>2009-01-29T18:24:35.386+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MountainWest'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><category scheme='http://www.blogger.com/atom/ns#' term='Salt Lake City'/><title type='text'>Conferencia MountainWest Ruby 2009</title><content type='html'>La conferencia "MountainWest Ruby 2009" tomar&amp;aacute; lugar en Salt Lake City, Utah, en Marzo, entre los d&amp;iacute;as 13 y 14.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://mtnwestrubyconf.org/2009/"&gt;Conferencia MountainWest Ruby 2009&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://mtnwestrubyconf.org/2009/speakers"&gt;Programa&lt;/a&gt; oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4768227277710607114?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4768227277710607114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4768227277710607114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4768227277710607114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4768227277710607114'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/conferencia-mountainwest-ruby-2009.html' title='Conferencia MountainWest Ruby 2009'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1335632875111837936</id><published>2009-01-29T18:10:00.002+10:00</published><updated>2009-01-29T18:18:23.469+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><title type='text'>Conferencia Scotland on Rails 2009</title><content type='html'>La conferencia "Scotland on Rails 2009" tendr&amp;aacute; lugar en Marzo, entre los d&amp;iacute;as 26 y 28, en Edinburgo.&lt;br /&gt;&lt;br /&gt;O'Reilly anunci&amp;oacute; que este a&amp;ntilde;o no se correr&amp;aacute; el "RailsConf Europe 2009". As&amp;iacute; que quedan abiertas las opciones para otras conferencias sobre Ruby/Rails en otros sitios.&lt;br /&gt;&lt;br /&gt;Para "Scotland on Rails 2009" se espera lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Habr&amp;aacute; discursos de: Marcel Molina, Michael Feathers; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Yehuda Katz y Dave Thomas hablar&amp;aacute;n sobre Rails3 y el modelo de objetos en Ruby;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Otros discursantes: Jim Weirich, Joe O’Brien, Scott Raymond, Scott Chacon, Steven Bristol.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Referencia (para m&amp;aacute;s detalles):&lt;br /&gt;&lt;a href="http://scotlandonrails.com/"&gt;Scotland on Rails 2009&lt;/a&gt;, sitio oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1335632875111837936?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1335632875111837936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1335632875111837936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1335632875111837936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1335632875111837936'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/conferencia-scotland-on-rails-2009.html' title='Conferencia Scotland on Rails 2009'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7880482620259190726</id><published>2009-01-28T15:50:00.003+10:00</published><updated>2009-01-28T15:52:59.095+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='confreaks'/><category scheme='http://www.blogger.com/atom/ns#' term='RubyConf'/><title type='text'>Confreaks RubyConf 2008</title><content type='html'>Ac&amp;aacute; est&amp;aacute;n los videos de la conferencia RubyConf2008 que tuvo lugar en Noviembre en Orlando, Florida.&lt;br /&gt;&lt;br /&gt;Pronto estar&amp;eacute; resumiendo uno o dos de los discursos, para los que no entienden ingl&amp;eacute;s.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://rubyconf2008.confreaks.com/"&gt;http://rubyconf2008.confreaks.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7880482620259190726?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7880482620259190726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7880482620259190726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7880482620259190726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7880482620259190726'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/confreaks-rubyconf-2008.html' title='Confreaks RubyConf 2008'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4507082066650783061</id><published>2009-01-28T11:48:00.002+10:00</published><updated>2009-01-28T15:37:03.743+10:00</updated><title type='text'>RailsConf 2009</title><content type='html'>Acaban de anunciar la conferencia "RailsConf 2009". Este a&amp;ntilde;o ser&amp;aacute; en el Hilton de Las Vegas (Nevada), entre el 4 y 7 de Mayo.&lt;br /&gt;&lt;br /&gt;Este evento es normalmente organizado por O'Reilly, y cuenta con la participaci&amp;oacute;n de varios autores famosos de libros sobre Ruby y Rails. Estar&amp;aacute;n presentes David Heinemeier Hansson, Yehuda Katz, Ryan Singer, y muchos otros.&lt;br /&gt;&lt;br /&gt;Se espera que este evento coincida con el lanzamiento de Rails 3 (que re&amp;uacute;ne a Rails y a Merb). &lt;br /&gt;&lt;br /&gt;[Como dato curioso, Sun Microsystems es uno de los patrocinadores, quien &lt;a href="http://www.eweek.com/c/a/Application-Development/Is-Java-to-Blame-for-Sun-Layoffs/"&gt;acaba de anunciar&lt;/a&gt; que dejar&amp;aacute; sin empleo a un mont&amp;oacute;n de programadores, debido a la crisis] &lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://en.oreilly.com/rails2009/"&gt;RailsConf 2009&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://newsblaze.com/story/20090126171329zzzz.nb/topstory.html"&gt;Noticia&lt;/a&gt; en News Blaze&lt;br /&gt;"&lt;a href="http://www.eweek.com/c/a/Application-Development/Is-Java-to-Blame-for-Sun-Layoffs/"&gt;Is Java to Blame for Sun's layoffs?&lt;/a&gt;", Art&amp;iacute;culo reciente en eWeek&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4507082066650783061?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4507082066650783061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4507082066650783061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4507082066650783061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4507082066650783061'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/railsconf-2009.html' title='RailsConf 2009'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7949262684627209418</id><published>2009-01-07T07:00:00.004+10:00</published><updated>2009-01-07T07:22:32.117+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='3rdRail'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Akita on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='TurboRuby'/><title type='text'>TurboRuby y 3rdRail</title><content type='html'>La compa&amp;ntilde;&amp;iacute;a "&lt;a href="http://www.codegear.com/"&gt;Embarcadero Technologies&lt;/a&gt;", de San Francisco, ha puesto para la venta dos productos de software interesantes:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;* TurboRuby: un ambiente de desarrollo integrado (IDE) para el lenguaje Ruby. Incluye un editor con auto-compleci&amp;oacute;n de c&amp;oacute;digo, integrado con una consola de comandos; incluye tambi&amp;eacute;n una vista de dependencias, &amp;uacute;til para navegar e inspeccionar c&amp;oacute;digo; y,&lt;br /&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.codegear.com/article/38915/images/38915/TurboRubyIconSmall.gif"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;* 3rdRail 2.0: un ambiente de desarrollo integrado (IDE) para el marco Rails. Incluye optimizador, refactoring, soporte para Rails 2.1, y herramientas para desarrollo de aplicaciones para la red (Javascript debugging, inspecci&amp;oacute;n de DOM). &lt;br /&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://www.codegear.com/images/w3/icons-large-third-rail.gif"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.codegear.com/products/turboruby"&gt;TurboRuby&lt;/a&gt;, p&amp;aacute;gina oficial&lt;br /&gt;&lt;a href="http://www.codegear.com/products/3rdrail"&gt;3rdRail&lt;/a&gt;, p&amp;aacute;gina oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7949262684627209418?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7949262684627209418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7949262684627209418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7949262684627209418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7949262684627209418'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/turboruby-y-3rdrails.html' title='TurboRuby y 3rdRail'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2169245561601109382</id><published>2009-01-06T06:39:00.004+10:00</published><updated>2009-01-06T06:50:33.963+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIDI'/><category scheme='http://www.blogger.com/atom/ns#' term='Giles Bowkett'/><category scheme='http://www.blogger.com/atom/ns#' term='Archaeopteryx'/><category scheme='http://www.blogger.com/atom/ns#' term='RubyFringe'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Ruby y Música</title><content type='html'>Giles Bowkett est&amp;aacute; trabajando en un proyecto llamado "Archaeopteryx" que consiste en crear una biblioteca de funciones en Ruby para hacer m&amp;uacute;sica usando el est&amp;aacute;ndar MIDI, que controla generadores de sonido musicales.&lt;br /&gt;&lt;br /&gt;El enlace siguiente, en InfoQ, fue su presentaci&amp;oacute;n ofrecida en la conferencia &lt;a href="http://rubyfringe.com/"&gt;RubyFringe&lt;/a&gt;, que re&amp;uacute;ne a una cantidad de gente y proyectos exc&amp;eacute;ntricos que hacen avanzar a esta comunidad. Fue una excelente presentaci&amp;oacute;n.&lt;br /&gt; &lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.infoq.com/presentations/archaeopteryx-bowkett"&gt;Archaeopteryx&lt;/a&gt;", en InfoQ&lt;br /&gt;&lt;a href="http://rubyfringe.com/"&gt;RubyFringe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2169245561601109382?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2169245561601109382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2169245561601109382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2169245561601109382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2169245561601109382'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/ruby-y-m.html' title='Ruby y M&amp;uacute;sica'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8693006300766859633</id><published>2009-01-04T11:54:00.005+10:00</published><updated>2009-01-05T07:31:43.894+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Libro nuevo "NetBeans Ruby and Rails IDE with JRuby"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La editorial APress acaba de publicar un libro titulado "NetBeans  - Ruby and Rails IDE with JRuby" ("NetBeans - Ambiente de desarrollo para Ruby y Rails con JRuby"), de Chris Kutler y Brian Leonard.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/41UrARu2phL._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt; &lt;br /&gt;Los autores muestran c&amp;oacute;mo crear proyectos e instalar gemas desde NetBeans sin necesidad de ir a la consola de comando; incluyen detalles sobre c&amp;oacute;mo trabajar con el c&amp;oacute;digo del proyecto, bases de datos, etc., todo, dentro del mismo ambiente de trabajo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.amazon.com/NetBeans-trade-Rails-JRuby-Firstpress/dp/1430216360/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1231034015&amp;sr=8-1"&gt;NetBeans™ Ruby and Rails IDE with JRuby&lt;/a&gt;", en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8693006300766859633?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8693006300766859633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8693006300766859633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8693006300766859633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8693006300766859633'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-netbeans-ruby-and-rails-ide.html' title='Libro nuevo &quot;NetBeans Ruby and Rails IDE with JRuby&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-266477581202807805</id><published>2009-01-04T08:23:00.004+10:00</published><updated>2009-01-04T08:29:39.153+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Libros Importantes Anunciados para Marzo'09</title><content type='html'>Debemos estar pendientes que en Marzo de este a&amp;ntilde;o saldr&amp;aacute;n a la venta las versiones actualizadas de dos libros, ya considerados cl&amp;aacute;sicos, sobre Ruby y Rails:&lt;br /&gt;&lt;br /&gt;* "Agile Web Development with Rails (3rd Ed)", cubrir&amp;aacute; la versi&amp;oacute;n 2.2 de Rails;&lt;br /&gt;&lt;br /&gt;* "Programming Ruby 1.9", de Dave Thomas, Chad Fowler y Andy Hunt&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9781934356166/"&gt;Agile Web Development with Rails&lt;/a&gt;", en O'Reilly&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9781934356081/"&gt;Programming Ruby 1.9&lt;/a&gt;", en O'Reilly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-266477581202807805?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/266477581202807805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=266477581202807805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/266477581202807805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/266477581202807805'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libros-importantes-anunciados-para.html' title='Libros Importantes Anunciados para Marzo&apos;09'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1269297834623275383</id><published>2009-01-04T08:13:00.003+10:00</published><updated>2009-01-04T08:20:57.248+10:00</updated><title type='text'>Libro Nuevo "Learn to Program - Using Ruby"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La editorial Pragmatic Bookshelf acaba de anunciar la publicaci&amp;oacute;n del libro "Learn to Program - Using Ruby", ("Aprenda a Programar con Ruby") de Chris Pine. El libro estar&amp;aacute; disponible este mes.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Se espera que este libro sea una excelente herramienta para los novatos, ya que hoy d&amp;iacute;a muchas m&amp;aacute;quinas que todo el mundo usa son programables (laptop, iPod, tel&amp;eacute;fono celular, PDA, etc).  &lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9781934356364/"&gt;Learn to Program&lt;/a&gt;", en O'Reilly&lt;br /&gt;"&lt;a href="http://www.amazon.com/Learn-Program-Using-Chris-Pine/dp/1934356360/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1231020697&amp;sr=8-1"&gt;Learn to Program&lt;/a&gt;", en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1269297834623275383?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1269297834623275383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1269297834623275383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1269297834623275383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1269297834623275383'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-learn-to-program-using-ruby.html' title='Libro Nuevo &quot;Learn to Program - Using Ruby&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1212184735234434109</id><published>2009-01-04T07:39:00.005+10:00</published><updated>2009-01-04T08:02:19.832+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Libro Nuevo "Enterprise Recipes with Ruby and Rails"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La editorial Pragmatic Bookshelf public&amp;oacute; en Noviembre el libro "Enterprise Recipes with Ruby and Rails" ("Recetas para la Empresa con Ruby y Rails"), de Maik Schmidt.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51OLRygjI0L._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;El libro incluye m&amp;aacute;s de 50 recetas que describe, entre otras cosas, c&amp;oacute;mo usar Ruby con XML, CSV, JSON, c&amp;oacute;mo integrar a Ruby con servicios RESTful y SOAP, c&amp;oacute;mo automatizar tareas tediosas, y c&amp;oacute;mo monitorear servidores y servicios. &lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.amazon.com/Enterprise-Recipes-Ruby-Rails-Schmidt/dp/1934356239/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1231018891&amp;sr=8-1"&gt;Enterprise Recipes with Ruby and Rails&lt;/a&gt;", en Amazon&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9781934356234/?CMP=AFC-ak_book&amp;ATT=Enterprise+Recipes+with+Ruby+and+Rails#top"&gt;Enterprise Recipes with Ruby and Rails&lt;/a&gt;", en O'Reilly&lt;br /&gt;"&lt;a href="http://www.pragprog.com/titles/msenr/enterprise-recipes-with-ruby-and-rails"&gt;Enterprise Recipes with Ruby and Rails&lt;/a&gt;", en Pragmatic Bookshelf&lt;br /&gt;&lt;a href="http://videos.pragprog.com/book-related/fr_arr.mov"&gt;Video del Autor hablando sobre el libro&lt;/a&gt; (en formato *.mov)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1212184735234434109?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1212184735234434109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1212184735234434109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1212184735234434109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1212184735234434109'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-enterprise-recipes-with.html' title='Libro Nuevo &quot;Enterprise Recipes with Ruby and Rails&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8202482310356656312</id><published>2009-01-04T07:23:00.004+10:00</published><updated>2009-01-04T07:36:17.512+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Libro Nuevo "JRuby Cookbook"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La editorial O'Reilly, en Septiembre,  public&amp;oacute; el libro "JRuby Cookbook", ("Recetario de JRuby") por Justin Edelson y Henry Liu.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51H0azh17yL._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Entre sus recetas, el libro incluye: c&amp;oacute;mo instalar aplicaciones Rails en servidores Java, c&amp;oacute;mo integrar c&amp;oacute;digo JRuby con con tecnolog&amp;iacute;as Java, c&amp;oacute;mo desarrollar aplicaciones locales en JRuby usando las herramientas para Java, etc.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9780596519803/"&gt;JRuby Cookbook&lt;/a&gt;", en O'Reilly&lt;br /&gt;"&lt;a href="http://www.amazon.com/JRuby-Cookbook-Justin-Edelson/dp/059651980X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1231018025&amp;sr=8-1"&gt;JRuby Cookbook&lt;/a&gt;", en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8202482310356656312?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8202482310356656312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8202482310356656312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8202482310356656312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8202482310356656312'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-jruby-cookbook.html' title='Libro Nuevo &quot;JRuby Cookbook&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5687296592648231071</id><published>2009-01-04T06:42:00.003+10:00</published><updated>2009-01-04T06:50:20.061+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Libro Nuevo "Wicked Cool Ruby Scripts"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La editorial O'Reilly public&amp;oacute; en Noviembre el libro "Wicked Cool Ruby Scripts", de Steve Pugh.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51Yrs6DcpjL._AA75_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;El libro incluye fragmentos de c&amp;oacute;digo ("scripts") para hacer la vida del programador Ruby m&amp;aacute;s f&amp;aacute;cil, incluyendo temas tales como: renombrar archivos, web crawlers, seguridad, bibliotecas, etc.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9781593271824/#top"&gt;Wicked Cool Ruby Scripts&lt;/a&gt;", en O'Reilly&lt;br /&gt;"&lt;a href="http://www.amazon.com/Wicked-Cool-Ruby-Scripts-Difficult/dp/1593271824/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1231015638&amp;sr=8-1"&gt;Wicked Cool Ruby Scripts&lt;/a&gt;", en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5687296592648231071?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5687296592648231071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5687296592648231071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5687296592648231071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5687296592648231071'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-wicked-cool-ruby-scripts.html' title='Libro Nuevo &quot;Wicked Cool Ruby Scripts&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6171728586515988213</id><published>2009-01-04T06:29:00.004+10:00</published><updated>2009-01-04T06:36:24.864+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Libro nuevo: "Head First Rails"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;La editorial O'Reilly acaba de publicar el libro "Head First Rails" ("De cabeza con Rails"), de David Griffiths.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51gQ8Ol15gL._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Para principiantes, ense&amp;ntilde;a todo, desde scaffolding (andamios) hasta el marco MVC, pasando por XML, AJAX.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://oreilly.com/catalog/9780596515775/#top"&gt;Head First Rails&lt;/a&gt;", en O'Reilly&lt;br /&gt;"&lt;a href="http://www.amazon.com/Head-First-Rails-learners-companion/dp/0596515774/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1231014512&amp;sr=8-1"&gt;Head First Rails&lt;/a&gt;", en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6171728586515988213?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6171728586515988213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6171728586515988213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6171728586515988213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6171728586515988213'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-head-first-rails.html' title='Libro nuevo: &quot;Head First Rails&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3842078780515440201</id><published>2009-01-04T06:03:00.004+10:00</published><updated>2009-01-04T06:36:49.376+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Libro Nuevo "Flex on Rails"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Libro nuevo: "Flex sobre Rails - C&amp;oacute;mo crear aplicaciones ricas para internet con Adobe Flex 3 y Rails 2".&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td align="top"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51UVX9gnOTL._SL160_AA115_.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Los autores son programadores y comparten sus experiencias con el p&amp;uacute;blico. El libro se encuentra disponible en Amazon desde Diciembre.&lt;br /&gt;&lt;br /&gt;Tambi&amp;eacute;n han creado los siguientes sitios: &lt;a href="http://flexonrails.com"&gt;http://flexonrails.com&lt;/a&gt; donde se encuentra disponibles el c&amp;oacute;digo fuente del libro y otros recursos relacionados con Flex y Rails; el blog es &lt;a href="http://blog.flexonrails.com"&gt;http://blog.flexonrails.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.amazon.com/gp/product/0321543378?ie=UTF8&amp;tag=flexonrails-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321543378"&gt;Flex on Rails&lt;/a&gt;", en Amazon&lt;br /&gt;&lt;a href="http://flexonrails.com"&gt;http://flexonrails.com&lt;/a&gt;, sitio oficial del libro&lt;br /&gt;&lt;a href="http://blog.flexonrails.com"&gt;http://blog.flexonrails.com&lt;/a&gt;, blog del libro&lt;br /&gt;"&lt;a href="http://onrails.org/articles/2009/01/03/new-book-flex-on-rails-building-rich-internet-applications-with-adobe-flex-3-and-rails-2"&gt;New Book: Flex on Rails&lt;/a&gt;", anuncio en onrails.org, lista el &amp;iacute;ndice de temas del libro&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3842078780515440201?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3842078780515440201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3842078780515440201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3842078780515440201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3842078780515440201'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2009/01/libro-nuevo-flex-on-rails.html' title='Libro Nuevo &quot;Flex on Rails&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8089956315357380820</id><published>2008-12-31T23:15:00.006+10:00</published><updated>2008-12-31T23:28:40.090+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9.1'/><title type='text'>Acaba de Salir Ruby 1.9.1-release candidate 1</title><content type='html'>Yuki Sonoda acaba de &lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/323668"&gt;anunciar&lt;/a&gt; a Ruby 1.9.1-"release candidate", la primera versi&amp;oacute;n estable de Ruby 1.9.1.&lt;br /&gt;&lt;br /&gt;Hasta que no salga la versi&amp;oacute;n final de Ruby 1.9.1 no habr&amp;aacute; noticias, ni enlaces, ni recursos, pero recomiendan usar la gu&amp;iacute;a de Dr Nic's llamada "&lt;a href="http://drnicwilliams.com/2008/12/11/future-proofing-your-ruby-code/"&gt;Future proofing your Ruby code - Ruby 1.9.1 is coming&lt;/a&gt;". La &lt;a href="http://slideshow.rubyforge.org/ruby19.html"&gt;presentaci&amp;oacute;n de Sam Ruby en OSCON sobre Ruby 1.9&lt;/a&gt; tambi&amp;eacute;n debe resultar ilustradora para los que sabemos poco sobre 1.9.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/323668"&gt;Anuncio&lt;/a&gt; de Yuki Sonoda &lt;br /&gt;"&lt;a href="http://www.rubyinside.com/ruby-191-release-candidate-1-released-1421.html"&gt;Ruby 1.9.1 Release Candidate Released&lt;/a&gt;", anuncio en RubyInside &lt;br /&gt;"&lt;a href="http://drnicwilliams.com/2008/12/11/future-proofing-your-ruby-code/"&gt;Future proofing your Ruby code - Ruby 1.9.1 is coming&lt;/a&gt;", la gu&amp;iacute;a de Dr Nic&lt;br /&gt;&lt;a href="http://slideshow.rubyforge.org/ruby19.html"&gt;presentaci&amp;oacute;n de Sam Ruby en OSCON sobre Ruby 1.9&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8089956315357380820?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8089956315357380820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8089956315357380820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8089956315357380820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8089956315357380820'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/acaba-de-salir-ruby-191-release.html' title='Acaba de Salir Ruby 1.9.1-release candidate 1'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5615563650347380705</id><published>2008-12-29T18:39:00.004+10:00</published><updated>2008-12-29T23:51:25.998+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Matsumoto'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Matz en RubyConf 2008</title><content type='html'>Matz Matsumoto, el autor del lenguaje de programaci&amp;oacute;n Ruby, dio un discurso clave, "keynote", en RubyConf 2008, en Noviembre. &lt;br /&gt;&lt;br /&gt;Su tema fue "Por qu&amp;eacute; Ruby?". Dice Matz que adora los lenguajes de programaci&amp;oacute;n. Ruby fue dise&amp;ntilde;ado para "maximizar la libertad".&lt;br /&gt;&lt;br /&gt;Nos explica Matz, por qu&amp;eacute; queremos un lenguaje:&lt;br /&gt;* Porque hace que programar sea m&amp;aacute;s f&amp;aacute;cil;&lt;br /&gt;* su primer lenguaje fue BASIC y luego descubri&amp;oacute; LISP; estos lenguajes est&amp;aacute;n a ambos extremos de la escala;&lt;br /&gt;* la comunidad y la gente es importante; su entusiasmo es importante;&lt;br /&gt;* la productividad y la eficiencia es importante;&lt;br /&gt;* mucha gente usa Ruby debido a Rails; &lt;br /&gt;* Rails: un lenguaje (basado en Ruby) para hacer aplicaciones para la red;&lt;br /&gt;* Rake: un lenguaje (basado en Ruby) para construir aplicaciones;&lt;br /&gt;* RSpec: un lenguaje (basado en Ruby) para hacer testing;&lt;br /&gt;* Ruby es un Meta-DSL (meta-lenguaje usado para crear lenguajes en dominios espec&amp;iacute;ficos;&lt;br /&gt;* Gartner proyecta 4 millones de usuarios de Ruby para el 2013;&lt;br /&gt;* cuidado que no nos dejemos llevar por el deseo al dinero; podr&amp;iacute;amos perder algo muy importante;&lt;br /&gt;* las razones m&amp;aacute;s importantes para Matz son el amor al lenguaje y a la comunidad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://rubyconf2008.confreaks.com/matzs-keynote.html"&gt;Discurso de Matz&lt;/a&gt; en RubyConf 2008 (video en l&amp;iacute;nea)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5615563650347380705?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5615563650347380705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5615563650347380705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5615563650347380705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5615563650347380705'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/matz-en-rubyconf-2008.html' title='Matz en RubyConf 2008'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2275150816596013661</id><published>2008-12-29T18:28:00.003+10:00</published><updated>2008-12-29T18:36:55.929+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyConf'/><title type='text'>RubyConf 2008</title><content type='html'>RubyConf 2008 tuvo lugar en Noviembre, en Orlando, Florida. &lt;br /&gt;&lt;br /&gt;Yo estuve tan ocupado en Silicon Valley, que se me pas&amp;oacute; y no me di cuenta. Sin embargo, los videos de la conferencia est&amp;aacute;n en l&amp;iacute;nea para que todos los disfrutemos. Hay discursos de Matz, y de la gente de MacRuby, JRuby, IronRuby, etc. Tambi&amp;eacute;n hay un discurso sobre Ruby 1.9, entre muchos otros interesantes.&lt;br /&gt;&lt;br /&gt;Poco a poco ir&amp;eacute; resumiendo los que me llamaron la atenci&amp;oacute;n.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://rubyconf2008.confreaks.com/"&gt;RubyConf 2008 discursos&lt;/a&gt; en l&amp;iacute;nea&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2275150816596013661?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2275150816596013661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2275150816596013661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2275150816596013661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2275150816596013661'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/rubyconf-2008.html' title='RubyConf 2008'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8151601442497374237</id><published>2008-12-29T14:18:00.003+10:00</published><updated>2008-12-29T23:54:30.399+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Dave Thomas'/><title type='text'>Dave Thomas en RubyConf 2008</title><content type='html'>Dave Thomas, autor de uno de los libros claves sobre Ruby, dio un discurso en RubyConf 2008. En &amp;eacute;l, propone a la comunidad que es hora de bifurcar a Ruby; y habla sobre las caracter&amp;iacute;sticas nuevas de Ruby 1.9.1.&lt;br /&gt;&lt;br /&gt;Entre otras cosas, propone los siguientes proyectos: &lt;br /&gt;* Ruby liviano ("RubyLite"): porque las versiones de Ruby se est&amp;aacute;n haciendo demasiado grandes, exponencialmente;&lt;br /&gt;* Ruby Paralelo ("Pruby"): paralelismo con el operador "//=";&lt;br /&gt;* Ruby con tipos opcionales ("oTuby"): tipos de datos para mejor documentaci&amp;oacute;n e interfaces;&lt;br /&gt;* Ruby basado en clausuras ("Cluby"): sintaxis simple para bloques con lambdas; &lt;br /&gt;&lt;br /&gt;Al final Dave concluye: "No hay nada malo con Ruby. De hecho, todos queremos mucho a Ruby. Pero tampoco hay nada malo con experimentar ideas y variaciones. Debemos divertirnos."&lt;br /&gt;&lt;br /&gt;Para m&amp;aacute;s detalles, favor consultar el enlace en la referencia.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://rubyconf2008.confreaks.com/keynote.html"&gt;Discurso de Dave Thomas, video&lt;/a&gt; en linea&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8151601442497374237?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8151601442497374237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8151601442497374237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8151601442497374237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8151601442497374237'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/dave-thomas-en-rubyconf-2008.html' title='Dave Thomas en RubyConf 2008'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-368951655853898169</id><published>2008-12-28T12:58:00.004+10:00</published><updated>2008-12-28T13:24:55.126+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rhodes'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='mobil'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rhodes para Aplicaciones Móbiles</title><content type='html'>Rhodes es un marco de desarrollo de aplicaciones (parecido a Rails), liviano, para dispositivos m&amp;oacute;biles tales como iPhone, Windows Mobile, y Blackberry, con planes futuros para Android y Symbian.&lt;br /&gt;&lt;br /&gt;Rhodes es esencialmente una combinaci&amp;oacute;n de lo siguiente: &lt;br /&gt;    * una implementaci&amp;oacute;n m&amp;iacute;nima de Ruby para dispositivos m&amp;oacute;biles;&lt;br /&gt;    * un micro-marco MVC (Modelo-Vista-Controlador) que consiste en una estructura de directorios, archivos y una convenci&amp;oacute;n de nombres. Para escribir aplicaciones en este marco, se editan plantillas ERB que crean HTML para mostrar datos;&lt;br /&gt;    * un generador de aplicaciones llamado RhoGen que genera un controlador b&amp;aacute;sico Create-Read-Update-Delete y las vistas asociadas para los objetos de datos espec&amp;iacute;ficos;&lt;br /&gt;    * un cliente de la m&amp;aacute;quina de sincronizaci&amp;oacute;n RhoSync; &lt;br /&gt;    * un gestionador sencillo de objetos relacionales (ORM) llamado Rhom;&lt;br /&gt;    * un servidor web que se instala en el dispositivo m&amp;oacute;bil y corre localmente;&lt;br /&gt;&lt;br /&gt;Rhodes cabe en 2 MB de almacenamiento local en el dispositivo m&amp;oacute;bil. &lt;br /&gt;&lt;br /&gt;Rhodes fue hecho en &lt;a href="http://xruby.com/default.aspx"&gt;XRuby&lt;/a&gt;, una versi&amp;oacute;n de Ruby en Java que compila y produce Java bytecodes. (XRuby es diferente a JRuby)&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://rhomobile.com/index.php?option=com_content&amp;view=article&amp;id=63&amp;Itemid=56"&gt;Rhodes&lt;/a&gt;, p&amp;aacute;gina oficial&lt;br /&gt;&lt;a href="http://rhomobile.com/wiki/index.php?title=Mobilizing_Your_Application_with_Rhomobile#Building_Your_Rhodes_Application"&gt;Rhodes Tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xruby.com/default.aspx"&gt;XRuby&lt;/a&gt;, p&amp;aacute;gina oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-368951655853898169?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/368951655853898169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=368951655853898169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/368951655853898169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/368951655853898169'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/rhodes-para-aplicaciones-m.html' title='Rhodes para Aplicaciones M&amp;oacute;biles'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3547689685993630250</id><published>2008-12-28T12:18:00.005+10:00</published><updated>2008-12-28T12:58:39.120+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rack'/><category scheme='http://www.blogger.com/atom/ns#' term='Metal'/><category scheme='http://www.blogger.com/atom/ns#' term='middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails Metal</title><content type='html'>Rails Metal es un micro-marco de ejecuci&amp;oacute;n de Rails, para usar a nivel de middleware, de respuesta extremadamente r&amp;aacute;pida. Fue dise&amp;ntilde;ado para evitar el overhead causado por el router de Rails y el Action Controller. &lt;br /&gt;&lt;br /&gt;En &amp;uacute;ltimas, Rail Metal es un wrapper alrededor de &lt;a href="http://rack.rubyforge.org/"&gt;Rack&lt;/a&gt;. Rack 1.0 ser&amp;aacute; parte de Rails 2.3.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal"&gt;Introducing Rails Metal&lt;/a&gt;", en rubyonrails.org&lt;br /&gt;&lt;a href="http://rack.rubyforge.org/"&gt;Rack&lt;/a&gt;, p&amp;aacute;gina oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3547689685993630250?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3547689685993630250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3547689685993630250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3547689685993630250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3547689685993630250'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/rails-metal.html' title='Rails Metal'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8114223149057111964</id><published>2008-12-26T10:54:00.004+10:00</published><updated>2008-12-26T11:48:19.570+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Merb'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails y Merb Unen sus Fuerzas</title><content type='html'>Los marcos de desarrollo para la red, Rails y Merb han decidido poner fin a la rivalidad y unen fuerzas en un solo proyecto.&lt;br /&gt;&lt;br /&gt;Ambos son marcos de desarrollo de c&amp;oacute;digo libre (open source) para crear aplicaciones y servicios para la red, usando el lenguaje de programaci&amp;oacute;n Ruby. Rails existe desde 2004, y Merb surgi&amp;oacute; al principio de este a&amp;ntilde;o como lo que muchos ven como una alternativa m&amp;aacute;s rapida y liviana.&lt;br /&gt;&lt;br /&gt;La rivalidad entre ambos marcos estaba dividiendo a la comunidad, dice el creador de Merb Ezra Zygmuntowicz. As&amp;iacute; que los programadores se reunieron y decidieron unir los dos proyectos en la versi&amp;oacute;n 3 de Rails futura.&lt;br /&gt;&lt;br /&gt;David Heinemeier Hansson escribi&amp;oacute;: "Estamos poniendo fin a la rivalidad entre Merb y Rails: Merb se une a Rails en Rails 3!"&lt;br /&gt;&lt;br /&gt;"Nos hemos dado cuenta que trabajar unidos con un mismo objetivo es mucho mas productivo que duplicar esfuerzos a cada lado de la cerca", escribi&amp;oacute;. "Merb y Rails comparten mucho en t&amp;eacute;rminos de dise&amp;ntilde;o y sensibilidad, de manera que unir fuerzas parece ser el paso obvio a seguir. Todo lo que tuvimos que hacer fue sentarnos a hablar y decidirlo, y eso fue lo que hicimos."&lt;br /&gt;&lt;br /&gt;"El plan es unir en Rails 3 las caracter&amp;iacute;sticas que hacen a Merb diferente", escribi&amp;oacute; Yehuda Katz, co-autor de Merb. "Esto hace posible usar Rails 3 para los mismos casos en que se usa Merb. En efecto, Merb 2 es Rails 3."&lt;br /&gt;&lt;br /&gt;El plan exige que Rails 3 sea un marco m&amp;aacute;s modular, de manera que los programadores puedan empezar con la base de Rails y a&amp;ntilde;adir componentes a medida que los necesiten. Merb tambi&amp;eacute;n portar&amp;aacute; las mejoras en desempe&amp;ntilde;o hacia Rails. "Esto incluye decisiones de arquitectura que mejoran el desempe&amp;ntilde;o", escribi&amp;oacute; Katz.&lt;br /&gt;&lt;br /&gt;Rails tendr&amp;aacute; una API (interfaz de usuario) p&amp;uacute;blica con un paquete de testing, que usuarios y programadores de plug-ins puedan usar, y esto es algo &amp;uacute;nico que hoy ya tiene Merb.&lt;br /&gt;&lt;br /&gt;No ser&amp;aacute; una re-escritura s&amp;uacute;bita de Rails, dijo Heinemeier Hansson. "Sera una mejora progresiva de Rails que juzgar&amp;aacute; iniciativas nuevas sobre su impacto en compatibilidad con el pasado, y su utilidad general", escribi&amp;oacute;.&lt;br /&gt;&lt;br /&gt;La meta "probable y demasiado optimista" ser&amp;aacute; tener una versi&amp;oacute;n beta de Rails 3 para la conferencia RailsConf en Mayo 2009.&lt;br /&gt;&lt;br /&gt;Antes de eso, Rails 2.3, "un paquete de cositas buenas", est&amp;aacute; planeado para salir en Enero, dijo. &lt;br /&gt;&lt;br /&gt;"Para ser perfectamente claros, no estamos abandonando el proyecto Merb," escribi&amp;oacute; Katz. "Hay muchas aplicaciones en producci&amp;oacute;n corriendo Merb que dependen de mejoras oportunas y en una visi&amp;oacute;n clara hacia el futuro."&lt;br /&gt;&lt;br /&gt;A&amp;ntilde;ade: "Si ud usa Merb hoy, s&amp;iacute;galo usando. Si est&amp;aacute; considerando usar Merb para un proyecto porque satisface sus necesidades, use Merb. No lo vamos a dejar abandonado en el fr&amp;iacute;o y haremos todo lo posible para asegurar que sus aplicaciones no se queden pegadas en el pasado."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.pcworld.com/article/156016/rails_and_merb_web_frameworks_agree_to_merge.html?tk=rss_news"&gt;Rails and Merb Web Frameworks Agree to Merge&lt;/a&gt;", art&amp;iacute;culo en PCWorld&lt;br /&gt;"&lt;a href="http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3"&gt;Merb se une a Rails 3&lt;/a&gt;", en rubyonrails.org&lt;br /&gt;&lt;a href="http://merbivore.com/"&gt;Merb&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://rubyonrails.org/"&gt;Rails&lt;/a&gt;, sitio oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8114223149057111964?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8114223149057111964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8114223149057111964' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8114223149057111964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8114223149057111964'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/rails-y-merb-unen-sus-fuerzas.html' title='Rails y Merb Unen sus Fuerzas'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3556521192043358756</id><published>2008-12-19T07:09:00.003+10:00</published><updated>2008-12-19T07:25:07.465+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lenguajes'/><category scheme='http://www.blogger.com/atom/ns#' term='encuesta'/><category scheme='http://www.blogger.com/atom/ns#' term='software social'/><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo'/><title type='text'>Aumenta el uso de Lenguajes Dinámicos en el Asia</title><content type='html'>Lenguajes de programaci&amp;oacute;n din&amp;aacute;micos tales como PHP, Perl, Javascript, Ruby, y Python, han "pegado" en una forma grande en Asia, de acuerdo con una encuesta hecha por Evans Data a m&amp;aacute;s de 400 ingenieros de software en la regi&amp;oacute;n del Asia-Pac&amp;iacute;fico.&lt;br /&gt;&lt;br /&gt;Evans Data encontr&amp;oacute; que el 88% de los programadores usan lenguajes din&amp;aacute;micos parte del tiempo, y m&amp;aacute;s del 40% los usan m&amp;aacute;s de la mitad del tiempo. La mayor&amp;iacute;a de los programadores del Asia usan Javascript, pero PHP tambi&amp;eacute;n se usa en proyectos de 45% de programadores. &lt;br /&gt;&lt;br /&gt;En general, el uso de lenguajes din&amp;aacute;micos seguir&amp;aacute; igual en el 2009, pero el uso de Perl declinar&amp;aacute;, mientras que el uso de ActionScript aumentar&amp;aacute;.&lt;br /&gt;&lt;br /&gt;"Los programadores siempre est&amp;aacute;n buscando formas de eliminar complejidad innecesaria y metodolog&amp;iacute;as obsoletas, y adoptan t&amp;eacute;cnicas que hacen el programar m&amp;aacute;s sencillo y r&amp;aacute;pido, especialmente ahora que todo el desarrollo de software est&amp;aacute; centrado en la red", dice el CEO de Evans Data, John Andrews.&lt;br /&gt;&lt;br /&gt;"El alto uso de lenguajes din&amp;aacute;micos en Asia es consistente con la alta concentraci&amp;oacute;n de desarrollo de software para la red en la regi&amp;oacute;n Asia-Pacifico." &lt;br /&gt;&lt;br /&gt;El estudio tambi&amp;eacute;n encontr&amp;oacute; que m&amp;aacute;s del 20% de los programadores planean lanzar proyectos "para la nube" en los siguientes seis meses, y 60% esperan incrementar el desarrollo de software para dispositivos. &lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.eweek.com/c/a/Application-Development/Dynamic-Language-Use-Pops-in-Asia/"&gt;Dynamic Language Use Pops in Asia&lt;/a&gt;", eWeek (12/16/08) Taft, Darryl K.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3556521192043358756?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3556521192043358756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3556521192043358756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3556521192043358756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3556521192043358756'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/aumenta-el-uso-de-lenguajes-din-en-el.html' title='Aumenta el uso de Lenguajes Din&amp;aacute;micos en el Asia'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-592838092141055330</id><published>2008-12-15T10:13:00.005+10:00</published><updated>2008-12-15T10:21:34.832+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='velocidad'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Velocidad de Ruby</title><content type='html'>En esta semana Antonio Cangiano public&amp;oacute; un blog comparando la velocidad de las diferentes versiones de Ruby.&lt;br /&gt;&lt;br /&gt;El resultado es el siguiente:&lt;br /&gt;&lt;center&gt;&lt;img src="http://antoniocangiano.com/images/shootout3/chart_geomean_small.png" width="80%" height="80%"/&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Parece que Ruby 1.9.1 va a causar una muy buena impresi&amp;oacute;n, cuando salga oficialmente.&lt;br /&gt;&lt;br /&gt;Para la explicaci&amp;oacute;n, les invito a leer su blog.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://antoniocangiano.com/2008/12/10/reflections-on-the-ruby-shootout/"&gt;Reflections on the Ruby shootout&lt;/a&gt;", por Antonio Cangiano&lt;br /&gt;"&lt;a href="http://antoniocangiano.com/2008/12/09/the-great-ruby-shootout-december-2008/"&gt;The Great Ruby shootout&lt;/a&gt;", por Antonio Cangiano&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-592838092141055330?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/592838092141055330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=592838092141055330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/592838092141055330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/592838092141055330'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/velocidad-de-ruby.html' title='Velocidad de Ruby'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2482403710076247917</id><published>2008-12-15T10:03:00.002+10:00</published><updated>2008-12-15T10:12:19.917+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='diseno'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='patrones'/><title type='text'>libro "Patrones de Diseño en Ruby"</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;El libro "Design Patterns in Ruby", de Russ Olsen,  sali&amp;oacute; el a&amp;ntilde;o pasado, y se nos hab&amp;iacute;a olvidado mencionarlo ... pido disculpas.&lt;br /&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51NG5mF-SAL._SL500_AA240_.jpg" width="70%" height="70%"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Es un libro importante, porque nos ense&amp;ntilde;a a usar patrones de dise&amp;ntilde;o en Ruby, de manera que nuestros dise&amp;ntilde;os sean modulares, extensibles, elegantes, y re-usables.&lt;br /&gt;&lt;br /&gt;Este es un recurso bastante valioso para dise&amp;ntilde;adores de software.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.amazon.com/Design-Patterns-Ruby-Addison-Wesley-Professional/dp/0321490452/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1229299396&amp;sr=8-1"&gt;Design Patterns in Ruby&lt;/a&gt;", en Amazon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2482403710076247917?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2482403710076247917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2482403710076247917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2482403710076247917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2482403710076247917'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/libro-patrones-de-dise-en-ruby.html' title='libro &quot;Patrones de Dise&amp;ntilde;o en Ruby&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-709492808384340894</id><published>2008-12-15T09:46:00.003+10:00</published><updated>2008-12-15T09:56:34.532+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiobe'/><category scheme='http://www.blogger.com/atom/ns#' term='lenguajes'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>El Ranking de los Lenguajes de Programación</title><content type='html'>&lt;a href="http://www.tiobe.com/index.php/content/company/Home.html"&gt;Tiobe.com&lt;/a&gt; acaba de publicar el ranking de los lenguajes, como se ven en este a&amp;ntilde;o. Seg&amp;uacute;n parece, Ruby ha perdido un poco de terreno. &lt;br /&gt;&lt;br /&gt;El ranking se hace basado en el n&amp;uacute;mero de ingenieros, cursos, y vendedores de software mundialmente. Tambi&amp;eacute;n se usan las m&amp;aacute;quinas de b&amp;uacute;squeda Google, MSN, Yahoo! y YouTube, para calcular el ranking.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/fyZgS9sMn4AyTMlm8ryw2Q?authkey=S6WeB3DruZI"&gt;&lt;img src="http://lh5.ggpht.com/_MtDW3HNV-kY/SUWclfzSJjI/AAAAAAAACSs/4Fmz_fL2ONA/s400/tiobeidx0812.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/diego.f.guillen/Tiobe200812?authkey=S6WeB3DruZI"&gt;tiobe200812&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;Indice de lenguajes&lt;/a&gt; en Tiobe.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-709492808384340894?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/709492808384340894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=709492808384340894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/709492808384340894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/709492808384340894'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/12/el-ranking-de-los-lenguajes-de.html' title='El Ranking de los Lenguajes de Programaci&amp;oacute;n'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_MtDW3HNV-kY/SUWclfzSJjI/AAAAAAAACSs/4Fmz_fL2ONA/s72-c/tiobeidx0812.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6542592392323294396</id><published>2008-11-25T15:14:00.004+10:00</published><updated>2008-11-25T15:37:11.064+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails 2.2'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails 2.2</title><content type='html'>Acaba de salir Rails 2.2. Qu&amp;eacute; trae de nuevo?&lt;br /&gt;&lt;br /&gt;Esta versi&amp;oacute;n contiene una lista larga de arreglos, mejoras, y adiciones, que hacen que todo en Rails sea mejor y con menos problemas.&lt;br /&gt;&lt;br /&gt;* Internationalizaci&amp;oacute;n, por defecto:&lt;br /&gt;Lo m&amp;aacute;s importante es que Rails ahora incluye un marco de internacionalizaci&amp;oacute;n completo, que ha sido dise&amp;ntilde;ado ah&amp;iacute; desde el principio. El trabajo del grupo i18n ha sido impresionante y finalmente Rails incluye una soluci&amp;oacute;n sencilla y extensible. &lt;br /&gt;&lt;br /&gt;* Mejor soporte a etag y last-modified &lt;br /&gt;Tiene inclu&amp;iacute;do mejor soporte a validadores de HTTP en la forma de etag y last-modified. De esa manera puede evitarse procesamiento costoso si el cliente ya tiene las &amp;uacute;ltimas versiones. Tambi&amp;eacute;n hace m&amp;aacute;s f&amp;aacute;cil el uso de Rails con gateway proxies.&lt;br /&gt;&lt;br /&gt;* Thread safety y connection pool&lt;br /&gt;Josh Peek a&amp;ntilde;adi&amp;oacute; "thread safety" a Rails, y Nick Sieger de JRuby trabaj&amp;oacute; para darle a Active Record un "connection pool" propio. As&amp;iacute; que ahora todos los elementos de Rails son seguros para "threads", y esto es una cosa buena para los muchachos de JRuby. Para C Ruby, todav&amp;iacute;a se depende de bibliotecas que no bloqueen antes de que pueda haber diferencia, pero est&amp;aacute;n trabajando en ello.&lt;br /&gt;&lt;br /&gt;* compatibilidad con Ruby 1.9 y JRuby &lt;br /&gt;Jeremy Kemper ha estado trabajando en compatibilidad entre Ruby 1.9 y JRuby. Rails 2.2 es compatible con ambos, y otra vez, puede que hayan bibliotecas y gems que no lo sean. As&amp;iacute; que han puesto bastante trabajo en camino tratando de que todo sea completamente compatible. &lt;br /&gt;&lt;br /&gt;* Mejor documentacion del API y gu&amp;iacute;as&lt;br /&gt;Finalmente, el &amp;uacute;ltimo empuje ha sido hacia la documentaci&amp;oacute;n de Rails. El proyecto de docrails de Pratik ha hecho un progreso inmenso. No solamente la documentaci&amp;oacute;n de los APIs ha mejorado, sino hay tambi&amp;eacute;n una secci&amp;oacte;n nueva de gu&amp;ias generada a partir de la documentaci&amp;oacute;n, que ahora reside con la fuente. Un proyecto de la comunidad, con bastantes contribuidores. Ambos novatos y veteranos apreciar&amp;aacute;n el esfuerzo puesto en la documentaci&amp;oacute;n. &lt;br /&gt;&lt;br /&gt;Para leer sobre todo esto, revisen el archivo "Rails 2.2 release notes" que es otra de las gu&amp;iacute;as del proyecto docrails.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://weblog.rubyonrails.org/2008/11/21/rails-2-2-i18n-http-validators-thread-safety-jruby-1-9-compatibility-docs"&gt;Rails 2.2&lt;/a&gt; en RubyonRails.orgacute;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6542592392323294396?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6542592392323294396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6542592392323294396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6542592392323294396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6542592392323294396'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/rails-22.html' title='Rails 2.2'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1344100480408248287</id><published>2008-11-21T03:00:00.002+10:00</published><updated>2008-11-21T03:04:39.684+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NYTimes'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Ruby y Rails en el New York Times</title><content type='html'>En la conferencia sobre Ruby que se est&amp;aacute; llevando a cabo en Boston, acaban de anunciar que el New York Times us&amp;oacute; Ruby y Rails para publicar resultados sobre las elecciones. &lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise"&gt;Computerworld: Ruby on Rails rolls into the enterprise&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1344100480408248287?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1344100480408248287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1344100480408248287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1344100480408248287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1344100480408248287'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/ruby-y-rails-en-el-new-york-times.html' title='Ruby y Rails en el New York Times'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2214214740022511235</id><published>2008-11-21T02:54:00.002+10:00</published><updated>2008-11-21T03:00:08.395+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><title type='text'>Conferencia de Ruby en Boston</title><content type='html'>En esta semana se lleva a cabo la "Professional Ruby Conference" en Boston.&lt;br /&gt;&lt;br /&gt;Entre los participantes conocidos est&amp;aacute;n: Obie Fernandez, autor de "The Rails Way", y Ezra Zygmuntowicz, fundador de Engine Yard, co-autor de "Deploying Rails Applications".&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.voicesthatmatter.com/ruby2008/"&gt;http://www.voicesthatmatter.com/ruby2008/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.voicesthatmatter.com/ruby2008/schedule.aspx"&gt;Agenda&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2214214740022511235?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2214214740022511235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2214214740022511235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2214214740022511235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2214214740022511235'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/conferencia-de-ruby-en-boston.html' title='Conferencia de Ruby en Boston'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1785112061178067865</id><published>2008-11-18T02:15:00.001+10:00</published><updated>2008-11-18T02:17:03.386+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tim O&apos;Reilly'/><category scheme='http://www.blogger.com/atom/ns#' term='paradigmas'/><category scheme='http://www.blogger.com/atom/ns#' term='tecnologia'/><title type='text'>Tim O'Reilly y Paradigmas Tecnológicos</title><content type='html'>En d&amp;iacute;as pasados les mencionaba a Alvin Toffler y sus &lt;a href="http://aquientrelineas.blogspot.com/2008/08/toffler-y-los-paradigmas-hist.html"&gt;paradigmas hist&amp;oacute;ricos&lt;/a&gt;, con el modelo de las olas: primera ola (edad agr&amp;iacute;cola, poder por la fuerza bruta), segunda ola (edad industrial, poder por dinero), y tercera ola (edad digital y gen&amp;eacute;tica, poder por el conocimiento).&lt;br /&gt;&lt;br /&gt;El t&amp;eacute;rmino "cambio de paradigma" (o "paradigm shift", en ingl&amp;eacute;s) fue creado por Thomas Kuhn en 1962 en su libro "La estructura de las revoluciones cient&amp;iacute;ficas", y describe "una re-estructuraci&amp;oacute;n de la teor&amp;iacute;a, y una re-evaluaci&amp;oacute;n de los hechos, un proceso evolucionario, un tiempo donde ocurre un cambio de &amp;eacute;poca, donde toman lugar ideas nuevas y descubrimientos".&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:G61x6URfvvWR7M:http://farm3.static.flickr.com/2259/1704475856_a690391efa.jpg"/&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Tim_O%27Reilly"&gt;Tim O'Reilly&lt;/a&gt;, el due&amp;ntilde;o de la publicadora de libros t&amp;eacute;cnicos &lt;a href="http://www.oreilly.com/"&gt;O'Reilly&lt;/a&gt;, es tambi&amp;eacute;n considerado por muchos como un visionario, y fue quien propuso que en el campo de tecnolog&amp;iacute;a de la informaci&amp;oacute;n (TI) tambi&amp;eacute;n ha habido algunos cambios de paradigma, que de alguna manera son parecidos, y se puede establecer un paralelo con los paradigmas hist&amp;oacute;ricos, el modelo de las "olas", propuestos por Toffler.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;La siguiente figura ilustra los paradigmas tecnol&amp;oacute;gicos:&lt;br /&gt;&lt;center&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://lh5.ggpht.com/diego.f.guillen/SLTJxSpLSUI/AAAAAAAAAKQ/TG0P11s2KYg/s400/thirdwaveit.gif" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;O'Reilly dice que la primera ola de TI trajo el dominio y el monopolio de los computadores grandes (mainframes), el &lt;span style="font-weight:bold;"&gt;hardware&lt;/span&gt; de control centralizado, y el software alquilado. IBM era rey.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:I5Tmzb0UEytqZM:http://www.issis.org/Mainframe.jpg"/&gt;&lt;/td&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:qvO_dpBnq5EvcM:http://www.microsoft.com/library/media/1033/windows/products/winfamily/mobility/images/illust-all-frames.gif"/&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;En la segunda ola, dominada por Microsoft, ocurre un cambio de inter&amp;eacute;s hacia el &lt;span style="font-weight:bold;"&gt;software&lt;/span&gt;. El hardware pierde su status y se convierte en una mercanc&amp;iacute;a que todo el mundo puede tener (PCs).&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt; &lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;El siguiente paradigma cambia una vez m&amp;aacute;s las reglas de la industria: programadores independientes y motivados (conocidos como "hackers") producen el movimiento de &lt;span style="font-weight:bold;"&gt;software libre&lt;/span&gt; ("c&amp;oacute;digo abierto", "open source"), e &lt;span style="font-weight:bold;"&gt;Internet&lt;/span&gt;. Internet se convierte en la siguiente plataforma. El software se convierte en una cosa gratuita orientada por est&amp;aacute;ndares que dependen de protocolos compartidos. El ambiente se centra en las comunicaciones. El nuevo valor para los negocios proviene de los servicios a los usuarios. Los procesos se vuelven transparentes.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:ko5J3RC1uy1xyM:http://www.microsoft.com/library/media/1033/windows/ie/images/community/columns/internet2.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Estas tres olas, como sus contra-partes hist&amp;oacute;ricas, traen nuevas formas de pensar. La colaboraci&amp;oacute;n, lograda por las redes, facilita un fen&amp;oacute;meno cultural nuevo que va mucho m&amp;aacute;s all&amp;aacute; del sector tecnol&amp;oacute;gico. Surgen redes colaborativas para analizar informaci&amp;oacute;n del espacio (&lt;a href="http://setiathome.berkeley.edu/"&gt;SETI@home&lt;/a&gt;), y modelos de calentamiento global. Compa&amp;ntilde;&amp;iacute;as como Google, Amazon y eBay se convierten en procesos que reflejan la din&amp;aacute;mica de la participaci&amp;oacute;n de sus usuarios.&lt;br /&gt;&lt;br /&gt;Para los interesados, les invito a leer las referencias. Incluye un reporte de una comisi&amp;oacute;n de la Union Europea, analizando el impacto de esta tercera ola tecnol&amp;oacute;gica. &lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Tim_O%27Reilly"&gt;Tim O'Reilly&lt;/a&gt;, en la wikipedia&lt;br /&gt;&lt;a href="http://www.oreilly.com/"&gt;O'Reilly&lt;/a&gt;, compa&amp;ntilde;&amp;iacute;a editora de libros&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Thomas_Kuhn"&gt;Thomas Kuhn y "Paradigm Shift"&lt;/a&gt;&lt;br /&gt;"&lt;a href="http://tim.oreilly.com/articles/paradigmshift_0504.html"&gt;Open Source Paradigm Shift&lt;/a&gt;", Tim O'Reilly (Junio, 2004)&lt;br /&gt;"&lt;a href="http://ec.europa.eu/enterprise/ict/policy/doc/2006-11-20-flossimpact.pdf"&gt;Economic impact of open source software in innovation and the competitiveness of the Information and Communication Technologies (ICT) sector in the EU&lt;/a&gt;", European Commission (20-Nov-2006)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1785112061178067865?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1785112061178067865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1785112061178067865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1785112061178067865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1785112061178067865'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/tim-oreilly-y-paradigmas-tecnol.html' title='Tim O&apos;Reilly y Paradigmas Tecnol&amp;oacute;gicos'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/diego.f.guillen/SLTJxSpLSUI/AAAAAAAAAKQ/TG0P11s2KYg/s72-c/thirdwaveit.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7688077100459152620</id><published>2008-11-13T13:14:00.001+10:00</published><updated>2008-11-13T13:16:22.335+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='historia'/><category scheme='http://www.blogger.com/atom/ns#' term='paradigmas'/><category scheme='http://www.blogger.com/atom/ns#' term='toffler'/><title type='text'>Toffler y los Paradigmas Históricos</title><content type='html'>El soci&amp;oacute;logo y futurista &lt;a href="http://en.wikipedia.org/wiki/Alvin_Toffler"&gt;Alvin Toffler&lt;/a&gt;, en sus libros "La Tercera Ola" (1980) y "Powershift" (1990), investig&amp;oacute; el impacto de tecnolog&amp;iacute;as sobre las sociedades. &lt;br /&gt;&lt;br /&gt;Toffler describe tres tipos de sociedades, basadas en el concepto de "olas":&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/diego.f.guillen/SLTJxXSLp7I/AAAAAAAAAKI/lSbwZeFp8XE/s400/thirdwavehistory.gif" /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:SYNfhLwRBfuu7M:http://www.environment.tn.nic.in/soe/agri_gallery/agriculture_field_at_thanjavur.jpg"/&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;La "primera ola", fue la &lt;span style="font-weight:bold;"&gt;era agr&amp;iacute;cola&lt;/span&gt;, la edad de monarqu&amp;iacute;as, y familias grandes; el paradigma dominante fue el ejercicio del poder a trav&amp;eacute;s de la &lt;span style="font-weight:bold;"&gt;fuerza&lt;/span&gt; bruta. De esa manera se levantaron imperios y se edificaron ciudades fortificadas. El que tuviera, y supiera usar, el garrote m&amp;aacute;s grande y pesado, era rey.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;La "segunda ola", fue el cambio que se produjo con la &lt;span style="font-weight:bold;"&gt;revoluci&amp;oacute;n industrial&lt;/span&gt;, que trajo ciudades grandes, centralizaci&amp;oacute;n, burocracias, fabricaci&amp;oacute;n de productos en masa, educaci&amp;oacute;n masiva, y armas de destrucci&amp;oacute;n masiva. El &lt;span style="font-weight:bold;"&gt;dinero&lt;/span&gt;, y los bancos, se convierten en la fuente de poder. La segunda ola tambi&amp;eacute;n trajo la destrucci&amp;oacute;n sistem&amp;aacute;tica del planeta, la contaminaci&amp;oacute;n ambiental, y el calentamiento global. [Durante este tiempo, las instituciones de la primera ola siguen presentes, pero su influencia se hace menor]&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:ZT0cbolKaymaMM:http://naturalpatriot.org/wp-content/uploads/2007/11/industrial_revolution.jpg"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://tbn0.google.com/images?q=tbn:qOL4bd0ya0Dn_M:http://www.techpowerup.com/img/08-06-02/NV_Tegra_Key.jpg"/&gt;&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;La revoluci&amp;oacute;n electr&amp;oacute;nica y de computaci&amp;oacute;n, a partir del final del siglo XX, traen la "tercera ola", y, esta vez, el &lt;span style="font-weight:bold;"&gt;conocimiento&lt;/span&gt; se levanta como la siguiente fuente de poder. La naci&amp;oacute;n-estado (un concepto de la primera ola) se vuelve obsoleta, surgen corporaciones multinacionales, y la producci&amp;oacute;n masiva de productos (segunda ola) se ve eclipsada por la generaci&amp;oacute;n de conocimiento, y procesamiento de informaci&amp;oacute;n, como la actividad econ&amp;oacute;mica primaria. Los productos se vuelven adaptables, y su valor depende de qu&amp;eacute; tanto conocimiento incluyan en su dise&amp;ntilde;o. Tambi&amp;eacute;n surgen la gen&amp;eacute;tica, y la nano-tecnolog&amp;iacute;a. La computadora se convierte en un "amplificador" del conocimiento, e Internet, en el medio de comunicaci&amp;oacute;n y la base de datos planetaria. [Las instituciones de la primera y segunda ola siguen presentes, pero cada d&amp;iacute;a influyen menos]&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Este &amp;uacute;ltimo concepto se consolida a principios del 2000: los consumidores se vuelven tambi&amp;eacute;n productores. Toffler inventa la palabra "&lt;a href="http://en.wikipedia.org/wiki/Prosumer"&gt;prosumer&lt;/a&gt;" para referirse a este tipo de persona. Esto trae cambios en la econom&amp;iacute;a: cuando surge el iPod, las casas disqueras colapsan; las video grabadoras, los DVDs y YouTube, ponen a las empresas de televisi&amp;oacute;n en apuros. Los blogs empiezan a eclipsar a las noticias. Este tema lo desarrolla Toffler en su &amp;uacute;ltimo libro "Revolutionary Wealth" (2006), donde enfatiza que la econom&amp;iacute;a se est&amp;aacute; re-estructurando alrededor del "prosuming". Esto incluye el surgimiento del movimiento de software libre, Linux, y el esfuerzo colaborativo de los productos Web 2.0.&lt;br /&gt;&lt;br /&gt;Muchos de los conflictos que se ven en este momento, como la guerra en Iraq, y las ca&amp;iacute;das recientes de la bolsa de valores, se pueden tambi&amp;eacute;n explicar desde el punto de vista del conflicto entre estos paradigmas, pol&amp;iacute;tica (primera ola) y econom&amp;iacute;a (segunda ola), y la dificultad que tienen las instituciones obsoletas en adaptarse al nuevo mundo del conocimiento (tercera ola): se re-inventan o se extinguen.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;*"&lt;a href="http://www.amazon.com/Third-Wave-Alvin-Toffler/dp/0553246984/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1219832364&amp;sr=8-2"&gt;The Third Wave&lt;/a&gt;", Alvin Toffler, (Bantam, 1984), ISBN 0553246984&lt;br /&gt;* "&lt;a href="http://www.amazon.com/Powershift-Knowledge-Wealth-Power-Century/dp/0553292153/ref=pd_sim_b_2"&gt;Powershift&lt;/a&gt;", Alvin Toffler, (Bantam, 1991), ISBN 0553292153&lt;br /&gt;* &lt;a href="http://en.wikipedia.org/wiki/Alvin_Toffler"&gt;Alvin Toffler&lt;/a&gt; en la wikipedia&lt;br /&gt;* "&lt;a href="http://www.amazon.com/Revolutionary-Wealth-created-change-lives/dp/038552207X/ref=pd_sim_b_5"&gt;Revolutionary Wealth&lt;/a&gt;", Alvin Toffler (Currency Books, 2006), ISBN 978-0-385-52207-6&lt;br /&gt;* &lt;a href="http://en.wikipedia.org/wiki/Thomas_Kuhn"&gt;Thomas Kuhn&lt;/a&gt; y los &lt;a href="http://en.wikipedia.org/wiki/Paradigm_shift"&gt;Cambios de Paradigma&lt;/a&gt;&lt;br /&gt;"&lt;a href="http://en.wikipedia.org/wiki/Prosumer"&gt;Prosumer&lt;/a&gt;" en la wikipedia&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7688077100459152620?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7688077100459152620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7688077100459152620' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7688077100459152620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7688077100459152620'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/toffler-y-los-paradigmas-hist.html' title='Toffler y los Paradigmas Hist&amp;oacute;ricos'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/diego.f.guillen/SLTJxXSLp7I/AAAAAAAAAKI/lSbwZeFp8XE/s72-c/thirdwavehistory.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1551842455328236111</id><published>2008-11-13T13:06:00.004+10:00</published><updated>2008-11-13T13:13:48.451+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silicon valley'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo libre'/><title type='text'>Desde Silicon Valley</title><content type='html'>Me encuentro este mes en Sunnyvale, el coraz&amp;oacute;n de Silicon Valley, bien ocupado en viaje de negocios. Por esa raz&amp;oacute;n, estimados lectores, os pido disculpas por no haber actualizado mi blog con la misma frecuencia con la que lo hac&amp;iacute;a antes.&lt;br /&gt;&lt;br /&gt;Sin embargo, he notado que segu&amp;iacute;s visitando, y no os pienso decepcionar. &lt;br /&gt;&lt;br /&gt;As&amp;iacute; que se me ocurre compartiros, a partir del siguiente blog, algunas palabras sobre las ideas que han dado forma a esta tecnolog&amp;iacute;a del c&amp;oacute;digo libre. No las ver&amp;eacute;is directamente relacionadas con Ruby, a corto plazo, aunque los lectores perspicacez ver&amp;eacute;is la relaci&amp;oacute;n.&lt;br /&gt;&lt;br /&gt;Y os invito a que me dej&amp;eacute;is comentarios, para darme cuenta si est&amp;aacute;is leyendo mis notas, y animarme a seguir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1551842455328236111?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1551842455328236111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1551842455328236111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1551842455328236111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1551842455328236111'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/desde-silicon-valley.html' title='Desde Silicon Valley'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7172261232880508494</id><published>2008-11-12T11:52:00.004+10:00</published><updated>2008-11-12T11:54:40.402+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Conferencia Scotland on Rails 2009</title><content type='html'>Acaban de anunciar la conferencia Scotland on Rails 2009. Tendr&amp;aacute; lugar entre los d&amp;iacute;as 26-28 de Marzo, en Edinburgo, Escocia.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/news/2008/11/10/scotland-on-rails-2009/"&gt;Scotland on Rails 2009&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7172261232880508494?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7172261232880508494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7172261232880508494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7172261232880508494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7172261232880508494'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/conferencia-scotland-on-rails-2009.html' title='Conferencia Scotland on Rails 2009'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-9083523507401100504</id><published>2008-11-03T16:10:00.002+10:00</published><updated>2008-11-03T16:16:22.418+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyMine'/><category scheme='http://www.blogger.com/atom/ns#' term='IntelliJ'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><title type='text'>Editor RubyMine</title><content type='html'>Acaba de hacerse disponible el editor &lt;a href="http://www.jetbrains.com/ruby/index.html#win"&gt;JetBrains RubyMine&lt;/a&gt; para Ruby, para Windows, Mac OS, y Linux. &lt;br /&gt;&lt;br /&gt;Corre sobre la plataforma IntelliJ, soporta compleci&amp;oacute;n de c&amp;oacute;digo, refactoring, vistas m&amp;uacute;ltiples, soporte para Rails (con HTML, CSS, Javascript), RSpec, Test::Unit, debugging, y se integra con versionadores tales como CVS, Git, Perforce, y Subversion.&lt;br /&gt;&lt;br /&gt;Est&amp;aacute; bastante avanzado. Vale la pena echarle una mirada.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.jetbrains.com/ruby/index.html#win"&gt;JetBrains RubyMine&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-9083523507401100504?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/9083523507401100504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=9083523507401100504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/9083523507401100504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/9083523507401100504'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/editor-rubymine.html' title='Editor RubyMine'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-26294592614081744</id><published>2008-11-03T15:02:00.004+10:00</published><updated>2008-11-03T16:08:53.757+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby 1.9'/><title type='text'>Ruby 1.9.1-preview</title><content type='html'>La versi&amp;oacute;n &lt;a href="http://www.ruby-lang.org/en/"&gt;1.9.1-preview de Ruby&lt;/a&gt; se encuentra disponible. &lt;br /&gt;&lt;br /&gt;Es estable, moderna, r&amp;aacute;pida, multilingüe. y trae una sintaxis mejorada.&lt;br /&gt;&lt;br /&gt;La versi&amp;oacute;n final de 1.9.1 saldr&amp;aacute; en Diciembre, as&amp;iacute; que esta es la oportunidad de ensayarlo y ver qu&amp;eacute; trae de nuevo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-26294592614081744?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/26294592614081744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=26294592614081744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/26294592614081744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/26294592614081744'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/11/ruby-191-preview.html' title='Ruby 1.9.1-preview'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6023005371851324664</id><published>2008-10-16T13:22:00.002+10:00</published><updated>2008-10-16T13:32:38.204+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Ruby en ascenso?</title><content type='html'>Seg&amp;uacute;n &lt;a href="http://Koders.com"&gt;Koders.com&lt;/a&gt;, el uso de Ruby ha aumentado por un factor de 20 desde 2004.&lt;br /&gt;&lt;br /&gt;"Ruby es ahora el cuarto lenguaje m&amp;aacute;s pedido en koders.com, despu&amp;eacute;s de Java, C/C++ y C#." &lt;br /&gt;&lt;br /&gt;Qu&amp;eacute; significa esto?&lt;br /&gt;&lt;br /&gt;De 154 personas entrevistadas en una encuesta, 44% dicen que ven m&amp;aacute;s oportunidades de trabajo para programadores Rails, ahora que la econom&amp;iacute;a Norteamericana entra en recesi&amp;oacute;n, contra 15% que ven "problemas de empleo" en el futuro pr&amp;oacute;ximo.&lt;br /&gt;&lt;br /&gt;Gartner Inc, la compa&amp;ntilde;&amp;iacute;a de investigaci&amp;oacute;n en mercadeo dice que para el 2013 se espera que haya 4 millones de programadores Ruby.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://Koders.com"&gt;Koders.com&lt;/a&gt;&lt;br /&gt;"&lt;a href="http://news.cnet.com/8301-13505_3-10067081-16.html?part=rss&amp;subj=news"&gt;Ruby's Vocal Minority&lt;/a&gt;", art&amp;iacute;culo en Cnet&lt;br /&gt;"&lt;a href="http://www.rubyinside.com/ruby-popularity-marketshare-up-1255.html"&gt;Ruby's popularity on the Up: An ideal Haven for the Recession?&lt;/a&gt;", art&amp;iacute;culo en RubyInside&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6023005371851324664?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6023005371851324664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6023005371851324664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6023005371851324664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6023005371851324664'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/10/ruby-en-ascenso.html' title='Ruby en ascenso?'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-3103495026451964147</id><published>2008-10-16T12:55:00.004+10:00</published><updated>2008-10-16T13:18:44.635+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Merb'/><category scheme='http://www.blogger.com/atom/ns#' term='EngineYard'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Merb, una alternativa a Rails</title><content type='html'>&lt;a href="http://www.merbivore.com/"&gt;Merb&lt;/a&gt; es un marco de desarrollo de software hecho en Ruby, y es m&amp;aacute;s modular que Rails; es m&amp;aacute;s peque&amp;ntilde;o, y dise&amp;ntilde;ado con &amp;eacute;nfasis en desempe&amp;ntilde;o.&lt;br /&gt;&lt;br /&gt;Ayer la compa&amp;ntilde;&amp;iacute;a &lt;a href="http://engineyard.com/"&gt;EngineYard&lt;/a&gt;, de San Francisco, anunci&amp;oacute; la primera tirada de este marco de desarrollo, c&amp;oacute;digo libre, Merb. De acuerdo a EngineYard, Merb fue dise&amp;ntilde;ado para crear aplicaciones Ruby r&amp;aacute;pidas, de alto desempe&amp;ntilde;o. Es similar a Rails, un marco basado en el patr&amp;oacute;n MVC, pero tiene una arquitectura modular, con un n&amp;uacute;cleo m&amp;iacute;nimo y limpio, que es sencillo, ordenado, y f&amp;aacute;cil de extender.&lt;br /&gt;&lt;br /&gt;Yehuda Katz, programador del proyecto Merb dice lo siguiente:&lt;br /&gt; &lt;br /&gt;"A medida que desarrollamos Merb, nos concentramos en su desempe&amp;ntilde;o y modularidad. Rails incluye unas 80 mil l&amp;iacute;neas de c&amp;oacute;digo; el n&amp;uacute;cleo de Merb tiene solamente 6 mil l&amp;iacute;neas de c&amp;oacute;digo. Hay m&amp;aacute;s m&amp;oacute;dulos y podr&amp;eacute;is usar tantos o tan pocos como quer&amp;aacute;is. Merb env&amp;iacute;a respuestas a requisitos simples m&amp;aacute;s r&amp;aacute;pidamente que Rails, y es mucho m&amp;aacute;s f&amp;aacute;cil de entender y adaptar."&lt;br /&gt;&lt;br /&gt;Uno de los puntos claves de Merb es su portabilidad, aunque todav&amp;iacute;a no han terminado de hacer la gema que lo instale en la plataforma Windows. Dice Katz que en tres semanas estar&amp;aacute; lista. "Hicimos las versiones Mac y Linux primero, pero la versi&amp;oacute;n Windows est&amp;aacute; en la mira para el final de Octubre."&lt;br /&gt;&lt;br /&gt;De acuerdo a Katz, Merb debe despertar inter&amp;eacute;s en grupos de desarrollo peque&amp;ntilde;os; para aquellos programadores que no fueron capaces de pasar del 80% de Rails, y para aquellos que quer&amp;aacute;is adaptar el marco. Tambi&amp;eacute;n debe ser interesante para aquellas aplicaciones web que requieran un breve tiempo de respuesta.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.merbivore.com/"&gt;Merb&lt;/a&gt;, p&amp;aacute;gina oficial&lt;br /&gt;&lt;a href="http://engineyard.com/"&gt;EngineYard&lt;/a&gt;, los autores de Merb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-3103495026451964147?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/3103495026451964147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=3103495026451964147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3103495026451964147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/3103495026451964147'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/10/merb-una-alternativa-rails.html' title='Merb, una alternativa a Rails'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6474186406932367706</id><published>2008-10-11T19:11:00.006+10:00</published><updated>2008-10-11T20:40:53.544+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='O&apos;Reilly'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Tim O'Reilly: la Red y el Mundo</title><content type='html'>El magnate de la publicaci&amp;oacute;n, Tim O'Reilly quiere decirle a los j&amp;oacute;venes ingenieros de sistemas que dejen de hacer software para "tirarle ovejitas a los amigos en Facebook", o para "beber cerveza en el iPhone". En vez, que se vuelvan serios y traten de hacer diferencia en el mundo.&lt;br /&gt;&lt;br /&gt;En las palabras del cl&amp;aacute;sico de los negocios, "&lt;a href="http://www.amazon.com/Built-Last-Successful-Visionary-Companies/dp/0060566108/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1223716629&amp;sr=8-1"&gt;Hecho para Durar: h&amp;aacute;bitos de las compa&amp;ntilde;&amp;iacute;as visionarias&lt;/a&gt;", de James Collins y Jerry Porras, dice O'Reilly que se deben enfocar en las metas dif&amp;iacute;ciles: grandes, miedosas, audaces.&lt;br /&gt;&lt;br /&gt;Este es uno de los temas en la conferencia "Web 2.0: Web Meets World" de este a&amp;ntilde;o, que tuvo lugar en &lt;a href="http://web2expo.blip.tv/file/854129/"&gt;San Francisco&lt;/a&gt; en la primavera, y en &lt;a href="http://web2expo.blip.tv/file/1277276/"&gt;Nueva York&lt;/a&gt;, el mes pasado. [Les invito a seguir los enlaces y escuchar los videos.]&lt;br /&gt;&lt;br /&gt;Dice O'Reilly que no solamente es la cosa correcta para hacer, sino que ahora que la crisis de cr&amp;eacute;dito se extiende a Silicon Valley, la financiaci&amp;oacute;n se hace escasa, y las compa&amp;ntilde;&amp;iacute;as nuevas empiezan a dejar ir a sus empleados. En Silicon Valley parece que se ha perdido un poco la pasi&amp;oacute;n y del idealismo que promovian la innovaci&amp;oacute;n de anta&amp;ntilde;o, y en cambio, se han dedicado a buscar dinero con ideas est&amp;uacute;pidas.&lt;br /&gt;&lt;br /&gt;Llenos de dinero y oportunidad, despu&amp;eacute;s del resurgimiento post-dot-com, dice, algunos empresarios se han refugiado en una "burbuja de realidad" y se han aislado de los problemas que acosan a la humanidad, tales como pobreza, enfermedad, calentamiento global, etc. Dice O'Reilly que deber&amp;iacute;an seguir el modelo de algunas de las compa&amp;ntilde;&amp;iacute;as m&amp;aacute;s exitosas en el mundo de la tecnolog&amp;iacute;a, incluyendo a Google y a Microsoft, las cuales surgieron del esfuerzo de sus fundadores de "hacer cosas que valieran la pena".&lt;br /&gt;&lt;br /&gt;Cuando O'Reilly habla, el mundo escucha.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://www.amazon.com/Built-Last-Successful-Visionary-Companies/dp/0060566108/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1223716629&amp;sr=8-1"&gt;Built to Last: Successful Habits of Visionary Companies&lt;/a&gt;", de James Collins y Jerry Porras&lt;br /&gt;&lt;a href="http://web2expo.blip.tv/file/854129/"&gt;Video del discurso de Tim O'Reilly&lt;/a&gt; en San Francisco&lt;br /&gt;&lt;a href="http://web2expo.blip.tv/file/1277276/"&gt;Video del discurso de Tim O'Reilly&lt;/a&gt; en Nueva York, el mes pasado&lt;br /&gt;&lt;a href="http://latimesblogs.latimes.com/technology/2008/10/tim-oreilly-get.html"&gt;Mensaje de O'Reilly a los ingenieros de software&lt;/a&gt;, blog en LATimes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6474186406932367706?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6474186406932367706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6474186406932367706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6474186406932367706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6474186406932367706'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/10/tim-oreilly-la-red-y-el-mundo.html' title='Tim O&apos;Reilly: la Red y el Mundo'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7823373488333356809</id><published>2008-10-07T11:53:00.003+10:00</published><updated>2008-10-07T11:55:54.123+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Lista de Tutoriales sobre Rails</title><content type='html'>Acaban de publicar una lista de p&amp;aacute;ginas de Internet que ense&amp;ntilde;an a usar Rails.&lt;br /&gt;&lt;br /&gt;&lt;a href=" http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials"&gt;&lt;br /&gt;http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7823373488333356809?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7823373488333356809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7823373488333356809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7823373488333356809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7823373488333356809'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/10/lista-de-tutoriales-sobre-rails.html' title='Lista de Tutoriales sobre Rails'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4396241293257025303</id><published>2008-10-07T11:48:00.003+10:00</published><updated>2008-10-07T11:52:34.067+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Tutorial: AJAX en Rails</title><content type='html'>Acaban de publicar un art&amp;iacute;culo sobre el uso de AJAX en Rails, usando Prototype. Incluye un art&amp;iacute;culo breve con c&amp;oacute;digo de ejemplo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://uk.sys-con.com/node/699411"&gt;AJAX in Ruby on Rails&lt;/a&gt;, en SYS-Con.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4396241293257025303?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4396241293257025303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4396241293257025303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4396241293257025303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4396241293257025303'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/10/tutorial-ajax-en-rails.html' title='Tutorial: AJAX en Rails'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1637053545975615251</id><published>2008-10-07T11:42:00.002+10:00</published><updated>2008-10-07T11:47:31.200+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Lista de Recursos sobre Rails</title><content type='html'>Les invito a explorar esta lista, que acaban de publicar, con recursos adicionales sobre Ruby on Rails:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.idolhands.com/ruby-on-rails-resources/"&gt;http://www.idolhands.com/ruby-on-rails-resources/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ojal&amp;aacute; les resulte &amp;uacute;til.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1637053545975615251?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1637053545975615251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1637053545975615251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1637053545975615251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1637053545975615251'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/10/lista-de-recursos-sobre-rails.html' title='Lista de Recursos sobre Rails'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-338161003022270098</id><published>2008-09-29T10:45:00.004+10:00</published><updated>2008-09-29T10:51:59.055+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Libro Nuevo "Rails Up and Running" (2nd Ed)</title><content type='html'>Acaban de anunciar la segunda edici&amp;oacute;n del libro "Rails: Up and Running", de Bruce A Tate, de la editorial O'Reilly.&lt;br /&gt;ISBN-13: 978-0-596-52200-1&lt;br /&gt;&lt;br /&gt;Cubre Rails 2.1, y todos esos &lt;a href="http://my.safaribooksonline.com/9780596522001?tocview=true"&gt;otros temas&lt;/a&gt; a los que ya estamos acostumbrados: scaffolding, Active Record, Views, Ajax, Testing. &lt;br /&gt; &lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://my.safaribooksonline.com/9780596522001"?&gt;"Rails: Up and Running", de Bruce A Tate, O'Reilly, 2008."&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-338161003022270098?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/338161003022270098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=338161003022270098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/338161003022270098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/338161003022270098'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/libro-nuevo-rails-up-and-running-2nd-ed.html' title='Libro Nuevo &quot;Rails Up and Running&quot; (2nd Ed)'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7158969972485074068</id><published>2008-09-28T13:11:00.003+10:00</published><updated>2008-09-28T13:20:03.771+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones'/><title type='text'>Presentaciones</title><content type='html'>En el &lt;a href="http://www.rubyonrails.org/screencasts"&gt;portal de Rails&lt;/a&gt;, hay un buen n&amp;uacute;mero de presentaciones en l&amp;iacute;nea, sobre Ruby y Rails, para principiantes:&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/presentations/worldofresources.pdf"&gt;RailsConf'06 Mundo de Recursos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/presentations/programminghappiness.pdf"&gt;Amazon'06: Felicidad programando&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/presentations/pursuitofbeauty.pdf"&gt;Serpientes y Rub&amp;iacute;es: En busca de la Belleza&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/presentations/state_of_rails_05.pdf"&gt;RubyConf'05: El estado de Rails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/presentations/secretsofrubyonrails.pdf"&gt;EuroOSCON'05: El Secreto de RoR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/presentations/extractingrails.pdf"&gt;OSCON'05: Extrayendo a Rails de Basecamp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/presentations/extractingrails.pdf"&gt;FISL'06: Ruby on Rails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://media.rubyonrails.org/video/rubyonrails.mov"&gt;Roskilde'04: Introducci&amp;oacute;n a Rails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.rubyonrails.org/screencasts"&gt;Screencasts of Ruby on Rails&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7158969972485074068?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7158969972485074068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7158969972485074068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7158969972485074068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7158969972485074068'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/presentaciones.html' title='Presentaciones'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5158823708319058912</id><published>2008-09-26T13:42:00.005+10:00</published><updated>2008-09-26T13:48:19.866+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Libro Ruby Gratuito</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Acaba de hacerse disponible el libro "The Ruby Way", de Hal Fulton, para descargarlo gratuitamente, en formato *.chm (Microsoft help) .&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://i497.photobucket.com/albums/rr332/bandmaster_luna/41arCHwaD0L_SL500_AA242_PIkin-dp-50.jpg" width="70%" height="70%"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://rs114.rapidshare.com/files/148185150/TheR0byWay_www.netbks.com.rar"&gt;The Ruby Way&lt;/a&gt;", de Hal Fulton en formato chm, en rapidshare&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5158823708319058912?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5158823708319058912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5158823708319058912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5158823708319058912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5158823708319058912'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/libro-ruby-gratuito.html' title='Libro Ruby Gratuito'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-2538522209687366633</id><published>2008-09-26T12:14:00.002+10:00</published><updated>2008-09-26T12:18:35.923+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='C API'/><category scheme='http://www.blogger.com/atom/ns#' term='metaprogramacion'/><title type='text'>Metaprogramación en el Ruby C API</title><content type='html'>Acaban de publicar un art&amp;iacute;culo interesante sobre metaprogramaci&amp;oacute;n en el Ruby C API.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://banisterfiend.wordpress.com/2008/09/25/metaprogramming-in-the-ruby-c-api-part-one-blocks/"&gt;Metaprogramming in the Ruby C API&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-2538522209687366633?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/2538522209687366633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=2538522209687366633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2538522209687366633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/2538522209687366633'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/metaprogramaci-en-el-ruby-c-api.html' title='Metaprogramaci&amp;oacute;n en el Ruby C API'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8322151718131156457</id><published>2008-09-25T16:00:00.003+10:00</published><updated>2008-09-25T16:06:19.282+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='inteligencia artificial'/><category scheme='http://www.blogger.com/atom/ns#' term='ola bini'/><title type='text'>Inteligencia Artificial en Ruby</title><content type='html'>Ola Bini de ThoughtWorks, en Suecia, anunci&amp;oacute; recientemente la intenci&amp;oacute;n de traducir el libro "&lt;a href="http://www.amazon.com/Paradigms-Artificial-Intelligence-Programming-Studies/dp/1558601910/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1222322611&amp;sr=8-1"&gt;Paradigms of Artificial Intelligence Programming&lt;/a&gt;" de Peter Norvig, de Lisp a Ruby.&lt;br /&gt;&lt;br /&gt;El c&amp;oacute;digo se encontrar&amp;aacute; disponible en &lt;a href="http://github.com/olabini/paipr/tree/master"&gt;github&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://olabini.com/blog/2008/09/paradigms-of-artificial-intelligence-programming-in-ruby/"&gt;Ola Bini&lt;/a&gt;, sitio oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8322151718131156457?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8322151718131156457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8322151718131156457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8322151718131156457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8322151718131156457'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/inteligencia-artificial-en-ruby.html' title='Inteligencia Artificial en Ruby'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4048184970850329508</id><published>2008-09-25T15:53:00.002+10:00</published><updated>2008-09-25T15:56:45.922+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><title type='text'>Conferencia Lone Star Ruby 2008</title><content type='html'>&lt;a href="http://lsrc2008.confreaks.com/"&gt;Conferencia Lone Star Ruby 2008&lt;/a&gt; tuvo lugar entre los d&amp;iacute;a 4-6 de Septiembre, en Austin, Texas. &lt;br /&gt;&lt;br /&gt;Partes de la conferencia se encuentran en video en l&amp;iacute;nea.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://lsrc2008.confreaks.com/"&gt;Conferencia Lone Star Ruby 2008&lt;/a&gt;, sitio oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4048184970850329508?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4048184970850329508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4048184970850329508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4048184970850329508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4048184970850329508'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/conferencia-lone-star-ruby-2008.html' title='Conferencia Lone Star Ruby 2008'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6683681154487901247</id><published>2008-09-25T13:11:00.004+10:00</published><updated>2008-09-25T13:24:48.609+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='genetics'/><category scheme='http://www.blogger.com/atom/ns#' term='ensembl'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Rails en Genética</title><content type='html'>Me acabo de encontrar esta presentaci&amp;oacute;n que parece implicar que ya hay un proyecto en la red usando Rails para desplegar resultados de an&amp;aacute;lisis gen&amp;eacute;ticos. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width:425px;text-align:left" id="__ss_486498"&gt;&lt;object style="margin:0px" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=genomesonrails-1214462903676738-9"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=genomesonrails-1214462903676738-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="undefined" title="View this slideshow on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;El sitio se llama &lt;a href="http://www.ensembl.org/index.html"&gt;ensembl.org&lt;/a&gt; y re&amp;uacute;ne datos y herramientas para genetistas, que les permite reportar y analizar diferentes proyectos relacionados con el genoma humano, adem&amp;aacute;s del de otras especies. Parece indicar que empezaron a construir muchos de los m&amp;oacute;dulos en Perl, pero ahora est&amp;aacute;n usando Ruby/Rails.&lt;br /&gt;&lt;br /&gt;Todav&amp;iacute;a no he encontrado un texto que explique esto, pero las im&amp;aacute;genes de la presentaci&amp;oacute;n y el portal hablan por si solos.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://scienceroll.com/2008/09/19/genomes-on-rails/"&gt;Genomes on Rails&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ensembl.org/index.html"&gt;ensembl.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6683681154487901247?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6683681154487901247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6683681154487901247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6683681154487901247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6683681154487901247'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/rails-en-gen.html' title='Rails en Gen&amp;eacute;tica'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7077994312338564797</id><published>2008-09-23T16:25:00.017+10:00</published><updated>2008-09-23T21:09:36.320+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Neal Ford'/><category scheme='http://www.blogger.com/atom/ns#' term='JRuby'/><category scheme='http://www.blogger.com/atom/ns#' term='Mingle'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion poliglota'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Thoughtworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Neal Ford habla sobre Programación Políglota</title><content type='html'>Neal Ford, de ThoughtWorks, nos habla en una entrevista sobre la influencia creciente del lenguaje Ruby. En &lt;a href="http://www.infoq.com/interviews/Languages-Platforms-Neal-Ford"&gt;esta entrevista&lt;/a&gt;, nos dice lo siguiente:&lt;br /&gt;&lt;br /&gt;* Que ya Java lleva 12 a&amp;ntilde;os de historia, y empieza a parecer un lenguaje viejo;&lt;br /&gt;* la compatibilidad con lenguajes anteriores, C/C++, pasa a ser una desventaja;&lt;br /&gt;* Afortunadamente Java es dos cosas: lenguaje y plataforma;&lt;br /&gt;* usando la plataforma Java, se puede ahora escribir en otros lenguajes, tales como Groovy, un dialecto de Java m&amp;aacute;s moderno;&lt;br /&gt;* tambi&amp;eacute;n vale la pena mirar a a JRuby, que es un lenguaje super-moderno (Ruby), pero esta versi&amp;oacute;n compila a bytecodes de Java; &lt;br /&gt;* Ruby es un lenguaje mucho m&amp;aacute;s expresivo que Java o &lt;a href="http://en.wikipedia.org/wiki/Groovy"&gt;Groovy&lt;/a&gt;; de hecho, quiz&amp;aacute;s se puede decir que Ruby es el lenguaje m&amp;aacute;s poderoso en este momento;&lt;br /&gt;* JRuby es Ruby corriendo sobre la plataforma Java.&lt;br /&gt;* en la escala de &lt;a href="http://www.paulgraham.com/icad.html"&gt;Paul Graham&lt;/a&gt;, Java obtiene 4/9 puntos; Ruby obtiene 8/9.&lt;br /&gt;* Rails es una plataforma para desarrollo web, y mucho de su potencial lo deriva de Ruby, que es un lenguaje bastante poderoso.&lt;br /&gt;* &lt;a href="http://studios.thoughtworks.com/mingle-project-intelligence"&gt;Mingle&lt;/a&gt;, hecho en Ruby/Rails, pero tambi&amp;eacute;n en JRuby; explota la productividad de Ruby/Rails, y la conveniencia de la plataforma Java;&lt;br /&gt;* este modelo se ver&amp;aacute; m&amp;aacute;s y m&amp;aacute;s, "&lt;a href="http://en.wikipedia.org/wiki/Polyglot_(computing)"&gt;programaci&amp;oacute;n pol&amp;iacute;glota&lt;/a&gt;": el uso simult&amp;aacute;neo de varios lenguajes y plataformas, porque no hay un lenguaje ideal para hacerlo todo. &lt;br /&gt;* Hoy en d&amp;iacute;a los programadores usan varios lenguajes simult&amp;aacute;neamente: Java, SQL, Javascript, XML, HTML, etc&lt;br /&gt;* Seguir&amp;aacute; siendo com&amp;uacute;n el uso de lenguajes especializados para solucionar problemas espec&amp;iacute;ficos.&lt;br /&gt;* Debido a la limitaci&amp;oacute;n en el hardware de la "&lt;a href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;Ley de Moore&lt;/a&gt;", nos acercamos al l&amp;iacute;mite f&amp;iacute;sico del n&amp;uacute;mero de transistores por unidad de espacio, as&amp;iacute; que, de ahora en adelante, veremos m&amp;uacute;ltiples "n&amp;uacute;cleos" de procesadores, y por lo tanto, habr&amp;aacute; necesidad de explorar la programaci&amp;oacute;n paralela.&lt;br /&gt;* Con "&lt;a href="http://en.wikipedia.org/wiki/Polyglot_(computing)"&gt;programaci&amp;oacute;n pol&amp;iacute;glota&lt;/a&gt;" las partes concurrentes se pueden escribir en &lt;a href="http://en.wikipedia.org/wiki/Scala_(programming_language)"&gt;Scala&lt;/a&gt;, o Jaskell (un dialecto Java de &lt;a href="http://en.wikipedia.org/wiki/Haskell_(programming_language)"&gt;Haskell&lt;/a&gt;), que pueden manejar la concurrencia intr&amp;iacute;nsicamente, aliviando al programador de los dolores de cabeza; escribir la otra parte (GUI) en Ruby/Rails, y el resto en la misma JVM.&lt;br /&gt;* Con &lt;a href="http://en.wikipedia.org/wiki/Groovy"&gt;Groovy&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/Jruby"&gt;JRuby&lt;/a&gt; se pueden hacer meta-programas. Este hecho hace que Ruby sea muy apetecido y se le encuentre muy superior a Java. La meta-programaci&amp;oacute;n permite la posibilidad de extender las clases b&amp;aacute;sicas de Java. Poder extender java.lang.String es una cosa necesaria en cualquier proyecto que se haga.&lt;br /&gt;* Los lenguajes y ambientes restringidos (Java, C#) afectan la productividad de los mejores programadores. &lt;br /&gt;* Ruby/Rails es un buen ambiente para programar, pues Ruby tiene esa flexibilidad en el lenguaje.&lt;br /&gt;* En Java han tratado de hacer lo mismo con &lt;a href="http://en.wikipedia.org/wiki/AspectJ"&gt;AspectJ&lt;/a&gt;, pero es demasiado complejo.&lt;br /&gt;* Rails es un lenguaje espec&amp;iacute;fico para desarrollar aplicaciones web, hecho en Ruby, crea una abstracci&amp;oacute;n que simplifica el trabajo; usa el poder de Ruby, y lo simplifica para programadores.&lt;br /&gt;* "&lt;a href="http://www.somethingnimble.com/bliki/deep-test-1_2_0"&gt;Something Nimble&lt;/a&gt;", un sitio explicando cosas que se pueden hacer en Ruby;&lt;br /&gt;* debido a la complejidad de aprender varios lenguajes, habr&amp;aacute; gente que se especialice en Scala, etc.&lt;br /&gt;* los tres mejores libros (seg&amp;uacute;n Neal Ford) son: &lt;br /&gt;  - "&lt;a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1222156484&amp;sr=8-1"&gt;The Pragmatic Programmer&lt;/a&gt;", Hunt &amp;amp; Thomas&lt;br /&gt;  - "&lt;a href="http://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Technology/dp/0201485672/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1222156533&amp;sr=1-1"&gt;Refactoring&lt;/a&gt;", Fowler, et.al.&lt;br /&gt;  - "&lt;a href="http://www.amazon.com/Smalltalk-Best-Practice-Patterns-Kent/dp/013476904X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1222156620&amp;sr=1-1"&gt;Smalltalk Best Practice Patterns&lt;/a&gt;", Kent Beck&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://www.infoq.com/interviews/Languages-Platforms-Neal-Ford"&gt;Entrevista&lt;/a&gt; en InfoQ (24-Aug-2008)&lt;br /&gt;&lt;a href="http://www.paulgraham.com/articles.html"&gt;sitio oficial&lt;/a&gt; de Paul Graham&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Polyglot_(computing)"&gt;Programaci&amp;oacute;n Pol&amp;iacute;glota&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.haskell.org/"&gt;Haskell&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://jruby.codehaus.org"&gt;JRuby&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://www.eclipse.org/aspectj/"&gt;AspectJ&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://www.somethingnimble.com/bliki/deep-test-1_2_0"&gt;Something Nimble&lt;/a&gt;, sitio oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7077994312338564797?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7077994312338564797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7077994312338564797' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7077994312338564797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7077994312338564797'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/neal-ford-habla-sobre-programaci-pol.html' title='Neal Ford habla sobre Programaci&amp;oacute;n Pol&amp;iacute;glota'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6092497464061091536</id><published>2008-09-19T11:52:00.007+10:00</published><updated>2008-09-19T12:52:32.353+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='O&apos;Reilly'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Web 2.0 Expo</title><content type='html'>Se est&amp;aacute; llevando a cabo la conferencia "&lt;a href="http://en.oreilly.com/webexny2008/public/content/home"&gt;Web 2.0 Expo&lt;/a&gt;" en Nueva York esta semana. &lt;br /&gt;&lt;br /&gt;Algunas de las &lt;a href="http://en.oreilly.com/webexny2008/public/schedule/proceedings"&gt;presentaciones&lt;/a&gt; ya se encuentran disponibles en l&amp;iacute;nea.&lt;br /&gt;&lt;br /&gt;Esta conferencia es importante porque, como muchas otras, nos muestra el estado del software en el mundo, y tambi&amp;eacute;n da una idea de las tendencias futuras.&lt;br /&gt;&lt;br /&gt;Una de las tendencias, seg&amp;uacute;n Tim O'Reilly, es el posicionamiento de compa&amp;ntilde;&amp;iacute;as tales como Amazon, eBay y Google, como &lt;a href="http://www.oreillynet.com/pub/wlg/3123"&gt;plataformas para servicios&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Nos dice el Sr. O'Reilly que las compa&amp;ntilde;&amp;iacute;as inteligentes deben seguir y fomentar la ingenuidad de sus "alpha geeks", en vez de suprimirla, pues ellos nos dicen hacia d&amp;oacute;nde quiere la tecnolog&amp;iacute;a ir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://en.oreilly.com/webexny2008/public/content/home"&gt;Web 2.0 Expo&lt;/a&gt;", sitio oficial&lt;br /&gt;&lt;a href="http://en.oreilly.com/webexny2008/public/schedule/proceedings"&gt;Presentaciones Web 2.0 Expo&lt;/a&gt;, NY, Septiembre 2008&lt;br /&gt;"&lt;a href="http://www.oreillynet.com/pub/wlg/3123"&gt;The O'Reilly Radar&lt;/a&gt;", Tim O'Reilly, Abril 2008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6092497464061091536?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6092497464061091536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6092497464061091536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6092497464061091536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6092497464061091536'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/web-20-expo.html' title='Web 2.0 Expo'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-33453171967140420</id><published>2008-09-19T11:52:00.003+10:00</published><updated>2008-09-19T12:36:34.327+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='software social'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>IBM y Software Social</title><content type='html'>IBM acaba de anunciar en la conferencia "&lt;a href="http://en.oreilly.com/webexny2008/public/content/home"&gt;Web 2.0 Expo&lt;/a&gt;", que va a crear un centro de desarrollo sobre software social, en Cambridge, Massachussets (cerca de las universidades Harvard y MIT). &lt;br /&gt;&lt;br /&gt;IBM es una compa&amp;ntilde;&amp;iacute;a de primera ola (hardware) que ha estado tratando de re-inventarse desde que llegaron las dos siguientes olas tecnol&amp;oacute;gicas (2da ola: software, y 3ra ola: internet y c&amp;oacute;digo libre). Con esta &amp;uacute;ltima movida IBM trata de mantener su re-orientaci&amp;oacute;n para mantenerse relevante.  &lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://news.cnet.com/8301-17939_109-10044309-2.html"&gt;IBM putting social networking under microscope&lt;/a&gt;", noticia en cnet-news&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-33453171967140420?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/33453171967140420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=33453171967140420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/33453171967140420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/33453171967140420'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/ibm-y-software-social.html' title='IBM y Software Social'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1786153627401564164</id><published>2008-09-16T16:21:00.005+10:00</published><updated>2008-09-16T16:40:59.236+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Proyecto Kenai de Sun</title><content type='html'>Sun Microsystems, una de las compa&amp;ntilde;&amp;iacute;as inmensas de segunda ola, "el imperio mal&amp;eacute;volo", como dicen los de tercera ola, acaba de lanzar un proyecto de c&amp;oacute;digo libre llamado &lt;a href="http://projectkenai.com/"&gt;Kenai&lt;/a&gt;, basado en Rails, con la intenci&amp;oacute;n de atraer aplicaciones para hacer el hosting con ellos.&lt;br /&gt;&lt;br /&gt;Dicen que usan los sistemas de control Subversion y Mercurial, adem&amp;aacute;s de proveer tracking, foros, y otras cosas.&lt;br /&gt;&lt;br /&gt;Parece que la intenci&amp;oacute;n no es combatir contra otros sitios de hosting, sino demostrarle al mundo que Sun tambi&amp;eacute;n puede hacer c&amp;oacute;digo libre, y que est&amp;aacute;n preparados para el futuro de la red (un futuro no solamente basado en Java EE, sino tambi&amp;eacute;n en LAMP/SAMP).&lt;br /&gt;&lt;br /&gt;Para m&amp;aacute;s detalles ver la &lt;a href="http://en.oreilly.com/railseurope2008/public/schedule/detail/4892"&gt;presentaci&amp;oacute;n&lt;/a&gt; de Fernando Casta&amp;ntilde;o en RailsConf Europe 2008, hace dos semanas.&lt;br /&gt;&lt;br /&gt;Referencias: &lt;br /&gt;"&lt;a href="http://www.pcworld.com/businesscenter/article/151073/sun_aims_at_google_with_opensource_project_hosting_site.html"&gt;Sun Aims at Google with Open-source Project Hosting Site&lt;/a&gt;" art&amp;iacute;culo aparecido en PCworld&lt;br /&gt;&lt;a href="http://projectkenai.com/"&gt;Proyecto Kenai&lt;/a&gt;, sitio oficial&lt;br /&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/09/09/Project-Kenai"&gt;Proyecto Kenai&lt;/a&gt; en el blog de Tim Bray&lt;br /&gt;&lt;a href="http://en.oreilly.com/railseurope2008/public/schedule/detail/4892"&gt;"Achieving high throughput and scalability with JRuby on Rails"&lt;/a&gt; de Fernando Casta&amp;ntilde;o, en RailsConf Europe 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1786153627401564164?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1786153627401564164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1786153627401564164' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1786153627401564164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1786153627401564164'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/proyecto-kenai-de-sun.html' title='Proyecto Kenai de Sun'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7138554152671816312</id><published>2008-09-16T16:15:00.003+10:00</published><updated>2008-09-16T16:17:29.483+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Nueva Documentación sobre Rails</title><content type='html'>Parece que ha salido documentaci&amp;oacute;n sobre Rails nueva, de muy buena calidad:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://guides.rails.info/ "&gt;http://guides.rails.info/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se la recomendamos a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7138554152671816312?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7138554152671816312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7138554152671816312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7138554152671816312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7138554152671816312'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/nueva-documentaci-sobre-rails.html' title='Nueva Documentaci&amp;oacute;n sobre Rails'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4843482116439636404</id><published>2008-09-09T11:01:00.005+10:00</published><updated>2008-09-09T15:54:17.556+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='techcrunch'/><category scheme='http://www.blogger.com/atom/ns#' term='yammer'/><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><title type='text'>TechCrunch50 2008</title><content type='html'>Se lleva a cabo esta semana la conferencia &lt;a href="http://www.techcrunch50.com/2008/conference/index.php"&gt;TechCrunch50 2008&lt;/a&gt; en San Francisco.&lt;br /&gt;&lt;br /&gt;Es un evento importante, pues incluye presentaciones de las compa&amp;ntilde;&amp;iacute;as de tecnolog&amp;iacute;a nuevas ("startups" de Silicon Valley), exponiendo sus nuevos modelos comerciales, e ideas creativas. &lt;br /&gt;&lt;br /&gt;Muchas de las presentaciones estar&amp;aacute;n &lt;a href="http://www.techcrunch50.com/2008/conference/sessions.php"&gt;en l&amp;iacute;nea&lt;/a&gt;, as&amp;iacute; que estaremos pendientes.&lt;br /&gt;&lt;br /&gt;Una de las compa&amp;ntilde;&amp;iacute;as que se presentaron ayer, por ejemplo, se llama "&lt;a href="http://www.crunchbase.com/company/yammer"&gt;Yammer&lt;/a&gt;" y ofrece un servicio parecido a Twitter para compa&amp;ntilde;&amp;iacute;as, con posibilidad de comunicarse con Blackberry, iPhone, email, y SMS. Y la buena noticia es que ellos tambi&amp;eacute;n est&amp;aacute;n usando Ruby/Rails, as&amp;iacute; que les celebramos su logro.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://www.techcrunch50.com/2008/conference/index.php"&gt;TechCrunch50 2008&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.techcrunch50.com/2008/conference/sessions.php"&gt;Sesiones en l&amp;iacute;nea&lt;/a&gt; de TechCrunch50 2008&lt;br /&gt;&lt;a href="http://www.crunchbase.com/company/yammer"&gt;Yammer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4843482116439636404?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4843482116439636404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4843482116439636404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4843482116439636404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4843482116439636404'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/techcrunch50-2008.html' title='TechCrunch50 2008'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6000312634707847989</id><published>2008-09-08T16:16:00.004+10:00</published><updated>2008-09-08T16:34:20.777+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='codigo libre'/><category scheme='http://www.blogger.com/atom/ns#' term='Francia'/><title type='text'>Código Libre: Lo que podemos aprender de los franceses</title><content type='html'>Hace como una d&amp;eacute;cada, los pa&amp;iacute;ses europeos asumieron un fuerte liderazgo en el movimiento de c&amp;oacute;digo libre, particularmente Francia, dejando a los programadores de EEUU atr&amp;aacute;s. &lt;br /&gt;&lt;br /&gt;Francia ha usado proyectos de alto calibre y pol&amp;iacute;ticas que dan soporte al c&amp;oacute;digo abierto (libre) a todos los niveles de tecnolog&amp;iacute;a en el gobierno y en educaci&amp;oacute;n. Ahora Francia da soporte continuado a c&amp;oacute;digo libre a trav&amp;eacute;s de una comisi&amp;oacute;n econ&amp;oacute;mica, establecida por el presidente franc&amp;eacute;s Nicol&amp;aacute;s Sarkozy, que recomienda usar beneficios arancelarios para estimular a&amp;uacute;n m&amp;aacute;s el desarrollo de c&amp;oacute;digo libre.&lt;br /&gt;&lt;br /&gt;El &amp;eacute;xito de c&amp;oacute;digo libre en Francia deber&amp;iacute;a servir como ejemplo a los programadores e ingenieros de EEUU, para mostrar que todos pueden prosperar cuando trabajan bajo una sola visi&amp;oacute;n tecnol&amp;oacute;gica compartida.&lt;br /&gt;&lt;br /&gt;En Francia, todos los estudiantes de computaci&amp;oacute;n aprenden c&amp;oacute;digo libre, mientras que en los EEUU la mayor&amp;iacute;a de las universidades usan herramientas tradicionales. Consecuentemente, en Francia abunda el talento de c&amp;oacute;digo libre, y el desarrollo es m&amp;aacute;s rapido, al mismo tiempo que se mantienen productos de software de alta calidad. &lt;br /&gt;&lt;br /&gt;El beneficio m&amp;aacute;s importante de c&amp;oacute;digo libre puede ser la habilidad de unir varios proyectos para crear una plataforma &amp;uacute;nica y unificada. Miguel Valdez, co-fundador del proyecto Bonita, el cual desarroll&amp;oacute; un sistema libre de workflow, cree que los ingenieros de c&amp;oacute;digo libre franceses tienen un mejor entendimiento que el que tienen en EEUU sobre c&amp;oacute;mo reusar c&amp;oacute;digo, y sobre c&amp;oacute;mo integrarlo con otros sistemas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;"&lt;a href="http://www.infoworld.com/article/08/08/28/35NF-open-source-france-lessons_1.html"&gt;C&amp;oacute;digo Libre: Lo que ud puede aprender de los franceses&lt;/a&gt;", art&amp;iacute;culo en InfoWorld&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6000312634707847989?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6000312634707847989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6000312634707847989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6000312634707847989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6000312634707847989'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/c-libre-lo-que-podemos-aprender-de-los.html' title='C&amp;oacute;digo Libre: Lo que podemos aprender de los franceses'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-8004864349193439433</id><published>2008-09-04T21:44:00.002+10:00</published><updated>2008-09-04T21:50:47.886+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='RailsConf'/><title type='text'>Presentaciones RailsConf 2008 Europe</title><content type='html'>Rails Conf 2008 Europe esta tomando lugar en esta semana en Berl&amp;iacute;n, y ya se encuentran disponibles, en l&amp;iacute;nea, algunas de las &lt;a href="http://en.oreilly.com/railseurope2008/public/schedule/proceedings"&gt;presentaciones&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://en.oreilly.com/railseurope2008/public/schedule/proceedings"&gt;Presentaciones en linea&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-8004864349193439433?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/8004864349193439433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=8004864349193439433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8004864349193439433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/8004864349193439433'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/presentaciones-railsconf-2008-europe.html' title='Presentaciones RailsConf 2008 Europe'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-1964050990921101534</id><published>2008-09-04T21:20:00.006+10:00</published><updated>2009-05-07T08:18:06.531+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mongrel'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_rails'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='lighttpd'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Passenger'/><title type='text'>¿Qué servidores usar para Rails?</title><content type='html'>Una de las sesiones que est&amp;aacute;n d&amp;aacute;ndose en este momento en Rails Conf Europe 2008 en Berl&amp;iacute;n se llama "Deploying and Monitoring Ruby on Rails". La presentaci&amp;oacute;n ya se encuentra &lt;a href="http://assets.en.oreilly.com/1/event/13/Deploying%20and%20Monitoring%20Ruby%20on%20Rails%20Presentation.pdf"&gt;en l&amp;iacute;nea&lt;/a&gt;, y dice lo siguiente (resumido):&lt;br /&gt;&lt;br /&gt;Los servidores a usar son:&lt;br /&gt;* sitio liviano: Apache 2.2 + mod_rails&lt;br /&gt;* sitio moderado: &lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;- Apache 2.2 + mod_proxy_balancer, al frente (como frontend proxy)&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;- Mongrel o Apache/mod_rails, atr&amp;aacute;s (backend)&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;- archivos est&amp;aacute;ticos con Apache&lt;br /&gt;* sitio pesado: &lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;- usar un balanceador de carga redundante&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;- parte din&amp;aacute;mica con Apache/mod_proxy_balancer + Apache/mod_rails, &lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;- parte est&amp;aacute;tica con nginx/lighttpd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://assets.en.oreilly.com/1/event/13/Deploying%20and%20Monitoring%20Ruby%20on%20Rails%20Presentation.pdf"&gt;"Deploying and Monitoring Ruby on Rails"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.modrails.com/"&gt;mod_rails&lt;/a&gt; =  Phusion Passenger.&lt;br /&gt;&lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nginx.net/"&gt;nginx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lighttpd.net/"&gt;lighttpd&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-1964050990921101534?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/1964050990921101534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=1964050990921101534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1964050990921101534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/1964050990921101534'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/09/qu-servidores-usar-para-rails.html' title='¿Qu&amp;eacute; servidores usar para Rails?'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-5617404020004837227</id><published>2008-08-27T19:28:00.003+10:00</published><updated>2008-08-27T20:14:23.025+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prawn'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>Prawn: generador de PDFs</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://prawn.majesticseacreature.com/"&gt;Prawn&lt;/a&gt;, (traducido como "camar&amp;oacute;n") es una biblioteca Ruby para producir documentos en formato PDF.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;img src="http://prawn.majesticseacreature.com/media/prawn_logo.png" width="50%" height="50%"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Prawn se puede instalar de la forma tradicional:&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#999999"&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#cccccc"&gt;&lt;pre&gt;gem install prawn&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Una vez instalado, es fac&amp;iacute;lisimo de invocar:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#999999"&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#cccccc"&gt;&lt;pre&gt;require 'prawn'&lt;br /&gt;&lt;br /&gt;Prawn::Document.generate("utf8.pdf") do&lt;br /&gt;   font "#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf"&lt;br /&gt;   text "áéíóúñü"  * 20&lt;br /&gt;end&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Prawn ya soporta 11 fonts, incluyendo Helvetica, Courier, DejaVuSans, Times, y Comic Sans. Tambi&amp;eacute;n soporta la inserci&amp;oacute;n de im&amp;aacute;genes, tablas, el posicionamiento del contenido.&lt;br /&gt;&lt;br /&gt;En este momento se requiere la ayuda de la comunidad para que lo usen y lo mejoren.&lt;br /&gt;&lt;br /&gt;Referencia:&lt;br /&gt;&lt;a href="http://prawn.majesticseacreature.com/"&gt;Prawn&lt;/a&gt;, p&amp;aacute;gina oficial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-5617404020004837227?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/5617404020004837227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=5617404020004837227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5617404020004837227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/5617404020004837227'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/08/prawn-generador-de-pdfs.html' title='Prawn: generador de PDFs'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-7378416611807604253</id><published>2008-08-26T18:04:00.009+10:00</published><updated>2008-08-27T20:11:32.623+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='busquedas'/><category scheme='http://www.blogger.com/atom/ns#' term='BOSSMan'/><category scheme='http://www.blogger.com/atom/ns#' term='BOSS'/><title type='text'>BOSSMan para Hacer Búsquedas en Yahoo</title><content type='html'>Recientemente Yahoo! lanz&amp;oacute; a &lt;a href="http://developer.yahoo.com/search/boss/"&gt;BOSS&lt;/a&gt; ("Build Your Own Search Service") un servicio para hacer b&amp;uacute;squedas program&amp;aacute;ticamente, parecido al antiguo Yahoo! Search API. Yahoo ha removido el l&amp;iacute;mite de 5,000 consultas por d&amp;iacute;a, y provee datos sin formato, de manera que vosotros mismos pod&amp;eacute;is re-organizarlos a vuestro gusto, y no hay necesidad de dar cr&amp;eacute;dito a la fuente de la informaci&amp;oacute;n. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://l.yimg.com/a/i/ydn/boss/boss_info4.gif" width="70%" height="70%"/&gt;&lt;br /&gt;&lt;br /&gt;Para Rubistas, Jay Pignata ha desarrollado &lt;a href="http://github.com/jpignata/bossman-gem/tree/master"&gt;BOSSMan&lt;/a&gt;, una biblioteca Ruby que permite interactuar con el servicio web Yahoo! BOSS. Es facil&amp;iacute;simo iniciarse con esto; instalarlo con RubyGems de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#999999"&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#cccccc"&gt;&lt;pre&gt;&lt;br /&gt;gem sources -a http://gems.github.com&lt;br /&gt;gem install jpignata-bossman&lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Despu&amp;eacute;s, ten&amp;eacute;is que registraros con Yahoo para que os den un "application ID". Esto no se puede evitar, y una vez que ya lo teng&amp;aacute;is, a jugar con BOSSMan !:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#999999"&gt;&lt;table&gt;&lt;tr&gt;&lt;td bgcolor="#cccccc"&gt;&lt;pre&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'bossman'&lt;br /&gt;include BOSSMan&lt;br /&gt;&lt;br /&gt;BOSSMan.application_id = "reemplazar vuestro Application ID aqu&amp;iacute;"&lt;br /&gt;&lt;br /&gt;news = BOSSMan::Search.news("Asimov", 0, 3)&lt;br /&gt;news.results.each do |result|&lt;br /&gt;  puts "#{result.title} [from #{result.source}]"&lt;br /&gt;end &lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;BOSSMan puede hacer b&amp;uacute;squedas de p&amp;aacute;ginas Web, noticias, e im&amp;aacute;genes. El resultado lo pod&amp;eacute;is vertir a formatos JSON, XML, o YAML y accesar todos los atributos correspondientes. Excelente!&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;a href="http://github.com/jpignata/bossman-gem/tree/master"&gt;BOSSMan&lt;/a&gt; en github.com&lt;br /&gt;&lt;a href="http://developer.yahoo.com/search/boss/"&gt;BOSS&lt;/a&gt; en Yahoo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-7378416611807604253?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/7378416611807604253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=7378416611807604253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7378416611807604253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/7378416611807604253'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/08/bossman-para-hacer-b-en-yahoo.html' title='BOSSMan para Hacer B&amp;uacute;squedas en Yahoo'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-6675201796924714412</id><published>2008-08-26T15:42:00.000+10:00</published><updated>2008-08-26T16:23:59.835+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Libro Nuevo: "Practical Rails Plugins"</title><content type='html'>"Practical Rails Plugins", por David Berube, y Nick Plante (APress, 2008).&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Muestra c&amp;oacute;mo usar una variedad de plugins para Rails, con ejemplos. All&amp;iacute; encontrar&amp;eacute;is c&amp;oacute;mo crear aplicaciones r&amp;aacute;pidamente que involucren video as&amp;iacute;ncrono, c&amp;oacute;digos geogr&amp;aacute;ficos, mapas, gesti&amp;oacute;n de contenido, votos de la comunidad, y generaci&amp;oacute;n de documentos PDF.&lt;/td&gt;&lt;td width="5%"&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590599934/ref=ord_cart_shr?_encoding=UTF8&amp;m=ATVPDKIKX0DER&amp;v=glance"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51%2BxjaHCCiL._SL500_SS75_.jpg"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Tambi&amp;eacute;n muestra c&amp;oacute;mo:&lt;br /&gt;* instalar y administrar los plugins;&lt;br /&gt;* administrar el proceso de desarrollo con plugins para testing, incremento de un modelo, y validaci&amp;oacute;n de datos;&lt;br /&gt;* usar plugins para expandir la capacidad de una aplicaci&amp;oacute;n, con atributos tales como OpenID, autenticaci&amp;oacute;n, manejo de ficheros, gr&amp;aacute;ficos, y b&amp;uacute;squeda de texto;&lt;br /&gt;* crear y distribuir vuestros propios plugins para el uso de otros miembros de la comunidad.&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;"&lt;a href="http://railsplugins.com/"&gt;Practical Rails Plugins&lt;/a&gt;", p&amp;aacute;gina del libro.&lt;br /&gt;"&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590599934/ref=ord_cart_shr?_encoding=UTF8&amp;m=ATVPDKIKX0DER&amp;v=glance"&gt;Practical Rails Plugins&lt;/a&gt;", en Amazon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-6675201796924714412?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/6675201796924714412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=6675201796924714412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6675201796924714412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/6675201796924714412'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/08/libro-nuevo-practical-rails-plugins.html' title='Libro Nuevo: &quot;Practical Rails Plugins&quot;'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245672243194039561.post-4354839420836655373</id><published>2008-08-21T16:17:00.003+10:00</published><updated>2008-08-21T17:05:33.999+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrevista'/><category scheme='http://www.blogger.com/atom/ns#' term='Heinemeier'/><title type='text'>Entrevista reciente a David Heinemeier Hansson</title><content type='html'>David Heinemeier nos cuenta por qu&amp;eacute; le gusta vivir en Chicago.&lt;br /&gt;&lt;br /&gt;Ver el video [duraci&amp;oacute;n: media hora]:&lt;br /&gt;&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sb2xzeWf-PM&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sb2xzeWf-PM&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="200" height="150"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Dice que Chicago es un buen lugar para vivir y trabajar, porque se puede tener un mejor balance entre trabajo y vida personal. No tiene una cultura "inflada" como la de California, sino mucho m&amp;aacute;s "realista".&lt;br /&gt;&lt;br /&gt;Dice que el secreto del &amp;eacute;xito est&amp;aacute; en ser realistas con un producto que el p&amp;uacute;blico desee y con un precio justo. Las compa&amp;ntilde;&amp;iacute;as de California, en cambio, piensan solamente en crecer (demasiado, y r&amp;aacute;pidamente), y esto puede ser contra-producente porque crea un concepto falso del producto y de la realidad.&lt;br /&gt;&lt;br /&gt;Dice que Rails ha sido aceptado bien por la industria. Ya no se trata solamente de una curiosidad. Rails ya lleva 5 a&amp;ntilde;os de vida. &lt;br /&gt;&lt;br /&gt;La cultura de Rails empez&amp;oacute; como algo "bohemio, iconoclasta", "la causa rebelde", "el rechazo del dogma". Muchas de las ideas originales de Rails han sido aceptadas y se encuentran establecidas como sabidur&amp;iacute;a pr&amp;aacute;ctica.  &lt;br /&gt;&lt;br /&gt;Sun, "el imperio maligno", tiene tambi&amp;eacute;n gente interesante pragm&amp;aacute;tica, usando tanto JRuby como Java.&lt;br /&gt;&lt;br /&gt;Ruby y Rails no pudieron haber sido concebidos, dise&amp;ntilde;ados, por gente que trabajara en dise&amp;ntilde;o solamente. Tuvieron que ser dise&amp;ntilde;ados por gente con orientaci&amp;otilde;n pragm&amp;aacute;tica; con problemas reales a resolver.&lt;br /&gt;&lt;br /&gt;David dice que no le gusta el t&amp;iacute;tulo de "ingeniero", sino que prefiere la palabra "artesano".&lt;br /&gt;&lt;br /&gt;Dice que Java, y C#, son conceptos del pasado, que encapsulan el modelo "cascada" ("waterfall"), otro paradigma y estilo, no compatible con las ideas, y la cultura, de "software &amp;aacute;gil". La diferencia es que muchas de las ideas de "software &amp;aacute;gil" ya se encuentran encapsuladas en Rails. &lt;br /&gt;&lt;br /&gt;Sobre ideas y tecnolog&amp;iacute;as futuras, menciona que el papel de la base de datos, como un gran "hash", es un concepto interesante. (CouchDB, BigTable)&lt;br /&gt;&lt;br /&gt;Generaci&amp;oacute;n de "hash-keys", "concurrencia", "cash-expiration", son otros temas que tambi&amp;eacute;n le interesan en este momento.&lt;br /&gt;&lt;br /&gt;Dice que "Basecamp" sigue creciendo y para escalarlo han puesto bastantes servidores y montones de mongrels.&lt;br /&gt;&lt;br /&gt;[la entrevista se vio interrumpida por la lluvia y por un oficial del estado que solicit&amp;oacute; un permiso oficial para poder filmar]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8245672243194039561-4354839420836655373?l=rubyfacil-dg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyfacil-dg.blogspot.com/feeds/4354839420836655373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8245672243194039561&amp;postID=4354839420836655373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4354839420836655373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245672243194039561/posts/default/4354839420836655373'/><link rel='alternate' type='text/html' href='http://rubyfacil-dg.blogspot.com/2008/08/entrevista-reciente-david-heinemeier.html' title='Entrevista reciente a David Heinemeier Hansson'/><author><name>Diego F Guillen-Nakamura</name><uri>http://www.blogger.com/profile/07880437643024622015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
