Ikasten.IO
Learning, Aprendiendo

Experimentando con Ubiquity 20 abril, 2009

Ubiquity es una extensión para Firefox que permite teclear en pantalla lo que quieres hacer. Por ejemplo: podemos seleccionar un trozo de texto y teclear “define”. Con lo que Firefox buscará la definición de dicho texto. Algo más elaborado: podemos seleccionar una dirección postal en pantalla e indicar “map this” Con lo que Firefox buscará automáticamente la dirección postal en Google Maps y nos mostrará un pequeño trozo del mapa para que podamos insertarlo allá donde estemos situados (enun mensaje de correo, por ejemplo).

Otra funcionalidad de Ubiquity que me ha gustado es que viene por defecto con algunos scripts muy interesantes para editar una página (al estilo de lo que ya hacía la extensión Aardvark). Borrar un trozo de texto, marcarlo con fosforito, y grabar los cambios. En el vídeo adjunto muestro parte de ese funcionamiento.

Ubiquity puede ser extendido mediante simples scripts en Javascript. Me picaba la curiosidad sobre cómo desarrollar para Ubiquity y he creado en unos minutos un script para consultar el periódico en euskera Berria.info (valiéndome del API Ajax de Google). Lo interesante es que es una consulta de tipo type-ahead o búsqueda incremental. Lo que vas tecleando se va buscando en el periódico y te va mostrando los trozos de texto que cumplen el patrón de búsqueda, de forma incremental. Muy útil cuando te acuerdas de algunas palabras del texto, pero no de todas. Por ejemplo, sabía que hay un refrán en euskera que dice “….., etxean otso”. El pequeño script que he realizado permite teclear justo esas palabras (etxean otso) de tal forma que Ubiquity me indique qué párrafos de la hemeroteca de Berria.info cumplen la expresión. Es fácil ahora (ver el vídeo adjunto, en la parte final) recordar que el refrán era “kalean uso, etxean otso” (o “etxean otso, kalean uso”).

Nota: si queréis ver el vídeo con más detalle, recordad que podéis pulsar el icono HD y luego el de pantalla completa.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *