Artículos

  • Python 0

    Django 6.1: fetch modes por campo, borrado a nivel de base de datos y settings de email en diccionario

    Django 6.1 llegó el 5 de agosto de 2026 con fetch modes configurables por campo, delegación de on_delete a la base de datos y configuración de email agrupada en diccionario. Un día antes se publicó un parche de seguridad en GeoDjango que corrige una denegación de servicio en GEOSGeometry.

  • Otros lenguajes 0

    Kotlin 2.4.0 ya es oficial: context parameters estables, UUID API y soporte para Java 26

    JetBrains publicó Kotlin 2.4.0 el 11 de agosto de 2026: context parameters y explicit backing fields pasan a estable, la API de UUID se cierra, el compilador soporta Java 26, y avanzan Swift export en Kotlin/Native y el WebAssembly Component Model en Kotlin/Wasm.

  • Javascript 0

    TypeScript 7: hasta 10 veces más rápido por dejar de estar escrito en TypeScript

    TypeScript 7 porta el compilador de TypeScript a Go y multiplica por hasta 12 veces la velocidad de compilación en proyectos como VS Code, Sentry o Bluesky, reduciendo además el consumo de memoria. Repasamos por qué Microsoft eligió Go frente a Rust o C#, de dónde sale el rendimiento y qué ...

  • Javascript 0

    img2threejs: convierte una imagen en un modelo 3D editable escrito con código

    img2threejs reconstruye objetos a partir de una imagen de referencia generando código TypeScript y Three.js en vez de una malla cerrada, con primitivas, materiales, pivotes y componentes que se pueden editar, versionar y animar como cualquier otro código.

  • Javascript 0

    Web Components en JavaScript: Custom Elements, Shadow DOM y HTML Templates

    Crea Web Components nativos en JavaScript sin frameworks: Custom Elements con su ciclo de vida completo, Shadow DOM para encapsular estilos, HTML Templates con slots y componentes reactivos. Cuatro ejemplos reales con contadores, fichas de producto y botones con tema.

  • Generales 0

    async/await en Rust con Tokio: fundamentos del runtime y tareas asíncronas

    Aprende a usar async/await en Rust con Tokio: cómo funcionan los futures, tokio::main para arrancar el runtime, tokio::spawn para tareas concurrentes, join! para esperar múltiples peticiones HTTP a la vez y select! para implementar timeouts. Ejemplos reales con reqwest.

  • Python 0

    pytest en Python: fixtures, parametrize, marks, monkeypatch y conftest

    pytest es el framework de testing más usado en Python: tests sin clases, fixtures con inyección automática, parametrize para múltiples casos, monkeypatch para parchear dependencias externas y conftest.py para compartir configuración entre archivos de test.

  • Generales 0

    VPS KVM vs Hosting Compartido: Qué elegir para proyectos técnicos

    Elegir dónde alojar un proyecto web parece una decisión sencilla hasta que empiezan a aparecer necesidades técnicas concretas. Una página corporativa puede funcionar perfectamente con un alojamiento básico, pero las cosas cambian cuando se requiere ciertas carac...

  • C 0

    Estructuras de datos en C: listas enlazadas, árboles binarios y tablas hash desde cero

    Implementa las estructuras de datos fundamentales en C: lista enlazada simple, árbol binario de búsqueda y tabla hash con encadenamiento. Código completo y explicado.

  • PHP 0

    Traits en PHP: reutilizar código entre clases sin herencia múltiple

    Los traits de PHP permiten compartir métodos entre clases sin herencia. Aprende la sintaxis básica, cómo resolver conflictos con insteadof y as, traits con métodos abstractos y casos reales como el patrón Timestampable para añadir timestamps a tus modelos.