el recuento de los daños

Ya hace raton que no blogueo, han pasado pocas cosas, pero vale la pena mencionarlas.

Ya muchos hablaron del google developers day, estuvo bastante bien realmente, como dijo el betongo nos quedamos sin ver un par de las que mas nos interesaban por que se llenaron las salas !!, eso no se hace en Mexico !!, aqui no respetamos esas reglas.

En general se ve muy bueno el panorama, a partir de lo que comenta la gente de google podemos esperar mucho de android, en una de esas para fin de año tengo un telefono con android en vez de un iphone !!

Y bueno, lo obvio para los que hace web, ajax va a estar en todo, lo mejor es usar bibliotecas chidas de javascript, hay incorporar gears para poder hacer movimientos offline en las aplicaciones que lo ameritan, etc 🙂

Cambiando de tema, he seguido con awesome, he ido haciendo el “tunning” para que me acomode mejor a esta cosa, y hasta ahorita voy bien, sigo con ciertos detalles, por ejemplo hace rato, por alguna razon openoffice me cambiaba de “tag” (escritorio) con solo mover el mouse, o teclear algo, y de repente si hacer nada, se corrigio cerrando y abriendo el openoffice, en particular era con el oocalc.

Otro de los eventos importantes en mi vida es que pase de los 1000 updates en twitter !!

Plurk no me pega mucho, ahora estoy usando una barra de plurk en firefox, que hace que se vea mas como twitter, y me es mas sencillo seguirle la pista, en general la interface de plurk no me agrada mucho, y es demasiado demandante.

