Evitar navegación.
Principal

Herramientas para reconocer canciones

Es el sueño de todo aficionado a la música y que se puede hacer realidad gracias a utilidades que permiten reconocer canciones escuchando sólo una porción de ellas.

Shazam reconociendo la música que te gusta en cualquier parte

Shazam es la mejor utilidad para reconocer música sin dudas, y también es para iPhone, una increíble aplicación que te ayuda a identificar qué canción está sonando en la radio, en un bar o en cualquier lugar donde escuches música y quieras saber qué canción es.

La base de datos de Shazam incluye 5 millones de canciones por lo que es bastante probable que encuentren lo que buscáis.

Tiene un 95% más o menos de fiabilidad y sólo basta con 10 segundos de canción.

Listen, para saber qué canción está sonando con tu iPhone

Simplemente, ejecutamos, ponemos el iPhone cerca de la fuente de sonido donde suena la canción, y la aplicación se encarga de informar sobre ese tema, tras haber digitalizado unos cinco segundos de sonido.

Para aquellos que tienen un iPod Touch lamentablemente esta aplicación no puede funcionar ya que éste carece de micrófono.

Ha sido creado por una de las editoras de TUAW.


Temas para Gmail

GMail lleva un gran año de nuevas funcionalidades y esta es sin duda la más vistosa y posiblemente la que más importante para la gran mayoría de los usuarios, ya no nos queda otra que dar las gracias a Google por tan genial servicio, y pensar que aún hay gente que utiliza aplicaciones como Hotmail.

Lo mejor de todo es que no se trata únicamente de cambiar colores sino que hay más de 30 temas con ilustriaciones de diferentes temáticas que harán satisfacer las necesidades de todos los usuarios.

Esta es una de esas entradas que con sólo una imagen puede explicarse...



Google como corrector ortográfico

Google es el líder en búsquedas pero la verdad es que el uso como "corrector ortográfico" es uno de los usos más comunes que se le dan al motor de búqueda más popular del mundo hasta tal punto que a lo que diga el "Quiso decir" va a misa.

No sabemos como se escribe algo y nos vamos a Google a preguntar. y es que cada vez tenemos más prisa, escribimos más rápido por eso las faltas y abreviaturas de palabras está a la orden del día.

Así, lo que se creó para buscar se ha convertido en corrector ortográfico y en diccionario, lo que mucha gente no sabe es que con búsquedas como: "define:ábaco" se puede conseguir la definición de una palabra.



Firebug reduce la velocidad de Gmail

Firebug es una magnífica extensión para Mozilla Firefox que todos los que se dedican al desarrollo web tienen sin duda instalada en su navegador.

Pero como no todo puede ser positivo, debemos decir que Firebug puede reducir la velocidad de nuestro navegador debido al gran número de operaciones que esta extensión lleva a cabo.

¿Dónde está el problema?

Firebug está continuamente monitorizando las llamadas a 'XMLHttpRequest' lo que en muchas páginas lleba a ralentizar el uso de nuestro navegador, el caso más famoso se da con Gmail, antes esta situación Google nos advierte en la parte superior con un mensaje que dice "Se sabe que Firebug reduce la velocidad del navegador si no está configurado correctamente".

Firebug Gmail


La solución

Usuarios de Windows o Linux

Para inhabilitar Firebug:

  1. Haz clic en el icono verde o rojo situado en la esquina inferior derecha de la ventana del navegador para abrir Firebug.
  2. Haz clic en el icono de error en la esquina superior izquierda de Firebug y selecciona "Inhabilitar Firebug para mail.google.com".

Si deseas mantener Firebug en funcionamiento, puedes mejorar el rendimiento de Gmail siguiendo estos pasos:

  1. Haz clic en el icono verde o rojo situado en la esquina inferior derecha de la ventana del navegador para abrir Firebug.
  2. Haz clic en la pestaña Console (Consola).
  3. Selecciona Options (Opciones).
  4. Desmarca Show XMLHttpRequests (Mostrar SolicitudesXMLHttp).
  5. Haz clic en la pestaña Net (Red).
  6. Selecciona Options (Opciones).
  7. Desmarca Disable Network Monitoring (Inhabilitar supervisión de red).

Google mantiene el "peso" de la página principal en 28

Google es el motor de búqueda más popular del mundo y por ello todo está controlado al milímetro en su página principal. Hasta tal punto que a partir del Verano de 2000 el número de palabras de que alberga la página principal es 28.

Marissa Mayer, Vicepresidenta de Productos de Búsqueda y Experiencia para el Usuario

En el verano de 2000, me encontré tarde una noche respondiendo correos electrónicos de ayuda al usuario sobre dos nuevas funciones que acabábamos de lanzar, Búsqueda avanzada y Preferencias (en el momento llamada “Idioma, visualización y opciones de filtrado”). Ocupada elaborando respuestas sobre cómo configurar SafeSearch o cómo cambiar el número de resultados ofrecidos por la opción predeterminada, iba avanzando por la hilera de correos electrónicos. Y entonces lo vi: el siguiente correo electrónico sólo tenía un número (“37”) en el asunto—y ningún texto de mensaje. Qué forma de correo basura (Spam) tan extraña, pensé. ¿Por qué querría alguien mandar sólo un número? Busqué la dirección de correo electrónico del usuario para ver qué más había enviado. Interesante. Muchos números: 33, 53, y luego una pista: “61, estamos poniéndonos un poco pesados, ¿no?” Además, la fecha de cada uno de los mensajes me parecía muy familiar. Entonces me di cuenta de que la razón era que todas las fechas eran días en que yo había lanzado diferentes cambios en la página principal. “¿Poniéndonos un poco pesados?”—ese correspondía de hecho a uno de los lanzamientos con mayor volumen de palabras en la página principal que jamás habíamos hecho. ¿Estaría contando palabras el remitente? Efectivamente, miré de nuevo, conté las palabras yo misma, y lo estaba haciendo—era una versión manual, humana, de una balanza para la página principal de Google. Estaba pesando nuestra página principal y dejándonos saber cuando se estaba poniendo muy pesada. Uno de sus primeros correos tenía una nota en el cuerpo del mensaje: “¿Qué pasó con los días de 13?—refiriéndose al número de palabras en la página principal inicial de 1999 ... | ¿Qué sigue en esta serie? 13, 33, 53, 61, 37, 28...

Pequeño cambio en la página principal

Ayer Google realizaba un pequeño cambio en la página principal añadiendo un enlace a la información y política de privacidad.

Se ha añadido este enlace tanto a la página principal como a la página de resultados para hacer más fácil encontrar información sobre los principios de privacidad de Google.

El nuevo enlace de “Privacidad” lleva al Centro de Privacidad, el cual fue renovado a comienzos de este año para volverlo más sencillo y accesible, con videos y una visión general sin lenguaje jurídico.

Pero te estarás preguntando ¿Cómo se relaciona la privacidad con el número de palabras de la página principal?

Al tratar de mantener siempre el "peso" (28) de la página principal para añadir una palabra habría que deshacerse de otra manteniendo el "peso" de la página principal. Dado que el nuevo texto tiene que ver con la política de privacidad del mismo Google la palabra "Google" que había en la página principal carece de importancia ya que queda implícito de que se trata de la política de privacidad de Google.

Google Privacidad



Fútbol 2.0

Resultados-Fútbol es un proyecto que últimamente está absorbiendo mi tiempo libre y por eso me hace especial ilusión escribir sobre el portal e informar de las novedades que junto a mi amigo Alejandro (creador de Andalucia Imagen) hemos desarrollado en estos últimos meses.

En estos meses hemos tratado de desarrollar una aplicación funcional, rápida y atractiva para los aficionados de fútbol.

Resultados-Fútbol.com

¿Qué es Resultados-Fútbol.com?

Es una web que ofrece un servicio sencillo y útil, la fórmula es muy fácil: Resultados + Comentarios.

Desde el punto de vista del aficionado las muchas funciones que tiene la aplicación pueden hacer las delicias de los más forofos del deporte rey.

En los medios deportivos más habituales únicamente podemos expresar nuestra opinión de los partidos de las principales ligas, pero... ¿Por qué no dar este servicio al fútbol modesto? (Segunda Division, Tercera División, Fútbol Regional, etc...).


Uno de las ventajas que ofrecemos a los usuarios es que las peticiones son casi inmediatas, las webs de fútbol suelen colapsarse los días de partidos (Domingos habitualmente), más del 30% del tráfico de una semana se puede llegar a recibir en las 3 - 4 horas fuertes del Domingo y en ese sentido hemos tratado de conseguir que su disponibilidad sea máxima incluso ante estos picos de tráfico.

Características de la Web


DHTML Calendar, el calendario definitivo

En casi todas las interfaces de usuarios nos encontramos con campos en los que los usuarios tienen que introducir una fecha, las fechas son unos datos muy especiales porque sus formatos son bastante difíciles de comprender por la gran mayoria de los usuarios y son demasiado difíciles de escribir.

Por todo esto lo más cómodo es controlar la introducción de datos del usuario y facilitar su tarea, la solución a todo esto es utilizar un calendario para seleccionar la fecha.

DHTML Calendar es un proyecto alojado en SourceForge.net: sourceforge.net/projects/jscalendar


DHTML Calendar

DHTML Calendar es un calendario muy potente y fácilmente configurable, con una interesante interfaz y totalmente dinámica. Se puede incluir de diversas maneras dentro de una página, como un popup, o directamente en el cuerpo de la página, lo que lo hace útil en diversas situaciones. Ademas está disponible en diferentes idiomas y nos permite seleccionar fecha y hora.

Descarga DHTML Calendar v1.0
Ver Demo
Documentacion de DHTML Calendar


Distancia entre dos puntos geográficos con MySql

Es un problema poco habitual ya que no siempre se trabaja con coordenadas geográficas en las aplicaciones web, pero en estos últimos años con la irrupción de Google Maps y servicios similares es muy habitual encontrarnos con Mashup que giran en torno a mapas.

Antes de comenzar a desarrollar y solucionar el problema veamos sus posibles funciones dentro de las aplicaciones web:

  • Encontrar localizaciones cercanas a un punto dado
  • Red Social: encontrar amigos cercanos a ti
  • Mapas sociales: encontrar puntos de interes cercanos
  • Páginas Amarillas: encontrar servicios cercanos a un punto dado

Distancia entre dos puntos

En la superficie de la Tierra no nos movemos por un plano recto por lo que en todos los cálculos de distancia debemos tener en cuenta el arco que describe el recorrido entre dos puntos, es pura trigonometria.

Para entender la solución al problema es muy importante entender la formula Haversine, es una ecuación muy importante para la navegación en la que podemos obtener la distancia entre dos puntos geográficos (longitud y latitud) dados.

En este tipo de cálculos omitimos el hecho de que la Tierra no es perfectamente redonda lo que haría aún más complejo el cálculo, en principio este hecho no nos debe afectar y con la solución dada nos será más que suficiente.

Distancia entre dos puntos geográficos con MySql

Aquí tenemos la solución para calcular la distancia entre dos puntos con MySql:

Habitualmente cuando trabajamos con mapas en nuestra aplicación web utilizamos dos campos en la base de datos para almacenar la geolocalización de un punto, estos dos datos son la latitud (su línea de base es el Ecuador) y la longitud (su línea de base es el Meridiano de Greenwich).

Cogemos dos puntos aleatorios, por ejemplo Catedral de Málaga y Plaza de Colón de Madrid.

Catedral Málaga Plaza de Colón
latitud 36.720139 40.425797
longitud -4.419422 -3.690462



Radio de la Tierra: 6378 km.

SELECT (acos(sin(radians(36.720139)) * sin(radians(40.425797)) + 
cos(radians(36.720139)) * cos(radians(40.425797)) *
cos(radians(-4.419422) - radians(-3.690462))) * 6378) as
distanciaMalagaMadrid;
+-----------------------+
| distanciaMalagaMadrid |
+-----------------------+
|       417.34812304175 |
+-----------------------+

El resultado es de 417,348 Kilómetros.

Veamos la soluciónd e una manera más limpia:

PUNTO 1 PUNTO 2
latitud LATITUD_1 LATITUD_2
longitud LONGITUD_1 LONGITUD_2


SELECT (acos(sin(radians(LATITUD_1)) * sin(radians(LATITUD_2)) + 
cos(radians(LATITUD_1)) * cos(radians(LATITUD_2)) *
cos(radians(LONGITUD_1) - radians(LONGITUD_2))) * 6378) as
distanciaPunto1Punto2;