Artículos

  • PHP 0

    password_hash() y password_verify() en PHP: almacenar contraseñas de forma segura

    Aprende a almacenar contraseñas en PHP de forma segura con password_hash() y password_verify(). Diferencias entre PASSWORD_BCRYPT y PASSWORD_ARGON2ID, cómo migrar hashes obsoletos con password_needs_rehash() y generar tokens seguros con random_bytes(). Con ejemplos de registro, login y recupera...

  • Otros lenguajes 0

    R 4.5 en 2026: el lenguaje de referencia para estadística y ciencia de datos

    R lleva más de treinta años siendo la primera elección de estadísticos e investigadores. Repasamos la evolución desde R 4.0 hasta R 4.5, sus tipos base, el ecosistema CRAN con más de 22.000 paquetes y por qué sigue siendo insustituible para estadística seria.

  • PHP 0

    set_error_handler() y set_exception_handler() en PHP: capturar errores globalmente

    Aprende a usar set_error_handler() y set_exception_handler() en PHP para centralizar el manejo de errores en tus aplicaciones. Convierte warnings en excepciones con ErrorException y captura errores fatales con register_shutdown_function().

  • Otros lenguajes 0

    Julia 1.11 en 2026: el lenguaje para computación científica que compite con C en velocidad

    Julia compila a código nativo con LLVM y resuelve el problema de rendimiento de Python para ciencia de datos. Repaso a Julia 1.11, su sistema de tipos, multiple dispatch, arrays y el ecosistema de paquetes en 2026.

  • Lua 0

    Lua 5.4 en 2026: introducción al lenguaje de scripting más embebido del mundo

    Lua 5.4 es un lenguaje de scripting ligero, rápido y fácil de embeber en aplicaciones C/C++. Esta guía explica sus tipos de datos, su sintaxis y por qué sigue siendo la elección preferida en videojuegos, servidores web y herramientas embebidas.

  • Erlang 0

    Gleam: el lenguaje funcional tipado que corre en la máquina virtual de Erlang

    Gleam es un lenguaje funcional con tipado estático que compila a Erlang (BEAM) o JavaScript. Creado por Louis Pilfold, alcanzó la versión 1.0 en marzo de 2024 y combina seguridad de tipos con la concurrencia de la máquina virtual de Erlang.

  • C 0

    Compiladores de C en 2026: GCC 15, Clang 20 y TCC — diferencias y cuándo usar cada uno

    Comparativa de compiladores C en 2026: GCC 15 con C23 por defecto, Clang 20 con mejores diagnósticos y sanitizers, y TCC para compilación instantánea. Cuándo usar cada uno.

  • PHP 0

    Excepciones personalizadas en PHP: crear jerarquías de errores propias

    Aprende a crear excepciones personalizadas en PHP extendiendo Exception y RuntimeException. Diseña jerarquías con AppException como base y subclases específicas (ValidationException, DatabaseException, NotFoundException) para capturar errores de forma precisa en tus aplicaciones.

  • Scala 0

    Testing en Scala: ScalaTest, MUnit y ZIO Test en proyectos modernos

    ScalaTest, MUnit y ZIO Test son las tres opciones principales para testing en Scala. Comparativa práctica, property-based testing con ScalaCheck, integración con Cats Effect y ZIO, y guía para elegir según el proyecto.

  • BBDD 0

    pgvector en PostgreSQL: búsqueda vectorial para aplicaciones de IA sin salir de SQL

    pgvector añade el tipo vector(N) a PostgreSQL y operadores de distancia L2, coseno y producto escalar. Los índices HNSW (desde 0.5.0) e IVFFlat permiten búsqueda aproximada de vecinos más cercanos. Ideal para RAG sin montar otra base de datos.