Mos bëni shaka me NULL

NjĂ« histori interesante e premtes ndodhi me kĂ«rkuesin amerikan nĂ« fushĂ«n e sigurisĂ« Joseph Tartaro. Ai deshi tĂ« ĐČŃ‹ĐŽĐ”Đ»ĐžŃ‚ŃŃ, duke porositur njĂ« numĂ«r tĂ« veçantĂ« pĂ«r automjetin e tij, duke e lidhur atĂ« me zanatin e tij. Ideja e parĂ« ishte tĂ« luante me SEGFAULT ose diçka tĂ« tillĂ«. Por nĂ« pĂ«rfundim, ai u ndal te numri NULL pĂ«r makinĂ«n e tij dhe VOID pĂ«r gruan e tij. A ndieni diçka tĂ« çuditshme? PĂ«r atĂ« qĂ« u bĂ« me kĂ«tĂ« shaka tĂ« pafajshme, pĂ«r njĂ« tjetĂ«r mister Null dhe pĂ«r mĂ«simet qĂ« nxjerrin nga gabimet gjatĂ« verifikimit tĂ« tipeve tĂ« dhĂ«nave nĂ« hyrjen e pĂ«rdoruesit, lexoni poshtĂ«.

Mos bëni shaka me NULL

Kështu, në vitin 2016, shakaxhiu ynë i programimit mori numrat e tij argëtues për automjetin e ri dhe me siguri po fërkonte duar. Ai madje kishte shpresë që ky veprim do ta shpëtonte nga gjobat. Jo se ai shkelte shumë, por ideja për të prishur sistemin në këtë mënyrë dukej shumë interesante për një specialist të sigurisë.

Problemet filluan një vit më vonë, kur ai përpiqej të rinovonte numrat online. Dhe ai e shqetësoi shumë faqen e internetit të destinuar për këtë.

Mos bëni shaka me NULL

Sistemi e konsideroi numrin e futur si të pasaktë. Programuesit dështuan diku, dhe duket se NULL si një vlerë tekstore u kontrollua gabimisht. A është kjo një gabim i tipizimit të lirë? Megjithatë, ai arriti të zgjaste numrin për një vit me kodin në link dhe ndonjëhow më vonë ai e la gjithçka pas.

Megjithatë, siç rezultoi, këto nuk ishin aspak probleme. Më pas historia i ngjante një anekdote të vjetër:

Një ushtar në mes të fushës përpiqet ndonjë mënyrë të riparojë një shqep të zënë nga tanku. Papritur, nga asgjëja, shfaqet një perë dhe pyet:
— ÇfarĂ« po bĂ«n, ushtar?
— Po, pĂ«rpiqem.
— A do tĂ« doje tĂ« bĂ«je vĂ«rtet?
— (me Ă«ndje) Dua...
Perëndesha përshkoi shkopin e saj... Dhe nga tanku ra kupola.

Në fillim të vitit 2018, ai mori një gjobë të merituar prej $35. Ai mund ta apelonte, por ishte më e lehtë të paguante, pasi shuma nuk ishte e madhe. Dhe në atë moment, perandoreshëja e gëzimit e tund një magji... Dhe kutia e tij postare mbushi me gjoba për parkime të papaguara, ndalesa në vende të gabuara dhe të tjera të ngjashme. Dhjetëra dhe dhjetëra gjoba me shuma $37, $60, $74, $80... Nga zona të ndryshme të Kalifornisë. Për modele të ndryshme automjetesh. Për shkak të një kontrolli të gabuara të tipizimit, vlera NULL u lidh në bazën e të dhënave me të dhënat e tij personale. Dhe çdo herë që një roje e ndershme e rendit harronte të regjistronte numrin e makinës në sistem gjatë nxjerrjes së gjobës, çmimi përfundonte te heroi ynë (në këtë rast, do ishte e arsyeshme të kritikoheshin edhe zhvilluesit e front-endit për mungesën e kontrollit në plotësimin e një nga parametrat kyç).

Në një moment, ai mori dy gjobat e shkruara në të njëjtin vend me disa orë diferencë për modele krejtësisht të ndryshme makinash. Për të kënaqur plotësisht, atij iu aplikuan retrospektivisht gjobat e vjetra pa numër të caktuar. Kështu, ai përfundoi me gjoba në total prej më shumë se 12000 dollarëve në vitin 2014, kur ai s'kishte as atë numër.

Mos bëni shaka me NULL

Gjobat për parkimin ishin në duar të një kompanie private, Citation Processing Center. Natyrisht, Joseph kontaktoi ata dhe përpiqej të shpjegonte situatën. Menaxheri në telefon normalisht e injoroi, duke kërkuar që ai t'u dërgonte prapë kuponat, në mënyrë që ata të mund të merreshin me këtë çështje. Por kjo do të nënkuptonte humbjen e kopjës së vetme të fortë që konfirmonte gabimin në lëshimin e gjobës. Dhe ishte mirë që ai nuk e dërgoi. Më vonë, ai vuri re se në bazën e të dhënave të hapura të gjobave, të disponueshme online, modeli origjinal i makinës ishte zëvendësuar me të tijin. Një raund tjetër bisedash me menaxherët, po aq të panevojshme.

Në përfundim, ai u detyrua të kontaktonte drejtpërdrejt DMV (Departamenti i Automjeteve, agjencia shtetërore që merret me regjistrimin e automjeteve), dhe me ndihmën e tyre arriti ta reduktonte mjaft shpejt shumën në $6262, megjithatë kjo nuk zgjidhi problemin fillestar. Gjobat e reja vazhduan të vinin. Në datën kur u shkrua artikulli origjinal në Wired, dy gjoba të papaguara ishin regjistruar me një total prej $140. Ndoshta më e trishtueshmja, DMV i refuzon atij rinovimin e targës për një vit tjetër, derisa gjobat të mbyllen. Për më tepër, nuk është shumë e qartë se ku duhet të shkojë dhe kujt t'i japë një goditje për të rregulluar këtë problem. DMV shprehet se sistemi i tyre e njeh saktësisht numrin e tij dhe e kupton absurdin e situatës. Megjithatë, çështjet e parkimit trajtohen nga autoritetet lokale, të cilat ata nuk mund t'i ndikojnë. Prandaj, historia mund të ketë edhe një vazhdim tjetër. Një hapësirë e keqe nuk funksionoi.

Z. Null

Më shumë fat të keq i ka rënë Kristofër Nallit (Christopher Null). Ka fat të keq që ka lindur me një mbiemër të tillë. Nëse Xhozeph Tartaro ka vuajtur vetëm nga ndëshkimet dhe vetëm rreth vitit të fundit, Kristoferi vazhdon të zhyset vendit gjithnjë e më shumë në përshtatje me zhvillimin e teknologjive dixhitale.

Veçanërisht e bezdis koncepti i zhvilluar gjerësisht i MVP (minimum viable product, produkti minimal i jetueshëm), i cili në disa raste përputhet drejtpërdrejt me konceptin "haraq-haraq, dhe në prodhim".

Nëse e lëmë mënjanë të gjitha shakatë e nivelit shkollor për mbiemrin e tij, si dhe akuzat për përpjekjen për tërhequr vëmendjen kështu (e cila është një mënyrë e mirë nëse je një gazetar teknik, siç është Kristoferi), çuditë lindin gjatë punës me disa faqe dhe aplikacione.

Sipas Christopher-it, shumica e faqeve të internetit e trajtojnë mbiemrin Null siç duhet. Disa raportojnë se fusha nuk mund të jetë e zbrazët, ose se është një fjalë e rezervuar. Në raste të rralla, aplikacionet thjesht dështojnë. E çuditshme, sipas vëzhgimeve të tij, sa më e madhe të jetë kompania që qëndron pas aplikacionit apo faqes, aq më shumë probleme ka me mbiemrin e tij.

Veçmas e gëzon filtrimi i tij i të dhënave, që heq Null nga të dhënat e ruajtura. Ndonjëherë ai merr letra në emër të Media LLC (ndërkohë që emri i kompanisë është Null Media LLC), dhe herë pas here në ndonjë spam ai i drejtohet thjesht si «Mr.». I është dashur të zhvillojë manovra anësore. Për shembull, vendos një emër të dytë ose inicialin në të njëjtin fushë me mbiemrin ose thjesht shton një pikë në fund. Por ndonjëherë qëndresa e sistemit rezulton të jetë e paepur.

Pra Bank of America e refuzoi kategorikisht tĂ« pranoj e-mail-in null@nullmedia.com. Sistemi i tyre thjesht refuzoi tĂ« pranonte null nĂ« pjesĂ«n e pĂ«rdoruesit tĂ« adresĂ«s, duke detyruar qĂ« tĂ« krijohej njĂ« pseudonim info@ veçmas pĂ«r bankĂ«n. Por softi bankar po zhvillohej me shpejtĂ«si dhe pas disa vitesh
 ndaloi tĂ« pranonte null madje edhe si pjesĂ« tĂ« emrit tĂ« domenit. I pakĂ«suari u detyrua tĂ« hapte njĂ« llogari tĂ« zakonshme nĂ« Gmail pĂ«r rastet mĂ« tĂ« veçanta. Po ashtu, duke pĂ«rfshirĂ« null, por jo nĂ« fillim tĂ« emrit tĂ« pĂ«rdoruesit.

A keni hasur ndonjë situatë të çuditshme gjatë përpunimit të vlerave sistemike? Tregoni në komentet më poshtë.

Faleminderit që jeni me ne. Ju përqejnë artikujt tanë? Doni të shihni më shumë materiale interesante? Na mbështesni me një porosi ose duke na rekomanduar miqve tuaj, 30% zbritje për përdoruesit e Habra për një alternativë unike të serverëve entry-level, e cila është krijuar nga ne për ju: E gjithë e vërteta rreth VPS (KVM) E5-2650 v4 (6 Ndotës) 10GB DDR4 240GB SSD 1Gbps nga $20, ose si ta ndash në mënyrë të duhur serverin? (disponohen variante me RAID1 dhe RAID10, deri në 24 bërthama dhe deri në 40GB DDR4).

Dell R730xd pĂ«r dy herĂ« mĂ« lirĂ«? VetĂ«m kĂ«tu 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB nga $199 nĂ« HolandĂ«! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — nga $99! Lexoni rreth Si tĂ« ndĂ«rtosh njĂ« infrastrukturĂ« tĂ« klasĂ«s korporative me pĂ«rdorimin e serverĂ«ve Dell R730xd E5-2650 v4 me çmim prej 9000 euro pĂ«r pak para?

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster