Pregunta
- Se planteó una pregunta sobre por qué fallaban las pruebas automáticas a una hora específica. Las pruebas fallaban a las 00:30 y enviaban inesperadamente el mensaje "gimme gimme gimme" a stderr.
Respuesta 1
- Este problema se debía a un easter egg del comando
man.
- Si se ejecutaba el comando
man a las 00:30, aparecía el mensaje "gimme gimme gimme".
- Este easter egg se originó en la canción de ABBA "Gimme! Gimme! Gimme! (A Man After Midnight)".
- El problema se resolvió mediante el commit 84bde8. Ahora, incluso al ejecutar
man -w, este easter egg ya no se activa.
Respuesta 2
- Este easter egg estaba incluido en el código fuente del comando
man y solo se mostraba a una hora específica.
- Se encontró en varias distribuciones como RHEL, OpenSUSE, Fedora y Debian.
- El easter egg fue eliminado por Colin Watson, desarrollador de
man-db.
Respuesta 3
- Está previsto que este easter egg sea eliminado en la versión 2.8.0 de
man-db.
- Este easter egg hizo reír a muchas personas, pero a otras les resultó incómodo.
- Colin Watson dejó abierta la posibilidad de añadir otro tipo de easter egg en el futuro.
Resumen de GN⁺
- Este artículo trata sobre un problema causado por un easter egg del comando
man. El easter egg fue añadido con inspiración en una canción de ABBA y solo funcionaba a una hora específica.
- El problema se resolvió cuando el desarrollador de
man-db eliminó el easter egg. Gracias a eso, se evitaron errores inesperados en entornos de pruebas automatizadas.
- Este artículo es un buen ejemplo de cómo los easter eggs pueden causar problemas en entornos de desarrollo y pruebas de software. Otro proyecto con una función similar es el comando
info.
3 comentarios
Si vas a meter este tipo de easter eggs, también es buena idea verificar una vez si la entrada/salida estándar es un TTY. Si es un script de shell, puedes comprobarlo con
[[ -t 1]].Parece que
manfue traducido como masculino, jaja.Comentarios de Hacker News
Cuando desarrollaba una web app de telemedicina en el pasado, implementé una función en la que los pacientes llenaban un cuestionario en línea y sus respuestas se mostraban al médico. Cada departamento de cada sistema médico tenía una lógica distinta para mostrar las preguntas. Durante la depuración, un mensaje que dejé por error, "I SEE YOU!!!", fue descubierto por un paciente psiquiátrico. Después de eso, empecé a usar
aaay111como marcadores de depuraciónSi el software es gratuito y quien lo mantiene no recibe un salario, algunos easter eggs son un precio pequeño a pagar. En una empresa, un desarrollador agregó a los T&C que el usuario cedía su alma a la compañía. Era para comprobar si la dirección realmente revisaba los T&C
Programar debería ser divertido, y que el open source se vuelva demasiado serio es culpa de las empresas. Personalmente, cuando escribo programas, agrego easter eggs para recordarles a los usuarios el lado humano
Colin Watson, el desarrollador de man-db, eliminó por completo los easter eggs. Lo hizo porque podían perjudicar a los usuarios
Al configurar FreePBX, agregué al anexo 666 la risa de Vincent Price de Thriller de Michael Jackson. Pero por un error del sistema, todas las llamadas se conectaban al 666 y mis colegas se sintieron incómodos
Instalé Ubuntu en un NAS QNAP Celeron, pero a cierta hora ocurría un kernel panic. Era por un bug de degradación del silicio en los dispositivos J1900
Se necesita una hipótesis sobre por qué existe una prueba que invoca el comando
mansin argumentos. Puede ser para verificar simanestá instalado