Jangan main-main dengan NULL

Sebuah kisah yang layak hari Jumat terjadi dengan peneliti keamanan Amerika Joseph Tartaro. Dia ingin menonjol dengan memesan tidak hanya nomor individual untuk sebuah mobil, tetapi juga menghubungkannya dengan keahliannya. Pikiran pertama saya adalah bermain-main dengan SEGFAULT atau sesuatu seperti itu. Tetapi pada akhirnya, ia memilih nomor NULL untuk mobilnya dan VOID untuk istrinya. Apakah Anda merasa ada sesuatu yang salah? Tentang apa lelucon tidak bersalah baginya, tentang Mr. Null yang penasaran dan bug instruktif ketika memeriksa tipe data dalam input pengguna, baca di bawah kucing.



Jadi, pada tahun 2016, joker pemrograman kami mendapatkan nomor mobil lucu barunya dan mungkin menggosok tangannya dengan jahat. Dia bahkan punya harapan bahwa langkah seperti itu akan menyelamatkannya dari tiket penalti. Bukannya dia banyak melanggar, tetapi gagasan untuk merusak sistem dengan cara ini tampak sangat menarik bagi spesialis keamanan.

Masalah dimulai setahun kemudian ketika dia mencoba memperbarui nomor online. Dan saya sangat bingung dengan situs yang dimaksudkan untuk ini.



Sistem menganggap nomor yang dimasukkannya salah. Programmer itu kacau di suatu tempat, dan NULL yang ia masukkan sebagai nilai teks tampaknya diperiksa dengan tidak benar. Kesalahan pengetikan yang longgar? Namun, ia berhasil memperpanjang nomor selama satu tahun dengan kode di tautan, dan entah bagaimana lebih jauh ia melupakan semuanya.

Namun, ternyata, ini jauh dari masalah. Lebih lanjut, kisah itu mengingatkan sebuah lelucon lama:

Seorang tentara di tengah lapangan berusaha memperbaiki ulat yang jatuh dari tangki. Tiba-tiba, entah dari mana, peri muncul dan bertanya:
- Apa yang kamu lakukan, hamba?
- Ya, tr ### yus.
- Apakah kamu benar-benar ingin?
- (melamun) Saya ingin ...
Peri mengayunkan tongkatnya ... Dan menara itu jatuh dari tangki.

Jadi, pada awal 2018, ia menerima denda yang layak sebesar $ 35. Dia bisa saja memprotesnya, tetapi lebih mudah membayar, jumlahnya kecil. Dan kemudian peri mengayunkan tongkatnya ... Dan denda untuk tempat parkir tidak dibayar, berhenti di tempat yang salah dan kegembiraan serupa lainnya jatuh di kotak surat. Lusinan dan puluhan denda dalam jumlah $ 37, $ 60, $ 74, $ 80 ... Dari berbagai sudut California. Menurut model mobil yang sama sekali berbeda. Karena kurva periksa pengetikan lainnya, nilai NULL dalam database dikaitkan dengan data pribadinya. Dan setiap kali, ketika seorang petugas penegak hukum yang berani lupa memasukkan nomor mobil ke dalam sistem ketika mengeluarkan denda, hadiah diberikan kepada pahlawan kita (akan bermanfaat untuk menendang para pengembang front-end pada saat yang sama karena kurangnya memeriksa untuk mengisi salah satu parameter kunci).

Pada satu titik, ia menerima dua denda yang ditulis di tempat yang sama dengan perbedaan beberapa jam pada model mobil yang sama sekali berbeda. Untuk kebahagiaan total, denda lama dengan jumlah yang tidak ditentukan diterapkan secara retrospektif kepadanya. Jadi, dia bahkan mendapat denda untuk 2014, ketika dia bahkan tidak memiliki nomor ini. Akibatnya, denda senilai lebih dari $ 12.000 tergantung padanya.



Denda parkir ditangani oleh Citation Processing Center perusahaan swasta. Secara alami, Joseph menghubungi mereka dan mencoba menjelaskan situasinya. Secara alami, manajer telepon itu dengan lembut masuk ke dalam udara dingin, meminta untuk mengirimkan kembali kwitansi-kwitansi itu sehingga mereka dapat mengetahuinya. Tetapi ini berarti hilangnya satu-satunya salinan yang mengkonfirmasi kesalahan denda. Dan ada baiknya dia tidak mengirim. Kemudian, ia memperhatikan bahwa dalam database denda terbuka yang tersedia online, model asli mobil digantikan oleh miliknya. Putaran percakapan dengan manajer, sama tidak berguna.

