pabluk's blog... IPv6 ready!
Tips
Installing Solr on Debian 6.0
Feb 22nd
Recently I’ve been working on a Django project that uses the Haystack search API and the Solr search engine to perform full text searching on indexed data.
This project was initially deployed on a Debian 5.0 (Lenny) server with some issues with Tomcat, but using the latest stable release of Debian (code named Squeeze) install Tomcat 6 and Solr is very easy.
Just run the following
apt-get install tomcat6 tomcat6-admin
download and install the latest version of Solr
wget http://apache.cict.fr//lucene/solr/1.4.1/apache-solr-1.4.1.tgz tar xvfz apache-solr-1.4.1.tgz cd apache-solr-1.4.1 cp dist/apache-solr-1.4.1.war /var/lib/tomcat6/webapps/solr.war cp -fr example/solr /var/lib/tomcat6/ chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr
after install Solr you need to restart the tomcat6 service
/etc/init.d/tomcat6 restart
And voilà, Solr is running. Point your browser to http://localhost:8080/solr/admin this should show the Solr Admin interface.
Le greffon OpenSubtitles de Totem
May 25th
Si vous n’avez pas encore mis à jour votre système Ubuntu vers la dernière version 10.04 « Lucid Lynx » et si vous utilisez le greffon de téléchargement de sous-titres du lecteur vidéo Totem, vous remarquerez que le greffon ne marche plus. Cela est dû à un changement de l’API XML-RPC du site opensubtitles.org.
Mais bon pour le corriger, sans mettre à jour votre système Ubuntu 9.10, vous pouvez ouvrir un terminal et lancez la commande suivante
cd /usr/lib/totem/plugins/opensubtitles/ sudo sed -i 's/www/api/' opensubtitles.py
Ainsi, vous pouvez continuer à télécharger vos sous-titres sans problème.
Metacity Window Buttons
Mar 10th
Una simple herramienta para configurar los botones de Metacity (el window manager del escritorio GNOME).
Si estas usando Ubuntu Karmic Koala y querés configurar los botones para que se vean como en la nueva versión Lucid Lynx. O si usas Lucid Lynx y querés volver la configuración al estilo de Karmic Koala, lo podés hacer sin tener que usar el editor de configuraciones de GNOME (gconf-editor).
Me parece muy bueno el cambio en los botones de las ventanas para la nueva versión de Ubuntu, para hacerlo diferente, único. Costará un poco adaptarse pero es como todo, por eso yo ya cambié el estilo de los botones en mi Karmic
. De todas formas si a alguien no le gusta lo puede cambiar a su gusto, incluso si lo preferís, podés sacar todos los botones de las ventanas
Este es el enlace a la página de descarga.
Y estos son los pasos para descargarlo y ejectuarlo desde una terminal
wget http://launchpad.net/mwbuttons/trunk/v0.2/+download/mwbuttons chmod +x ./mwbuttons
La aplicación esta hosteada en Launchpad y la idea inicial fue solo para probar el módulo gconf de Python y el plugin de Launchpad para Bazaar.
ext4 support in Ubuntu Intrepid 8.10
Jul 1st
This is just a simple tip to use ext4 filesystems in Ubuntu Intrepid Ibex 8.10.
In Ubuntu Jaunty ext4 filesystems is fully supported but in Intrepid was in developing.
To use it we must load the module ext4dev
sudo modprobe ext4dev
to check the filesystems supported by the kernel we can do
cat /proc/filesystems
there should be a line with ext4dev.
Now, if we try to mount a formatted partition as ext4, will see that we can not do
sudo dmesg | tail
shows a line that says
EXT4-fs: sda2: not marked OK to use with test code.
to solve it we need to enable test_fs, an extended option for ext4 partitions
sudo tune2fs -E test_fs /dev/sda1
Now, we can mount it without problems
sudo mount -t ext4dev /dev/sda1 /mnt/disk
That’s all folks!
Note 1: replace sda1 by the appropiate device
Note 2: sorry for my english
Bluetoothificando mi música!
May 27th

