Diez discos en directo que tienes que escuchar sí o sí

He de empezar esta entrada diciendo que me ha costado elegir sólo 10, hubo un momento en que llegué a 16 más o menos “cómodo”, pero los 6 últimos descartes fueron “duros”.

Desde que empecé con el podcast la verdad es que apenas he escrito sobre música, tal vez porque se me da mejor pincharla, pero llevo un par de días con este artículo en la cabeza, tal vez por el (tardío) descubrimiento que es esa joya de Live Bullet de Bob Seger al que llevo enganchado un par de semanas. Pero no adelatemos acontecimientos y vamos con este listado, este top 10 de directos.

  • Dee Purple - Made In Japan
    El Made in Japan de Deep Purple lo cambió todo, abre esta lista porque es el disco que cambia el concepto de “disco de grandes éxitos con cuatro aplausos” que hasta aquel momento reinaba en los discos de rock en directo por “capturar la energía del directo“. Esas épicas improvisaciones, ese sonido poderoso, esa locura entre el público nipón… una de las piedras angulares del rock y de la carrera de los legendarios Purple, con el no menos legendario Martin Birch a los controles, y eso que Ian Gillan decía que no había dado la talla, que estaba todavía convaleciente de una neumonía. Pero a pesar de eso su interpretación de Child in Time es uno de los pináculos del hard rock setentero.
  • Thin Lizzy - Live and Dangerous

    A pesar de que siempre se diga que este Live and Dangerous tiene demasiados overdubs (o retoques) en estudio sigue siendo una clara muestra, un vivo retrato, de la energía de aquellos imparables Thin Lizzy de mediados de los 70 sobre el escenario. Los temas fueron recogidos en Londres durante la gira del Johnny The Fox y en Toronto durante la de Bad Reputation (y se dice que algunas tomas también están sacadas de un directo en Philadelphia de esa misma gira), y fueron mezcladas y “retocadas” en Francia para acabar viendo la luz en verano de 1978. El set list se centra en los grandes clásicos de la banda, dejando como momentazo que todos recodamos la forma en que enlazan el último acorde de Cowboy Song con el inicio de The Boys are Back In Town, algo que dicho así puede sonar chorra, pero que escuchando el vinilo provoca una sensación de subidón tremenda.
  • Live Bullet de Bob Seger
    El inspirador de esta lista, este disco en directo, junto a su entrega de estudio de ese mismo año (1976) Night Moves, fue el responsable de que Bob Seger dejara de ser un músico importante en el noroeste de EEUU para serlo a nivel mundial. El fenómeno local comenzaba, con este Live Bullet, a dar el salto al siguiente nivel. Su rock and roll guitarrero, de la vieja escuela, sonaba todavía más enérgico y poderoso en esta entrega en vivo, capturada en el mítico Cobo Hall de Detroit. Temas como sus clásicos Ramblin’ Gamblin’ Man o Heavy Music logran una nueva dimensión, sin olvidar versiones como la inicial Nutbush City Limits de Tina Turner o el Bo Diddley del legendario bluesman de mismo nombre.
  • Rainbow - On Stage
    De nuevo Martin Birch en los controles, de nuevo Ritchie Blackmore en las guitarras, de nuevo temazos, de nuevo largas improvisaciones y solos… pero esta vez no son Deep Purple, aunque la leyenda está a su nivel: los Rainbow de Blackmore, Dio y Cozy Powell, un Big Three de verdad y no los de LeBron James. A día de hoy podemos encontrar más discos en directo de esa etapa, algunos con mejor set list, pero este On Stage se convirtió en su momento en la primera captura de la magia de esta banda sin par. Durante el medley de Starstruck con Man on the Silver Mountain, el momento en que Dio canta a capella, eso es increíble, es magia, es uno de los momentos insuperables del rock, de los momentos en los que recordamos por qué amamos la música.
  • UFO - Strangers in the Night
    Este disco marcaba el final de una época en los UFO, una de las bandas más infravaloradas del hard rock británico de los 70. Grabado en la gira de otoño de 1978 por los EEUU recoge temas de varios conciertos, incluyendo el último con Michael Schenker hasta su regreso en 1993. Y el carpetazo a la fructífera era Schenker, que tan buenos discos nos dejó, lo daban con este excelente album en vivo, que además nos muestra fielmente la labor del germano en las guitarras dado que se negó a regrabarlas en estudio por haber abandonado ya el grupo cunado se estaba masterizando y mezclando el disco, por lo que sus solos en Rock Bottom o Doctor Doctor no tienen truco. Strangers in the Night logró bastante éxito comercial en Reino Unido, llegando al número 7 de las listas de ventas, si bien en USA no acabó de despegar quedándose en el 42.
  • Motorhead - No Sleep 'till Hammersmith
    No creo que Lemmy pensara, cuando la prensa musical británica tildaba a Motorhead de ser “la peor banda del mundo” que menos de un lustro más tarde le estaría arrebatando el número uno de las listas de ventas británicas a UB40 con Ace of Spades. Tras un triunvirato mágico de discos conformado por Bomber, Overkill y Ace Of Spades el potente trío británico, con su formación más legendaria que no la más duradera ni la original, decidían grabar varias fechas de la gira de presentación de este último para lanzar un disco en directo. Irónicamente ningún tema del No Sleep ‘Till Hammersmith está grabado en el legendario Hammersmith Odeon, sino que se recogieron conciertos en Leeds, Newcastle, Norfolk y Belfast. El título viene de una frase que estaba escrita en el autobús de gira, ya que solían terminar las giras en ese legendario auditorio. A principios de los dosmiles la discográfica Metal-Is publicó una edición extendida de este directo con varias tomas descartadas y un libreto con fotos inéditas y anécdotas (como la del nombre de la gira o la reacción de Lemmy cuando le dijeron que el disco estaba de número 1).
  • The Allman Brothers Band - At Fillmore East
    Duane Allman estaba llamado a ser uno de los grandes de la historia de la guitarra (bueno, y realmente lo fue) hasta que un accidente de moto se lo llevó. Su dominio de slide y su feeling bluesero le colocaban como el sucesor natural de Jimi Hendrix en el Olimpo de la guitarra del rock estadounidense, pero no tardó en unírsele en el camino de la desgracia. La Allman Brothers Band marca el comienzo de la transición del blues hacia el llamado southern rock que tendrá su culminación en los Lynyrd Skynyrd, y en este trabajo nos dan una muestra del virtuosismo de sus miembros. Porque si Duane era enorme, su pareja guitarrística Dickey Betts no se quedaba atrás (como guitarrista, no entremos en escabrosos temas personales). Las interpretaciones del Stormy Monday de T-Bone Walker, In Memory of Elizabeth Reed o la rendición final de 23 minutos con Whipping Post capturan y maravillan al oyente en esta joya del blues rock. ¿Y de qué se ríen en la portada de este At Fillmore East? Hay varias versiones, y todas tienen que ver con lo que oculta Duane entre sus manos… y lo dejo a tu imaginación.
  • Bruce Springsteen & the E Street Band - Live 1975/85
    Cuando Springsteen decidió sacar un disco en directo junto a la E-Street Band lo hizo a lo grande. Una caja con múltiples vinilos recogiendo 40 canciones, grabadas a lo largo de una década, entre las giras de Born To Run y Born in the USA. La verdad es que no entendía el fanatismo de los seguidores de el boss hasta que le vi en concierto, sobre las tablas hay pocos que puedan competir con su intesidad y profesionalidad. Este disco recoge los elementos típicos de sus conciertos, como las improvisaciones por parte de los músicos o las largas presentaciones habladas en los temas. Los pelos como escarpias en la inicial Thunder Road (personalmente, creo que el mejor tema de la larga trayectoria de Springsteen) o en su homenaje a Woody Guthrie versionando This Land is Your Land, la canción que casi manda al bueno de Guthrie al talego en los tiempos de la caza de brujas. Este Live 1975-1985 se convirtió también en el primer quíntuple album en alcanzar el top 10 en ventas en los EEUU (y supongo que no debe haber muchos más).
  • The Last Waltz
    The Last Waltz es a la vez un disco en directo y una banda sonora. La despedida de The Band, grupo que había grabado en estudio y girado con múltiples artistas como Ronnie Hawkins o Bob Dylan, fue grabada por Martin Scorsese para realizar un documental, y publicada a su vez como triple vinilo. El concierto cuenta con una docena de colaboraciones ilustres, con nombres como Joni Mitchell, Muddy Waters, Bob Dylan, Neil Young, Van Morrison o Eric Clapton. Es tan obligada la escucha del disco como el visionado del propio concierto/documental.
  • Cheap Trick - At Budokan
    Y vamos a cerrar este listado con los divertidos y beatleianos Cheap Trick y su At Budokan. En 1978 no eran una banda especialmente famosa todavía, excepto en Japón. En el país del sol naciente estos geniales músicos despertaban devoción y locura casi al estilo de sus adorados Beatles. Epic Records decidió que debían grabar un directo allí, que en principio iría destinado en exclusiva al mercado japonés. Algunas copias llegaron a los USA como rarezas de importación y allí empezó a crecer la demanda. Varios meses después Epic, viendo el filón, lanzaba el disco en el resto del mundo, convirtiéndose en aquel momento en el disco más exitoso de Cheap Trick, vendiendo 3 millones de copias y catapultando al grupo a un nuevo nivel de fama, convirtiendo los singles I Want you to Want Me, Surrender y Ain’t That Shame en los favoritos del público. Años después se publcaría una “secuela”, titulada At Budokan II con los temas que no habían sido incluídos en el disco, y finalmente una reedición de 1998 incluiría el concierto completo bajo el título de At Budokan: The Complete Concert.

