Aller au contenu principal

Tutoriels développeurs et outils

Beaucoup de tâches de développement semblent triviales jusqu'au cas limite : un nombre JSON avec un zéro initial, une expression cron à la mauvaise heure, un diff qui masque un changement.

Les tutoriels sont classés par le bug qu'ils évitent. Encodage et formats couvrent Base64 face à Base64URL et aux URI de données, le formatage JSON selon la RFC 8259 avec les règles de nombres et d'échappement qui divisent les parseurs, et le CSV qui doit survivre aux guillemets et aux retours à la ligne. Les outils texte couvrent les expressions régulières avec un testeur en direct, les expressions cron avec les prochaines exécutions dans votre fuseau, et les diffs qui distinguent un reformatage d'un changement sémantique.

Les identifiants et les horodatages forment un groupe à part, car UUID v4, v7 et ULID relèvent du stockage et non du format, et un horodatage Unix reste ambigu tant que l'unité et le fuseau ne sont pas connus. Les petites tâches quotidiennes sont là aussi : conversion de couleurs entre hexadécimal, RGB et HSL, tableaux Markdown, compression d'image dans le navigateur et minification CSS vérifiable avant livraison.

  • Compresser une image sans l’envoyer

    La plupart des compresseurs gratuits envoient le fichier avant de le réduire. Cette méthode garde l’image sur votre appareil et la rend tout de même assez petite pour être envoyée.

  • Compresser une image pour l’e-mail

    La plupart des refus viennent des dimensions, pas de la qualité. Redimensionnez d’abord, gardez le JPEG pour les photos et vérifiez que le texte essentiel reste lisible.

  • Minifieur CSS : réduire les feuilles de style

    Le CSS est surtout composé d'espaces et de commentaires en poids. Un minifieur supprime les deux — et un bon sait exactement ce qui doit survivre.

  • Décodeur de certificat : lire X.509

    Chaque poignée de main TLS commence par un certificat. Décodez les champs qui comptent : sujet, émetteur, validité, clé publique et empreintes — localement.

  • Convertisseur CSV vers JSON : guide

    Le CSV semble simple jusqu'à ce qu'un champ contienne une virgule, un saut de ligne ou un signe égal initial. Apprenez les règles RFC 4180 et convertissez sans rien perdre.

  • Convertisseur de couleurs : HEX, RGB, HSL

    HEX, RGB et HSL sont trois vues de la même couleur. Sachez ce que chaque format représente, quand l'alpha compte et comment vérifier le contraste avant de publier.

  • Expressions cron : guide des cinq champs

    Une expression cron est cinq champs qui semblent évidents jusqu'à ce que l'un d'eux soit faux. Apprenez la syntaxe, le piège du jour de la semaine et comment prévisualiser les prochaines exécutions avant le déploiement.

  • Testeur d'expressions régulières en ligne

    La plupart des échecs de regex sont visibles dès que vous voyez les correspondances : mauvais drapeaux, quantificateurs gourmands ou un groupe que vous n'aviez jamais prévu. Testez localement et lisez les correspondances réelles avant d'accuser le motif.

  • Compression d'images par lots

    Les limites d'e-mail, les formulaires d'envoi et la vitesse de page punissent tous les images surdimensionnées. Compressez tout un dossier dans votre navigateur – sans envoi, sans compte, sans deviner la qualité.

  • Diff JSON vs diff texte

    Un diff texte sur du JSON signale bruyamment des clés réordonnées et du reformatage. Un diff JSON sémantique vous dit ce qui a réellement changé. Voici quand utiliser chacun.

  • Décoder un JWT depuis les journaux

    Une requête en échec laisse généralement le jeton dans une ligne de journal. Décodez-le localement pour voir exp, iat, iss et aud avant de toucher au code – et ne le collez jamais dans un décodeur quelconque.

  • Tableaux Markdown : les créer

    Les tableaux sont une extension GFM, pas une partie du Markdown original. Trois lignes de syntaxe couvrent la plupart des cas ; l'alignement est un deux-points dans la ligne de séparation.

  • Data URIs Base64 : quand et comment

    Une data URI supprime une requête HTTP pour une petite icône et alourdit la page pour tout ce qui est plus gros. La ligne entre les deux se situe autour de quelques kilo-octets.

  • UUID v7 vs ULID : comparés

    Les deux résolvent le même problème : les identifiants aléatoires dispersent les insertions d'index, les identifiants ordonnés dans le temps non. UUID v7 s'intègre à l'analyse UUID existante ; ULID est une chaîne Base32 compacte. Choisissez ce que votre pile comprend déjà.

  • Expiration JWT et dérive d'horloge

    Quand un JWT échoue la validation, les claims disent généralement pourquoi. exp, iat et nbf sont de simples secondes Unix, vous pouvez donc les décoder et les comparer à l'horloge du serveur avant de toucher au code.

  • Base64 vs Base64URL : différences clés

    Le Base64 standard casse dans les URL : + se lit comme un espace, / scinde les chemins. Base64URL les remplace par - et _, c'est pourquoi les segments JWT l'utilisent. La différence est minime, mais elle décide si vos données survivent à l'aller-retour.

  • Générateur UUID v7 : identifiants ordonnés

    v4 disperse les insertions dans l'espace de clés ; v7 les maintient près de l'heure actuelle. L'horodatage visible est le compromis, et il compte si vos identifiants sont visibles par les utilisateurs.

  • Horodatage Unix : guide du développeur

    Une confusion entre secondes et millisecondes dans la manipulation d'horodatages peut provoquer des problèmes d'intégrité des données, des échecs de planification et des vulnérabilités de sécurité dans les systèmes de production.

  • Versions UUID expliquées : guide complet

    Comprendre les versions UUID, leurs cas d'usage et comment les générer en toute sécurité dans le navigateur.

  • Revue de code avec outils de diff

    Une analyse systématique des diffs empêche les bugs critiques d'atteindre la production. Un seul changement de caractère négligé peut casser l'authentification de tous les utilisateurs.

  • Formateur JSON : guide RFC 8259

    La plupart des formateurs JSON en ligne journalisent chaque donnée qui transite par leurs serveurs. Pour les développeurs qui manipulent des réponses API sensibles, cela crée un risque de sécurité significatif.