· 3 min di lettura
Basi delle regex: guida per principianti
Un'espressione regolare è un modello per cercare testo. Ecco i mattoni — classi di caratteri, quantificatori e ancore — con un esempio.

Sviluppatore front-end e redattore Tech · Vedi il profilo
· 3 min di lettura
Un'espressione regolare è un modello per cercare testo. Ecco i mattoni — classi di caratteri, quantificatori e ancore — con un esempio.
· 3 min di lettura
Un codice QR è un codice a barre 2D che una fotocamera legge per aprire un link o testo. Ecco cos'è, perché contiene tanto, la sua anatomia e una nota di sicurezza.
· 12 min di lettura
Un conteggio di parole è una definizione, non una misura. Abbiamo contato lo stesso paragrafo in quattro modi ottenendo 25, 28, 33 e 38; poi abbiamo contato 50.000 caratteri di prosa ordinaria ottenendo accordo entro il 4,5 %. Lo scarto dipende interamente da composti, cifre e URL.
· 13 min di lettura
1.234,56 e 1,234.56 sono lo stesso numero, e confonderli cambia il valore che un lettore legge. Abbiamo eseguito Intl.NumberFormat per tutte e sei le lingue del sito e stampato ogni separatore — compreso quello invisibile usato dal francese — e poi misurato perché parseFloat non può disfare nulla di tutto ciò.
· 2 min di lettura
Una funzione di hash trasforma qualsiasi input in un'impronta di dimensione fissa. Ecco cosa fa, le sue proprietà chiave, gli usi comuni e quali algoritmi sono sicuri.
· 13 min di lettura
Una emoji visibile può valere un punto di codice o quattordici unità UTF-16. Abbiamo lanciato tre espressioni regolari diffuse su una frase vera e ognuna si è rotta in modo diverso; una ha cancellato le cifre. Ecco perché, quale proprietà Unicode risponde a quale domanda, e la regola a gruppi di grafemi che funziona davvero.
· 13 min di lettura
Una 𝐀 che sembra in grassetto non è la lettera A in grassetto: è U+1D400, un carattere distinto inventato per la matematica. Abbiamo stampato i punti di codice, misurato il costo in byte, rotto ricerca, ordinamento e conteggio parole, e scandito il blocco per trovarne i 28 buchi.
· 3 min di lettura
Formatta testo semplice con pochi simboli: # per i titoli, ** per il grassetto, - per le liste. Ecco cos'è il markdown, la sintassi base, perché è ovunque e i trucchi.
· 3 min di lettura
HEX e RGB sono due notazioni per gli stessi colori. Ecco come leggere ciascuna, convertire tra loro e aggiungere trasparenza.
· 2 min di lettura
Un JWT è un token compatto e firmato che trasporta identità tra servizi. Ecco le sue tre parti, l'uso per l'autenticazione e i limiti di sicurezza.
· 3 min di lettura
Un conteggio parole sono parole separate da spazi. Ecco come si conta, perché esistono limiti, come si traduce in pagine e tempo di lettura, e quando contano i caratteri.
· 2 min di lettura
Un UUID è un identificatore a 128 bit unico senza autorità centrale. Ecco come appare, perché è utile, le versioni e quando usarne uno.
· 19 min di lettura
Fotogrammi = durata × frequenza è banale finché la frequenza non è 29,97. Il timecode non-drop deriva allora di esattamente 3,6 secondi all'ora. Il drop-frame corregge saltando 108 numeri di fotogramma — gli stessi 108 — ma la correzione non è perfetta: contare ogni fotogramma rivela un residuo di 3,6 millisecondi all'ora.
· 16 min di lettura
La dimensione dell'audio non compresso è aritmetica esatta: frequenza di campionamento × profondità di bit × canali × secondi ÷ 8. L'audio CD fa 176 400 byte al secondo. Un MP3 a 320 kbps, invece, è bitrate × durata e non dipende affatto dalla frequenza di campionamento — 2 400 000 byte al minuto, che venga da 44,1 o da 48 kHz.
· 17 min di lettura
Interpolare in sRGB fa la media di numeri codificati in gamma: il punto medio da rosso a verde è #808000 quando la risposta a mezza luce è #bcbc00 — il 57,2 % di luce in meno. Il banding è un problema aritmetico distinto: 8 bit danno 256 gradini, e un gradiente scuro può averne solo 28. Ecco entrambi, calcolati.
· 4 min di lettura
Perché il tuo piano da 100 Mbps scarica a 12,5 MB/s, la regola bit contro byte ÷8, e come trasformare una velocità in tempo reale di download.
· 16 min di lettura
Complementare, triade, analogo e complementare diviso sono solo rotazioni: aggiungi 180°, 120°, 30° o 150° a una tinta. L'aritmetica è banale. Il problema è che il cerchio delle tinte HSL non è percettivamente uniforme — giallo e blu alla stessa luminosità HSL differiscono di 12,85 volte in luminanza — quindi una tavolozza generata va poi verificata nel contrasto.
· 18 min di lettura
Una diagonale più un rapporto d'aspetto danno larghezza e altezza per Pitagora, e il risultato non è quello che il marketing lascia intendere: un 27 pollici in 21:9 ha il 16,2 % di superficie in meno di un 27 pollici in 16:9. Poi i pixel per grado, che mostrano come il telefono col PPI più alto non sia la cosa più nitida che possiedi.
· 20 min di lettura
Costruire una lista IN per concatenazione di stringhe è insieme il classico vettore di iniezione e un dirupo prestazionale. La parametrizzazione risolve il primo strutturalmente, perché il piano è compilato prima che arrivi qualsiasi valore. Il secondo richiede aritmetica: i tetti di parametri documentati dai produttori, e cosa fa a una cache dei piani una query il cui testo cambia a ogni lunghezza di lista.
· 18 min di lettura
YAML è JSON più uno strato di inferenza dei tipi, ed è l'inferenza la parte pericolosa. Lo stesso file passato in un analizzatore YAML 1.2 e in uno 1.1: no è una stringa nell'uno e false nell'altro, 01234 è 1234 nell'uno e 668 nell'altro, e 12:30:00 è un numero in uno dei due.
· 19 min di lettura
JSON non ha un tipo intero, né un tipo data, né commenti, né schema. Ognuna di queste assenze produce un bug preciso: un identificatore di 19 cifre torna sbagliato di 21, un timestamp diventa una stringa su cui nessuno si è accordato, NaN non si può scrivere e le chiavi duplicate sono legali. Tutto eseguito, in due linguaggi.
· 4 min di lettura
Stima il tempo di download da dimensione del file e velocità di connessione. Impara la formula dimensione ÷ velocità, la cruciale conversione tra bit e byte (dividere per 8) e perché i download reali sono più lenti di quanto preveda il calcolo.
· 4 min di lettura
Converti PSI e bar con il fattore esatto, impara la scorciatoia 1 bar ≈ 14,5 PSI e imposta la pressione degli pneumatici in entrambe le unità.
· 3 min di lettura
Un'espressione cron pianifica l'esecuzione automatica di un'attività a orari fissati. Ecco a cosa serve, i suoi cinque campi, come leggerla, e i tranelli comuni.