En el tintero se quedan joyas como el Alive! de Kiss, el excepcional Live… In the Heart of the City de Whitesnake, el poderoso Staying A Life de los Accept, la selvática descarga de Ted Nugent en Double Live Gonzo, el mítico The Song Ramains the Same de Led Zeppelin, la clase de Rory Gallagher en su Irish Tour o el Unleashed in the East de los Judas Priest, es lo malo de elegir sólo 10, que te dejas cien fuera de la lista. En todo caso, estos 10 son de obligado cumplimiento, diez auténticos mandamientos del rock and roll que se resumen en que amarás a la distorsión sobre todas las cosas y compartirás la birra con el prójimo.

Función para convertir valores NaN en 0 en Javascript

Vamos como una minientrada sobre Javascript. Hoy trabajaba con varios sumatorios y en algún momento me “rompía” la cuenta porque intentaba acceder al valor de un campo vacío, recibía un valor NaN… El resultado es que toda la cuenta se iba al carajo.

Javascript nativamente nos ofrece una función llamada isNaN() para comprobar si una variable tiene ese valor (en caso de que lo tenga devolverá un true), por lo que sirviéndonos de ella podemos crear una función que nos devuelva un 0 cuando el valor sea NaN. Tal que así:

function NaN2Zero(n){
    return isNaN( n ) ? 0 : n; 
}

