Changelog
06:03
Changelog

PC de Adam - Changelog

  • Archivo
  • Editar
  • Ver
  • Insertar
  • Formato
  • Herramientas
  • Tabla
  • Complementos
  • Ayuda
Orgullosamente robado a Pablo Vizcaino, pero modificado
  • Comentar
  • Compartir

Antes de nada, es posible que veas cosas que no se ven o no aparecen. Eso es porque está realizado, pero no publicado. La idea es tener un control de todas las acciones realizadas. Cuando se publiquen las páginas/apps, se actualizará para añadir los enlaces correspondientes.

2024/noviembre/19

  • Estadísticas de conciertos:
    • Hoy he entrado desde el móvil y casi me da un embolia… Es el problema de usar librerías de componentes… que crees que todo está hecho y no lo está. He añadido estilos y estructuras para que las tablas se vean guay en móvil y phablets.

2024/noviembre/15

  • En tan solo unos instantes musicales:
    • He trasladado mi antiguo Blogger donde hablaba de música a un WordPress. Al escribir mi opinión de From Zero, tenía la idea de poner el blog aquí dentro, pero creo que no me apetece tenerlo aquí por si quiero meter otro tipo de blog.
    • Lo he añadido como icono para poder acceder. Espero algún día ir dándole noticias.

2024/noviembre/10

  • Llaveros de AriExpress:
    • Era la mañana del 9 de noviembre. Se me ocurrió mejorar algo de la Estantería como era el visor cuando le das un click. Monté una versión en 3D con CSS. Como ayer se hizo un concierto de Linkin Park, han sacado el tema de pulseras y he visto los colgantes de mini-CDs. Otra vez he mirado precios y eran como 500€…
    • Me he montado la colección en 3D en esta página.
    • Va como el culo si se animan todas. La vida… Algún día la mejoraré.
  • Estadísticas de conciertos:
    • Me he dado cuenta de que no hay un ranking del mejor acompañante. Como era fácil de añadir, lo he subido para que se vea.

2024/noviembre/08

  • Quedan 7 días para el estreno de From Zero, de Linkin Park. Estreno nuevo fondo de pantalla.
  • Estoy pensando en añadirle un apartado de configuración para permitir que la gente pueda cambiarlos a su antojo bajo mis condiciones.
  • Estanteria:
    • Me cargué el visor de portadas. Ya lo he restaurado y eliminado código que ya no hace falta.

2024/noviembre/02

  • Estadísticas de conciertos:
    • Ajusto las clases de Tailwind para que las tablas dejen de bailar, a pesar de tener tamaños fijos establecidos por columnas.
    • Los títulos de las secciones no aparecen mientras que no haya discos cargados.
  • Mis discos:
    • Comienzo el desarrollo de este apartado por tercera vez en React para ver si me convence trasladarlo todo. Con todos los conocimientos que tengo ahora sobre el tema, me toca ver si puedo aprender a utilizar las cargas de items solo en la ventana para que el rendimiento de la página no se vaya a tomar por saco… La idea es integrarlo con react-window o alguno del estilo, pero el problema es que piden que los diseños se manejen con anchos/altos fijos y eso no me gusta mucho. Pero hay que ver si se puede, porque me resulta extraño que no se pueda, pero entiendo que funcionan posicionando los elementos en absoluto, calculando todo como si fuera una librería de masonry.

2024/noviembre/02

  • Estadísticas de conciertos:
    • Reordenar las estadísticas por importancia.
    • Se añaden títulos de secciones para ordenar un poco las cosas.

2024/noviembre/01

  • Estantería:
    • Ya empiezan a ser muy pesadas las listas de discos, así que toca pegarle una vuelta de tuerca.
    • Descubrí que existen los wp.template que, básicamente, son plantillas de HTML para Javascript sin necesidad de crear operadores ternarios con el código. Me ha gustado y lo he utilizado para ir cargando los discos de la estantería.
    • Para hacer una carga asíncrona, se ha creado un endpoint para este apartado. He creado uno diferente al normal porque aquí lo ordeno por artistas, fechas y títulos. Por lo que hay que crearle una función personalizada para el orden.
    • Como he comentado antes, se añade una carga asíncrona de todos los discos de forma secuencial (no hay que hacer scroll o click en botón).
    • Se refactoriza los anteriores transients para que tenga más sintonía con el que se crea en la REST API.
  • Fondo de pantalla:
    • Le paso IA de reescalado, limpio un poco la imagen y la subo un poco más grande para que se vea mejor. Ojalá tener la imagen original, pero nunca la conseguí. Al menos no se ve tan pixelada cuando la pantalla es superior a 1300px.

2024/octubre/31

  • Publicación de la beta de «Best by year» que he llamado Estadísticas musicales por años.
    • Esto recupera todas las escuchas y hace una búsqueda de años que es lo que le falta. Los años los coge de Discords, Spotify, MusicBrainz y, en última instancia, Perplexity AI. Sí, estoy pagando porque se modifiquen los discos.
    • Algunos se quedan en manual, a veces se meten de nuevo porque ha cambiado el meta. Es un problema porque LastFM no tiene una ID de canción, por lo que se verán problemas y habrá otros que están sin clasificar (2099)
    • Como he explicado antes, he añadido Perplexity AI para buscar los años de publicación de los discos. Más o menos he gastado casi 2 dólares en 200 búsquedas.
  • Estadísticas musicales:
    • Añado nuevas estadísticas:
      • Medios de transporte: Ranking de cuántas veces he utilizado un medio.
      • Combinación de medios de transporte: Ranking de combinaciones que he usado más para ir a un concierto.
      • Acompañantes: ranking de solo o acompañado.
      • Acompañantes o grupos: ranking de la persona que más me ha acompañado y los grupos que hay.
    • Limpiar y organizar un poco la REST API.
    • Limpiar de código obsoleto y no utilizable de la app, ya que al refactorizar todo, ya no se usa esos métodos. Aunque esto no mejora nada, elimina una cantidad ingesta de ruido.
    • Reconfigurar la config de Vite para que los debuggers y consoles solo se quiten si se está en modo production.
    • Arreglar el padding lateral de la cabecera sticky para igualarlo con los demás.
    • Rediseño de los nuevos apartados de acompañantes para que se muestre mucha más información (los conciertos por persona/grupo) o una barra versus entre solo y acompañado.
    • El texto de «Página X de Y» se reduce en tamaño para que sea más discreto.

2024/octubre/26

  • Restauro el sistema de transients para las vistas de Mi música. A ver cómo se comporta cuando se cachea las consultas.
  • Se traslada todo el código de modificación de la página de inicio a un fichero propio para que se incluya en el functions.php. Pero para reducir el ruido y tenerlo todo mejor clasificado.

2024/octubre/21

  • Estadísticas de conciertos:
    • Añadir animación más fluída después de ocultar el esqueleto y añadir los datos.
  • Historial de canciones > Artistas más escuchados:
    • Aumentamos a 30 el listado para que, cuando alguien esté en una pantalla 4K, pueda saltarle la carga por scroll infinito.
  • Se arregla un preload de la fuente de iconos que entraba en conflicto con el que tenía configurado en WP Rocket.

2024/octubre/15

  • Estadísticas de conciertos:
    • Mejoras en móvil:
      • Ahora el título y el selector de datos se muestran uno debajo del otro.
      • Los botones de siguiente y anterior se muestran sin que moleste el total de páginas.
  • Best by year:
    • Revisando por qué no funcionaba el plugin en producción. Resulta que se me había olvidado reactivar el plugin para crear las nuevas columnas. Aún no controlo bien eso de volver a comprobar la estructura de la tabla cuando se actualiza/sube un commit.
    • Se añade a la página de edición de disco todos los enlaces de utilizar: ver en MusicBrainz, ver en API de MusicBrainz, buscar año en Google, Copiar Prompt (para que ChatGPT lo busque) y Eliminar.
    • Mejorar el mensaje de error si, al editar un disco, ha habido algún fallo en la actualización.
    • Refactorizo todas las tablas para que las acciones provengan de un solo template-part.
    • Añadir la opción «Buscar en Spotify», que lo que hace es abrir el reproductor web y buscar el album y artista.

