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
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]].manditerjemahkan menjadi “pria”, ya wkwkOpini 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 111Jika 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
mantanpa argumen. Mungkin tujuannya untuk memastikan bahwamanmemang terpasang