2 puntos por GN⁺ 2024-10-05 | 3 comentarios | Compartir por WhatsApp

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

 
tribela 2024-10-07

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]].

 
y15un 2024-10-05

Parece que man fue traducido como masculino, jaja.

 
GN⁺ 2024-10-05
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 aaa y 111 como marcadores de depuración

  • Si 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 man sin argumentos. Puede ser para verificar si man está instalado