CSS Battle — domingo
Segunda CSS Battle de la semana: nuevo objetivo, mismo formato de bracket 1 vs 1 por eliminación directa. Inscríbete desde esta página (cierra 1 h antes del inicio). Premios: campeón 50 pts, finalistas 30, resto 10.
Competiciones, simulaciones de contratación y talleres. Suma puntos participando y subiendo al podio; miracómo se reparten.
No hay eventos programados.
Segunda CSS Battle de la semana: nuevo objetivo, mismo formato de bracket 1 vs 1 por eliminación directa. Inscríbete desde esta página (cierra 1 h antes del inicio). Premios: campeón 50 pts, finalistas 30, resto 10.
Contest de Codeforces (gym), 2 horas. El reparto de puntos es automático desde el standings del mashup: el podio (50/30/20) se acumula con la participación (10) → 1º 60, 2º 40, 3º 30, resto 10; solo puntúa quien haga al menos un envío. ⏰ RECORDATORIO: las inscripciones en Codeforces se abren 6 horas antes del inicio (a las 12:00, hora de España). Regístrate con el enlace de invitación: https://codeforces.com/contestInvitation/4960cda0a17967725e28f3b4c234b40c2c9c0824 🗓️ Sábado 11 de julio, 18:00–20:00 (hora de España).
Torneo de CSS Battle: reproduce la pantalla objetivo con el menor código posible, en un bracket de eliminación directa 1 vs 1. Inscríbete desde esta página (la inscripción cierra 1 h antes del inicio). Premios: campeón 50 pts, finalistas 30, resto 10.
Sesión en directo para mejorar el sitio de la comunidad: cogemos issues del repo, programamos en parejas y abrimos PRs juntos. Perfecta para tu primera contribución. Trae tu entorno listo; repartimos tareas al empezar. Participar +10 pts, y los PRs mergeados suman puntos de GitHub (PR +30, review +15, issue +10).
Charla + demos sobre experimentos con IA generativa: qué se puede hacer hoy, herramientas y trucos prácticos. Trae tus dudas y tus propios experimentos para compartir. 📍 En la Sala de reuniones (canal de voz) de Discord. 🎯 Los +10 de participación son para TODOS los que estén en la sala durante el horario del evento — con el micrófono encendido o no.
🧩 Semana de retos: sistemas reales — ¡EN MARCHA! 🔥 Construye en tu propio repo de GitHub y envía el enlace desde esta página (botón «Enviar mi repo»); puedes actualizarlo hasta el lun 13 a las 16:00. Cualquier lenguaje. ━━ RETO 1 · Rate limiter (token bucket) ━━ Filtro stdin→stdout. Entrada: 1ª línea «capacity refillPerSec»; luego líneas «timestamp_ms key» (no decrecientes). Cada key tiene un cubo que empieza lleno (capacity) y se rellena de forma continua a refillPerSec tokens/seg (tope capacity). Cada petición consume 1 token: si hay ≥1 → ALLOW (resta 1); si no → DENY. Salida: ALLOW/DENY por línea. Ej.: «2 1 / 0 a / 0 a / 0 a / 500 a / 1000 a» → ALLOW, ALLOW, DENY, DENY, ALLOW. ━━ RETO 2 · Acortador de URLs ━━ Servicio HTTP en http://localhost:PORT, por niveles: 🟢 Base: POST /shorten {url} → 201 {code, short}; GET /{code} → 302 (Location); 404 si no existe; 400 si la URL es inválida. 🟡 Medio: idempotencia (misma url → mismo code); alias personalizado (409 si ya existe); GET /stats/{code} con nº de clics. 🔴 Avanzado: TTL ({ttl} seg → 410 al expirar); persistencia (sobrevive a un reinicio); rate limit por IP (429) reutilizando tu token bucket del Reto 1. ━━ EVALUACIÓN ━━ Caja negra: casos ocultos (Reto 1) + checklist con curl (Reto 2), y calidad del código. Participación 10 pts a quien envíe repo con al menos el nivel Base; podio 50/30/20 al top 3 por requisitos superados y calidad. ¡A forjar!
Mashup de Codeforces (2h, 16:00–18:00 hora de España). Únete con el enlace de invitación antes de empezar: https://codeforces.com/contestInvitation/ca048b4a3270eb5f0332ba56d9fdec45abb0d12d
Competición de Codeforces de la comunidad — edición del sábado 27 de junio de 2026.
Ya tenemos el curso terminado, así que es momento de comenzar con los eventos de la comunidad. Aprovecharemos esta charla para ponernos al día con el itinerario de eventos para los próximos 2 meses.