Dicha función llama a isNaN para comprobar el valor. En caso de respuesta afirmativa devuelve un 0, en caso contrario devuelve el valor de la variable recibida.

The Donnie Rock Radio Show 64: Los 90 (fueron más que Seattle)

Vamos a celebrar la marca de 600.000 visitantes (superada hace un par de horas) con otra entrega del podcast, concretamente una dedicada a recorrer la música de los años 90. Controvertida entrega por la que me lloverán cuchillos, hostias y amenazas contra mi integridad física y sexual, pero así soy yo de kamikaze.

Esta entrega estará, como siempre, disponible durante unas semanas el podomatic para streaming y para descarga directa durante más tiempo en MEGA.

El listado de temas es el que sigue:

  • Johnny Cash – Delia’s Gone
  • Pearl Jam – Even Flow
  • Melvins – Queen
  • Sleep – The Druid
  • Hellacopters – Riot on the rocks
  • Turbonegro – Denim Demon
  • Nashville Pussy – Somebody Shoot Me
  • Faith No More – Be Agressive
  • Living Colour – Elvis is Dead
  • Screaming Headless Torsos – Smile in a Wave
  • Dave Matthews Band – Som much to Say
  • The Handsome Family – Drunk by Noon
  • Deep Purple – Rosas’s Cantina
  • Rainbow – Hall of the Mountain King
  • Judas Priest – Hell Patrol
  • Pantera – Fuckin’ Hostile
  • Death – Lack of Comprehension
  • Kyuss – Gardenia

Crear un elemento arrastrable (drag and drop) con jQuery, sin jQuery UI

jQuery UI nos permite definir un elemento como “draggable” para que podamos “agarrarlo” con el ratón para arrastrarlo por la pantalla y situarlo donde mejor nos convenga. Hoy en el trabajo me veía con la limitación de no poder recurrir a jQuery UI, sólo podía utilizar jQuery 1.11 y tenía que lograr el mismo efecto.

Mentiría si dijera que lo hice yo, básicamente cogí este código de CSS-Tricks que os dejo a continuación y le hice un par de pequeños cambios para que funcionara de la forma deseada en la aplicación.

(function($) {
    $.fn.drags = function(opt) {

        opt = $.extend({handle:"",cursor:"move"}, opt);

        if(opt.handle === "") {
            var $el = this;
        } else {
            var $el = this.find(opt.handle);
        }

        return $el.css('cursor', opt.cursor).on("mousedown", function(e) {
            if(opt.handle === "") {
                var $drag = $(this).addClass('draggable');
            } else {
                var $drag = $(this).addClass('active-handle').parent().addClass('draggable');
            }
            var z_idx = $drag.css('z-index'),
                drg_h = $drag.outerHeight(),
                drg_w = $drag.outerWidth(),
                pos_y = $drag.offset().top + drg_h - e.pageY,
                pos_x = $drag.offset().left + drg_w - e.pageX;
            $drag.css('z-index', 1000).parents().on("mousemove", function(e) {
                $('.draggable').offset({
                    top:e.pageY + pos_y - drg_h,
                    left:e.pageX + pos_x - drg_w
                }).on("mouseup", function() {
                    $(this).removeClass('draggable').css('z-index', z_idx);
                });
            });
            e.preventDefault(); // disable selection
        }).on("mouseup", function() {
            if(opt.handle === "") {
                $(this).removeClass('draggable');
            } else {
                $(this).removeClass('active-handle').parent().removeClass('draggable');
            }
        });

    }
})(jQuery);

Tras esto me bastó aplicar esa función sobre los elementos deseados, en ese caso por medio de una clase:

$('.ElementoMovil').drags();

En este caso dad gracias a esa excelente web que es CSSTricks cargada de trucos para mejorar el diseño y la experiencia del usuario, ya que el trabajo es suyo. En el artículo original podéis probar el funcionamiento de dicha función. Añado que en versiones muy antiguas de jQuery no funciona, al menos con 1.5.2 que fue con la que lo probé en principio. En cualquier caso, es recomendable tener siempre esta librería actualizada.

The Donnie Rock Radio Show 63: Especial 1973

“El rock alcanzó la perfección en 1973, es un hecho científico”… con esa frase Homer Simpson argumentaba que ya no se necesitaban más grupos nuevos. Pero ¿cuánto hay de cierto? Hagamos un repazo por grandes temas del rock and roll publicados ese año y veamos cuanta verdad hay en las palabras del amigo Homero. La conclusión os la dejo a vosotros.

Como siempre el programa estará disponible en Mega para descarga directa en Mega y, durante unas semanas, para streaming en Podomatic.

  • Grand Funk Railroad – Black Licorice
  • Bruce Springsteen – 4th of July, Asbury Park (Sandy)
  • The Who – 5.15
  • David Bowie – The Jean Geanie
  • The Stooges – Raw Power
  • New York Dolls – Personality Crisis
  • Mott The Hoople – All the Way from Memphis
  • Alice Cooper – Billion Dollar Babies
  • Black Sabbath – Killing Yourself to Live
  • Pink Floyd – Money
  • Led Zeppelin – Over the Hills and Far Away
  • Lynyrd Skynyrd – Simple Man
  • Emerson, Lake and Palmer – Still you turn me on
  • Queen – Jesus
  • ZZTop – Waiting for the Bus
  • Aerosmith – Dream On

Error 502 Bad Gateway en Nginx. Posibles soluciones

