Inicio rápido (AWS Academy — Ubuntu Server)
git clone https://github.com/tectijuana/aprendeFaker.git && cd aprendeFaker
python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
.venv/bin/python aprendefaker.py # lista los subcomandos
.venv/bin/python aprendefaker.py influx --seed 2026
Regla de oro: todo se genera con semilla. Misma semilla → mismos bytes → tu salida se compara contra la esperada con cmp. Si no coincide, el error está en tu programa, no en los datos.
Lenguajes de Interfaz · ensamblador ARM64/AArch64
asmOrdenamiento en memoria
Enteros de 32 bits con signo en .data; ordénalos y emítelos con write. El error clásico: b.lo vs b.lt.
stdinCaja de kiosco
Montos tecleados con basura real: vacías, signos, letras, overflow. Valida en 32 bits, acumula en 64.
Ver práctica →discoNómina legada en disco
Registros binarios de 32 bytes estilo COBOL. Trampa: el salario máximo es de un empleado dado de baja.
Ver práctica →uartReceptor GPS por UART
Tramas NMEA con checksum XOR; 10 % llegan con un bit dañado. UART virtual con socat.
xxdMini-xxd forense
Volcado hex de un binario decomisado con 3 evidencias ASCII embebidas. La última línea corta rompe a los descuidados.
Ver práctica →busquedaBúsqueda binaria de seriales
Catálogo ordenado de 200 seriales u64; consultas frontera incluidas. 8 comparaciones contra 200.
Ver práctica →Sistemas Programables · IoT con Raspberry Pi Pico W / Wokwi
influxTelemetría → InfluxDB
24 h de sensores en line protocol: tags vs campos, nanosegundos, dashboards de Grafana comparables entre alumnos.
Ver práctica →mssqlSQL Server: dos vías de ingesta
T-SQL con sqlcmd y CSV con BULK INSERT. Acentos → NVARCHAR, comillas → escape, UTF-8 → CODEPAGE.
mqttPub/Sub con Mosquitto
Jerarquía de topics, comodines +/# y mensajes retained, con publicador de cadencia real.
datasetML: sensores defectuosos
Deriva, atascado y ruidoso con etiqueta de verdad. Split 80/20 por sensor: la lección de la fuga de datos.
Ver práctica →mongoMongoDB: embed vs reference
Fichas ricas anidadas contra eventos planos referenciados — la decisión central de NoSQL, con $lookup.
restAPI REST en Flask
Tú escribes la API; el tráfico de producción la califica caso por caso: 201, 400 o 422.
Ver práctica →alertasAlertas de Grafana (NOC)
48 h con la verdad conocida: ola de calor, nodo caído y un pico falso que pone a prueba tu for:.
gpsGPS y geocercas
Transporte universitario Otay→campus: 2dsphere, $geoWithin, un desvío y una pérdida de señal.
Proyecto final: el pipeline completo
MQTT → puente Python → InfluxDB → Grafana + MongoDB + detección de fallas. Tú diseñas; la rúbrica está publicada.
Ver práctica →Antes de empezar
Trabaja el Módulo 00 — Domina Faker: 5 lecciones y 6 ejercicios sobre semillas, locales y providers personalizados. Todo lo demás lo da por sabido.