Artículos

  • PHP 0

    Directorios en PHP: scandir(), glob(), mkdir() y recorrer árboles de ficheros

    Aprende a trabajar con directorios en PHP: scandir() para listar ficheros, glob() con patrones, mkdir() recursivo y RecursiveDirectoryIterator para recorrer árboles. Ejemplos reales de subidas organizadas por fecha y búsqueda de ficheros por extensión.

  • Generales 0

    Dart FFI y platform channels: hablar con código nativo desde Flutter

    Dart FFI permite llamar a funciones C directamente desde Dart. Los platform channels (MethodChannel, EventChannel) conectan Flutter con código Swift/Kotlin. Guía práctica con ejemplos de ambos mecanismos y cuándo elegir cada uno.

  • Ruby 0

    Kamal 2 en 2026: despliegue de Rails con Docker sin Heroku ni PaaS

    Kamal 2 es la herramienta de 37signals para desplegar Rails con Docker en servidores propios. Gestiona zero downtime, accessories como Redis y MySQL, y variables de entorno. Rails 8 lo incluye por defecto.

  • Generales 0

    Interoperabilidad Swift-C++ en 2026: llamar a C++ desde Swift de forma nativa

    Swift 5.9 introduce interoperabilidad nativa con C++ sin wrappers de Objective-C++. Aprende cómo usar structs, funciones y std::vector de C++ directamente desde Swift y viceversa.

  • Javascript 0

    Scope en JavaScript: global, función, bloque y la temporal dead zone

    Aprende cómo funciona el scope en JavaScript: global, función y bloque. Entiende la scope chain, la temporal dead zone de let y const, cómo se usan los closures y el patrón IIFE, con ejemplos de código reales y el bug más clásico explicado paso a paso.

  • Generales 0

    Mutex y RwLock en Rust: proteger datos compartidos entre hilos

    Aprende a usar Mutex y RwLock en Rust para proteger datos compartidos entre hilos. Cómo funciona MutexGuard, Arc con Mutex para compartir entre hilos, envenenamiento de mutex, RwLock para lecturas concurrentes y cuándo elegir canales en lugar de mutexes.

  • Python 0

    zip() en Python: combinar iterables, desempaquetar con * y zip_longest

    Aprende a usar zip() en Python para combinar listas en paralelo, crear diccionarios con dict(zip()), transponer matrices con el operador * y rellenar huecos con zip_longest de itertools. Con ejemplos reales y casos prácticos.

  • PHP 0

    SplFileObject y file() en PHP: leer ficheros línea a línea con elegancia

    Aprende a leer ficheros línea a línea en PHP con file() y SplFileObject. Compara cuándo usar cada uno, cómo parsear CSV con READ_CSV, cómo obtener metadatos con SplFileInfo y el error más habitual al trabajar con ficheros grandes.

  • Javascript 0

    localStorage y sessionStorage en JavaScript: persistencia en el navegador

    localStorage guarda datos en el navegador de forma permanente entre sesiones; sessionStorage solo dura mientras la pestaña está abierta. Aprende setItem, getItem, cómo serializar objetos con JSON.stringify, cuándo preferir cookies y cómo evitar los errores típicos en SSR y modo incógnito.

  • Generales 0

    Canales en Rust: comunicación entre hilos con mpsc

    Aprende a usar canales mpsc en Rust para comunicar hilos con seguridad. Sender y Receiver, send() y recv(), múltiples productores clonando el Sender, canales con buffer con sync_channel y try_recv() no bloqueante. Cuatro ejemplos prácticos con código.