Diodon: un histórico para el portapapeles

Hoy quiero hablar de uno de esos pequeños programas que cuando se usan por primera vez se pregunta uno dónde han estado toda nuestra vida. Es el equivalente en software de ver por primera vez a Anna Torv o a Claudia Longarte.

Esta joya se llama Diodon, y básicamente lo que hace es ir guardando en un buffer todo lo que copiamos al portapapeles, hasta un máximo de 100 entradas (tanto de texto como de imágenes). Cuando pulsemos la combinación de teclas que le hayamos asignado nos mostrará un menú contextual con todas esas entradas y con el cursor podremos movernos por ellas; al pulsar Enter sobre cualquiera nos la pega en el documento.

Yo lo tengo configurado para 25 entradas, es más que de sobra, y como combinación de teclas CTRL-SHIFT-Z. Ahorra mucho tiempo, porque permite por ejemplo seleccionar varios textos de un documento uno por uno y pegarlos después rápidamente en otro documento, sin tener que andar cambiando de uno a otro.

Además el icono que pone al lado del reloj es de una especie de pez globo inflado muy gracioso.

¿Cómo instalarlo en Ubuntu? Con tres líneas lo tendremos:

sudo add-apt-repository ppa:diodon-team/stable
sudo apt-get update
sudo apt-get install diodon

Actualización del 18/01/2015: he instalado Linux Mint y por algún motivo Diodon no funciona, no aparece el menú con el histórico del portapapeles al pulsar la combinación de teclas. He instalado una alternativa que se llama clipit y que funciona estupendamente.

Usar Ubuntu como auricular / micrófono del móvil

Hoy he estado enredando con el bluetooth del móvil, y he encontrado un programa para responder al móvil desde el PC en plan manos libres. No creo que lo vaya a usar porque es mucho más sencillo usar los cascos del móvil, pero dejo puesto aquí cómo se hace por si a alguien le sirve.

El programa se llama HFP y estos son los pasos para instalarlo (he seguido esta guía con algunos cambios):

– Descargamos las fuentes:

svn co https://nohands.svn.sourceforge.net/svnroot/nohands/trunk

– Instalamos ciertos paquetes que hacen falta:

sudo apt-get install automake libtool libbluetooth-dev libasound2-dev libspeexdsp-dev

– Entramos en la carpeta de las fuentes y hacemos los siguientes cambios, encontrados aquí, si no no compilará:

  • En el fichero libhfp/Makefile.am añadimos -fpermissive en la línea AM_CXXFLAGS
  • En el fichero include/libhfp/events.h sustituimos todas las llamadas a Invoke() por this->Invoke() y RegisterDirect() por this->RegisterDirect
  • En el fichero test/Makefile añadimos -pthread en la línea libhfp_LIBS

– Ejecutamos

./autogen.sh
./configure
make
sudo make install

– Lanzamos el programa con el comando hfconsole y ya solo hay que emparejar el móvil con el ordenador.

Autobombo: Linux Caller Id

Me voy a permitir un post de autobombo, pero es que (y es horrendo que lo diga yo, ya lo sé) este programita que hice es una maravilla.

Linux Caller Id es un programa que se conecta a un módem que tengamos enchufado a nuestra línea fija y extrae el número que está llamando; si el número lo hemos marcado anteriormente como bloqueado descuelga y cuelga automáticamente, cortando la llamada. Ya está, no tiene nada de misterio, pero gracias a él cada vez pierdo menos tiempo contestando al teléfono de los spammers (sobre todo compañías de telecomunicaciones y bancos, los dos colectivos más cansinos).

Tiene la ventaja añadida de que no solamente se pueden registrar números de spammers, podemos añadir los de amigos y familia y que no los bloquee, y así cuando nos llamen saber quién es sin tener que coger el teléfono para ver quién llama.

