Tutoriales y Código fuente
-
Javascript
Wordle en JavaScript: clon completo en español
Clon del juego Wordle en JavaScript puro con palabras en español. Tablero 6×5, teclado virtual, colores verde/amarillo/gris, animación de flip y detección de victoria y derrota. Todo en un único fichero HTML sin dependencias externas.
-
PHP
JWT desde cero en PHP sin librerías
Implementación completa de JSON Web Tokens en PHP sin ninguna librería externa. Funciones jwt_encode y jwt_decode con algoritmo HS256, validación de expiración, emisor y tipo. Incluye demo de creación, validación y detección de tokens manipulados.
-
Python
HTTP QUERY en Python: clientes requests, http.client, aiohttp y servidor Flask/FastAPI (RFC 10008)
Cinco ejemplos en Python para trabajar con el método HTTP QUERY del RFC 10008: clientes con requests, http.client y aiohttp, más un servidor Flask y otro FastAPI que lo aceptan junto a POST como fallback. Incluye filtros por rango, ordenación, cabecera Accept-Query y endpoint OPTIONS de descub...
-
Python
Snake en Python con curses
Juego Snake completo en Python usando el módulo curses de la biblioteca estándar. Sin dependencias externas, controles de teclado y WASD, velocidad configurable y detección de colisiones. Compatible Python 3.8+.
-
Python
LRU Cache en Python desde cero
Implementación del LRU Cache (Least Recently Used) en Python con O(1) en get y put. Dos versiones: lista doblemente enlazada con dict para entender el mecanismo, y versión compacta con collections.OrderedDict. Pregunta clásica de entrevistas técnicas.
-
Javascript
Snake en JavaScript con HTML5 Canvas
Implementación completa del clásico juego Snake con HTML5 Canvas. Controles de teclado y swipe táctil, velocidad creciente según la puntuación y diseño dark responsivo. Todo en un único fichero HTML sin dependencias.
-
PHP
La cadena vacía en PHP: usos correctos, antipatrones y alternativas
La cadena vacía ("") en PHP tiene más usos de los que parece, y no todos son correctos. Este tutorial recorre siete situaciones reales valor por defecto, centinela de error, cast implícito, acumulador en loop, comparaciones con ==, funciones que no la aceptan y muestra para cada una el ant...
-
PHP
State Pattern vs. Enums en PHP moderno: cuándo usar cada uno
Los Enums de PHP 8.1 son geniales para estados simples, pero cuando el negocio crece y cada estado necesita comportamiento propio reembolsos, llamadas a APIs, validaciones distintas el Enum revienta. Este tutorial muestra cómo pasar al State Pattern con clases dedicadas, inyección de depend...
-
PHP
Contador de visitas en PHP 8
Contador de visitas sencillo en PHP 8 que guarda el recuento en un fichero de texto. Sin base de datos. Usa bloqueo exclusivo de fichero para evitar condiciones de carrera en servidores con concurrencia alta. Muestra el número formateado con separadores de miles en una página HTML mínima lista...
-
Java
Cuatro en Raya en Java Swing con IA Negamax
Cuatro en Raya para Java Swing. El original era un applet JDK 1.0 (los applets quedaron eliminados en Java 11); esta versión funciona como aplicación de escritorio. La IA usa Negamax con poda alfa-beta a profundidad 5 y SwingWorker para no congelar la interfaz mientras calcula. Compilar con: ja...
