Reciclando un viejo móvil Android en una consola portátil.

Hace unos meses cambié mi viejo móvil Huawei por un BQ, y desde el cambio el Huawei estaba metido en un cajón criando polvo (literalmente, no veas lo que me llevó limpiar la pantalla). En estos tiempos pre-Navidad andan todos los buenos jugones clásicos locos con la SNES mini, como lo anduvieron hace un año con la NES, así que me han entrado la ganas de jugar un poco. Llevaba unos días mirando proyectos de portátiles construidas sobre una Raspberry Pi Zero, y la cosa pintaba bien como proyecto factible.

Sword of Xolan

Pero la Raspberry y las piezas tienen un precio, no muy caro pero este mes ya he tenido muchos gastos (empieza la NBA y hubo que pagar el League Pass, jubilar ropa vieja, mi padre cumple años este mes y el que viene los cumple mi abuela, Eric Gales toca la semana que viene por aquí, el veterinario para el gato… pequeñas cosas de la vida que van sumando) así que pensé que el móvil podría tener una segunda vida. Le pegué un limpiado de pantalla, lo dejé cargando un rato, lo encendí y le desinstalé todas las aplicaciones viejas que tenía y que no necesitaba para esto.

Ya sabéis que soy un fan de los juegos de antaño, ya hablamos de alternativas para jugar en tu navegador o de emuladores en otro tiempo, así que decidí aplicármelo al móvil.

Clásicos Sega

Lo primero que hice fue irme al Play Store a la sección de Sega y descargarme 8 clasicazos que tienen allí disponibles de gratis para el jugador pureta como yo: Sonic, Comix Zone, Space Harrier II, Golden Axe, Phantasy Star II, The Revenge of Shinobi, Altered Beast y Kid Chameleon.

Altered Beast

Pero aunque estos clásicos de la SEGA me encanten para ranciear en el fondo soy un nintendero, mi consola es la SNES. Así que el siguiente paso fue descargarme el Super Retro 16 del Play Store. Como la legalidad de la descarga de ROMS de consolas antiguas es un tema sometido a debate no voy a comentaros que os paséis por LoveRoms, por ejemplo, para buscar los juegos clásicos de dicha consola, ya que podríais incurrir en algún delito. En todo caso hay algunos juegos propios pensados para jugarse en el emulador, como el Thor’s Quest al que podéis acceder desde la tienda de la aplicación y que no es sino una copia del mítico Donkey Kong.

Thor's Quest

Para remata la cosa me agregué algún juego más por fuera del emulador, como La Abadía de los Muertos o el Sword of Xolan, para dar variedad.

¿Qué echo en falta? Pues básicamente que los controles en pantalla son un coñazo. Están bastante bien adaptados, ahí chapeau por los desarrolladores, pero la sensibilidad… en fin, yo no me adapto sin sentir el botón. Así que para el mes igual pruebo con uno de esos mandos con bluetooth y soporte, y termino la conversión del teléfono en consola. Lo bueno de todo esto: que realmente no necesitas ningún conocimiento técnico para hacerlo, y de esta forma alargas la vida de un dispositivo en desuso y te das el capricho de hacerte con una consola sin dejarte una pasta.

Dragon Ball

El Bandcamp de la Quincena: Xan Campos – ESD (15/10/2017)

Esta semana en El Bandcamp de la Quincena no volamos muy lejos, nos quedamos en Galicia con un disco complejo y tremendamente elaborado.

Xan Campos es un pianista nacido hace treinta años en Cangas, de formación académica como pianista clásico y de jazz y de sobrada y contrastada reputación en el mundo jazzero. A pesar de su juventud cuenta ya con una buena serie de álbumes publicados.Xan Campos