Trate de comprar algo en thinkgeek y no pude !! ya no mandan a mexico :(, eso me tuvo triste un dia completo.

Otra cosa que me tiene algo molesto es que para usar paypal en muchos sitios es necesario asociar una tarjeta de credito o debito, que babosada !!

En fin, por ahi van las cosas

awesome

Pues finalmente me puse a experimentar con otra cosa que no sea KDE en mi escritorio, a ver si gano puntos con mi cuate kwame.

Ya he visto otras opciones, y nunca me he acomodado completamente con ninguna como con KDE, pero pues ahora estoy tratando de minimizar el uso de memoria en mi escritorio bajandole el tono a las aplicaciones que corro.

Que mejor manera de bajar el uso de memoria que no-usar-un-desktop-manager-tan-grande-como-KDE !!

Mi apuesta va por awesome, que es una reescritura de “DWM”, y en general creo que trata de hacer mejor las cosas que ion.

En Debian unstable esta el paquete 2.3 de awesome, que no esta mal, pero la version de desarrollo tiene muchas mejoras, entre ellas es mucho mas robusta la configuracion, usa “lua”, lo que sea que eso singnifica.

Para instalar la version de desarrollo hay que bajarla por git (yeah baby!) y compilarla, tiene un buen de dependencias que hay que instalar libxcb*-dev, y varias cosas mas, me da flojerota ir a ver cada una.

El royo mas grande que tuve que decifrar es como mapear una tecla no muy util a la tecla de windows, la lap que uso no tiene tecla de windows (nunca pense que pudiera ser una desventaja), asi que tuve que chutarme todo un round con xmodmap, hasta que me di cuenta que la tecla que estaba tratando de mapear (Fn en un teclado de IBM) es atrapada por BIOS cuando tratas de combinarla !! YAI!!, asi que cuando me di cuenta del detalle, ya habia pasado 1 dia, y muchos intentos de hacerla funcionar, asi que tuve que mapear el control de la derecha como tecla de windows para poder usar awesome en su esplendor.

Estoy escribiendo esto desde awesome corriendo firefox, pidgin, y una terminal

Para eliminar KDE tengo que substituir varias aplicaciones importantes:

  • kmail => esa estuvo relativamente sencilla, configure mutt con imaps y pa’ mandar los correos usa nbsmtp (no-brainer smtp)
  • konqueror => pues igual, en vez de tratar de usar lo minimo firefox, ahora es el unico que uso
  • konsole => tuve que aprender a usar screen, tiene sus detalles, pero me agrada, ya era hora que aprendiera a usarlo realmente
  • amarok => ese si no lo he sustituido, realmente me cuesta, me gusta christine, ya lo he blogueado, pero hay varias cosas de amarok que adoro
  • KDM => todavia no lo quito, me agrada loguearme a traves de una cosa bonita, pero no se que voy a hacer al respecto, de cualquier manera es muy ligero, no afecta
  • widgets => pues el reloj de awesome no me funciona, me esta dando el timestamp, el system tray funciona pero no es tan completo como en un DM de verdad
  • funcionalidad => hago todo lo normal, curiosamente nunca me ha gustado tener todo maximizado, y ahorita lo estoy haciendo, cambio de habitos y nada mas

Todavia hay detalles, como el layout del teclado, que no es “exactamente” lo que necesito, en KDE era sencillo escoger el latinoamericano, y todas las teclas funcionaban correctamente, ahora no se como hacerlo directamente en xorg, porque las alternativas que he probado estan peor que el que tengo ahora, que no pone acentos correctamente (por eso no hay acentos en este post !! si claro).

En fin, la cosa se ve bien, mucho ahorro de recursos, espero que sirva pa que la bateria me dure mas de las 2 horas y media que me estaba durando.

Firefox 3

http://www.spreadfirefox.com/worldrecord

Que esperas ?? ya bajaste hoy, en este momento FF3 ??

Adelante

so much for microbloging

Pues como dicen, el mundo ya se va a acabar, twitter estuvo sufriendo un rato hoy, hasta que finalmente se cayo (por mantenimiento), y acto seguido todo mundo se va a plurk para tumbarlo tambien !!

Excelente no ?

bash history meme reloaded


$ history|awk '{a[$2]++} END{for(i in a){printf "%5d\t%s\n",a[i],i}}'|sort -rn|head
90 vi
50 cd
40 ls
34 python
33 sudo
21 ll
14 man
14 apt-cache
13 perl
12 mv

No había notado que ahora estoy editando tanto, vim siempre ha sido mi editor favorito, pero la vez anterior estaba en tercer lugar, por lo demás parece que ahora estoy haciendo más cosas “administrativas”, seguro la mayoría de los sudos son “sudo apt-get …”, python aparece en los primeros lugares !! eso si es sorpresa, perl también aparece!!, konqueror desapareció, ahora lo uso casi exclusivamente a traves de “alt-F2”. Otra cosa es que ya no bajo tanta cosa, ultimamente solo he usado el bittorrent para bajar algun disco que le hace falta a mi aipo.

Python y (mp3info) ID3V2

Siguiendo con la ardua tarea de modificar los metatags de mp3 para que al meterlos al aipo no me creen una denegación de servicio por hueva.

Como estoy metiendo un par de colecciones que usan múltiples artistas, pues como que no es agradable que ahora las listas categorizadas por artista o por disco tengan en vez de unas 20 entradas, como 200, en 200 artistas o discos es prácticamente imposible encontrar rápidamente lo que a uno se le antoja oír.

Pero resulta ser que por alguna sospechoza razón el gtkpod prefiere los tags ID3v2 que los ID3v1, y pues resulta que el modulito de perl no sabe escribir correctamente los de la versión 2, así que rápidamente dí un googlaso a un modulo similar en python, y taraaaaaaaaaaaaan, así me quedó el script en python

from mutagen.easyid3 import EasyID3                                                                                         
from string import strip
import re

file = open("tt.txt")
for line in file:
line = line[:-1]
ch = EasyID3(line)
p = re.compile('\(|\)')
line = p.sub('-', line)
p = re.compile(r'\-')
x = p.split(line)
n = strip(x[0])
a = strip(x[1])
t = strip(x[2])
y = strip(x[3])
ch["title"] = a + " - " + t
ch["album"] = "100 Gratest Dance Hits of the 90's"
ch["artist"] = "100 Gratest Dance Hits of the 90's"
ch["tracknumber"] = n
ch["date"] = y
ch["genre"] = "Pop"
ch.save()

Unas cuantas líneas ahorradas porque en python existe strip, que hace el trim “bilateral”.

mmmm, pos ta chido, me pregunto cuando voy a pasar de escribir cosas de menos de 100 lineas a hacer algo que realmente valga la pena.

Perl y mp3info

Bajé unos mp3 de rolas de los 90’s, pero sucede que no traía ninguna informacion en los metadatos, pero la información necesaria estaba en el nombre del archivo, así que me puse a hacer un script que sacara los datos del nombre de archivo para imprimir la linea necesaria para ejecutar en shell y actualizar de golpe todos los archivos, pero resulta que varias canciones tenían una comilla, y cositas por el estilo, por lo cual había que escapar los caracteres correctamente para poder ejecutar el dichoso “script”, y pues lo lógico, si estas usando perl, seguro debe haber un módulo para actualizar la información de mp3, y pues lo busqué y simplemente sustituyendo una linea por otra ya pude actualizar los tags de los mp3, pa poder subirlos al aipo y que tengan sentido en el astuto sistema de organización del mismo 🙂

Seguro hay una mejor manera de “sacar la información” de la cadena (nombre del archivo), pero no la conozco :P, así que esto funciona, y bien.

#!/usr/bin/perl
use MP3::Info;
# Declare the subroutines
sub trim($);

open(TT, "tt.txt");
while( $record = <TT> ) {
chop $record;
@cols = split(/-/, $record);
$n = trim($cols[0]);
$a = trim($cols[1]);
@tmp = split(/\(/,$cols[2]);
$t = trim($tmp[0]);
@tmp2 = split(/\)/,$tmp[1]);
$y = $tmp2[0];
set_mp3tag($record, $t, $a, "Top 100 90's", $y, "GaRaGeD", "Pop",$n);
}
close(TT);
exit 0;

# Perl trim function to remove whitespace from the start and end of the string
sub trim($)
{
my $string = shift;
$string =~ s/^\s+//;
$string =~ s/\s+$//;
return $string;
}
# Files in tt.txt are in this format
# 001 - Nirvana - Smells Like Teen Spirit (1992).mp3