Changelog
01:21bluetoothalarmmail
wifisignal_cellular_3_barbattery_horiz_075
folder
Changelog
close_fullscreen open_in_full close

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.

2026/abril/20

  • Discos:
    • Tengo muchas taxonomías para los discos:
      • Fecha de publicación
      • Artista
      • Discográfica
      • Formato
      • Descripción de formato
      • Tipo de formato
      • Género
      • Estilo
      • Región
    • Por si no lo sabéis, cada taxonomía y cada clasificación de esta taxonomía tiene una vista listado de items. Yo las tengo desactivadas porque habría más de 2.000 páginas que no me interesa indexar ni que veáis. Para eso existe Mis Discos.
    • Pero bueno, como Google está siendo muy pesado queriendo entrar, le he añadido la vista listado, aunque el enlace no es público. Ya tendréis que pelearos para verlo.

2026/abril/19

  • Discos:
    • Como sabréis, tengo muchos discos en japonés y, a pesar de que convierto la mayoría de hiragana/katakana/kanjis en romaji, algunos se cuelan.
      • Esto estaba ocasionando algún que otro problema con las URLs en las que ciertos motores de búsqueda o ciertos navegadores, no estaban leyendo estos caracteres de forma correcta y me daba como URLs vacías o con cosas.
      • He revisado muchos datos como discos y artistas donde he arreglado los enlaces permanentes (slugs) para que no fallen, además de sus redirecciones.
      • Además, se ha añadido un nuevo patrón al importar los discos que, al generar el slug, tendrán los siguientes datos:
        • título
        • artista
        • año (si disponible)
        • formatos (máximo tres entre todos y si están disponibles)
          • formato principal (si disponible y hasta dos)
          • tipo de formato (si disponible y hasta dos)
        • región (si disponible y solo uno)
      • Para que luego digan que tener proyectos personales no te ayuda a aprender.
    • Se actualizan más de 200 URLs para que se vean algo diferentes 🙂

2026/abril/16

  • Opciones:
    • Nuevos temas: Lime Surge Violet Tea
  • Mi música:
    • Se arreglan los botones de categorias de la vista detalle de disco.
  • Best By Year:
    • Se añade la opción de poder unir ediciones especiales a la de uno principal para que se sume. Así, si descubro alguno que quiera unificar, puedo hacerlo fácilmente.
    • Se añade una vista para buscar similares:
      • Cogiendo la lista de 100 en 100, se buscará otros discos que tengan el mismo artista y que empiecen igual que el título actual.
      • Se mostrarán en una lista para poder seleccionar el disco padre para que suman.
      • Irán cargando de 100 en 100 según se va bajando mediante carga asíncrona.

2026/abril/14

  • Conciertos:
    • Aunque no tiene vista detalle, se podría acceder (al igual que los Discos).
    • Se añade la vista detalle por si acaso algún día hago algo.
  • Discos:
    • En la vista detalle, se arreglan un par de enlaces que se han fastidiado con proyectos futuros y los nuevos temas con estilos.

2026/abril/13

  • Opciones:
    • Nuevo tema Neon Mint
      • (soy un pesado ya con los colores)
    • Temas actualizados:
      • Se preparan todos los iconos de estado dentro de los iconos de escritorio para funcionar con el nuevo apartado (ver Iconos de escritorio dentro de este día).
  • Iconos de escritorio:
    • Cuando se actualice una app/página, se mostrará un icono indicando que hay nuevo contenido.
    • Esto no quita la etiqueta de NEW (app nueva publicada).
      • Prevalecerá si es nueva app antes que la actualización.
      • Después de los treinta días, mostrará el icono de actualización si modifico algo.
    • Esto está pensado para las páginas de Changelog y Changelog (otros proyectos).
      • La gente no tiene por qué estar entrando cada dos por tres.
      • Ahora podrán verlo desde los iconos.
      • Está pensado que hay cambios a los siete días anteriores. Quizás lo rebaje a tres. Estoy haciendo pruebas.

2026/abril/12

  • General:
    • Mejorar la funcionalidad del reloj y del wifi en el apartado para móviles añadiendo comprobaciones de valores nulos para los elementos del reloj y asegurándose de que la hora solo se actualice si dichos elementos existen.

2026/abril/09

  • General:
    • Se arregla el scroll con enlaces de anclas que hacía que la ventana de la app se saliera de la propia ventana del navegador. Ahora se hace haciendo scroll dentro del contenido de la ventana de la app.
    • Se arreglan los enlaces que hay dentro de los párrafos y listas dentro del .c-window__content para enlaces genéricos y páginas hechas con Gutenberg.
      • Tema oscuro: se arreglan las páginas de texto para que sean legibles.

2026/abril/07

  • Sobre este PC:
    • He tenido la idea de crear una página presentación del proyecto explicando un poco de qué va, qué tiene y cómo va.
    • Estaba agobiado y no quería pensar mucho, así que me he puesto a escribir sin pensar.
    • Quizas en un futuro le de una vuelta y le siga añadiendo cosas.
    • Un saludo si vienes desde allí.
  • Opciones:
    • Tema Oscuro: Añado estilos forzados para Sobre este PC para que se lea un pijo. Porque este tema tendría que rehacerlo mejor y no fuerzo colores para no cargarme media web.

2026/abril/05

  • Opciones:
    • Se añade la funcionalidad Fondos de pantalla.
      • Ahora, se podrá elegir una serie de colecciones de fondos de pantalla para que vayan cambiando cada 30 segundos.
      • Se ha creado un sistema de campos con ACF para crear rápidamente la selección y colecciones de fondos.
    • Se mejoran los estilos para los temas de tonos duales.
    • Se mejoran los estilos para el tema Mario’s Rainbow, Dark y Royal Neon.
  • Ventana de app:
    • Se arregla un fallo en Adamtube que extendía el modo Claro/Oscuro a otras ventanas, haciendo que se incluyeran estilos visuales en ventanas que no tenían nada que ver.

2026/abril/04

  • Opciones:
    • Nuevo tema Mario’s Rainbow

2026/abril/03

  • Discos:
    • Mejoramos el rendimiento reduciendo consultas (de 475…. a 65, no sé qué estaba pensando).
    • Mejoramos el IntersectionObserver para que no haya tanto overhead y se centre más a nivel global que en cada imagen.
  • Opciones:
    • Nuevo tema Iris Sunglow

2026/marzo/29

  • Opciones:
    • Nuevo tema Crimson red

2026/marzo/15

  • Discos:
    • La función de sincronización con Discogs está ocasionando algunas veces duplicados, así que vamos mejorarla.
    • He estado estudiando posibles casos y vamos a ver las soluciones posibles a ver si se arregla a futuro:
      • Añado un transient de bloqueo para que la función no se ejecute más de una vez al mismo tiempo.
        • Creo que puede ser por estas posibles ejecuciones múltiples, aunque se lance muy específicamente una vez cada 4 horas.
      • Fuerzo la ID de Discogs como entero (int) para la comprobación del número de la base de datos y el de Discogs.
      • Mejoramos la petición discos que coincidan a:
        • una sola (posts_per_page = 1)
        • al ID (fields = ids)
        • no haga el recuento de filas (no_found_rows = true).

