Ikke tĂžyse med NULL

En spennende fredagshistorie skjedde med den amerikanske sikkerhetsforskeren Joseph Tartaro. Han Þnsket Ä skille seg ut ved Ä bestille ikke bare et personlig bilnummer, men ogsÄ knytte det til sitt fag. Den fÞrste tanken var Ä leke med SEGFAULT eller noe sÄnt. Men til slutt valgte han nummer NULL for sin bil og VOID for sin kone. Merker du noe rart? Les mer om hva denne uskyldige spÞken fÞrte til, om en annen merkelig Mr. Null, og om lÊrerike feil ved datatyper i brukerinput under artikkelen.

Ikke tĂžyse med NULL

SÄ, i 2016 fikk vÄr programmeringsspÞkefugl sine splitter nye morsomme bilnumre, og han mÄ ha gnidd hendene i forventning. Han hadde til og med hÄp om at dette trekket ville befri ham fra bÞter. Ikke at han ofte brÞt loven, men selve ideen om Ä knekke systemet pÄ denne mÄten virket veldig interessant for en sikkerhetsekspert.

Problemene begynte et Är senere, da han forsÞkte Ä fornye nummerskiltet sitt online. Dette forvirret nettstedet som var ment for dette.

Ikke tĂžyse med NULL

Systemet ansÄ det angitte nummeret som ugyldig. Programmererne hadde gjort en feil et sted, og NULL ble Äpenbart kontrollert feil som en tekstverdi. Et problem med lÞse datatyper? Likevel klarte han Ä fornye nummeret pÄ et Är ved hjelp av koden i lenken, og sÄ glemte han egentlig hele greia.

Men det viste seg at dette ikke var langt fra problemene. Deretter minnet historien om en gammel vits:

En soldat prÞver i felten Ä reparere en avrevet belte pÄ en tank. Plutselig dukker en fe opp fra ingensteds og spÞr:
— Hva driver du med, soldat?
— Jeg prĂžver Ă„ fikse det.
— Vil du ha ekte hjelp?
— (drþmmende) Ja, jeg vil

FÚen svingte med staven
 Og tanken mistet tÄrnet.

SÄ, i begynnelsen av 2018 fikk han en vel fortjent bot pÄ $35. Han kunne ha anket den, men det var enklere Ä betale; belÞpet var ikke stort. Og sÄ viftet feen med tryllestaven... Og postkassen begynte Ä fylles med bÞter for ubetalte parkeringsavgifter, ulovlig stopp og annen lignende glede. Dusinvis og atter dusinvis av bÞter pÄ belÞp som $37, $60, $74, $80
 Fra helt forskjellige steder i California. For helt forskjellige bilmodeller. PÄ grunn av en nykrongelert typetesting ble NULL-verdien koblet i databasen til hans personlige opplysninger. Og hver gang den tapre ordensvakten glemte Ä angi bilnummeret i systemet ved utstedelse av bÞten, gikk premien til vÄr helt (det ville ogsÄ vÊrt pÄ sin plass Ä klandre frontend-utviklerne for manglende sjekk av utfylling av en av de viktige parameterne).

PÄ et tidspunkt fikk han to bÞter, utstedt pÄ akkurat samme sted med flere timers mellomrom for helt forskjellige bilmodeller. For Ä gjÞre det hele enda bedre ble gamle bÞter med ukjent nummer retroaktivt anvendt pÄ ham. Dermed fikk han til og med bÞter fra 2014, da han ikke engang hadde dette nummeret. Til slutt hang det over ham bÞter pÄ mer enn $12000.

Ikke tĂžyse med NULL

BÞtene for parkering ble hÄndtert av et privat selskap, Citation Processing Center. SelvfÞlgelig kontaktet Joseph dem og prÞvde Ä forklare situasjonen. SelvfÞlgelig trakk managere pÄ telefonen seg mykt bort, og ba ham sende kvitteringene tilbake slik at de kunne se pÄ saken. Men det ville ha betydd tapet av den eneste fysiske kopien som bekreftet feilaktigheten ved utstede bÞten. Og det var bra at han ikke sendte dem. Senere la han merke til at i databasen med bÞter, tilgjengelig online, var den opprinnelige bilmodellen blitt endret til hans. Nok en runde samtaler med managere, like ubrukelig.

