Tutoriales y Código fuente

  • Python 0

    Mini servidor HTTP en Python desde socket puro

    Servidor HTTP/1.1 básico en Python usando sockets raw sin frameworks ni librerías. Parsea request line y headers, sirve ficheros estáticos con Content-Type correcto, devuelve 404 cuando no existe el recurso y soporta index.html como directorio raíz.

  • Python 0

    Rate Limiter en Python: Token Bucket, Sliding Window y Fixed Window

    Tres implementaciones de rate limiting en Python: Token Bucket para permitir ráfagas con llenado continuo, Sliding Window Log para precisión exacta y Fixed Window Counter para la solución más simple. Thread-safe con threading.Lock. Comparativa de cuándo usar cada algoritmo.

  • Python 0

    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 0

    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 0

    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.

  • Python 5

    Detector de palíndromos en Python 3

    Función que determina si una palabra o frase es un palíndromo, manejando correctamente el español: ignora tildes, mayúsculas, espacios y signos de puntuación. Incluye normalización Unicode para que "Ánima" y "anima" se traten igual, ejemplos con frases clásicas como "Dábale arroz a la zo...

  • Python 6

    Problema de las 8 reinas en Python 3 con backtracking

    Solución al clásico problema de las 8 reinas en Python 3 usando backtracking. El algoritmo coloca una reina por fila y descarta ramas inválidas antes de continuar, lo que lo hace mucho más eficiente que la fuerza bruta. Encuentra las 92 soluciones distintas e imprime un tablero ASCII para cad...

  • Python 3

    Introducción a clases en Python 3 — POO desde cero

    Ejemplo completo de programación orientada a objetos en Python 3. Cubre los tres pilares fundamentales: encapsulamiento (atributos protegidos y properties), herencia (Libro y Revista que extienden una clase base) y polimorfismo (una función que trabaja con cualquier subtipo). El código constru...

  • Python 0

    Pacman en Python con curses

    Versión Python del clásico Pacman en modo texto, usando el módulo curses de la biblioteca estándar para gestionar el terminal. Funciona en Linux y macOS sin dependencias adicionales; en Windows basta con instalar windows-curses. Mueve a Pacman con las flechas del teclado y come todos los punt...

  • Python 0

    Tetris en Python con curses

    Tetris en modo texto para terminal, escrito en Python con el módulo curses de la biblioteca estándar. Incluye las siete piezas con rotación, eliminación de líneas, puntuación, niveles progresivos y muestra la siguiente pieza. Funciona en Linux y macOS sin instalar nada; en Windows solo requ...