Por lo general, a la tercera o cuarta vez que un spammer ve que la llamada se corta se piensa que el número está dado de baja o algo parecido y dejan de llamar. En un futuro, cuando tenga tiempo para investigar cómo reproducir ficheros de sonido a través del módem, lo pienso ampliar para que suene una locución si llama un spammer. Así podría coger la locución clásica de “El número al que llama no se encuentra operativo” y conseguir que los spammers borren mi número de la base de datos antes.

El programa está hecho con Qt/C++ y es libre y gratuito. Hoy a las 11:30 ya me había librado de dos pesaos. 🙂

Screenshot

Problema: lighttpd cachea ficheros en VirtualBox cuando no debería

He estado un buen rato fruteado con esto, y por suerte he encontrado la solución en ServerFault, la copio aquí por si me vuelve a pasar en el futuro.

Tengo una máquina virtual con VirtualBox que tiene Ubuntu Server 12.04, para simular el entorno donde se instalará una web que estoy haciendo. El servidor web es lighttpd, y me estaba haciendo unas cosas rarísimas: yo modificaba un fichero JS y al lighttpd no le daba la gana de actualizarlo, seguía sirviendo la versión antigua pero no solo eso, además solamente enviaba tantos bytes de la versión antigua como bytes tuviera la nueva versión del fichero. Vamos, un WTF en toda regla.

Al parecer esto se debe al VirtualBox, y la forma de solucionarlo es añadiendo esta línea al fichero lighttpd.conf

server.network-backend = "writev"

Y con esto el problema está solucionado. La verdad es que no sé por qué así funciona, pero después del mal rato que me ha hecho pasar ya no me quedan muchas ganas de investigarlo.

Aprovecho para copiar aquí también las reglas de redirección que he utlizado para que cualquier URL que no lleve a un fichero existente se envíe al fichero index.php:

url.rewrite-final = (
"^/([^.?]*)\?(.*)$" => "/index.php?__q__=$1&$2",
"^/([^.?]*)$" => "/index.php?__q__=$1"
)

Vídeos en páginas web

Ahora que prácticamente todos los navegadores soportan las etiquetas audio y video de HTML5 meter vídeos en las páginas es muy sencillo. Yo utilizo VideoJS, que funciona estupendamente.

Para convertir los vídeos a los formatos mp4 y webm estos son los programas que uso:

WinFF: este tiene versión para Windows y Linux. Seleccionas el vídeo a convertir  y le pones como salida MPEG-4 y como Preset FullScreen o WideScreen según el aspect ratio sea cuadradote o panorámico. Convierte el fichero a .mp4 y además aprovecha todos tus procesadores, así que va como un tiro.

Transmageddon: este es sólo para Linux. Le enchufas el video y seleccionas de Preset “HTML5 WebM” y te genera el .webm, aunque es bastante más lento que el otro.

Si se quiere hacer por línea de comandos hay que utilizar ffmpeg:

ffmpeg -i filename.flv -vcodec libvpx -acodec libvorbis filename.webm

ffmpeg -i filename.flv -qscale 0 -ar 22050 -vcodec libx264 filename.mp4

– Actualizado 19/03/14: según el comentario de Manu he actualizado la línea de comandos para convertir a mp4, ¡gracias bro!

– Actualizado 25/09/14: he encontrado otro programa (solamente para Linux) que permite convertir a los dos formatos. Se llama Arista Transcoder y trae un montón de configuraciones predefinidas para convertir vídeos para distintos dispositivos.

Arrancar una máquina virtual desde consola

El VirtualBox es uno de los mejores programas del mundo, que permite tener una máquina virtual con cualquier sistema operativo funcionando en nuestro ordenador. Para mí que uso Ubuntu es imprescindible para poder probar cosas en Windows.

El proceso normal es este: abrir el VirtualBox y arrancar alguna de las máquinas virtuales que tengamos creadas. Pero hay una forma de saltarnos el paso de abrir el VirtualBox, podemos arrancar directamente la máquina virtual (desde consola o desde un acceso directo en un panel) mediante este comando:

VBoxManage startvm "Nombre de la máquina virtual"