Aller au contenu
OneKitly
Daniel Okonkwo

Articles de Daniel Okonkwo

Développeur front-end et rédacteur Tech · Voir le profil

· 3 min de lecture

Les bases des regex : guide du débutant

Une expression régulière est un motif pour rechercher du texte. Voici les briques de base — classes de caractères, quantificateurs et ancres — avec un exemple.

· 3 min de lecture

Qu'est-ce qu'un QR code ?

Un QR code est un code-barres 2D qu'une caméra lit pour ouvrir un lien ou du texte. Voici ce qu'il est, pourquoi il contient tant, son anatomie, et une note de sécurité.

· 13 min de lecture

Compter les mots est ambigu, et chaque outil répond autrement

Un compte de mots est une définition, pas une mesure. Nous avons compté le même paragraphe de quatre façons et obtenu 25, 28, 33 et 38 — puis compté 50 000 caractères de prose ordinaire et obtenu un accord à 4,5 % près. L'écart tient entièrement aux composés, aux chiffres et aux URL.

· 3 min de lecture

Qu'est-ce qu'une fonction de hachage ? (MD5, SHA-256)

Une fonction de hachage transforme n'importe quelle entrée en une empreinte de taille fixe. Voici ce qu'elle fait, ses propriétés clés, ses usages courants et quels algorithmes sont sûrs.

· 14 min de lecture

Les emoji sont plus difficiles qu'ils n'en ont l'air : pourquoi « il suffit de les retirer » n'a pas de réponse en une ligne

Un emoji visible peut valoir un point de code ou quatorze unités UTF-16. Nous avons lancé trois expressions régulières répandues sur une vraie phrase : chacune a cassé différemment, l'une a supprimé les chiffres. Voici pourquoi, quelle propriété Unicode répond à quelle question, et la règle de groupes de graphèmes qui marche vraiment.

· 3 min de lecture

Markdown : guide du débutant

Mets en forme du texte brut avec quelques symboles : # pour les titres, ** pour le gras, - pour les listes. Voici ce qu'est le markdown, la syntaxe de base, pourquoi il est partout, et les pièges.

· 3 min de lecture

Qu'est-ce qu'un JWT (JSON Web Token) ?

Un JWT est un jeton compact et signé qui transporte l'identité entre services. Voici ses trois parties, son usage pour l'authentification et ses limites de sécurité.

· 3 min de lecture

Compteur de mots : temps de lecture et limites

Un compte de mots, ce sont les mots séparés par des espaces. Voici comment il se compte, pourquoi des limites existent, comment il se traduit en pages et temps de lecture, et quand ce sont les caractères qui comptent.

· 3 min de lecture

Qu'est-ce qu'un UUID (et quand l'utiliser) ?

Un UUID est un identifiant de 128 bits unique sans autorité centrale. Voici à quoi il ressemble, pourquoi il est utile, ses versions et quand l'utiliser.

· 20 min de lecture

Cadences, timecode, et le drop-frame qui ne supprime rien

Images = durée × cadence est trivial jusqu'à ce que la cadence vaille 29,97. Le timecode non-drop dérive alors d'exactement 3,6 secondes par heure. Le drop-frame corrige en sautant 108 numéros d'image — les mêmes 108 — mais la correction n'est pas parfaite : compter chaque image révèle un résidu de 3,6 millisecondes par heure.

· 17 min de lecture

Quelle taille fait ce fichier audio ?

La taille de l'audio non compressé est une arithmétique exacte : fréquence d'échantillonnage × profondeur × canaux × secondes ÷ 8. L'audio CD fait 176 400 octets par seconde. Un MP3 à 320 kbit/s, en revanche, vaut débit × durée et ne dépend pas du tout de la fréquence d'échantillonnage — 2 400 000 octets la minute, qu'il vienne de 44,1 ou de 48 kHz.

· 18 min de lecture

Dégradés, banding, et pourquoi le milieu paraît terne

Interpoler en sRGB revient à moyenner des nombres encodés en gamma : le milieu de rouge à vert vaut #808000 alors que la réponse à mi-lumière est #bcbc00 — 57,2 % de lumière en moins. Le banding est un autre problème d'arithmétique : 8 bits donnent 256 paliers, et un dégradé sombre peut n'en avoir que 28. Voici les deux, calculés.

· 16 min de lecture

Les harmonies de couleurs sont de la géométrie sur une roue — et la roue est fausse

Complémentaire, triadique, analogue et complémentaire divisée ne sont que des rotations : ajoute 180°, 120°, 30° ou 150° à une teinte. L'arithmétique est triviale. Le problème, c'est que le cercle de teintes HSL n'est pas perceptuellement uniforme — le jaune et le bleu à la même clarté HSL diffèrent d'un facteur 12,85 en luminance — donc une palette générée doit être vérifiée en contraste ensuite.

· 19 min de lecture

Résolution d'écran, densité de pixels et les nombres du marketing

Une diagonale et un rapport d'aspect donnent la largeur et la hauteur par Pythagore, et le résultat n'est pas celui que le marketing suggère : une 27 pouces en 21:9 a 16,2 % de surface en moins qu'une 27 pouces en 16:9. Puis les pixels par degré, qui montrent que le téléphone au PPI le plus élevé n'est pas ce que tu possèdes de plus net.

· 21 min de lecture

Le formatage SQL et la clause IN qui casse la production

Construire une liste IN par concaténation de chaînes est à la fois le vecteur d'injection classique et une falaise de performance. La paramétrisation corrige le premier structurellement, car le plan est compilé avant l'arrivée de la moindre valeur. Le second demande du calcul : les plafonds de paramètres documentés par les éditeurs, et ce qu'une requête dont le texte change à chaque longueur de liste fait à un cache de plans.

· 18 min de lecture

YAML a l'air aimable et il mord

YAML, c'est JSON plus une couche d'inférence de types, et c'est l'inférence qui est dangereuse. Le même fichier passé dans un analyseur YAML 1.2 puis 1.1 : no est une chaîne dans l'un et false dans l'autre, 01234 vaut 1234 dans l'un et 668 dans l'autre, et 12:30:00 est un nombre dans l'un des deux.

· 20 min de lecture

JSON est plus simple que tu ne le crois, et c'est le problème

JSON n'a ni type entier, ni type date, ni commentaires, ni schéma. Chacune de ces absences produit un bogue précis : un identifiant à 19 chiffres revient faussé de 21, un horodatage devient une chaîne sur laquelle personne ne s'est accordé, NaN ne s'écrit pas, et les clés dupliquées sont légales. Le tout exécuté, dans deux langages.

· 4 min de lecture

PSI en bar : convertir la pression des pneus

Convertis PSI et bar avec le facteur exact, apprends le raccourci 1 bar ≈ 14,5 PSI, et règle la pression des pneus dans l'une ou l'autre unité.

· 3 min de lecture

Qu'est-ce qu'une expression cron ?

Une expression cron planifie l'exécution automatique d'une tâche à des moments définis. Voici à quoi elle sert, ses cinq champs, comment la lire, et les pièges courants.