Non scherzate con NULL

Una storia meritevole di venerdì è accaduta a un ricercatore americano nel campo della sicurezza, Joseph Tartaro. Ha voluto distinguersi, richiedendo non solo un numero personalizzato per la sua auto, ma anche collegandolo al suo mestiere. La prima idea è stata di giocare con SEGFAULT o qualcosa del genere. Ma alla fine ha optato per il numero NULL per la sua auto e VOID per sua moglie. Avete notato qualcosa di strano? Di cosa è stata la sua innocente burla, di un altro curioso signor Null e degli errori istruttivi nella validazione dei tipi di dati nel input dell'utente, leggete sotto.

Non scherzate con NULL

Quindi, nel 2016, il nostro burlone della programmazione ha ricevuto i suoi nuovi numeri divertenti per l'auto e sicuramente si sfregava le mani con malizia. Aveva persino la speranza che questa mossa lo avrebbe esentato dalle multe. Non che violasse molto le regole, ma l'idea stessa di rompere il sistema in questo modo per un esperto di sicurezza sembrava molto interessante.

I guai sono cominciati un anno dopo, quando ha cercato di rinnovare i numeri online. E ha molto sorpreso il sito web designato per questo.

Non scherzate con NULL

Il sistema ha ritenuto il numero da lui inserito non valido. Gli sviluppatori hanno sbagliato da qualche parte, e il NULL inserito come valore di testo, a quanto pare, è stato verificato in modo errato. Errore di tipizzazione debole? Tuttavia, è riuscito a rinnovare il numero per un anno tramite il codice nel link, e da quel momento ha in qualche modo smesso di preoccuparsene.

Tuttavia, come si è rivelato, non erano affatto problemi. La storia ha poi ricordato una vecchia barzelletta:

Un soldato nel campo cerca di riparare una gomma staccata da un carro armato. Improvvisamente, da nessuna parte appare una fata e chiede:
— Cosa stai facendo, soldato?
— Ecco, mi sto occupando.
— E vuoi farlo sul serio?
— (sognante) Vorrei...
La fata ha agitato la bacchetta… E la torretta del carro armato si è staccata.

Allora, all'inizio del 2018 ha ricevuto una multa del tutto meritata di $35. Avrebbe potuto contestarla, ma era più semplice pagare, la cifra non era alta. E qui la fata ha alzato la bacchetta... E nella cassetta della posta sono piovute multe per parcheggi non pagati, sosta in luogo non consentito e altre simili belle sorprese. Decine e decine di multe per importi di $37, $60, $74, $80… Da angoli completamente diversi della California. Per modelli di auto completamente diversi. A causa di un'altra errata verifica di tipizzazione, il valore NULL si era legato nel database ai suoi dati personali. E ogni volta che il valoroso tutore dell'ordine dimenticava di inserire il numero dell'auto nel sistema durante l'emissione della multa, il premio andava al nostro eroe (qui sarebbe stato opportuno dare una scossa anche agli sviluppatori del frontend per la mancanza di verifica del completamento di uno dei parametri chiave).

A un certo punto ha ricevuto due multe, emesse nello stesso luogo a poche ore di distanza per modelli di auto completamente diversi. Per una felicità completa gli sono state retroattivamente applicate vecchie multe senza numero indicato. Così, ha ricevuto anche multe del 2014, quando non possedeva nemmeno quel numero. In totale gli pendevano multe per un importo superiore a $12000.

Non scherzate con NULL

Le multe per parcheggio erano gestite da una società privata, il Citation Processing Center. Naturalmente, Joseph li ha contattati e ha cercato di spiegare la situazione. Naturalmente, il manager al telefono è andato delicatamente sulla neve, chiedendo di rispedire loro le ricevute per risolvere la questione. Ma ciò avrebbe significato perdere l'unica copia cartacea che confermava l'erroneità dell'emissione della multa. E per fortuna non l'ha inviata. In seguito ha notato che nel database delle multe aperto, accessibile online, il modello originale dell'auto era stato sostituito con il suo. Un altro giro di conversazioni con i manager, altrettanto inutile.

Alla fine ha dovuto contattare direttamente il DMV (Department of Motor Vehicles, ente governativo che si occupa della registrazione dei veicoli), e con il loro aiuto è riuscito a ridurre l'importo a $6262, ma questo non ha risolto il problema iniziale. Nuove multe continuavano ad arrivare. Alla data di scrittura dell'articolo originale su Wired, risultavano non pagate 2 multe per un totale di $140. La cosa più triste è che il DMV gli nega il rinnovo delle targhe per un altro anno finché le multe non saranno saldate. Inoltre, non è chiaro a chi rivolgersi per risolvere questa situazione. Il DMV sottolinea che il loro sistema riconosce correttamente le sue targhe e comprende l'assurdità della situazione. Tuttavia, le questioni relative al parcheggio sono gestite dalle autorità locali, su cui non hanno alcuna influenza. Quindi la storia potrebbe continuare.

Mr. Null

Anche Christopher Null non ha avuto molta fortuna. È sfortunato a nascere con quel cognome. Se Joseph Tartaro ha problemi solo con le multe da circa un anno, Christopher sta affondando sempre di più nel mare dei suoi problemi insieme all'avanzamento delle tecnologie digitali.

Particolarmente problematico è il concetto di MVP (minimum viable product, prodotto minimo fattibile), che in alcuni casi coincide direttamente con il concetto di 'fai e lancia'.

Anche lasciando da parte tutte le battute a livello scolastico sul suo cognome e le accuse di cercare in questo modo di attirare l'attenzione (cosa che potrebbe non essere male, se sei un giornalista tecnologico come Christopher), sorgono stranezze quando si utilizzano alcuni siti web e applicazioni.

Secondo le affermazioni di Christopher, la maggior parte dei siti gestisce correttamente il cognome Null. Tuttavia, alcuni segnalano che il campo non può essere vuoto o che si tratta di una parola riservata. In rari casi, le applicazioni semplicemente smettono di funzionare. Curiosamente, dalle sue osservazioni le aziende più grandi dietro a un'app o a un sito web, più problemi ha con il suo cognome.

È particolarmente positivo il suo sistema di filtraggio dei dati, che scarta i valori Null dai dati già salvati. Così, a volte riceve messaggi indirizzati a Media LLC (mentre il nome della società è Null Media LLC), e a volte nei vari spam si riferiscono a lui semplicemente come «Mr.». È stato costretto a trovare delle soluzioni alternative. Ad esempio, inserendo il secondo nome o l'iniziale nello stesso campo del cognome o semplicemente aggiungendo un punto alla fine. Ma a volte l'ostinazione del sistema risulta insormontabile.

Così, la Bank of America si rifiutava categoricamente di accettare la sua e-mail null@nullmedia.com. Il loro sistema semplicemente non accettava null nella parte utente dell'indirizzo, tanto che ha dovuto creare un alias info@ specificamente per la banca. Ma il software bancario si è sviluppato attivamente, e dopo alcuni anni... ha smesso di accettare null anche come parte del nome di dominio. Il poveretto ha dovuto creare un banale account su Gmail per i casi più ostinati. Anch'esso contenente null, ma non all'inizio del nome utente.

Vi è mai capitato di affrontare episodi bizzarri durante la gestione di valori di sistema? Raccontatecelo nei commenti.

Grazie per rimanere con noi. Ti piacciono i nostri articoli? Vuoi vedere più contenuti interessanti? Supportaci effettuando un ordine o raccomandandoci ai tuoi amici, Sconto del 30% per gli utenti di Habra su un'analoga unica di server entry-level, che abbiamo ideato per te: Tutta la verità sui VPS (KVM) E5-2650 v4 (6 Core) 10GB DDR4 240GB SSD 1Gbps a partire da $20 oppure come dividere un server in modo corretto? (sono disponibili opzioni con RAID1 e RAID10, fino a 24 core e fino a 40GB DDR4).

Dell R730xd a metà prezzo? Solo da noi 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB a partire da $199 nei Paesi Bassi! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — a partire da $99! Leggi di Come costruire un'infrastruttura di livello enterprise utilizzando server Dell R730xd E5-2650 v4 del valore di 9000 euro a pochi spiccioli?

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster