Importar datos desde una web a una hoja de cálculo de Google Drive

Seguimos con el tema de la ofimática y con las hojas de cálculo de Google Drive, que parece ser un material que os interesa. Hoy vamos a ver una función muy útil aunque un poco liosa: Con IMPORTHTML() podemos importar a la hoja tablas o listados de una web.

La función recibe tres parámetros: el primero, como es lógico, es la URL de la página desde la que queremos importar los datos, irá entre comillas dobles por ser una cadena de texto. El segundo, el formato que queremos importar (puede ser “table” para tablas o “list” para listas”. Finalmente el tercero es un índice para indicar qué tabla quieres traer si hay varias dentro de la web, algo que puede ser lioso ya que a veces vamos “a ciegas” y puede que necesitemos varios ensayos de prueba y error hasta traer el dato que queremos. Por tanto la sintaxis sería tal que así:

=IMPORTHTML (dirección url; tipo de listado; índice numérico)

Vamos con un caso práctico, seguro que recuerdas que en su día vimos como exportar datos desde la web Basketball-Reference a formato Excel. Ahora vamos a hacer lo mismo pero usando directamente esta fórmula en una hoja de Google Drive:

=IMPORTHTML("https://www.basketball-reference.com/players/s/smithjr01.html";"table";1)

La línea de arriba importaría la primera tabla de la ficha de JR Smith, es decir, sus promedios en temporada regular. El resultado sería tal que así:

Anuncios

Ejecutar apps de Android en Linux con Anbox

Aunque el núcleo de Android es Linux sus aplicaciones no son compatibles de forma nativa con una distribución de GNU/Linux. Para correr aplicaciones Android en un sistema Linux necesitamos un emulador al estilo de Wine (que nos permite correr aplicaciones de Windows).

Existen hoy por hoy varios proyectos de emuladores que nos permiten hacer esto en nuestros sistemas Linux pero ha sido Anbox el que me ha parecido más interesante ¿por qué? Porque Anbox se sirve del propio kernel de nuestra distribución para trabajar, sobre el que extiende una capa de compatibilidad. ¿Qué implica esto? Que al no tener que emular el kernel consume menos recursos que sus competidores. Nuestro hardware queda menos cargado con el.

Podemos instalarlo mediante paquetes snap o desde la tienda de apps o los repositorios de nuestra distro. Una vez instalado basta con instalar en nuestro equipo el .apk de la aplicación que queremos correr. Para facilitar esta instalación lo mejor es que instalemos también AndroidDebugBridge (ADB), una herramienta para desarrolladores Android:

# Instalar ADB en Ubuntu y familia
$ sudo apt install android-tools-adb

# Instalar ADB en Fedora
$ sudo dnf install android-tools

La función SPARKLINE() en la hoja de cálculo de Google Drive: insertar gráficas en una celda

Si bien la hoja de cálculo de Google Drive, al igual que Excel o que LibreOffice Calc, nos aporta una serie de cómodas herramientas para la creación de gráficos también disponemos de una función que nos permite crear un gráfico dentro de una celda. Dicha fución se llama SPARKLINE().

Ejemplo con los cuatro tipos de gráficos disponibles.

Esta función recibe como primer parámetro el rango de celdas del que queremos recoger los valores. Opcionalmente puede recibir un array de valores como parámetros opcionales. Estas opciones serían pares de valores, irían encerradas entre llaves, separadas del rango por un punto y coma. La separación entre pares se marcaría con un punto y coma, y dentro de cada par con el carácter de la barra \. Debajo te dejo un ejemplo porque explicado así es un lío:

=SPARKLINE(C1:C25,{"charttype"\"bar";"max"\50;"empty"\"zero"})

El parámetro “charttype” indicaría el tipo de gráfico y puede tener los siguientes valores:

  • line: es el valor por defecto, el que tomasi no se especifica ninguno, genera un gráfico de líneas.
  • bar: genera un gráfico de barras apiladas.
  • column: genera un gráfico de columnas
  • winloss: es un gráfico de barras pero que solo representa si el valor es positivo o negativo.

En la imagen de arriba podéis ver cómo se visualizarían los cuatro. Para cada tipo de gráficos tienes después una serie de opciones, que puedes consultar en la documentación oficial de Google.

Musiqueando 3 (20190422)

La primera vez que escuché Papa was a Rolling Stone de The Temptations me voló la cabeza. Aquel sonido suave que combinaba soul, psicodelia y hasta elementos de doo-wop era algo totalmente adictivo. Y una puerta de entrada a otras bandas de aquel género como los primeros Funkadelic (de los que ya hablaremos largo y tendido otro día), Curtis Mayfield, Ohio Players o Sly & The Family Stone. Pero hay géneros que son fugaces, y el soul psicodélico fue uno de ellos, el funk lo fagocitó en pocos años y muchos de sus artistas principales derivaron hacia ese género. Esta semana durante mis exploraciones musicales me encontré con una señora que parece ser que está empeñada en volver a esta vía,  Kadhja Bonet. Su voz es de una delicadeza estremecedora y su álbum “Childqueen” una auténtica joya. Tal vez reducirlo a la etiqueta “soul psicodélico” sea un poco reduccionista pues se trata de una artista que, por el momento, parece desafiar los límites preestablecidos de los géneros musicales, que a ratos pica de Billie Holiday, a ratos de los Isley Brothers y Rare Earth y que tampoco hace ascos a acercarse al “cinematic soul” de los primeros setenta 70.

Parecía que el folk metal a estas alturas era un género ya demasiado trillado y explotado para que saliese algo sorprendente, algo que prometía mucho pero que se había estancado en las mismas fórmulas pagano/vikingas por las que no paran de apostar  los sellos europeos para mayor regocijo y erección de adolescentes de Coristanco que se creen hijos de Heimdall. Y entonces, al más puro estilo Gengis Khan, a finales de 2018 desde Mongolia aparecen estos moteros hunos llamados The Hu que son absolutamente delicia y novedad. Todo es genial, desde el nombre hasta la estética, sin olvidar lógicamente la música que es lo que nos trae aquí: una fusión entre hard rock, heavy metal y folclore mongol, algo así como si Huun Huur Tu hubieran tenido un hijo con Skyclad. De momento solo tenemos dos vídeos en youtube, parece ser que financiados por alguna entidad pública del despoblado país asiático, pero en verano de 2019 llegará su primer LP. El interés por mi parte no puede ser mayor ¿se confirmará una de las sorpresas del panorama metalero o se quedarán en fenómeno de Youtube? Espero lo primero, pero mientras espero al menos disfrutaré de lo que hay.

Seguimos por Asia, más hacia oriente. Hay pocos proyectos más prolíficos que los japoneses Acid Mothers Temple, si hacemos caso a la Wikipedia suman 80 entregas en estudio entre 1995 y 2019, sin contar ep, directos, singles o splits. Solo en 2018 publicaron 9 discos. Este Either The Fragmented Body Or The Reconstituted Soul ya fue publicado por el sello peruano Necio Records allá por 2017, pero ahora nos traen una reimpresión en vinilo de edición limitada. El disco se abre con una referencia/broma/homenaje a Funkadelic titulada Faggot Brain. Le sigue un trabajo de casi una hora dividida en 6 temas donde el space rock, la psicodelia, el folk ácido y el progresivo danzan juntos lanzándose chorretones de color musical y llevándonos a volar por paisajes marcianos lisérgicos en una orgía de complejos desarrollos instrumentales. Desde los sitares que dan aires de música sacra a La Nóvia a cambiar radicalmente un tema como si cambiáramos de emisión en una radio en Magic Bohemian & Mistic Nuns. No es un disco fácil de escuchar por su excesiva experimentación pareciendo a ratos que estamos ante la banda sonora de una performance teatral experimental, requiere de varias escuchas para cogerle el punto e introducirse en su sonido. Y lo que promete el disco es que los directos de Acid Mothers Temple & The Melting Paraiso U​.​F​.​O. deben ser veradera locura.

Han pasado 20 años desde que Nigel Kennedy grabara The Kennedy Experience, donde homenajeaba con su violín a Jimi Hendrix haciendo arreglos clásicos sobre las composiciones del genio de Seattle. Desde aquello, y en vista de la buena aceptación comercial de la tendencia, muchos concertistas clásicos se han apuntado a la tendencia de adaptar composiciones de pop/rock/populares a su terreno clásico, siendo seguramente David Garrett en más exitoso. A esta tendencia se sumaron también una pareja de griegos, creo que hermanos: el violoncelista Konstantinos Boudounis y la violinista Lydia Boudounis, que bajo la denominación String Demons han publicado dos largos y un EP desde 2015. Su primer largo de 2016, Fear of the Bach, describe muy bien el espíritu de esta formación: fusionar con su formación clásica elementos de jazz, pop  y heavy metal. Creo que tienen alguna relación familiar con el guitarrista y director griego Evangelos Boudonis (junto a quien participaron en su concierto 200 Guitars LIVE at Megaron), pero mis conocimientos de griegos no pasan de haber aprendido a dar los buenos días para un viaje a Atenas, así que no he podido profundizar en eso.

¿A qué sabe el Soylent Green? Pues depende de la persona, claro, pero esta ración en concreto sabe a fusión entre metal, rock progresivo, alguna nota funk en algún ritmillo y mucho guitarreo. Una banda de músicos experimentados de Compostela que no temen que el futuro les alcance pues ya se han labrado una reputación: la base rítmica de los desaparecidos The Codename, Pablo a la batería y Jano al bajo, despliegan sus talentos marcando los ritmos sobre los que se explaya Óscar “Jumpin” ametrallando con riffs y solos de guitarra. Esta primera entrega de Soylent Green Project que nos dejan a través de Bandcamp, Music for Brontosaurus, es una grabación en directo en el local de ensayo. Se nota que no es una grabación de estudio pero también deja entrever buenas ideas, un aperitivo mientras esperamos por más novedades de esta banda.

En nada arranca el tour americano de los Overkill después de una gira europea en marzo que no pisó la península Ibérica y en la que presentaron su última entrega, The Wings of War, otro excelente álbum de thrash metal del que hablarán cuatro gatos, porque mientras que en cada lanzamiento de Metallica la gente disecciona sus temas para ver si hay 30 segundos de un riff que se parezca mínimamente a algo de Master of Puppets y justificar así que “Metallica están de vuelta” de Overkill simplemente se pasa, se asume como normalidad su tremenda y excepcional regularidad. En los ochenta sacaron clásicos del género, en los 90 se mantuvieron activos y fieles a su estilo cuando les pegaba el viento en contra y todavía siguen en forma, valga como muestra de esta década los cinco trabajos que han publicado: la abrían en 2010 con el excelente Ironbound y aunque sus siguientes lanzamientos no tuvieron el punch de ese sobresaliente álbum sí se mantuvieron en un nivel notable. Está claro que no reinventan la rueda, pero su metal es directo, efectivo y con pegada, macarreo neoyorkino que bebe en sus orígenes tanto de Motorhead, Black Sabbath y Judas Priest como de sus paisanos Misfits y Sex Pistols.

La función DETECTLANGUAGE() en la hoja de cálculo de Google Drive

Si no hace mucho veíamos cómo usar la función GOOGLETRANSLATE() para traducir el texto en una celda de una hoja de cálculo de Google Drive tenemos una opción similar: detectar el idioma de una celda.

Para eso nos serviremos de la función DETECTLANGUAGE(), que recibe como parámetro una cadena de texto y devuelve el código del idioma que corresponda. Tal que así:

=DETECTLANGUAGE(“Olá, bom dia”) por ejemplo nos devolvería el código “PT” de portugués.

La función lógica CHOOSE() en SQL-Server

La función lógica CHOOSE() se añadió a SQL-Server desde la versión 2012, y su funcionamiento es similar a recuperar valores de un array. Es una función que recibe al menos tres valores: el primero, que será un valor índice, y tras él una serie de valores separados por comas, requeríendose al menos dos. La función devolverá el valor de la lista que coincida posicionalmente con el valor del índice.

Veámoslo con un ejemplo simple:

--Esto devolvería "Pringao" por ser el tercer valor:
SELECT CHOOSE ( 3, 'Jefazo', 'Jefecillo', 'Pringao', 'Becario' ) AS TuPuesto  

Lógicamente el primer valor no tiene por qué ser una constante, puede salir de una consulta. Veámoslo en un ejemplo similar al de arriba:

--Si el IdPuesto es 1 devuelve "Jefazo", si es 4 devuelve "Becario"
SELECT IdPuesto, CHOOSE ( IdPuesto, 'Jefazo', 'Jefecillo', 'Pringao', 'Becario' ) AS NombrePuesto from Plantilla  

O de una variable:

SELECT @Puesto, CHOOSE ( @Puesto, 'Jefazo', 'Jefecillo', 'Pringao', 'Becario' ) AS NombrePuesto from Plantilla 


Conocer tu ip externa desde línea de comandos en Linux con wget

Hace tiempo habíamos visto por aquí cómo conocer nuestra IP externa desde línea de comandos en Linux con cURL. Pero hay más métodos. Veamos hoy cómo hacerlo con wget, de nuevo recurriendo a la web ifconfig.me para ello (como en ejemplo de cURL):

wget -qO - ifconfig.me/ip

El API de ifconfig.me además nos permite conocer otras cosas como nuestro user agent, el puerto por el que conectamos, el idioma predefinido con el que navegamos… en la página principal podéis ver, debajo de vuestros datos, todos los comandos disponibles.