Artículos

  • Generales 0

    Retain cycles en Swift: strong, weak y unowned con ejemplos reales

    Cómo funcionan strong, weak y unowned en Swift para gestionar la memoria sin fugas. Ejemplos de retain cycles entre clases, capture lists en closures con [weak self] y [unowned self], y el delegate pattern con AnyObject.

  • Generales 0

    Memory safety en Swift: ownership, exclusivity y accesos en conflicto

    Swift detecta accesos en conflicto a memoria en compilación. Aprende cómo funciona la exclusivity rule, por qué pasar la misma variable dos veces como inout falla, y cómo los tipos ~Copyable con consuming y borrowing previenen bugs sin overhead en tiempo de ejecución.

  • Generales 0

    Control de acceso en Swift: open, public, internal, fileprivate y private

    Swift define cinco niveles de control de acceso: open, public, internal, fileprivate y private. Aprende cuándo usar cada uno, qué diferencia open de public y cómo diseñar APIs de librería siguiendo el principio de mínima exposición.

  • Generales 0

    Type casting en Swift: is, as?, as! y switch con tipos en pattern matching

    Aprende a usar is, as?, as! y as en Swift para verificar y convertir tipos en tiempo de ejecución. Pattern matching con switch sobre tipos, casting con Any y AnyObject, y por qué el polimorfismo suele ser mejor solución que el casting.

  • Generales 0

    Operadores avanzados en Swift: overflow, operadores bit a bit y operadores propios

    Overflow operators para evitar crashes por desbordamiento, operadores bit a bit y cómo definir operadores propios con precedencegroup en Swift 5.9. Con ejemplos de Vector2D y OptionSet.

  • Generales 0

    Swift en 2026: interoperabilidad con C++, embedded Swift y el futuro del lenguaje

    Swift en 2026 tiene tres frentes activos: interoperabilidad bidireccional con C++ sin Objective-C, Embedded Swift para microcontroladores sin runtime y consolidación en el servidor con Vapor y Hummingbird.

  • PHP 0

    Superglobales HTTP en PHP: $_GET, $_POST y $_REQUEST en formularios

    Aprende a manejar $_GET, $_POST y $_REQUEST en PHP para leer datos de formularios y parámetros de URL. Diferencias entre GET y POST, cuándo evitar $_REQUEST y cómo validar entradas con filter_input() y htmlspecialchars() antes de usar cualquier dato del usuario.

  • PHP 0

    Sesiones en PHP: session_start(), $_SESSION y cómo hacer sesiones seguras

    Aprende a usar session_start(), $_SESSION y session_destroy() en PHP para mantener datos entre peticiones. Ejemplos de login seguro, session_regenerate_id() para evitar session fixation, caducidad manual con timestamps y configuración segura de cookies en php.ini.

  • PHP 0

    Cookies en PHP: setcookie(), lectura y atributos de seguridad httponly y secure

    Aprende a manejar cookies en PHP con setcookie(), a leerlas con $_COOKIE y a borrarlas. Cubre la diferencia entre cookies de sesión y persistentes, los atributos httponly, secure y samesite, y cómo firmarlas con hash_hmac() para detectar manipulación.

  • PHP 0

    Subida de ficheros en PHP: $_FILES, validación y almacenamiento seguro

    Aprende a gestionar subidas de ficheros en PHP con seguridad: estructura de $_FILES, constantes de error, validación del tipo MIME real con finfo_file(), generación de nombres seguros con random_bytes() y almacenamiento fuera del document root.