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.

sábado, 7 de noviembre de 2009

No funciona el click en los botones de eclipse usando Ubuntu Karmic (9.10)

Desde que actualicé a Karmic tuve el siguiente problema: Los botones de eclipse no reaccionan ante el click, no hacen nada. Sin embargo con el teclado si funcionan. La solución la encontré acá, y es hacer un script (por ejemplo eclipse_fix.sh) que setea una variable del sistema antes de abrir eclipse, el script sería así:
export GDK_NATIVE_WINDOWS=true
/storage/eclipse/eclipse
donde /opt/eclipse/eclipse es la ruta al ejecutable de eclipse. Luego hay que hacer que el script se ejecutable:
chmod a+x eclipse_fix.sh


Luego cada vez que abrimos el eclipse tiene que ser a través de ese script.

Supuestamente esto va a estar arreglado en eclipse 3.5.2

**Alternativa que no probé**


Usar este ppa.

viernes, 30 de octubre de 2009

Restaurar menues y paneles por defecto en Ubuntu

Funciona en Karmic Koala. Es facil:
sudo debconf gnome-panel

Buscando encontre varias opciones pero esta fue la unica que funciono.

No se puede desinstalar flashplugin-installer despues de actualizar a Ubuntu Karmic Koala (9.10)

Al querer usar aptitude tuve este problema:
sudo aptitude full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following packages are BROKEN:
flashplugin-installer
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
The following packages have unmet dependencies:
flashplugin-installer: Depends: nspluginwrapper (>= 0.9.91.4-2ubuntu1) which is a virtual package.
Depends: ia32-libs (>= 2.2ubuntu18) but it is not installable
The following actions will resolve these dependencies:

Remove the following packages:
flashplugin-installer

Leave the following dependencies unresolved:
ubuntu-restricted-extras recommends flashplugin-nonfree
Score is -441

Accept this solution? [Y/n/q/?]
The following packages will be REMOVED:
flashplugin-installer{a}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 180kB will be freed.
Do you want to continue? [Y/n/?]
Writing extended state information... Done
(Reading database ... 214437 files and directories currently installed.)
Removing flashplugin-installer ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done


Tenia el paquete flashplugin-installer roto, y no se podia desinstalar. La solución es ejecutar esto:
wget http://launchpadlibrarian.net/29383483/flash.patch -O- | sudo patch /var/lib/dpkg/info/flashplugin-installer.prerm


Y después se puede seguir usando aptitude tranquilo.

domingo, 25 de octubre de 2009

El click no anda en flash para ubuntu 9.10 (Karmic Koala)

Si se dan estas condiciones:
  • Usando Karmic Koala
  • El click en flash no anda (no se pueden pausar videos de youtube por ejemplo)
  • Usando arquitectura de 64 bits (amd64)
La solución es simple, hay que bajar de acá el tar.gz de flash para 64 bits, y descomprimirlo en /usr/lib/mozilla/plugins/

**Update comprobado**
En una máquina en particular despues de hacer todo esto e incluso lo que dice en los mensajes, seguía funcionándome mal. Después de todas estas pruebas, hice este remedio casero que funcionó definitivamente.

Primero descomprimi el libflashplayer.so al escritorio, y lo copié a los 3 lados que debería estar:
$ sudo cp ~/Desktop/libflashplayer.so /usr/lib/mozilla/plugins/
$ sudo cp ~/Desktop/libflashplayer.so ~/.mozilla/plugins/
$ sudo cp ~/Desktop/libflashplayer.so /usr/lib/mozilla/plugins/

Luego me aseguré de borrar todas las copias que hubiera del .so que no fueran esas 3 que yo estaba usando. Para eso hice:
locate libflashplayer.so
(Nota al margen: el locate es un comando particularmente poderoso e util, en algun momento voy a escribir al respecto)

En definitiva y lo aclaro al margen, tuve que borrar 2 copias en particular que ni siquiera tienen el mismo nombre, que son las siguientes:
$ sudo rm -f /usr/share/ubufox/plugins/npwrapper.libflashplayer.so
$ sudo rm -f /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
Igual YMMV, asi que asumo que lo mas recomendable es borrar todos. Por otro lado, yo los borre porque no soy precavido, lo mas recomendable sería moverlos a un lugar seguro por si algo crítico se rompe, si alguien prueba este método y tiene problemas no digan que no les avisé. También, en la parte de la solución, probablemente sea mejor hacer links dinámicos al .so y no copiarlo 3 veces. Estoy al tanto de eso, pero bueno, salió así y así funciona.

Si a alguien le funciona/no le funciona, sírvanse avisar en los comments. Parece ser que es un tema que está molestando a mucha gente (a mí en particular me pasó en las 3 máquinas de 64 bits que instalé)