· 4 min de lecture
Moins dix-sept modulo cinq a deux réponses différentes
17 mod 5 vaut 2 partout. −17 mod 5 vaut −2 en JavaScript, C et Java, et 3 en Python, Ruby et dans un tableur. Les deux sont justes, et l'écart est un vrai bogue.

Développeur front-end et rédacteur Tech chez OneKitly
Performance web, flux fichiers et documents, outillage texte et utilitaires de dev
Daniel est développeur front-end et écrit sur ce qui traverse une journée de travail : formats d'image et de fichier, performance web, manipulation de texte et de données, et les flux documentaires — signatures, PDF, conversions — qui se glissent entre un fichier et la personne qui l'attend. Il aime expliquer les compromis techniques sans jargon, et dit où une règle cesse d'être technique pour devenir juridique.
Daniel part de la spécification — la norme du format, le comportement documenté du navigateur — et la confronte au fichier qu'il a sous la main plutôt qu'à ce qu'affirme un billet de blog. Quand une limite se révèle juridique et non technique, il précise laquelle des deux il décrit.
Classés par le nombre de pages du site qui renvoient vers eux, pas par audience.
Guides publiés sous cette signature dans chaque rubrique. Chaque lien ouvre la rubrique entière, tous rédacteurs confondus.
· 4 min de lecture
17 mod 5 vaut 2 partout. −17 mod 5 vaut −2 en JavaScript, C et Java, et 3 en Python, Ruby et dans un tableur. Les deux sont justes, et l'écart est un vrai bogue.
· 4 min de lecture
Deux ressorts de 500 N/m bout à bout donnent 250 N/m ; côte à côte, 1 000. Sous la même charge de 50 N, cela fait 0,2 m de course contre 0,05 m, et 5 joules stockés contre 1,25.
· 4 min de lecture
Avec une moyenne de cinq événements par intervalle, il en survient exactement trois 14,0 % du temps, aucun 0,7 %, et dix ou plus 3,2 % — soit une fois tous les 31 intervalles environ. La loi n'a qu'un paramètre, et il fixe à la fois la moyenne et la variance.
· 4 min de lecture
Les trois chiffres sont deux valeurs et un compte de zéros, en picofarads : 104 font 100 nF et 473 font 47 nF. Le piège est 220, qui vaut 22 pF — quand une pièce de 220 pF est marquée 221.
· 4 min de lecture
100, 220 et 330 µF en série font 56,9 µF — moins que le plus petit. Mets 100 µF et 1 µF en série : le total vaut 0,99 µF, et le petit encaisse 99 % de la tension.
· 4 min de lecture
10 mH avec 100 µF résonnent à 159,2 Hz. Double la capacité et cela tombe à 112,5 Hz ; pour diviser la fréquence par deux, il faut quadrupler un composant, les deux étant sous une racine carrée.
· 4 min de lecture
1 000 Ω avec 100 µF donnent une constante de temps de 0,1 s. Le condensateur est chargé à 63 % à cet instant, à 95 % après trois constantes et à 99,3 % après cinq — et c'est ce dernier chiffre qui compte.
· 3 min de lecture
25 millions de chiffre d'affaires pour 250 personnes font 100 000 chacune. Confie-en cinquante à un prestataire et le même chiffre affiche 125 000 — 25 % de mieux sur un indicateur de productivité, à travail inchangé.
· 4 min de lecture
5 000 mAh tirés à 500 mA avec 85 % de rendement tiennent 8,5 heures au lieu des 10 du calcul brut. Les mêmes 15 % expliquent qu'une batterie de 5 000 mAh remplisse à peine une fois un téléphone de 4 000 mAh.
· 4 min de lecture
La puissance perdue en chaleur, c'est le courant au carré fois la résistance. Dix mètres de rallonge en 1,5 mm² font 0,233 Ω aller-retour : 23,3 W à 10 A, et 59,7 W à 16 A.
· 4 min de lecture
2 000 mots font 8 pages en double interligne, 4 en simple et 3,3 dans une mise en page de rapport dense. « Combien de pages » est une question sur la mise en page, pas sur le texte — et la page de 250 mots a une histoire.
· 4 min de lecture
Le débit décide de la durée d'un exposé plus que le texte. À 170 mots par minute, le même script dure 7 min 04 s ; à 110, il dure 10 min 55 s — et un seul des deux tient dans un créneau de dix minutes.
· 4 min de lecture
Découper un classeur écrit un .xlsx par feuille, nommé d'après l'onglet. Cela emporte les valeurs et non les formules — ce qui est le bon comportement quand il s'agit d'envoyer à un service son propre onglet.
· 4 min de lecture
Le JSON prend le texte de ton en-tête comme clé, exactement tel quel. Le XML ne le peut pas — ses noms n'admettent ni espace, ni parenthèse, ni chiffre initial — ils sont donc normalisés, et savoir comment évite une surprise en aval.
· 4 min de lecture
L'OpenDocument rend styles.xml facultatif. Plusieurs lecteurs l'exigent et rejettent tout le document sans lui — « Cannot find file styles.xml in zip » sur un fichier qui n'a rien de cassé.
· 4 min de lecture
Une cellule peut contenir une formule et aucun résultat en cache. Une visionneuse qui saute les cellules vides jette la formule avec elles — et annonce que le fichier n'en a pas. Une option de lecture sépare les deux cas.
· 4 min de lecture
Les espaces sont la raison d'être de ces outils. Une ligne de blancs a l'air vide, ne l'est pas pour un test strict, et survit en silence à tous les filtres qu'on applique ensuite.
· 4 min de lecture
Douze relevés mensuels peuvent devenir douze onglets ou un tableau de douze mois. Seul le second se trie et se somme d'un bloc — et c'est celui où les lignes d'en-tête demandent du soin.
· 4 min de lecture
Emplois du temps, calendriers de matchs, plannings de garde et programmes de conférence commencent tous leur vie en tableau. Quatre colonnes suffisent à en faire un fichier que toute application d'agenda sait importer.
· 4 min de lecture
Pas de feuille de style, pas de script, une mise en page faite de tableaux imbriqués et des styles écrits sur chaque balise. Savoir pourquoi explique ce à quoi un fichier HTML exporté ressemblera — et ce à quoi il ne ressemblera pas.
· 3 min de lecture
Même fichier, même analyseur, deux sorties. Le tableur reçoit huit colonnes ; le JSON reçoit en plus le fuseau nommé, l'indicateur de journée entière et la règle de récurrence.
· 3 min de lecture
La 2.1 marque les types sans signe égal, la 3.0 est ce que tout le monde lit, la 4.0 écrit certaines valeurs en URI — un téléphone peut donc arriver sous la forme tel:+33612345678, préfixe compris. Savoir laquelle tu as explique la plupart des surprises d'import.
· 3 min de lecture
Un contact peut avoir plusieurs numéros et plusieurs adresses. Le CSV les joint par un point médian dans une seule cellule ; le JSON les garde en liste — c'est la différence entre un script qui marche et un script qui découpe au jugé.
· 5 min de lecture
Noms, adresses et sociétés sont des champs structurés dans une vCard. Aplatis-les dans un tableur : ils se lisent à l'identique tout en perdant leurs coutures — ce qui compte dès qu'on refabrique une vCard depuis ce tableur.