Pada akhirnya, ia harus beralih langsung ke DMV (Departemen Kendaraan Bermotor, unit pemerintah yang berurusan dengan masalah registrasi kendaraan), dan dengan bantuan mereka ia dapat dengan cepat mengurangi jumlahnya menjadi $ 6262, tetapi ini tidak menyelesaikan masalah awal. Denda baru terus berdatangan. Pada saat penulisan artikel Kabel asli, 2 denda total $ 140 tidak dibayar. Yang paling menyedihkan, DMV menolak memperbaharui nomornya untuk tahun berikutnya, sampai denda ditutup. Selain itu, tidak terlalu jelas ke mana harus pergi dan siapa yang harus diberi kumpole sehingga masalah ini dapat diperbaiki. DMV mencatat bahwa sistem mereka dengan benar mengenali angka-angkanya dan mengakui absurdnya situasi. Namun, masalah parkir adalah tanggung jawab pemerintah daerah, yang tidak dapat mereka pengaruhi. Jadi ceritanya mungkin memiliki sekuel. Prank gagal.

Tuan Tidak


Christopher Null bahkan lebih sial. Nasib dilahirkan dengan nama itu. Jika Joseph Tartaro hanya menderita denda dan hanya sekitar setahun terakhir, Christopher secara permanen semakin dalam dan semakin dalam ke jurang penderitaan seiring dengan perkembangan teknologi digital.

Yang tidak nyaman baginya adalah konsep MVP (produk minimum yang layak) yang dikembangkan secara luas, yang dalam beberapa kasus secara langsung bertepatan dengan konsep "herak-herak, dan produksi."

Bahkan jika kita menghilangkan semua lelucon tingkat sekolah tentang nama belakangnya, serta tuduhan mencoba menarik perhatian dengan cara ini (dan ini adalah cara yang baik jika Anda seorang jurnalis teknis, di antaranya Christopher), hal-hal aneh muncul ketika bekerja dengan beberapa situs dan aplikasi .

Menurut Christopher, sebagian besar situs menangani nama keluarga Null dengan benar. Beberapa melaporkan bahwa bidang tidak boleh kosong, atau itu adalah kata yang dipesan. Dalam kasus yang jarang terjadi, aplikasi hanya jatuh. Menariknya, menurut pengamatannya, semakin besar perusahaan di belakang aplikasi atau situs, semakin banyak masalah dengan nama belakangnya.

Secara terpisah, pemfilteran datanya membuang Null dari data yang sudah disimpan. Jadi, kadang-kadang ia menerima surat ke Media LLC (sementara nama perusahaan itu adalah Null Media LLC), dan kadang-kadang ia hanya disebut sebagai "Tuan" dalam spam apa pun. Dia bahkan harus mencari solusi. Misalnya, letakkan nama kedua atau inisial di bidang yang sama dengan nama belakang atau tambahkan saja titik di akhir. Tetapi kadang-kadang keras kepala sistem tidak terkalahkan.

Jadi, Bank of America sepenuhnya menolak untuk menerima emailnya null@nullmedia.com. Sistem mereka hanya menolak untuk menerima null di bagian pengguna alamat, mereka bahkan harus membuat info alias khusus untuk bank. Tetapi perangkat lunak perbankan secara aktif berkembang, dan setelah beberapa tahun ... ia berhenti menerima nol bahkan sebagai bagian dari nama domain. Orang miskin harus membuat akun Gmail dangkal untuk yang paling keras kepala. Juga mengandung nol, tetapi tidak di awal nama pengguna.

Pernahkah Anda menemukan keanehan saat memproses nilai sistem? Beri tahu kami di komentar.

Terima kasih telah tinggal bersama kami. Apakah Anda suka artikel kami? Ingin melihat materi yang lebih menarik? Dukung kami dengan melakukan pemesanan atau merekomendasikannya kepada teman-teman Anda, diskon 30% untuk pengguna Habr pada analog unik dari server entry-level yang kami temukan untuk Anda: Seluruh kebenaran tentang VPS (KVM) E5-2650 v4 (6 Cores) 10GB DDR4 240GB SSD 1Gbps dari $ 20 atau bagaimana membagi server? (opsi tersedia dengan RAID1 dan RAID10, hingga 24 core dan hingga 40GB DDR4).

Dell R730xd 2 kali lebih murah? Hanya kami yang memiliki 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV dari $ 199 di Belanda! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mulai dari $ 99! Baca tentang Cara Membangun Infrastruktur Bldg. kelas menggunakan server Dell R730xd E5-2650 v4 seharga 9.000 euro untuk satu sen?

Source: https://habr.com/ru/post/id463859/


All Articles