<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rahman</title>
    <description>The latest articles on DEV Community by Rahman (@rehman258).</description>
    <link>https://dev.to/rehman258</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F958720%2F3f51baa9-42d9-46a9-9360-887bb6985348.jpeg</url>
      <title>DEV Community: Rahman</title>
      <link>https://dev.to/rehman258</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rehman258"/>
    <language>en</language>
    <item>
      <title>La marge blanche du QR code : la quiet zone que tout le monde oublie</title>
      <dc:creator>Rahman</dc:creator>
      <pubDate>Sat, 10 Oct 2026 00:20:17 +0000</pubDate>
      <link>https://dev.to/rehman258/la-marge-blanche-du-qr-code-la-quiet-zone-que-tout-le-monde-oublie-1g5p</link>
      <guid>https://dev.to/rehman258/la-marge-blanche-du-qr-code-la-quiet-zone-que-tout-le-monde-oublie-1g5p</guid>
      <description>&lt;p&gt;Un QR code qui ne scanne pas alors qu'il a l'air parfait ? Neuf fois sur dix, le coupable n'est pas le code, c'est ce qu'il y a autour : la marge. On l'appelle la quiet zone, et presque tout le monde la rogne.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qu'est-ce que la quiet zone
&lt;/h2&gt;

&lt;p&gt;C'est la bande vide, de la même couleur que le fond clair, qui entoure le motif du code. Le scanner s'en sert pour repérer où le code commence et où il finit. Sans elle, l'appareil photo confond le code avec le texte, le logo ou l'image qui le touchent. La norme recommande une marge d'au moins quatre modules (quatre carrés du code) de chaque côté.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi on la casse sans le vouloir
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;On colle le code trop près d'un bord, d'un cadre ou d'une autre image.&lt;/li&gt;
&lt;li&gt;On met le code sur une photo chargée, sans fond uni autour.&lt;/li&gt;
&lt;li&gt;On réduit le code pour gagner de la place et la marge disparaît visuellement.&lt;/li&gt;
&lt;li&gt;On entoure le code d'un cadre décoratif qui touche les modules.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Comment bien faire
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Laissez une marge vide d'au moins quatre modules tout autour, de la couleur du fond.&lt;/li&gt;
&lt;li&gt;Si le code est sur une image, posez-le dans un carré blanc (ou clair) uni.&lt;/li&gt;
&lt;li&gt;Un cadre, oui, mais à l'extérieur de la quiet zone, pas dessus.&lt;/li&gt;
&lt;li&gt;Et comme toujours : testez sur un vrai téléphone à la taille d'impression réelle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Une note d'outil
&lt;/h2&gt;

&lt;p&gt;Transparence : j'aide à construire un générateur appelé &lt;a href="https://qrolling.com/fr" rel="noopener noreferrer"&gt;QRolling&lt;/a&gt;. Il garde la quiet zone correcte par défaut et montre en direct si un design scanne encore quand on ajoute un fond ou un cadre. C'est une application payante avec une semaine d'essai gratuite.&lt;/p&gt;

&lt;p&gt;La quiet zone ne coûte rien et évite la moitié des codes illisibles. Laissez-lui sa place, et le reste du design devient bien plus permissif.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>design</category>
    </item>
    <item>
      <title>How a QR code fixes its own errors (and why your logo doesn't break it)</title>
      <dc:creator>Rahman</dc:creator>
      <pubDate>Sun, 04 Oct 2026 08:52:08 +0000</pubDate>
      <link>https://dev.to/rehman258/how-a-qr-code-fixes-its-own-errors-and-why-your-logo-doesnt-break-it-4kpb</link>
      <guid>https://dev.to/rehman258/how-a-qr-code-fixes-its-own-errors-and-why-your-logo-doesnt-break-it-4kpb</guid>
      <description>&lt;p&gt;You've seen QR codes with a logo in the middle, rounded dots, colors, and they still scan. How can a pattern be partly covered and still readable? Two words: error correction. Here's how it works, and what it means when you design a branded code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Error correction, in plain terms
&lt;/h2&gt;

&lt;p&gt;A QR code doesn't just encode your data. It adds redundancy computed with a Reed-Solomon code. In practice: even if part of the modules (the little squares) is unreadable, the reader can rebuild the missing information from that redundancy.&lt;/p&gt;

&lt;p&gt;There are four levels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;L (Low)&lt;/strong&gt;: ~7% of the code can be damaged and still read.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;M (Medium)&lt;/strong&gt;: ~15%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Q (Quartile)&lt;/strong&gt;: ~25%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;H (High)&lt;/strong&gt;: ~30%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The higher the level, the more redundancy, so the more modules, and the denser the pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why your logo doesn't break the code
&lt;/h2&gt;

&lt;p&gt;When you drop a logo in the center, you cover some modules. As long as the covered area stays under the correction threshold, the reader rebuilds the rest. That's why a small center logo works: you stay well under the ~30% of level H.&lt;/p&gt;

&lt;p&gt;Common mistakes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A logo that's too big.&lt;/strong&gt; Pass the threshold and no reader rebuilds the code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A logo over the corners.&lt;/strong&gt; The three big squares (the "eyes") are used for detection. Covering them breaks detection before correction even matters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Treating correction as permission to wreck the code.&lt;/strong&gt; Error correction compensates for wear and small masking, not a sloppy design.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In practice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If you add a logo, switch to level &lt;strong&gt;H&lt;/strong&gt; and keep the logo around the center fifth.&lt;/li&gt;
&lt;li&gt;Leave the eyes and the quiet zone alone.&lt;/li&gt;
&lt;li&gt;Always test on a real phone at the actual print size.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A note on tools
&lt;/h2&gt;

&lt;p&gt;Full disclosure: I help build a generator called &lt;a href="https://qrolling.com" rel="noopener noreferrer"&gt;QRolling&lt;/a&gt;. It handles logos, colors, and the correction level with a live preview, so you can see right away whether a design still scans. It's a paid app with a free week to try.&lt;/p&gt;

&lt;p&gt;Error correction is what makes branded QR codes possible. Understand the limit, stay under it, and you can dress up a code without ever making it unreadable.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Comment un QR code corrige les erreurs (et pourquoi votre logo ne le casse pas)</title>
      <dc:creator>Rahman</dc:creator>
      <pubDate>Sat, 26 Sep 2026 08:57:48 +0000</pubDate>
      <link>https://dev.to/rehman258/comment-un-qr-code-corrige-les-erreurs-et-pourquoi-votre-logo-ne-le-casse-pas-2ei4</link>
      <guid>https://dev.to/rehman258/comment-un-qr-code-corrige-les-erreurs-et-pourquoi-votre-logo-ne-le-casse-pas-2ei4</guid>
      <description>&lt;p&gt;On voit passer des QR codes avec un logo au milieu, des coins arrondis, des couleurs, et pourtant ils scannent. Comment un motif peut-il être partiellement recouvert et rester lisible ? La réponse tient en deux mots : correction d'erreur. Voici comment ça marche, et ce que ça change quand vous concevez un code de marque.&lt;/p&gt;

&lt;h2&gt;
  
  
  La correction d'erreur, en clair
&lt;/h2&gt;

&lt;p&gt;Un QR code n'encode pas seulement vos données. Il ajoute des données de redondance calculées avec un code de Reed-Solomon. En pratique : même si une partie des modules (les petits carrés) est illisible, le lecteur peut reconstruire l'information manquante à partir de cette redondance.&lt;/p&gt;

&lt;p&gt;Il existe quatre niveaux :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;L (Low)&lt;/strong&gt; : ~7 % du code peut être endommagé et rester lisible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;M (Medium)&lt;/strong&gt; : ~15 %.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Q (Quartile)&lt;/strong&gt; : ~25 %.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;H (High)&lt;/strong&gt; : ~30 %.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plus le niveau est élevé, plus le code contient de redondance, donc plus il y a de modules, et plus le motif devient dense.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi votre logo ne casse pas le code
&lt;/h2&gt;

&lt;p&gt;Quand vous placez un logo au centre, vous masquez une partie des modules. Tant que la surface masquée reste sous le seuil de correction, le lecteur reconstruit le reste. C'est pour ça qu'un petit logo au centre passe : vous restez largement sous les ~30 % du niveau H.&lt;/p&gt;

&lt;p&gt;Les erreurs classiques :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Un logo trop grand.&lt;/strong&gt; Dépassez le seuil et plus aucun lecteur ne reconstruit le code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Un logo sur les coins.&lt;/strong&gt; Les trois grands carrés (les « yeux ») servent au repérage. Les recouvrir casse la détection avant même la correction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confondre correction et permission de tout casser.&lt;/strong&gt; La correction compense l'usure et les petits masquages, pas un design négligé.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  En pratique
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Si vous mettez un logo, passez au niveau &lt;strong&gt;H&lt;/strong&gt; et gardez le logo autour du cinquième central.&lt;/li&gt;
&lt;li&gt;Laissez les yeux et la marge tranquilles.&lt;/li&gt;
&lt;li&gt;Testez toujours sur un vrai téléphone à la taille d'impression réelle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Une note d'outil
&lt;/h2&gt;

&lt;p&gt;Transparence : j'aide à construire un générateur appelé &lt;a href="https://qrolling.com/fr" rel="noopener noreferrer"&gt;QRolling&lt;/a&gt;. Il gère les logos, les couleurs et le niveau de correction avec un aperçu en direct, ce qui permet de voir tout de suite si un design scanne encore. C'est une application payante avec une semaine d'essai gratuite.&lt;/p&gt;

&lt;p&gt;La correction d'erreur, c'est ce qui rend les QR codes de marque possibles. Comprenez la limite, restez en dessous, et vous pouvez habiller un code sans jamais le rendre illisible.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Comment fonctionne vraiment un QR code WiFi</title>
      <dc:creator>Rahman</dc:creator>
      <pubDate>Mon, 21 Sep 2026 21:31:56 +0000</pubDate>
      <link>https://dev.to/rehman258/comment-fonctionne-vraiment-un-qr-code-wifi-5c08</link>
      <guid>https://dev.to/rehman258/comment-fonctionne-vraiment-un-qr-code-wifi-5c08</guid>
      <description>&lt;p&gt;« C'est quoi le mot de passe du WiFi ? » Un QR code WiFi supprime cette question : on pointe la caméra, on tape une fois, et on est connecté. Voici ce qu'il y a réellement à l'intérieur, et comment en faire un fiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que le code encode
&lt;/h2&gt;

&lt;p&gt;Un QR code WiFi ne contient pas de magie. C'est une simple chaîne de texte dans un format standard que les téléphones savent lire :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;WIFI:S:NomDuReseau;T:WPA;P:MotDePasse;;&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;S&lt;/code&gt; : le nom du réseau (SSID)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;T&lt;/code&gt; : le type de sécurité (WPA, WEP, ou rien)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;P&lt;/code&gt; : le mot de passe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quand un téléphone scanne ce texte, l'appareil photo le reconnaît et propose de rejoindre le réseau. iPhone et Android récents gèrent cela nativement, sans application côté invité.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les étapes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ouvrez un générateur de QR code WiFi. Vous verrez des champs pour le nom du réseau, le mot de passe et le type de sécurité.&lt;/li&gt;
&lt;li&gt;Tapez le nom du réseau exactement, la casse compte.&lt;/li&gt;
&lt;li&gt;Entrez le mot de passe.&lt;/li&gt;
&lt;li&gt;Choisissez le type de sécurité. Pour presque tout le monde, c'est WPA/WPA2.&lt;/li&gt;
&lt;li&gt;Générez le code et téléchargez-le.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Quelques points à connaître
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Utilisez votre réseau invité si vous en avez un.&lt;/strong&gt; Partager le code de votre réseau principal met tout scanneur sur le même réseau que vos ordinateurs. La plupart des box permettent un réseau invité séparé. Mettez le code sur celui-là.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Régénérez-le après un changement de mot de passe.&lt;/strong&gt; Le mot de passe est encodé dans le code. Si vous le changez, l'ancien code cesse de fonctionner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testez avant d'imprimer.&lt;/strong&gt; Scannez votre propre code avec un iPhone et un Android avant de lancer une impression. Vérifiez qu'il rejoint bien le réseau, pas seulement qu'il lit le texte.&lt;/p&gt;

&lt;h2&gt;
  
  
  À essayer
&lt;/h2&gt;

&lt;p&gt;Transparence : j'aide à construire un outil de QR code appelé &lt;a href="https://qrolling.com/fr/wifi-qr-code-generator" rel="noopener noreferrer"&gt;QRolling&lt;/a&gt;. La plupart des fonctions sont une application payante avec une semaine d'essai gratuite, mais le code WiFi est l'exception à connaître : après une inscription rapide, vous pouvez le télécharger comme code statique et l'utiliser gratuitement, sans plan. Voici le générateur avec les champs prêts.&lt;/p&gt;

&lt;p&gt;N'importe quel générateur correct avec les champs SSID, mot de passe et sécurité fait le même travail. Une carte, un scan, et vous ne lisez plus jamais un mot de passe WiFi à voix haute.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>networking</category>
    </item>
    <item>
      <title>Static vs dynamic QR codes: which one do you actually need?</title>
      <dc:creator>Rahman</dc:creator>
      <pubDate>Mon, 21 Sep 2026 21:29:20 +0000</pubDate>
      <link>https://dev.to/rehman258/static-vs-dynamic-qr-codes-which-one-do-you-actually-need-onp</link>
      <guid>https://dev.to/rehman258/static-vs-dynamic-qr-codes-which-one-do-you-actually-need-onp</guid>
      <description>&lt;p&gt;If you have generated a QR code recently, you have probably hit a wall: the tool makes one, then the talk of editing or tracking it later gets confusing fast. That confusion is the line between static and dynamic codes, and most people worry about the wrong one.&lt;/p&gt;

&lt;p&gt;Here is the plain version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Static QR codes
&lt;/h2&gt;

&lt;p&gt;A static code holds the data inside the pattern itself. The link, the WiFi password, the contact details, all of it is encoded directly into those black and white squares.&lt;/p&gt;

&lt;p&gt;What that means in practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It never expires. A static code printed today works in ten years.&lt;/li&gt;
&lt;li&gt;It works even if the company that made it disappears, because nothing is looked up on a server.&lt;/li&gt;
&lt;li&gt;The catch: you cannot change what it does. If you printed a code pointing to one link, that is the link forever.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dynamic QR codes
&lt;/h2&gt;

&lt;p&gt;A dynamic code does not hold your real link. It holds a short redirect address that points to your link. You control that redirect, so you can change the destination later, and you can count how many people scanned it.&lt;/p&gt;

&lt;p&gt;What that buys you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can repoint the code without reprinting anything.&lt;/li&gt;
&lt;li&gt;You get scan analytics: how many, when, roughly where.&lt;/li&gt;
&lt;li&gt;The catch: it depends on the redirect service staying alive. If the service goes away, the code breaks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The question to ask before you print
&lt;/h2&gt;

&lt;p&gt;Before you commit anything to a print run, ask: is this code meant to last untouched for years, or will I need to change where it points and see how it performs?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A permanent thing&lt;/strong&gt; (a plaque, a product label, a WiFi card that will not change): a static code is the right tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A campaign&lt;/strong&gt; (a poster you will update, a flyer where you want scan numbers): a dynamic code earns its keep.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most everyday personal uses are static. Most marketing uses are dynamic. Knowing which you need saves you from paying for tracking you will never look at, or from printing a code you cannot fix later.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on tools
&lt;/h2&gt;

&lt;p&gt;Full disclosure: I help build a QR generator called &lt;a href="https://qrolling.com" rel="noopener noreferrer"&gt;QRolling&lt;/a&gt;, so take the mention with that in mind. It handles both types, with brand colors, logos, and a live preview. It is a paid app with a free week to try and pricing on the affordable end, and you sign up before downloading. One genuinely useful perk: the WiFi code can be downloaded as a static code after signup and used without a plan.&lt;/p&gt;

&lt;p&gt;Whatever tool you pick, the rule holds: match the code type to how long it needs to live. Permanent thing, static code. Campaign you will change, dynamic. Decide that first, and the tool choice gets a lot easier.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>marketing</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
