h1

Roadburn Festival 2008, Dia 1.

19 Abril, 2008

Este fin de semana estoy en Eindhoven asistiendo al mítico Roadburn Festival. Es un festival de musica heavy pero centrada en sus vertientes mas psicodélicas, experimentales y modernas. Llegamos el jueves justo para ver a Down, que estuvieron bien pero sin ser maravillosos, les falta un punto de seriedad y les sobran tablas, podian haber sonado más compactos, pero dieron un buen concierto.

Paso directamente a comentar las actuaciones de ayer viernes. Comenzaré por el que mas me gustó: Witch dieron un concierto psicodélico, denso, oscuro, lento a veces y otras muy rapido, sonaron como en los discos, clavado. Se hizo corto. El otro gran concierto fue el de Earthless: hora y media repartida en 3 temas de riffs psicodélicos y viaje ácido, muy energético e intenso. Isis sólo tocaron 7 canciones, con perfección milimétrica, cada vez me recuerdan mas a Mogwai, no solo en disco, en directo tambien. Eso si cuando aprietan el pedal de distorsion no tienen rival a la hora de crear murallas de guitarras. Withcraft pecaron de lo mismo que Down, tomarse un poquito más en serio como banda, pero dieron un buen concierto que me sirvió para quitarme una espinita. La sorpresa del festival fue Black Shape Of Nexus: Doom de ultratumba al borde de la asfixia. Assemble Head in Suburst Sound confirmaron lo que muestran en su primer album, buenas maneras y un rock psicodélico con toques post y drone. No pude ver a Church of Misery por que estaban tocando en la sala más pequeña de las 3 que tiene el festival. La decepción la supuso Baby Woodrose con una puesta en escena lamentable, y una actitud rayando en lo grosero. En lo musical abusaron de partes psicodélicas sin mucho sentido, y la selección de temas fue lo mejor del concierto.

El ambiente en el festival es magnífico, la organización muy buena. No hay agobios de gente, aunque a veces las salas más pequeñas se llenan hasta los topes. Puedes ver a los artistas pululando por los conciertos, hablando con otros músicos o en sus stands con los fans.Puedes comprar toneladas de merchandising, y en general la gente es muy maja.

La experiencia esta siendo de lo más interesante, estudiaremos detenidamente el Roadburn 2009.

h1

Instalar Nginx en Debian Etch

11 Abril, 2008

Para los que no lo conozcan nginx es uno de los servidores web de nueva hornada que están pegando más fuerte en los últimos tiempos. Desarrollado en Rusia para servir sites de porno principalmente, cuenta entre sus principales atractivos el bajo consumo de memoria y la rapidez a la hora de servir peticiones. Hasta hace poco solo existía documentación en ruso, pero desde hace varios meses tenemos un excelente wiki en inglés con todo lo necesario para tener este monstruo de servir peticiones corriendo en nuestras servidores.

Voy a detallar el proceso de compilación e instalación de nginx en debian etch.

Lo primero es instalar las dependencias necesarias para compilar nginx.

sudo apt-get install build-essential zlib1g-dev libgcrypt11-dev libpcre3-dev libssl-dev

A continuación descargamos el código fuente del site, particularmente en mis servidores tengo nginx estandarizado a la versión 0.5.35, la última versión estable.

wget http://sysoev.ru/nginx/nginx-0.5.35.tar.gz

Descomprimimos y accedemos.

tar -zxvf nginx-0.5.35.tar.gz
cd nginx-0.5.35/

Lanzamos el script de configuración con los siguientes parámetros

./configure --prefix=/usr \
--conf-path=/etc/nginx/nginx.conf \
--sbin-path=/usr/sbin/nginx \
--with-md5=/usr/lib \
--with-sha1=/usr/lib \
--with-http_ssl_module \
--with-http_dav_module \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp \
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp

Compilamos e instalamos:

make
sudo make install

Me gusta mucho el esquema de funcionamiento de sites-enabled/sites-available que tiene debian. Para los que no lo conozcan. En /etc/apache2/sites-available/ estan los ficheros de configuración de cada virtualhost de apache, en /etc/apache2/sites-enabled/ se crean enlaces simbolicos a estos ficheros. El fichero /etc/apache2/apache2.conf tiene un include de sites-enabled y tenemos un par de scripts de shell a2ensite y a2dissite que se encargan de hacer o quitar enlaces simbolicos de sites-available a sites-enabled de esta manera podemos ir habilitando/quitando sites de la configuración desde linea de comando, sin tener que editar los ficheros.

