2 poin oleh GN⁺ 2024-10-05 | 3 komentar | Bagikan ke WhatsApp

Pertanyaan

  • Muncul pertanyaan tentang alasan pengujian otomatis gagal pada waktu tertentu. Pengujian gagal pada 00:30 dan secara tak terduga mencetak pesan "gimme gimme gimme" ke stderr.

Jawaban 1

  • Masalah ini disebabkan oleh easter egg pada perintah man.
  • Jika perintah man dijalankan pada 00:30, pesan "gimme gimme gimme" akan dicetak.
  • Easter egg ini berasal dari lagu ABBA "Gimme! Gimme! Gimme! (A Man After Midnight)".
  • Masalah ini diperbaiki melalui commit 84bde8. Kini, menjalankan man -w tidak lagi memicu easter egg ini.

Jawaban 2

  • Easter egg ini disertakan dalam source code perintah man dan hanya dicetak pada waktu tertentu.
  • Ditemukan di berbagai distribusi seperti RHEL, OpenSUSE, Fedora, dan Debian.
  • Easter egg ini dihapus oleh Colin Watson, pengembang man-db.

Jawaban 3

  • Easter egg ini dijadwalkan akan dihapus pada man-db versi 2.8.0.
  • Easter egg ini telah memberi banyak orang hiburan, tetapi juga menimbulkan ketidaknyamanan bagi sebagian orang.
  • Colin Watson membuka kemungkinan untuk menambahkan easter egg dalam bentuk lain di masa depan.

Ringkasan GN⁺

  • Artikel ini membahas masalah yang muncul akibat easter egg pada perintah man. Easter egg tersebut ditambahkan dengan inspirasi dari lagu ABBA dan hanya bekerja pada waktu tertentu.
  • Masalah ini diselesaikan ketika pengembang man-db menghapus easter egg tersebut. Dengan demikian, kesalahan tak terduga di lingkungan pengujian otomatis dapat dicegah.
  • Artikel ini merupakan contoh yang baik tentang bagaimana easter egg dapat menimbulkan masalah dalam lingkungan pengembangan perangkat lunak dan pengujian. Proyek lain dengan fitur serupa adalah perintah info.

3 komentar

 
tribela 2024-10-07

Kalau mau memasukkan Easter egg seperti ini, ada baiknya juga memeriksa sekali apakah standard input/output adalah TTY. Jika itu skrip shell, bisa diverifikasi dengan [[ -t 1]].

 
y15un 2024-10-05

man diterjemahkan menjadi “pria”, ya wkwk

 
GN⁺ 2024-10-05
Opini Hacker News
  • Saat dulu mengembangkan web app telemedicine, ada fitur di mana pasien mengisi kuesioner online lalu jawabannya ditampilkan ke dokter. Setiap departemen di tiap sistem medis punya logika berbeda untuk menampilkan pertanyaan. Dalam proses debug, pesan I SEE YOU!!! yang tertinggal tanpa sengaja ditemukan oleh seorang pasien psikiatri. Setelah itu, penanda debug yang dipakai berubah menjadi aaa dan 111

  • Jika software gratis dan maintainer-nya tidak dibayar, beberapa easter egg adalah harga kecil yang layak dibayar. Di sebuah perusahaan, seorang developer pernah menambahkan klausul di T&C bahwa pengguna menyerahkan jiwanya kepada perusahaan. Tujuannya untuk mengecek apakah manajemen benar-benar meninjau T&C tersebut

  • Coding seharusnya menyenangkan, dan open source yang jadi terlalu serius itu karena perusahaan. Secara pribadi, saat menulis program, saya menambahkan easter egg untuk mengingatkan pengguna bahwa ada sisi manusia di baliknya

  • Colin Watson, developer man-db, menghapus semua easter egg sepenuhnya. Alasannya, itu bisa merugikan pengguna

  • Saat menyiapkan FreePBX, seseorang menambahkan suara tawa Vincent Price dari Thriller milik Michael Jackson ke extension 666. Namun, karena kesalahan sistem, semua panggilan justru terhubung ke 666 sehingga rekan kerja merasa tidak nyaman

  • Ubuntu dipasang di QNAP Celeron NAS, tetapi kernel panic terjadi pada waktu tertentu. Penyebabnya adalah bug degradasi silikon pada perangkat J1900

  • Perlu ada hipotesis tentang alasan adanya pengujian yang memanggil perintah man tanpa argumen. Mungkin tujuannya untuk memastikan bahwa man memang terpasang