Artículos

  • Python 0

    defaultdict en Python: evitar KeyError con valores por defecto automáticos

    Aprende a usar defaultdict del módulo collections de Python para evitar el KeyError al acceder a claves inexistentes. Ejemplos prácticos con defaultdict(list), defaultdict(int) y defaultdict(set), diferencias con setdefault() y cuándo usar dict normal.

  • Generales 0

    Interop Zig-C: llamar a cualquier biblioteca C desde Zig sin FFI adicional

    Zig puede incluir cabeceras C directamente con @cImport sin bindings ni herramientas externas. Aprende a usar bibliotecas C como SQLite, a compilar código C con zig cc y a exportar funciones Zig para C.

  • PHP 0

    json_encode() en PHP: serializar arrays y objetos con todos sus flags

    Aprende a usar json_encode() en PHP con todos sus flags: JSON_PRETTY_PRINT para formato legible, JSON_UNESCAPED_UNICODE para caracteres UTF-8 sin escapes, JSON_UNESCAPED_SLASHES para URLs y JSON_THROW_ON_ERROR para gestión de errores. Con ejemplos de JsonSerializable y la trampa de arrays filtra...

  • Generales 0

    Testing en Flutter: unit, widget e integration tests con el framework oficial

    Flutter incluye en el SDK su propio framework de testing con soporte para unit tests, widget tests e integration tests. Guía práctica con ejemplos de código, finders, mocks y cómo organizar la pirámide de tests en un proyecto Flutter.

  • Ruby 0

    Testing en Ruby: RSpec, FactoryBot y la cultura BDD del ecosistema

    RSpec y FactoryBot son las herramientas de testing más usadas en Rails. Te explicamos cómo estructurar specs con describe/context/it, crear datos de prueba con factories y organizar una suite que no se vuelva insoportablemente lenta.

  • Generales 0

    Protocolos y genéricos en Swift: diseño orientado a protocolos en la práctica

    El diseño orientado a protocolos en Swift usa POP, genéricos, tipos opacos (some) y existenciales (any) para componer comportamiento sin herencia. Guía práctica con ejemplos reales.

  • Javascript 0

    Regex en JavaScript: sintaxis, flags y los métodos con los que trabajan

    Guía práctica sobre expresiones regulares en JavaScript: creación de regex con literal o RegExp, flags g i m s u, métodos test, match, matchAll, replace, split, grupos de captura nombrados, lookahead, lookbehind y la trampa de lastIndex con el flag g.

  • Generales 0

    Box en Rust: heap allocation y tipos recursivos

    Box en Rust es un puntero inteligente que asigna un valor en el heap y guarda un puntero de tamaño fijo en el stack. Aprende cuándo usarlo: tipos recursivos como listas enlazadas, objetos trait con dispatch dinámico y manejo de errores heterogéneos con Box dyn Error.

  • Python 0

    Counter en Python: contar elementos, most_common() y operaciones entre contadores

    Aprende a usar Counter del módulo collections de Python para contar elementos de listas, cadenas o cualquier iterable. Cubre most_common(), acceso a claves sin KeyError, operaciones aritméticas entre contadores (+, -, &, |), update() y subtract() con casos reales: frecuencia de palabras, logs y...

  • PHP 0

    DateTimeZone en PHP: zonas horarias, conversiones y errores frecuentes

    Aprende a manejar zonas horarias en PHP con DateTimeZone: cómo especificar la zona en cada DateTime, convertir entre zonas con setTimezone(), guardar fechas en UTC en base de datos y la diferencia entre un offset fijo y un nombre de zona IANA como Europe/Madrid.