🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónLinters y comprobaciones previas
5 tareas · 38 min · Principiante
Antes de que una persona lea un cambio, una máquina puede descartar lo evidente: un archivo mal formado, un id repetido, un valor que es solo un comodín. Eso es un linter. En Agroindustrial Ambalema lees el informe del linter del equipo sobre los cambios de la semana, separas los hallazgos que bloquean de los que solo avisan y descubres qué es lo que un linter no puede ver.
Objetivo de la sala
Antes de que una persona lea un cambio, una máquina puede descartar lo evidente: un archivo mal formado, un id repetido, un valor que es solo un comodín. Eso es un linter. En Agroindustrial Ambalema lees el informe del linter del equipo sobre los cambios de la semana, separas los hallazgos que bloquean de los que solo avisan y descubres qué es lo que un linter no puede ver.Un linter es un programa que lee el archivo de la regla y aplica comprobaciones fijas sobre su forma: que sea un documento bien formado, que declare los campos obligatorios, que el id no esté repetido, que ningún valor de búsqueda sea tan amplio que coincida con todo. Cada comprobación tiene un código y una severidad. Un error bloquea la unión del cambio; un aviso se muestra pero no la detiene.
Un linter no ejecuta la regla contra datos. Por eso encuentra defectos de forma con total fiabilidad y no sabe nada de lo que la regla hará con tus eventos: cuántas alertas dará o si deja de ver algo que debía ver.
Responde para continuar
¿Qué hace un linter sobre una regla de detección?
Un id repetido es de los defectos que más duelen después: las fichas, los tickets y las pruebas apuntan a un id, y con dos archivos iguales nadie sabe a cuál. Abre el panel: reglas_del_linter explica cada código y hallazgos lista lo que encontró el linter en los archivos de la semana.
Responde para continuar
Escribe el archivo en el que el linter detecta un id repetido.
Ver pista de ayuda
Ejecuta `SELECT * FROM reglas_del_linter` para ver qué código comprueba los id y busca ese código en `SELECT * FROM hallazgos`.
No todos los hallazgos detienen el cambio. La columna bloquea de la tabla de comprobaciones lo dice por código. Para saber cuántos hallazgos del informe impiden unir un cambio hay que cruzar las dos tablas: el código de cada hallazgo con lo que dice su comprobación.
Responde para continuar
Escribe cuántos hallazgos del informe bloquean la unión del cambio.
Ver pista de ayuda
Ejecuta `SELECT * FROM hallazgos` y `SELECT * FROM reglas_del_linter` y cuenta los hallazgos cuyo código bloquea.
La tabla ultima_semana junta, por regla, los hallazgos del linter y las alertas que la regla generó en siete días en producción. Un linter en verde dice que el archivo está bien formado. No dice que la regla sirva. Busca la regla que no tuvo ningún hallazgo y, aun así, saturó al turno.
Responde para continuar
Escribe la regla que pasó el linter sin hallazgos y generó más alertas.
Ver pista de ayuda
Ejecuta `SELECT * FROM ultima_semana` y mira las alertas de la regla sin hallazgos.
AAM-116 pasó todas las comprobaciones y dio miles de alertas en una semana. El equipo propone añadir más reglas al linter para que no vuelva a pasar.
Responde para continuar
¿Cuál es la respuesta más adecuada?
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.