Crear certificados SSL wildcard de Let’s Encrypt con certbot

Let’s Encrypt permite generar certificados SSL de forma gratuita, que podemos renovar periódicamente, por ejemplo cada tres meses. Ya sea para un entorno de pruebas o laboratorio, un proyecto personal, o para un proyecto empresarial de mayor tamaño, Let’s Encrypt es una solución adecuada y muy utilizada, cada vez más. Si bien, es habitual su uso con aplicaciones o servidores que están disponibles en Internet, en este Post os voy a contar cómo generar un certificado de Let’s Encrypt con certbot para una máquina Ubuntu que no está expuesta a Internet, ya sea un entorno de laboratorio o de pruebas, algo que para mi, resulta muy útil.

Introducción a Figma – III

En el anterior Post sobre Figma introduciamos la definición de estilos, las reglas, las guías, los grids, el auto-layout, las tipografías, los componentes, las variantes de componentes, las librerías, y vimos también algunos ejemplos prácticos (ej: cómo construir botones, cajas de texto, y un formulario básico para una App). En esta ocasión vamos a ver un ejemplo más complejo, incluyendo la creación de un Carrousel y del scroll vertical en la pantalla para desplazarnos a través de su contenido, y explicaremos la construcción de prototipos dinámicos e interactivos, para que podamos convertir nuestras pantallas en algo mucho más real, que nos transmita mejor la experiencia de usuario, probemos el scroll y el Carrouse, para acabar echando un ojo a la Comunidad de Figma, donde podemos encontrar muchas cosas que nos serán de ayuda

Introducción a Figma – II

En el anterior Post sobre Figma hacíamos una introducción a la herramienta, a sus opciones, y conceptos básicos para poder empezar a conocer su entorno de trabajo y movernos por ella. En esta ocasión, vamos a profundizar un poquito más, veremos la definición de estilos, las reglas, las guías, los grids, el auto-layout, las tipografías, los componentes, las variantes de componentes, las librerías, y veremos también algunos ejemplos prácticos, como construir botones, cajas de texto, y un formulario básico para una App, y de esta forma seguir avanzando en el aprendizaje.

Introducción a Figma – I

Figma es una herramienta basada en la nube para el diseño de UX/UI, Wireframe, Mockups, y creación de prototipos (entre otras muchas cosas), con un enfoque colaborativo, que actualmente se ha convertido en la referencia de mercado, la herramienta que utilizan todas las compañías para el diseño UX/UI de sus Webs y Apps, pero que también te vale para el diseño de la portada de un libro, o para compartir contenidos en tus RRSS. Además ofrece un Plan Gratuito bastante completo que lo pone al alcance de cualquiera. Aún no conoces Figma?

Modelo de Usuarios personalizado en Django

Django es un Framework para el desarrollo de Aplicaciones Web en Python, que incluye un modelo de autenticación y gestión de usuarios que podemos extender para adaptar a nuestras necesidades (tanto para usuarios admin, como no admin), algo que no sólo es habitual, sino también una práctica recomendada. En este Post vamos a ver cómo extender el modelo de Usuarios proporcionado por Django, añadiendo atributos, personalizando sus páginas, así como otros detalles como el envío de email (ej: reseteo de contraseña) y la configuración de secretos desde variables de entorno o desde un fichero .env (evitando hardcodear datos sensibles o configuraciones variables en el settings.py y registrarlos en el historial de git)

Ejemplo de un proyecto básico con Python, Django y PyCharm – II

Django es un Framework para el desarrollo de Aplicaciones Web en Python, que facilita muchas tareas, como la generación de páginas dinámicas desde el modelo (base de datos), uso de estilos y estáticos para mejorar la presentación (ej: css, js, imágenes, etc), auto-generación de formularios desde el modelo (minimizando el esfuerzo de codificación), y proporciona autenticación de usuarios mediante la built-in App de Auth, que a su vez permite crear formulario de login, logout, o signup de forma muy sencilla. Todo eso, y algún detalle más, es lo que vamos a ver en este Post.

Ejemplo de un proyecto básico con Python, Django y PyCharm

Django es un Framework para el desarrollo de Aplicaciones Web en Python, que proporciona su propio ORM e implementa un patrón Modelo-Vista-Plantilla (MVT: Model-View-Template) muy similar al popular MVC. En este Post vamos a ver un sencillo ejemplo, paso a paso, para introducirnos con las Plantillas de Django, cómo utilizarlas, utilizar Modelos, veremos el Panel de Administración (Django Admin), Vistas basadas en Clases, Pruebas Unitarias en Django (así como la forma de obtener un informe de cobertura y subirlo a Sonarqube), y como dockerizar la solución con Gunicorn y NGINX.

Hello World con Python, Django y PyCharm

Django es un Framework para el desarrollo de Aplicaciones Web en Python, que cada día goza de mayor popularidad, facilitando el desarrollo rápido de Aplicaciones Web de forma sencilla. En este Post explicamos como crear un Proyecto Django desde cero con el IDE de PyCharm, introducimos los principales conceptos de Django que veremos a través de un ejemplo, cómo ejecutar y depurar nuestro código, cómo Dockerizarlo, y cómo utilizar un servidor Web Gunicorn y un NGINX como Proxy Inverso con Docker Compose, además de algunos otros detalles.

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