Pero en este disco, ESD, no vamos a encontrarnos a ese músico de jazz más clásico, pues aquí nos ofrece un trabajo más rockero, un rock instrumental complejo, progresivo, sinfónico y con influencias de su estilo jazzero, pero un disco de rock a fin de cuentas. Tenemos dos formaciones para el disco que, además, definen dos tipos de temas: hay tres temas grabados por Xan Campos y los guitarristas Virxilio da Silvia y Yoel Molina que se dejan llevar por ramas más atmosféricas y psicodélicas, con mucho improvisación y a veces adentrándose en sonoridades de eso que algunos llaman post-rock. Los otros seis temas están firmados grabados por los antes citados Xan y Virxilio, junto al guitarrista Wilfried Wilde y el batería Iago Fernández. En esos temas el sonido se mueve por unos derroteros más rockeros y sinfónicos clásicos, con la influencia de gente como Yes, Gentle Giant, los primeros Genesis o Emerson, Lake and Palmer más que presente en sus composiciones, con algún deje por momentos a Return to Forever o a los proyectos de Jan Hammer junto a guitarristas como Jeff Beck, Neil Schon o Steve Lukather.

Este ESD ya tiene un tiempo, se grabó a finales de 2015 y se publicó en diciembre de 2016, pero reconozco que no fue hasta este verano que pude disfrutar de su directo en el festival Feito a Man cuando les descubrí y pude disfrutar de su música.

Un disco variado, experimental, que se mueve entre lo progresivo clásico de los 70 y las tendencias avant-garde. Una pequeña joya, un regalo para los oídos y a su vez un disco que cuesta algo de «trabajo«, que no entra fácil pero que cuando lo hace se disfruta como una inyección de lujuria para los oídos.

Stranger Things: The Game

Dentro de cosa de dos semanas se estrena la seguna temporada de Stranger Things, serie de la que ya expuse conspirativas teorías por aquí. Para ir abriendo boca y que el hype no decaiga Netflix ha decidido sacar un juego de estética retro basado en la serie.

Con gráficos estilo 16 bits y un planteamiento multipersonaje el juego, al igual que la serie, pretende transportar al seguidor treintañero a su infancia. Puede descargarse gratuitamente para Android o iOS.

Aquí os dejo un gameplay por si queréis profundizar más antes de probarlo:

Acceder a los atributos data de HTML5 desde jQuery

En el pasado alguna vez utilizamos los atributos rel o class para incluir valores extra que usar luego en javascript. No era una buena práctica, pero a veces era la solución más práctica. HTML5 acabó con esto introduciendo los atributos data, que nos permiten vincular información extra a un elemento del DOM. Veamos un ejemplo:

<div id='fruta' data-fruta='fresa'></div>

En el div con Id «fruta» vamos a guardar un dato: que es una fresa (ok, ya se que el ejemplo no parece tener mucho sentido práctico). ¿Cómo accedo a este valor desde jQuery? Pues con el método data() puedo tanto definirlo como obtenerlo, pasándole como parámetro el nombre del dato.

window.alert($("#fruta").data("fruta"));

El ejemplo de arriba haría un alert mostrándonos el valor. Fíjate que cuando le paso el nombre del atributo lo hago quitándole el prefijo data-. Y hay otra peculiaridad: si el nombre tiene varios guiones entonces estos desaparecen y escribimos el atributo siguiendo la convención camelCase. Un ejemplo:

<div id='fruta' data-fruta-oferta='pera'></div>
<script type="javascript">
window.alert($("#fruta").data("frutaOferta"));
</script>

En próximas entradas veremos cómo escribir los atributos y cómo acceder a ellos desde Javascript sin usar jQuery.

El Bandcamp de la Quincena: Wucan – Reap the Storm (01/10/2017)

Unos viejos conocidos de esta sección vuelven a ella con fuerza, con nada menos que un doble LP de más de 70 minutos de duración. Este pasado viernes 29 de septiembre salía a la calle Reap the Storm, el nuevo disco de los alemanes Wucan.

