Artículos

  • Python 0

    Protocol Buffers y gRPC en Python: definir servicios, generar código y streaming bidireccional

    Aprende a usar gRPC con Python: define mensajes en .proto con string, int32, bool, repeated, map y oneof, genera stubs con protoc e implementa los cuatro tipos de RPC. Cubre interceptores de logging y autenticación, y betterproto como alternativa con dataclasses.

  • Generales 0

    Rust 2024 Edition: let chains, gen blocks, async closures y cambios de la nueva edición

    Rust 2024 Edition, estabilizada en Rust 1.85, introduce let chains para combinar if let con &&, gen blocks para crear iteradores con yield, async closures con AsyncFn y unsafe en bloques extern. Migra con cargo fix --edition.

  • Generales 0

    AppIntents en Swift: Shortcuts, integración con Siri, AppShortcut y parámetros

    Aprende a integrar tu app iOS con Shortcuts y Siri usando AppIntents desde iOS 16. Crea intents con @Parameter, define AppShortcut predefinidos con AppShortcutsProvider, implementa EntityQuery para seleccionar objetos y usa ControlWidget en iOS 18. Con ejemplos reales y errores frecuentes.

  • Python 0

    Dockerizar aplicaciones Python: Dockerfile optimizado, multi-stage, .dockerignore y Compose

    Aprende a dockerizar aplicaciones Python correctamente: FROM python:3.13-slim, capas cacheadas para pip install, multi-stage builds, .dockerignore, usuario no-root y Docker Compose con hot reload. Cinco ejemplos completos listos para producción.

  • Generales 0

    Rust sin std: desarrollo embebido y no_std para microcontroladores

    Aprende a escribir firmware en Rust sin biblioteca estándar usando #![no_std]. Configura el panic handler, allocators personalizados y embedded-hal. Ejemplos reales con rp2040-hal para Raspberry Pi Pico, I2C, heap con embedded-alloc y concurrencia con RTIC.

  • Generales 0

    WidgetKit en Swift: Widget, TimelineProvider, TimelineEntry y actualización programada

    Aprende a crear widgets para la pantalla de inicio de iOS con WidgetKit: Widget, TimelineProvider, TimelineEntry y TimelineReloadPolicy. Con ejemplos de widget de clima y tareas, App Group para datos compartidos, deep linking con widgetURL y Link, y relevance para Smart Stacks.

  • Python 0

    Profiling en Python: cProfile, line_profiler, dis y entender el bytecode

    Aprende a usar cProfile, line_profiler, memory_profiler y dis para encontrar cuellos de botella en Python. Con ejemplos reales de pstats, timeit y py-spy, más los errores típicos al interpretar los resultados del profiling.

  • Otros lenguajes 0

    Quarto en R: documentos reproducibles que combinan código, resultados y narrativa

    Quarto es el sucesor de R Markdown creado por Posit. Soporta R, Python, Julia y Observable JS en el mismo .qmd. Aprende a renderizar en HTML/PDF/Word, crear informes parametrizados, dashboards interactivos con Quarto 1.4 y publicar en Quarto Pub o GitHub Pages.

  • Otros lenguajes 0

    Diferenciación automática en Julia: Zygote.jl, ForwardDiff y cómo Julia lo hace diferente

    Zygote.jl implementa diferenciación automática reverse mode en Julia puro, capaz de diferenciar código arbitrario incluidos solvers de EDOs. Comparativa con ForwardDiff.jl y aplicaciones en optimización y machine learning.

  • Lua 0

    LuaJIT y la FFI: rendimiento cercano a C con la comodidad de un lenguaje de scripting

    LuaJIT es una implementación JIT de Lua 5.1 con rendimiento comparable a C en bucles numéricos. Su FFI (Foreign Function Interface) permite llamar funciones C desde Lua sin escribir ni una línea de código C de binding, solo declaraciones en sintaxis C.