Para habilitar un site:

sudo a2ensite <nombredelficherodeconfiguracion>

Para deshabilitar un site:

sudo a2dissite <nombredelficherodeconfiguracion>

He modificado estos scripts para que funcionen con nginx, para que este tingladillo funcione lo primero que hay que hacer es crear algunos directorios:

sudo mkdir -p /etc/nginx/sites-available /etc/nginx/sites-enabled

Lo siguiente es descargar los scripts: ngensite, ngdissite y ponerlos en /usr/sbin y darle permisos de ejecución:

wget http://pastie.caboo.se/pastes/179090/download
sudo mv download /usr/sbin/ngensite
wget http://pastie.caboo.se/pastes/179089/download
sudo mv download /usr/sbin/ngdissite
sudo chmod +x /usr/sbin/ng*

Solo falta un fichero para arrancar nginx como un demonio más de debian, este script que cumplirá la función a la perfección: nginx

Lo descargamos e instalamos:

wget http://pastie.caboo.se/pastes/179087/download
sudo mv download /etc/init.d/nginx

Configuramos nginx para que se arranque en el inicio del sistema y le damos permisos de ejecucion:

sudo update-rc.d nginx defaults
sudo chmod +x /etc/init.d/nginx

Pasamos a la configuración. Editamos el fichero de configuración /etc/nginx/nginx.conf cambiando la configuración por defecto por la siguiente:

