Raspberry Pi enmarcado mantiene las pestañas en Spotify

Puede que lo hayas notado, pero aquí en La-Tecnologia tenemos leve obsesión por lo superado. Se podría decir con razón que existe una relación lineal entre la probabilidad de que presentemos un proyecto y su complejidad innecesaria. Dicho esto, no es como si fuéramos incapaces de apreciar un enfoque minimalista. Tomar la ruta panorámica puede ser muy divertido, pero a veces es bueno llegar a donde vas antes de quedarte sin gasolina.

Esta pantalla muy elegante de Spotify “Now Playing” creada por [Jon Ashcroft] es un ejemplo perfecto de ese principio. El hardware es tan simple que no vale la pena mencionarlo: una Raspberry Pi con una pequeña pantalla HDMI, bien integrada en un marco de fotos. No hay nada demasiado emocionante allí. El verdadero gancho de este proyecto en particular es el software.

[Jon] es un programador de Internet, por lo que es natural que aborde sus proyectos personales con la misma mentalidad. En lugar de ser uno de los “sospechosos habituales” de un proyecto Pi como Python, escribió su programa en ES6; el Pi funciona a través de Chromium en modo quiosco (contenido de Internet en pantalla completa, sin barra superior). Para aquellos de ustedes que no están familiarizados con los lenguajes en línea, ES6 son las siglas de EcmaScript 6: una nueva versión del estándar en el que se basa JavaScript. Es un poco más pesado en recursos de lo estrictamente necesario, pero al final funciona bastante bien.

Usando la excelente API de Spotify, su software desglosa la información actual y la almacena localmente. Hace esto cada ~ 4 segundos, verificando si la pista ha cambiado. [Jon] no me encanta este método de fuerza bruta, pero funciona ahora mismo. Muestra la canción y el artista que se están reproduciendo actualmente, y utiliza una biblioteca llamada animada para extraer un color predominante de la carátula del álbum y usarlo para crear un color de fondo completo. Muy inteligente.

[Jon] proporciona todo su código fuente y facilitó la conexión a su propia cuenta de Spotify, así que no se sorprenda si pronto ve este trabajo con un “Espejo mágico” cerca de usted.

  • Olsen dice:

    ¡Hmm, genial!
    Lo habría hecho con un marco de fotos digital preconstruido, habría modificado el linux insertado y me habría rendido después de obtener ssh …
    Ahora tenemos el programa para hacer esas cosas para aquellos de nosotros que no tenemos la persuasión “java”.

    • Olsen dice:

      ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H para

    • SQ2KTN dice:

      El marco utiliza JavaScript, no Java. Existe una gran diferencia 🙂

      • Olsen dice:

        ¡Qué vergüenza su departamento de marketing!
        Aún debería haberlo sabido mejor.

  • electrón excéntrico dice:

    ¿Miles de líneas de código y ni un solo comentario?

    • Bob Fleming dice:

      No he visto el código, pero el mejor código se explica por sí mismo.
      Elija buenos nombres de variable / método / clase, use una buena separación de responsabilidades y evite cosas locas como herencia múltiple (C ++) u otras cosas similares y el código “sin comentarios” es completamente factible y completamente legible. Especialmente cuando tiene un buen IDE y tiene gráficos de llamadas, métodos de plegado y botones de “saltar a la definición”.
      Por muy realista que sea, probablemente tengas razón.

  • echodelta dice:

    Es por eso que mi teléfono que usa Samsung Music muestra un fondo aproximado mientras reproduce archivos y me muestra el contenido. A veces es un solo tono gris neutro y puedo leer y, a veces, es muy loco. Debe haber un modo ADA accesible en todos los dispositivos gráficos que no requiera más de un fondo para el texto y es obligatorio para todas las pantallas de los niños en el mundo digital emergente. Deje de ADHADHD. Adicción al entretenimiento. La carátula del álbum casi caducó con el CD, luego hubo videos.

    • DainBramage dice:

      Menos mal que el CD aún no ha caducado.

Óscar Soto
Óscar Soto

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *