Nesmējiet par NULL

Pietiekama piektdienas stāsts notika ar amerikāņu droŔības pētnieku Džozefu Tartaro (Joseph Tartaro). Viņam bija vēlme izcelties, pasÅ«tot ne tikai individuālo numuru automaŔīnai, bet arÄ« saistot to ar savu amatu. Pirmais doma bija spēlēties ar SEGFAULT vai cam lÄ«dzÄ«gu. Bet beigās viņŔ apstājās pie numura NULL savai maŔīnai un VOID savai sievai. JÅ«s sajutāt kaut ko dÄ«vainu? Par to, kā viņa nevainÄ«gā izdarÄ«ba beidzās, par vēl vienu dÄ«vainu Mr. Null un par mācÄ«gajiem bugiem, pārbaudot datu tipus lietotāja ievadē, lasiet turpinājumā.

Nesmējiet par NULL

Tātad, 2016. gadā mÅ«su programmēŔanas jokdaris saņēma savus jaunus smieklÄ«gos automaŔīnu numurus un noteikti ļauni berzēja rokas. Viņam pat bija cerÄ«ba, ka Ŕāda pieeja atbrÄ«vos viņu no soda kvÄ«tÄ«m. Ne jau tā, ka viņŔ ļoti traucēja, bet paÅ”ai idejai lauza sistēmu Ŕādā veidā droŔības speciālistam Ŕķita ļoti interesanta.

Problēmas sākās pēc gada, kad viņŔ mēģināja pagarināt numuru darbÄ«bu tieÅ”saistē. Un ļoti apmulsināja tam paredzēto vietni.

Nesmējiet par NULL

Sistēma uzskatÄ«ja, ka viņa ievadÄ«tais numurs nav derÄ«gs. Programmētāji kaut kur novainojās, un ievadÄ«tais NULL kā teksta vērtÄ«ba, Ŕķiet, tika pārbaudÄ«ts nepareizi. Neplānotā tipizācija? Tomēr viņam izdevās pagarināt numuru uz gadu pēc saites koda, un pēc tam viņŔ to viss izlika.

Tomēr, kā izrādījās, tas nebija tik liels problēmas. Tālāk stāsts atgādināja veco anekdoti:

Soldāts vidÅ« lauka mēģina kādā veidā salabot no kā tankam atdalÄ«juÅ”os kāpurķēžu. PēkŔņi no nekurienes parādās feja un jautā:
— Ar ko tu nodarbojies, kalpotāj?
— Jā, nu, es tr###jos.
— Bet vai tu gribi patiesi?
— (sapņaini) Gribu…
Feja mājās ar nÅ«jiņu… Un tankam atdalÄ«jās tornis.

Tātad, 2018. gada sākumā viņŔ saņēma pilnÄ«gi pelnÄ«tu sodu 35 dolāru apmērā. ViņŔ to varēja apstrÄ«dēt, bet bija vienkārŔāk samaksāt, summa nebija liela. Un tad feja mājās pacēla savu nÅ«jiņu… Un pastkastē sāka krāties sodi par neapmaksātiem stāvvietām, nelegālām apstāŔanās vietām un citiem jaukiem sodiem. Desmitiem un desmitiem sodu par summām 37, 60, 74, 80… No pilnÄ«gi dažādiem Kalifornijas stÅ«riem. Par pilnÄ«gi dažādām automaŔīnu modeļiem. Sakarā ar kārtējo savērptu tipizācijas pārbaudi NULL vērtÄ«ba piesaisÄ«jās datubāzē pie viņa personiskajiem datiem. Un katru reizi, kad godÄ«gais kārtÄ«bas sargs aizmirsta ievadÄ«t automaŔīnas numuru sistēmā sodu izrakstīŔanas laikā, balva nonāca pie mÅ«su varoņa (Å”ajā brÄ«dÄ« bÅ«tu vērts kaut ko pateikt arÄ« front-end izstrādātājiem par trÅ«kumu vienā no galvenajiem parametriem).

Kādā brÄ«dÄ« viņŔ saņēma divus sodus, kas tika izrakstÄ«ti vienā un tajā paŔā vietā ar dažiem stundu attālumiem par pilnÄ«gi dažādiem automaŔīnu modeļiem. Lai bÅ«tu pilnÄ«ga laime, viņam retrospektÄ«vi tika piemēroti vecie sodi, kuros nebija norādÄ«ts numurs. Tādējādi viņŔ saņēma pat sodus par 2014. gadu, kad viņam Ŕī numura pat nebija. Pavisam viņam iekrājās sodi par vairāk nekā 12000 dolāriem.

Nesmējiet par NULL

Ar stāvvietu sodiem nodarbojās privāta kompānija Citation Processing Center. Protams, Džozefs sazinājās ar viņiem un mēģināja izskaidrot situāciju. Protams, menedžeris pa tālruni maigi aizbēga, lÅ«dza nosÅ«tÄ«t viņiem atpakaļ kvÄ«tis, lai viņi varētu to izpētÄ«t. Bet tas nozÄ«mētu vienÄ«gās cietās kopijas, kas apstiprina sodu nepareizÄ«bu, zaudēŔanu. Un labi, ka viņŔ to nesÅ«tÄ«ja. Vēlāk viņŔ pamanÄ«ja, ka atklātajā sodu datubāzē, kas pieejama tieÅ”saistē, sākotnējā automaŔīnas modeļa bija aizstāta ar viņa. Vēl viena kārta sarunām ar menedžeriem, tikpat bezjēdzÄ«gām.

