Hemeroteca #17
Escrito por
el .
blog
planeta-codigo
Enlace permanente
Comentarios
Que leáis este blog para mi es mucho aparte de para compartir conocimiento que voy aprendiendo me permite canalizar la frustración de no poder usar en el trabajo mucho de lo que escribo, demasiados años ya. Los pocos comentarios, retweets y favoritos en twitter que recibo me hacen no perder la esperanza y en cierta medida me anima a seguir escribiendo. Aunque se que mi motivación no debería depender de esto si encima no recibiese vistas sería algo que me desmotivaría.
En meses anteriores he mejorado el diseño del blog, aún tengo mejoras pendientes que realizar pero no el suficiente tiempo para realizarlas. En los siguientes meses quiero aprender al menos a un nivel básico más sobre temas de SEO para que el tiempo que dedico al blog tenga el máximo rendimiento. Empezaré al publicar los artículos haciendo un pequeño análisis de palabras clave y primeras posiciones de resultados para el título que ponga en el artículo en el buscador Google y en la herramienta Google Search Console. Para los nuevos artículos que escribo pero también para los más visitados que he escrito, introduciendo en ellos algunos pequeños cambios y actualizaciones. Otro aspecto de SEO que tendré en cuenta es la intención de búsqueda, es decir, lo que un usuario espera encontrar cuando hace una búsqueda, normalmente la respuesta que se espera es a la pregunta ¿qué es? o ¿cómo? con lo que incluir un párrafo la respuesta a estas preguntas posiblemente los artículos posicionan mejor en Google.
En los cambios de diseño que he realizado están unas pequeñas modificaciones en la página de Archivo y hemeroteca donde recojo todos los artículos publicados, he añadido una pequeña descripción de cada sección y un icono junto al título del artículo que indique la temática del mismo. Esto permite identificar los artículos por tema de una forma visual y sin necesidad de leer texto si alguien busca artículos de un cierto tema.
Supongo que habrá sido por la pandemia del COVID-19 y las medidas de confinamiento durante estos meses y ahora con el verano y las vacaciones continuará algún tiempo más, en este tiempo he notado una pequeña bajada en las visitas y una notable bajada en los ingresos de AdSense pasando de unos 30 € mensuales a 15 €. Aunque no estoy completamente seguro de haya sido por los nuevos requerimientos para publicidad digital con los nuevos archivos ads.txt, en principio cumplo y en Google AdSense no tengo ninguna advertencia.
En este semestre he seleccionado mejor la temática de los artículos a escribir y publicar siguiendo dos principios: que sean interesantes para mi o que tengan potencial de atraer visitas. Y de algunos estoy muy contento de haberlos escrito como los relativos a Testcontainers para pruebas de integración, SDKMAN para instalar múltiples versiones de Java, Storybook para sistemas de diseño con TypeScript y React, el artículo sobre el futuro de la concurrencia con Project Loom, el recolector de basura de Java, el patrón open session in view con sus ventajas y sus alternativa, programación con AspectJ e incluiría varios artículos más en este párrafo. En otras épocas los artículos que seleccionaba para escribir en algunas ocasiones lo hacía a modo de relleno sin prácticamente planificación planificaba más lo que podía escribir sin necesidad de investigar mucho. También contento con algunos de los artículos sobre GNU/Linux como Fedora Silverblue.
También he seguido haciendo pequeños cambios en el script para instalar Arch Linux con múltiples correcciones de errores y soporte de nuevas características. El repositorio de GitHub de Arch Linux Install Script ya tiene unas 230 estrellas y más de 100 forks de gente de numerosos países Australia, EEUU, Alemania, Colombia, Suecia y de muchos otros de todo el mundo. Hay un usuario que me envía que falla en el script cuando hago cambios lo cual se lo agradezco ya que algunos a mi me pasan desapercibidos y no tengo tiempo para probar cada cambio. También he recibido algunos pull requests que me han permitido corregir algunos otros errores y añadir algunas nuevas características.
En este semestre han sido 43 nuevos artículos de las temáticas habituales sobre Java, GNU/Linux e incluyendo como novedad el análisis de algún juego después de haber completado la historia principal. Estoy publicando casi dos artículos a la semana con la intención a ver si consigo hacer subir la curva de visitas.
Artículos sobre Java.
- Los modificadores de acceso de clases, propiedades y métodos en Java
- Programación orientada a aspectos con AspectJ, Spring AOP y la clase Proxy
- El recolector de basura de Java, que hace y como funciona en cada versión
- Las convenciones y guía de estilos para el código fuente de Java
- Cambiar los niveles de log de forma dinámica sin reiniciar la aplicación con Log4j
- Novedades de Java 14
- Argumentos de línea de comandos con JCommander en una aplicación Java
- La concurrencia en la plataforma Java con Project Loom
- El patrón Open Session in View, qué es, ventajas, problemas y alternativas
- Copiar datos de un tipo de objeto a otro con ModelMapper
- La herramienta SDKMAN para instalar varias versiones del JDK y software de la plataforma Java
- Pruebas de integración con Testcontainers, ejemplo de JPA con la base de datos PostgreSQL
- El patrón de diseño Specification, ejemplo de implementación y uso en JPA con Spring Data
- Generar en el dominio los identificativos de las entidades aplicando DDD antes de persistirlas en la base de datos
- Las sentencias de control de flujo en Java (if, switch, for, while, do-while, try-catch, break, continue e invocación)
Artículos bore GNU/Linux.
- Los permisos del sistema de archivos de GNU/Linux
- Tareas básicas de administración y uso después de instalar una distribución GNU/Linux
- Las aplicaciones integradas del entorno de escritorio GNOME
- Listado de programas esenciales según categoría para GNU/Linux
- 50+ comandos básicos y útiles de GNU/Linux
- Sobre el futuro de las distribuciones GNU/Linux y los sistemas operativos
- Renombrar múltiples archivos en GNOME
- Introducción y uso básico de la distribución GNU/Linux Fedora Silverblue
- La controversia sobre el sistema de inicio systemd adoptado en GNU/Linux
- Comando para convertir una imagen SVG a PNG y JPG con diferentes tamaños y color de fondo con Inkskape
Artículos sobre desarrollo web.
- Mejorar el tiempo de carga de una página web usando lazy load
- Tomar capturas de pantalla de páginas web desde la línea de comandos o desde la interfaz gráfica con Firefox
- Cómo migrar el contenido de un sitio web HTML a formato Markdown
- Desarrollar componentes React con TypeScript y sistemas de diseño con Storybook
- Usar un paquete npm con Webpack creado con Storybook, React y TypeScript
- Animaciones y transformaciones 2D y 3D con CSS
- Copia de seguridad, restauración y carga de datos en PostgreSQL y MySQL
- El problema de seguridad tabnabbing y phishing en los enlaces en nuevas pestañas a páginas externas y cómo solucionarlo
Artículos sobre juegos con la PlayStation.
- El juego XCOM 2 y guía de estrategia
- Qué es mejor para jugar y 10+ variables para elegir entre PC o consola
- Introducción al juego de batallas navales World of Warships Legends para consola
- Análisis y guía del juego de estrategia Frostpunk
Algunos nuevos desempaquetados.
- Desempaquetado olla a presión rápida Kuhn Rikon Duromatic Supreme de 3,5 litros
- Desempaquetado y análisis de altavoz inteligente Amazon Echo con asistente Alexa
Y una contribución al proyecto Apache Tapestry con la que actualicé el diseño de la página del proyecto a una versión más moderna y soportando múltiples dispositivos con un diseño adaptable.
- Generar enlaces a páginas y de eventos en Apache Tapestry
- Tres contribuciones al proyecto Apache Tapestry, actualización de la página web, artwork del logotipo y arquetipo Maven quickstart
Y otros que no entran en las categorías anteriores.