На американскиот безбедносен истражувач Џозеф Тартаро му се случи приказна вредна за петок. Тој сакаше да се истакне со тоа што нарача не само индивидуален број за неговиот автомобил, туку и со поврзување со неговиот занает. Првата мисла ми беше да играм со SEGFAULT или нешто слично. Но, тој на крајот се реши на NULL број за неговиот автомобил и VOID за неговата сопруга. Мирисаше нешто не е во ред? Прочитајте подолу за да дознаете каква е неговата невина шега, уште еден смешен г-дин Нул и поучни грешки при проверка на типовите на податоци во внесувањето на корисникот.

Така, во 2016 година, нашиот програмски џокер ги доби своите нови смешни регистарски таблички за својот автомобил и веројатно си ги триеше рацете од радост. Дури имаше надеж дека таквиот потег ќе го спаси од пенали. Не е дека прекршил нешто многу, но идејата за рушење на системот на овој начин му изгледала многу интересна на специјалист за безбедност.
Проблемите започнаа една година подоцна кога тој се обиде да ги обнови броевите преку Интернет. И јас бев многу збунет од страницата наменета за ова.

Системот сметаше дека бројот што тој го внел е неточен. Програмерите се зафркнаа некаде, а NULL-то што го внесоа како текстуална вредност очигледно не беше правилно проверено. Ја изгубивте грешката при пишувањето? Сепак, тој успеал да го продолжи бројот за една година користејќи ја шифрата на линкот, а потоа некако заборавил на целата работа.
Сепак, како што се испостави, ова беа далеку од проблеми. Тогаш приказната ме потсети на една стара шега:
Војник среде поле се обидува некако да ја поправи патеката за тенк што паднала. Одеднаш, од никаде, се појавува самовила и прашува:
- Што правиш војниче?
- Да, се заебавам.
- Дали го сакаш навистина?
- (сонуван) Сакам…
Самовилата замавна со стапчето... И бедемот на тенкот падна.
Така, на почетокот на 2018 година доби заслужена казна од 35 долари. Можеше да го оспори, но беше полесно да се плати, сумата беше мала. И тогаш самовилата замавна со стапчето... И казни за неплатен паркинг, застанување на погрешно место и други слични радости почнаа да се слеваат во поштенското сандаче. Десетици и десетици казни во износи од $37, $60, $74, $80… Од сосема различни делови на Калифорнија. За сосема различни модели на автомобили. Поради грешка при проверка на друг тип, вредноста NULL беше поврзана со неговите лични податоци во базата на податоци. И секој пат кога храбриот службеник за спроведување на законот заборавил да го внесе бројот на автомобилот во системот при издавање парична казна, наградата отишла кај нашиот херој (тука би вредело да ги исфрлиме програмерите од предниот дел затоа што не го провериле завршувањето на еден од клучните параметри).
Во еден момент добил две казни, издадени на исто место, со разлика од неколку часа, за сосема различни модели на автомобили. За работите да бидат уште подобри, за него ретроспективно се применуваа стари казни со неодреден број. Така, тој доби дури и казни за 2014 година, кога го немаше ни овој број. Како резултат на тоа, тој се соочи со парични казни во вкупна вредност од повеќе од 12000 долари.

Со казните за паркирање постапуваше приватна компанија Citation Processing Center. Нормално, Џозеф ги контактирал и се обидел да им ја објасни ситуацијата. Секако, менаџерот по телефон нежно отиде на студ, барајќи да им ги испрати сметките назад за да можат да го средат. Но, тоа би значело губење на единствениот печатен примерок што ја потврдува неточноста на казната. И добро е што не го испрати. Подоцна забележал дека во отворената база на казни достапна на интернет, оригиналниот модел на автомобилот бил заменет со неговиот. Уште една рунда разговори со менаџерите, исто толку бескорисни.
Тој на крајот отишол директно во DMV (Одделот за моторни возила, владината агенција која се справува со прашањата за регистрација на возила), и со нивна помош успеал прилично брзо да ја намали сумата на 6262 долари, но тоа не го реши првичниот проблем. Новите казни продолжија да пристигнуваат. Од датумот на оригиналната статија на Wired, имаше две извонредни казни во вкупна вредност од 2 долари. Најтажно е што ДМВ одбива да му ги обнови регистарските таблички уште една година додека не се расчистат билетите. Покрај тоа, не е многу јасно каде да се оди и кого да се удри по глава за да се реши овој проблем. DMV забележува дека нивниот систем правилно ги препознава неговите таблички и ја препознава апсурдноста на ситуацијата. Сепак, проблемите со паркирањето се решаваат од локалните власти, врз кои тие немаат никакво влијание. Така, приказната може да има продолжение. Шегата не успеа.
Г. Нулта
Кристофер Нул имаше уште повеќе среќа. Беше лоша среќа да се родиш со такво презиме. Додека Џозеф Тартаро страдаше само од казни и тоа само околу последната година, Кристофер трајно тоне подлабоко во бездната на страдањето паралелно со развојот на дигиталните технологии.
Нему особено му пречи широко развиениот концепт на MVP (минимум остварлив производ), кој во некои случаи директно се совпаѓа со концептот „бенг-бенг и во производство“.
Дури и ако ги оставиме настрана сите шеги во училишниот двор за неговото презиме и обвинувањата дека се обидува да привлече внимание (што е добар начин да го направи тоа ако сте технолошки новинар како Кристофер), работите стануваат чудни кога користите одредени веб-локации и апликации.
Според Кристофер, повеќето сајтови правилно се справуваат со презимето Null. Некои луѓе известуваат дека полето не може да биде празно или дека е резервиран збор. Во ретки случаи, апликациите едноставно паѓаат. Интересно, според неговите набљудувања, колку е поголема компанијата зад апликацијата или веб-страницата, толку повеќе ќе има проблеми со неговото име.
Јас сум особено задоволен од неговото филтрирање на податоци, кое го отфрла Null од веќе зачуваните податоци. Така, понекогаш добива писма адресирани до Media LLC (додека името на компанијата е Null Media LLC), а понекогаш во било кој спам му се обраќаат едноставно како „Господин“. Тој дури мораше да развие маневри за избегнување. На пример, ставете го средното име или иницијалот во истото поле како и презимето или едноставно додадете точка на крајот. Но, понекогаш тврдоглавоста на системот се покажува непобедлива.
На пример, Банката на Америка категорично одби да ја прифати неговата е-пошта null@nullmedia.com. Нивниот систем едноставно одби да прифати null во корисничкиот дел од адресата, тие дури мораа да креираат info@ алијас специјално за банката. Но, банкарскиот софтвер активно се развиваше и по неколку години... престана да прифаќа нула дури и како дел од име на домен. Кутриот мораше да создаде банален Gmail профил за особено тврдоглавите. Исто така, содржи null, но не на почетокот на корисничкото име.
Дали сте наишле на некои смешни работи при обработката на вредностите на системот? Кажете ни во коментарите.
Ви благодариме што останавте со нас. Дали ви се допаѓаат нашите написи? Сакате да видите поинтересна содржина? Поддржете не со нарачка или препорака на пријатели, 30% попуст за корисниците на Habr на уникатен аналог на сервери на почетно ниво, кој го измисливме ние за вас: (достапен со RAID1 и RAID10, до 24 јадра и до 40 GB DDR4).
Dell R730xd 2 пати поевтин? Само овде во Холандија! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - од 99 долари! Прочитајте за
Извор: www.habr.com
