Similar Posts
Laboratorio: reconocimiento de un motor de búsqueda para navegadores
Una de las caracterÃsticas más útiles que poseen actualmente los navegadores es la posibilidad de personalizar y añadir motores de búsqueda. Firefox lo dispone desde hace tiempo e Internet Explorer lo ha añadido en su última versión. Para poder tener un poco de orden en la creación de estos motores existe OpenSearch, que tal como dice la Wikipedia es:
es un conjunto de tecnologÃas que permiten publicar los resultados de una búsqueda en un formato adecuado para la sindicación y agregación. Es una forma para que las páginas web y los motores de búsqueda publiquen sus resultados de forma accesible
El proceso es sencillo, añades un XML en tu web y un acceso desde tus páginas para que el navegador lo reconozca y te avise de que existe para instalarlo directamente.
El XML serÃa el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Sentido Web</ShortName>
<LongName>Sentido Web - Actualidad, productividad y desarrollo web...</LongName>
<Description>Encuentra todo lo que necesitas en tu dÃa a dÃa del desarrollo web.</Description>
<Tags>sentidoweb web internet blogs bitácoras weblogs web2.0 estándares css xhtml web-semántica php javascript</Tags>
<Contact>info@blogsmedia.com</Contact>
<Url type="text/html" template="http://sentidoweb.com/bm/mt-search.cgi?IncludeBlogs=1&search={searchTerms}&submit.x=0&submit.y=0&submit=Buscar"/>
<Image height="16" width="16" type="image/vnd.microsoft.icon">http://sentidoweb.com/i/favicon.ico</Image>
<Query role="example" searchTerms="php" />
<Developer>Luis Sacristán Pascual</Developer>
<Attribution>BlogsMedia 2007, Creative Commons (Reconocimiento-NoComercial-SinObraDerivada 2.5)</Attribution>
<SyndicationRight>open</SyndicationRight>
<AdultContent>false</AdultContent>
<Language>es-es</Language>
<OutputEncoding>UTF-8</OutputEncoding>
<InputEncoding>UTF-8</InputEncoding>
</OpenSearchDescription>
Y la lÃnea que hay que añadir a nuestras páginas en el header es la siguiente:
<link rel="search" type="application/opensearchdescription+xml" href="http://dominio/path/opensearch.xml" title="Nuestro buscador" />
El XML de arriba es el que usamos para Sentido Web y aunque su lectura es clara, explicaremos cada una de las etiquetas del XML:
- OpenSearchDescription: es la cabecera del XML de OpenSearch.
- ShortName: contiene el nombre corto que identifica al motor de búsqueda. Debe tener como máximo 16 caracteres.
- LongName: contiene el nombre largo que identifica al motor de búsqueda. Debe tener como máximo 48 caracteres.
- Description: descripción del motor de búsqueda. Debe tener un máximo de 1024 caracteres.
- Tags: conjunto de palabras separadas por espacios que describen el tipo de contenido que nos encontraremos en las búsquedas. Debe tener un máximo de 256 caracteres.
- Contact: e-mail de contacto.
- Url: indica el interfaz que el cliente (navegador) podrá utilizar para realizar la búsqueda. Dispone de varios parámetros que nos permiten personalizar la búsqueda:
- type: tipo MIME del resultado de la búsqueda. Puede ser por ejemplo application/rss+xml para RSS o application/xhtml+xml para XHTML.
- template: la plantilla de la URL para indicar al cliente cómo realizar la búsqueda, usando esta sintaxis.
- indexOffset: contiene el Ãndice del primer resultado de búsqueda.
- pageOffset: contiene el número de la primera página de resultados.
Existen otras etiquetas y se le pueden añadir otras si se indica un xmlns en la etiqueta OpenSearchDescription.
GeSHI: resalta el código en tu web
GeSHI (Generic Syntax Highlighter) es un script PHP que resalta el código que indiquemos realizado en un total de más de 50 lenguajes de programación, entre los que se encuentran PHP, Java, HTML, CSS, C#, Javascript y SQL.
Inicialmente desarrollado para el sistema de foros phpBB, finalmente ha pasado a ser un proyecto independiente. Entre sus caracterÃsticas destaca la cantidad de lenguajes que admite, la facilidad de añadir un lenguaje nuevo y la facilidad para modificar la salida del script.

Lo que más me gusta de este script es que enlaza con las URLs de las funciones de los lenguajes.
GeSHI
HeidiSQL: cliente para MySQL
HeidiSQL es un cliente open source para MySQL que permite manejar y visualizar las bases de datos y las tablas de MySQL. Algo parecido a lo que ya hacen MySQL Query Browser o SQLYog.

Entre las caracterÃsticas que nos ofrece encontramos lo siguiente:
- Generar informes SQL
- Sincronizar tablas entre dos bases de datos
- Manjar privilegios de usuarios
- Importar ficheros de texto
- Exportar los datos de una tabla en formato CSV, HTML o XML
- Visualizar y editar los datos de una tabla
- Insercion de ficheros ascii o binarios
- Editor SQL con sintaxis resaltada y autocompletado
- Monitorizar y eliminar procesos cliente
Además existe una versión portable
Nagios: aplicación para monitorizar servidores
Nagios es una aplicación web que nos permite monitorizar nuestros servidores y servicios.

Dispone de muchas características:
- Monitorización de servicios de redes: SMTP, POP3, HTTP, NNTP, PING, …
- Monitorización de recursos de lo servidores: carga de procesos, uso de disco y memoria, procesos ejecutándose, ficheros de logs, …
- Monitorización de factores ambientales como la temperatura
- Sistema para plugins que permite a los usuarios desarrollar sus propias comprobaciones.
- Permite detectar y diferenciar los servidores que están caídos o no disponibles.
- Mensajes de aviso
- Crear controles para eventos que permitan solucionar problemas cuando se de una determinada circunstancia.
- Y mucho más…
FlickTrans: extensión Firefox para enviar imagenes a Flickr
FlickrTrans es una extensión para Firefox que nos permite subir imágenes que visitamos directamente a Flickr.

El autor nos explica todo el proceso que ha realizado para desarrollar la extensión, para lo cual se ha basado en Uploadr for Flickr 1.0 y luego ha realizado sus modificaciones.
FlickrTrans
Vía / digitta
Mercurial: software de control de versiones
Mercurial es una herramienta de control de versiones de software que está teniendo un éxito importante entre proyectos muy conocidos como Mozilla, Xine y otros.
Se trata de una aplicación multi-plataforma que está desarrollado en Python y cuyas caracteristicas principales son el alto rendimiento, la escalabilidad, serverless, completamente distribuido, tratamiento robusto de texto plano y ficheros binarios, capacidades avanzadas para ramificaciones y fusiones, e incluye una interfaz web integrada.
Ademas te muestra una serie de utilidades, también te indica cómo migrar de otro gestor de versiones a Mercurial.
Mercurial
3 Comments
Comments are closed.
¡Y es Open Source! ¡Que rebueno!
Asà deberÃa hacerse todo…
Saludos!
Muy intresante, sobre todo que sea OS. Los de yahoo son unos cracks, lastima que no esten en un buen momento.