user  www-data;
worker_processes 2;
worker_cpu_affinity 0101 1010;
error_log  /var/log/nginx/error.log debug;
worker_rlimit_nofile 30000;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
worker_connections  8192;
use epoll;
}
http {
include       mime.types;
default_type  text/html;
sendfile        on;
keepalive_timeout  5;
tcp_nodelay        on;
# output compression saves bandwidth
gzip  on;
gzip_min_length  1100;
gzip_buffers     4 8k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_proxied any;
gzip_types      text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
log_format main '$remote_addr - $remote_user [$time_local] ‘ ‘”$request” $status $body_bytes_sent “$http_referer” ‘ ‘”$http_user_agent” “$http_x_forwarded_for”‘;
include /usr/local/nginx/conf/sites-enabled/*;
#Default catch-all server config
server {
listen          80 default;
server_name     _ *;
access_log      /var/log/nginx/default.access.log;
return 404;
}
}

Añadimos la configuración de un virtualhost (muy sencillo) en /etc/nginx/sites-available/example

server {
listen       80;
server_name  www.example.com
root /var/www/example/;
index  index.html index.htm;
error_page   500 502 503 504  /50x.html;
error_page 404 /404.html;
error_log  /var/log/nginx/example.error.log warn;
access_log /var/log/nginx/example.access.log;
}

Para finalizar habilitamos el website y lanzamos nginx.

sudo ngensite example
sudo /etc/init.d/nginx start
h1

Hacer un ls tras hacer un cd

2 Abril, 2008

He encontrado este fantástico truco para realizar un ls despues de cada vez que hacemos un cd, lo único que hay que hacer es añadir a nuestro .bashrc el siguiente código:
cd() {
if [ -n "$1" ]; then
builtin cd “$@” && ls
else
builtin cd ~ && ls
fi
}

Por cierto, la web de donde he sacado el truco es bastante interesante, con cosas del estilo de este post, que muchas veces nos hacen la vida más facil.

h1

Hacer un fichero ejecutable bajo subversion

5 Marzo, 2008

Generalmente uso subversion para almacenar la configuración de los servidores que administro, en algunos casos es necesario que los scripts contengan permisos de ejecución, la mejor manera para hacer esto es asignarle la propiedad executable al fichero en concreto con la siguiente linea:

svn propset svn:executable ON nombrefichero

De esta manera cada vez que hagais un checkout del fichero, el fichero será ejecutable.

h1

Volver a la anterior versión de un fichero en subversion

28 Febrero, 2008

Seguramente todos los que programéis y uséis subversion conoceis esto, pero yo como sysadmin tengo menos experiencia con subversión. Hoy un compañero me ha hablado de la propiedad PREV y hurgando un poco en la documentación de subversion he encontrado el comando que te deja comiteada la versión anterior a la última de un fichero:

svn up -r PREV <PATH>

h1

Deshabilitar el autoguardado de emacs

25 Febrero, 2008

Emacs es mi editor de texto preferido, lo uso continuamente en el trabajo y en casa. Es un editor muy potente, totalmente personalizable, pero dificil de aprender, eso si: una vez superada la curva es toda una herramienta de edición.

Aun así tiene sus cosillas, por ejemplo: la funcionalidad de autoguardado tiene un pequeño (d)efecto lateral realmente feo. Por cada fichero que hayas editado te crea un fichero con el mismo nombre añadiendole un ~ al final del nombre del fichero. Al final acabas con miles de ficheros acabados en ~ por el disco duro, además puedes cometer errores si usas algún sistema de versiones de ficheros al añadir directorios con estos ficheros si olvidas que emacs lo genera.

Además muchos de nosotros ni siquiera necesitamos esta funcionalidad. Yo llevo el autoguardado de serie, como si fuera un cron que se ejecutase cada minuto, de mis tiempos de estudiante de instituto en los que hacias trabajos con word. Si se iba la luz podías perder una tarde de trabajo. Creo recordar que en mi ordenador el autoguardado no venia activado por defecto.

Así que investigando un poco encontré el código que tienes que añadir a tu .emacs para que se deshabilite el autoguardado:
;disable backup
(setq backup-inhibited t)
;disable auto save
(setq auto-save-default nil)

h1

Mini Taller de Munin

20 Febrero, 2008

El Miércoles de la semana que viene mi compañero Luis Bosque y un servidor estaremos dando un pequeño taller sobre munin en el Aula The Cocktail.

Munin es uno de los mejores programas opensource para monitorización de sistemas. Es realmente práctico a la hora de adelantar situaciones críticas, para hacer analisis forense de caidas detectar comportamientos anómalos en las máquinas, etc.

El  taller comenzará a las 19:30 el Miércoles 27 de Febrero del 2008, su duración será de una hora. Para apuntarte, añade tus datos a esta página del aula, las plazas son limitadas!.

h1

Lo mejor del año en música

20 Febrero, 2008

Las estadísticas no mienten, y last.fm tiene la lista objetiva de lo que más he escuchado este año. Pero quiero hacer la lista subjetiva, quizás sean discos que no haya escuchado en gran numero de veces — y por lo tanto no se refleja en las stats — pero que han impactado, ya sea por llegar a final de año, ya sea por que sus canciones tienen una duración extensa. Está claro que ambas listas han de coincidir en muchos grupos, pero creo que es un interesante experimento comparar los resultados y ver a que conclusiones llegamos.

The Robot’s Top 12 Albums by Last.fm

  1. 16 Horsepower - Secret South - 824 veces
  2. Woven Hand - Mosaic - 514 veces
  3. 16 Horsepower - Folklore - 498 veces
  4. Bonnie ‘Prince’ Billy & Matt Sweeney - Superwolf - 435 veces
  5. Woven Hand - Consider the Birds - 347 veces
  6. The Organ - Grab That Gun - 282 veces
  7. Drive-By Truckers - A Blessing And A Curse - 256 veces
  8. Witch - Witch - 246 veces
  9. Rocky Votolato - Makers - 232 veces
  10. Mastodon - Blood Mountain - 229 veces
  11. Creedence Clearwater Revival - Cosmo’s Factory - 227 veces
  12. Marah - If You Didn’t Laugh You’d Cry - 202 veces

The Robot’s Top 12 Albums by The Robot

  1. Woven Hand - Mosaic
  2. Black Mountain - In The Future
  3. Om - Pilgrimage
  4. Witch - Witch
  5. Bonnie ‘Prince’ Billy & Matt Sweeney - Superwolf
  6. The Knife - Silent Shout
  7. Dead Meadow - Self Titled
  8. Mastodon - Blood Mountain
  9. Earth - Pentastar: In The Style of Demons
  10. Orthodox - Gran Poder
  11. Feathers - Feathers
  12. Viaje a 800 - Estampida de Trombones
Menciones de Honor
  1. Black Cobra - Bestial
  2. Megadeth - Rust In Peace
  3. Priestess - Hello Master
  4. The Go! Team - Thunder Lightning Strike
  5. The DirtBombs - Ultraglide In Black
  6. Arcade Fire - Neon Bible
  7. Witchcraft - The Alchemist
  8. Electric Wizard - Witchcult Today
  9. Municipal Waste - Hazardous mutation
  10. Death Vessel - Stay close
  11. The Donnas - Bitchin’
  12. The Devastations - Yes, you

Comentarios:

  • A pesar de que este año ha sido el año de DEE, no hay ni un sólo disco de 16 Horsepower en mi top personal, lo cual no les descalifica como el grupo del año.
  • Grupos como Feathers me han impactado muchisimo, a pesar de haberlos oido poco.
  • El disco de The Knife es realmente original, a pesar de que la electrónica y el pop no sean lo mío se ha hecho un hueco en la lista.
  • Ha sido un año centrado bastante en estilos heavy con mucho Doom y Drone con un contrapunto de folk (noir).
  • El último de Black Mountain se ha ganado por derecho propio un puesto en la lista pese a publicarse en Febrero del 2008.
  • El primer album de Orthodox es impresionante, a la altura de cualquier banda internacional de su género.
  • Blood Mountain de Mastodon costó que entrase, pero después de ver la puesta en directo del álbum, se me quitaron todas las dudas acerca de la grandeza del disco.
  • Om sorprenden — y convencen — por el nuevo sonido presentado en Pilgrimage.

Para finalizar os dejo el apunte geek del post. Os voy a explicar como he generado las estadisticas: Last fm te genera un fichero CSV con las estadísticas en cierta url, asi que con un poco de shell magic tenemos:

cd /tmp && wget http://ws.audioscrobbler.com/1.0/user/The_Robot/topalbums.txt?type=12month && cat topalbums.txt\?type\=12month | awk -F , ‘{print $3 ” - ” $2 ” veces”}’ | head -n 12

h1

Ain’t no sunshine

27 Enero, 2008

Ain’t no sunshine when she is gone.

Cuando la misma canción es versionada por artistas tan distintos como pueden ser Michael Jackson, Tori Amos o Woven Hand entre otros, creo que hemos dado con un clásico. Bill Withers condensa en dos minutos  — prácticamente en una sola frase — la tristeza que puede suponer que ella desaparezca de tu vida.

h1

Inaugurando un QuoteLog con tumblr

24 Enero, 2008

Soy un pequeño aficionado a las citas, de hecho este blog contiene alguna que otra cita que me ha gustado. Hoy he encontrado otra cita estupenda y he pensado en alguna forma de almacenarla, tener un archivo para poder volver a ellas en algún momento.

Buscando la manera de solucionar mi problema, he pensado en varios sitios web. El primero de ellos, del.icio.us es demasiado caótico y desorganizado para tan poca información. Además es interesante tener la capacidad de compartir muchas de estas citas, así que he pensado en utilizar twitter, pero tampoco funciona especialmente bien como archivo, mezclando tus citas favoritas con todos los demás posts. Al final pensando un poquito más me he acordado de tumblr, al igual que twitter es una herramienta de microblogging, pero tumblr tiene una sección en su interfaz especialmente diseñada para escribir citas. De esta manera, incorporando todas las citas en tumblr he creado mi QuoteLog.

Para finalizar he utilizado uno de los widgets para RSS que proporciona wordpress.com para incorporar el feed del QuoteLog y que aparezca en la barra lateral de robot plays guitar, como guinda final he incorporado el feed del QuoteLog a twitter usando utilizando twitterfeed.

Por cierto, si alguno sabéis enganchar el feed de QuoteLog a twitter usando yahoo pipes, contadmelo en un comentario.

h1

Down en España

19 Enero, 2008

Ayer Down anunció  las fechas para su nueva gira europea, que por primera vez incluye dos fechas en España. La legendaria banda de Nueva Orleans estará presentando su último álbum Over the Under en Madrid (Sala Joy Slava) y Barcelona (Sala Apolo) los días 24 y 25 de Abril respectivamente.

Y los afortunados como yo vamos a poder verlos otra vez más en el Roadburn Festival, junto con otros grandes de la densidad como Electric Wizard o Isis puesto que han confirmado su asistencia el primer día del festival.

h1

Listas de discos

17 Enero, 2008

Ta-Da Lists es una aplicación Ruby on Rails desarrollada por la gente de 37 Signals para almacenar listas. Tiene un interfaz de edición simple y muy cómodo. Lo único que echo en falta es la capacidad de numerar las listas, ya sabéis: esos top 10 a los que soy tan aficionado. Estoy utilizando Ta-Da Lists para mantener un control de todos los discos que quiero agregar a mi colección. Sí, soy de ese extraño grupo de gente a la que todavía le gusta comprar discos. De esta manera cuando voy de tiendas (físicas), descubro una web online barata, o entro en Amazon sin saber muy bien qué mirar, siempre puedo consultar ya sea vía el navegador del teléfono móvil o bien desde un navegador clásico qué discos comprar, además me sirve de wishlist, para aquellos que no saben qué regalarme ;)

Podéis ver la lista completa en la siguiente url.

h1

Rediseño de snipplr

14 Enero, 2008

Hoy me he enterado del rediseño de Snipplr, una de las redes sociales mas prácticas que conozco. Snipplr es una red social para desarrolladores / sysadmins pensada para almacenar y compartir trocitos (snippets) de código, de esos que usamos una y otra vez. Snippler tiene un sistema de tags, puedes añadir snippets de otros usuarios a tus favoritos, tiene categorías la mayoría de los lenguages de programación y tiene los ya esenciales bookmarklets para Firefox y Safari. Para los fans de Textmate hay un bundle de Snipplr, un plugin para Gedit y otro para WordPress, todos ellos los podéis encontrar en la sección developers del site.

En mi caso lo uso principalmente para almacenar esas lineas de comando tan prácticas pero que son a veces bastante difíciles de memorizar, con tanta tubería, tanta expresión regular y tanta opción de programa. Y la verdad es que suple perfectamente mis necesidades.

El rediseño me parece no solo necesario, el anterior era bastante cutre, sino excelente: ese aire a periódico me parece una fantástica idea, el conjunto de colores es acertadisimo.

Echadle un vistazo y decidme que os parece el nuevo diseño de snipplr.

h1

Transparencias de la charla Rails Against The Machine

12 Enero, 2008

Hace un par de meses, mi compañero de trabajo Christos y yo estuvimos dando una charla en la segunda Conferencia Rails Hispana. La charla, titulada Rails Against the Machine trata sobre los problemas que hemos tenido en The Cocktail para escalar nuestra plataforma, el diseño que estamos implementando, y algunos truquitos escondidos de Capistrano.

Aqui teneis las transparencias:

Descarga el pdf.

También podéis descargar el video [bittorrent] de la charla.

h1

ret.urn

12 Enero, 2008

No es parte de mis propósitos de año nuevo, nunca creí en ellos. Era algo que llevaba dando vueltas desde más tiempo, y es que últimamente El Robot esta muy tranquilo en su actividad bloguera, algunas buenas ideas en borrador y poco más, pero eso se ha acabado, Robot Plays Guitar vuelve con fuerza en este 2008, estas son algunas de las nuevas ideas que ya he implementado o pretendo implementar en este espacio:

  • Nuevo tema, más acorde con la temática del blog.
  • Nueva cabecera, en preparación, mucho más RPG (Robot Plays Guitar).
  • Mucho más contenido técnico, llevo más de un año administrando los servidores de The Cocktail y en todo he este tiempo he aprendido toneladas de cosas sobre escalabilidad, linux, shell tricks, expresiones regulares, apache, nginx, mongrel, rails y todos los asuntos relacionados con la administración de sistemas.
  • La música, que no falta, lo mejor del 2007, próximos conciertos, etc…
  • Algún proyecto secreto, que espero en este 2008 pueda salir a la luz.

Así que nada, esperemos que este nuevo RPG 2008 sea de vuestro agrado.

Un saludo!