Archivo para Octubre, 2007

HOWTO: Hacer tu propio carril-bici con trazado dinámico

Jueves, Octubre 25, 2007

Sin palabras… un saludo Jorge.

Realizar Busquedas con Google Maps en tu web

Sábado, Octubre 20, 2007

Estos días me he tenido que pelear bastante en serio con Google Maps y Google Local Search. Necesitaba un mapa que permitiese buscar una dirección y que pudiera, una vez encontrada la dirección, guardarla en una base de datos.

Por suerte Google Maps permite hacer cosas así con poco código aunque de todas maneras me tocó pelearme durante un par de días con su API hasta que conseguí encontrar lo que quería. Casi todo lo necesario se encuentra en la documentación de su API, el único problema es que necesitas saber exactamente lo que buscas antes de poder encontrar algo. En este enlace está la ayuda de Local Search, que aunque no es demasiado extensa tiene algunos ejemplos interesantes.

Mis requsitos exactos eran los siguientes:

  • Un mapa con un cuadro de búsqueda
  • Un sistema para poder moverse por los resultados de la búsqueda de forma sencilla para el usuario

En este caso particular solo necesitaba las coordenadas del centro del mapa una vez que el usuario ha encontrado lo que buscaba. Este dato se copiará en un campo oculto de un formulario para poder guardarlo en una base de datos. En el ejemplo se mostrarán las coordenadas en un DIV junto al mapa.

Una vez que sabemos lo que necesitamos nos ponemos manos a la obra. Vamos a repasar las herramientas que vamos a usar:

  • Lo primero que necesitamos es una key para acceder al API. Para ello visitamos esta dirección. Lo único necesario para conseguirla es una cuenta en Google, sirve la que se usa para acceder a GMail.
  • Como vamos a hacer un uso intensivo de Javascript es una buena idea buscarse un ayudante. En mi caso he echado mano a la librería mootools 1.11 por que es con la que mejor me llevo, pero imagino que sirven otras librerías del mismo estilo como jQuery o prototype. El motivo para usar este tipo de librerías es que permiten moverse libremente por el árbol DOM del documento HTML y capturar eventos que ocurren en él de forma sencilla. Dos tareas que vamos a necesitar para nuestro ejemplo.
  • Por último no nos puede faltar nuestra navaja suiza para el desarrollo web: Firebug ya que nos permitirá depurar y testear nuestro Javascript de forma sencilla.

Aquí podéis encontrar el ejemplo terminado y aquí os lo podéis descargar. Tiene una licencia MIT, así que podéis hacer lo que queráis con él, aunque agradecería un aviso si lo usáis para cualquier cosa, simple curiosidad :)

Por último unas cuantas aclaraciones. He intentado comentar el código lo más claramente posible, si tenéis cualquier duda podéis preguntar en los comentarios e intentaré responder. Si tenéis que añadir el código al post, por favor, hacedlo aquí (aquí tenéis una ayuda por si no sabéis usarlo) y añadid un enlace en el post.

He comentado el codigo linea por linea para los que, como yo, no tengan ni idea de Javascript, mootools o Google Maps. Espero que a ellos les pueda servir como ejemplo de lo que se puede hacer con estas 3 tecnologías juntas.

Vuelve el Capitán América

Miércoles, Octubre 17, 2007

Estaba claro… a quien se le ocurre creerse que una empresa va a decidir matar a uno de sus productos que más vende por las buenas.

Cuando he íleido la noticia en Mangas Verdes he corrido a leer el en El País (con tilde y todo oiga). Me olvidaba de que en españa la prensa solo sabe hablar de fútbol y de política. Me refiero en concreto a este fragmento.

En los foros especializados ya se barajan, entre otros, los nombres de Bucky Barnes, incansable compañero de aventuras del Capitán América, y Tony Stark, identidad secreta del superhéroe Ojo de Halcón.

Tony Stark es IronMan, no Ojo de Halcón… pero vamos, que ya se sabe que la prensa española está exenta de saber de comics y de GNU/Linux… si no que se lo pregunten a Mark Shuttleworth.

Blog Action Day

Lunes, Octubre 15, 2007

Llevo unos días pensando un post interesante sobre Gentoo para el Blog Action Day. Al final se me ocurrió explicar como mejorar la administración de energía:

  • Activar la suspensión a RAM.
  • Activar la suspensión a disco.
  • Activar los perfiles de rendimiento de la cpu.
  • Activar muchas otras cosas que no sabía que existían pero que son posibles en Linux.

banner del Blog Action Day

El caso es que cuando iba a documentarme sobre el asunto me he dado cuenta de que alguien había hecho ya mi trabajo. Una vez más la documentación de Gentoo me ha sorprendido increíblemente.

En este enlace explican detalladamente como activar muchas de las características avanzadas de energía. En el wiki de Gentoo también dan una explicación bastante extensa sobre como activar la suspensión a disco… eso sí, en inglés.

