La Coctelera

Categoría: Libros

Libros Ruby on Rails

Una introducción a Ruby on Rails

Logo de Ruby on Rails Hoy he encontrado por casualidad una introducción a Ruby on Rails, por parte de la Asociación Nacional de Webmasters de Perú que está bastante bien: sin entrar muy a fondo repasa los conceptos básicos, explica cómo instalar Ruby on Rails e incluso crear un controlador con un método.

Al final del artículo reúne una poca bibliografía que también resulta muy interesante.

Y si queréis más enlaces, creo que nunca he comentado que en el blog de Tractis han reunido la que creo que es la colección más extensa de enlaces, recursos, y libros sobre Ruby on Rails: la primera parte en inglés, y a mitad de lista o así llegan los recursos en castellano.

¿Quién dijo hay poca información sobre Ruby on Rails en castellano?

Libros Arquitectura de la Información

La nube de tags perfecta

Que las nubes de tags son un sistema de representación algo limitado es algo que todos sabemos:

  • problemas cuando el número de datos crece en exceso (tags de adastra, tags de andalucia)
  • problemas con las soluciones propuestas para paliar el problema anterior: se filtra tanto que podemos estar ocultando información al usuario
  • etcétera

Dos propuestas que encontré en la red prácticamente a la vez:

In search of perfect tag cloud es el título de un paper de Kevin Hoffman (también disponible en PDF) en donde se analiza la problemática de la repsentación de nubes de tags, explica algún altgorimo y propone alternativas.

Cómo mejorar los Tag-Clouds es un paper de Yusef Hassan-Monteroa y Víctor Herrero-Solanaa (también disponible en PDF) en el que se propone un sistema alternativo para representar nubes de tags (ver imagen inferior).

Lo bueno es que ambos artícules concluyen que en hacer conjuntos de tags (o clusters) está la solución. Lo malo es que es una solución difícil de implementar.

Ventajas:

  • una forma más natural de recuperar la información
  • es mucho más fácil y rápido encontrar lo que buscamos o incluso encontrar tags nuevos

Inconvenientes:

  • coste computacional: sólo los grandes se pueden permitir implementar y mantener on-line un sistema así
  • número de datos necesario: el número de datos que hace falta para conseguir unos buenos clusters es elevado

Libros Ruby on Rails

RJS Templates for Rails

RJS Templates for Rails es un pequeño libro (o un extenso tutorial) de menos de 60 páginas con el que poder introducirnos en las Remote Javascript Templates o RJS, una de las novedades de Rails 1.1 que aún tenía pendiente de estudiar.

¿Qué es RJS?

RJS es una nuevo tipo de plantillas que soporta ActionView, la librería de Rails encargada de plasmar los resultados de una acción, cuya finalidad es, escribiendo únicamente código en Ruby, generar Javascript, en lugar de HTML (plantillas RHTML) o XML (plantillas RXML). El Javascript que se genera está completamente integrado y es dependiente 100% de Script.aculo.us, la librería de Javascript oficial de Rails.

RJS permite realizar pequeñas maravillas sin prácticamente ningún esfuerzo:

  • actualizar varios elementos de una página simultáneamente y de forma asíncrona
  • concatenar varios efectos
  • no tener que conocer la sintaxis de Javascript

Algunas aplicaciones que utilizan RJS son Backpack y Campfire (en esta segunda se entiende mucho más el uso).

Pequeña revisión del libro

El autor, muy pragmático él, empieza con una pequeña aplicación de demostración, que, desarrollándola desde cero, va mostrando cuándo y porqué es recomendable utilizar RJS y no RHTML, así como explicando el funcionamiento de forma superficial.

Posteriormente entra ya en la parte técnica, en la que muestra un poquito de cómo está implementada esta funcionalidad en el ActionView y da un interesante repaso de objetos instanciados, métodos y atributos a los cuáles podemos acceder vía las vistas RJS.

Finalmente explica cómo se podría depurar (utilizando Firebug, del cuál pronto hablaremos) y termina ampliando la aplicación que ha mostrado en los primeros capítulos y dando otra extensa referencia de métodos y atributos.

¿A quién se lo recomiendo?

A iniciados en Rails y en Ruby (recordad que en RJS se escribe únicamente código Ruby) , con conocimientos de Javascript y de Prototype.