Program Anda dapat melakukan apa pun yang Anda inginkan. Satu-satunya syarat adalah bahwa ia berkinerja seperti yang diharapkan jika tanggalnya sebelum tahun 2000 , dan gagal secara spektakuler sesudahnya. Tetapkan secara spektakuler apa pun yang Anda inginkan.
Untuk semua orang yang melewatkan Y2K pertama, inilah kesempatan Anda!
Jawab dengan kemenangan skor tertinggi.
Jawaban:
Python
Bug Y2K asli sekitar tahun yang direpresentasikan sebagai angka 2 digit. Dan melakukan sesuatu yang salah ketika jumlah itu melonjak ke 0. Seperti pengawas rudal nuklir ini, meluncurkan semua ICBM jika kami belum menerima pesan detak jantung dari HQ dalam 60 detik.
sumber
Jawa dan cmd
Di mana disaster.bat berada
sumber
Ruby, kode golf (31 karakter)
Seharusnya tidak melakukan apa pun. Kegagalannya cukup "spektakuler" (pada sistem Unix lama tanpa mempertahankan root flag) :-)
sumber
Ruby (962 karakter)
Sejujurnya, bencana di sini tidak terlihat asli. Saya memutuskan untuk membuat sesuatu yang tampaknya lebih ... uhm ... sah. Kode ini adalah The Daily WTF yang layak, tetapi selain itu, dapat dipercaya (jika Anda bekerja di perusahaan pemrograman yang sangat buruk, itu).
Peringatan: Kode ini berbahaya, dan itu akan merusak komputer Anda (jika Anda tidak memiliki
--no-preserve-root
perlindungan, itu adalah). Jangan lari.sumber
SH
Berbohong adalah hal yang sangat mengerikan :)
sumber
Javascript
sumber
Ini berfungsi sebagaimana dimaksud pada Slackware Linux 4.0 (dirilis Mei 1999) - hingga ada file yang terakhir dimodifikasi pada tahun 2000, yang ditimpa oleh versi lama dari tahun 1999!
sumber
SQL
Sayangnya, tabel ini mewarisi beberapa "karakteristik" dari sistem sebelumnya. Salah satunya adalah bidang dua digit untuk mengadakan tahun penghentian.
sumber
Java + SQL
Saya pikir ini cocok dengan tujuan dari pertanyaan yang lebih baik - yaitu kerusakan yang tidak disengaja.
Katakanlah ini adalah aplikasi untuk pencatatan kelahiran, di mana mereka merekam bayi yang baru lahir dalam database dan mengeluarkan akta kelahiran. Beberapa "genius" mendesain meja agak seperti ini:
Dan aplikasi java untuk mendaftarkan kelahiran memiliki beberapa kode di sepanjang baris:
Kemudian INSERT akan mulai gagal pada tahun 2000 dan tidak ada yang bisa mendapatkan akta kelahiran lagi. Alasan - java.util.Date # getYear () mengembalikan tahun minus 1900, yang memiliki 3 digit mulai tahun 2000.
sumber
Saya bukan seorang programmer, tapi saya suka membaca posting-posting ini untuk melihat apa yang orang-orang berbakat lainnya (dan untuk tertawa). Skrip shell sesekali sekitar sedekat saya sampai pada pengkodean yang benar. Ini satu untuk campuran:
Pesta
sumber
C #
Apa yang terjadi:
Hei, generator angka acak! Keren! Saya bisa menggunakannya untuk ... ehm ... yah, tidak masalah.
Program ini menggunakan nilai time_t plus konstanta yang
benar-benar acakuntuk menghasilkan sebuah seed. Sayangnya, nilai ini pada 2000/01/01 menjadi lebih tinggi dari 2.147.483.647 yang merupakanint
batasnya. Konversitime_t
menghasilkaninteger overflow
. Ini tidak akan menjadi masalah jika bukan karenaMath.Log
fungsinya, yang mencoba sekarang untuk menghitung logarythm dari kuantitas negatif, yang tidak mungkin. Benih menjadiNaN
dan instruksi berikut gagal.EDIT: Menghapus sebaris kode yang tidak dibutuhkan, warisan solusi sebelumnya yang saya tinggalkan sebelum menulis yang ini.
sumber
SH
seharusnya mencetak
sh: \: command not found
, rusak parah setelah tahun 2000sumber
C
Program ini gagal karena dua tahun digit. Secara harfiah.
Catatan: Pastikan Anda telah menyimpan semua data sebelum menjalankan ini atau menerapkan batas proses. Ini akan menjalankan bom fork,
sumber
Python 343 karakter
947 karakter dengan komentar, 343 karakter tanpa komentar
Saya agak yakin yang satu ini telah menyebabkan masalah aktual (dan melewati tahun 2000).
sumber
C ++ - 194 Karakter
Pada 2000, itu akan menampilkan pesan bahwa komputer Anda tidak kompatibel dengan Y2K dan shutdown.
sumber
SH
Ini tidak berbahaya sejak kita di tahun 2013. Cobalah sendiri;).
CATATAN: Komentar di atas adalah lelucon , skrip SH di atas sangat berbahaya dan mungkin akan merusak sistem Anda.
sumber
;
sebelumnyathen
, juga apakah Anda benar-benar bermaksud untuk mencetaksh: rm -rf ~: command not found
Oracle SQL
ORDERS
berisi informasi yang berkaitan dengan pemrosesan pesanan katalog pesanan melalui pos. Masingorder_id
- masing dapat memiliki beberapa transaksi (dibuat, diproses, dipenuhi, dibatalkan)Pertahankan hanya transaksi terbaru per pesanan:
sumber