Nezahrávejte si s NULL

Příběh hodný pátku se stal americkému bezpečnostnímu výzkumníkovi Josephu Tartarovi. Chtěl vyniknout tím, že si objednal nejen individuální číslo pro svůj vůz, ale také spojením se svým řemeslem. Moje první myšlenka byla hrát se SEGFAULT nebo něčím takovým. Ale nakonec se rozhodl pro NULL číslo pro své auto a NEPLATNÉ pro svou ženu. Cítili jste, že je něco špatně? Čtěte níže a dozvíte se, co se ukázalo jako jeho nevinná hříčka, další vtipný pan Null a poučné chyby při kontrole datových typů v uživatelském vstupu.

Nezahrávejte si s NULL

Takže v roce 2016 dostal náš programátorský vtipálek své nové vtipné poznávací značky svého auta a pravděpodobně si mnul ruce. Dokonce měl naději, že ho takový krok ušetří pokutových lístků. Není to tak, že by něco moc porušoval, ale myšlenka prolomit systém tímto způsobem se bezpečnostnímu specialistovi zdála velmi zajímavá.

Problémy začaly o rok později, když se pokusil obnovit čísla online. A velmi mě zarazila stránka k tomu určená.

Nezahrávejte si s NULL

Systém považoval zadané číslo za nesprávné. Programátoři se někde podělali a NULL, kterou zadali jako textovou hodnotu, zřejmě nebyla správně zaškrtnuta. Chyba při psaní? Číslo se mu ale podařilo prodloužit na rok pomocí kódu v odkazu a pak na celou věc jaksi zapomněl.

Jak se však ukázalo, zdaleka to nebyly problémy. Pak mi příběh připomněl starý vtip:

Voják uprostřed pole se snaží nějak opravit upadlý tankodrom. Najednou se z ničeho nic objeví víla a ptá se:
- Co to děláš, vojáku?
- Ano, kurva.
- Chceš to doopravdy?
— (sen) Chci…
Víla mávla hůlkou... A věžička tanku spadla.

Začátkem roku 2018 tedy dostal zaslouženou pokutu 35 dolarů. Mohl to napadnout, ale zaplatit to bylo jednodušší, částka byla malá. A pak víla mávla hůlkou... A do schránky se začaly hrnout pokuty za neplacené parkování, zastavení na špatném místě a další podobné radosti. Desítky a desítky pokut ve výši 37, 60, 74, 80 dolarů… Z úplně jiných koutů Kalifornie. Pro úplně jiné modely aut. Kvůli jiné chybě kontroly typu byla hodnota NULL přidružena k jeho osobním údajům v databázi. A pokaždé, když udatný strážce zákona při udělování pokuty zapomněl zadat do systému číslo auta, připadla cena našemu hrdinovi (tady by stálo za to nakopnout vývojáře front-endu za to, že nezkontrolovali vyplnění jednoho z klíčových parametrů).

V jednu chvíli dostal dvě pokuty udělené na stejném místě s odstupem několika hodin za zcela odlišné modely aut. Aby toho nebylo málo, byly na něj zpětně uvaleny staré pokuty s blíže nespecifikovaným číslem. Dostal tedy i pokuty za rok 2014, kdy toto číslo ani neměl. V důsledku toho mu hrozily pokuty v celkové výši více než 12000 XNUMX dolarů.

Nezahrávejte si s NULL

Pokuty za parkování řešila soukromá společnost Citation Processing Center. Přirozeně je Joseph kontaktoval a snažil se situaci vysvětlit. Manažer na telefonu přirozeně jemně přešel do mrazu a požádal, aby jim poslal účtenky zpět, aby to mohli vyřešit. To by ale znamenalo ztrátu jediné tištěné kopie potvrzující nesprávnost pokuty. A je dobře, že to neposlal. Později si všiml, že v otevřené databázi pokut dostupné online byl původní model auta nahrazen jeho. Další kolo rozhovorů s manažery, stejně zbytečné.

Nakonec se obrátil přímo na DMV (Department of Motor Vehicles, vládní agentura, která řeší problémy s registrací vozidel), a s jejich pomocí se mu podařilo poměrně rychle dostat částku na 6262 2 dolarů, ale to nevyřešilo původní problém. Stále přicházely nové pokuty. K datu původního článku Wired byly dvě neuhrazené pokuty v celkové výši 140 USD. Nejsmutnější na tom je, že DMV mu odmítá prodloužit SPZ na další rok, dokud nebudou vstupenky propuštěny. Navíc není příliš jasné, kam jít a koho udeřit do hlavy, aby se tento problém vyřešil. DMV poznamenává, že jejich systém správně rozpoznává jeho talíře a rozpozná absurditu situace. Problémy s parkováním ale řeší místní úřady, na které nemají vliv. Takže příběh může mít pokračování. Žert se nezdařil.

Pan. Null

Ještě větší smůlu měl Christopher Null. Byla to smůla narodit se s takovým příjmením. Zatímco Joseph Tartaro trpěl jen na pokuty a to jen zhruba poslední rok, Christopher se souběžně s rozvojem digitálních technologií permanentně propadá hlouběji do propasti utrpení.

Vadí mu především široce rozvinutý koncept MVP (minimální životaschopný produkt), který se v některých případech přímo shoduje s konceptem „bang-bang, and into production“.

I když pomineme všechny školní vtipy o jeho příjmení a obvinění, že se snaží upoutat pozornost (což je dobrý způsob, jak to udělat, pokud jste technický novinář jako Christopher), věci se při používání určitých webů a aplikací stávají divnými.

Podle Christophera většina webů zpracovává příjmení Null správně. Někteří lidé hlásí, že pole nemůže být prázdné nebo že se jedná o vyhrazené slovo. Ve vzácných případech se aplikace jednoduše zhroutí. Zajímavé je, že podle jeho pozorování platí, že čím větší společnost za aplikací nebo webem stojí, tím více problémů bude s jeho jménem.

Potěší mě především jeho filtrování dat, které vyřadí Null z již uložených dat. Někdy tedy dostává dopisy adresované společnosti Media LLC (zatímco název společnosti je Null Media LLC) a někdy je v jakémkoli spamu oslovován jednoduše jako „pan“. Dokonce musel vyvinout úhybné manévry. Zadejte například druhé jméno nebo iniciálu do stejného pole jako příjmení nebo jednoduše přidejte tečku na konec. Někdy se ale tvrdohlavost systému ukáže jako neporazitelná.

Bank of America tedy kategoricky odmítla akceptovat jeho e-mail null@nullmedia.com. Jejich systém jednoduše odmítal akceptovat null v uživatelské části adresy, dokonce museli pro banku vytvořit alias info@. Bankovní software se ale aktivně vyvíjel a po několika letech... přestal akceptovat null i jako součást doménového jména. Chudák musel pro obzvlášť tvrdohlavé vytvořit banální účet Gmail. Také s null, ale ne na začátku uživatelského jména.

Setkali jste se při zpracování systémových hodnot s nějakými vtipnými věcmi? Řekněte nám to 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ého obsahu? Podpořte nás objednávkou nebo doporučením přátelům, 30% sleva pro uživatele Habr na unikátní obdobu entry-level serverů, kterou jsme pro vás vymysleli: Celá pravda o VPS (KVM) E5-2650 v4 (6 jader) 10GB DDR4 240GB SSD 1Gbps od 20 $ nebo jak sdílet server? (k dispozici s RAID1 a RAID10, až 24 jader a až 40 GB DDR4).

Dell R730xd 2x levnější? Pouze zde 2 x Intel TetraDeca-Core Xeon 2 x E5-2697v3 2.6 GHz 14C 64 GB DDR4 4 x 960 GB SSD 1 Gbps 100 TV od 199 USD V Nizozemsku! Dell R420 – 2x E5-2430 2.2 GHz 6C 128 GB DDR3 2 x 960 GB SSD 1 Gb/s 100 TB – od 99 $! Číst o Jak budovat infrastrukturu corp. třídy s využitím serverů Dell R730xd E5-2650 v4 v hodnotě 9000 XNUMX eur za cent?

Zdroj: www.habr.com

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster