<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Senín ( con n ) &#187; scripting</title>
	<atom:link href="http://www.senin.org/weblog/category/scripting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.senin.org/weblog</link>
	<description>Mis notas rápidas de perl y shell</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:01:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SVN : Error detected while processing /usr/share/vim/vimrc</title>
		<link>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/</link>
		<comments>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 16:06:17 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/</guid>
		<description><![CDATA[Otra de subversion : svn: Can't open file '/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock': Permission denied Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear . chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/]]></description>
			<content:encoded><![CDATA[<p>Otra de subversion : </p>
<pre>
svn: Can't open file '/var/lib/svn/hostingaldescubierto.com/db/txn-current-lock': Permission denied
</pre>
<p>Esto es por que no hay permisos para modificar los ficheros, seguramente el propietario es root , pero estamos usando autenticación por apache, así le tenemos que dar permisos a www-data para que pueda commitear .</p>
<pre>
chown -R www-data.www-data /var/lib/svn/hostingaldescubierto.com/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN : Error detected while processing /usr/share/vim/vimrc</title>
		<link>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/</link>
		<comments>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:39:53 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/</guid>
		<description><![CDATA[Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error&#8230; el vim&#8230; qué raro &#8230;. ummmm. Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es otra de las cosas que pueden pasarte cuando estás usando subversion, que te lies a commitear y aparezca este error&#8230; el vim&#8230; qué raro &#8230;. ummmm.</p>
<p>Pero no es ni mas ni menos que en alertantives de mi sistema no está bien configurado el editor por defecto, así que como no estoy pasando el parámetro -m &#8220;mensaje&#8221; a svn me abre el editor por defecto para que escriba qué es lo que estoy subiendo al servidor. </p>
<pre>
$ svn commit
Error detected while processing /usr/share/vim/vimrc:
line   20:
E319: Sorry, the command is not available in this version: syntax on
Press ENTER or type command to continue
</pre>
<p>Vamos a echar un vistazo a mi sistema a ver como lo tengo configurado :</p>
<pre>
$ update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
  2            /usr/bin/vim.basic   30        manual mode
* 3            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number:
</pre>
<p>vim.tiny no soporta los colores ( syntax on ) que tengo puesto en mi entorno, así que como no quiero desactivarlos , simplemente elijo &#8216;vim.basic&#8217; como editor por defecto para el sistema y eso, soluciona el mensaje que aparece al commitear.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/09/19/svn-error-detected-while-processing-usrsharevimvimrc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ruby] /usr/lib/ruby/1.8/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)</title>
		<link>http://www.senin.org/weblog/2011/04/04/ruby/</link>
		<comments>http://www.senin.org/weblog/2011/04/04/ruby/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 00:12:32 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/04/04/ruby/</guid>
		<description><![CDATA[En una actualización de una máquina Debian con un proyecto funcionando con Ruby On Rails 1.6, hemos tenido este error al reiniciar la máquina y previa actualización: /var/www/vhosts/hostingaldescubierto.com/httpdocs/rails/script/server /usr/lib/ruby/1.8/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require' from /usr/lib/ruby/1.8/active_support.rb:56 from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require' from /var/www/vhosts/hostingaldescubierto.com/httpdocs/rails/vendor/rails/railties/lib/commands/server.rb:1 from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require' [...]]]></description>
			<content:encoded><![CDATA[<p>En una actualización de una máquina Debian con un proyecto funcionando con Ruby On Rails 1.6, hemos tenido este error al reiniciar la máquina y previa actualización:</p>
<pre>
/var/www/vhosts/hostingaldescubierto.com/httpdocs/rails/script/server
/usr/lib/ruby/1.8/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
	from /usr/lib/ruby/1.8/active_support.rb:56
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
	from /var/www/vhosts/hostingaldescubierto.com/httpdocs/rails/vendor/rails/railties/lib/commands/server.rb:1
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
	from /var/www/vhosts/hostingaldescubierto.com/httpdocs/rails/script/server:3
</pre>
<p>Para solucionarlo hemos usado la información que nos proporciona <a href="http://stackoverflow.com/users/585670/arunagw" target="_blank">arunagw</a> en <a href="http://stackoverflow.com/questions/5176782/uninitialized-constant-activesupportdependenciesmutex-nameerror" target="_blank">stackoverflow.com</a></p>
<p>Consiste en editar el fichero <b>boot.rb</b> y agregar al pricipio:</p>
<pre>
require 'thread'
</pre>
<p>y en environment.rb :</p>
<pre>
if Gem::Version.new(Gem::VERSION) &gt;= Gem::Version.new('1.3.7')
 module Rails
   class GemDependency
     def requirement
       r = super
       (r == Gem::Requirement.default) ? nil : r
     end
   end
 end
end
</pre>
<p>A partir de estos cambios, funciona sin problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/04/04/ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use of uninitialized value in numeric ge (&gt;=) at /usr/sbin/syslogd-listfiles line 129.</title>
		<link>http://www.senin.org/weblog/2011/01/10/use-of-uninitialized-value-in-numeric-ge-at-usrsbinsyslogd-listfiles-line-129/</link>
		<comments>http://www.senin.org/weblog/2011/01/10/use-of-uninitialized-value-in-numeric-ge-at-usrsbinsyslogd-listfiles-line-129/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 01:41:25 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2011/01/10/use-of-uninitialized-value-in-numeric-ge-at-usrsbinsyslogd-listfiles-line-129/</guid>
		<description><![CDATA[Revisando los logs del sistema me he encontrado con este error de cron.daily : /etc/cron.daily/sysklogd: Use of uninitialized value in numeric ge (&#62;=) at /usr/sbin/syslogd-listfiles line 129. Es debido a que tenía indicado ficheros en /etc/syslog.conf que no existían. Puedes echar un vistazo rápido a los ficheros con /usr/sbin/syslogd-listfiles -a y sin hacer mucho esfuerzo, [...]]]></description>
			<content:encoded><![CDATA[<p>Revisando los logs del sistema me he encontrado con este error de cron.daily :</p>
<pre>
/etc/cron.daily/sysklogd:
Use of uninitialized value in numeric ge (&gt;=) at /usr/sbin/syslogd-listfiles line 129.
</pre>
<p>Es debido a que tenía indicado ficheros en /etc/syslog.conf que no existían.<br />
Puedes echar un vistazo rápido a los ficheros con </p>
<pre>
/usr/sbin/syslogd-listfiles -a
</pre>
<p>y sin hacer mucho esfuerzo, localizar los que no existen :</p>
<pre>
for file in $( /usr/sbin/syslogd-listfiles -a ) ; do if [ ! -e $file ] ; then echo "warning: $file NOT EXISTS!"; fi ; done ;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2011/01/10/use-of-uninitialized-value-in-numeric-ge-at-usrsbinsyslogd-listfiles-line-129/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cambiar password de usuario sistema en modo batch</title>
		<link>http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/</link>
		<comments>http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 09:22:58 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/</guid>
		<description><![CDATA[En Debian existe una forma cómoda de cambiar la password de root usando un script echo &#8220;root:mipassword&#8221; &#124; chpasswd Así de simple. Como añadido, os recomiendo usar apg ( apg &#8211; generates several random passwords ) muy cómod para generar passwords apt-get intall apg un ejemplo: $ apg Please enter some random data (only first [...]]]></description>
			<content:encoded><![CDATA[<p>En Debian existe una forma cómoda de cambiar la password de root usando un script </p>
<p><source><br />
echo &#8220;root:mipassword&#8221; | chpasswd</p>
<p>Así de simple.</p>
<p>Como añadido, os recomiendo usar apg (  apg &#8211; generates several random passwords ) muy cómod para generar passwords</p>
<p></source><source><br />
apt-get intall apg</p>
<p>un ejemplo:</p>
<p></source><source><br />
$ apg</p>
<p>Please enter some random data (only first 8 are significant)<br />
(eg. your old password):&gt;<br />
kodThunOw1 (kod-Thun-Ow-ONE)<br />
pivVabraf1 (piv-Vabr-af-ONE)<br />
mivpicEv7 (miv-pic-Ev-SEVEN)<br />
DeksuvLynk7 (Deks-uv-Lynk-SEVEN)<br />
DiwrogAvLyb6 (Di-wrog-Av-Lyb-SIX)<br />
pheFruanigs8 (phe-Fru-an-igs-EIGHT)</source></p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2010/06/30/cambiar-password-de-usuario-sistema-en-modo-batch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>trucos molones : extraer un fragmento de texto</title>
		<link>http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/</link>
		<comments>http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:01:13 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/</guid>
		<description><![CDATA[Cuántas vezces hemos tenido que buscar un fragmento en un fichero de texto desde el texto &#8216;tal&#8217; hasta el texto &#8216;cual&#8217;. Con lo sencillo que es con linux y awk !!!! Lo bueno que tiene linux es que cada día te sorprendes más y cada día eres consciente de lo poco que conoces, es como [...]]]></description>
			<content:encoded><![CDATA[<p>Cuántas vezces hemos tenido que buscar un fragmento en un fichero de texto desde el texto &#8216;tal&#8217; hasta el texto &#8216;cual&#8217;. Con lo sencillo que es con linux y awk !!!! </p>
<p>Lo bueno que tiene linux es que cada día te sorprendes más y cada día eres consciente de lo poco que conoces, es como perderse por una megápolis.</p>
<p>Por ejemplo para sacar todos los usuarios desde el 100 al 111. Tomamos el 100 como march de origen y 111 como match de final y el contenido es lo seleccionado. Se podrías usar por ejemplo &#8220;&lt;?php y ?&gt;&#8221; o &#8220;&lt;body&gt;&#8221; y &#8220;&lt;/body&gt;&#8221;</p>
<pre>
cat /etc/passwd | awk '/100/,/111/ { print } '
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:105::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
messagebus:x:103:108::/var/run/dbus:/bin/false
avahi-autoipd:x:104:109:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
gdm:x:106:113:Gnome Display Manager:/var/lib/gdm:/bin/false
haldaemon:x:107:115:Hardware abstraction layer,,,:/var/run/hal:/bin/false
hplip:x:108:7:HPLIP system user,,,:/var/run/hplip:/bin/false
polkituser:x:109:120:PolicyKit,,,:/var/run/PolicyKit:/bin/false
festival:x:110:29::/home/festival:/bin/false
mysql:x:111:121:MySQL Server,,,:/var/lib/mysql:/bin/false
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2010/02/17/trucos-molones-extraer-un-fragmento-de-texto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sed: cannot rename .//sedDtwt6w: Invalid cross-device link</title>
		<link>http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/</link>
		<comments>http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 11:52:06 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[marujadas]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shell scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/</guid>
		<description><![CDATA[Error curioso al hacer un sed -i 's/foofoo/blabla/g' *conf Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf sed: cannot rename .//sedDtwt6w: Invalid cross-device link Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi [...]]]></description>
			<content:encoded><![CDATA[<p>Error curioso al hacer un </p>
<pre>
sed -i 's/foofoo/blabla/g' *conf
</pre>
<p>Me lanza ester error, no me realiza el cambio y se para en el primer fichero que encuentra con *conf</p>
<pre>
sed: cannot rename .//sedDtwt6w: Invalid cross-device link
</pre>
<p>Este error aparece por que el sistema de ficheros es distinto al que estamos lanzando el sed. En mi caso los ficheros son enlaces simbólicos a ficheros de otro punto de montaje.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2009/12/23/sed-cannot-rename-seddtwt6w-invalid-cross-device-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hydrogen-0.9.4-Beta2 para Debian</title>
		<link>http://www.senin.org/weblog/2008/10/19/hydrogen-094-beta2-para-debian/</link>
		<comments>http://www.senin.org/weblog/2008/10/19/hydrogen-094-beta2-para-debian/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 01:56:46 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Cosas de la vida]]></category>
		<category><![CDATA[musica libre]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[bateria]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[debian/rules]]></category>
		<category><![CDATA[drum]]></category>
		<category><![CDATA[ezdrummer]]></category>
		<category><![CDATA[hydrogen]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2008/10/19/hydrogen-094-beta2-para-debian/</guid>
		<description><![CDATA[Hydrogen está en pleno desarrollo intentando posicionarse en lo más alto de las aplicaciones de audio para Linux ( aunque también está disponible para Windows ). Para poder comprobar los últimos avances, se puede instalar la version del repositorio de la siguiente forma: apt-get --yes install install scons liblash-dev libsndfile1-dev liblrdf0-dev libflac++-dev libflac++-dev libqt4-dev qt4-dev-tools [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hydrogen-music.org">Hydrogen</a> está en pleno desarrollo intentando posicionarse en lo más alto de las aplicaciones de audio para Linux ( aunque también está disponible para Windows ).</p>
<p>Para poder comprobar los últimos avances, se puede instalar la version del repositorio de la siguiente forma:</p>
<pre>apt-get --yes install install scons liblash-dev  libsndfile1-dev liblrdf0-dev    libflac++-dev   libflac++-dev libqt4-dev qt4-dev-tools

svn co http://hydrogen-music.org/svn/trunk hydrogen

cd hydrogen/linux

debian/rules binary

dpkg -i ../hydrogen_0.9.4beta2_i386.deb
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2008/10/19/hydrogen-094-beta2-para-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>como autocompletar código de ruby, la fuerza del tab</title>
		<link>http://www.senin.org/weblog/2008/08/25/como-autocompletar-codigo-de-ruby-la-fuerza-del-tab/</link>
		<comments>http://www.senin.org/weblog/2008/08/25/como-autocompletar-codigo-de-ruby-la-fuerza-del-tab/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 14:22:00 +0000</pubDate>
		<dc:creator>jorge</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.senin.org/weblog/2008/08/25/como-autocompletar-codigo-de-ruby-la-fuerza-del-tab/</guid>
		<description><![CDATA[Acabo de encontrar la forma en la que irb soporta autoplete, o lo que es lo mismo, que cuando escribes código, le das al punto y al tabulador y aparecen las posibles funciones y métodos que soporta. Simplemente hay que añadir este fragmento de código a tu ~/.irbrc IRB.conf[:AUTO_INDENT] = true IRB.conf[:USE_READLINE] = true IRB.conf[:LOAD_MODULES] [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de encontrar la forma en la que irb soporta <strong>autoplete</strong>, o lo que es lo mismo, que cuando escribes código, le das al punto y al tabulador y aparecen las posibles funciones y métodos que soporta.</p>
<p>Simplemente hay que añadir este fragmento de código a tu ~/.irbrc </p>
<pre>
IRB.conf[:AUTO_INDENT] = true
IRB.conf[:USE_READLINE] = true
IRB.conf[:LOAD_MODULES] = []  unless IRB.conf.key?(:LOAD_MODULES)
unless IRB.conf[:LOAD_MODULES].include?('irb/completion')
  IRB.conf[:LOAD_MODULES] &lt;&lt; 'irb/completion'
end
</pre>
<p>Así que por ahora, seguiré sin usar eclipse <img src='http://www.senin.org/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Puedes ver el artículo original en <a href="http://wiki.rubyonrails.org/rails/pages/TipsAndTricks" target="_blank">este enlace</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.senin.org/weblog/2008/08/25/como-autocompletar-codigo-de-ruby-la-fuerza-del-tab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