Galu galā viņam nācās tieÅ”i sazināties ar DMV (Department of Motor Vehicles, valsts iestāde, kas nodarbojas ar transportlÄ«dzekļu reÄ£istrāciju), un ar viņu palÄ«dzÄ«bu viņam izdevās samazināt summu lÄ«dz $6262 diezgan ātri, tomēr tas neatrisināja sākotnējo problēmu. Jauni sodi turpināja ierasties. Uz oriÄ£inālā raksta publikācijas datumu Wired, neapmaksāti palika 2 sodi par kopējo summu $140. Skumji, bet DMV atsakās pagarināt numuru uz nākamo gadu, kamēr sodi netiek samaksāti. Vēl vairāk, nav skaidrs, kur un kam vajadzētu dot pa galvu, lai Å”o problēmu atrisinātu. DMV norāda, ka viņu sistēma pareizi atpazÄ«st viņa numurus un apzinās situācijas absurdumu. Tomēr par stāvvietām gādā vietējās varas iestādes, uz kurām viņi nekādi nevar ietekmēt. Tātad stāsts varētu turpināties. Å Ä« joks neizdevās.

Mr. Null

Pat vēl sliktāk veicas Kristoferam Nullem (Christopher Null). Viņam neveicas piedzimt ar tādu uzvārdu. Ja Džozefs Tartaro cieÅ” tikai no sodu problēmām apmēram pēdējo gadu, Kristoferam pastāvÄ«gi ienirst arvien dziļāk cieÅ”anu jÅ«rā, vienlaikus attÄ«stoties digitālajām tehnoloÄ£ijām.

ÄŖpaÅ”i viņam sagādā neērtÄ«bas plaÅ”i izplatÄ«tā MVP (minimum viable product, minimālais dzÄ«votspējÄ«gais produkts) koncepcija, kas dažos gadÄ«jumos tieÅ”i sakrÄ«t ar koncepciju ā€žkaut kā, ātri, un produkcijÄā€.

Pat ja atmet visus skolas jokus par viņa uzvārdu, kā arÄ« apsÅ«dzÄ«bas, ka viņŔ cenÅ”as piesaistÄ«t uzmanÄ«bu (un tas ir labs veids, ja esi tehniskais žurnālists, kāds ir Kristoferis), dÄ«vainÄ«bas rodas, strādājot ar dažām vietnēm un lietotnēm.

Saskaņā ar Kristofera teikto, lielākā daļa vietņu pareizi apstrādā uzvārdu Null. Dažas gan ziņo, ka lauks nevar bÅ«t tukÅ”s, vai ka tas ir rezervēts vārds. Retos gadÄ«jumos lietotnes vienkārÅ”i avarē. Interesanti, ka, pēc viņa novērojumiem, jo lielāka ir uzņēmuma, kas stāv aiz lietotnes vai vietnes, bāze, jo vairāk problēmu bÅ«s saistÄ«bā ar viņa uzvārdu.

AtseviŔķi priecē tā datu filtrēŔana, kas izslēdz Null no jau saglabātajiem datiem. Tādējādi dažreiz viņŔ saņem vēstules uz Media LLC (kamēr uzņēmuma nosaukums ir Null Media LLC), bet dažreiz viņam visā spama burzmā piezvanÄ«juÅ”i vienkārÅ”i kā "Mr.". Viņam pat nācās izstrādāt apietÅ”anas manevrus. Piemēram, ievietot otro vārdu vai iniciāļus vienā laukā ar uzvārdu vai vienkārÅ”i pievienot punktu beigās. Bet dažreiz sistēmas stÅ«rgalvÄ«ba izrādās nepieveicama.

Tātad, Bank of America pilnÄ«gi atteicās pieņemt viņa e-pastu null@nullmedia.com. Viņu sistēma vienkārÅ”i atteicās pieņemt null lietotāja daļā, pat nācās izveidot pseidonÄ«mu info@ tieÅ”i bankai. Bet bankas programmatÅ«ra aktÄ«vi attÄ«stÄ«jās, un pēc dažiem gadiem... pārstāja pieņemt null pat kā daļu no domēna nosaukuma. Nabaga cilvēkam nācās izveidot parastu Gmail kontu, lai apmierinātu Ä«paÅ”i uzstājÄ«gos. Tas arÄ« saturēja null, bet ne lietotāja vārdā.

Vai esat saskāruÅ”ies ar kādām humorām situācijām, apstrādājot sistēmas vērtÄ«bas? Pastāstiet komentāros.

Paldies, ka esat ar mums. Vai jums patÄ«k mÅ«su raksti? Vēlaties redzēt vairāk interesantu materiālu? Atbalstiet mÅ«s, veicot pasÅ«tÄ«jumu vai ieteicot citiem. 30% atlaide Habr lietotājiem unikālam entry-level serveru aizstājējam, kuru mēs esam izveidojuÅ”i tieÅ”i jums: Visa patiesÄ«ba par VPS (KVM) E5-2650 v4 (6 kodoli) 10GB DDR4 240GB SSD 1Gbps no $20 vai kā pareizi sadalÄ«t serveri? (pieejami varianti ar RAID1 un RAID10, lÄ«dz 24 kodoliem un lÄ«dz 40GB DDR4).

Dell R730xd divas reizes lētāk? Tikai pie mums 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100TB no $199 NÄ«derlandē! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — no $99! Lasiet par to Kā izveidot korporatÄ«vas klases infrastruktÅ«ru, izmantojot Dell R730xd E5-2650 v4 serverus, kas maksā 9000 eiro par niekām?

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster