domingo 10 de mayo de 2009

Como hacer el plugin de un buscador para Firefox.

Cuando te encuentras un servicio de busqueda nuevo o poco conocido una de sus mayores desventajas es que no lo tienes en la caja de busqueda del browser. Esto significa que cada vez que quieres hacer una busqueda tienes que ir al sitio e insertar los terminos en el campo correspondiente. Cuando la busqueda esta integrada con el browser, aprietas Ctrl+K ingresas las palabras en la caja al lado de la barra de direcciones y ya esta.
Así que a fin de no tener que esperar a que aparezca el plugin de busqueda de Scoopler para Firefox decidí que tenía que aprender a hacer uno, y en verdad es sumamente facil.
Lo primero que tienen que saber donde estos se encuentran localizados. Si van a la carpeta C:\Archivos de programa\Mozilla Firefox\searchplugins podran encontrar los plugins de busqueda que tienen instalados. Estos son archivos XML bastante breves y simples así que vamos al grano. Este es el plugin que hice para Scoopler.

<opensearchdescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
moz="http://www.mozilla.org/2006/browser/search/">
<shortname>Scoopler</shortname>
<description>Scoopler Search</description>
<inputencoding>UTF-8</inputencoding>
<Image height="16" width="16">data:image/x-icon;base64,[Imagen en Base64]</Image>
<url type="application/x-suggestions+json" method="GET"
template="http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl={moz:locale}&q={searchTerms}" />
<url type="text/html" method="GET" template="http://www.scoopler.com/search/{searchTerms}" />
<moz:searchform>http://www.scoopler.com</moz:searchform>
</opensearchdescription>

Ahora vamos a revisar cada nodo, si no sabes XML aquí tienes un tutorial.

<opensearchdescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
moz="http://www.mozilla.org/2006/browser/search/">
El nodo raiz del XML, copiar y pegar. Si revisan otros plugins de busqueda encontraran que utilizan el nodo <searchplugin xmlns="http://www.mozilla.org/2006/browser/search/"> como nodo raiz. Realmente no encuentro mayor diferencia si ambos funcionan pero si quieres publicar tu plugin en el sitio de los addons de Firefox debe ser opensearchdescription.

<shortname>Scoopler</shortname>
<description>Scoopler Search</description>

<inputencoding>UTF-8</inputencoding>

Creo que estos dos nodos son bastante explicativos: el nombre del plugin y una breve descripción de este.

<Image height="16" width="16">data:image/x-icon;base64,[Imagen en Base64]</Image>
Este nodo tiene la imagen que va a ser el icono que va a aparecer en la caja de busqueda. Reemplacen [Imagen en Base64] por el código en base64 de la imagen que quieren usar. Para obtenerla pueden usar este sitio. También pueden vincular la imagen a través de su URL. Pueden ver más información de este elemento en la documentación de Mozilla.

<url type="application/x-suggestions+json" method="GET"
template="http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl={moz:locale}&q={searchTerms}" />
Esta es una linea de código que le pedi prestada al plugin de Google para recibir sugerencias de terminos de busquedas. ¡Que lindo es el opensource! :).

<url type="text/html" method="GET" template="http://www.scoopler.com/search/{searchTerms}" />
Aquí esta toda la magia del plugin. Ingresas {searchTerms} donde deben ir los terminos de busqueda en la URL del sitio. El elemento url permite tener nodos hijos llamados param que son simplemente los argumentos de la URL. Nuevamente pueden encontrar más información sobre este elemento en la documentación de Mozilla.
<moz:searchform>http://www.scoopler.com</moz:searchform>
El último elemento que nos queda por revisar es simplemente un link al sitio del buscador que queda como referencia. Dado que es un nodo propio de Firefox se escribe como moz:searchform.

Y eso es todo, aprovecho la ocasión para recomendar Scoopler, el cual es un buscador en tiempo real que obtiene resultados desde Twitter, Digg, Flickr y Delicious, aunque dicen que van a agregar más sitios. El plugin de Scoopler esta disponible en esta dirección y debería estar pronto a dejar el estado de experimental.

miércoles 29 de abril de 2009

Mis extensiones de Firefox

Esta es una entrada que quería hacer hace bastante tiempo. Creo que todo blog computin debe tener una entrada sobre las extensiones de Firefox que usa. Así que sin más preambulos:

Ubiquity
En breve, una linea de comandos para Firefox. Esta extensión es mi favorita, me permite traducir, buscar definiciones, buscar en wikipedia, buscar un mapa y mandarlo en un mail, todo esto sin dejar la página. Además cualquier persona que tenga un buen conocimiento de javascript puede hacer un comando para Ubiquity, la lista es grande y sigue creciendo cada dia. Esta extensión es tan buena, que merece una entrada propia.

Delicious Bookmarks
Esta extensión es el motivo por la que ningun otro servicio de marcadores online puede hacer que deje delicious. Esta extensión me permite agregar una página a mis marcadores apretando Ctrl+D, revisar mis marcadores en un toolbar o navegarlos en una barra lateral apretando Ctrl+B. Su desempeño es destacable, funcionando con una rapidez solida. Debo decir que durante un tiempo también estuve usando Zigtag, el cual ofrece un servicio bastante interesante al ofrecer tags con definición específica, sin embargo el hecho de que no provee soporte para el español y la lentitud con la que funciona la extensión me hicieron finalmente dejarlo.

Feedly
Google Reader es bueno, y si lo integras con feedly es excelente. Esta extensión te permite revisar tus feeds de Google Reader como si estuvieras leyendo una revista mostrandote los artículos más interesantes en primera plana. Esto ha hecho del leer feeds algo mucho más facil para mi al tener un filtro inicial y no solo una larga lista (realmente tengo muchas fuentes, las herramientas de filtrado son muy utiles). A esto hay que agregar que feedly provee varios medios para compartir tus feeds, desde compartirlos con Google Reader, delicious, facebook, twitter o friendfeed, junto con otras opciones. Feedly tambien provee una pequeña barra que permite ver las conversaciones en friendfeed cada vez que visitas una página. En corto, una gran forma de leer noticias.

Firebug
Cualquier persona que haya hecho desarrollo web debe usar firebug. Una consola javascript e inspector DOM sumamente avanzado. Firebug es una herramienta con la que puedes divertirte mucho si sabes un poco de programación web. Firebug te permite cambiar cualquier nodo de la pagina y editar su contenido o el estilo CSS respectivo. Además recordemos que Firebug provee debuging para javascript algo sumamente util en esta area. De hecho firebug es una de las herramientas qe otros browsers han tratado de imitar sin poder superar al original.

Cooliris
Simplemente la mejor forma de buscar y navegar imagenes en la web. Esta extensión provee un ambiente 3D que muestra las imagenes de tu busqueda o la galeria que estes viendo. Se integra con muchos sitios y en su ultima versión también te permite navegar las imagenes de tu disco duro. Y si me lo preguntan, es la mejor forma de introducir gente a usar las extensiones de Firefox.

Estas son las extensiones de Firefox que más me gustan sin embargo hay otras extensiones que también merecen mención:

Morning Coffee: Esta extensión te permite almacenar las páginas que debes visitar cada dia y las abre en tabs cuando aprietas el icono. Bastante util con tu rutina.
GCal PopUp: Una extensión experimental con una función muy simple: mostrar tu google calendar sin tener que dejar la página.
WiseStamp: Esta extensión añade una firma personalizada a tu mail en la cual puedes agregar los perfiles web en los cuales estas inscrito y tus servicios de mensajeria


viernes 27 de marzo de 2009

¿Para que sirve Twitter?

Ya llevo un buen tiempo usando Twitter, y la verdad es que me ha gustado bastante. Antes de aprender a usarlo y al igual que muchos, me preguntaba: "¿Para que sirve Twitter? a mi no me interesa decir lo que hago ni saber lo que hacen todos todo el tiempo". La verdad es que aunque el servicio sirve para esto, la pregunta esta mal formulada. La proxima vez que veas a un Twittero, no le preguntes "¿Para que sirve Twitter?", sino que preguntale "¿Para que te sirve Twitter?". Y he aquí lo que ha hecho al sistema tan popular: tu le das el uso que te venga en gana.
Twitter es en realidad un servicio de microbloging. Y como en todo blog, tu hablas de lo que quieras. A partir de este punto empezare a describir los usos más comunes que me ha tocado ver en Twitter.

Para decir las cosas que haces y ver las cosas que hace el resto
Si, el uso original y publicitado es uno de los usos reales que tiene twitter. La gracia de publicar lo que haces es que el resto pueda hacer algo al respecto: una vez que estuve en una conferencia alguien me pidio que la grabara, cuando dos amigos estan en el mismo lugar pueden encontrarse, cuando ocurrio el atentado cerca de mi departamento hubo gente que se enteró primero por twitter. Por supuesto que puede ser peligroso que alguien sepa donde estas y que estas haciendo, por eso tienes la opción de bloquear tus twiteos para que la gente tenga que pedirte permiso para leerlos. Por supuesto también hay que tener criterio a la hora de twitear lo que haces, a nadie le interesa saber que almorzaste hoy. Así que hazle un favor a tus seguidores and "tweet wisely".

Para hacer y recibir recomendaciones
Twitter ha mostrado ser una plataforma bastante eficaz a la hora de hacer preguntas y respuestas. Puedes obtener respuestas de tus seguidores en poco tiempo, la cual es una de las gracias de las actualizaciones en tiempo real. He hecho y recibido recomendaciones de software, bancos, servicios web y restaurantes. Por supuesto el hacer tu tweet con forma de pregunta ayuda a que la gente responda, pero esto no es siempre necesario como se ve en el punto anterior. Una vez fui a un restaurante y twitee lo bueno que era, y sin darme cuenta había hecho una recomendacion que me agradecieron un tiempo despues.

Buscador en tiempo real
Twitter tiene actualizaciones en tiempo real, esto quiere decir que es el servicio cuyo contenido es actualizado más rapidamente en el mundo. Esto lo hace un buscador bastante interesante. Cuando ocurrió el atentado pude ver como lo habian vivido otras personas, también pude ver cuando se cayo gmail. Por supuesto que el buscador no toma en cuenta las cuentas que tienen las actualizaciones bloqueadas (y este es el motivo por el que yo la tengo pública).

Un lector RSS
Si no tienes un lector RSS y lees pocos blogs, esta utilidad te puede servir. Muchos blogger usan twitter para comunicarle a sus seguidores que publicaron un nuevo post. Pero con la gracia que además pueden recibir comentarios sobre el post directamente en twitter. La verdad yo no estoy de acuerdo con este uso de twitter, pero se ve con bastante frecuencia.

Microblogging
Aunque toda actualización en twitter cae dentro de esta categoria, hay twiteos que no se pueden colocar en ninguna otra. Y es que si miras la cantidad de contenido repetido en los blogs, de los videos e imagenes que se repiten en los sitios, te daras cuenta que muchas veces es más conveniente hacer un tweet con un link al contenido original. Este es uno de los usos más frecuentes y uno de los que más me gustan de twitter.

Sala de chat
Quizás uno de los usos más odiosos que tiene twitter debido a la cantidad de twiteos inutiles que produce. Sin embargo dentro del ambiente de preguntas, recomendaciones y comentarios es imposible que no se produzca. Lo que hay que hacer es mantenerlo al margen.

Spam
Cuando tienes tu cuenta pública es imposible que no te llegue un seguidor que tiene una sola actualizacion con un link a un sitio dudoso. Muchas veces el twiteo finge ser una persona real que acaba de usar el servicio que esta promocionando. Lo gracioso es que las relaciones en twitter son unidireccionales, así que no tengo que molestarme en leer el contenido de este nuevo "seguidor"

Un buen usuario de twitter sabra usarlo de varias formas y usarlo bien. Twitter puede ser usado de varias formas y es responsabilidad de cada usuario sacarle el mayor provecho posible. Es gracioso como varias compañias y estrellas lo usan como medio para ganar publicidad y presencia web (algunas estrellas incluso contratan gente para que twitee por ellos) sin sacarle todo el provecho que podrian. Twitter es una herramienta social, la idea es que interactues con tus seguidores y con la gente a la que sigues

jueves 19 de marzo de 2009

Aardvark, preguntas y respuestas para ti