Me han preguntado varios lectores sobre el mismo problema: se encuentran con un error 502, Bad Gateway o puerta de enlace, devuelto por un servidor Nginx. ¿Dónde se produce este error? Pues en el punto en que el servidor Nginx se comunica con otra aplicación o servicio ¿Y por qué se da? Por muchos motivos: que uno de los dos esté caído, que no se “aclaren” con el protocolo (mala configuración), etc. Puede darse cuando Nginx funciona como proxy de Apache, con problemas derivados de la configuración del buffering o del tiempo de espera de respuesta, cuando Nginx funciona como puerta de enlace con otra aplicación o cuando Nginx funciona con el daemon PHP-FPM.

Lo primero, tanto en el caso del daemon de PHP-FPM, como en el de usarlo como proxy de Apache o como puerta de enlace para otro servicio es reiniciar dichos servicios. En la mayoría de los casos el error surge porque el servicio se ha detenido por algún motivo, y con el reinicio se soluciona. En caso de que ocurra reiteradamente entonces investigad por qué ese servicio “casca” de forma tan habitual. Seguramente en los logs del servidor esté mucha de la información que necesitaréis para encontrar la solución.

Aunque la caída del servicio es lo más habitual no es la única opción. En otro artículo ya hablamos de configurar los valores del tiempo para timeout de FastCGI en IIS, en Nngix podemos hacer esto editando el archivo nginx.conf, dentro del bloque http (esto es un ejemplo copiado de la documentación oficial de Nginx, cada caso deberá adaptarse a sus necesidades):

http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
...
}

En caso de que estéis usando Nginx como proxy deberéis añadir unas líneas como estas en el archivo nginx.conf:

proxy_connect_timeout       600;
proxy_send_timeout          600;
proxy_read_timeout          600;
send_timeout                600;

Para el caso de PHP-FPM debes asegurarte, revisando el fichero http://www.conf de configración de Nginx, de que está bien configurado el puerto en que el servicio debe estar “a la escucha”. Generalmente es una de estas dos opciones:

listen = /var/run/php5-fpm.sock
#o si no
listen = 127.0.0.1:9000

Si no está configurado así probad una de esas dos opciones y reiniciad el servicio.

Otra causa de este problema venía derivado del uso de APC Cache, y se solucionaba dejando de usarlo y pasándose a Xcache. De esto hará cosa de un año, puede que a día de hoy ya no genere problemas, pero a saber.

Y a más de uno le ha comenzado el problema tras actualizar algunos paquetes de PHP en su servidor. El problema viene porque en esa actualización los permisos de lectura-escritura-ejecución del socket han sido modificados, y el servidor no puede acceder a ellos porque no está en el mismo grupo. Para solucionar esto tienes que tocar varios archivos. El primero nginx.conf, donde comprobaremos que esto esté tal cual:

user nginx;

Luego nos vamos a /etc/php-fpm.d/www.conf y lo configuramos así

listen = /tmp/php5-fpm.sock
listen.owner = nginx
listen.group = nginx

Y tras esto reiniciamos tanto el servicio de nginx como el de php-fpm.

Estos son los principales problemas y soluciones que he ido encontrando por la red, espero que os sirvan de ayuda.

The Donnie Rock Radio Show: La Reina Bruja

Lanzándonos a un pequeño recorrido por las simas de la locura primigenia os relataré en esta entrega la historia de cómo condené mi alma vendiéndola a una reina del vudú, de cómo esa meiga anuló mi voluntad con mi silencioso e ingénuo silencio. Una historia de amor para los malditos sobre el subconsciente, la humildad, la responsabilidad y la condición humana.

Esta triste historia podrá ser descargada desde Mega o escuchar, durante unas semanas, en streaming desde podomatic.

El listado de temas es el siguiente:

  • Jonnhy Cash – Ring of fire
  • Robert Plant – If I were a carpenter
  • Blues Pills – Devil Man
  • Joan Jett – School Days
  • Led Zeppelin – When the Levee breaks
  • Creedence Clearwater Revival – Green River
  • Janis Joplin – Down on me
  • Thin Lizzy – Do anything you want to
  • Ozzy Osbourne – Mr. Crowley
  • Black Mountain – The Hair Song
  • Queen – Hammer to fall
  • Gary Moore – Thunder rising
  • Scorpions – Tease me, please me
  • Alice Cooper – Poison
  • The Sonics – Have love, will travel
  • David Bowie – Starman