Artículos

  • Generales 0

    Closures en Rust: Fn, FnMut, FnOnce, capturas y la diferencia con funciones

    Los closures en Rust son funciones anónimas que capturan variables del entorno. Aprende a usar Fn, FnMut y FnOnce con ejemplos reales: acumular estado, consumir valores y lanzar hilos con move. Cuándo elegir impl Fn frente a Box dyn Fn como parámetros de función.

  • Python 0

    dataclasses en Python: @dataclass, field(), frozen, slots y __post_init__

    El módulo dataclasses de Python 3.7+ genera __init__, __repr__ y __eq__ automáticamente. Aprende a usar field() para defaults avanzados, __post_init__ para validar datos, frozen=True para inmutabilidad, slots=True para eficiencia en memoria y order=True para comparaciones.

  • 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.

  • Javascript 0

    Fetch avanzado en JavaScript: streaming, AbortController, Headers y estrategias de caché

    Domina la Fetch API más allá del uso básico: cancela peticiones con AbortController, añade timeout propio, lee el body como stream para barras de progreso reales, gestiona Headers de forma programática, sube ficheros con FormData y controla la caché del navegador con no-store, force-cache y...

  • Generales 0

    Iteradores avanzados en Rust: map, filter, fold, chain, zip, flat_map y take

    Aprende a usar los adaptadores del trait Iterator en Rust: map, filter, fold, chain, zip, flat_map, enumerate, take y collect. Guía con ejemplos reales de pedidos, rankings y colecciones, más los errores más comunes con el lazy evaluation.

  • Python 0

    typing en Python: type hints, generics con TypeVar, Protocol y tipos avanzados

    Guía práctica del módulo typing de Python: type hints con list[int] y dict[str, Any], Optional y Union con la sintaxis moderna (|), TypeVar para funciones genéricas, Generic[T] para clases, Protocol para duck typing estructural sin herencia, Callable, Literal, Final y TYPE_CHECKING.

  • 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.