Vai al contenuto
OneKitly
Daniel Okonkwo

Articoli di Daniel Okonkwo

Sviluppatore front-end e redattore Tech · Vedi il profilo

· 7 min di lettura

Dividere un file troppo grande da inviare

L'ultima risorsa quando nulla può più essere compresso. Funziona, e ha tre spigoli: le parti da sole non servono a nulla, l'ordine è assoluto, e il megabyte che imposti non è quello del limite.

· 19 min di lettura

Trasformare appunti in un PDF che valga la pena archiviare

Il testo semplice non ha impaginazione, quindi qualsiasi convertitore deve inventarne una per te. Ecco esattamente le decisioni che prende questo — pagina, margini, carattere, andate a capo —, che cosa fa con una tabulazione e con una riga lunga, e che cosa devi aggiungere tu perché un appunto valga la pena di essere conservato.

· 19 min di lettura

Perché il tuo CSV rovina accenti e date in Excel

Dietro la stessa frase si nascondono tre guasti completamente diversi. Uno è la codifica, uno il separatore, uno Excel che indovina i tipi mentre apre il file — e il rimedio è diverso per ciascuno. Ecco come distinguerli in cinque secondi.

· 18 min di lettura

Tagliare e unire audio senza clic sulla giunzione

Quel clic sul punto di montaggio non è un difetto del programma. È un gradino nella forma d'onda, e un gradino è energia a banda larga: cioè la definizione stessa di un clic. Ecco l'aritmetica, misurata, e i due punti in cui mettere un taglio perché non succeda mai.

· 15 min di lettura

Pulire un testo disordinato: l'ordine delle operazioni che conta davvero

Togliere i tag prima di decodificare le entità, ripulire i bordi prima di deduplicare, comprimere gli spazi per ultimo. Tre ordini eseguiti in Node, una pipeline di nove passaggi nella sequenza giusta e i caratteri invisibili — U+00A0, U+200B, U+FEFF — che sopravvivono a ogni pulizia ingenua.

· 15 min di lettura

MP3, WAV, FLAC: cosa distrugge davvero ogni conversione

Uno di questi formati memorizza i campioni, uno gli stessi campioni impacchettati, e uno una congettura su ciò che avresti sentito. Quali conversioni fra loro sono gratuite, quali soltanto costose e quali porte a senso unico — con l'aritmetica di ciascuna.

· 14 min di lettura

Tirare fuori l'audio da un video senza una seconda generazione di perdita

La colonna sonora dentro il tuo video è già passata una volta per un codificatore con perdita. Che estrarla ti costi un secondo passaggio dipende interamente da quale dei tre pulsanti premi — e «estrai in MP3», quello a cui tutti si buttano, è quello che costa.

· 16 min di lettura

La codifica URL spiegata: percent-encoding e dove morde

Il percent-encoding si decide componente per componente, ed è da lì che nasce tutta la confusione. Una barra è lecita in un percorso e va escapata in un valore di query; uno spazio è %20 in un percorso e può essere + in un corpo di form. Ecco gli insiemi esatti della RFC 3986, le tre funzioni JavaScript che non concordano e le trappole.

· 14 min di lettura

Perché una GIF di tre secondi pesa più del video da cui viene

Una GIF non ha una vera compressione video: ogni fotogramma è un'immagine intera, con un tetto di 256 colori. Ne esce un'aritmetica che puoi fare a mente — larghezza per altezza per numero di fotogrammi — e tre leve da tirare quando la casella di caricamento dice che il file è troppo grande.

· 16 min di lettura

Entropia delle password: che cosa un misuratore di robustezza non può sapere

L'entropia misura il processo che ha prodotto una password, non i caratteri che contiene. H = L x log2(R) è vera solo quando ogni carattere è stato scelto davvero a caso — ed è esattamente per questo che un misuratore che valuta una password inventata da un umano in base alle classi di caratteri sta misurando la cosa sbagliata.

· 16 min di lettura

Che cosa c'è dentro un JWT — e che cosa non protegge

Un JWT è firmato, non cifrato. Chiunque abbia il token può decodificare il payload e leggerne ogni claim. Ecco un token reale, decodificato senza alcuna chiave, più i tre attacchi che la firma deve fermare e l'unico problema che non può risolvere.

· 11 min di lettura

Quale risoluzione video scegliere, e quanto costa ogni gradino in megabyte

Passare da 1080p a 720p non dimezza l'immagine: toglie il 56 % dei pixel, e ben meno di quello dal file. Ecco la scala con conteggi di pixel reali, bitrate onesti e quanto pesano tre minuti a ogni gradino — più il motivo per cui una sorgente a bitrate basso non si restringe quasi per nulla.

· 12 min di lettura

camelCase, snake_case, kebab-case: quale usare, e perché raramente scegli tu

Le convenzioni non sono gusto. Il trattino è l'operatore meno, quindi kebab-case non può essere un identificatore nella maggior parte dei linguaggi: ecco perché lo usano CSS e URL. In più, il viaggio di andata e ritorno sugli acronimi che corrompe i nomi in silenzio, e la regola che lo risolve.

· 14 min di lettura

Da MOV a MP4: perché il video dell'iPhone non si apre su Windows

L'estensione non è quasi mai il vero problema. Un .mov e un .mp4 sono cugini della stessa famiglia di formati, e ciò che blocca davvero il video è il codec sigillato dentro — quasi sempre HEVC. Ecco come distinguere i due guasti, e quando basta cambiare la scatola.

· 7 min di lettura

Perché il tuo taglio video cade due secondi prima

Hai chiesto 1:23 e ottenuto 1:21. Niente è rotto: un taglio che non ricodifica può cadere solo su un fotogramma chiave, e quanto sia lontano il più vicino dipende interamente da cosa ha registrato il video. Ecco come sapere quale hai e quando accettare lo scarto.

· 8 min di lettura

Rimettere un documento scansionato nell'ordine in cui era stampato

Uno scanner fronte-retro che ha preso un lato per volta, una pila infilata al contrario, una pagina uscita due volte. Riordinare non è la stessa operazione dell'estrarre pagine, e sapere quale stai facendo ti dice cosa succede a tutto ciò che non è una pagina.

· 7 min di lettura

Il tuo PDF è dritto da te e di traverso da loro

Hai ruotato la scansione, salvato, e il destinatario l'ha comunque aperta di traverso. Niente è rotto — la rotazione in un PDF è un'istruzione e non una modifica della pagina, e le istruzioni si possono ignorare. Ecco quando succede e come produrre un file che non si possa leggere male.

· 15 min di lettura

MD5, SHA-1, SHA-256: quale hash, e per che cosa

MD5 è rotto e MD5 va benissimo, a seconda di quale delle tre proprietà di sicurezza ti serviva. Ecco che cosa significano davvero resistenza alle collisioni, alla seconda preimmagine e alla preimmagine, quale algoritmo conserva quale, e perché nessuno di essi deve avvicinarsi a una password.

· 9 min di lettura

Fotografare un documento e ottenere un PDF accettato

Nessuno ha più uno scanner, quindi ci pensa il telefono. Due cose decidono se il risultato è accettato: come hai scattato la fotografia, e in che formato di pagina diventa. La seconda sorprende, perché una fotografia convertita in PDF non è A4 a meno che qualcosa non la costringa a esserlo.