Geolocalización con HTML 5 ¡asombroso!

3 08 2010

Ya sabéis que el HTML 5 ha salido hace poco con nuevas opciones y tal (novedades HTML 5 en inglés), pero yo no voy a hablar de eso, bueno solo de una en concreto.

No se si alguna vez habéis entrado a esas paginas web que te daban tu localización gracias a tu IP, pero los que las habéis probado sabéis que el margen de error es muy grande, al menos a mi nunca me ha encontrado. Eso es debido a que cada ISP tiene un rango otorgado de direcciones del cual no puede salirse y el localizador te sitúa en un lugar del rango.

Sin embargo, o quiero enseñar la geolocalización con HTML 5 que con unas simples lineas de código, es capaz de encontrar exactamente el punto donde nos encontramos.

Este es el uso mas simple de la API de geolocalización:

function get_location() {
  navigator.geolocation.getCurrentPosition(show_map);
}

Para ello tenemos que tener un navegador actualizado que soporte HTML 5 y dar nuestro permiso, así que no estamos obligados a ello. Lo he probado, y los resultados son… me ha clavado!
Si queréis podéis hacer la prueba aquí: http://html5demos.com/geo.

¿Habéis visto?  ¡El resultado es asombroso! Seguramente os habrá situado a pocos metros…

Se me olvidaba, para que funcione os tenéis que conectar desde una red Wi-Fi.

Simplemente no hay palabras.





Audio en Debian Squeeze

3 08 2010

He estado un tiempo peleando con el audio en Debian Squeeze. El sonido a veces se ponía solo como por arte de magia y otras veces era imposible.

He buscado por Internet como solucionar el problema pero en casi todos los sitios dan respuestas distintas. Y a mi, no me funcionaban todas, así que al final mezclando un poco de un sitio y un poco de otra he conseguido que funcione.

Aquí pongo los pasos que seguí para lograr que funcione.

Primero tenemos que hacer un:

lsmod | grep snd

y después miramos cual es la tarjeta que tenemos que usar entre los resultados y apuntamos su numero.

Escribimos en una terminal:

alsamixer -c y numero de tarjeta

Después listamos los módulos de sonido y vemos cual es el que queremos usar.

cat /proc/asound/modules

Luego editamos el archivo  /etc/modprobe.d/alsa-base.conf y quitamos el -2 y ponemos un 0 en el modulo principal.

Después de estos pasos reiniciamos el sonido con un simple

alsa force-reload

y se supone que ya tiene que funcionar.

PD: Puede que el dispositivo esté silenciado, para solucionarlo subís el volumen con “Kmix” si estáis en KDE o si no también lo podéis hacer desde la terminal escribiendo
$ alsamixer

Espero que les sirva :)