Důstojným pátkovým příběhem se stala situace s americkým bezpečnostním výzkumníkem Josephem Tartarem. Rozhodl se vyčnívat, když si objednal nejen vlastní registrační číslo na auto, ale také ho spojil se svým řemeslem. První myšlenkou bylo si pohrát se SEGFAULT nebo něčím podobným. Nakonec se však rozhodl pro číslo NULL pro své auto a VOID pro svou ženu. Vnímáte, že něco není v pořádku? O tom, jak se mu toto nevinné žertování vymstilo, o dalším kuriózním panu Null a o poučných chybách při kontrole datových typů ve vstupu uživatelů, čtěte dál.

V roce 2016 náš programátor-vtipálek obdržel své nové vtipné registrační čísla a jistě si spokojeně mne ruce. Dokonce měl naději, že mu tento krok ušetří pokuty. Ne že by hodně porušoval předpisy, ale samotná idea, že by takto mohl systém obelstít, se pro odborníka na bezpečnost zdála velmi zajímavá.
Problémy začaly o rok později, když se pokusil prodloužit platnost čísel online. A velmi zklamal web, který k tomu byl určen.

Systém považoval zadané číslo za neplatné. Programátoři někde udělali chybu, a zadaný NULL jako textová hodnota byl zřejmě zkontrolován nesprávně. Chyba ne-striktní typizace? Přesto se mu podařilo prodloužit číslo na rok pomocí kódu v odkazu a nějak dál na to už zapomněl.
Jak se však ukázalo, to nebyly zdaleka všechny problémy. Dále příběh připomněl starý vtip:
Voják uprostřed pole se snaží nějak opravit odpadlé pásy z tanku. Najednou se zjeví víla a zeptá se:
— Co děláš, vojáku?
— No, snažím se.
— A chceš to udělat pořádně?
— (snílkovsky) Chci…
Víla mávla kouzelnou hůlkou… A tanku odpadla věž.
Na začátku roku 2018 dostal zcela zaslouženou pokutu ve výši 35 dolarů. Mohl by ji napadnout, ale bylo jednodušší zaplatit, suma není velká. A pak víla mávla hůlkou… A do jeho poštovní schránky začaly padat pokuty za neplacení parkování, zastavení na zakázaném místě a další podobné radosti. Desítky a desítky pokut ve výších 37, 60, 74, 80 dolarů… Z úplně různých koutů Kalifornie. Na zcela různých typech aut. Kvůli dalšímu špatnému ověření typizace se hodnota NULL spojila v databázi s jeho osobními údaji. A pokaždé, když statečný strážce zákona zapomněl zadat číslo auta do systému při vystavení pokuty, odměna šla našemu hrdinovi (tady by bylo dobré ještě vynadat vývojářům frontendu za chybějící kontrolu na vyplnění jednoho z klíčových parametrů).
V určitém okamžiku dostal dvě pokuty vydané na stejném místě s rozdílem několika hodin na zcela různých typech aut. Pro úplné štěstí se na něj retrospektivně vztahovaly staré pokuty bez uvedeného čísla. Tak mu přišly i pokuty z roku 2014, když ani číslo neměl. Nakonec mu na krku zůstalo pokuty za více než 12 000 dolarů.

Pokutami za parkování se zabývala soukromá společnost Citation Processing Center. Samozřejmě, že Joseph je kontaktoval a snažil se vysvětlit situaci. Samozřejmě, manažer na telefonu ho jemně odmítl, požádal, aby mu poslali zpět potvrzení, aby se tím zabývali. Ale to by znamenalo ztrátu jediné tvrdé kopie, potvrzující nesprávnost vystavení pokuty. A bylo dobré, že neposlal. Později si všiml, že v otevřené databázi pokut, dostupné online, byla původní model auta nahrazena jeho. Další kolo rozhovorů s manažery, stejně tak bezvýsledné.
Nakonec se musel obrátit přímo na DMV (Department of Motor Vehicles, státní úřad zabývající se registrací motorových vozidel), a s jejich pomocí se mu podařilo poměrně rychle snížit částku na $6262, nicméně to nevyřešilo původní problém. Nové pokuty stále přicházely. K datu napsání původního článku v Wired zůstávaly nezaplacené 2 pokuty v celkové výši $140. Co je nejvíce smutné, DMV mu odmítá prodloužení registračních značek na další rok, dokud nebudou pokuty vyřešeny. Navíc není jasné, kam se obrátit a koho praštit přes hlavu, aby se tento problém vyřešil. DMV zaznamenává, že jejich systém správně rozpoznává jeho značky a uvědomuje si absurditu situace. Nicméně záležitosti parkování spadají pod místní úřady, na které nemohou mít žádný vliv. Takže příběh může mít své pokračování. Šprým se nepodařil.
Pan Null
Ještě více neštěstí postihlo Christophera Nulla. Není mu příliš přáno, že se narodil s takovým příjmením. Zatímco Joseph Tartaro trpí pouze pokutami a to jen asi poslední rok, Christopher se permanentně stále hlouběji potápí do propasti trápení, zatímco se vyvíjejí digitální technologie.
Zvláště mu dělá potíže široce rozšířená koncepce MVP (minimum viable product, minimální životaschopný produkt), která v některých případech přímo souvisí s koncepcí „rychle a do produkce“.
Pokud navíc pomineme všechny žertíky na úrovni školní docházky týkající se jeho příjmení, a obvinění z pokusu přitáhnout k sobě pozornost (což je dobrý způsob, pokud jste technický novinář, jakým Christopher je), při práci s některými webovými stránkami a aplikacemi vznikají podivnosti.
Podle Christopherových tvrzení většina webových stránek zpracovává příjmení Null správně. Některé však hlásí, že pole nemůže být prázdné, nebo že se jedná o rezervované slovo. Ve vzácných případech aplikace zcela selhávají. Co je zajímavé, jeho pozorování ukazují, že čím větší společnost stojí za aplikací nebo webem, tím více problémů s jeho příjmením bude.
Zvlášť potěšující je jeho filtrování dat, které odstraňuje Null z již uložených dat. Někdy dostává e-maily na adresu Media LLC (zatímco název společnosti je Null Media LLC), a někdy mu v různém spamu říkají prostě "pane". Musel si dokonce vypracovat obchvatné manévry. Například uváděl druhé jméno nebo iniciálu do jednoho pole se příjmením, nebo jednoduše přidával tečku na konec. Ale někdy je tvrdohlavost systému nepřekonatelná.
Tak, Bank of America kategoricky odmítal přijmout jeho e-mail null@nullmedia.com. Jejich systém prostě odmítal akceptovat null v uživatelské části adresy, dokonce musel vytvořit alias info@speciálně pro banku. Až po několika letech se bankovní software vyvinul a... přestal akceptovat null i jako součást doménového jména. Ubožák musel založit obyčejný účet na Gmailu pro zvlášť nezbedné případy. I ten obsahoval null, ale ne na začátku uživatelského jména.
Setkali jste se s nějakými kuriozitami při zpracování systémových hodnot? Povězte nám v komentářích.
Děkujeme, že s námi zůstáváte. Líbí se vám naše články? Chcete vidět více zajímavých materiálů? Podpořte nás objednávkou nebo doporučením známým, 30 % sleva pro uživatele Habra na jedinečný analog entry-level serverů, který jsme pro vás vymysleli: (k dispozici varianty s RAID1 a RAID10, až 24 jader a až 40GB DDR4).
Dell R730xd za polovinu ceny? Jen u nás v Nizozemsku! Dell R420 — 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — od 99 $! Čtěte o tom
Zdroj: habr.com
