Hemeroteca #15
Escrito por
el .
blog
gnu-linux
java
planeta-codigo
Enlace permanente
Comentarios
Estos seis primeros meses del 2019 han transcurrido como todos los años anteriores, sigo manteniendo la constancia de publicar dos artículos nuevos y únicos, algunas semanas sólo uno las menos tres.
En cuanto al blog durante este tiempo le he hecho un cambio de diseño para que el contenido quede centrado en la pantalla y tenga más espacio horizontal lo que creo hace más agradable la lectura del texto y los extractos de código se ven mejor con menos necesidad de hacer desplazamiento horizontal.
Para que la publicidad y los ingresos de Adsense no se viesen perjudicados y para mejorarlos más aún si cabe he puesto un bloque billboard en la cabecera, he mantenido el leaderboard después del resumen del articulo en aquellos que lo tienen y la publicidad lateral he hecho que sea sticky de manera que permanece mas tiempo visible con la consiguiente mejora en el numero de clic.
Sólo han pasado dos meses con el nuevo diseño pero creo que ha sido un acierto, para la lectura del usuario como para los ingresos de Adsense que apreciablemente sigue mejorado respecto al año anterior. Estos meses de verano el tráfico suele descender algo y las visitas ya no me continúan creciendo mes a mes, los mejores meses son los de octubre, noviembre y diciembre con lo que esas fechas podré comparar mejor con las del año pasado. El número de visitas se mantiene más o menos contante y no de crecimiento como semestres anteriores.
En cuanto a los artículos que he escrito han sido sobre las temáticas habituales a las que dedicó este blog. Como desde hace poco estoy pudiendo usar Java 11 (¡por fin!, algo al menos) en el trabajo espero poder escribir algunos artículos con lo que considere destacable, por el momento he actualizado el ejemplo de código de la serie de artículos de GraphQL de los que tengo pendiente publicar alguno más. Los artículos de este semestre han sido los siguientes. En total 47 nuevos.
En la categoría de Java.
- Las contraseñas e información sensible en el código fuente o bytecode de Java no son seguras
- Acceder a hojas de cálculo de Google Docs mediante API desde una aplicación Java
- Compilar el código fuente y ejecutar con los comandos javac, java y jar en Java 8 o anteriores
- Generar, procesar y modificar documentos JSON con JSON-P en Java
- Reproducir audio y música MIDI y sampled (wav, mp3, ogg) con Java y FFmpeg
- Usar expresiones JSONPath para extraer datos de un JSON en Java
- Convertir un JSON a objetos y objetos a JSON con JSON-B, Gson y Jackson en Java
- Servidor OAuth, gateway y servicio REST utilizando tokens JWT con Spring
- Ofuscar datos sensibles en las trazas con Log4j
- Las clases anidadas inner, anónimas y locales en Java
- Lookahead y lookbehind en expresiones regulares con Java
- Las colecciones de Java, estructuras de datos para guardar referencias a objetos
- Colecciones sincronizadas e inmutables en Java
- Ejemplo de Reactive Streams en Java
- Novedades de Java 12
- Escribir en la misma línea de la consola y obtener el ancho y alto de la terminal con Java
- Aumentar el tamaño del identificativo de la cookie de sesión de Tomcat o Spring Session
- Varias consideraciones importantes para trabajar con importes correctamente (tipo de datos, precisión y guardado)
- Ejemplo de máquina de estados con Spring Statemachine
- El concepto de wildcard capture en Java
- Trazabilidad en microservicios con Spring Cloud Sleuth
- Lanzar excepciones checked como si fueran unchecked en Java
- Log de sentencias SQL, sentencias lentas y otra información en jOOQ
- Teses unitarios parametrizados con JUnit
- Metadatos e introspección en GraphQL
En la categoría de GNU/Linux.
- Autenticación mediante clave pública y privada con SSH
- Crear de forma sencilla y rápida máquinas virtuales de VirtualBox con Vagrant
- Formatear un dispositivo de almacenamiento compatible con Windows, macOS y Smart TV en GNU/Linux
Unos sobre algunas de las herramientas de HashiCorp, los que me gustaría seguir ampliando en el futuro.
- Introducción a Nomad para gestionar aplicaciones y microservicios
- Estrategias de despliegue para microservicios con Nomad
- Servicios con persistencia en el orquestador de microservicos Nomad
- Registro y descubrimiento de servicios en contenedores de Docker con Consul y Registrator
Varios sobre JavaScript y desarrollo web.
- Componentes en el cliente con Web Components usando JavaScript, HTML y CSS
- Codificar los datos para evitar ataques XSS en una página web
- Combinaciones de teclado en HTML, JavaScript y páginas web
- Pruebas de carga y rendimiento de un servicio web con Apache Bench
- Comprobar la seguridad de un sitio web que use SSL/TLS
Sobre SQL destacando el dedicado a como hacer paginación correctamente con seek en vez de como habitualmente con ofsset.
- Log de SQLs y de SQLs lentas en MySQL y PostgreSQL
- Implementar la paginación eficientemente en consultas SQL con seek
- Orden de ejecución de las cláusulas de las sentencias SELECT de SQL
Otros que no entran en las categorias anteriores y otro de opinión.
- Conferencia BilboStack 2019
- De un móvil Samsung Galaxy S3 a un Samsung Galaxy S6
- Historial y evolución de los precios en Amazon con CamelCamelCamel
- Sobre la PlayStation 4, PlayStation 5 y Google Stadia
Los dedicados al blog.
- 9º aniversario del blog
- Rediseño de Blog Bitix con contenido centrado, más grande horizontalmente y publicidad lateral sticky
Y finalmente uno que estuvo patrocinado.