Ärge naljatage NULL-iga

Reede vÀÀriline lugu juhtus Ameerika julgeolekueksperdi Joseph Tartaro'ga. Talle tuli mĂ”te silma paista, tellides mitte lihtsalt isikukoodi, vaid sidudes selle ka oma ametiga. Tema esimeseks mĂ”tteks oli mĂ€ngida SEGFAULT'iga vĂ”i millegi sarnasega. LĂ”puks valis ta oma autole numbri NULL ja oma naisele VOID. Kas tunnete midagi kahtlast? Selle kohta, kuidas innocuose nalja tulemus tema jaoks vĂ€lja kukkus, veel ĂŒhe naljaka Null'i ja Ă”petlikke vigu andmetĂŒĂŒpide kontrollimisel kasutaja sisendil, lugege edasi.

Ärge naljatage NULL-iga

Nii et 2016. aastal sai meie programmeerimisnaljamees oma uued humoorikad numbritahvlid ja kindlasti hÔÔrus ta rÔÔmsalt kĂ€si. Tal oli isegi lootus, et see samm vabastab teda trahvimistest. Mitte et ta oleks vĂ€ga rikkunud, aga selline idee sĂŒsteemi murda tundus julgeolekueksperdi jaoks tĂ”eliselt huvitav.

Probleemid algasid aasta hiljem, kui ta ĂŒritas nummerdamist veebis pikendada. Ja see ajas murelikuks vastava veebilehe.

Ärge naljatage NULL-iga

SĂŒsteem pidas sisestatud numbri valevÀÀrtuseks. Programmeerijad on kuskil eksinud ja sisestatud NULL, nagu tekstivÀÀrtus, nĂ€ib olevat valesti kontrollitud. Kas see on mitte ranguse probleem? Siiski Ă”nnestus tal linke kasutades oma numbrit aastaks pikendada, ja kuidagi ta selle peale enam ei mĂ”elnud.

Kuid nagu selgus, polnud need probleemid kaugeltki ainukesed. Edasi meenutas lugu vana anekdooti:

SĂ”dur ĂŒritab keset pĂ”ldu kuidagi tanki kĂŒlge jĂ€rgnenu remonditöid. Äkki ilmub kuskilt haldjas ja kĂŒsib:
— Mida sa teed, sĂ”javĂ€elane?
— No, ma siin jamajan.
— Tahad tĂ”eliselt?
— (unistavalt) Tahtsin

Haldjas vehkis oma vÔlupulga
 Ja tankilt kukkus torn Àra.

Nii et, 2018. aasta alguses sai ta tĂ€iesti vÀÀrilise trahvi summas $35. Ta oleks saanud selle vaidlustada, kuid lihtsam oli maksta, summa polnud suur. Siis viibutas haldjas oma kĂ€ppa... ja tema postkasti sadasid erinevaid trahve maksmata parkimise, vale koha peal peatumise ja muu sarnase tĂ”ttu. Toogem siis kĂŒmneid ja kĂŒmneid trahve summadega $37, $60, $74, $80... tĂ€iesti erinevatest kohtadest Californias. Erinevate automudelite tĂ”ttu. JĂ€llegi vale tĂŒĂŒbi kontrolli tĂ”ttu seostus NULL vÀÀrtus andmebaasis tema isikuandmetega. Ja iga kord, kui vapustav korrakaitsja unustas trahvi vormistades auto numbri sĂŒsteemi sisestada, lĂ€hevad auhinnad meie kangelasele (siinkohal vĂ”iks ka frontend-arendajaid mĂ”ningate vĂ”tmeparameetrite tĂ€itmise kontrolli puudumise eest vehkida).

Kuskil hetkel sai ta kaks trahvi, mis olid vĂ€lja kirjutatud samas kohas vaid paar tundi hiljem, tĂ€iesti erinevatele autodele. TĂ€iendavaks Ă”nnetuseks rakendati tema puhul retrospektiivselt vanu trahve, millel ei olnud numbrit. Nii et talle kanti isegi 2014. aasta trahvid, kui tal polnud isegi seda numbrit. Kokku oli tal trahve ĂŒle 12000 dollari.

Ärge naljatage NULL-iga

Parkimistrahvidega tegeles erafirma Citation Processing Center. Loomulikult vĂ”ttis Joseph nendega ĂŒhendust ja pĂŒĂŒdis olukorda selgitada. Loomulikult, telefoni peal olnud juhataja lahkus pehmelt teemast, palus saata neile tagasi kviitungid, et nad saaksid asjaSelgeks teha. Kuid see tĂ€hendaks ainulaadse kindla koopia kaotamist, mis tĂ”endaks trahvi vale vĂ€ljastamist. Ja hea, et ta ei saatnud. Hiljem mĂ€rkas ta, et avatud trahvide andmebaasis, mis on veebis kergesti ligipÀÀsetav, oli algne auto mudel asendatud tema oma. Veel ĂŒks voor vestlusi juhatajatega, sama palju kasutu.

LĂ”puks pidi ta pöörduma otse DMV (motoriseeritud sĂ”idukite registreerimise amet), mis on riiklik asutus, mis tegeleb autotranspordi registreerimise kĂŒsimustega, ja nende abiga suutis ta summa ĂŒsna kiiresti vĂ€hendada $6262-le, kuid see ei lahendanud algset probleemi. Uued trahvid jĂ€tkusid. Originaali kirjutamise kuupĂ€eva seisuga Wired, oli tasumata kaks trahvi kokku $140. Mida kahjuks, DMV keeldub talle numbrite pikendamisest jĂ€rgmiseks aastaks, kuni trahvid ei ole tasutud. Veelgi enam, pole tĂ€iesti selge, kuhu minna ja kellele nĂ”u tĂŒkkideks anda, et see probleem lahendada. DMV mĂ€rgib, et nende sĂŒsteem tuvastab korrektselt tema numbrid ja mĂ”istab olukorra absurdust. Kuid parkimisega tegelevad kohalikud ametiasutused, millele nad ei saa kuidagi mĂ”ju avaldada. Nii et lugu vĂ”ib veel jĂ€tkuda. Trikiga ei Ă”nnestunud.

Mr. Null

Veel Ă”nne Kristopher Nullile. TĂ”eliselt halb sĂŒnnipĂ€rase nimega. Kui Joseph Tartaro on viimast aastat ainult trahvidega hĂ€das, siis Kristopher sukeldub pidevalt sĂŒgavamale kannatuste kuristikku koos digitaalsete tehnoloogiate arenguga.

Eriti tekitab talle muret laialdaselt levinud MVP (minimum viable product, minimaalne elujÔuline toode) kontseptsioon, mis mÔnel juhul kattub otse edasi, et saada tootmisesse.

Kui jĂ€tta vĂ€lja kĂ”ik koolitasemel naljad tema nime ĂŒle, samuti sĂŒĂŒdistused, et ta ĂŒritab sellega tĂ€helepanu tĂ”mmata (mis on suurepĂ€rane viis, kui oled tehnoloogiaalane ajakirjanik nagu Kristopher), tekivad kummalised olukorrad mĂ”nede veebisaitide ja rakendustega töötamisel.

Christopheri vĂ€itel kĂ€sitleb enamik veebisaite perekonnanime Null korrektselt. Kuigi mĂ”ned teatavad, et vĂ€li ei tohi olla tĂŒhi vĂ”i see on reserveeritud sĂ”na. Harvadel juhtudel rakendused lihtsalt kukuvad kokku. Huvitav on, et tema tĂ€helepanekute kohaselt mida suurem on ettevĂ”te, mis seisab rakenduse vĂ”i saidi taga, seda rohkem probleeme esineb tema perekonnanimega.

Erinevalt rÔÔmustab teda andmete filtreerimine, mis kĂ”rvaldatu Null juba salvestatud andmetest. Nii saab ta vahel kirju Media LLC aadressile (samal ajal kui ettevĂ”tte nimi on Null Media LLC), ja vahel pöördutakse tema poole lihtsalt kui „Hr.”. Tal tuli isegi vĂ€lja mĂ”elda mööda minemise manöövrid. NĂ€iteks panna teine eesnimi vĂ”i initsiaal samasse vĂ€lja perekonnanimega vĂ”i lihtsalt lisada punk tegelikku lĂ”ppu. Aga mĂ”nikord osutub sĂŒsteemi jonn vĂ”itmatuks.

Nii, Bank of America keeldus tĂ€ielikult aktsepteerimast tema e-kirja null@nullmedia.com. Nende sĂŒsteem lihtsalt keeldus nulli vastuvĂ”tmisest kasutajaosal, isegi tuli luua alias info@ just panga jaoks. Kuid pangasoftware arenes aktiivselt ning paar aastat hiljem... lĂ”petas nulli vastuvĂ”tmise isegi domeeninime osana. Mees pidi looma tavalise Gmaili konto, mille nimi sisaldas samuti nulli, kuid mitte kasutajanime alguses.

Kas olete kokku puutunud mĂ”ne veidra situatsiooniga sĂŒsteemsete vÀÀrtuste töötlemisel? Jagage kommentaarides.

AitĂ€h, et olete meiega. Kas teile meeldivad meie artiklid? Soovite rohkem huvitavat sisu? Toetage meid tellimuse vormistamise vĂ”i soovituste jagamisega sĂ”pradele. 30% soodustus Habra kasutajatele meie ainulaadsetelt entry-level serveritelt, mis on loodud just teile: KĂ”ik VPS (KVM) E5-2650 v4 (6 sĂŒdamikku) 10GB DDR4 240GB SSD 1Gbps alates $20 vĂ”i kuidas serverit Ă”igesti jagada? (saadaval on RAID1 ja RAID10 variandid, kuni 24 sĂŒdamikku ja kuni 40GB DDR4).

Dell R730xd kaks korda odavam? Ainult meie juures 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB alates $199 Hollandi turul! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — alates $99! Lugege, kuidas Luua ettevĂ”tte tasemel infrastruktuur Dell R730xd E5-2650 v4 serveritega, mille hind on 9000 eurot, madala hinnaga?

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster