Categories
Base de Datos
C++
Construcción de servidor de correo
- Feb 06, 2025 - Construcción de un servidor de correo en Linux: una página de descanso
- Feb 06, 2025 - Configurando un servidor de correo en Linux #7: Estructura del archivo de configuración de Postfix y conexión a la base de datos
- Feb 06, 2025 - Configuración de auth-sql.conf.ext de Dovecot y hash de contraseñas en la construcción de un servidor de correo en Linux #6
- Feb 06, 2025 - Construcción de un servidor de correo en Linux #5: Concepto de usuarios virtuales de Dovecot y diseño de tablas de PostgreSQL
- Feb 06, 2025 - Construyendo un servidor de correo en Linux #4: Análisis de los archivos de configuración esenciales de Dovecot
- Feb 05, 2025 - Construcción de un servidor de correo en Linux #3: Estructura del archivo de configuración de Dovecot y métodos de aplicación
- Feb 05, 2025 - Construcción de un servidor de correo en Linux #2: Paquetes esenciales para un entorno de usuario virtual
- Feb 05, 2025 - Construcción de un servidor de correo en Linux #1: Entendiendo los conceptos de Postfix y Dovecot
DRF
Django
- Abr 21, 2025 - Django on_commit + Celery, solución de problemas en un entorno de réplica
- Abr 20, 2025 - Análisis de problemas de latencia en entornos de réplica con on_commit + Celery + ManyToMany
- Abr 15, 2025 - Evolución de la definición de opciones de modelo: sobre la clase TextChoices
- Abr 07, 2025 - Personalización de la página de error 404 en Django
- Abr 07, 2025 - Aplicación estable de las fuentes Poppins y sans-serif en proyectos web de Django
- Feb 03, 2025 - Django-Celery-Beat: Configuración de tareas programadas utilizando Crontab y Clocked
- Feb 03, 2025 - Django-Celery-Beat: Ejemplo práctico de tareas programadas utilizando PeriodicTask
- Feb 03, 2025 - Django-Celery-Beat: Cómo crear tareas programadas
- Feb 03, 2025 - ¿Cuándo se destruye el objeto request de Django?
- Feb 03, 2025 - ¿El request.session.get() de Django genera consultas a la base de datos?
- Feb 01, 2025 - ¿Qué es la 'Evaluación Diferida (Lazy Evaluation)' en Django?
- Feb 01, 2025 - Diferencias y uso de `.only()` vs `.values()` en Django QuerySet
- Feb 01, 2025 - ¿Qué es el método `.values()` de Django QuerySet?
- Feb 01, 2025 - Resolviendo el problema N+1 en Django ORM: Guía completa sobre select_related y prefetch_related
- Feb 01, 2025 - ¿Qué es el problema N+1 en Django ORM? ¿Por qué ocurre?
- Ene 27, 2025 - Simplificando el desarrollo web dinámico con Django y HTMX (Parte 7): Método de retorno JSON
- Ene 27, 2025 - Simplificando el desarrollo web dinámico con Django y HTMX (Parte 6): Método de respuesta HTML
- Ene 27, 2025 - Simplificando el desarrollo web dinámico con Django y HTMX (Parte 5)
- Ene 27, 2025 - Simplificando el desarrollo web dinámico con Django y HTMX (Parte 4)
- Ene 27, 2025 - Simplificando el desarrollo web dinámico con Django y HTMX (Parte 3)
- Ene 27, 2025 - Simplificando el desarrollo web dinámico con Django y HTMX (Parte 2)
- Ene 27, 2025 - Simplificando el desarrollo web dinámico con Django y HTMX (Parte 1)
- Ene 27, 2025 - El objeto Request de Django: su identidad y principios de funcionamiento
- Ene 24, 2025 - Decoradores de Django inspirados en las matemáticas: La belleza de la composición de funciones y el espacio de funciones
- Ene 24, 2025 - Principios y Cómo Escribir Decoradores Personalizados de Django
- Ene 18, 2025 - Django Forms 6: Uso Avanzado de Formularios
- Ene 18, 2025 - Django Forms 5: Estilizando con CSS
- Ene 18, 2025 - Django Forms Parte 4: Validación y Personalización
- Ene 18, 2025 - Django Forms 3: Campos y Widgets
- Ene 18, 2025 - Diferencias entre Django Forms y ModelForms
- Ene 18, 2025 - ¿Qué son los Django Forms? Conceptos y principios básicos
- Ene 14, 2025 - ¿Qué es la duplicación en Django ORM? Necesidad y uso del método distinct()
- Ene 14, 2025 - Diferencias y usos de get_language() y request.LANGUAGE_CODE en Django
- Ene 10, 2025 - Clase Q en Django: Cómo manejar condiciones complejas fácilmente
- Ene 10, 2025 - Configurando caché en el desarrollo de Django: Optimización del rendimiento con Redis
- Ene 09, 2025 - Análisis exhaustivo de render_to_string para enviar correos electrónicos HTML en Django
- Ene 07, 2025 - QueryDict de Django: un objeto similar a un diccionario, pero más que un diccionario
- Ene 02, 2025 - Relación entre one-off y enabled en Celery Beat: comprensión y uso correcto
- Dic 15, 2024 - Comparación de métodos para eliminar sesiones en Django: flush(), pop(), del
- Dic 15, 2024 - Opciones de @shared_task de Celery: guía completa sobre bind, autoretry_for, retry_backoff y max_retries
- Nov 16, 2024 - Consulta de datos con QuerySet en Django ORM
- Nov 15, 2024 - ¿Qué es el administrador <code>objects</code> de Django ORM? - Análisis en profundidad
- Nov 15, 2024 - ¿Qué es Django ORM? Introducción al concepto de ORM para principiantes
- Nov 14, 2024 - Opciones de tareas programadas en Django-celery-beat para administrar
- Nov 14, 2024 - Configuración de la expiración de resultados de tareas de Celery y limpieza periódica: ¿qué configuración es la adecuada?
- Nov 14, 2024 - Gestión avanzada de memoria de Django-celery-beat y diversos backends de resultados
- Nov 13, 2024 - Django-celery-beat y gestión de memoria en el backend (Parte 1)
- Nov 07, 2024 - 3 Consejos Prácticos para Mantener la Sesión SSH Activa en un Servidor Django
- Nov 02, 2024 - Profundizando en la estructura de modelos de Django: Enfoque para un mejor diseño de bases de datos
- Nov 01, 2024 - Comprensión Completa de Django Signals: Cómo Utilizar pre_save y post_save en la Práctica
- Nov 01, 2024 - Opción related_name de Django: ¿por qué es necesaria?
- Nov 01, 2024 - Opciones de campo de Django: Diferencias y usos de blank=True vs null=True
- Oct 29, 2024 - Estructura de modelos de Django: models.Model, AbstractUser, CustomUser y clases de administrador
- Oct 28, 2024 - Uso de __(doble guion bajo) en Django ORM: Campos relacionales y consultas
Estudios de Caso
Frontend
Herramientas de desarrollo
IA
- Abr 20, 2025 - Construcción del entorno CUDA para el desarrollo de IA
- Abr 20, 2025 - ¿Qué es CUDA? El inicio de la computación paralela con GPU
- Nov 04, 2024 - Reflexiones sobre Deep Learning y TensorFlow
- Nov 03, 2024 - Primer paso en Deep Learning con Python TensorFlow - Nota de desarrollo
- Nov 03, 2024 - Conceptos de IA, Aprendizaje Automático y Aprendizaje Profundo, e Introducción a los Frameworks de Aprendizaje Profundo
Linux
- Abr 23, 2025 - Comprender la estructura del resolutor DNS en Ubuntu
- Abr 07, 2025 - Cómo utilizar fuentes OTF en la web con sistemas Ubuntu
- Abr 07, 2025 - TTF vs WOFF2: Comparativa de formatos de fuentes web
- Mar 31, 2025 - La verdad y las limitaciones del dongle CSR 4.0, y las alternativas en Linux
- Feb 19, 2025 - Redis Último AOF-RDB Híbrido vs Método AOF Tradicional: ¿Cuál deberías elegir?
- Feb 18, 2025 - ¿Es irrelevante la configuración de RDB si se utiliza AOF?
- Feb 17, 2025 - Redis AOF Rewrite: Optimización de Rendimiento y Conservación de Datos
- Ene 29, 2025 - Configuración de seguridad de la red de Redis: Crear un entorno seguro para Redis
- Ene 29, 2025 - Configuración de módulos de Redis: expansión de funcionalidades y métodos de uso
- Ene 27, 2025 - ¿Por qué deberíamos usar include en el archivo de configuración de Redis?
- Ene 23, 2025 - El principio por el cual localhost se convierte en 127.0.0.1 y cómo utilizar `/etc/hosts`
- Nov 09, 2024 - Redis 3: Gestión de memoria y optimización del rendimiento de Redis
- Nov 09, 2024 - Redis Parte 2: Opciones de conservación de datos de Redis - RDB vs AOF
- Nov 09, 2024 - Redis Parte 1: Comprendiendo los conceptos básicos de Redis y el archivo de configuración
- Nov 03, 2024 - Conceptos y diferencias entre Daemon de Linux y unidades de systemd
- Nov 03, 2024 - Comprendiendo correctamente el `crontab` de Linux: Consejos de programación automática que los desarrolladores adoran
- Oct 28, 2024 - Métodos de gestión de correo y gestión adicional de datos en un servidor de correo de usuarios virtuales (Parte 3)
Mameshiba
Naturaleza
Python
- Abr 01, 2025 - Fundamentos de Python #1 — `None` y `""`, parece el mismo pero es diferente
- Ene 07, 2025 - JavaScript, Diccionario de Python y std::map de C++
- Dic 15, 2024 - Cómo extraer claves y valores de un diccionario de Python a listas
- Dic 15, 2024 - Guía Completa de Python @staticmethod
- Dic 15, 2024 - Diversas maneras de manejar el Diccionario de Python
- Dic 15, 2024 - Entendiendo la diferencia entre el formato JSON y el Diccionario de Python
- Nov 14, 2024 - Escritura de código flexible: Comprobar la existencia de atributos de objeto con Python `hasattr`
- Nov 02, 2024 - Introducción a los conceptos básicos de Python 2. Programación segura con manejo de errores (Try-Except)
- Nov 02, 2024 - Introducción a conceptos básicos de Python: La potencia de Python al manejar variables de cadena (String)
- Oct 28, 2024 - Uso de __(doble guion bajo) en Django ORM: Campos relacionales y consultas