2026/marzo/14

  • Logros musicales:
    • Sigo trabajando en esto, aunque muy de vez en cuando.
    • He leído a un japonés hablar sobre Vite+ y me parece muy interesante para trabajar, probar y, sobre todo, ver qué tal se comporta en Windows.
      • Traslado, migración y actualización a Vite+.
    • He limpiado componentes antiguos que ya no sirven. Cree otro componente para hacer un nuevo diseño y es el que me quedaré hasta el final.
    • Modifico el componente «Días seguidos de conciertos» para que sea dinámico. Ahora se mostrarán 3, 5 y 7 días seguidos.

2026/marzo/04

  • General:
    • He descubierto una propiedad CSS brutal para los números que cambian en el tiempo en una fuente sin tener que usar una fuente «monospace». Se llama font-variant-numeric: tabular-nums; y hace que todos ocupen el mismo espacio.
      • Se lo aplico por el momento al reloj, pero buscaré todos los números posibles. Ahora se ve genial.
  • Opciones del sistema:
    • He revisado y mejorado el tema ‘dark’. Ya solo me queda uno de los cinco temas iniciales que tendré según se publique.

2026/febrero/28

  • Feliz Día de Andalucía, mis niños y niñas.
  • Optimizaciones en el tema si quiero seguir metiendo tonterías pequeñas:
    • Añadimos una pequeña cookie para guardar el tema e intentar optimizar desde el servidor cuando se entrega el código. Así evitamos parpadeos.
    • CSS crítico cambiado a dinámico:
      • En su día, preparé un string muy largo de CSS con los estilos críticos. Pero al meterle ya temas, no es suficiente.
      • Además, le he añadido rutas respeto a el dominio en el que se carga y reducción de código para ver si mejora la velocidad.
    • Orden de los preloads:
      • Subo puestos a las fuentes para ver si los icons del MaterialIcons precargan antes.
      • Cambio funciones desfasadas como site_url() a get_theme_file_uri() para tenerlo todo mejor centralizado.
    • Mejora en funcionalidades de los scripts de revisión de los ficheros CSS para los pequeños ‘hacks’ de carga.
  • Otros cambios pequeños que han afectado tener temas:
    • El reloj pasa a tener una altura de línea ajustada al texto y se le añade margen fijo.
      • Esto es porque he hecho un tema con una línea que pasa justo entre medidas de la fecha y la hora. Así, estará bien centrado.
    • Mejoras en el tema ‘blackpink’
    • Arreglo de un bug en el que las ventanas, cuando se cerraban, no desaparecían del taskbar.

2026/febrero/27

  • Hoy he perdido la fe y las ganas en la programación. Gracias, IA.
  • Añadimos, por fin, la funcionalidad de «Temas» en el PC. Llevo años queriendo hacerlo, pero tenía los colores muy descentralizados. Ahora, ya no seremos como los quejicas de X/Twitter y tendremos un par de temas y otras funciones que iré haciendo poco a poco.
  • Ahora, el menú tendrá una opción de configuración para ir añadiendo opciones poco a poco.
    • Tendrá su propia ventana.
    • Tendrá un buscador por si se me va la cabeza con las opciones.

2026/febrero/22

  • Logros de conciertos:
    • Creado el logro de viajar más de 5.000 kms
    • Creado el logro de viajar menos de 5 kms
    • Creado el logro de comprar un ticket por debajo de 10 euros y que no sea gratis
    • Creado el logro de ir andando a 10 conciertos
    • Añadir el bloque de ir a 10 conciertos gratuítos
    • Arreglar el logro de Weekend Warrior que tenía algunas cosas raras por las que no funcionaba nien.
    • Arreglar el nombre del logro de 25 conciertos que coincidía con otro logro.
    • Crear un breve resumen inicial con los logros conseguidos y el total de logros. También un resumen de logros entre categorías.
    • Sigo sin tener diseño que me convenza y tampoco he trabajado mucho en esto desde septiembre.

2026/febrero/14

  • Archivo de escaneos:
    • Se mejora la query de petición de discos porque había discos sin galería que aparecían.

2025/diciembre/31

  • Feliz entrada de año y feliz Nochevieja a todos.
  • Estáticos:
    • Elimino comentarios de la consola que se han quedado como públicos después del traspaso a Vite. Os cuento muchas movidas aquí. Si me queréis hackear, tenéis aquí toda la info para pasarle a una IA. Perros.
  • Temas de desarrollo:
    • Elimino ciertos ficheros temporales generados por plugins y los añado dentro del .gitignore para evitar meter basura en el repo.
    • Creo un nuevo fichero de CSS crítico para las ventanas: creo que es totalmente necesario ahora que les estoy dando estilos y cosas chulas. Así evitamos el parpadeo de morado al personalizado.
    • Optimizamos un par de librerías en su carga como tal:
      • Librería que ya no se usan las elimino de cargar (solo era una).
      • Librería que se usa en Mis conciertos solo cargará cuando se esté en esa página.
  • Archivo de escaneos:
    • Añado una nueva función de zoom automático mediante el ratón cuando se accede a la vista de previsualización. Según la posición del ratón, se ve ampliada la imagen.
    • Optimizamos la carga de la petición de datos de los escaneos para guardarlos en memoria y que carguen más rápido, además de tener un poco más optimización en el código.
  • Escritorio:
    • Mejoramos los estilos de cuando se pulsa en un icono para entrar, se quede marcado hasta que cargue.
    • Cuando se cerraba una app, se ocultaba la ventana y no se recargaba la página. Cambiábamos algunos parámetros y se veía el escritorio sin problema. Pero, cuando se pulsaba en la misma página en la que se estaba, no hacía nada.
      • Por lo que, he arreglado el código para detectarlo y que se muestre lo que he ocultado.
      • También, el historial ya funcionaría porque ya se está detectando la marcha atrás de las ventanas.

2025/diciembre/29

  • Archivo de escaneos:
    • Os presento la nueva sección que estaba preparando el 27 de diciembre. Le he añadido todo lo necesario y una forma de beta. Iré metiendo imágenes y cosas para ir probando.
    • Mejoraremos con el tiempo, pero hay que ir publicando y probando.

2025/diciembre/27

  • Nuevo proyecto de página/app:
    • Se me ha ocurrido crear un archivo de escaneos. Como últimamente estoy añadiendo a Discogs demasiados discos, creo que estaría guay subir mis escaneos aquí. En Discogs se pierde la calidad al máximo. No creo que escanee toda la colección, pero para ir guardándolos.
    • He estado viendo un par de referencias, jugando con la IA y eso… y ya tengo la vista listado que me ha molado.
    • La idea es abrir un popup con un carrusel y las imágenes. A ver que se me ocurre con esto. Porque debería de ser una carga asíncrona para no meter todas las imágenes en el código del listado. Iba a hacerlo con React, pero me parece innecesario meter todo eso para dos cosas.
    • Para manejar los estados, creo que haré lo de ir guardando lo que se carga por si se abre dos veces. La típica de meterlo como atributo de un objeto por su ID y así aprovechamos de no cargar múltiples veces la misma.
    • Si sigo animado mañana, terminaré la vista y subiré lo que tenga escaneado.