Aardvark es una aplicación que te permite hacer preguntas y que estas sean respondidas por gente conocedora del tema. Por supuesto a ti también te llegaran preguntas de los temas que conozcas. La aplicación funciona como uno de los contactos de tu servicio de mensajeria (Messenger, Google Talk y AIM), desde allí podras hacer y responder preguntas.
Cuando le haces una pregunta a Aardvark este deduce de que se trata (por esto el sistema solo soporta el idioma ingles) y busca a las personas adecuadas para contestarte. De este modo obtienes buenas respuestas a tus preguntas mientras que a ti te llegan preguntas que deberias poder responder. Por supuesto, a veces el sistema no es lo suficientemente especifico y te llegaran preguntas que no sabras responder, en estos casos puedes "pasar" o puedes referirsela a alguno de tus contactos para que la conteste. Esto se hace a través de comandos que le das a Aardvark, cualquier persona que haya usado una linea de comandos o IRC deberia poder hacerlo, y si no lo ha hecho es bastante facil de aprender. Entre los comandos más utiles estan wait el cual hara qur Aardavark deje de enviarte preguntas por una semana o hasta que escribas here, el comando tag: te permitira clasificar una pregunta en una categoria mejor de la que definió Aardvark. También existe el comando mute el cual hara que te dejen de llegar preguntas de ciertos temas, pero no hay un modo de desmutear los temas por el momento, así que usese con precaución.
Cuando te registras, el sistema te pregunta los temas sobre los cuales te gustaria responder, y es entonces cuando ves la enorme lista de temas disponibles. En la misma página puedes definir con que frecuencia quieres responder preguntas, para evitar ser floodeado.
El sistema esta en un alfa privado así que solo se puede entrar con invitación. Los interesados dejen su mail (con cuidado de los spambots) y yo se las hare llegar.

viernes 13 de marzo de 2009

Sacale un poco mas de provecho al FaceTwitterBook

(Le pido disculpas a injeniero barsa por usar la palabra FaceTwitterBook)
Ahora Facebook ha sacado su nueva interfaz, la cual a decir verdad se parece bastante a Twitter. Y no lo puedo culpar, tener actualizaciones en tiempo real es algo que Facebook podria haber tenido hace tiempo. Aún cuando la implementación de Facebook no es tan buena como podria haber sido (No puedo ver los perfiles públicos, y las páginas no estan muy bien actualizadas) hay que decir que Facebook tiene algo que Twitter deberia tener: Grupos.
Los filtros que ves a tu izquierda pueden serte de utilidad para saltarte a las actualizaciones que te interesan. De este modo puedes ver directamente las publicaciones de tu familia, o quizas tengas más interes en ver la actualizaciones de tus compañeros de universidad.
Para hacer esto solo tienes que ir a la página de tus amigos y a la izquierda estaran la listas de amigos que tienes. Crea una lista nueva en el boton de abajo, agregas los amigos y ya esta.

Con esto ya tienes un filtro nuevo creado. Sugiero que hagas tus grupos basados en distintos criterios como localizacion, intereses o el modo que los conocistes. Haz todos los grupos que quieras, y por todos los criterios que quieras. Filtra un poco esa enorme lista de actualizaciones que tienes. Con esta nueva interfaz van a ser más frecuentes.

jueves 12 de marzo de 2009

The Sixtyone, descubriendo y promoviendo música

Hace un tiempo lei el siguiente artículo en TechCrunch, el cual presentaba a thesixtyone como un Digg para música indie. Pero despues de usarlo me doy cuenta que es mucho más que eso.
Y la verdad es que no me gusta Digg, tiene categorias fijas en vez de un sistema de tags y encuentro que el modelo que tiene es poco eficiente ya que las paginas tardan una cantidad de tiempo considerable en llegar a la página principal. Fue por esto que entré al sitio con cierto escepticismo aunque esperanzado por la presencia de un sistema de puntos de reputacion que auguraba una diferencia sustancial comparado con Digg.

El sistema en verdad es bastante bueno en ese sentido. Consiste de niveles de reputación, y hay determinadas acciones que solo se pueden realizar sobre cierto nivel. Por ejemplo, hasta el nivel 5 solo puedes apoyar o corazonar (heart) una cancion una sola vez, pero una vez pasado esto puedes corazonarla tantas veces como niveles tengas. Otra diferencia sustancial que el sistema tiene en comparacion con Digg o Reddit
es que tienes un número limitado de corazones por dia, lo que quiere decir que tienes que seleccionar muy bien que cancion vas a promover. Esto nos da un buen nivel en la calidad de la música destacada. En caso de que te quedes sin corazones, no te preocupes, puedes recuperarlos escuchando the rack una radio que promueve música reciente o que no ha tenido la merecida atención. De este modo también se promueve a los usuarios para que escuchen y promuevan los elementos más recientes.
Aún cuando el sistema presenta un sistema de categorias fijos, puedes agregarles tags a la hora de agregarlos en tu página personal. Estos tags quedan solo para ti y te sirven para administrar tu colección. Las categorias funcionan para seleccionar el tipo de musica que quieres escuchar. En este sentido, tenemos las categorias usuales: Rock, Pop, Jazz, etc. Las categorias basadas en popularidad: recien agregadas, populares recientes, top. Y también tenemos la radio basada en nuestro estado de animo: feliz, calmado, lento, rockero, loca, etc. En este sentido me recuerda a musicovery, en el cual tenias que seleccionar una opción de cada una estas tres categorias para hacerte una radio personalizada. Sería interesante ver si en un futuro podemos mezclar las categorias. Pero las radios de thesixtyone no se quedan en estas tres categorias, ya he mencionado the rack, pero el sistema también trae una radio personalizada basada en tus amigos y artistas favoritos. Pero quiero destacar que el sistema trae también una radio con canciones licenciadas Creative Commons, aunque para esto último me sigo quedando con Jamendo por su modelo de negocio el cual beneficia directamente al artista. Por último, me gustaria decir que este tipo de sistema personalmente me funciona mejor que last.fm, esto debido principalmete a que mi gusto musical cambia frecuentemente y de acuerdo a mi estado de animo. Por lo que las recomendaciones de last.fm no me funcionan del todo bien. Aún así debo decir que el sistema de etiquetas que utiliza last.fm para clasificar la música me gusta mucho más que el sistema de categorias cerradas.
Para terminar me gustaria destacar el que puedes integrar tu actividad en thesixtyone con tu cuenta de twitter, friendfeed y last.fm. Y las canciones pueden ser publicadas en Facebook, twitter y en un servicio llamado global grind que no conozco (:P) a través del link share que aparece bajo cada canción, el cual además muestra el codigo para embedir canciones. Aquí les dejo una que encontre en las recientemente posteadas.


jueves 26 de febrero de 2009

Una vez al dia

El dia de hoy me entere de la existencia de servicios que me resultaron bastante buenos (agradezco a ReadWriteWeb el que yo me haya enterado de estos servicios). Lo que todos ellos tienen en común es que los actualizas solo una vez al dia, por lo que funcionan bastante bien con la extension de Firefox Morning Coffee, la cual te permite guardar todos los servicios y páginas que debes visitar al iniciar el dia.

El servicio de Plinky es bastante simple, te hace una pregunta en forma diaria que debes responder. Se parece un poco al Writer's Block de Livejournal (por lo que es curioso que puedas integrarlo con este). Pero la interfaz es bastante mejor, para empezar tienes alternativas a partir de las cuales extenderte, es ajaxificada y mucho más simple.
La red social es como la de twitter: con relaciones unidireccionales. Puedes ver como los usuarios responden las preguntas pero eso no implica que ellos te vean a ti. Por cierto puedes publicar tus respuestas en twitter y facebook al momento de responderlas. Y puedes integrarlo con varios blogs (Blogger, LiveJournal, Tumblr, TypePad, WordPress.com, WordPress.org y Xanga), sin embargo yo soy un poco celoso del contenido de mis blogs (calidad sobre cantidad) asi que no voy a integrarlos. Aún así, Plinky es un servicio interesante y divertido para iniciar el dia y encontrar gente interesante.
Desde hace un tiempo un amigo al que le gusta correr ha publicado cuanto corre con el servicio Twiike, pero como yo no corro, he decidido publicar cuanto duermo a través de yawnlog. Este servicio muestra tu deuda o superavit de sueño e incluso te permite detallar sobre como dormiste o que soñaste. El sitio es bastante nuevo y necesita unas mejoras en cuanto a la interfaz así como integrarse con otros servicios como twitter o Facebook, pero dado lo joven que es (recien salio el 22 de febrero) parece que solo es cosa de esperar. Mi perfil esta en http://beta.yawnlog.com/yino para los que quieran compartir los sueños.

Quize dejar Momentile para el final por que es el que me parece más interesante de todos los que he mencionado. El servicio puede ser comprendido como un diario de fotos. Este consiste en publicar una foto diaria que constituye el momento del dia. Solo puedes tener una así que tienes que elegirla bien (Aunque puedes cambiarla a lo largo del dia). Esto definitivamente incrementa la calidad del material que tiene el sitio.
Este tiene integración con twitter y facebook (te genera un album de fotos).
La red social es como la de twitter, con seguidores o acechadores (stalkers) en el sitio. Aquí les dejo mi perfil si quieren verlo http://momentile.com/yinosanchez .
Actualmente el sitio esta en un beta privado y yo tengo unas pocas invitaciones, los interesados dejen su mail (sabiamente) en los comentarios.