Dumpeando LastFM / Spotify / [inserte-aqui-su-servicio-favorito]

¿Quien no ha deseado alguna vez guardar la musica que escucha a través de LastFM o Spotify (o cualquier servicio similar)?

Si, se que hoy en día se puede obtener una «copia privada» en un momento pero... ¿y donde quedaría nuestro frikismo?

La cosa es que usando gst-launch se puede re-absorver el sonido que emite la tarjeta de sonido a través de PulseAudio y codificarlo y guardarlo:

$ gst-launch-0.10 pulsesrc device=$(pactl list | grep -A1 '^\*\*\* Source #' | \
  grep '^Name: .*\.monitor$' | cut -d" " -f2 | tail -n1) \
    ! queue ! audio/x-raw-int,rate=44100,channels=2 \
    ! audioconvert ! lame vbr=4 vbr-quality=2 \
    ! filesink location=dump.mp3

Dejo como deberes al lector el análisis del comando ;)

PD. Basado parcialmente en el post recording from PulseAudio de Kees Cook

Eina en Fedora 10 / Archlinux

in

Ha costado años, pero parece que al fin esta llegando a algún lado:

https://admin.fedoraproject.org/pkgdb/packages/name/eina
http://aur.archlinux.org/packages.php?ID=21414

Y es una pena por que casi nos colamos en Ubuntu 9.04:
https://bugs.launchpad.net/ubuntu/+bug/306935

De todos modos, llegue o no llegue, es un buen entretenimiento para ejercitar mis conocimientos de C (y programación en general) y mantenerme al día de las tecnologías de Gnome

--
¿Que es Eina?

Debug or not to debug

in

Cuantas veces hemos llenado el código de printf's (o funciones de debug mas complejas) y ha llegado de decidir si dejarlas para siempre, comentarlas o borrarlas.

Se acabo el decidir que hacer:

// Desactivar debug, un NOOP vamos
#define my_debug(...) ;

// Activar debug
#define my_debug(...) printf(__VA_ARGS__)

Pasando el rato

in
$ cat trastoca.sh
#!/bin/bash

[ -d "$1" ] || exit 1
IFS="
"
for F in $(find "$1" -type f )
do
	O="$(md5sum "$F" | awk '{print $1}')"
	(cat "$F" | openssl enc -aes-256-cbc -k "$O" > "$1/$O") && rm -f -- "$F"
	echo "$O $F"
done

$ sudo trastoca.sh /home/$LUSER
...

Buscando paquetes obsoletos

Al actualizar de version en los sistemas basados en Debian muchos paquetes pasan a ser obsoletos, bien por que han sido sustituidos por otros o bien por que han sido abandonados.

Como parte de mi intento de automatización de toda tarea de mantenimiento rutinario he «cocinado» este pequeño script que muestra estos paquetes obsoletos.

Como es lógico y sensato queda por nuestra parte decidir que hacer con ellos, eliminarlos o mantenerlos.

Disfrutenlo

Módulo img2ascii para Drupal

De nuevo, a raíz de la entrada anterior, he empaquetado el código y he hecho con el un filtro de contenido para Drupal.

El filtro en cuestión convierte las imágenes adjuntas en imágenes formadas por texto, lo que también se conoce como ASCII art.

La sintaxis para insertar la imagen en el cuerpo del nodo es: [img2ascii:adjunto.jpg]

PD. De momento únicamente soporta jpg, mas que por dificultad técnica por vagancia ;)

Desinstalando PKGs en OSX

Todos aquellos que alguna vez hayan trabajado con un OSX sabrán que para instalar una aplicación basta para con llevarla a la carpeta «Aplicaciones» y para desinstalarla basta con llevarla a la «Papelera».

Pero también es cierto que hay otro tipo de aplicaciones que necesitan de un instalador tipo windows, con su típico siguiente, siguiente, siguiente. Este tipo de aplicaciones como (MacFuse, NeoOffice, etc...) dejan sueltos por el disco bastantes ficheros. Estos ficheros se _nunca_ se eliminan por mucho que llevemos a la papelera la parte visible de la aplicación, aquella que se encuentra en «Aplicaciones».

Bien, pues el script que os presento «uninstall» soluciona esto, se encarga de borrar completamente este tipo de aplicaciones.

Recordar que es la primera versión y que funciona únicamente para mi, igual a ti te deja sin sistema ;)

Pedro y su iPod

in

Pedro un dia empezó a ser un tio organizado y decidió llevar un control de sus cosas por hacer y citas.

Intentó usar una agenda, pero al ser un friki de lo digital no llegó a ningún lado aquel intento.
Entonces Pedro opta por la opción de usar un programa de esos que gestionan calendarios y tal.

La cosa empezaba a ir mejor, pero como Pedro accede a sus calendarios desde distintos ordenadores y programas decide usar calendarios remotos (WebCal) para poder gestionar sus citas sin morir en el intento.

Haz hablar a tu Gajim

Bueno, un trozo de código mas para el mundo.

gajim-speech es un script, independiente, que hace hablar al cliente de IM gajim.

Técnicamente, el script se conecta a través de DBus a la instancia de Gajim que se este ejecutando y hace una llamada a festival cada vez que llega un mensaje nuevo.

Ya se que la explicación es un poco rara, así que probarlo :P

Distribuir contenido