2024/octubre/14

  • Changelog:
    • Se añaden un par de estilos para responsive, ya que se veía regular. Es lo que pasa cuando robas cosas y le pegas dos o tres cambios rápidos: que falla si no haces una buena revisión.
    • Se le cambia de nombre a la aplicación para ponerle algo diferente que el título de página.
  • Estadísticas de conciertos:
    • Tablas de Listado de artistas vistos y Lugares más visitados:
      • Se arreglan las tablas de Listado de artistas vistos y Lugares más visitados para que tengan un tamaño «fijo» (porcentajes) para que no maree al cambiar de página.
      • Se elimina un estilo del general que estaba jodiendo los estilos del tbody para el DaisyUI del componente. No se está utilizando en otro lado, por lo que se puede eliminar sin problemas.
      • Se ajustan las filas para que siempre sean múltiples de 5 y así no explote la altura de la tabla si la última página no tiene 5 elementos.

2024/octubre/12

  • Página Estadísticas de concierto:
    • Pongo pública la versión beta de esto. Lleva un mes y pico ahí cogiendo polvo y hay muchas cosas metidas ya. Ya iré metiendo más cosas… Pero para ir mostrando cosas y que la gente me de feedback.
  • Escritorio:
    • Ajusto bien el fondo de pantalla porque, a veces, el color de fondo se montaba encima de la imagen.
  • Plantilla de página por defecto:
    • He metido poco Gutenberg porque el sistema de plantillas que tenía hecho es prácticamente un React… No voy a trasladar ni mucho menos todo a bloques de Gutenberg. Pero sí empezaré a meter contenidos si no necesita una cantidad ingesta de modificaciones la ventana.
  • Estadísticas de concierto:
    • Pasa de plantilla de página a bloque de Gutenberg para poder administrarlo todo como un bloque. Ya veremos si modifico algo de colores en un futuro.
  • Taskbar (la barrita del menú y el reloj):
    • Le he añadido por aburrimiento que aparezcan la ventana actual. Sé que lo dejé muy abandonado porque quería convertir todo el frontend en un NextJS, pero creo que será eso un paso muy lejano o innecesario. Al fin y al cabo, quiero seguir usando WordPress aquí y no externalizarlo todo. Para aplicaciones más complejas donde necesite mucho de JavaScript, puede le meteré React u otro framework que me anime a probar.
    • Si cierras la ventana actual, pues se te quitará de abajo.
    • Además, ahora copia de forma automática el icono de arriba de la ventana, que era lo que me tocaba mucho las narices. Pero viva Javascript, arreglo de cuñado en el frontend.
  • Título de página:
    • Casi desde siempre, cada vez que cierras una ventana de página, te añadía al historial la página de inicio. Ese es el truco del escritorio.
    • Ahora, por fin, también actualizo el nombre del título de las pestañas. Así parece que de verdad te has ido al escritorio. Pero nunca te fuiste. Siempre estuviste dentro.
  • NowPlaying:
    • He visto que había ciertos casos en los que fallaba el ocultarse completamente y había cosas que no se podían pulsar. Ahora se quita de en medio de verdad.
  • Estadísticas musicales (best by year):
    • Arreglada la paginación y búsqueda de la parte administrativa para poder trabajar y arreglar búsquedas en condiciones humanas.
    • Se añade una búsqueda a través de la API de Spotify, pero parece que no funciona bien el buscador. Desde la web no encuentra nada, pero si se hace a través de Postman encuentra resultados. Es muy raro, pero alguna veces lo encuentra.
    • Se añade una columna para guardar si se ha comprobado el año de un disco a través de búsqueda en MusicBrainz.
    • Se añade una columna para guardar si se ha comprobado el año de un disco a través de búsqueda en Spotify.
    • Se mejora la búsqueda de año a través de MusicBrainz ID. Se optimizan los datos y se arreglan para que detecte las fechas de todos los campos posibles. Ahora funciona la detección mejor.
    • Se añaden funciones de administración:
      • Borrar todos los discos (la nuke).
      • Borrar todos los checks de si ha sido comprobado con MusicBrainz.
      • Borrar todos los checks de si ha sido comprobado con Spotify.
      • Eliminar duplicados (si hay fallos al meter el contenido. Se deja el que más reproducciones tenga).
      • Obtener datos de discos (global) de forma manual.
    • Se añade vista de «Discos sin año», que era la vista faltante donde no hay MusicBrainz ID ni nada más.
    • A los Discos sin año y sin MB ID, se les introduce en la función de búsqueda a través de Spotify.
    • Se añade función programada para ir buscando discos en Spotify.

