Artículos
-
Generales
mboxShell: visor de archivos MBOX para el terminal escrito en Rust, sin límite de tamaño
mboxShell es una herramienta de línea de comandos escrita en Rust que abre archivos MBOX de cualquier tamaño sin cargarlos en memoria. Streaming con buffer de 1 MB, índice persistente, búsqueda avanzada por campo, soporte de etiquetas de Gmail, exportación a EML/CSV y binario único sin depe...
-
PHP
trim en PHP: limpiar espacios y caracteres al inicio y al final
Guía práctica de trim(), ltrim() y rtrim() en PHP: qué caracteres eliminan por defecto (espacios, tabs, null bytes), cómo usar el segundo argumento para limpiar caracteres personalizados, ejemplos con formularios, CSV y rutas de fichero, y la trampa con UTF-8 multibyte.
-
Generales
Comprar Windows Server 2025 con licencia física
La gesti?n del software empresarial exige cada vez m?s orden, trazabilidad y documentaci?n. En el caso de los servidores, esa necesidad resulta a?n m?s evidente, ya que el sistema operativo sostiene procesos internos, accesos, archivos, aplicaciones y servicios que pueden ser esenciales para la a...
-
Python
Pydantic v2 en 2026: validación de datos en Python con el núcleo en Rust
Pydantic v2 reescribió su núcleo en Rust y es entre 5 y 50 veces más rápido que la versión anterior. Aquí tienes todo lo que necesitas saber para migrar o empezar desde cero.
-
Java
Caché resiliente con Redis en Java: estrategias más allá del cache miss básico
Aprende a usar Redis como caché resiliente en Java con Spring Cache. TTL, cache stampede, cache-aside vs read-through, fallback cuando Redis cae y métricas con Micrometer.
-
Python
LangGraph y agentes ReAct en producción: API multi-modelo con Python
Aprende a construir agentes ReAct con LangGraph en Python y a desplegarlos como una API multi-modelo con FastAPI y LiteLLM, incluyendo gestión de errores, límites de seguridad y control de costes.
-
C#
Entity Framework Core en 2026: mejoras, patrones modernos y cuándo no usarlo
EF Core 9 y 10 traen operaciones masivas sin cargar entidades, mejor traducción de LINQ a SQL y soporte nativo para datos jerárquicos. Te explico qué usar y cuándo saltarte el ORM.
-
Python
Ruff y ty: el linter, formatter y type checker de Python escritos en Rust
Astral, la empresa detrás de uv, tiene dos herramientas más para el toolchain Python: Ruff, un linter y formatter que reimplementa más de 900 reglas de Flake8, isort y Black en Rust con análisis en milisegundos, y ty, el type checker alternativo a mypy y Pyright actualmente en beta. Los tres ...
-
Java
Maven y Gradle en 2026: cuál elegir y cómo sacarles partido en Java
Maven y Gradle siguen siendo las dos herramientas de build más usadas en Java. Te explico qué hace cada una, en qué se diferencian y cuándo tiene sentido elegir una u otra.
-
Javascript
bind(), call() y apply() en JavaScript: controlar el valor de this
call(), apply() y bind() te permiten controlar el valor de this en JavaScript. Aprende la diferencia entre los tres métodos, cuándo usar cada uno, el truco de slice.call(arguments) para convertir arguments en array y por qué bind() no funciona con arrow functions.









