Il cifrario di Cesare sposta ogni lettera di una quantità fissa. Scopri come funziona lo scorrimento, perché ROT13 è un caso speciale, come cifrare e decifrare a mano e perché il cifrario oggi non offre alcuna sicurezza reale.
La maggior parte degli adulti legge la prosa a circa 200-250 parole al minuto. Scopri qual è una velocità normale, come misurare la tua in un minuto e perché la comprensione conta più della velocità pura.
Capisci con chiarezza le unità di dati: la divisione 1024 contro 1000, bit contro byte, e perché un disco da 1 TB mostra circa 931 GB — con dimensioni reali di file e archiviazione.
Le liste di attività non sono in CommonMark. Sono un'estensione di GitHub Flavored Markdown, ed è per questo che lo stesso file mostra caselle in un posto e parentesi quadre letterali in un altro. La regola esatta del marcatore, cosa fa l'annidamento e una tabella di cosa è CommonMark, cosa è GFM e cosa non è nessuno dei due — verificato su entrambe le specifiche e quattro motori di resa.
Uno slug di URL è la parte leggibile e con trattini di un indirizzo web che nomina una pagina. Scopri perché gli slug sono minuscoli, come aiutano la SEO e come generarne uno da un titolo.
Converti piedi quadrati in metri quadrati e viceversa con il fattore esatto 0,0929, esempi di dimensioni delle stanze in entrambe le unità e perché i fattori di area sono il quadrato di quelli di lunghezza.
«Andare a capo sugli spazi» fallisce nella maggior parte dei sistemi di scrittura. UAX #14 assegna a ogni carattere una classe di interruzione di riga; abbiamo cercato le nostre in Unicode 17.0.0 ed eseguito un'implementazione conforme su spazi unificatori, trattini morbidi, spazi a larghezza zero, URL, giapponese e thai.
Trasformare un elenco a capo in un elenco a virgole è banale finché un elemento non contiene una virgola. Le regole di virgolettatura della RFC 4180, perché un campo CSV può contenere un a capo, perché i fogli di calcolo europei usano il punto e virgola, e cosa fa un elemento vuoto all'andata e ritorno — ogni caso eseguito e stampato.
La parola di rango n compare circa 1/n volte rispetto alla prima. Abbiamo contato sei libri di pubblico dominio, stampato rango × frequenza, stimato log frequenza contro log rango e ottenuto pendenze fra -1,02 e -1,08 in tutte e sei le lingue — più i due punti in cui la legge si rompe.
Converti millilitri in tazze per cucinare, con il valore chiave 1 cup USA ≈ 237 mL, e come differiscono la cup USA, quella metrica e quella UK — con una tabella pronta.
Un link diventa testo con la destinazione cancellata, un elenco annidato perde la gerarchia, una tabella diventa una fila di parole. Poi la metà tecnica: il markdown non ha una sola specifica, e un ripulitore a base di regex rovina un nome di file, un segno di moltiplicazione e l'interno di un blocco di codice — tutto messo a confronto con un vero parser.
Maiuscole, spazi, punteggiatura e segni diacritici: quattro politiche, sei frasi reali, e la risposta cambia con ciascuna. Poi la metà più difficile — invertire una stringa non è di per sé definito, e l'inversione per unità di codice rompe le emoji e stacca gli accenti, dimostrato in Node.
Goloso contro pigro sulla stessa stringa, il punto che salta gli a capo, $& e $$ nella sostituzione, una regex /g riusata che salta una riga in silenzio, e perché /i non sa nulla della i turca. Ogni guasto eseguito in Node, con una routine conta-poi-sostituisci che li intercetta.
Ordine per unità di codice, ordine naturale e collazione per locale eseguiti sulla stessa lista in Node, con gli output stampati. Perché Zebra precede apple, perché item10 precede item9 e perché ä sta accanto ad a in tedesco ma dopo la z in svedese.
Le due direzioni falliscono in modi opposti. PNG verso JPG appiattisce in silenzio la trasparenza su un colore di sfondo scelto dal convertitore — sullo stesso file abbiamo ottenuto bianco con uno strumento e nero con un altro. JPG verso PNG non recupera nulla ed è costato fino a 11,4 volte i byte.
Un segno visibile vive nei pixel, quindi sopravvive a ogni copia — e allo stesso tempo degrada l'immagine per ogni spettatore onesto. Misurato: quanto costa un segno d'angolo, quanto costa un segno a tappeto, e come ciascuno si confronta con il credito nei metadati, le Content Credentials e la filigrana invisibile.
Cinque file coprono ogni consumatore esistente: la scheda, il segnalibro, il riquadro fissato, la schermata home Android e quella iOS. Gli elenchi da venti file sono una matrice di browser morta — con misure di ciò che un'icona da 16 pixel può e non può contenere.
Il tempo Unix conta i secondi dal 1970 ignorando deliberatamente i secondi intercalari, ed è per questo che non è un conteggio di secondi fisici trascorsi. Ecco che cosa compra quel compromesso, che cosa fa un secondo intercalare al contatore, l'istante esatto in cui un contatore a 32 bit con segno trabocca, e il bug del fattore 1000 che ti fa atterrare nel 1970 o nell'anno 58589.
La minificazione deve preservare il significato, e la parte interessante è lo spazio bianco che porta significato: il combinatore discendente, gli spazi dentro calc(), lo stacco fra due elementi inline. Misurato qui su file reali, compreso ciò che brotli ti avrebbe risparmiato comunque.
Un checksum coglie gli incidenti. Un hash crittografico resiste a un attaccante. Un hash da tabella distribuisce chiavi. Tre lavori diversi, tre famiglie diverse — ed ecco una collisione CRC-32 costruita a mano in 0,11 secondi che mostra esattamente perché non puoi sostituire l'una con l'altra.