2024/octubre/11

  • Página 404:
    • Se arregla el mensaje en dispositivos móviles para que se vea guay.
  • Páginas Artistas, Año de publicación, Discográficas, Géneros, Estilos, Formatos y Tipo de formato:
    • Como todas comparten la misma plantilla (template), se ha optimizado para que el listado de etiquetas para navegar entre todas las secciones se haga en el navegador en vez de en el servidor. Así carga más rápido la página.
  • Página Discos:
    • Se cambia cómo se lanza al navegador la cantidad de información. No es una técnica correcta, pero estoy haciendo pruebas. Mi idea es que algún día pasemos todo a Javascript/React y sea algo dinámico. Lo suyo es que sea como los historiales.
  • Página Conciertos:
    • Parece ser que, a veces, una función de uno de los apartados «beta» de funcionalidades del plugin oficial daba errores. Se ha modificado la opción de comprobar el resultado para que tenga en cuenta este caso.

2024/agosto/13

  • Estantería:
    • se arregla un fallo gordo por el que las carátulas no se estaban descargando de forma automática en su correcto campo. Ahora se han arreglado los diferentes archivos para que se importe y se descargue en su sitio. Se borran los últimos 80 discos para recuperar toda la información.
    • se mejora para buscar un responsive final más correcto en modo casette y arreglos varios para ver cómo se comporta el nuevo diseño.

2024/julio/23

  • Se añade a la lista de Conciertos la fecha cuando son futuros conciertos, para dar una pista. ¿A quién? A las voces.

2024/julio/17

  • Se añade a la página de Estadísticas musicales (Best by year) que se muestren el top 10 de los discos 2099. Esos discos son discos sin fechas.
  • Se añade en Best by year una función en el listado de Discos con fecha 2099 una nueva acción para buscar la fecha en Google de forma manual. Abrirá un enlace de búsqueda con nombre, artista y la frase clave ‘release year’.
  • Se cambia el usuario público en el menú para que se muestre Usuario/Cuenta invitado en vez de Adam Martin/Administador. (Gracias JARN por el feedback).
  • Mejoras en Start menu:
    • Se arregla para que aparezcan los iconos de los programas. (Gracias JARN por el feedback).
    • Se ajusta una altura máxima para que aparezca el scroll y no se salga de la pantalla.
    • Ahora el botón tiene el cursor pointer apareciendo como si se pudiera hacer click.
    • El botón tiene estado abierto, cerrado.
  • Iconos de escritorio:
    • se actualizan varios iconos para darle más vida. (Gracias JARN por el feedback).
    • se añade una sombra a las imágenes.
  • Ventana: ahora, cuando se cierra la ventana, se guarda el estado correcto y se cambia la URL.
  • Scrollbars: se arreglan las que no se aplicaban los colores correcto. Se añade más soporte a más navegadores.

2024/julio/16

  • Se arregla Best by Year para ver si ahora se actualiza las reproducciones diarias de los discos sin crear repeticiones.
  • Se crea la vista Changelog (esta página) con un motivo de Google Docs. Se ha utilizado un código de Pablo Vizcaino con diferentes cambios y optimizaciones de código para uso dentro de la web.
  • Se publica página de Changelog para ir mostrando contenido, aunque se queda pendiente el contenido del principio.
  • Se actualiza este Changelog para que aparezca todo el historial completo.

2024/julio/10

  • Se prepara la presentación de WordPress destinada a ConquerBlocks. Se añaden estilos, ventanas y otras cosas relacionadas como icono, página y publicación.
  • Se añade un pequeño script a las presentaciones para que sale una alerta cuando no se detecta Chrome/Chromium. El sistema de presentación no exporta bien para Firefox. Hay ciertos fallos en otros navegadores. Chrome va fino.
  • El alert del script de arriba se elimina con el strip-debug que se usa para minificar los scripts. Se añade el error «Adam» para que parezca más chulo y no tenga que modificar todo el gulpfile para una tontería.

2024/julio/09

  • Se arregla el vídeo-gif de noalbum (el Serj Tarkian de Temu que canta y escucha música con auriculares) ya que en Firefox el codec no funcionaba. Se convierte a H264 para que funcionen bien en todos lados.