Complementos terminolóxicos galegos para Fantasdic

Written on July 14th, 2009
.

Fantasdic 5 Complementos terminolóxicos galegos para FantasdicO aplicativo Fantasdic é un aplicativo de diccionario que permite buscar palabras dende moitas e diversas fontes. Destinado principalmente ao escritorio de GNOME, pero tamén pode traballar en outras plataformas, incluso en Windows. Fantasdic é software libre e programado na linguaxe de programación Ruby.

A principal vantaxa que presenta é o sistema de complementos, o que permite de forma sinxela extender o programa para que poida “consumir” datos dende as fontes que desexemos. O único necesario é programar o complemento axeitado.

Podedes obter a tradución ao galego dende: http://l10n.gnome.org/vertimus/fantasdic/master/po/gl

Aquí explicarei como instalar os dous complementos que programei para estender o aplicativo e así permitir que poida consumir datos dende http://open-tran.eu e máis do Corpus de Mancomun (www.mancomun.org).

Read the rest of this entry »

Acceso rápido a la documentación de tus gemas de Ruby

Written on August 7th, 2008
.

Durante una de mis sesiones de lectura de blogs me encontré que en el de Sergio Gil, programador en The Cocktail, había escrito como tener acceso directo a las gemas mediante un script de Bash que además autocompleta.

La verdad es que es muy cómodo, y no tienes que recurrir a el conocido `gem server`, el cual tiene que levantar un servidor webrick para acceder a toda la documentación. Con este hack no se consumen recursos adicionales y exprimir todavía más nuestro equipo para otras tareas.

El único problema que tiene el post de Sergio es que es dedicado a bash, y hace algún tiempo que proceso amor por zsh, por lo que he hecho la modificación para que rule en la misma.

Simplemente copiad el siguiente código en vuestro ~/.zshrc y ya teneis el comnado gemdoc con autocompletado.

export GEMDIR=`gem env gemdir`
gemdoc() {
open $GEMDIR/doc/`ls -FG $GEMDIR/doc | grep $1 | sort | tail -1`/rdoc/index.html
}
_gemdocomplete() {
compctl -/ -W $GEMDIR/doc gemdoc
return 0
}
_gemdocomplete

Por lo tanto solo habría que escribir en terminal
gemdoc
y se autocompletan los nombres de las gemas con sus respectivas versiones, si no proporcionas la version se cogerá la última versión.
captura firefox gems Acceso rápido a la documentación de tus gemas de Ruby

Autotest con advertencias en Growl

Written on May 7th, 2008
.

He buscado en la red un método para “enganchar” la utilidad de testeo Autotest en Ruby y el sistema de mensajes de sistema Growl en Mac OS X y la verdad es que no me fue muy bien.
Una vez modificado el archivo .autotest en mi $home ya funciona a la perfección. Relato a continuación como obtener esta maravilla.
Basta instalar Growl en Mac OS tal que así:

wget http://growl.info/files/Growl-1.1.2.dmg
open Growl-1.1.2.dmg
cd /Volumes/Growl\ 1.1.2/Extras/growlnotify
less install.sh
sudo ./install.sh
cd
hdiutil detach /Volumes/Growl\ 1.1.2

y luego descargarte un par de imágenes para hacer los mensajes un poco más bonitos

cd ~
wget http://blog.internautdesign.com/files/rails_fail.png
wget http://blog.internautdesign.com/files/rails_ok.png
mkdir -p Pictures/Rails_Growl/
mv rails_fail.png Pictures/Rails_Growl/rails_fail.png
mv rails_ok.png Pictures/Rails_Growl/rails_ok.png

luego se edita el fichero .autotest que he modificado un poquillo

require 'autotest/redgreen'
require 'autotest/html_report'
require 'autotest/menu'
module Autotest::Growl

  def self.growl msg, options={}
    salida = "growlnotify -n autotest --image \"#{options[:img]}\"
                   -p #{options[:pri]} -d #{rand(100)} -m \"#{msg}\" \"Tests\" #{options[:sticky]}"
    system salida
  end

  Autotest.add_hook :ran_command do |at|
    results = [at.results].flatten.join("\n")
    output = results.slice(/(\d+)\s+assertions?,\s*(\d+)\s+failures?,\s*(\d+)\s+errors?/)
    failures = $~[3].to_i + $~[2].to_i
    options = (failures > 0)? {:img=>"/Users/#{ENV["USER"]}/Pictures/Rails/fail.png",
                                            :pri => 0, :sticky => "" } :
                                           { :img => "/Users/#{ENV["USER"]}/Pictures/Rails/ok.png",
                                             :pri => 0,:sticky => "" }
    output = output.gsub(/assertions/, "aserciones").gsub(/failures/, "fallos").gsub(/errors/, "errores")
    if output
      growl "#{output}", options
    end
  end
end

y listo ya podemos correr test en apps ruby y que se nos notifique en growl

Autotest con Growl

Ruby y Google PageRank

Written on April 13th, 2008
.

GooglePageRank Gem at RubyForge

Ya lo dicen los abueletes, “la necesidad agudiza el ingenio”. Recientemente estoy trabajando en un proyecto personal del que ya hablaré largo y tendido, en el cual me vi en la necesidad de utilizar un sistema de valoración de dominios segun su importancia y “famoseo” en la red. Cuando se me encendio la lucecita y pensé en la mítica frase de Eric S. Raymond en “La catedral y el bazar“, con lo que me puse a buscar como poder obtener el PageRank de Google y por fin liberar algo de código a la Comunidad Ruby.

Luego de preguntar en la lista Rails, me puse a escribir una gema de Ruby para que así todos los programadores inteligentes que usan Ruby la pudieran utilizar tanto en sus programas standlano como en los distintos frameworks Web.

De esto nació Google PageRank, mi primera gema Ruby. El proceso de como se hace una gema lo dejo para posts posteriores. Lo importante es que ya está aquí la gema.

La web oficial de la misma la he colgado en rubyforge.org, en ella teneis información de como usar la gema y como colaborar conmigo: http://googlepagerank.rubyforge.org/

También he colgado la documentación RDoc de la gema: http://googlepagerank.rubyforge.org/rdoc/ Si teneis algún problema o crítica, o simplemente echar vistazo pasaros por el trac del proyecto: http://rubyforge.org/projects/googlepagerank

Espero os haya gustado mi regalito de abril.