Mes: abril 2023

RabbitMQ – Introducción e instalación de RabbitMQ

¿Qué es RabbitMQ? RabbitMQ es uno de los más populares servicios de colas de mensajes o message-broker, disponible desde el año 2007, Open Source y escrito en Erlang, que implementa el protocolo AMQP (Advanced Message Queuing Protocol) para la comunicación asíncrona mediante mensajes con garantía de entrega, y permite ser extendido mediante el uso Plugins para implementar funcionalidad adicional como los protocolos STOMP (Streaming Text Oriented Messaging Protocol) y MQTT (Message Queuing Telemetry Transport). RabbitMQ es una pieza fundamental para el desarrollo de soluciones asíncronas y/o desacopladas mediante el uso de cola de mensajes. ¿Quieres conocerlo mejor?

Aplicaciones de generación de imágenes mediante IA

Cada vez hay una mayor cantidad de aplicaciones y webs para la generación de imágenes desde texto empleando técnicas de Inteligencia Artificial, algunas simplemente mediante «comandos» en una chat de Discord, que son atendido, encolados, y respondidos por un Bot que adjunta la imagen solicitada. Muchas son gratuitas (incluso algunos no requieren registro) aunque requieran de suscripción para acceder a su funcionalidad completa, y otras son únicamente de pago, o con un modelo de créditos. Midjourney, Stable Diffusion, Neural Blender, OpenAI DALL-E-2, Dream by WOMBO, Playground AI, ó Blue Willow, son algunas de las muchas opciones que tenemos hoy en día disponible

Python – Exportando datos de Sonar con sonar-exporter

Muchas empresas utilizan SonarQube para el análisis estático de código y ejecución de pruebas unitarias, lo que permite entre otras cosas, detectar bugs, vulnerabilidades de seguridad, cobertura de código, y code smells, para diferentes lenguajes de programación (ej: Java, Kotlin, C#, JavaScript, Python, etc.). En este Post os comparto una utilidad Python de línea de comandos para la exportación a CSV de datos de SonarQube, de utilidad para obtener tanto datos de usuario, grupos, y proyectos, como métricas de los diferentes proyectos, y poder ver su evolución en el tiempo. Open Source, totalmente free (repo en GitHub), y preparada para correr en Docker y Kubernetes