Total… que ahora que alguien ha hecho ya todo el trabajo que yo quería hacer solo me queda daros algunos consejos para ahorrar algo de energía con vuestro portátil.

  • Usa los perfiles de rendimiento. No necesitas que tu CPU corra al 100% todo el rato, ahorrarás energía e incluso es posible que alargues la vida de la cpu
  • Desactiva la WiFi y el Bluetooth si no los estás usando.
  • Activa las características de administración de energía. Algo tan simple como apagar la pantalla cuando lleves un rato sin usarla te permitirá ahorrar unos cuantos Watios.
  • Cuida tu batería. Las baterías actuales de ion de litio no sufren del efecto memoria por lo que puedes cargarlas en cualquier momento, sin embargo es importante tener en cuenta algunas cosas. Si las dejas puestas una vez cargadas corres el riesgo de que el calor que genera el ordenador acabe por deteriorarlas, haciendo así que se reduzca su vida. Para evitar esto quita la batería una vez cargada.
  • Recicla tu ordenador portátil. Si cambias tu portátil por otro nuevo no dejes el viejo guardado en un rincón. Véndelo, hackéalo de alguna forma para volver a darle uso o regálalo a alguna ONG como Informáticos sin fronteras, ellos se encargarán de hacer que llegue a zonas que necesitan ordenadores para su desarrollo.
  • Aprovecha tus ciclos de reloj ayudando a algún proyecto que los necesite, como los que hay en World Grid Community

HOWTO: Civilization IV en GNU/Linux

Sábado, Octubre 13, 2007

Finalmente conseguí jugar a Civilization IV en mi ordenador… la solución no fue Windows Vista… ni Windows XP… sino wine 0.9.44

En esta web de la base de datos de aplicaciones de wine explica lo necesario para corre el juego sin demasiados problemas.

En la web de wine recomiendan la versión 0.9.44 sin embargo esta mañana se ha publicado la versión 0.9.47 de wine y cual ha sido mi sorpresa al actualizar cuando he descubierto que la nueva versión soluciona algunos de los problemas gráficos del juego… aunque también provoca algunos más, pero son de menor importancia.

HOWTO: Instalar Unreal Tournament 2004 en Gentoo

Sábado, Octubre 13, 2007
  1. Compra una copia de Unreal Tournament 2004.
  2. Escribe emerge -va ut2004 en una consola.
  3. Mete los CDs de la instalación cuando el instalador te los pida.
  4. Ejecuta emerge --config =games-fps/ut2004-3369-r4 e introduce tu clave. Nota: Este comando depende de la versión que estés instalando. Revisa la salida de portage para saber el comando exacto.
  5. Disfruta del juego :D .

Además, de regalo, portage se encargará de instalar los bonuspack por tí. Nunca he dicho que Linux sea un sistema operativo especialmente preparado para jugar… pero desde luego nadie me puede decir que Unreal Tournament 2004 es más sencillo de instalar en Windows que en Linux.

Radiohead de gratis

Jueves, Octubre 11, 2007

Ya se ha hablado de esto en muchos blogs, pero para los incrédulos… una captura.
Captura de la descarga del nuevo disco de Radiohead

¿Quieres el nuevo disco de Radiohead por 5 €? ¿o por 2? ¿o por 0? no problem. Te dejan descargártelo desde su página por la cantidad que quieras. Yo me lo he descargado ahora mismo por 0 €, pero si el disco me gusta prometo descargarlo por alguna cantidad por encima de cero.

Esto si es innovar en el mundo de la música y no el Reaggeton.

Edito 2007-10-13 12:32:55 : Me olvidé de decir que la página para la descarga es esta. Gracias a LordHash por el recordatorio.

No sé… pero me opongo igualmente

Jueves, Octubre 11, 2007

Esto es lo que se considera oposición política en España.

Osea… no sé lo que dice, no sé si han cambiado algo… pero me opongo por que el PSOE es malo y quiere romper España.

Sí, ya sé que hablar de política en un blog en el que normalmente se habla de Linux, Internet, tecnología, etc. no es muy común… pero estos tios son los mismos políticos que le dan la razón a la SGAE. Me imagino una conversación en plan

- Te doy un maletín lleno de papelotes si dices que la LISI es buena sin leértela.
- Vale

La política apesta… y es por culpa de los políticos.

Via: alt1040

Windows Vista

Lunes, Octubre 8, 2007

Pues sí, aunque pueda parecer mentira hoy he instalado Windows Vista en el portátil. Resultado: media hora después estaba desinstalado. Solo lo he instalado para intentar jugar al Civilization IV pero el resultado ha sido un desastre.

La instalación es sencillísima… aunque no se puede hacer en una partición extendida, así que hay que he tenido que rehacer la tabla de particiones un par de veces. Tampoco se puede seleccionar ningún tipo de opción en la instalación. Es completamente opaca al usuario y no se puede saber en ningún momento lo que hace. Además, después de instalar el sistema operativo, los drivers y terminar de instalar Civilization IV… el juego no es compatible con Windows Vista… una maravilla.

Total, que al final la solución más simple es jugarlo en Gentoo con wine 0.9.44 que según parece es capaz de correr el juego perfectamente.

Lista de provincias, poblaciones y códigos postales

Lunes, Octubre 8, 2007

Hace unos días necesité una lista los más extensa posible de provincias españolas, con sus poblaciones y códigos postales correspondientes. El caso es que después de buscar durante un buen rato encontré esto.

La lista está en tres formatos: XML, texto plano y MySQL. Al final yo no conseguí averiguar como subir la base de datos en MySQL a mi servidor… así que tuve que optar por escribir un script en php para extraer la información que necesitaba del archivo de texto. Al final, como soy un poco descuidado lo perdí. Pero para los que necesiten escribir uno nuevo un par de pistas.

Hace falta usar las funciones: fopen, strtok y fgets.

HOWTO: Instalar la webcam del Dell Inspiron 1520 en Gentoo GNU/Linux

Jueves, Octubre 4, 2007

Ayer ya comenté que mi “juguete nuevo” viene lleno de sorpresas. Una de ellas es una webcam de 2 megapixels integrada en la pantalla. Yo no soy mucho de usar la webcam, pero no puedo evitar tener un cacharro y no poder usarlo.

Siguiendo a medias las indicaciones de este manual, hay que hacer lo siguiente (con permisos de superusuario, evidentemente):

  1. flagedit media-video/linux-uvc — ~x86
  2. emerge -va linux-uvc

Una vez instalado

  1. modprobe uvcvideo

Listo, ya podemos usar la webcam. Yo la he probado en kopete y funciona, aunque para ello hay que abrir los puertos 6891 a 6901, tanto TCP como UDP, de vuestro router o firewall.

PS: Gracias a Ana y a Bugman por el testeo :)

Por favor, que venga algún americano y me diga que esto es mentira.

Miércoles, Octubre 3, 2007

Lo acabo de ver en Deep Thinks y sigo sin creérmelo.

Espeluznante. Evidentemente es muy fácil en contrar a unos cuantos individuos en la calle y masacrarlos a preguntas sobre geografía e historia de su país y del mundo… pero es que esos no eran 3 o 4.

Poniendo tu portátil a punto con Gentoo

Miércoles, Octubre 3, 2007

Ayer por la tarde me llego un juguete nuevo. Se trata de un Dell Inspiron 1520 para sustituir a mi antiguo y casi difunto Airis Pragma 890… al pobre solo le quedan unos cuantos telediarios. El caso es que lo primero que he hecho cuando lo he cogido ha sido empezar a Instalar Gentoo desde el principio.

Dell Inspiron 1520Hace unos días un amigo me dijo que llevaba uno tiempo queriendo instalarla pero que no lo conseguía y que la verdad es que le daba bastante pereza por que nunca encontraba documentación así que voy a poner una lista de algunos de los enlaces que más me han ayudado para dejar mi máquina Gentoo a punto.

  • El Handbook: Es un conjunto de recursos bastante completo para la instalación. La instalación de Gentoo no es algo trivial. Para instalarla tienes que ser capaz de tomar un buen puñado de decisiones (número de particiones, tipo, etc.). Estas decisiones repercuten en el funcionamiento del sistema operativo y el handbook nos guía paso a paso por algunas de las decisiones más importantes que hay que tomar.
  • La guía del kernel de Gentoo: Es una guía en la que se explican las peculiaridades de los distintos kernels incluidos con Gentoo.
  • Consejos para instalar en un Core 2 Duo: Una de las dudas que me surgió con el nuevo portátil era pasar a una arquitectura de 64 bits o quedarme en 32. Al final me decidí por los 32, principalmente por que he oído perrerías del soporte de hardware de algunos dispositivos. En este documento explica lo que hay que hacer cuando se elige una u otra.
  • Discos Duros SATA: El Inspiron 1520 incluye un disco duro SATA de 160 GB… nunca había usado uno de estos discos… así que no sabía si era necesaria alguna configuración especial en el kernel, aquí lo explica todo.
  • Algunos consejos específicos para el Inspiron 1520.
  • Guía de administración de energía de Gentoo: Una guía en la que explica como instalar soporte para hibernación o para la suspensión al disco duro (entre otras cosas).

Solo una nota más, la guía de instalación que hay en gentoo-wiki se queda un poco corta para algunos de los periféricos del Inspiron 1520, en concreto para la tarjeta de sonido, la tarjeta wireless y el bloetooth). Postearé otros métodos de instalación en breve un poco más actualizados.

Por cierto, la foto la he hecho con otro de mis juguetes nuevos… ya hablaré de él otro día.