Guides

Des explications courtes et concrètes sur les erreurs, formats et choix du quotidien des développeurs, avec à chaque fois un outil pour essayer tout de suite.

Comment fusionner des fichiers PDF sans les envoyer en ligne La plupart des sites de fusion de PDF envoient vos documents sur leurs serveurs. Pour les contrats, les relevés bancaires et les pièces d'identité scannées, il existe de meilleures solutions. Balises Open Graph : maîtriser l'aperçu des liens partagés Quand un lien est partagé sur Facebook, LinkedIn, WhatsApp, Slack ou X, quelques lignes dans l'en-tête de la page décident du titre, du texte et de l'image que les gens voient. Comment scanner un QR code sur un ordinateur portable ou un PC Un QR code affiché sur l'écran de votre téléphone ne se scanne pas avec ce même téléphone, et un ordinateur portable n'a pas d'application photo prévue pour cela. Voici les méthodes qui fonctionnent. Comment typer une réponse d'API en TypeScript fetch vous renvoie des données typées any, ce qui désactive TypeScript précisément là où naissent les bugs. Voici comment donner un vrai type aux données d'une API, rapidement et sans risque. Comment transformer une page Elementor en simple HTML et CSS Elementor envoie déjà au navigateur du HTML et du CSS ordinaires : il s'agit d'enregistrer ce résultat, de réduire le CSS à ce que la page utilise et de remplacer les quelques éléments qui dépendent de WordPress. Base64 ou Base64URL : ce qui change et quand utiliser chacun Base64URL, c'est le Base64 standard avec deux caractères remplacés, - pour + et _ pour /, et en général sans le padding =. Convertir une image en JPG : WebP, PNG et photos d'iPhone Le JPG est le format d'image le plus largement accepté. Voici quand et comment transformer n'importe quelle image en véritable JPG, sans installer de logiciel et sans rien envoyer en ligne. Timestamps Discord : syntaxe, styles et exemples Un timestamp Discord, c'est une heure Unix en secondes suivie d'une lettre de style, et chaque lecteur la voit dans son propre fuseau horaire et selon ses propres réglages régionaux. encodeURI ou encodeURIComponent : laquelle utiliser ? encodeURIComponent encode 11 caractères qu'encodeURI laisse intacts, et ce sont ces 11 caractères qui décident si une valeur reste bien à l'intérieur de son paramètre. Chaîne Base64 invalide : pourquoi le décodage échoue et comment corriger Un décodeur Base64 rejette une chaîne pour l'une de ces trois raisons : un caractère hors de l'alphabet, une longueur impossible ou un remplissage mal placé. Tutoriel JSON : syntaxe, règles et utilisation en JavaScript et en Python JSON est le format d'échange de données le plus simple et le plus répandu : avec quelques règles courtes et deux fonctions par langage, vous pouvez lire, créer et stocker n'importe quelles données. Unexpected token in JSON : ce que signifie l'erreur et comment la corriger Cette erreur signifie que le texte analysé n'est pas du JSON. Le token cité indique en général ce que vous avez reçu à la place. JWT ou cookies de session : différences et cas d'usage Un cookie de session est une clé vers un état conservé sur le serveur, alors qu'un JWT transporte un état signé jusqu'au serveur. Cette seule différence explique tous les compromis. Créer un QR code gratuit qui n'expire jamais : lien, Wi-Fi et localisation Un QR code dont le contenu est inscrit directement dans le code lui-même n'expire jamais. Voici comment en créer un pour chaque usage et vous assurer qu'il se scanne sans difficulté. MD5, SHA-1 ou SHA-256 : quel algorithme de hachage choisir ? Choisissez SHA-256 pour tout ce qui touche à la sécurité. MD5 et SHA-1 ne sont acceptables que là où personne n'a rien à gagner à forger une empreinte identique. Comment réduire la taille d'une image à 200 Ko sans perte de qualité visible Deux paramètres fixent le poids d'une photo : ses dimensions et sa qualité de compression. Réglez-les correctement et une photo de téléphone de plusieurs mégaoctets tombe en quelques secondes à une taille que les formulaires acceptent. Regex pour valider une adresse e-mail : un motif pratique et ses limites Aucune regex ne peut dire si une adresse fonctionne. Un motif court repère les fautes de frappe ; un e-mail de confirmation vérifie le reste. Regex pour les nombres, les numéros de téléphone et les adresses IP Des motifs prêts à copier pour les saisies numériques, les numéros de téléphone et les adresses IP, tous testés, avec les cas où un analyseur ou une bibliothèque fait mieux le travail. Qu'est-ce qu'un mot de passe fort, et comment en créer un vraiment sécurisé ? Un mot de passe ne tire pas sa force de son air compliqué, mais de sa longueur et de son caractère aléatoire. Ce guide montre comment en créer un pratiquement impossible à deviner, sans avoir à le mémoriser. Unexpected end of JSON input : ce que signifie l'erreur et comment la corriger L'analyseur est arrivé au bout du texte avant de trouver une valeur complète et, dans la plupart des cas, c'est parce qu'il n'y avait pas de texte du tout. Encodage URL : comment fonctionne le percent-encoding L'encodage URL remplace chaque octet qui ne peut pas figurer tel quel dans une adresse par un signe % suivi de sa valeur en hexadécimal. UUID ou GUID : ce qui diffère vraiment GUID est le nom que Microsoft donne aux UUID. Les différences rencontrées en pratique tiennent à la mise en forme du texte, à l'ordre des octets quand la valeur est stockée sur 16 octets et à l'ordre de tri de SQL Server. UUID vs ULID vs Nano ID vs auto-incrément : le comparatif Cinq schémas d'identifiants courants comparés sur ce qui compte en pratique : taille, ordre, risque de collision, comportement en base de données et ce qu'un ID laisse deviner. WebP, PNG ou JPG : bien choisir son format d'image Le JPG sert aux photos qui doivent s'ouvrir partout, le PNG aux pixels exacts, et le WebP fait les deux sur le web avec des fichiers plus légers.