Artículos

  • Generales 0

    Lifetimes avanzados en Rust: 'static, elision rules, lifetimes en structs y en impl

    Aprende lifetimes avanzados en Rust: reglas de elisión, anotaciones en structs e impl blocks, lifetime subtyping con 'a:'b, el lifetime 'static para hilos y datos globales, y Higher-Ranked Trait Bounds con for. Cuatro ejemplos progresivos y el error típico de struct que sobrevive a su referencia.

  • Python 0

    functools en Python: lru_cache, cache, partial, reduce, wraps y cached_property

    Guía práctica del módulo functools de Python: cómo usar @lru_cache y @cache para memoización, partial() para fijar argumentos, @wraps en decoradores, reduce() para acumulaciones, cached_property para propiedades calculadas una sola vez y total_ordering para comparaciones.

  • PHP 0

    Clases en PHP: propiedades, métodos, constructor y visibilidad

    Aprende a declarar clases en PHP con class y new, a usar el constructor __construct() para inicializar objetos y a controlar la visibilidad con public, protected y private. Incluye constructor promotion de PHP 8.0 y propiedades readonly de PHP 8.1 con ejemplos progresivos.

  • Javascript 0

    Service Workers en JavaScript: Cache API, estrategias offline y notificaciones push

    Los Service Workers son scripts que interceptan peticiones de red y permiten que tu app funcione offline. Aprende la Cache API, las estrategias Cache First y Stale While Revalidate, cómo actualizar el SW con skipWaiting y a enviar notificaciones push con VAPID.

  • Generales 0

    Traits avanzados en Rust: tipos asociados, implementaciones por defecto y trait objects

    Los traits de Rust van mucho más allá de lo básico. Aprende a usar tipos asociados, implementaciones de métodos por defecto, supertraits y trait objects con dyn Trait para añadir polimorfismo dinámico a tus proyectos con control total.

  • Python 0

    contextlib en Python: @contextmanager, suppress, nullcontext y gestores propios

    El módulo contextlib de Python te da herramientas para crear gestores de contexto sin escribir clases. Aprende a usar @contextmanager, suppress, nullcontext y ExitStack con ejemplos de timers, transacciones de base de datos y más.

  • C 0

    Punteros en C: aritmética, doble puntero y los errores más comunes

    Guía práctica sobre punteros en C: aritmética de punteros, void*, doble puntero (char** argv), errores frecuentes y cómo evitarlos con ejemplos reales.

  • PHP 0

    Números aleatorios en PHP: rand, mt_rand, random_int y random_bytes seguros

    Aprende a generar números aleatorios en PHP con rand(), mt_rand(), random_int() y random_bytes(). Descubre cuándo cada función es adecuada para criptografía y cuándo no, con ejemplos reales de contraseñas, tokens CSRF, sorteos y códigos de recuperación de cuenta.

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