Til slutt mÄtte han henvende seg direkte til DMV (Department of Motor Vehicles), et statlig organ som hÄndterer registrering av motorvogner, og med deres hjelp klarte han ganske raskt Ä redusere belÞpet til $6262, men dette lÞste ikke det opprinnelige problemet. Nye bÞter fortsatte Ä komme. PÄ tidspunktet for skrivingen av den opprinnelige artikkelen i Wired, var to bÞter pÄ totalt $140 ubetalte. Det mest tragiske er at DMV nektet Ä fornye registreringen hans for det kommende Äret sÄ lenge bÞtene ikke var betalt. Dessuten er det ikke helt klart hvor man skal gÄ og hvem man skal banke pÄ for Ä fÄ lÞst dette problemet. DMV bemerker at systemet deres korrekt gjenkjenner registreringsnummeret hans og forstÄr absurditeten i situasjonen. Imidlertid er det lokale myndigheter som har ansvaret for parkering, som de ikke kan pÄvirke pÄ noen mÄte. SÄ historien kan helt klart fÄ en fortsettelse. Lureriet lyktes ikke.

Mr. Null

EnnÄ mer uheldig var Christopher Null. Han hadde uflaks med Ä bli fÞdt med et etternavn som dette. Mens Joseph Tartaro bare har hatt problemer med bÞter i omtrent det siste Äret, dykker Christopher stadig dypere ned i en avgrunn av lidelser sammen med utviklingen av digital teknologi.

Spesielt plager han seg over det mye omtalte konseptet MVP (minimum viable product), som i noen tilfeller rett og slett sammenfaller med ideen om Ă„ "bare slenge det ut og se hva som skjer".

Selv om man ser bort fra alle dÄrlige vitser pÄ skolegÄrdsnivÄ om etternavnet hans, sÄ oppstÄr det merkelige situasjoner nÄr han jobber med enkelte nettsteder og applikasjoner.

IfÞlge Christopher hÄndterer de fleste nettsteder etternavnet Null korrekt. Noen rapporterer derimot at feltet ikke kan vÊre tomt, eller at det er et reservert ord. I sjeldne tilfeller krasjer applikasjoner helt. Interessant nok, ifÞlge hans observasjoner, jo stÞrre selskapet bak applikasjonen eller nettstedet er, jo flere problemer vil han mÞte med etternavnet sitt.

Det er spesielt gledelig med dat filtering som sorterer vekk Null fra allerede lagrede data. SÄ noen ganger mottar han e-poster adressert til Media LLC (mens selskapsnavnet er Null Media LLC), og noen ganger blir han bare omtalt som «Mr.» i alt sÞppelpost. Han mÄtte til og med utvikle omveier, for eksempel Ä sette et mellomnavn eller initial sammen med etternavnet i ett felt, eller bare legge til et punktum pÄ slutten. Men noen ganger viser systemets stahet seg Ä vÊre uovervinnelig.

Bank of America nektet fullstendig Ä motta hans e-post null@nullmedia.com. Deres system nektet simpelthen Ä akseptere null i brukerdelen av adressen, sÄ han mÄtte lage et alias info@ spesifikt for banken. Men bankprogramvaren utviklet seg aktivt, og etter noen Är... sluttet den Ä godta null selv som en del av domenenavnet. Stakkars han mÄtte opprette en vanlig konto pÄ Gmail for de ekstra stae. Den inneholdt ogsÄ null, men ikke i begynnelsen av brukernavnet.

Har du opplevd noen morsomme situasjoner med systemverdier? Fortell i kommentarfeltet.

Takk for at du blir med oss. Liker du artiklene vÄre? Vil du se flere interessante materialer? StÞtt oss ved Ä legge inn en bestilling eller anbefale oss til venner. 30% rabatt for Habra-brukere pÄ en unik analog av entry-level-serverne som vi har utviklet for deg: Hele sannheten om VPS (KVM) E5-2650 v4 (6 kjerner) 10GB DDR4 240GB SSD 1Gbps fra $20 eller hvordan man deler en server riktig? (tilgjengelige alternativer med RAID1 og RAID10, opptil 24 kjerner og opptil 40GB DDR4).

Dell R730xd til halv pris? Bare hos oss 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100TB fra $199 i Nederland! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — fra $99! Les om hvordan Bygge infrastruktur av bedriftsklasse med bruk av Dell R730xd E5-2650 v4-servere som koster 9000 euro, men til en brþkdel av prisen?

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster