· 3 min di lettura
Meno diciassette modulo cinque ha due risposte diverse
17 mod 5 fa 2 ovunque. −17 mod 5 fa −2 in JavaScript, C e Java, e 3 in Python, Ruby e in un foglio di calcolo. Entrambi sono giusti, e la differenza è un bug vero.

Sviluppatore front-end e redattore Tech presso OneKitly
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.
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.
Ordinati per quante pagine del sito rimandano a loro, non per traffico.
Guide pubblicate con questa firma in ogni sezione. Ogni link apre l'intera sezione, con tutti i redattori.
· 3 min di lettura
17 mod 5 fa 2 ovunque. −17 mod 5 fa −2 in JavaScript, C e Java, e 3 in Python, Ruby e in un foglio di calcolo. Entrambi sono giusti, e la differenza è un bug vero.
· 4 min di lettura
Due molle da 500 N/m in fila danno 250 N/m; affiancate danno 1.000. Sotto lo stesso carico di 50 N sono 0,2 m di corsa contro 0,05 m, e 5 joule accumulati contro 1,25.
· 3 min di lettura
Con una media di cinque eventi per intervallo, ne accadono esattamente tre il 14,0 % delle volte, nessuno lo 0,7 % e dieci o più il 3,2 % — circa una volta ogni 31 intervalli. La distribuzione ha un solo parametro, e fissa insieme media e varianza.
· 4 min di lettura
Le tre cifre sono due valori e un conteggio di zeri, in picofarad: 104 fanno 100 nF e 473 fanno 47 nF. La trappola è 220, che vale 22 pF — mentre un pezzo da 220 pF è marcato 221.
· 3 min di lettura
100, 220 e 330 µF in serie fanno 56,9 µF — meno del più piccolo. Metti 100 µF e 1 µF in serie: il totale è 0,99 µF, e il piccolo sopporta il 99 % della tensione.
· 3 min di lettura
10 mH con 100 µF risuonano a 159,2 Hz. Raddoppia la capacità e scende a 112,5 Hz; per dimezzare la frequenza bisogna quadruplicare un componente, perché entrambi stanno sotto una radice quadrata.
· 4 min di lettura
1.000 Ω con 100 µF danno una costante di tempo di 0,1 s. Il condensatore è carico al 63 % in quel punto, al 95 % dopo tre costanti e al 99,3 % dopo cinque — ed è quest'ultima cifra a contare.
· 3 min di lettura
25 milioni di ricavi su 250 persone fanno 100.000 a testa. Sposta cinquanta di loro a un fornitore e lo stesso fatturato segna 125.000 — un miglioramento del 25 % in un indicatore di produttività, con lo stesso lavoro svolto.
· 3 min di lettura
5.000 mAh prelevati a 500 mA con l'85 % di rendimento durano 8,5 ore invece delle 10 del calcolo grezzo. Quello stesso 15 % spiega perché un power bank da 5.000 mAh riempia a stento una volta un telefono da 4.000 mAh.
· 3 min di lettura
La potenza persa in calore è la corrente al quadrato per la resistenza. Dieci metri di prolunga da 1,5 mm² hanno 0,233 Ω andata e ritorno: 23,3 W a 10 A e 59,7 W a 16 A.
· 4 min di lettura
2000 parole sono 8 pagine a interlinea doppia, 4 a interlinea singola e 3,3 in un'impaginazione di rapporto densa. «Quante pagine» è una domanda sull'impaginazione, non sul testo — e la pagina da 250 parole ha una storia.
· 4 min di lettura
La velocità di eloquio decide la durata di un intervento più del testo. A 170 parole al minuto lo stesso copione dura 7 min 04 s; a 110 dura 10 min 55 s — e solo uno dei due sta in uno slot da dieci minuti.
· 4 min di lettura
Spezzare una cartella scrive un .xlsx per foglio, col nome della scheda. Porta i valori e non le formule — il comportamento giusto quando si tratta di mandare a un reparto la propria scheda.
· 4 min di lettura
JSON prende il testo della tua intestazione come chiave, esattamente com'è scritto. XML non può — i suoi nomi non ammettono spazi, parentesi né una cifra iniziale — quindi vengono normalizzati, e sapere come evita una sorpresa a valle.
· 4 min di lettura
OpenDocument rende styles.xml facoltativo. Diversi lettori lo esigono e rifiutano l'intero documento senza di esso — «Cannot find file styles.xml in zip» su un file che non è rotto.
· 4 min di lettura
Una cella può contenere una formula e nessun risultato in cache. Un lettore che salta le celle vuote butta via la formula con esse — e annuncia che il file non ne ha. Un'opzione di lettura separa i due casi.
· 4 min di lettura
Gli spazi sono la ragion d'essere di questi strumenti. Una riga di bianchi sembra vuota, non lo è per un test rigoroso, e sopravvive in silenzio a ogni filtro che si applichi dopo.
· 4 min di lettura
Dodici rapporti mensili possono diventare dodici schede o una tabella di dodici mesi. Solo la seconda si ordina e si somma in un colpo — ed è quella in cui le righe d'intestazione vogliono attenzione.
· 4 min di lettura
Orari delle lezioni, calendari delle partite, turni di servizio e programmi di convegno nascono tutti come tabella. Quattro colonne bastano per farne un file che ogni applicazione di calendario sa importare.
· 3 min di lettura
Nessun foglio di stile, nessuno script, impaginazione fatta di tabelle annidate e stili scritti su ogni singolo tag. Sapere perché spiega a che cosa somiglierà un file HTML esportato — e a che cosa no.
· 3 min di lettura
Stesso file, stesso analizzatore, due uscite. Il foglio di calcolo riceve otto colonne; il JSON riceve in più il fuso nominato, l'indicatore di giornata intera e la regola di ricorrenza.
· 3 min di lettura
La 2.1 marca i tipi senza segno di uguale, la 3.0 è ciò che tutti leggono, la 4.0 scrive alcuni valori come URI — così un telefono può arrivare come tel:+33612345678, prefisso compreso. Sapere quale hai spiega quasi tutte le sorprese d'importazione.
· 3 min di lettura
Un contatto può avere più numeri e più indirizzi. Il CSV li unisce con un punto mediano in una sola cella; il JSON li conserva come elenco, che è la differenza fra uno script che funziona e uno che divide a occhio.
· 4 min di lettura
Nomi, indirizzi e organizzazioni sono campi strutturati in una vCard. Appiattiscili in un foglio di calcolo: si leggono identici perdendo le cuciture — il che conta nel momento in cui da quel foglio si ricostruisce una vCard.