sábado, 12 de diciembre de 2009

Autocompletar y Syntax Highlighting en irb

Primero hay que instalar wirble usando rubygems.
sudo gem install wirble

y luego hay que agregar en el home el archivo .irbrc
gedit ~/.irbrc

donde pegamos lo siguiente

require 'rubygems'
require 'wirble'

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] << 'irb/completion'
end

Wirble.init
Wirble.colorize



Luego de hacer esto, con solo ejecutar irb, vamos a ver los colores, y que podemos autocompletar usando Tab.

Via.

viernes, 11 de diciembre de 2009

Google goggles

La idea está muy buena, si la implementación es prolija y funciona más del 80% de las veces, podemos tener una nueva killer app.



Gracias Martu por el link.

Refutenme si pueden - Como instalar Ruby on Rails en Ubuntu Karmic Koala (9.10)

Estoy dando mis primeros pasos en RoR, y me llama la atención que en todos lados señalan el tutorial de hackido como el "oficial" para instalarlo en Karmic. El asunto es que me parece que hackido hace mucha cosa en principio innecesaria, a continuación mi experiencia en la instalación de rails, que es mucho mas simple y (según parece) funciona.
$ sudo aptitude install ruby rubygems
$ sudo gem install rails rake --verbose

Y con esto ya está listo. Para comprobar que realmente funciona, podemos correr rails --version o rake --version para ver que realmente estemos usando la versión recién instalada. He comprobado que si instalamos rails o rake usando aptitude, despues hay conflictos usando el de gem, una solucion es apuntar los ejecutables de /usr/bin por un link dinámico a los nuevos ejecutables que instaló gem (en el modo verbose dice la ruta, si alguien la necesita avisen por los comments).

Habiendo ya avisado que de rails no se nada, invito a algún lector que esté acostumbrado a rails a explicarme por qué hackido tiene que hacer tanta cosa, más allá de alguna optimización o librería particular que no es parte de la distribución mínima standard.