Artículos
-
Javascript
JSON.parse y JSON.stringify en JavaScript: opciones y casos extremos
JSON.stringify acepta un replacer para filtrar o transformar propiedades y un tercer parámetro para indentar. JSON.parse acepta un reviver para transformar valores al parsear. Aprende a manejar fechas, tipos no serializables y referencias circulares con ejemplos prácticos.
-
Generales
RefCell
en Rust: mutabilidad interior cuando el borrow checker es demasiado estricto RefCell en Rust implementa mutabilidad interior: las reglas del borrow checker se verifican en tiempo de ejecución en lugar de en compilación. Aprende a usar borrow(), borrow_mut() y el patrón Rc + RefCell con ejemplos de grafos y mock objects en tests.
-
Python
deque en Python: cola doble eficiente y buffer de tamaño fijo con maxlen
Aprende a usar collections.deque en Python para gestionar colas con operaciones O(1) por ambos extremos. El parámetro maxlen crea buffers de tamaño fijo que descartan el elemento más antiguo de forma automática. Incluye 4 ejemplos reales: historial de deshacer, buffer de log, cola FIFO y turn...
-
PHP
json_decode() en PHP: deserializar JSON con todas las opciones y manejo de errores
Guía completa sobre json_decode() en PHP: cómo obtener un array asociativo con el segundo parámetro, controlar la profundidad máxima, manejar errores con json_last_error() y por qué JSON_THROW_ON_ERROR es la opción correcta desde PHP 7.3. Cuatro ejemplos reales con APIs de GitHub, Open-Mete...
-
Javascript
Error handling en JavaScript: try/catch, tipos de Error y errores personalizados
Aprende a manejar errores en JavaScript con try/catch/finally, los tipos de Error predefinidos y cómo crear errores personalizados extendiendo Error. Cubre async/await, Promises, captura global con onerror y unhandledrejection, y el anti-patrón del catch vacío.
-
Generales
Rc
y Arc en Rust: múltiples propietarios del mismo dato En Rust un dato tiene un único propietario, pero a veces necesitas compartirlo. Rc y Arc resuelven ese problema con reference counting. Aprende cuándo usar cada uno, cómo evitar ciclos con Weak y cómo combinar Arc con Mutex para escritura concurrente.
-
Generales
Supervisores en OTP: cómo Elixir recupera errores de forma automática
Los supervisores OTP forman árboles jerárquicos que vigilan procesos y los reinician cuando fallan. Estrategias one_for_one, one_for_all, rest_for_one y cuándo usar cada una en Elixir.
-
Python
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
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
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...