Este es un post rápido de como poner un headset Bluetooh en un equipo de sonido para escuchar la música de mi laptop en forma inalámbrica.
Lo que necesité fue el headset Bluetooth que consiguio mi chica por €4, un capacitor de 220µF y un pedazo de cable con un conector USB macho. En Linux este no es mas que otro dispositivo de audio al que se le puede redireccionar cualquier fuente de sonido.
La ventaja de este headset es que tiene una salida para los auriculares, que se puede utilizar para alimentar la entrada auxiliar de mi equipo de sonido. Pero no todo es tan bueno, el problema es que el conector donde se conecta la salida de audio es el mismo donde se conecta el cargador para la batería interna, el dispositivo contiene una batería recargable que dura aproximadamente 4 horas de reproducción continua, y como usa el mismo conector no se puede escuchar música mientras se está cargando. Así que había que modificarlo para que quedara embebido en mi equipo de sonido.
Las imágenes hablan por si solas
More >
GNOME Do: lo más cercano a que te lean la mente
Apr 24th
Como dice su homepage
En otras palabras, permite ejecutar acciones de cualquier tipo dentro de GNOME con solo escribir algunos caracteres de la primera palabra que se nos viene a la mente sobre lo que queremos hacer.
Se puede reproducir música, abrir documentos, twittear, suspender, etc, etc… todo sin quitar las manos del teclado.
Lo más útil de GNOME últimamente!
Castellanizando mi teclado!
Oct 31st
Mi eeePC viene con teclado en inglés, lo que no es muy útil para escribir textos en español. Y existen muchas formas y recetas para cambiar la configuración del teclado, entre
algunas está la de ponerlo en español y adivinar de memoria donde esta cada tecla, otros sugieren cambiar las teclas usando xmodmap y creando un archivo .Xmodmap en el home, o editando xorg.conf. Pero la forma más fácil que encontré para hacerlo en Ubuntu con Gnome es ir a Sistema->Preferencias->Teclado y ahí dentro de la solapa Distribuciones, añadir la distribución EEUU y seleccionar como variante Internacional (AltGr dead keys) y voilà! De esta forma ya se pueden agregar, usando la tecla ALT derecha, las vocales acentuadas, la ñ y algunas otras.
Webcam shots and the Picasa Web Data API
Jun 3rd

Hace unos días estuve probando darle algún otro uso a la webcam de mi latop. Y terminé probando esto.
Capturar imágenes con la webcam y enviarlas a un webserver, en este caso como no tengo un hosting ni tengo forma de llegar al puerto 80 de mi router desde internet, se me ocurrió usar la API de Picasa Web para subir las fotos a un álbum desde un script.
Para capturar las imágenes probé varios programas que están en los repos de Ubuntu, pero termine usando fswebcam que no está en los repos, más que nada porque soporta v4l2, que es el driver con el que funciona mi webcam.
Con fswebcam tomo la foto, le seteo el tamaño, un titulo, etc. Y usando curl subo la imagen a un álbum público de Picasa Web. La API de Picasa Web está bastante documentada así que no hubo muchos problemas para hacerlo.
Acá están los scripts para capturar la imagen y para subirla a Picasa Web.
#!/bin/sh
fswebcam --resolution 640x480 --timestamp "%d.%m.%Y %H:%M GMT-03:00" \
--banner-colour "#AA000000" --line-colour "#ff000000" --skip 50 \
--loop 30 --title "PaBLuK" \
--font "/usr/share/fonts/truetype/freefont/FreeSans.ttf:10" \
--exec subirFotoPicasa.sh ~/webcamshots/habitacion.jpg
Con la opción –exec ejecuta el script que sube la imagen después de capturada.
#!/bin/bash
FOTO="/home/pabluk/webcamshots/habitacion.jpg"
AUTHKEY="$(curl --silent https://www.google.com/accounts/ClientLogin \
--data Email=pabluk@gmail.com --data Passwd=eltuyo \
--data accountType=GOOGLE --data source=Google-cURL-Example \
--data service=lh2 | grep Auth)"
FOTOID="$(curl --silent --header "Authorization: GoogleLogin $AUTHKEY" \
"http://picasaweb.google.com/data/feed/api/user/pabluk/album/Webcam?kind=photo" \
| tidy -quiet -xml|grep -A 1 edit-media|grep href| cut -d "'" -f 2)"
curl --silent --request PUT --data-binary "@$FOTO" --header "Content-Type: image/jpg" \
--header "Authorization: GoogleLogin $AUTHKEY" "$FOTOID" | tidy -quiet -xml
En estas líneas se autentifica, toma el id de la imagen dentro del albúm, en mi caso el álbum se llama Webcam, y con la última línea sube y reemplaza la imagen.
Lo bueno:
- No se necesita tener un hosting.
- No me preocupo por el BW consumido, que no es poco.
Lo malo:
- No se puede agregar Javascript o algo para recargar la página de la foto automáticamente desde Picasa Web.
Usando nautilus-scripts
May 28th
Me sucedió varias veces que necesito enviar por mail alguna foto que estoy viendo con Nautilus, y la mayoría de las veces son fotos de 2560×1920 píxeles, y es un perno tener que estar cambiandoles el tamaño, sobre todo si son muchas fotos.
Así que arme este script pedorro para Nautilus, con el que selecciono los archivos desde Nautilus, me los convierte y me los copia al desktop.
#!/bin/bash
TO="$HOME/Escritorio"
echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read FILE ; do
if [ -n "$FILE" ]; then
if [ `file -b "$FILE" | cut -b -4` = "JPEG" ]; then
FILENAME=`basename "$FILE"`
if [ ! -f "$TO/$FILENAME" ]; then
convert -resize 800x600 "$FILE" "$TO/$FILENAME"
fi
fi
fi
done
Hay que grabarlo, por ejemplo, como Img2Desktop, darle permisos de ejecución y copiarlo en .gnome2/nautilus-scripts/ para usarlo hay que seleccionar una o varias imágenes desde Nautilus, click derecho y dentro del menú scripts seleccionar Img2Desktop.
Hay que tener en cuenta que para la conversión de las imágenes usa convert incluido en el paquete imagemagick.
También se le puede agregar con Zenity una barra de progreso durante la conversión o que después de que termine avise en el área de notificación de Gnome, pero eso quedará para un futuro muuuy lejano.
Preview de películas
May 6th
Un programa interesante para hacer un preview de las pelis que uno se baja con su cliente P2P o BitTorrent favorito es DivFix++.
No miré mucho su sitio web pero parece, no sé porque razón, no viene una versión compilada para x86, asi que a compilarla en mi flamante Ubuntu 8.04.
Los fuentes los podemos descargar de la sección Download del sitio.
Necesitamos instalar algunos paquetes para compilarlo
sudo aptitude install build-essential gettext libwxgtk2.8-dev
Una vez instalados los paquetes y descargadas las fuentes hacemos
tar xvjf DivFix++_v0.29-src.tar.bz2 cd DivFix++_v0.29 make
Y listo, opcionalmente podemos mover el binario al directorio bin dentro de nuestro home con
cp DivFix++ ~/bin/
Para usarlo solo tenemos que ejecutar
DivFix++
Desde la interfaz gráfica tenemos que seleccionar un directorio para colocar el archivo generado, también nos pide agregar el archivo que queremos reconstruir y finalmente con Rebuild Index generamos el nuevo video.
También trae algunas opciones interesantes en la línea de comandos para poder ejecutarlo directamente desde nuestro cliente P2P/BitTorrent, las podemos ver con
pabluk@amidala:/~$ DivFix++ --help Usage: DivFix++ [-h] [-nc] [-nk] [-ns] [-o ] -i [-p] [-s] [-e ] -h, --help shows help -nc, --dont_cut_out doesn't cuts out bad parts of file -nk, --dont_keep overwrites original file -ns, --dont_skip_frames doesn't skip unwanted frames -o, --output= output file or directory -i, --input= input file -p, --preview deletes output file after player is closed -s, --skip_fix skips fix process and play file directly if index is available -e, --execute= executes player with output file after fix





Hi! this is my personal web site and weblog about my projects, news related to free and open source software, internet and sometimes about real life ;)