Noticias destacadas

  • Teledroid, el robot humanoide ruso que trabajará fuera de la estación espacial, sube en noviembre: un cosmonauta lo manejará desde dentro
    Noticia principal

    Teledroid, el robot humanoide ruso que trabajará fuera de la estación espacial, sube en noviembre: un cosmonauta lo manejará desde dentro

    Rusia enviará en noviembre a la Estación Espacial Internacional a Teledroid, un robot con forma de torso que se montará afuera, en el módulo Nauka, y que un cosmonauta manejará desde dentro con un exoesqueleto y un casco de realidad virtual. El exoesqueleto ya está a bordo desde septiembre. Es el sucesor de FEDOR, que…Rusia enviará en noviembre a la Estación Espacial Internacional a Teledroid, un robot con forma de torso que se montará afuera, en el módulo Nauka,…

  • Cómo llegan los juegos clásicos al navegador: emulación, WebAssembly y recompilación
    Noticia principal

    Cómo llegan los juegos clásicos al navegador: emulación, WebAssembly y recompilación

    Halo, Vice City, Super Mario 64 o LEGO Island ya se juegan en una pestaña. Explicamos los cuatro caminos para lograrlo (emular, portar el código, descompilar o recompilar y reimplementar el motor), qué pone el navegador con WebAssembly, WebGL y Web Audio, y por qué casi todos piden tu propia copia del juego.Halo, Vice City, Super Mario 64 o LEGO Island ya se juegan en una pestaña. Explicamos los cuatro caminos para lograrlo (emular, portar el código,…

  • Noticia principal

    Craft Anything: los creadores de PhotoCraft lanzan una app que estudia cualquier sitio, app o juego y pone a un agente de IA a construir tu versión

    Storytold, el equipo de ArtCraft y PhotoCraft, publicó Craft Anything: una app de código abierto en Rust que inspecciona un sitio, una app o un juego, pone a un agente como Claude Code a construir una versión propia y la compara con el original. Trae un motor de ingeniería inversa con 320 herramientas y un…Storytold, el equipo de ArtCraft y PhotoCraft, publicó Craft Anything: una app de código abierto en Rust que inspecciona un sitio, una app o un…

  • ESP-Mosaico: Espressif hizo una placa con pantalla y módulos para que la programe un agente de IA
    Noticia principal

    ESP-Mosaico: Espressif hizo una placa con pantalla y módulos para que la programe un agente de IA

    ESP-Mosaico es el kit de Espressif pensado para que lo programe un agente de IA: una unidad con el nuevo ESP32-S31, pantalla táctil cuadrada y módulos que se enchufan y se identifican solos. Se programa conversando con el agente que trae la placa o con Codex o Claude Code desde la computadora, y cuesta $59…ESP-Mosaico es el kit de Espressif pensado para que lo programe un agente de IA: una unidad con el nuevo ESP32-S31, pantalla táctil cuadrada y…

  • Noticia principal

    Agentes de IA de Google DeepMind encontraron dos debilidades en el RSA de 1024 bits; el de 2048 sigue a salvo

    Google DeepMind usó agentes de IA, guiados por criptógrafos de UC San Diego e Inria, para encontrar dos debilidades en el RSA de 1024 bits: una forma de falsificar firmas cuando el atacante controla buena parte del mensaje y un método que abarata 30 veces factorizar cada clave extra en lote. No afectan al RSA…Google DeepMind usó agentes de IA, guiados por criptógrafos de UC San Diego e Inria, para encontrar dos debilidades en el RSA de 1024 bits:…

  • Noticia principal

    Un robot de Caltech armó por primera vez una estructura en órbita sin astronautas

    ASTRA, un robot de Caltech financiado por el programa NOM4D de DARPA, armó en órbita un módulo de armadura a partir de barras y uniones sueltas: es la primera estructura construida de forma autónoma en el espacio. La meta era un reflector de 1.4 metros con 11 módulos; el tiempo solo alcanzó para el tercero.ASTRA, un robot de Caltech financiado por el programa NOM4D de DARPA, armó en órbita un módulo de armadura a partir de barras y uniones…

decodigo.com

Código que funciona, explicado paso a paso

Ejemplos de Java, Python, Go, Rust y otros lenguajes que puedes copiar y adaptar, además de noticias de tecnología: espacio, robótica e inteligencia artificial.

Herramienta gratuita

Validador de CFDI

Revisa el sello, los catálogos y los totales de tu factura CFDI 4.0 y obtén su PDF. Sin registro.

¿Sabías que…?

El 9 de septiembre de 1947, el equipo del ordenador Harvard Mark II encontró una polilla atrapada en un relé y la pegó en su cuaderno con una nota: «primer caso real de bug encontrado».

Descubre más datos curiosos del desarrollo de software →

Últimas noticias

Ver todas →

Tómate un descanso

Juegos clásicos hechos en JavaScript

Bloques

Pulsa «Jugar» para empezar

Puntos0

Líneas0

Nivel1

Récord0

Siguiente

Flechas: mover y girar · espacio: soltar · P: pausa

Serpiente

Pulsa «Jugar» para empezar

Puntos0

Largo3

Nivel1

Récord0

Flechas o WASD para girar · P pausa

2048

Puntos0

Mayor0

Récord0

Pulsa «Jugar» para empezar

Flechas o WASD: junta fichas iguales

Cursos y guías

Para leer en orden, no para consultar

Aprende Python

10 lecciones

Entornos virtuales desde el primer día, tipos, colecciones, comprensiones, funciones, dataclasses, excepciones y pathlib, hasta un paquete instalable con pruebas.

Abrir →

Aprende Java

10 lecciones

Del primer programa —que en Java 25 ocupa tres líneas— a un proyecto con paquetes, pruebas y un jar: records, interfaces selladas, colecciones, excepciones y streams.

Abrir →

Aprende Rust

10 lecciones

Propiedad, préstamos y tiempos de vida explicados desde cero, con el compilador como profesor. Cada ejemplo se compiló antes de publicarlo, incluidos los que no compilan.

Abrir →

Aprende Go

8 lecciones

De «hola mundo» a goroutines y canales. Lecciones cortas, pensadas para leerse en orden, con esquemas y la salida real de cada programa.

Abrir →

Aprende JavaScript

8 lecciones

Del primer programa a los módulos y las pruebas: tipos y conversiones, closures, copias que no copian, this, promesas y el bucle de eventos. Con esquemas y todo ejecutado con Node.js 24.

Abrir →

Aprende TypeScript

8 lecciones

Para quien ya sabe JavaScript: qué revisa el compilador, uniones y estrechamiento, genéricos, tipos avanzados y un proyecto real migrado paso a paso. Con el mensaje real de tsc en cada error.

Abrir →

Aprende SQL

8 lecciones

Desde el primer SELECT hasta JOIN, subconsultas, índices medidos y funciones de ventana, con una base de ejemplo y un editor en el navegador. Cada consulta, ejecutada de verdad.

Abrir →

Aprende C#

8 lecciones

Desde cero con .NET 10: dotnet run con un solo archivo, tipos y null, colecciones, clases y records, LINQ, async y un proyecto con pruebas. Con el mensaje real del compilador en cada error.

Abrir →

Aprende PHP

8 lecciones

Desde cero con PHP 8.5: tipos y strict_types, arrays, clases y enums, Composer y pruebas, formularios, sesiones y bases de datos, y un proyecto. Con la seguridad en cada lección.

Abrir →

Aprende C

8 lecciones

Desde cero con C23 y GCC 15: tipos y desbordamientos, punteros, struct y memoria dinámica, archivos y make, y un proyecto con pruebas. Con los sanitizadores y la seguridad en cada lección.

Abrir →

Aprende C++

8 lecciones

Desde cero con C++23 y GCC 15: contenedores y algoritmos, clases y RAII, punteros inteligentes y movimiento, plantillas y un proyecto con CMake. Con los sanitizadores y la seguridad en cada lección.

Abrir →

Aprende Bash

8 lecciones

Desde cero con Bash 5.3: variables y comillas, condiciones y bucles, tuberías, grep, sed y awk, scripts robustos y un proyecto con pruebas. Con ShellCheck y la seguridad en cada lección.

Abrir →

Aprende HTML y CSS

8 lecciones

Desde cero, sin saber programar: tu primera página, enlaces e imágenes, formularios, selectores, el modelo de caja, Flexbox, Grid y diseño responsivo. Con el resultado en vivo bajo cada ejemplo.

Abrir →

Comandos de Linux

40 órdenes

Las órdenes que se usan a diario, agrupadas por lo que quieres hacer y no por orden alfabético, con la salida de verdad de cada una.

Abrir →

Qué es SSH

8 comandos · para principiantes

Conectarte a otro equipo, entrar con clave en lugar de contraseña, copiar archivos y abrir túneles, con los errores más comunes resueltos.

Abrir →

Órdenes de Git

15 órdenes

El trabajo diario con Git explicado a partir de las cuatro zonas por las que pasa un cambio. Incluye cómo deshacer cada cosa.

Abrir →

Aprende Docker

10 lecciones

Imágenes y contenedores, el Dockerfile a fondo, volúmenes, Compose y cómo promover la misma imagen de QA a producción.

Abrir →

Kubernetes y Docker

14 apartados · para principiantes

En qué se diferencia de Docker y cómo trabajan juntos, con un clúster de pruebas real: desplegar, escalar, actualizar sin cortes y deshacer.

Abrir →

REA con tu agente de IA

12 apartados · guía práctica

Pon a Claude Code, Codex o Cursor a desarmar programas: instalación, primeros análisis y cómo mantenerlo al día.

Abrir →

Ghidra, paso a paso

10 apartados · guía práctica

Instalar el descompilador de la NSA, abrir un programa compilado y entender lo que reconstruye, con capturas reales.

Abrir →

Redes básicas

13 apartados · para principiantes

Direcciones IP y el /24, puertos, TCP y UDP, 127.0.0.1 frente a 0.0.0.0, y cómo comparte tu router una sola IP con NAT.

Abrir →

Qué es el DNS

11 apartados · para principiantes

Cómo un nombre se convierte en una dirección IP: el viaje de una consulta, los registros, la caché y los errores típicos, con dig.

Abrir →

Los métodos HTTP

9 apartados · para principiantes

GET, POST, PUT y DELETE, cómo es una petición por dentro y qué significa cada código de respuesta, con ejemplos en curl.

Abrir →

HTTPS por dentro

12 apartados

Del clic al candado: el apretón de manos de TLS 1.3, cómo se acuerda una clave sin enviarla y qué demuestra un certificado.

Abrir →

Certificados de confianza

10 apartados · sin tecnicismos

Cómo decide tu navegador en qué certificados confiar: autoridades, registros públicos y la lista que llega a tu equipo.

Abrir →

Qué es la AGI

13 apartados · sin tecnicismos

La inteligencia artificial general: en qué se diferencia de la IA de hoy, sus niveles, cómo se mide y cuándo podría llegar.

Abrir →

¿Atacaron tu WordPress?

16 apartados · guía práctica

Encuentra los registros del servidor, cuenta quién te manda peticiones y descubre si alguien entró, con órdenes probadas.

Abrir →

Qué es MCP

9 apartados · con un servidor de ejemplo

El estándar para conectar asistentes de IA con tus datos y herramientas: cómo funciona y cómo conectar un servidor.

Abrir →

Qué es descompilar

6 apartados · probado en siete lenguajes

Qué se pierde al compilar y qué herramientas sirven en cada lenguaje, con el mismo programa descompilado en siete.

Abrir →

Cómo se bloquea una web

7 apartados · con animación

Sigue en una animación el viaje de una consulta DNS y mira cómo la bloquean un resolvedor, tu proveedor o un juez.

Abrir →

Seguridad en PHP

15 fallos · con la forma segura

Inyección SQL, XSS, CSRF, subidas, deserialización y más: el patrón que hay que evitar, la forma segura y cómo encontrarlo en tu código.

Abrir →

Logs y configuración

20 lenguajes y frameworks · con esquemas

Qué es un log y qué es un archivo de configuración, y cuáles usan Java, Spring, Python, Django, Node, PHP, Laravel, .NET, Go, Rust y Rails.

Abrir →

Cómo empezar con COBOL

GnuCOBOL · programas probados

Instalar GnuCOBOL en Windows, macOS y Linux, el primer programa, las columnas, PIC, leer un archivo y los errores típicos al compilar.

Abrir →

jadx-headless-mcp

probado con 0.7.1 y 0.8.0

Qué archivo descargar (el -all.jar), cómo comprobar que es el bueno y cómo usarlo con REA o con Claude Code para analizar una app de Android.

Abrir →

Crear una app con IA

11 cuidados · con esquemas

Para quien no sabe programar: claves a la vista, bases de datos abiertas, facturas disparadas y paquetes inventados, y cómo evitarlos.

Abrir →

Seguridad en C

16 fallos · cómo detectarlos

Desbordamientos de búfer, uso tras liberar, enteros, cadenas de formato y más: el patrón que hay que evitar, cómo lo detectan los sanitizadores y la forma segura.

Abrir →

Seguridad en C++

16 fallos · cómo detectarlos

Iteradores invalidados, uso tras liberar o mover, referencias colgantes, enteros y carreras de datos: el patrón que hay que evitar, cómo lo detectan los sanitizadores y la forma segura.

Abrir →

Seguridad en Bash

12 fallos · cómo evitarlos

Variables sin comillas, eval, archivos temporales, rm -rf con rutas vacías y secretos a la vista: el patrón que hay que evitar, lo que avisa ShellCheck y la forma segura.

Abrir →

Expresiones regulares

15 apartados · grep, Python y JavaScript

Metacaracteres, clases, cuantificadores, grupos, lookahead, recetas para logs y el backtracking que tumba servidores.

Abrir →

systemd y cron

14 apartados · salidas reales

Convertir tu programa en un servicio que arranca solo y se reinicia, ver sus logs, temporizadores y crontab, con los errores típicos.

Abrir →

Nginx

19 apartados · probado en un laboratorio

Servidor web, proxy inverso con WebSockets y balanceo, caché, límites, HTTPS con certbot y los errores 502, 504, 413 y 404.

Abrir →

PostgreSQL

20 apartados · probado en un laboratorio

Instalar, roles y permisos con el mínimo privilegio, pg_hba.conf, túnel SSH, índices medidos, bloqueos, respaldos que sí se restauran y VACUUM.

Abrir →

Pon a prueba lo que sabes

Corrección al instante y explicación de cada respuesta

Test de Python

24 preguntas · sobre 10 lecciones

Entornos virtuales, tipos, comprensiones, dataclasses, excepciones y pathlib: ¿qué imprime cada fragmento?

Hacer el test →

Test de Java

24 preguntas · sobre 10 lecciones

Records, interfaces selladas, colecciones y streams en Java 25. Cada respuesta se comprobó compilando el código.

Hacer el test →

Test de Rust

24 preguntas · sobre 10 lecciones

Propiedad, préstamos y tiempos de vida: adivina qué compila y qué no antes de que te lo diga el compilador.

Hacer el test →

Test de Go

24 preguntas · sobre 8 lecciones

Slices, mapas, interfaces, errores, goroutines y canales, con la salida real de cada programa.

Hacer el test →

Test de JavaScript

24 preguntas · sobre 8 lecciones

Conversiones, ==, closures, copias, this y el orden del bucle de eventos: ¿qué imprime cada fragmento?

Hacer el test →

Test de TypeScript

24 preguntas · ¿compila o no?

Veinticuatro fragmentos de código y una sola pregunta: ¿los acepta tsc en modo estricto? Con el mensaje real del compilador.

Hacer el test →

Test de SQL

24 preguntas · ¿qué devuelve?

Veinticuatro consultas sobre la base de una tienda y cuatro resultados posibles para cada una. Con la explicación de cada respuesta.

Hacer el test →

Test de C#

24 preguntas · ¿compila o no?

Veinticuatro fragmentos de C#: ¿compilan y qué escriben? Con tu nota por lección y el mensaje real del compilador de .NET 10.

Hacer el test →

Test de PHP

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de PHP de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de C

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de C de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de C++

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de C++ de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de Bash

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de Bash de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de HTML y CSS

24 preguntas · ¿qué se ve?

De qué color sale un texto, cuánto mide una caja, cuántas columnas caben: 24 preguntas comprobadas en Chrome, Firefox y Safari.

Hacer el test →

Ejemplos de código

205 ejemplos listos para copiar

Herramientas en línea

Ver todas →

Formateador de JSON

Encuentra el error con su línea y columna, te dice cómo arreglarlo y formatea sin cambiar los números.

Abrir →

Decodificador de JWT

Lee la cabecera y el contenido, dice si el token caducó y verifica la firma en tu navegador.

Abrir →

Conversor de fecha Unix

De timestamp a fecha y hora en cualquier zona horaria, y al revés, en segundos o milisegundos.

Abrir →

Traductor de cron

Explica en español cuándo se ejecuta una expresión cron y calcula sus próximas ejecuciones.

Abrir →

Calculadora de subredes

Red, máscara, difusión y rango de equipos de una dirección IPv4 o IPv6, y su división en subredes.

Abrir →

Validador de RFC

Estructura, fecha y dígito verificador de un RFC de persona física o moral, y RFC de prueba.

Abrir →

Validador de CURP

Fecha, sexo, entidad y dígito verificador, posición por posición, y CURP de prueba.

Abrir →

Validador de CLABE

Dígito de control y banco, según la lista de participantes de SPEI de Banxico.

Abrir →

Validador de NSS

Dígito verificador del número de seguridad social del IMSS y qué significa cada cifra.

Abrir →

Calculadora de IVA

Suma o desglosa el IVA del 16 % o del 8 % y calcula las retenciones de una factura.

Abrir →

Cantidad con letra

Convierte un importe a texto para facturas y cheques: MIL PESOS 00/100 M.N.

Abrir →

Imagen a ASCII

Convierte una foto en arte con caracteres, en blanco y negro o en color, sin subirla a ningún servidor.

Abrir →