Tuesday, July 24, 2007

Nostalgia

Hoy estoy un poco nostálgico.

No es un sentimiento de falta lo que siento por Londres. Ahora estoy muy bien en Madrid, mejor de lo que nunca hubiese pensado, pero siguen existiendo esos momentos en los que recuerdo los momentos que pase en Londres y me siento como si una pieza faltase en mi alma.

Recuerdo las buenas compañías que allí disfrute, las cervezas en los lúgubres pubs, los dias de verano en el parque, el olor a tierra húmeda, el verde por la ventana.

Ya hace casi un año que me fui, y supongo que es el calor del verano el que me recuerda que no hace mucho cogía la "Northern Line" para ir al trabajo, y me quedaba en el Britannia tomándome unas Fosters cuando salia agotado de la jornada.

Pero pese a la nostalgia no puedo quejarme. Esos grandes momentos pese a que sienta en ocasiones su ausencia, me acompañan allá a donde voy, y cada vez que pruebo una ale no puedo evitar acordarme y echarlos de menos.

Me repito diciendo esto, pero como decía Jorge Manrique, siempre nos parece que cualquier tiempo pasado fue mejor.

Algunos recuerdos en forma de imágenes pueden verse en flickr.

C ya mate.

Sunday, July 8, 2007

Subir musica de forma facil al N70 desde Ubuntu

No hace mucho me compre un Nokia N70. Ayer me agencie una tarjeta MMC de 2GB para poder utilizarlo como reproductor de musica y asi ahorrarme cargar con otro bulto.

Cual fue mi sorpresa cuando el lector de tarjetas de mi portatil no fue capaz de reconocerme la nueva tarjeta, pese a que si era capaz de leer la antigua de 64Mb.

Dado que subir la musica al movil por Bluetooth, fichero a fichero, iba a ser un trabajo de chinos investigue un poco a ver si habia alguna manera de usar el cable USB, que me traia el telefono desde Linux.

El protocolo empleado para comunicarse el PC con el movil es un protocolo no estandar, por lo que no esta soportado por el kernel. Googleando un poco encontre el proyecto OpenOBEX y con un rapido "apt-get install obexftp", tenia en mi Ubuntu todo lo necesario para comunicarme con el N70.

Lamentablemente no encontre ninguna utilidad de facil instalacion que permitiese hacer todo esto de forma sencilla. Asi que me he hecho el siguiente script para subir musica a un directorio especificado de la tarjeta y crear una lista de reproduccion para el mismo, ya que el N70 no admite reproducir musica por directorios.

El codigo del script es el siguiente:

#!/bin/bash

if [ $# != 1 ]
then
echo wrong usage
exit
fi

DIRNAME=$1
echo DIRECTORY NAME = $1


#Build playlist
rm "$DIRNAME".m3u

for i in *.mp3
do
echo $i >> "$DIRNAME".m3u
done

# Create Directory to store music
obexftp -u 1 -c /E:/ -C Musika/"$DIRNAME"

# Copy all files to N70
for i in *
do
obexftp -u 1 -c /E:/Musika/"$DIRNAME" -p "$i"
done


Crea dentro de la carpeta Musika/ un directorio con el nombre que se pase como parametro donde copia el contenido del directorio actual junto con una lista de reproduccion que crea para los mp3s presentes en el mismo. El nombre de la lista de distribucion es el mismo que se haya dado al directorio.

Es necesario correrlo con un sudo para poder acceder al interfaz de USB.

Otra solucion que estuve probando fue usar obexfs, pero no pude hacerlo funcionar de forma adecuada, asi que si alguien lo consigue que se pongan en contacto conmigo.

Saturday, June 2, 2007

OpenSolarisDay

El pasado 31 de Mayo fue el Google Developer's Day. Mientras la gran mayoria de los profesionales acudian a este evento, otros, menos interesados en la tecnologia de la Web, acudiamos, casi de incognito a otro evento que se celebraba en la Universidad Carlos III en Leganes: el OpenJavaDay y OpenSolarisDay.

La verdad es que no eramos demasiados, cuando toco separarse entre los que habiamos ido a ver las presentaciones de Solaris y los que iban por Java, quedo claro que es lo que mueve a las masas... en Solaris no eramos mas que unas pocas decenas.

Es mas, desarrolladores habia pocos, la mayoria eran Administradores de Sistemas, asi que tuve que ocultar mi identidad y mimetizarme con el entorno... al final somos casi iguales :)

La primera presentacion fue sobre Nexenta, una distro de OpenSolaris que esta basada en Ubuntu. Basicamente han cambiado el kernel de Linux por uno de OpenSolaris y han comenzado a portar paquetes. Una maravilla poder usar apt-get con Solaris. Aun asi aun esta bastante verde y tardara unos meses en ser estable.

Tras esto vino otra sobre las Zonas de OpenSolaris (eso y un cafe con Alberto Cortes, pero ya es otra historia). Nunca la virtualizacion fue tan sencilla. OpenSolaris permite definir diferentes maquinas dentro de la nuestra de forma sencilla y rapida, ademas de permitirnos limitar los recursos de las mismas con suma facilidad. Una pena que aun no se puedan correr bien instancias de todos los demas sistemas operativos, tan solo algunas distros de Linux funcionan bien.

Luego presentaron ZFS, entre los suspiros de los administradores de sistemas presentes. El lema de ZFS es "un sistema de ficheros para el futuro", y la verdad es que sus funcionalidades me asombraron hasta a mi: creacion de snapshots, gestion de permisos avanzada, manejo de volumenes logicos, pooles de disco...

Una pausa para la comida, la presentacion de la comunidad OpenSolaris en España, y la esperada conferencia sobre DTrace.

Cuando vi el programa de la actividad, lo que mas me atrajo fue la presentacion sobre DTrace. Para el que no la conozca (si eres un desarrollador no se a que estas esperando) es una utilidad integrada en el Kernel de Solaris que permite estudiar el throughput de nuestras aplicaciones, no solo en espacio de usuario si no tambien en espacio de Kernel. A nuestra disposicion tenemos un lenguaje de scripting similar al C y awk en el que podemos escribir nuestros propios profilers, viendo miles de parametros de performance. Todo esto con la posibilidad de hacerlo en produccion sin practicamente perjudicar al proceso que traceamos, no como cuando empleamos truss. En definitiva una maravilla. :D

Finalmente hubo una mesa redonda sobre la situacion de la comunidad en España en la que se hablo de cosas muy interesantes, pero que prefiero dejar para otra ocasion.

Cuando sali de la Carlos III, no podia mas que pensar en todo lo que Linux se va a perder por problemas de incompatibilidad de licencias. Tanto ZFS como Dtrace han sido publicados bajo licencia CDDL la cual es incompatible con la GPL, por lo que es imposible añadirlos al kernel de Linux. Otros sistemas como FreeBSD y Mac OS X ya han anunciado la incoporacion de ambos...

A ver si salen iniciativas GPL que nos permitan hacer algo parecido...