Plan: Transitioning to Forward Deployed Engineer / AI Engineer
一份分阶段路线图,供后端工程师转向 FDE 与 AI Engineer 角色——解读头衔混乱、应用型 LLM 技术栈与面试循环。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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.