Con una descarga brutal nos alcanzan en el primer tema Wie die Welt sich dreht, una descarga de casi diez minutos que comienza cargada de fuerza y con Francis Tobolsky cantando más en un tono más agudo y heavy que nunca, por momentos casi como si de Lee Aaron se tratara. Pero a medio tema ya nos encontramos con un interludio más relajado que nos recuerda a qué hemos venido aquí: a por una buena ración de rock majestuoso y épico de la vieja escuela.

Wucan Reap The Storm

Si el disco arrancaba muy heavy sigue con una pieza, Ebb and Flute, donde la flauta tomo el protagonismo sobre una base de rock pesado que deja paso a ritmos soul y funk un tanto en la onda de Tomy Bolin. Como no, la flauta hará que no pensar en Focus y Jethro Tull sea imposible. En 8 temas despachan más de una hora música, abriendo con un tema de 10 minutos y cerrando con una pieza de más de 20 minutos y otra de 18. Dentro de unas influencias de marcado carácter setentero el disco discurre entre varios estilos: teclados con efectos muy space-rock, piezas épica y majestuosas con dejes progresivos, largas jams con elementos tanto blues como krautrock, momentos en los que el hard-rock deja paso a elementos sinfónicos o funk-soul, y hasta heavy metal clásico en una onda NWOBHM, como se aprecia en algunos pasajes de la larga Aging Ten Years in Two Seconds o en Out of Sight, Out of Mind… un completo recorrido musical donde Uriah Heep, Amon Düül II, Deep Purple, Jethro Tull, Led Zeppelin, Terry Reid o Big Brother and the Holding Company se abrazan en una auténtica orgía de influencias.

Reap the Storm representa el trabajo más ambicioso de Wucan hasta el momento, un verdadero batiburrillo musical lleno de piezas épicas y muy elaboradas, donde apreciamos una gran evolución como vocalista de Francis Tobolsky, que ataca distintos tonos y registros con solvencia y potencia sobrada a lo largo de todo el disco. Una de las piezas más destacables del presente año.

Tratando los objetos jQuery como arrays.

Cuando con jQuery ejecutamos un selector sobre un elemento del DOM el resultado es un objeto de jQuery. Sin embargo, la librería hace que podamos trabajar con estos elementos como si de un array se tratara, dado que define índices y una longitud.

//recogemos en una variable todos
//los elementos de la clase link
var elementos = $(".link");

// ahora podemos recorrer la colección
for(var i=0;i<elementos.length;i++){
    console.log(elementos[i]);
}

La propiedad length nos permite de esta forma saber si la colección contiene algún elemento. Si es 0 está vacío, y si es mayor el resultado es la cantidad de elementos que contiene.

if(elementos.length){
    //si hay elementos hace lo pongamos aquí
}

Si bien jQuery nos da la función $.each() para recorrer una colección de elementos, hacerlo de esta forma con un for o un while es mucho más rápido.

Seis cortos de animación que puedes ver gratis en Youtube

Youtube está lleno de mierda, ok, pero también hay muchas cosas interesantes y muy disfrutables. Aquí os dejo media docena cortos de animación más que decentes e interesantes que podéis ver totalmente de gratis en la popular página de vídeos.

Empezamos con el rollo folk-horror/western de The Backwater Gospel:

Más melancólica y triste estas animación española, The Legend of the Scarecrow:

Con subtítulos en más de cuarenta idiomas, Zero trae una historia cargada de esperanza.

Si te gustó Wall-e seguro que este corto llamado Wire Cutters, de Jack Anderson, te encandilará también:

Y para echar unas lágrimas, esta historia llamada Changing Batteries:

Y para acabar seguimos con el tono triste en The Life of Death:

Conocer el «peso» de tu página con jQuery

Vamos con una corta entrada rápida sobre jQuery ¿quieres saber cuántos elementos DOM hay en tu página? Con una simple línea con jQuery podemos mandar la cuenta a la consola del navegador, tal que así:

console.log( $('*').length );

Conocer el número de elementos puede ser útil si estás buscando la causa de una ralentización en la carga de una página.