Plan: Transitioning to Forward Deployed Engineer / AI Engineer
A phase-based roadmap for backend engineers moving into FDE and AI Engineer roles — decoding the title chaos, the applied LLM stack, and the interview loop.
Practica subnetting para el CCNA: calcula red, broadcast, rango de hosts, wildcards y binario, y revisa la explicación paso a paso.
Translation pending
EducationTypeScript · CSSGitHub @gadiiiiiiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Práctica de subnetting IPv4 e IPv6 para el CCNA 200-301, en español. La app te da un ejercicio, tú escribes la respuesta y te corrige explicando el paso a paso: la red en binario, el tamaño de bloque y de dónde sale cada número.
IPv4
| Tipo | Qué se pide | Explicación |
|---|---|---|
| Subred | Dada 172.26.37.212/29: máscara, red, broadcast, primer y último host, hosts utilizables | Binario con bits de red y host coloreados, tamaño de bloque y rango |
| Prefijo para N hosts | "Necesitas 50 hosts": prefijo, máscara y hosts utilizables | Tabla con el intento que no alcanza y el que sí (2h − 2) |
| ¿Misma subred? | Dos direcciones con el mismo prefijo: red de cada una y si se comunican sin router | La mitad de las veces la segunda cae en la subred vecina, cerca del límite |
| Wildcard | De la red a la wildcard o al revés, en el contexto de una ACL o de OSPF | Máscara invertida en binario, resta 255 − octeto y el comando del router |
| Binario | Un octeto de decimal a binario o al revés | Tabla de pesos 128…1 y la resta paso a paso |
IPv6
| Tipo | Qué se pide | Explicación |
|---|---|---|
| Abreviar y expandir | Pasar 2001:0db8:0000:0000:0000:ff00:0042:8329 a 2001:db8::ff00:42:8329 o al revés | Los 8 grupos, los ceros a la izquierda y cuál secuencia de ceros se reemplaza por :: (la más larga; si empatan, la primera) |
| Prefijo de red | Dada 2001:db8:acad:1234::25/52: prefijo de red y cuántas subredes /64 contiene (o la interfaz, si es /64) | Dónde corta el prefijo, el dígito partido en binario y 264 − p |
| EUI-64 | Con un prefijo /64 y una MAC: el ID de interfaz y la dirección completa | MAC partida en dos, FFFE al medio y el 7.º bit invertido |
Cada tipo tiene tres dificultades. En IPv4, fácil usa redes 192.168.x.x y prefijos desde /24; difícil, cualquier red unicast y prefijos desde /8. En IPv6, fácil usa /64 y el bloque de documentación 2001:db8::/32; difícil, prefijos que cortan un dígito por la mitad y direcciones con dos secuencias de ceros.
Las abreviaturas IPv6 se corrigen según la RFC 5952: si escribes la misma dirección pero no en su forma más corta, la app te lo dice en vez de marcarla como incorrecta.
Una pregunta a la vez. Respondes y una franja inferior confirma («Todo correcto», en verde) o corrige («3 de 6 correctas», en rojo) antes de pasar al siguiente. La explicación queda debajo: se abre sola cuando hubo errores. Arriba hay una meta diaria de 10 ejercicios y una racha de días seguidos practicando, guardadas en el navegador.
La página Progreso junta todo lo que practicaste y los exámenes que diste:
Se guarda solo en el navegador. Ver la solución cuenta como ejercicio no resuelto, pero no baja el porcentaje.
Todo sale de una semilla que queda en la URL: ?t=mixto&n=media&s=k7m2qx. Quien abra el enlace ve el mismo ejercicio o el mismo examen, así que sirve para competir con alguien o para que un profesor le dé el mismo examen a todo el curso.
Corrige campo por campo y distingue respuestas incorrectas, vacías o mal escritas. Acepta formatos equivalentes: la máscara como 255.255.255.248 o /29, ceros a la izquierda, hosts con separador de miles, binario con o sin espacios y "si" sin tilde.
components.json está configurado para agregar más con npx shadcn add.DESIGN.md: colores con su rol (naranjo y azul del cable T568B), tipografía, espaciado y componentes. Los tokens viven en app/globals.css y las pantallas los usan por nombre.prefers-reduced-motion.lib/:
lib/ipv4.ts: direcciones como enteros de 32 bits, máscaras, wildcards, red, broadcast y hosts.lib/ipv6.ts: direcciones como BigInt de 128 bits, lectura con ::, abreviación RFC 5952, prefijos y EUI-64.lib/ejercicio.ts: lo común a todos los ejercicios (campos, corrección y lectura de respuestas).basico.ts, hosts.ts, , , , , y . Cada uno genera el ejercicio, lo corrige y calcula los datos de su explicación.npm install
npm run dev # http://localhost:3000
npm test
npm run build
MIT — Gadiel Vega Salgado
lib/tipos.ts: registro de tipos y modo mixto. lib/examen.ts: armado y resumen del examen.lib/azar.ts: números pseudoaleatorios reproducibles a partir de una semilla (FNV-1a + mulberry32).lib/progreso.ts: racha de días y meta diaria. lib/estadisticas.ts: progreso por tipo, punto débil y calendario.ipv4.ts se comparan contra una implementación de referencia que trabaja con cadenas de bits, en 20.000 casos al azar más los extremos (0.0.0.0, 255.255.255.255, /0, /32). La abreviación IPv6 se compara con la normalización de URLs de Node en 20.000 direcciones al azar. Para cada tipo y dificultad se generan cientos de ejercicios y se verifica que su propia solución se corrija como correcta. Así la app nunca enseña una respuesta incorrecta.