Wednesday, August 27, 2008

Prawn: generador de PDFs

Prawn, (traducido como "camarón") es una biblioteca Ruby para producir documentos en formato PDF. 


Prawn se puede instalar de la forma tradicional:
gem install prawn


Una vez instalado, es facílisimo de invocar:

require 'prawn'

Prawn::Document.generate("utf8.pdf") do
font "#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf"
text "áéíóúñü" * 20
end


Prawn ya soporta 11 fonts, incluyendo Helvetica, Courier, DejaVuSans, Times, y Comic Sans. También soporta la inserción de imágenes, tablas, el posicionamiento del contenido.

En este momento se requiere la ayuda de la comunidad para que lo usen y lo mejoren.

Referencia:
Prawn, página oficial

Tuesday, August 26, 2008

BOSSMan para Hacer Búsquedas en Yahoo

Recientemente Yahoo! lanzó a BOSS ("Build Your Own Search Service") un servicio para hacer búsquedas programáticamente, parecido al antiguo Yahoo! Search API. Yahoo ha removido el límite de 5,000 consultas por día, y provee datos sin formato, de manera que vosotros mismos podéis re-organizarlos a vuestro gusto, y no hay necesidad de dar crédito a la fuente de la información.



Para Rubistas, Jay Pignata ha desarrollado BOSSMan, una biblioteca Ruby que permite interactuar con el servicio web Yahoo! BOSS. Es facilísimo iniciarse con esto; instalarlo con RubyGems de la siguiente forma:


gem sources -a http://gems.github.com
gem install jpignata-bossman



Después, tenéis que registraros con Yahoo para que os den un "application ID". Esto no se puede evitar, y una vez que ya lo tengáis, a jugar con BOSSMan !:


require 'rubygems'
require 'bossman'
include BOSSMan

BOSSMan.application_id = "reemplazar vuestro Application ID aquí"

news = BOSSMan::Search.news("Asimov", 0, 3)
news.results.each do |result|
puts "#{result.title} [from #{result.source}]"
end



BOSSMan puede hacer búsquedas de páginas Web, noticias, e imágenes. El resultado lo podéis vertir a formatos JSON, XML, o YAML y accesar todos los atributos correspondientes. Excelente!

Referencias:
BOSSMan en github.com
BOSS en Yahoo

Libro Nuevo: "Practical Rails Plugins"

"Practical Rails Plugins", por David Berube, y Nick Plante (APress, 2008).

Muestra cómo usar una variedad de plugins para Rails, con ejemplos. Allí encontraréis cómo crear aplicaciones rápidamente que involucren video asíncrono, códigos geográficos, mapas, gestión de contenido, votos de la comunidad, y generación de documentos PDF. 


También muestra cómo:
* instalar y administrar los plugins;
* administrar el proceso de desarrollo con plugins para testing, incremento de un modelo, y validación de datos;
* usar plugins para expandir la capacidad de una aplicación, con atributos tales como OpenID, autenticación, manejo de ficheros, gráficos, y búsqueda de texto;
* crear y distribuir vuestros propios plugins para el uso de otros miembros de la comunidad.

Referencias:
"Practical Rails Plugins", página del libro.
"Practical Rails Plugins", en Amazon.