Le chiffre de César décale chaque lettre d'une valeur fixe. Découvre comment fonctionne le décalage, pourquoi ROT13 est un cas particulier, comment coder et décoder à la main, et pourquoi ce chiffre n'offre aujourd'hui aucune sécurité réelle.
La plupart des adultes lisent la prose à environ 200-250 mots par minute. Découvre ce qu'est une vitesse normale, comment mesurer la vôtre en une minute et pourquoi la compréhension compte plus que la vitesse brute.
Comprends clairement les unités de données : le clivage 1024 contre 1000, bits contre octets, et pourquoi un disque d'1 To s'affiche à environ 931 Go — avec des tailles réelles de fichiers et de stockage.
Les listes de tâches ne sont pas dans CommonMark. C'est une extension de GitHub Flavored Markdown, d'où des cases à cocher ici et des crochets littéraux là. La règle exacte du marqueur, l'effet de l'imbrication, et un tableau de ce qui est CommonMark, GFM ou ni l'un ni l'autre — vérifié sur les deux spécifications et quatre moteurs de rendu.
Un slug d'URL est la partie lisible et à tirets d'une adresse web qui nomme une page. Découvre pourquoi les slugs sont en minuscules, comment ils aident le SEO et comment en générer un à partir d'un titre.
Convertis les pieds carrés en mètres carrés et inversement avec le facteur exact 0,0929, des exemples de tailles de pièces dans les deux unités, et pourquoi les facteurs de surface sont le carré de ceux de longueur.
« Couper aux espaces » échoue dans la plupart des systèmes d'écriture. UAX #14 donne à chaque caractère une classe de coupure ; nous avons cherché les nôtres dans Unicode 17.0.0 et exécuté une implémentation conforme sur espaces insécables, traits d'union conditionnels, espaces de largeur nulle, URL, japonais et thaï.
Passer d'une liste à retours à la ligne à une liste à virgules est trivial jusqu'à ce qu'un élément contienne une virgule. Les règles de guillemets de la RFC 4180, pourquoi un champ CSV peut contenir un saut de ligne, pourquoi les tableurs européens utilisent le point-virgule, et ce qu'un élément vide fait à l'aller-retour — chaque cas exécuté et imprimé.
Le mot de rang n apparaît environ 1/n fois moins que le premier. Nous avons compté six livres du domaine public, imprimé rang × fréquence, ajusté log fréquence contre log rang, et obtenu des pentes entre -1,02 et -1,08 dans les six langues — et les deux endroits où la loi casse.
camelCase, snake_case, PascalCase et kebab-case expliqués : à quoi chacun ressemble, où c'est la convention, et comment en choisir un de façon cohérente.
Convertis les millilitres en tasses en cuisine, avec le repère 1 cup US ≈ 237 mL, et comment la cup US, la tasse métrique et la cup UK diffèrent — avec un tableau prêt à l'emploi.
Un guide pratique pour transformer un tableau JSON d'objets en fichier CSV propre, avec l'aplatissement des champs imbriqués et la gestion des cas limites.
Convertis les miles par heure en kilomètres par heure et inversement avec le facteur exact 1,609, les limitations courantes dans les deux systèmes et des astuces mentales.
Un lien devient un texte dont la destination a disparu, une liste imbriquée perd sa hiérarchie, un tableau devient une file de mots. Puis la moitié technique : le markdown n'a pas de spécification unique, et un nettoyeur à base de regex abîme un nom de fichier, un signe de multiplication et l'intérieur d'un bloc de code — le tout confronté à un vrai analyseur.
Casse, blancs, ponctuation et signes diacritiques : quatre politiques, six phrases réelles, et la réponse change à chaque fois. Puis la moitié la plus difficile — inverser une chaîne n'est pas défini en soi, et l'inversion par unité de code casse les émojis et détache les accents, démonstration dans Node.
Gourmand contre paresseux sur la même chaîne, le point qui saute les retours à la ligne, $& et $$ dans le remplacement, une regex /g réutilisée qui saute une ligne en silence, et pourquoi /i ignore tout du i turc. Chaque échec exécuté dans Node, avec une routine compter-puis-remplacer qui les attrape.
L'ordre des unités de code, l'ordre naturel et la collation par locale exécutés sur la même liste dans Node, sorties affichées. Pourquoi Zebra passe avant apple, pourquoi item10 passe avant item9, et pourquoi ä est voisin de a en allemand mais après z en suédois.
Les deux sens échouent de façon opposée. PNG vers JPG aplatit silencieusement la transparence sur une couleur de fond choisie par le convertisseur — nous avons obtenu du blanc avec un outil et du noir avec un autre sur le même fichier. JPG vers PNG ne récupère rien et a coûté jusqu'à 11,4 fois les octets.
Une marque visible vit dans les pixels : elle survit donc à toute copie — et dégrade l'image pour tout spectateur honnête dans le même mouvement. Mesuré : ce que coûte une marque d'angle, ce que coûte une marque en pavage, et comment chacune se compare au crédit dans les métadonnées, aux Content Credentials et au filigrane invisible.
Cinq fichiers couvrent tous les consommateurs existants : l'onglet, le favori, la tuile épinglée, l'écran d'accueil Android et l'écran d'accueil iOS. Les listes de vingt fichiers sont une matrice de navigateurs morte — avec des mesures de ce qu'une icône de 16 pixels peut ou ne peut pas contenir.
Le temps Unix compte les secondes depuis 1970 en ignorant délibérément les secondes intercalaires, raison pour laquelle ce n'est pas un décompte de secondes physiques écoulées. Voici ce que ce compromis achète, ce qu'une seconde intercalaire fait au compteur, l'instant exact où un compteur 32 bits signé déborde, et le bogue du facteur 1000 qui t'expédie en 1970 ou en l'an 58589.
La minification doit préserver le sens, et l'intéressant, ce sont les espaces qui portent du sens : le combinateur de descendance, les espaces dans calc(), l'écart entre deux éléments en ligne. Mesuré ici sur de vrais fichiers, y compris ce que brotli te faisait déjà gagner.
Une somme de contrôle attrape les accidents. Un hachage cryptographique résiste à un attaquant. Un hachage de table répartit des clés. Trois métiers différents, trois familles différentes — et voici une collision CRC-32 construite à la main en 0,11 seconde pour montrer précisément pourquoi on ne peut pas substituer l'une à l'autre.