Artículos

  • Scala 0

    ZIO 2 en Scala: efectos funcionales, fibers y ZLayer para aplicaciones concurrentes

    ZIO 2 gestiona efectos, concurrencia y dependencias en Scala con el tipo ZIO[R, E, A]. Fibers para concurrencia, ZLayer para inyección de dependencias y ZStream para procesamiento de datos. Guía práctica con ejemplos.

  • BBDD 0

    CTEs en SQL: WITH, WITH RECURSIVE y cuándo usarlos en lugar de subconsultas

    Las CTEs (WITH) organizan queries complejas y permiten reutilizar subconsultas. WITH RECURSIVE recorre jerarquías y grafos. En PostgreSQL son optimization fences por defecto: se materializan salvo que uses NOT MATERIALIZED.

  • C++ 0

    Corrutinas en C++20: co_await, co_yield y generators en la práctica

    Las corrutinas de C++20 permiten escribir código asíncrono y generadores sin callbacks ni máquinas de estado manuales. Guía práctica de co_await, co_yield y std::generator de C++23.

  • PHP 0

    Funciones matemáticas en PHP: round, ceil, floor, abs, min, max, pow y más

    Guía práctica de las funciones matemáticas más usadas en PHP: round con sus modos de redondeo, ceil, floor, abs, fmod, intdiv, min, max, pow, sqrt, log, hypot y las constantes M_PI, M_E y M_SQRT2, con ejemplos de precios, geometría y estadísticas.

  • C 0

    Gestión de memoria en C: malloc, free, realloc y cómo encontrar fugas con Valgrind

    Domina malloc, calloc, realloc y free en C. Aprende a detectar fugas de memoria y errores de acceso con Valgrind --tool=memcheck con ejemplos prácticos.

  • PHP 0

    Regex avanzada en PHP: grupos con nombre, lookahead y lookbehind

    Aprende a usar regex avanzadas en PHP: grupos con nombre con sintaxis (?P), non-capturing groups, lookahead y lookbehind positivos y negativos, el modificador x para regex comentadas y los possessive quantifiers. Con ejemplos reales de validación de contraseñas, parseo de URLs y filtrado de logs.

  • Scala 0

    Sistema de tipos en Scala 3: union types, intersection types, opaque types y match types

    Scala 3 amplía el sistema de tipos con union types (A | B), intersection types (A & B), opaque types para abstracción sin coste y match types para metaprogramación. Ejemplos prácticos de cada uno.

  • BBDD 0

    Funciones de ventana en SQL: ROW_NUMBER, RANK, LAG y LEAD en la práctica

    Las funciones de ventana calculan sobre conjuntos de filas relacionadas sin colapsar el resultado. ROW_NUMBER, RANK, DENSE_RANK, LAG y LEAD resuelven patrones habituales de análisis que con GROUP BY serían mucho más complejos.

  • C++ 0

    std::ranges en C++20/23: pipelines de datos sin bucles manuales

    std::ranges y las vistas de C++20/23 permiten construir pipelines de transformación de datos con el operador |. Aprende filter, transform, take, zip y las novedades de C++23.

  • PHP 0

    preg_split() en PHP: dividir cadenas con patrones complejos

    Aprende a usar preg_split() en PHP para dividir cadenas con un patrón regex como delimitador. Flags PREG_SPLIT_NO_EMPTY y PREG_SPLIT_DELIM_CAPTURE explicados con ejemplos reales. Cuándo usar preg_split y cuándo seguir con explode o str_split.