Vai al contenuto
Allin
Daniel Okonkwo

Daniel Okonkwo

Sviluppatore front-end e redattore Tech presso Allin

Performance web, flussi di file e documenti, strumenti per il testo e utility per sviluppatori

Daniel è uno sviluppatore front-end e scrive di ciò che attraversa una giornata di lavoro: formati di immagine e di file, performance web, manipolazione di testo e dati, e i flussi documentali — firme, PDF, conversioni — che stanno tra un file e chi lo aspetta. Spiega i compromessi tecnici senza gergo e dice dove una regola smette di essere tecnica e diventa giuridica.

Competenze

  • Performance web
  • Formati di file
  • PDF e documenti
  • Elaborazione del testo
  • Strumenti per sviluppatori

Esperienza

  • Scrive dal 2016
  • 172 guide pubblicate su Allin
  • di cui 57 in web
  • 620 fonti citate
  • da 154 editori distinti
  • Pubblica su Allin dal 13 maggio 2025

Come lavora Daniel

Daniel parte dalla specifica — lo standard del formato, il comportamento documentato del browser — e la confronta con il file che ha davanti, non con quello che afferma un post di blog. Quando un limite si rivela giuridico e non tecnico, dice quale dei due sta descrivendo.

Articoli di Daniel Okonkwo

I suoi temi

Guide pubblicate con questa firma in ogni sezione. Ogni link apre l'intera sezione, con tutti i redattori.

Ultime pubblicazioni

· 4 min di lettura

Il numero 1 e il testo «1» non sono doppioni

La deduplicazione confronta righe intere in modo esatto, tipo di cella compreso. Cinque righe d'aspetto identico sono uscite come tre: una portava un numero, una una stringa e una una stringa con uno spazio davanti.

· 10 min di lettura

Che cosa consente davvero una percentuale di disponibilità

Tre nove suonano come una promessa, finché non li dividi in minuti. Che cosa compra il 99,9 % all'anno, al mese, alla settimana e al giorno; perché la finestra di misura conta molto più del nove in più; e i due mesi diversi che questo strumento usa per lo stesso identificatore.

· 14 min di lettura

Ridimensionare un'immagine per ogni rete senza deformarla

Misurato sul ridimensionatore stesso: «Riempi» è un ritaglio centrato senza punto focale, e una foto verticale perde il 38,9 per cento in alto per un banner delle dimensioni di X. In più le dimensioni pubblicate attuali, ciascuna con la data in cui è stata verificata.

· 14 min di lettura

Ripulire i metadati di una foto: che cosa se ne va davvero

Un JPEG può portare sei blocchi di metadati distinti, non uno. Abbiamo costruito un file che li conteneva tutti — coordinate, numero di serie della fotocamera, miniatura nascosta, XMP, IPTC, commento —, l'abbiamo passato al pulitore e abbiamo letto l'uscita byte per byte per vedere che cosa sopravviveva.

· 12 min di lettura

Ciò che un gestore di password non può misurare

L'entropia dà un prezzo a un solo attacco: l'indovinare offline contro un hash rubato. Sopra i 90 bit circa la cifra non decide più nulla — e l'indicatore di questo sito ha sottostimato una password casuale di 20 caratteri in 300 estrazioni su 300.

· 11 min di lettura

Leggere e scrivere l'ora militare americana

0800 non è «le otto» né «08:00»: è «zero eight hundred», con una lettera di fuso in fondo. Le quattro cifre, la pronuncia, la mezzanotte a 0000, la disputa sul 2400, e perché la notazione a 12 ore non riesce a risolvere il mezzogiorno.

· 12 min di lettura

L'ora dorata e l'ora blu sono angoli, non ore

L'ora dorata va da +6° a −4° di altezza del sole e l'ora blu da −4° a −6°, ed è per questo che dura quaranta minuti all'equatore, oltre un'ora alle medie latitudini, e sopra i 72,6° a giugno non si verifica affatto. Le soglie di questa calcolatrice, verificate sulla sua stessa uscita.

· 11 min di lettura

Nascondere un volto, una targa o un IBAN in un'immagine — per sempre

La sfocatura e la pixelatura sono reversibili: non disfacendo i conti, ma indovinando in avanti. Contro le modalità sfocatura e pixelatura di questo strumento, un attacco di recupero ha restituito il valore nascosto al primo posto su 10 000. Entrambe sono state poi rimosse. Ecco che cosa resta, e perché non si può attaccare allo stesso modo.

· 12 min di lettura

ZIP o TAR: quale scegliere, e perché conta

Una sola differenza strutturale spiega tutto il resto: il TAR non comprime, impila; lo ZIP comprime ogni file per conto suo. Misurato su 60 piccoli file sorgente, fa 1 809 byte contro 14 686.

· 12 min di lettura

XLS, XLSX, XLSM e XLSB: qual è quale, e quale ti serve

Quattro estensioni, tre delle quali sono la stessa scatola con coperchi diversi. Rinomina un XLSX in .zip e si apre: questo solo fatto spiega tutta la famiglia, e spiega perché XLS, che così non si apre, resti quello che dà problemi.

· 14 min di lettura

Numerare un PDF quando le pagine sono ruotate o di formati diversi

Numerare un documento ordinato è banale. Ciò che morde è una pagina coricata, un foglio Letter fra pagine A4, un file di stampa con abbondanza e un documento che stampa già il proprio numero. Tutti e quattro sono stati provati: nei primi tre il numero finisce esattamente dove l'hai chiesto, e il quarto non viene rilevato affatto.

· 15 min di lettura

Che cosa dice di te un PDF: leggere e cancellare i suoi metadati

Un PDF porta i suoi metadati due volte, in due depositi che possono raccontare storie diverse, e nessuno dei due è la storia intera. Ecco che cosa c'è davvero nel file, che cosa la cancellazione toglie e le due cose che sopravvivono a ogni pulizia.

· 13 min di lettura

Generare correttamente una chiave segreta di applicazione

Come distinguere un generatore di chiavi segrete solido da uno dubbio, con questo come esempio svolto: quale fonte casuale chiama, come calcolare l'entropia da soli e che cosa si rompe davvero il giorno in cui si ruota la chiave.

· 15 min di lettura

Numerare le righe di un testo per una revisione a più mani

La numerazione parte da 1 e non si può impostare a 0, l'allineamento usa spazi e non zeri, e lo strumento che li toglie annulla otto degli undici separatori senza toccare l'indentazione. Quello che ancora non sa fare è distinguere i tuoi numeri dai suoi.

· 12 min di lettura

Costruire un URL con parametri che sopravvive a un copia-incolla

Tre codifiche, una differenza visibile: %20 o +. La modalità modulo del generatore riproduce URLSearchParams byte per byte su diciassette valori — ma dagli un URL di base con un frammento e ogni parametro finisce dentro l'hash, dove nessun server lo vede.

· 15 min di lettura

Estrarre il testo da un PDF, e cosa gli fa l'impaginazione

Un PDF memorizza glifi a coordinate: non righe, non paragrafi, non un ordine di lettura. L'estrazione ricostruisce il testo da quelle posizioni, ed è per questo che due colonne escono intrecciate, una tabella perde le celle e una scansione non dà nulla. Misurato eseguendo lo strumento.

· 10 min di lettura

Togliere il suono da un video senza toccare l'immagine

Un solo comando ffmpeg, nessun codificatore, e un risultato il cui flusso video è byte per byte quello di partenza — verificato per checksum. Più il motivo per cui il file quasi non si rimpicciolisce, e la differenza fra una traccia silenziosa e nessuna traccia.

· 14 min di lettura

Formattare o minificare: a cosa serve ciascuno e cosa cambia sul peso

Quattro fogli di stile veri passati nel minificatore, misurati grezzi e dopo gzip. Togliere tutti gli spazi ha fatto risparmiare 48, 103, 104 e 147 byte compressi; togliere i commenti 57, 1 358, 2 420 e 1 042. E i cinque input che questo minificatore rompe.

· 13 min di lettura

Contare caratteri contro un limite fissato da qualcun altro

Un'emoji vale 1 carattere, o 7, o 11, o 25, a seconda di chi conta. Quale intendono il tuo modulo, il tuo database e il tuo gateway SMS — e un test con un solo incolla per capire con quale hai a che fare.