OpenStreetMap, mapas gratuitos para todos
OpenStreetMap.org (o también conocido como OSM) es uno de esos grandes proyectos de colaboración que todos podríamos aportar un poquito de nuestro tiempo. Se trata de un sistema gratuito de mapas, en el cual puedes aportar el conocimiento de tu zona para enriquecerlo y que el resto de usuarios lo puedan disfrutar mejor. Además tiene diversas capas de información que puedes aportar tu conocimiento de la zona, como por ejemplo: una ruta en bici, senderismo, lineas de alta tensión, lineas de autobuses, etc,…
Normalmente utilizo Google Maps, que está muy actualizado. Pero la ventaja de OSM es que no tiene muchas de las restricciones que los proveedores de servicios de mapas tienen (prohibido la impresión, prohibido sacar capturas de pantalla, prohibido redistribuir los mapas si no es a través de sus portales web, etc.). Mejor explicado en las preguntas frecuentes en la web de openstreetmap.es.
Para editar los mapas puedes utilizar tanto la herramienta online que tiene OSM (Potlatch2) o herramientas de escritorio como JOSM o Merkaartor. Yo personalmente utilizo JOSM para Ubuntu.
Esta es una de mis últimas aportaciones. He mejorado una zona que conozco y que estaba algo desactualizada. Aquí podéis ver la foto del antes y del después:
Versión 1 de la API de google+ liberada
Pues eso mismo, no hace falta añadir nada mas al título del post,…a bajarse la API!!!. Está disponible en Google+ platform download para las plataformas de Java (Android, AppEngine), GWT, .NET, Python, PHP, Ruby & Objective-C (iPhone)
Vía google-plus.com
JPEGmini vs jpegoptim
Vía Xataka Foto, descubro este nuevo servicio web, que premite aligerar el peso de nuestras fotos sin perder prácticamente la calidad de la imagen. El servicio (JPEGmini) funciona de la siguiente forma: subes a tu espacio (previo registro) las fotos que quieras convertir, una vez subidas el sistema las procesa y te envía un correo para que en 9 días te descargues las fotos optimizadas en peso. La cosa está bien,…no??. Bueno pues como yo utilizo el jpegoptim desde hace tiempo y normalmente reduzco a un 80 de calidad (ya me parece muy buen el resultado), he estado haciendo pruebas para comparar JPEGmini con jpegoptim, y la verdad es que me quedo con jpegoptim: sencillo, en linea de comandos, rápido y no tengo que enviar las fotos ni subirlas previamente a ningún sitio,…
Foto original (tamaño 4,2Mb):
Foto tratada con JPEGmini (tamaño 670Kb):
Foto tratada con jpegoptim parámetro -m80 (tamaño 704Kb):
Un crop al 100% de la misma zona (original, jpegmini, jpegoptim):
…y para comparar un poco mas, unos crop al 100% con parámetros a -m75 (tamaño 559Kb) y -m70 (tamaño 484Kb):
Resultado: el JPEGmini es una kk de servicio. Lo que tienen que hacer la gente es no fliparse tanto y reducir con alguna aplicación en su PC el tamaño antes de compartir las fotos por la web.
Mis pruebas me llevan a la conclusión que JPEGmini utiliza un ratio de compresión similar al parámetro “-mXX” de jpgoptim, de entre un valor 70-80. http://www.akirasan.net/?p=716
Listar UUID de discos en Linux
Un par de formas para listar los UUID (Universally Unique Identifier) de los discos en Linux desde la linea de comandos:
ls -l /dev/disk/by-uuid blkid
Workflow de geoposicionamiento de fotos
A título informativo, sin entrar en muchos detalles, voy a explicar el workflow (pasos) que sigo para geoposicionar las fotos en linux (en mi caso con Ubuntu 11.04).
- Hardware: Holux M-241, Nikon D90
- Software: mtkbabel (instalable desde repositorio), gpxsplitter.py, Geotag (webstart en java, requiere instalación de las Exiftool (desde repositorio como libimage-exiftool-perl), jhead (instalable desde repositorio).
- Copiamos todas las fotos en un directorio temporal.
- Abrimos un terminal y vamos al directorio temporal.
- Descargamos la información del GPS en formato .gpx con mtkbabel:
mtkbabel -s 38400 -f datos_tmp -t
- (opcional) particionamos el fichero .gpx en varios con información diaria:
gpxsplitter.py datos_tmp_trk.gpx
- (recomendación) Estos dos pasos anteriores los podéis encapsular en un script en bash para simplificar el trabajo.
- Arrancamos el Geotag y seleccionamos las fotos a geoposicionar (File->Add images from directory) y el fichero .gpx con las coordenas recogidas por el GPS (File->Load tracks from file)
- Ahora desde la lista de fotos botón derecho->Find locations->for all images. Esto lanzará el matching entre el timestamp (hora:minuto) de la informacion guardada en la foto (exif) con la posición GPS registrada en es momento.
- Una vez todas las fotos han sido correlacionadas (si no, podemos hacerlo manualmente ya que nos posiciona la foto en un mapa).
- Ahora solo falta fijar estas coordenadas a la información del foto (exif). Para ello desde el menú File->Save new locations->All images (este proceso no modifica la foto original, crea una copia con el mismo nombre y los nuevos metadatos de GPS y la antigua la renombra con el sufijo _original)
- Una vez acaba este proceso cerramos el Geotag.
- Desde el terminal que teníamos abierto, borramos los ficheros originales:
rm *_original
- Ejecutamos jhead para restaurar la fecha y hora original de la foto (puedes ver que el nuevo fichero tiene la fecha y hora de hoy y no de cuando fué tomada). Básicamente jhead lee la información exif de cuando se tomó la foto y la pone como fecha de creación del fichero:
jhead -ft *.JPG
- Ahora ya toca clasificar las fotos.
Script bash para bajar música desde la consola
En 120%Linux veo un script en bash fantástico realizado por http://www.carballude.es, que desde consola linux se pueden descargar los mp3 las canciones que se escuchan por streaming goears.com. Un consejo: primero visitad la página de goears.com, realizar la búsqueda, comprobáis los resultados (básicamente la calidad de lo que escucháis) y luego váis a la consola y ejecutáis el script con la misma búsqueda y seleccionáis el número de resultado que ya habéis escuchado desde la web (ojo el número de resultado, porque el script te muestra muchos “títulos” iguales de la canción y es importante saber la posición del resultado que queremos descargar)
Datos seguros en una unidad USB
LLevo unos días con la paranoia de tener una lugar físico (pendrive) y encriptado con mis datos mas personales. Así que he estado buscando y probando diferentes alternativas y workflow’s sencillos y operativos tanto en Windows como en Linux.
Almacenamiento de claves
Al final me quedo con la solucción KeePass (ojo no KeePassX que aún no tiene soporte para KeePass 2 (.kdbx)), que aunque tiene poco rodaje apuesto en que será a medio plazo una solución adoptada como “standard“. Tiene cliente Windows y Linux, es sencillo, no necesito mucho mas y es portable tanto para Windows como para Linux (funciona con mono 2.6 que habrá que instalar). El inconveniente por ahora es que la autoescritura con autodetección del sitio web en Linux no está muy elaborada (aunque si funciona la autoescritura). Solo espero que evolucione con el tiempo o que KeePassX agrege el soporte para KeePass 2.
Almacenamiento de datos encriptados
He mirado TrueCrypt (unidad completa encriptada y contenedor encriptado) y Free OTFE(windows)+dm-crypt(linux). Aquí es donde tengo mas dudas, así que seguiré probando un poco mas. Los escenarios son estos:
- TrueCrypt
- Unidad USB 4Gb: cliente portable de TrueCrypt para Windows + fichero encriptado
- Cliente TrueCrypt instalado en Linux para leer el fichero contenedor del USB.
- dm-crypt + Free OTFE
- Unidad USB 4Gb: partición total del USB encriptada con dm-crypt (la creación de esta partición es MUY sencilla desde la utilizada de Gestión de Discos que viene por defecto en Ubuntu, ojo!!! hay que instalar el cryptsetup (sudo apt-get install cryptsetup).
- La comodidad en Linux es muy buena, nada mas introducir el stick USB detecta un partición como encriptada y te solicita password, la monta como unidad y lo podemos utilizar como un USB mas. En Windows hay que tener un cliente Free OTFE que puede ser portable (en otro USB a parte) o instalado. Se indica la partición y listo.
Lo chungo de todo esto, es que tengo
OpenStreetMap modifica su editor online
El proyecto OpenStreetMap, un mapa abierto, consultable y actualizable por la comunidad, ahora a modificado su editor online (Potlatch 2), mucho mas ágil y fácil de utilizar. Una de las mejoras es que se puede utilizar Bing Maps como fondo con vista satélite que nos sirve de guia para poder mapear la zona.
Por ahora Google sigue abriendo a cuenta gotas su Google Map Maker, la misma idea, pero con GoogleMaps.
Vulnerabilidad de seguridad en VideoLAN VLC con MKV
Se ha descubierto una vulnerabilidad de seguridad en el reproductor VideoLAN VLC al reproducir ficheros MKV (Matroska Video). Como se sabe, los archivos MKV son contenedores de ficheros (vídeo, audio, subtítulos,…) pues este contenedor puede ser utilizado para ejecutar código malicioso en nuestro PC. Por lo tanto la recomendación es actualizar a la versión 1.1.7 que reciente han liberado del VLC: “VideoLAN and the VLC development team present VLC 1.1.7, a small security update on 1.1.6.“.
Recomendación: actualiza!!!
Encuentra subtítulos con periscope
periscope es un buscador de subtítulos desarrollado en Phyton, que es muy util y facil de utilizar. Útil porque te permite buscar en varios recursos web los mejores subtítulos para tus videos. Y fácil porque se hace con una única instrucción. Algunos ejemplos:
periscope <nombre_fichero_video> -l es periscope <nombre_fichero_video> -l es -l en
En la primera instrucción busca subtítulos en Español y en la segunda en Español e Ingles.
MKV: videos con subtítulos (Ubuntu)
Una solución a un problema que me he encontrado: reproducir por DLNA (con minidlna como servidor) ficheros MKV con subtitulos en la plataforma VodafoneTV, ha sido la de incrustar los subtítulos mediante las herramientas de mkvtoolnix, mas concretamente la mkvmerge. Instalación del paquete:
apt-get install mkvtoolnix
Se puede instalar también la interface gráfica mkvtoolnix-gui, pero como el comando es muy sencillo se puede hacer directamente en la consola, como a mi me gusta:
mkvmerge <fichero.mkv> <fichero.srt> -o <fichero_salida.mkv> --output-charset UTF-8
En un par de minutos (en un Atom) ya tienes integrados los subtítulos en el contenedor del Matroska. Por cierto, si no sale por defecto los subtítulos cuando se reproduce por DLNA, hay que seleccionarlo (según reproductor).
rsync over internet usando ssh
Para sincronizar ficheros mediante rsync a través de ssh por internet, es tan sencillo como ejecutar el siguiente comando:
rsync -avz -e “ssh –p <puertoNAT>” usuario_remoto@host_remoto:/path_remoto/dir /path_local/dir/
Si no utilizas un puerto NAT configurado en el router de entrada y es el standard, osea el puerto 22 te puedes ahorrar el parámetro “-p <puertoNAT>“
jpegoptim: Reducir tamaño de las fotos desde consola
En alguna ocasión te encuentras en la necesidad de compartir fotos con alguien y claro, con las cámaras actuales de chorrocientes Megapixels las fotos ocupan de 6Mb para arriba. Por eso una herramienta que nos puede simplificar el tema es esta: jpegoptim. Se instala desde los paquetes oficiales de Ubuntu y se ejecuta desde consola. Yo la utilizo con estas opciones:
jpegoptim -m90 -ptv *.JPG
Opciones:
-m90: indica la calidad maxima, en este caso un 90%
-p: mantiene la hora y fecha del fichero original
-t: información del total
-v: nos muestra información del proceso
De esta forma se consigue comprimir hasta un 70% el tamaño de las fotos y la verdad es que se agradece a la hora de enviarlas por mail,…
Convertir vídeos Motion JPEG (Nikon D90) a XViD
Desde que tengo la Nikon D90 no hago mas que comer gigas y gigas de disco,…y todo por las grabaciones de vídeo. A parte que es un formato de vídeo muy poco comprimido a día de hoy no hay reproductor multimedia que lo lea (Motion JPEG), así que he decido que a partir de ahora voy a convertir los vídeos a XViD. Como normalmente suelo tener varios en la SD, me he escrito un script para automatizar el proceso en Ubuntu.
Este es el script que me he montado para convertir los vídeos de la D90 con una calidad mas que aceptable y un tamaño muy reducido, mediante mencoder:
#!/bin/bash
files=(`ls -1S *.AVI`)
mkdir ./tmp
for file in ${files[@]}
do
mv $file ./tmp/.
mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=9600:threads=4 ./tmp/$file -vf hqdn3d,softskip,harddup -o $file
touch -r ./tmp/$file $file
done
exit 0
Para utilizarlo únicamente tienes que crearte un fichero .sh (yo lo llamo convertir.sh) con permisos de ejecución (chmod 777) y este código dentro. Resumen de lo que hace el script:
- Selecciona todos los fichero AVI que hay en el directorio.
- Crea un directorio temporal (tmp) donde moverá todos los AVI originales.
- Convierte el AVI original y deja el fichero convertido con el mismo nombre y fecha de creación del original (para mi era un requisito mantener esta información para organizar conjuntamente fotos y vídeos).
Traducir páginas al vuelo
Mediante un bookmarks (favorito) hacia el servicio de Google Translator se puede traducir cualquier contenido de una página web al vuelo, es decir, al momento en el que estás viendo la pantalla.
Añade este link a tus favoritos. Desde el Chrome lo puedes arrastrar y soltar a tu barra de favoritos (para verla Control+B).
Fuente lifehacker
Prensa y revistas online
Si no tienes tiempo para ir a comprar el periódico, ni una misera revista, tal vez este nuevo site te puede servir. Se trata de Youkioske.com, una especie de “youtube” pero de revistas y prensa diaria que puedes consulta online. La mayoría de las publicaciones están residentes en issuu.com un servicio también interesante si quiere publicar algún documento.
Geode, geolocalización desde Firefox
El equipo de Mozilla Labs ha desarrollado un plugin para Firefox llamado Geocode, que permite la geolocalización desde donde estamos utilizando el navegador. Esta opción vendrá de serie en la próxima versión de Firefox 3.1.
Puede parecer interesante, ya que una web podría mostrarte información relacionada con el lugar desde donde estás navegando, pero la privacidad queda vulnerada. Aunque claro está, nosotros decidiremos si queremos ser geolocalizados o no por la web que disponga de este servicio (que porcierto se convierte en standard W3C).
Mas info en Mozilla Labs
Descarga el plugin para Firefox 3.0 (para linux no va,….por el momento)
Photosynth comienza a abrirse al mundo
Photosynth es un proyecto de los laboratorios de Microsoft (Microsoft Live Labs) que a partir de un serie de fotografías tomadas de una escena, es capaz de alinearlas y construir un entorno 3D donde poder movernos. Realmente lo encontré curioso cuando hace un par de años le dediqué unas lineas en este post. Pero después de probarlo y comprobar que para conseguir algo “potable” hay que lanzar del orden de 100 fotos, no le encuentro una aplicación sencilla (pero es curiosa). Eso si, te aconsejo que configures un tamaño pequeño en tu cámara, porque sino te puedes morir para subir las fotos al servidor,…
Si quieres ver el ejemplo que he subido (por ahora son todos públicos) aquí tienes el link.
Web photosynth.net
Edita con Picnik 2.2 mientras navegas
Picnik 2.2 es un interesante addon para Firefox que nos permite capturar la pantalla que estamos viendo en el browser y cargarla directamente sobre Picnik para poder editarla,…ahora me falta poder subirla desde Picnik a Zooomr (mi repositorio “oficial“) y ya sería la ostia!!!
Podéis ver un video Howto en Lifehacker
goosh, la shell no oficial de google
Esto es buenísimo!!!,…goosh es una shell de comandos vía web (¿una webshell?), que nos permite interactuar con servicios de google: búsquedas web, direcciones, traducciones,…
Es muy cómodo y sencillo,…por ejemplo traducir un texto del español al ingles, es tan fácil como poner esto: "t es en hola mundo" (sin las comillas, claro). O por ejemplo, buscar una dirección: "p balmes 230 barcelona",…y como resultado el mapa con la situación:

Si quieres conocer el resto de comandos y sus alias simplemente introduce en la linea de comandos “help” o “?”.
Sitio oficial: goosh.org
Vía: anieto2k