2025/diciembre/22

  • Estantería / Llaveros:
    • Optimización completa de la REST API que usan estas dos páginas. Antes las tenía en transients, pero al usar Redis (caché de objetos en la RAM), ya he perdido tenerla pre-cargada en forma de caché. Cada día hay más discos y necesito mega-optimizar la consulta para que siempre esten cargadas.
    • Se ha convertido de usar la Transient API por la Options API, que precargará en la base de datos sin ser 100% volátil con Redis. Ahora ya tendré una sola opción con el listado y devolver la respuesta correspondiente con cada llamada a la API.
    • Además, he reducido la respuesta para evitar enviar información repetida. Hemos reducido unos 10KBs de las llamadas totales al día de hoy. No es mucho, pero acelera bastante. Las accionse realizadas son las siguientes:
      • El compuesto de ‘artista (separador) titulo’ que también llevaba HTML personalizado. Por lo que aumentaba el peso de la llamada.
      • Reduzco el campo anterior para usar los campos ‘artist’ y ‘title’ donde antes se usaba.
      • En la URL de la imagen, he eliminado el dominio actual. Ahora, en las plantillas correspondientes para crear el apartado visual, volverá a añadirlo. Si son 700 discos, son 700 textos iguales a reducir. (incluso podría quitar el /wp-content/uploads/, pero tampoco vamos a ajustar tanto.
      • Quito el campo ‘year’ porque ni lo estaba añadiendo (todos en null) ni lo estaba usando.

2025/diciembre/14

  • Historial de canciones:
    • Se mejora el responsive del número de canciones, ya que es tan elevado que ya no encaja bien en todas las resoluciones.

2025/diciembre/13

  • Estantería:
    • Mejora del sistema de caché del REST API personalizado que se crea porque estaba fallando con Redis. Lo he vuelto a dejar con transients y ya se encargará mejor de gestionarlo así Redis que haberlo hecho nativo a éste.
    • Mejora del CSS en dispositivos móviles como mejor espaciado, título/artista en dos líneas y mejora de legibilidad.
    • Se añade una especie de loader de skeleton que no me gusta nada, pero estoy trabajando en ello. Ya lo arreglaré cuando tenga fuerzas de hacer algo.

2025/diciembre/05

  • Estadísticas de concierto:
    • Se arregla el responsive de la tabla de ranking de precios que se había roto.
    • Añado una doble columna para las estadísticas rápidas.

2025/noviembre/30

  • Discos:
    • La IA se ha apoderado de mi. No, es broma. Pero estoy aprendiendo a usar agentes. Le he dado la app de discos y me ha dicho que me odia…
    • Todo lo que ha hecho la IA:
      • Sistema de medición de rendimiento (baseline y comparación)
      • Conversión de CSS a SCSS con metodología BEM (prefijo .c-)
      • Extracción de constantes a config/constants.js
      • Variables SCSS centralizadas en _variables.scss
      • Refactorización: separación de Discs en componentes más pequeños
      • Componente FiltersSection para filtros
      • Componente SortSection para ordenamiento
      • Componente DiscsList para el listado
      • Componente LazyImage para carga diferida de imágenes
      • Hook useDiscsFilters para lógica de filtros
      • Hook useTaxonomies consolidado (elimina múltiples useEffect)
      • Hook useScrollListener para scroll
      • Hook useIntersectionObserver mejorado con reset y detección inmediata
      • Optimización de re-renders con React.memo en DiscListItem y DiscsList
      • Utilidades: sorting-helpers.js, taxonomy-helpers.js, country-flags.js
      • Utilidades: data-formatters.js, graphql-helpers.js, disc-transformers.js, disc-meta-helpers.js
      • Estilos de react-select extraídos y optimizados con useMemo
      • Eliminación de código no usado y console.logs de debug
      • Documentación JSDoc en funciones y hooks
      • Mejora del manejo de errores en fetch-taxonomies.jsx
      • Fix del bug: imágenes que se quedaban en spinner al cambiar filtros/orden
      • Eliminación del parpadeo de imágenes al cambiar contexto
      • Generación de contextKey para resetear imágenes cuando cambia el contexto
      • Script PERFORMANCE-CONSOLE.js para usar funciones de rendimiento en consola
      • SkeletonLoader reutilizable: creado componente con props configurables (count, variant, className).
      • Estilos SCSS para SkeletonLoader: creado archivo con metodología BEM.
      • Reemplazo del skeleton hardcodeado: DiscsList ahora usa SkeletonLoader.
      • Accesibilidad: agregado aria-live=»polite» y aria-atomic=»true» al contador de resultados.
      • Accesibilidad: agregado role=»status» y aria-busy en estados de carga.
      • Accesibilidad: agregado aria-label al botón de limpiar filtros.
      • image-proxy.js: agregada función isValidUrl() para validación robusta.
      • image-proxy.js: manejo de URLs relativas, data: y protocolos diferentes.
      • image-proxy.js: try-catch para manejo seguro de errores.
      • Prettier: creado .prettierrc con configuración consistente.
      • Prettier: creado .prettierignore excluyendo node_modules, dist y SCSS.
      • Lo que he hecho yo:
        • Mejoras del CSS.
        • Optimizaciones para Dart 3.0.
        • Vigilarlo porque se le ha ido la pinza muchísimas veces.

2025/noviembre/21

  • General:
    • En las ventanas, ya no se podrá seleccionar textos. Son muchos casos donde alguien querría seleccionar, pero los revisaré uno a uno. Ahora mismo, no me gusta y prefiero quitarlo entero.
    • Arreglo del selector de iconos encima de las ventanas.
      • Ahora, el selector se queda un z-index por debajo de las ventanas.
      • También se detecta que si el click está encima de una ventana, ya no se hace.
    • Changelog (tanto el del PC como el de Otros proyectos):
      • Parece que ya necesitaba unos reajustes adicionales para que funcionara mejor. Está el diseño regulero y he cambiado muchas cosas. Así que lo he optimizado un poco e ir mejorándolo poco a poco para dejarlo a mi gusto.

2025/noviembre/18

  • Hoy he probado Antigravity, el nuevo VS Code fork de parte de Google. Con la primera tarea que tenía que modificar cuatro chorradas, se han agotado los créditos de Gemini 3. Eso sí, algo ha hecho.
  • Cosas hechas con la asistencia de la IA:
    • (Beta) Cambiar de Gulp a Vite: hace un par de meses lo intenté, pero fracasó la IA, el chat de la IA y yo demasiadas veces. Parece que ahora ha funcionado bien y voy a ir probándolo.
      • En Windows me funciona regular el watch de ficheros SCSS, pero creo que es normal y solucionable con el Instant Reload de Local.
  • Cosas hechas por humanoídes:
    • Conciertos:
      • Arreglo las imágenes para que se contengan y se añadan al principio de la ventana en vez de centradas.
      • Ayer también lo arreglé, pero ciertas imágenes no estaban funcionando bien.

2025/noviembre/17

  • El día en el que no hice nada: he probado los agentes de Cursor y probar estas novedades para ver si me pueden ayudar ahora o en un futuro. No soy muy de IA porque le quitan la gracia a las cosas. Por supuesto, mega fan del auto completado… Pero se le va demasiado la cabeza aún a la IA. No sé si seré yo y mis IAs «baratas».
  • El proyecto de mi PC tiene más de 6 años y ya es por saber qué puedo optimizar y lo que no. He llegado a un punto que todo lo nuevo que hago, lo hago con las mejores prácticas posibles que puedo tener y saber. Pero no tengo otros desarrolladores que sepan más que yo y que se expongan a desarrollar sin tener soltar muchísimo dinero en cursos. Además WordPress ya no es algo mainstream de desarrollo y que esta web no está hecha en Gutenberg porque me parece mega innecesario generarme yo apartados de edición cuando prácticamente son todo encapsulados.
  • Cosas que he revisado y estudiado en apoyarme con la IA en revisar los siguientes puntos:
    • Se ha securizado ciertas consultas directas a la base de datos que se ejecutan en tareas de administración como borrar transients.
      • Esas consultas, si por algún motivo obtuvieran algún tipo de acceso a la web, podrían usarlo, pero no son puntos críticos porque las inyecciones en esas consultas serán muy improbable que las usen para algo.
      • Si ya tienen acceso, ya me pueden destrozar el sitio que aquí no.
    • En varias zonas se ha escapado las salidas de datos en HTML. Antiguamente no lo solía hacer cuando son datos que no pueden hacer inyecciones, aunque ya se recomienda que se escape todo siempre.
      • Se han añadido un par de escapes en diferentes puntos donde se mostraba información.
    • Se le ha ocurrido a la IA de cambiar mi sistema de caché para los ficheros estáticos como estilos o scripts.
      • La idea que se le ha ocurrido es generar un fichero PHP con el versionado de los ficheros, pasarlo a hash MD5 y que lo lea WordPress para añadirlo…. Total, que no me ha gustado.
      • Lo de generar un fichero PHP en Node, muchas mezclas raras, añadirme más paquetes al build para un MD5… Se lo he desechado casi entero, pero he reutilizado unas partes.
      • Ahora, vamos a crear un JSON con el número de versión que seguirá siendo el mismo que ya llevaba yo (YYYYMMDDHHIISS). Así podré seguir sabiendo la build, mantenimiento mis formas, pero ya me quito de estar cambiando el functions cada vez que genero una build.
  • No todo es IA, yo también hago cosas por mi cuenta. Aunque sean pocas, han sadio:
    • Conciertos:
      • Se arregla la deformación en la vista detalle del poster que, en diferentes imágenes, a veces se deformaban.
      • Se arregla de que se vea la fecha sin cortarse con otros elementos.
    • Generales:
      • Cambio funciones get_stylesheet_directory_uri() por get_theme_file_uri(), ya que se adaptan mejor a las nuevas corrientes de WordPress y que yo no uso los directorios de estilos por defecto de WordPress.
        • Quedaban unos pocos porque yo esto lo dejé de usar hace mucho. Así todos estarán de la misma forma.
        • Además, nos quitamos esos engorros de encadenar textos y handles.
      • Elimino unos ficheros de formulario de contacto que tenía de base porque quería añadirle un sistema de correo en la web, pero nunca lo usé.

2025/noviembre/11

  • Discos:
    • Se arregla el importador de Discogs para añadir los países que, aunque se estaban guardando bien en un campo de texto, se trasladó a su taxonomía propia y no se estaban añadiendo.
    • Se ha hecho un pequeño script temporal para buscar aquellos discos que tenían el campo de texto País relleno y la taxonomía Región vacía para poblarlo.

2025/noviembre/09

  • Discos:
    • Añado un filtro para ordenar por Años, Artistas, Títulos y por fecha de agregado. Así se pueden hacer búsquedas en los artistas y ver cosas interesantes.
    • Cada vez que un filtro esté seleccionado, se dejará marcado para que destaque. Esto me di cuenta mientras lo usaba mucho y no veía lo que estaba marcado. Mejora la usabilidad también cuando carga con un filtro inicial.

2025/noviembre/07

  • Taskbar:
    • Se arregla el título para que nunca se pase de las dos líneas y se quede como un taskbar real.
  • Discos:
    • Se añade un pollyfills para los emojis en Windows. Que parece ser que hay algunos sistemas de Windows que petan los emojis.

2025/noviembre/06

  • Discos:
    • Eliminamos los archivos Artistas, Años de publicación, Discográficas, Géneros, Estilos, Formatos y Tipos de formato en favor a la nueva versión de Discos.
    • Se hacen las oportunas redirecciones para ir a Discos.
    • Añado la función de poder precargar cualquiera de los filtros a través de la URL.
    • Reducido el texto y los espacios del apartado de los filtros.
    • Se añade un contador de resultados.
    • Se pone como sticky los filtros para que acompañen en el scroll en los listados más largos.
  • Vista detalle de discos:
    • Ya que ha entrado mucha nueva información, vamos a reinventar la forma en la que se muestra la información:
      • Añadimos todos los campos nuevos.
      • Las taxonomías que tienen la posibilidad de poder acceder en Discos se añaden para tener enlaces directos. Ejemplo: si alguien quiere ver más vinilos, más de la misma región o del mismo año.
  • Taskbar:
    • Arreglo para que la imagen de una app abierta no se distorsione cuando es un disco o utiliza una imagen como tal.
  • AJAX:
    • Filtrado del ID del disco cuando se solicita la información. Esto es para prevenir cualquier injección de código.

2025/noviembre/05

  • Discos:
    • Añadimos el campo País para mostrar la procedencia del disco. Hay que hacer una petición extra a Discogs. Pero la idea que me dio Sergio L. fue interesante.
      • Se crea y añade un campo adicional para incluir el país.
      • Se crea una función para actualizar todos los países adicionales de forma manual.
    • Añadimos la taxonomía Descripción de formato:
      • Ya que estoy por ahí, he descubierto que puedo descargarme los colores de los vinilos, si es un boxset, un gatefold… Así que nueva taxonomía jajajjaja
      • Se modifica la función de descarga de datos para obtener estas descripciones.
      • Se crea una función para actualizar todas las descripciones de los discos existentes de forma manual.
    • Rework de la página:
      • Nuevos cambios realizados. Estoy pensando en eliminar las pastillas para los formatos y añadir toda la info nueva que tenemos. Creo que cambiaré a un formato tabla. A ver qué se me ocurre.
      • Publicamos la primera versión funcional.
      • Propuesta futura de cambiar la vista para añadir todos los detalles nuevos.

2025/noviembre/04

  • General:
    • Limpieza de discos repetidos.
    • Revisión de portadas que no se han descargado y se añaden manualmente.
    • Añadidos más de 40 discos a Discogs…
  • Discos:
    • Se viene rework entero del apartado de Mi música:
      • Una sola página en vez de 1 página y 7 taxonomías. Aunque puede que deje las taxonomías porque tienen una vista muy específica que me mola y lo dejaré a pantalla completa.
      • Reactiva con React / Tanstack Query / Vite. Con filtros dinámicos y búsqueda rápida.
      • Lo he estado probando para ver discos faltantes y, por el momento, me gusta el resultado. Seguramente le de una vueltecita a cómo se ve el disco para meter formatos y otros datos como las stories.

2025/noviembre/01-02

  • Artistas más escuchados:
    • Se mejora la peticiones a las API de búsqueda de imágenes para que no llegue a hacer timeouts
    • Se elimina código duplicado de comprobación para la petición de imágenes.
  • Creación del plugin AM Toolbox: una herramienta interna que centraliza todas las utilidades antiguas y futuras en un único plugin. Se irán trasladando funciones poco a poco.
    • Añadida la primera funcionalidad “Artistas – Fotos”:
      • Estadísticas: número de artistas con imagen, sin imagen y total.
      • Panel de control para iniciar/detener el proceso automático de descarga de imágenes.
      • Descarga automática de imágenes para artistas sin imagen, mediante la API de Discogs (controlando el límite de peticiones).
      • Añado un endpoint privado para que n8n se conecte y mande artistas para dar de alta. Una vez se dan de alta, hacen la misma búsqueda y guardan los artistas. Esta problemática viene de que, aunque tenga mucha música física, no implica que esté en Discogs o lo tenga añadido. Por lo que cada vez que se busca un artista para los rankings con imágenes, envía la imagen o la busca para descargar y devolverla.

2025/septiembre/27

  • Discos:
    • Las taxonomías (tipos, fechas, formatos, etc…) casualmente han dejado de ordenarse bien. Resulta que no puedes ordenar los años que son strings por algún motivo. No sé si han cambiado algo, pero lleva funcionando bien varios años. Pero hace poco dejaron de hacerlo… Lo estoy reordenando con una función simple de ordenado. ¿Posible orden por cómo se pronuncia y no por los caracteres?

2025/septiembre/12

  • Conciertos:
    • He trasladado toda la lógica de conciertos sobre lugares. Ya no aparecerá la ciudad entre paréntesis en Estadísticas de conciertos u otras zonas.
    • He movido todo a un sistema de categorización con subcategorías. Hemos pasado de tenerlo todo a un nivel a tenerlo en cuatro:
      • País => Comunidad / Región => Ciudad => Recinto
    • Ahora, con la nueva jerarquía, podremos hacer muchas más cosas sobre las ciudades, países y regiones.
  • API de Conciertos:
    • Añadimos nuevo campo ‘geolocation’ donde tener los cuatro nuevos datos separados.
    • No cambia ‘location’, pero el contenido se ha quedado un poco vacío. Ya solo queda el recinto.

2025/septiembre/01-12

  • Logros de conciertos:
    • Sigo trabajando para generar todos los logros posibles de primeras.
    • Aún me falta diseño, pero tengo una idea para hacerlo tipo carpetas. Ya veré lo que hago….

2025/agosto/31

  • Logros de conciertos:
    • Ya que tengo tantos datos y tan completos es sobre los conciertos, pues estoy extendiendo un poco más la cosa. ¿Y si gamificamos los conciertos?
    • Creo que puede estar guay porque se pueden sacar datos interesantes y cuándo pasaron las cosas.
    • Comenzamos un nuevo React como el de Estadísticas de conciertos y reutilizando todo ese apartado, pero esta vez procesando toda la info en el cliente en vez de en el servidor.
    • De este apartado no añadiré más información hasta su publicación. Ya que los logros van a ser muchísimos y será un poco lío añadir aquí tanto bloque inicial.

2025/agosto/30

  • Estadísticas de conciertos:
    • Me centro en el arreglo del responsive que lo había abandonado durante mucho tiempo:
      • Elimino el título para no repetirse dos veces
      • Elimino espacio de los laterales para que se muestre más contenido
      • Arreglo tablas en las que el contenido se quedaba pegado a la izquierda.
      • Arreglo las tarjetas de cifras para que el contenido no se salga y se muestre completamente sin tener que hacer scroll dentro de la tarjeta.
      • Se reducen los números de los ejes de coordenadas en todas la tablas para que sea legible y visible.
  • Optimizaciones internas:
    • Cuando obtengo una carátula para añadirla a la colección de discos, no comprobaba la longitud de título y artista. Por lo que se generaban nombres de ficheros enormes que podrían fallar en diferentes sistemas.
    • El caso que me ha hecho arreglarlo es PetroDragonic Apocalypse; or, Dawn of Eternal Night: An Annihilation of Planet Earth and the Beginning of Merciless Damnation de King Gizzard & the Lizard Wizard. Generando el siguiente fichero: disc-petrodragonic-apocalypse-or-dawn-of-eternal-night-an-annihilation-of-planet-earth-and-the-beginning-of-merciless-damnation-de-king-gizzard-and-the-lizard-wizard-cover-pc-adammartin. Soy idiota.

2025/julio/28

  • Estadísticas de conciertos:
    • He actualizado muchos conciertos con su precio. Por lo que añado nuevas tarjetas funcionales:
      • Entrada más cara
      • Entrada más barata
      • Total de conciertos gratis
      • Total de gasto (ya sea por año o total)
    • También añadimos un par de tarjetas grandes:
      • Gastos por año
      • Gastos por estación
      • Gastos por mes
    • Ahora solo quiero llorar.

2025/julio/26

  • Estadísticas de conciertos:
    • Añado nuevo apartado de conciertos para mostrar un listado según el tiempo elegido de lo que he visto. Con buscador, paginación e info. Ordenado de más reciente a más lejano en el tiempo.
    • Por temas de React y cosas varias, algunas HTML entities estaban apareciendo en el nombre de las tarjetas iniciales, por lo que se ha arreglado para que se «procesen».

2025/julio/21

  • Historial de canciones:
    • Se arregla un espacio tonto que aparecía encima de las listas.
  • General:
    • Se mejora el CSS crítico. No me acaba de convencer, la verdad… Debería de ser un poco más automático.

2025/julio/19

  • Historial de canciones:
    • Rework entero de la forma en la que se detecta la carga de más items (canciones, artistas, albums, etc…). Ahora se detecta cuando esté a punto de acercarse al final en vez de hacer cálculos raros.
    • Arreglo de la carga de imágenes de artistas por las que, por algún motivo u otro, habían dejado de funcionar.
  • Mis conciertos:
    • Refactorizar la función para que no haga la espera de carga de librerías cuando no está en la propia página.
  • View Transition API:
    • Instalo el plugin de View Transition del equipo de Performance de WordPress para ver cómo funciona y ver si mola para la web.
  • Now playing:
    • Se añaden nuevos estilos para darle un toque algo medio moderno y no tan sobrio como antes.
    • Se mejora el añadir texto «placeholder» si no tenemos el album, artista o canción.
    • Se añade el gif por defecto si no hay imagen. Está en modo vídeo, pero carga solo cuando pide permisos.

2025/julio/13

  • General:
    • Se arreglan las rutas de algunos medios del CSS crítico.
    • Se eliminan y se arreglan algunos preloads de imágenes que, en realidad, no necesitan preload. Sino que carguen a posteriori de toda la web para que, cuando se haga click en un apartado con imágenes de fondo.
  • Mis conciertos:
    • Restauro de nuevo el Masonry hasta que se me ocurra qué hago con esto.
  • Estantería:
    • Probando una librería de ajuste de texto, a ver si cabe todo el contenido en la carátula. Puede que quede un poco mal, pero estoy probando cosas.

2025/julio/09

  • Ventanas:
    • Se arregla un error que había con el pushState para que, cuando se cierre una ventana, vuelva al escritorio.
    • Se tenía en cuenta que, dependiendo de los navegadores, funcionan de forma diferente. Pero uno de ellos cortaba toda la ejecución y no se actualizaba.
    • Ahora hace un try-catch para ver si existe el método de actualización.
    • Peor aún: el mejor consejo que os puedo dar es que jamás creéis una variable con el mismo nombre de una variable global como «window». El fallo era ese… que para la ventana le puso el mismo nombre que la variable global. Por eso fallaba el pushState, porque era una string.

2025/julio/08

  • General:
    • Se mejora el CSS crítico para que cargue antes las ventanas fijas y evitar un poco el layout shifting.
  • Fotos:
    • Se cargan las 20 primeras imágenes y las demás se van cargando con Intersection Observer a ver si así mejoramos todo.
  • Ideas muy malas:
    • Me dan ganas de pasar todo esto a Gutenberg… Me muero.

2025/junio/20

  • Hoy me he levantado que quiero arrancar el mundo de cuajo. Es decir… voy a limpiar mierda del código:
    • Elimino jQuery completamente de todo mi código.
      • Elimino la librería completamente.
      • Convierto más de 25 componentes de jQuery a JS Vanilla.
    • Elimino código de Javascript no usado u obsoleto.
    • Elimino hamburgers.js que no he usado nunca en este proyecto…
  • Eliminar de la cola los estilos de Gutenberg, ya que no se usan en este tema.
    • wp-block-library
    • wp-block-library-theme
    • global-styles
  • Genero CSS crítico y hago la trampa de cargar los estilos generales como «impresión» y, cuando carga la web, se cambia a todos.
  • Cambio todas las librerías y scripts para que se carguen como defer, ya que la web no necesita 100% las librerías cargadas de primeras.

2025/junio/19

  • Estadísticas musicales:
    • Se arregla el responsive de los gráficos nuevos.
    • Se arregla algunas tarjetas que no añadian correctamente las clases para que abarquen el ancho completo en móvil.
    • Arreglar unas clases CSS para que las tablas lleguen al final dentro de las tarjetas.

2025/junio/18

  • Estadísticas musicales:
    • Arreglamos la función para limpiar duplicados que parece que fallaba cuando no detectaba correctamente cuando se solicitaba que hubiera respuesta o no (uno de los argumentos).

2025/mayo/31

  • Changelogs (todas las páginas):
    • Se arregla el responsive de la cabecera para que se vea bien.
    • Se trasladan las imágenes a local para evitar que un día las borre el dueño.
  • Mis conciertos:
    • Se arregla la vista móvil para que se encaje siempre en pantalla.

2025/mayo/30

2025/mayo/25

  • Estadísticas de conciertos:
    • Se añade una nueva estadística de total distancia recorrida y ranking de años con más kilómetros realizados.
    • Se añade una nueva estadística del día de la semana en el que se ha ido a más conciertos.
    • Se añade una nueva estadística del mes en el que se ha ido a más conciertos.
    • Se añade una nueva estadística de en qué estación del año se ha ido a más conciertos.
    • Se ajusta la clave de versionado de la fecha de modificación de los ficheros a la versión del plugin en el que lo he encapsulado.

2025/abril/19

  • adammartin.es:
    • Arreglo la parrilla de proyectos para que no se vean tan apretados.

2025/abril/09

  • Estadísticas musicales:
    • Modifico la función para que pueda ser utilizada correctamente mediante el CRON de WordPress y devuelva información si es enviada con el parámetro de respuesta en true.
    • He encontrado una función con el mismo nombre en diferentes ficheros. Para asegurarnos que no chocarán nunca, se actualiza la función de AJAX para que tenga el identificativo, mientras que la otra mantendrá su nombre.

2025/abril/05

  • Estadísticas de conciertos:
    • Se truncan los títulos para que no se salgan de los apartados, ya que la tarjeta no maneja bien los overflows.
    • Se ajustan nuevos breakpoints para que algunas de las tablas no tengan el ancho completo en pantallas grandes.
  • Conciertos:
    • Se optimizan el tamaño de la imagen en los listados para que sea más rápido y más optimizado.

2025/abril/04-05

  • Estadísticas de conciertos:
    • Arreglo las tablas (tbody en concreto) que parece que hay estilos de la web global que está destrozando los estilos del bloque de React.
    • Se añaden buscadores para artistas y lugares de conciertos por si se necesita hacer consultas rápidas.
    • Se modifica la numeración de la posición de la tabla para que, cuando se hace una búsqueda, se respete la posición.

2025/marzo/22

  • AdamTube:
    • Me he liado.
    • La idea de AdamTube iba a ser de una página con enlaces a YouTube, pero… me he liado.
    • Ahora tiene una página listado, listado de categorías y vista detalle de vídeo.
    • En la vista detalle de vídeo, podemos ver el vídeo, fecha, un resumen del vídeo, vídeos relacionados y, ya la paranoia, le he añadido los típicos timestamps para que puedas ir a los diferentes apartados.
  • Escritorio:
    • Añado una pastilla/badge para indicar cuando añado una app nueva. Cada vez que un icono tenga 30 días o menos, se mostrará un pequeño distintivo que dice «NEW». Creo que puede ser algo interesante si alguien entra de forma recurrente.

2025/marzo/21

  • AdamTube:
    • Como dijo un gran influencer «Haciendo cosas, pasan cosas».
    • Hace un par de semanas fui a un evento en el que me abrió la mente en muchas cosas. Se me ocurrió hacer el portfolio, pero no quería otro WordPress.
    • Una de las partes de portfolio que quiero hacer es añadir todos los vídeos en los que he participado.
    • Versión inicial de AdamTube con el listado de vídeos. Seguramente, más tarde, termine de añadir el modo oscuro que lo tengo preparado. Ahora mismo toca cenar.
    • Después de un bocadillo de salchichas de pollo con salsa barbacoa y sriracha, añado el modo claro/oscuro. Detalle de pureza: el botón del modo claro es una flashbang.

2025/marzo/20

  • Historial de canciones:
    • Se arregla las tablas que estabana dando fallo en móviles y no llegaba al ancho completo.

2025/enero/19

  • Estadísticas de canciones:
    • Se mejora la visualización en todos los tipos de tamaño de dispositivos, haciendo hincapié en los dispositivos por encima de 1920px.

2025/enero/10

2025/enero/06

  • Feliz día de Reyes. Después de limpiarme un alarcón entero de nieve, me pongo a hacer cositas de vez en cuando.
  • Mis conciertos:
    • Arreglo un problema con el preload de las imágenes de fondo:
      • Estaban añadidas las URLs con la etiqueta de versionado, por lo que no coincidían nunca con las llamadas en los backgrounds de CSS.
      • También estaban siendo llamadas antes del componente, pero demasiado tarde para la precarga. Se han trasladado al head gracias a la plantilla.

2025/enero/05

  • Feliz Año Nuevo a todos los que leéis estas cositas.
  • Frases que me marcaron:
    • Estrenamos nueva sección con frases que he ido leyendo, viendo por sitios, apuntando pero luego se me pierden… Creo que esta sección me apetecía tenerla desde hace mucho.
    • Diseño básico porque llevo un par de días viendo cosas pero ninguna me gusta… Al final tendré que contratar a un/a diseñador/a para que me vaya haciendo pantallas de mejora de la web. Mi creatividad no da para nada más.
    • Le he añadido un par de animaciones y que vayan apareciendo cuando entren en pantalla para darle una gracieta.

2024/diciembre/27

  • Escritorio:
    • Además de poder jugar con el selector, ahora también puedes tontear seleccionando iconos. (Gracias JARN por la idea).
    • Arreglo para que los iconos no salgan de más de 2 líneas de texto. Solo si haces hover, se verá el nombre completo.
    • Arreglo de la grilla de iconos para tablets, para que se vea un poco más contenido.

2024/diciembre/24

  • Nuevas funcionalidades:
    • Ahora tenemos selector de escritorio. El típico para tontear en el escritorio. (Gracias JARN por la idea). En un futuro, pondré que se haga como se selecciona los iconos.
  • Mejoras en el tema:
    • Se hace que el usuario no pueda seleccionar los iconos o el reloj, para que el selector no haga cosas raras.

2024/diciembre/22

  • Mejoras en el tema:
    • Cambiamos todas las funciones get_template_directory() por get_theme_file_path() para que tenga más sentido en todos aquellos include/requiere en los que los uso. Antiguamente, lo hacía así. Pero creo que es mejor esta nueva función.
    • Añadimos el favicon con nuevos estilos, fondo de color para navegadores, etc.
    • En móvil nos convertimos en un escritorio Android. Voy a probar a tener el drawer (menú de aplicaciones) desplegado. En un futuro, haremos un escritorio de Android. Como tampoco podemos hacer muchas paranoias de iconos de apps y demás. Vamos a dejarlo así por el momento.
      • Le añadimos un buscador de apps como si fuera un cajón de apps real.
      • Podré añadir tropecientas apps si quisiera en cualquier móvil, ya que ahora tendrá scroll.
      • Por defecto estará en modo oscuro, pero he añadido un modo claro si alguien tiene preferencias de claro.

2024/diciembre/21

  • Estadísticas de conciertos:
    • Mejora de las tarjetas iniciales para que se vean mejor en pantallas grandes.
  • Escritorio:
    • Mejora del tamaño de iconos para móvil. Pensando si añadir un drawer o algo por el estilo. Ya que lo estás viendo desde un móvil, debería de ser normal de verlo como un móvil… Ya pensaré a ver…

2024/diciembre/07

  • Estadísticas de discos por años:
    • Intentando mejorar la función para evitar que se dupliquen cuando se actualicen. No sé por qué ahora mismo se siguen duplicando. He borrado código y refactorizado otro.

2024/noviembre/20

  • Estadísticas de discos por años:
    • Añado funcionalidad para eliminar discos repetidos de forma manual sin cambiar la página. Esto es una función para mejorar la QoL (quality of life) para que no esté cambiando de páginas para eliminar un disco… Tengo que revisar de eliminar duplicados, ya que el sistema de donde obtengo los datos están actualizando, no tienen un identificador único y me están metiendo duplicados por la cara…
    • He actualizado la función de detección discos duplicados. A ver si va mejor ahora y hay menos duplicados. Hay que ir probando. Lo importante es ir haciendo cosas. Me quiero.
      • La he liado y se ha duplicado todo… Acabo de subir otro parche.
    • Parece que esta vez sí he hecho que la función Eliminar duplicados elimine correctamente todas las opciones repetidas siempre mantenimiento el que tiene más reproducciones, pero con el ID más bajo. Eso implica que se añadió lo antes posible.
  • Estadísticas musicales:
    • Por querer publicar todas esas apps que se habían quedado bloqueadas, se me olvidó hacer responsive a este apartado. Ya se ve guay en móvil 🙂

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.

2024/junio/28

  • Se arregla el lightbox en la galería de Fotos, por el que no cargaban las imágenes a calidad completa.

2024/junio/23

  • Arreglamos la animación de maximizar para que no salte de golpe a una esquina.
  • Se sube al backend la funcionalidad para estadísticas de canciones. Esta funcionalidad tiene el código de desarrollo ‘Best by Year’.
    • Best by Year es otra «app» para el escritorio que mostrará un listado de los discos más escuchados ordenados por el año de salida, no por el de escucha. Eso quiere decir que mostraremos un ranking del año según la cantidad de escucha global desde que salió.
    • Mi idea es mostrar cuánto me gusta un disco independientemente de haberlo escuchado ese año, sino de todo lo que me haya acompañado desde que salió.
    • Principalmente, quiero ver cuánta preferencia tengo por un año. Haber nacido en el 1991 y mi padre inyectarme música en vena desde siempre, me hace pensar cuánta música me he perdido y cuán de diferente es de las listas de «los mejores discos de x año». Sé que muchas canciones no aparecerán y la laguna de registros que tengo entre 2012-2015 en Last.FM no ayudará mucho. Pero hay una cantidad importante ahora mismo (casi 80K de registros) más todo lo del futuro.
    • Además, tiene que hacer un trabajo bien gordo y de procesado de información. De esos 80K en registros, tiene que comprobar los discos, las fechas y descargar información. Yo le he añadido de que lea de diferentes puntos como Discogs o MusicBrainz para obtener la fecha, además de lo que nos pueda facilitar LastFM (que será nada). Por lo que voy publicando y ya informaré de las siguientes actualizaciones.

2024/junio/13

  • Actualizamos la función programada para descargarse las imágenes de Discogs de los discos para que siempre carguen desde nuestro servidor y no del suyo, así no nos bloqueará si cargamos demasiadas imágenes. Esta función estaba enfocada a Toolset Types para reemplazar su campo de imagen, por lo que se ha revisado y adaptado para que funcione para ACF.

2024/junio/01-02

  • Cambiamos de sistema de campos personalizados de Toolset a ACF porque Toolset dejó de tener aspiraciones hace dos años y ahora solo mantienen el plugin y poco más. Toolset ha abandonado la carrera y ya no podemo seguir más con él.
  • Actualización de todos los temas, plantillas y plugins que usábamos con Toolset para usar funciones de ACF.

2024/mayo/03

  • Se arreglan unos hooks de limpieza de caché de la Estantería que no estaban realizándose por un error tipográfico de la fuente.
  • Se limpian estilos en línea de la Estantería para reducir el tamaño del HTML enviado.

2024/mayo/02

  • Estantería ahora ordena primero por artista, luego por año de publicación y luego por título del disco.
  • El transient que guarda los datos de Estantería ahora se borra cada vez que un Disco se actualiza.
  • El menú de Historial de canciones pone el elemento de Escuchadas recientemente por defecto en activo si se entra a la página padre.
  • Los botones del menú de Mi música ahora son pulsables en todo el botón visual y no solo en el texto.
  • Arreglar cómo se guarda la fecha por la que Canciones más escuchadas no se mostraba correctamente al actualizar los datos.
  • Arreglado un error de Javascript de por qué, cuando una ventana se cerraba, no se guardaba el estado ni cambiaba la URL.

2024/abril/28

  • Se actualiza la vista de Mis conciertos para que se muestren los conciertos programados. Cuando están programados, quieren decir que se publicarán justo cuando yo asista. Sobre todo para no exponer dónde estaré sin mi consentimiento o sin mi voluntad. No tendrán información adicional salvo que hay algo programado en el futuro.
  • Se actualiza la vista de Canciones más escuchadas para que el resumen de los datos se actualicen de forma periódica. He visto que llevaba más de dos años sin actualizar los datos (que estaban estáticos). Se añadirá un nuevo cron para que se conecte y obtenga los datos necesarios. Se utilizará esta fecha por defecto si no hay nada en la base de datos, no se han actualizado o no hay datos.
  • Actualización de funciones para quitar el uso de cURL y utilizar las funciones de WordPress wp_remote_get y wp_remote_post.

2023/octubre/28

  • Se añade la presentación para ADD Costa Tropical.
  • Se arreglan espacios entre cierres y aperturas de PHP que puede producir errores en ciertos plugins y lanzamientos.
  • Mejoras varias de NowPlaying.

2023/octubre/19

  • Quitar el dominant color del bucle de estanterías porque añadía demasiada petición para la consulta.
  • Se mejora el LCP quitando animaciones.
  • Se mejora Spotify Main Hub en diferentes apartados para que no falle su conexión y que no sea vulnerable.

2023/junio/24

2023/junio/08

  • Actualizamos todos los apartados para que pueda usarse los Dominant Colors. Implica que ya no hay ninguna sola imagen que se genere manualmente el código, sino que todos están preparados para que WordPress nos devuelve el código HTML.

2023/mayo/23

  • Optimizaciones de descargas de las portadas de Discogs. Me encuentro con más de 25K de imágenes repetidas. 🙂

2023/marzo/05

  • Arreglo para que en el apartado Artistas dentro de Mi música no aparezcan si no tienen discos, pero sí que aparezcan en los conciertos. Como se comparte taxonomía, se mostraban artistas vacíos cuando se añadían a vistos en conciertos.
  • Se crea un sistema para descargarse las portadas de Discogs en local y actualizarlas en nuestro datos para que no nos bloquee la carga. Había veces que, si se cargaban demasiadas portadas, nos cortaban el grifo. Así que he ido con un cubo.

2023/febrero/26

  • Cambio de nuestro gif querido del metalero a mp4 para reducir peso.
  • Mejora de carga del fondo de pantalla.
  • Optimización de carga de iconos de escritorio.
  • Swap de fuentes para optimización de carga.
  • Optimización de imágenes.

2022/septiembre/27

  • Transient con las imágenes de los artistas para reducir la carga externa.
  • Arreglo del infinite scroll para hacer un rework duro.
  • Mejora de seguridad en los plugins de utilidad propios y cronjobs para mejoras de carga.

2022/septiembre/17

  • Mejora de responsive para la tabla de Más escuchadas, optimización, estilos cambiados y pruebas realizadas para visualización perfecta.

2022/septiembre/15

2022/junio/11

  • Arreglo de tablas y mejor lectura en mobile para Historial de canciones.
  • Se añade a nuestro amigo heavy escuchando música para cuando no hay portadas.

2022/mayo/23

  • Se crea la vista Everything Everywhere All At Once porque me turbo flipa la película. La app muestra los 793 frames de una escena de la película.

2022/abril/25

2022/enero/28

  • Se añade zoom, acciones, iconos de los tipos de medio y calidad a la Estantería. Esto empieza a molar.

2022/enero/25

  • Se crean transients para las páginas de Historial de canciones. Esto hará que las cargas sean más rápidas y se guarden en caché cuando hay visitas contínuas.
  • Se añade una carga lazy a las imágenes de la Estantería. Además se añade un transient para evitar que no tenga que rehacer la estantería a menudo.

2022/enero/22

  • Fondo de carga rápida para la Galería de fotos. Se verá un fondo con blur y tonos parecidos a la foto mientras que carga.
  • Comienzo de desarrollo de app Estantería.

2021/diciembre/27

  • Se añaden animaciones para la Galería de fotos.
  • Arreglo de diseños de ventanas que no estaban unificadas.

2021/diciembre/25

  • Se mejora la carga de Artistas más escuchados para que primero aparezcan los artistas y luego se consulte las imágenes para ser mostradas.

2021/noviembre/20

  • Comienzo Spotify Main Hub: un mini proyecto reactivo con Javascript vanilla para conectarse a mi reproductor actual y tener un listado rápido para añadir a listas.

2021/noviembre/05

  • Se añade ventanas de glassmorfismo, principalmente para el login y taskbar.
  • Se añade el fondo de escritorio como imagen para optimización de carga.

2021/octubre/31

2021/octubre/30

  • Creación de repositorio por pérdida de datos en disco fallido.
  • Sistemas de ventanas, páginas, ‘Reproduciendo’ se hizo en estos tres meses. Ya estaba creado el sistema de escritorio.
  • Se añade un menú lateral para Historial de canciones. Se muestran más artistas por carga dinámica. Mostrar dentro de la lista si hay algo reproduciéndose.
  • Se arregla la Galería de fotos para que se puedan añadir imágenes verticales y horizontales.

2021/agosto/03

  • Inicio de proyecto.