<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Haciendo ruido!</description><title>Ingenio al cuadrado</title><generator>Tumblr (3.0; @maxidr)</generator><link>http://maxidr.tumblr.com/</link><item><title>Streamlining vim with RSpec and Cucumber</title><description>&lt;a href="http://renderedtext.com/blog/2011/10/05/streamlining-vim-with-rspec-and-cucumber/"&gt;Streamlining vim with RSpec and Cucumber&lt;/a&gt;: &lt;p&gt;BDD workflow in VIM (with Cucumber &amp; Rspec).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Added a comment to use spin instead of spork (or rspec directly)&lt;/em&gt;&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/19962929151</link><guid>http://maxidr.tumblr.com/post/19962929151</guid><pubDate>Mon, 26 Mar 2012 16:05:06 -0300</pubDate></item><item><title>Buscando texto en archivos con linux y grep</title><description>&lt;p&gt;Suelo utilizar grep para filtrar lo que deseo ver de la salida de otro comando, por ejemplo:&lt;/p&gt;
&lt;p&gt;     dpkg -l | grep ruby&lt;/p&gt;
&lt;p&gt;Y desde hace un tiempo me di cuenta (algo lerdo resulto el pibe) que su utilidad principal es para buscar texto (o mas bien patrones). Para ello, es tan sencillo como ejecutar por ejemplo:&lt;/p&gt;
&lt;p&gt;      grep -nir &amp;#8212;include=*.rb &amp;#8220;module OutOfPocket&amp;#8221; .&lt;/p&gt;
&lt;p&gt;Donde la opción -r indica que la búsqueda debe ser recursiva, el -i que ignore si es mayuscula o minúscula (ignore case) y la -n que muestre el número de linea dentro de un archivo donde se encontró lo buscado.  Además, para este ejemplo utilizamos &amp;#8212;include=*.rb para indicarle que solo busque en archivos con dicha extensión (ruby).  Lo que estoy buscando es lo indicado entre comillas y puede utilizarse regexp.  Para finalizar indicamos donde lo vamos a buscar; un punto en este caso indica que será desde donde estamos ubicados.&lt;/p&gt;
&lt;p&gt;El próximo paso será ver si VIM ya trae incluido algo similar a esto.  Con este tipo de herramientas uno comienza a preguntarse para que se debe utilizar un pesado IDE para desarrollar, aunque ese es un tema aparte.&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/12644920947</link><guid>http://maxidr.tumblr.com/post/12644920947</guid><pubDate>Fri, 11 Nov 2011 13:39:35 -0300</pubDate><category>linux</category><category>grep</category></item><item><title>Múltiples cuentas en heroku</title><description>&lt;p&gt;Hoy me encontré con el problema de tener mas de una cuenta en heroku y tratar de publicar con alguna de ellas.  Tengo configurado un email en el global de &lt;a target="_blank" href="http://help.github.com/git-cheat-sheets/"&gt;git&lt;/a&gt; y ahora debo publicar con otra cuenta.  Intenté configurar una cuenta como &lt;em&gt;local&lt;/em&gt; en vez de &lt;em&gt;global&lt;/em&gt; pero no funcionó.  &lt;/p&gt;
&lt;p&gt;Buscando en google me encontré con la gema &lt;a target="_blank" href="https://github.com/ddollar/heroku-accounts"&gt;heroku-accounts&lt;/a&gt; del amigo David Dollar (mas conocido por la gema &lt;a href="http://blog.daviddollar.org/2011/05/06/introducing-foreman.html" target="_blank"&gt;Foreman&lt;/a&gt;).  La misma permite generar rápidamente las credenciales necesarias, subirlas a Heroku y configurar una cuenta por proyecto (o carpeta) de manera muy sencilla y práctica.&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/10186401816</link><guid>http://maxidr.tumblr.com/post/10186401816</guid><pubDate>Tue, 13 Sep 2011 22:28:50 -0300</pubDate><category>heroku</category><category>git</category></item><item><title>Desplegar aplicación rails en Cloud Foundry</title><description>&lt;a href="http://blog.jam.net.ve/2011/08/15/implementa-una-aplicacion-rails-3-en-cloudfoundry/"&gt;Desplegar aplicación rails en Cloud Foundry&lt;/a&gt;</description><link>http://maxidr.tumblr.com/post/9528968085</link><guid>http://maxidr.tumblr.com/post/9528968085</guid><pubDate>Sun, 28 Aug 2011 23:10:35 -0300</pubDate><category>rails</category><category>PaaS</category><category>deploy</category><category>ruby</category></item><item><title>The State of (Mobile) Web Development 2011</title><description>&lt;a href="http://www.webdirections.org/sotmw2011/"&gt;The State of (Mobile) Web Development 2011&lt;/a&gt;: &lt;p&gt;Excelente infografía tomada del &lt;a title="blog" href="http://blog.threefunkymonkeys.com/" target="_blank"&gt;blog&lt;/a&gt; de &lt;a href="http://twitter.com/#!/3funkymonkeys" target="_blank"&gt;@threefunkymonkeys&lt;/a&gt;&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/8778475669</link><guid>http://maxidr.tumblr.com/post/8778475669</guid><pubDate>Thu, 11 Aug 2011 11:29:00 -0300</pubDate><category>web-development</category><category>infografia</category><category>mobile</category></item><item><title>13 de junio charla de rails en el MUG (Microsoft User Group)</title><description>&lt;a href="http://goo.gl/5E0py"&gt;13 de junio charla de rails en el MUG (Microsoft User Group)&lt;/a&gt;</description><link>http://maxidr.tumblr.com/post/6367286237</link><guid>http://maxidr.tumblr.com/post/6367286237</guid><pubDate>Thu, 09 Jun 2011 20:51:00 -0300</pubDate></item><item><title>Borrar subcarpetas .svn</title><description>&lt;p&gt;&lt;span&gt;Útil comando para borrar recursivamente las carpetas .svn&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;code&gt;find directory -name "*.svn" | xargs rm -rf&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: El amigo &lt;a title="@lguardiola" href="http://twitter.com/lguardiola" target="_blank"&gt;@lguardiola&lt;/a&gt;, que sí sabe de linux :D, me envió una mejor forma de realizar lo mismo.  Gracias Luis!!&lt;/p&gt;
&lt;p&gt; &lt;span&gt;&lt;code&gt;find directory -name "*.svn" -delete&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/4790168481</link><guid>http://maxidr.tumblr.com/post/4790168481</guid><pubDate>Wed, 20 Apr 2011 20:55:00 -0300</pubDate><category>terminal</category><category>linux</category></item><item><title>Mostrar logging de consultas SQL en la consola de rails</title><description>&lt;p&gt;Para poder ver el logging de ActiveRecord en la consola de Rails se debe agregar al ~/.irbrc&lt;/p&gt;
&lt;p&gt;&lt;code&gt; ActiveRecord::Base.logger = Logger.new(STDOUT) if Object.const_defined?('ActiveRecord') &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Esto hará que se muestren las consulta SQL realizadas.&lt;/p&gt;
&lt;p&gt;&lt;a title="Fuente" target="_blank" href="http://rubyquicktips.tumblr.com/post/379756937/always-turn-on-activerecord-logging-in-the-console#comment-35767183"&gt;Fuente&lt;/a&gt;&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/3960596818</link><guid>http://maxidr.tumblr.com/post/3960596818</guid><pubDate>Sat, 19 Mar 2011 11:41:20 -0300</pubDate><category>rails</category></item><item><title>"El 90% de los que fracasan no han sido derrotados, sino que en realidad ellos han renunciado"</title><description>“El 90% de los que fracasan no han sido derrotados, sino que en realidad ellos han renunciado”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;span&gt;Paul J.Meyer&lt;/span&gt;&lt;/em&gt;</description><link>http://maxidr.tumblr.com/post/3921049768</link><guid>http://maxidr.tumblr.com/post/3921049768</guid><pubDate>Thu, 17 Mar 2011 12:00:06 -0300</pubDate></item><item><title>Test continuo con rspec, spork y inifinty_test</title><description>&lt;p&gt;Comenzando a utilizar rspec noté que la ejecución de los tests era bastante lenta cuando se trabaja junto a rails ya que requiere levantar todo el contexto para poder ejecutarlos.
Googleando un poco encontré la solución en este &lt;a href="http://www.rubyinside.com/how-to-rails-3-and-rspec-2-4336.html" target="_blank"&gt;excelente post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Todo funcionó excelente, entonces tuve el deseo de que me notifique en el escritorio cuando se ejecutan los test.  Para ello, encontré &lt;a href="https://github.com/tomas-stefano/infinity_test" target="_blank"&gt;infinty_test&lt;/a&gt; otra excelente herramienta que básicamente &lt;em&gt;polea&lt;/em&gt; (utilizando watchr) y permite notificar al escritorio dependiendo del sistema operativo utilizado (yo trabajo con Ubuntu por lo que utiliza notify-send de libnotify).&lt;/p&gt;

&lt;p&gt;Luego me encontré con un pequeño problema, había modelos que no se recargaban al cambiar.  O sea, modificaba un modelo particular, los test se ejecutaban bien pero el modelo seguía comportándose como antes de ser modificado :(
Buscando como loco me encuentro con que hay ciertos componentes (gems) que &lt;em&gt;cachean&lt;/em&gt; clases, uno de ellos es &lt;a href="https://github.com/plataformatec/devise" target="_blank"&gt;devise&lt;/a&gt; que es casualmente lo que estoy usando :)  Por suerte Spork cuenta con una manera de prevenir la ejecución de métodos que se encargan de &lt;em&gt;cachear&lt;/em&gt; clases.  De hecho tienen armada una página &lt;a href="https://github.com/timcharper/spork/wiki/Spork.trap_method-Jujutsu" target="_blank"&gt;wiki con esta info&lt;/a&gt;.&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/3879717327</link><guid>http://maxidr.tumblr.com/post/3879717327</guid><pubDate>Tue, 15 Mar 2011 14:43:13 -0300</pubDate><category>spork</category><category>rspec</category><category>tdd</category><category>ruby</category><category>rails</category></item><item><title>GTD on Rails with Annotations « Blog | Rubyyot</title><description>&lt;a href="http://blog.rubyyot.com/2009/05/gtd-on-rails-with-annotations/"&gt;GTD on Rails with Annotations « Blog | Rubyyot&lt;/a&gt;</description><link>http://maxidr.tumblr.com/post/3516076216</link><guid>http://maxidr.tumblr.com/post/3516076216</guid><pubDate>Sat, 26 Feb 2011 01:16:40 -0300</pubDate></item><item><title>Importing a Git tree into a Subversion repository – Ikke's blog</title><description>&lt;a href="http://eikke.com/importing-a-git-tree-into-a-subversion-repository/"&gt;Importing a Git tree into a Subversion repository – Ikke's blog&lt;/a&gt;</description><link>http://maxidr.tumblr.com/post/3431303952</link><guid>http://maxidr.tumblr.com/post/3431303952</guid><pubDate>Mon, 21 Feb 2011 18:56:33 -0300</pubDate></item><item><title>Coding Horror: Why Can't Programmers.. Program?</title><description>&lt;a href="http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html"&gt;Coding Horror: Why Can't Programmers.. Program?&lt;/a&gt;</description><link>http://maxidr.tumblr.com/post/2992829129</link><guid>http://maxidr.tumblr.com/post/2992829129</guid><pubDate>Sat, 29 Jan 2011 10:26:06 -0300</pubDate></item><item><title>A Guide to a Nginx, Passenger and RVM Server - Ninjas on a Penny Farthing</title><description>&lt;a href="http://blog.ninjahideout.com/posts/a-guide-to-a-nginx-passenger-and-rvm-server"&gt;A Guide to a Nginx, Passenger and RVM Server - Ninjas on a Penny Farthing&lt;/a&gt;</description><link>http://maxidr.tumblr.com/post/2846804082</link><guid>http://maxidr.tumblr.com/post/2846804082</guid><pubDate>Thu, 20 Jan 2011 18:49:15 -0300</pubDate></item><item><title>faenza icon set updates with new icons</title><description>&lt;a href="http://www.omgubuntu.co.uk/2010/11/faenza-icon-set-update-new-icons/"&gt;faenza icon set updates with new icons&lt;/a&gt;</description><link>http://maxidr.tumblr.com/post/2846457022</link><guid>http://maxidr.tumblr.com/post/2846457022</guid><pubDate>Thu, 20 Jan 2011 18:25:41 -0300</pubDate></item><item><title>Modificar el timezone de heroku</title><description>&lt;p&gt;Acabo de notar que las aplicaciones desplegadas en &lt;a href="http://heroku.com/" target="_blank"&gt;heroku&lt;/a&gt; poseen un timezone de Estados Unidos (UTC -08:00) como es lógico.  Esto me genera inconvenientes en lo desplegado ya que guarda una hora que no es la esperada para usar en buenos aires.
Para modificar esta configuración se debe realizar lo siguiente:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;heroku config:add TZ="America/Buenos_Aires"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Para ver la configuración que esta aplicada se puede usar:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;heroku rake time:zones:local
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;El listado de zonas horarias lo saque de &lt;a href="http://twiki.org/cgi-bin/xtra/tzdatepick.html" target="_blank"&gt;acá&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.reality.hk/articles/2010/01/07/1319/" target="_blank"&gt;Fuente&lt;/a&gt;&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/2530280415</link><guid>http://maxidr.tumblr.com/post/2530280415</guid><pubDate>Thu, 30 Dec 2010 16:10:00 -0300</pubDate><category>heroku</category><category>rails</category></item><item><title>Consola rails sin alterar la base de datos</title><description>&lt;p&gt;Con el siguiente parámetro se realiza un rollback al salir de la consola rails: 
En rails 2.x:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ script/console --sandbox 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;En rails 3:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ rails c --sandbox
&lt;/code&gt;&lt;/pre&gt;</description><link>http://maxidr.tumblr.com/post/2311670154</link><guid>http://maxidr.tumblr.com/post/2311670154</guid><pubDate>Tue, 14 Dec 2010 08:40:00 -0300</pubDate><category>rails</category><category>console</category></item><item><title>Falta readline en ruby 1.9.2</title><description>&lt;p&gt;Me ocurrió el siguiente error en rails al intentar utilizar la consola (rails console ó rails c):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Error no such file to load -- readline (LoadError) 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Estoy utilizando RVM (corriendo con ruby 1.9.2) y sucede que al parecer esta faltando la librería &lt;em&gt;libreadline-dev&lt;/em&gt; en el linux.  Para ello (como uso Ubuntu) ejecuto:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install libreadline-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Luego,&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cd ~/.rvm/src/ruby-1.9.2-p0/ext/readline
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Y construimos la extensión del siguiente modo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ruby extconf.rb
make
make install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://blog.project-sierra.de/archives/1534" target="_blank"&gt;Fuente&lt;/a&gt;&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/2158674544</link><guid>http://maxidr.tumblr.com/post/2158674544</guid><pubDate>Thu, 09 Dec 2010 20:08:00 -0300</pubDate><category>ruby</category><category>rails</category><category>rvm</category></item><item><title>Github vía proxy (que filtra el puerto 22 de ssh)</title><description>&lt;p&gt;Para poder utilizar github a través de un firewall que no permite conexiones SSH (vía puerto 22) 
debemos, como primer paso, instalar corkscrew para poder hacer un tunel HTTP:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install corkscrew
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Luego, debemos editar el archivo ~/.ssh/config agregando lo siguiente:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    ProxyCommand /usr/bin/corkscrew 127.0.0.1 3128 %h %p

    Host github.com
    User git
    Port 22
    Hostname github.com
    IdentityFile "/home/maxi/.ssh/id_rsa.pub"
    TCPKeepAlive yes
    IdentitiesOnly yes

    Host ssh.github.com
    User git
    Port 443
    Hostname ssh.github.com
    IdentityFile "/home/maxi/.ssh/id_rsa.pub"
    TCPKeepAlive yes
    IdentitiesOnly yes
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;El IdentityFile hace referencia a al almacen de claves del ssh que normalmente está en ~/.ssh&lt;/p&gt;

&lt;p&gt;Ya con esto podríamos verificar si funciona haciendo lo siguiente:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    ssh ssh.github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Si todo esta bien nos debería devolver el siguiente mensaje:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    ERROR: Hi maxidr! You've successfully authenticated, but GitHub does not provide shell access
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Esto indica que pudimos acceder al servidor (pasamos el proxy!!) y github nos desconecta ya que no 
ofrece acceso al shell.&lt;/p&gt;

&lt;p&gt;Con esto ya podríamos utilizar github normalmente.  Tener en cuenta que la URL a utilizar no será 
github.com sino ssh.github.com (ej.: git remote add origin git@ssh.github.com:maxidr/XXXXX.git en 
vez de git remote add origin git@github.com:maxidr/XXXXX.git)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html" target="_blank"&gt;Fuente&lt;/a&gt;&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/1721457519</link><guid>http://maxidr.tumblr.com/post/1721457519</guid><pubDate>Sun, 28 Nov 2010 22:48:00 -0300</pubDate><category>ssh</category><category>git</category><category>github</category></item><item><title>SSH utilizando proxy</title><description>&lt;p&gt;Para poder utilizar ssh en linux, si utilizamos un proxy para navegar, debemos editar el archivo
/etc/ssh/ssh_config (ó ~/.ssh/config si queremos que la configuración sea a nivel de un usuario en 
particular).&lt;br/&gt;
En dicho archivo debemos agregar:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ProxyCommand /bin/nc -X connect -x 127.0.0.1:3128 %h %p   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Donde 127.0.0.1:3128 es la URL del proxy (en mi caso utilizo &lt;a href="http://cntlm.sourceforge.net/" target="_blank"&gt;cntlm&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Fuente: man ssh_config :)&lt;/p&gt;</description><link>http://maxidr.tumblr.com/post/1721433211</link><guid>http://maxidr.tumblr.com/post/1721433211</guid><pubDate>Sun, 28 Nov 2010 22:46:00 -0300</pubDate><category>ssh</category></item></channel></rss>
