Mostrando entradas con la etiqueta buscador. Mostrar todas las entradas
Mostrando entradas con la etiqueta buscador. Mostrar todas las entradas

lunes, 14 de junio de 2010

Aardvark: La persona como respuesta


He escrito sobre Aardvark antes. Pero quiero hacer enfasis en los resultados que obtienes de este. Aun cuando obtienes una respuesta, decir que esto es todo lo que obtienes es una mentira. Y es que las respuestas de Aardvark no son solo texto para tu pregunta, lo que obtienes es una conversación. Si te fijas en los resultados, verás que varios iteran bastante con el fin de proveer una mejor respuesta. Y es que lo que obtienes en Aardvark es una persona con quien conversar.
Esto implica que la respuesta no debería ser tratada del mismo modo que tratamos el resultado de una búsqueda de Google. Aquí tienes una conversación uno a uno con una persona que sabe lo que necesitas. Es importante tener buena ética, ser respetuoso y sobre todo considerado. Estas ocupando el tiempo de otra persona, no abuses.
Por supuesto esto te permite tener una respuesta mucho más especifica a tu contexto. Por eso es bueno poner tanto contexto como puedas dentro de tu pregunta. Y como esto es una conversación puedes calar mucho mas hondo y proveer aun más contexto. Y si quieres calar aún más hondo, recuerda que estas hablando con una persona en tiempo real, dale tus datos de conexion (Facebook, LinkedIn, Twitter, etc) ;).

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.

domingo, 21 de diciembre de 2008

Faroo, motor de busqueda P2P

Los motores de busqueda tradicionales como Google y Yahoo intentan copiar toda la web a un solo sistema. Si lo piensas, es una extraña idea que requiere cientos de miles servidores y una gran inversión para mantenerse. FAROO intenta solucionar este problema repartiendo el indice de las páginas entre los computadores del mundo a través de peer-to-peer. Esta tecnología, que se hizo famosa con los compartidores de archivos como Napster, es sumamente barata ya que el servidor se encuentra en el mismo usuario.
Una de las principales ventajas de este sistema es la rapidez con la que se actualiza. Como el sistema aun no tiene una buena cantidad de usuarios, el sistema funciona algo lento aunque esto se arregla integrando resultados de otros buscadores como Google y Yahoo. Tienen un computador haciendo crawling, así que tienen ya resultados útiles evitando de este modo el problema del huevo y la gallina. Impresionantemente, para tus casos personales, los resultados de las busquedas son bastante buenos (cuando los hay), el sistema funciona con un ranking basado en la atención que el usuario le brinda a cada sitio (y como la cantidad de usuarios no es mucha, la relevancia de cada uno es considerable).
Entre las cosas que tengo que criticarles es que al ser un proyecto con tanta capacidad, este es de codigo privado con lo que la velocidad de su desarrollo esta reducida. Por otro lado esta su costumbre de correr el buscador en el puerto 80, el cual suele ser usado por los servidores web. Otros software que corren en el puerto 80 suelen dar otro puerto como alternativa, Faroo no lo hace. Si el puerto 80 ya no puedes realizar busquedas aunque sigue funcionando el P2P.
Aunque los resultados son entregados por un XML el cual luego es formateado por el browser, se extraña una API publica lo cual afecta directamente su falta de extensiones y de aplicaciones que extiendan su funcionalidad.
A pesar de las desventajas mencionadas, esta es una apuesta por la que vale la pena arriesgarse, a medida que crece la cantidad de usuarios, mejora la velocidad del sistema y la calidad de los resultados. En lo que respecta a uso de recursos y estabilidad de la busqueda, esta es bastante estable. Aparte de que el uso de recursos es configurable, el sistema es robusto a la perdida de usuarios, por lo que la calidad de los resultados no se ve afectada.
En mi caso personal, yo lo estoy usando como buscador alternativo a mi buscador principal Inquisitor, el cual me permite tener resultados a medida que busco, si entre los 4 resultados ofrecidos no esta lo que busco, uso Faroo.