<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="https://tzi.fr/rss.xml" rel="self" type="application/rss+xml"/>
        <link>https://tzi.fr/</link>
        <title>Thomas Zilliox, Expert CSS Freelance</title>
        <description>Je partage sur tzi.fr mes astuces CSS et mes réflexions sur le développement web.</description>
            
            <item>
                <language>fr</language>
                <title>Code Vigenere en JavaScript</title>
                <description>Le code Vigenere, ou chiffre de Vigenere, est un code où l’on vient remplacer les lettres du message original par un décalage dans l’alphabet.</description>
                <link>https://tzi.fr/js/code-vigenere/</link>
                <pubDate>2022-12-28T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/code-vigenere/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Code César Progressif en JavaScript</title>
                <description>Le code César Progressif est une variante du chiffre de César, il est assez facile à implémenter en JavaScript quand on a déjà une implémentation du code César classique.</description>
                <link>https://tzi.fr/js/code-cesar-progressif/</link>
                <pubDate>2022-12-27T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/code-cesar-progressif/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Code César en JavaScript</title>
                <description>Le code César, ou chiffre de César, est un code où l’on vient remplacer les lettres du message original par un décalage dans l’alphabet.</description>
                <link>https://tzi.fr/js/code-cesar/</link>
                <pubDate>2022-12-27T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/code-cesar/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Modulos positifs en JavaScript</title>
                <description>Les modulos de nombre négatifs en JavaScript ne fonctionnent pas comme dans les autres langages de programmation, ils renvoient des restes de division négatifs. Cela peut être corrigé avec une astuce.</description>
                <link>https://tzi.fr/js/modulos-positifs/</link>
                <pubDate>2022-12-26T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/modulos-positifs/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Modulo avec minimum et maximum en JavaScript</title>
                <description>Les modulos sont habituellement compris entre 0 et n, ici nous allons voir comment réaliser en JavaScript un modulo entre une valeur minimum et maximum personnalisée.</description>
                <link>https://tzi.fr/js/modulos-min-max/</link>
                <pubDate>2022-12-26T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/modulos-min-max/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Décaler des lettres dans l’alphabet en JavaScript</title>
                <description>Décaler des lettres peut être utile pour faire un code CESAR, VIGENERE, ou même inventer ses propres codes secrets.</description>
                <link>https://tzi.fr/js/decaler-lettres/</link>
                <pubDate>2022-12-24T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/decaler-lettres/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Convertir des nombres en lettres en JavaScript</title>
                <description>Convertir des nombres en lettres en fonction de la position dans l’alphabet est toujours utile quand on essaie de résoudre des énigmes.</description>
                <link>https://tzi.fr/js/convertir-nombres-en-lettres/</link>
                <pubDate>2022-12-23T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/convertir-nombres-en-lettres/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Convertir des lettres en nombres en JavaScript</title>
                <description>C’est un peu l’outil indispensable quand on fait des énigmes, alors il fallait bien que je le note quelque part !</description>
                <link>https://tzi.fr/js/convertir-lettres-en-nombres/</link>
                <pubDate>2022-12-23T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/convertir-lettres-en-nombres/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Pixeliser une image avec canvas et JavaScript</title>
                <description>La balise canvas d&#39;HTML5 est géniale pour faire de la manipulation graphique. En démonstration, voici un tutoriel pour réaliser un effet pixelisé sur vos images en JavaScript.</description>
                <link>https://tzi.fr/canvas/pixeliser-une-image-avec-javascript/</link>
                <pubDate>2021-05-04T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/canvas/pixeliser-une-image-avec-javascript/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Impossible d&#39;enregistrer la transparence avec Gimp</title>
                <description>J&#39;enregistre mon image avec l&#39;éditeur Gimp et il refuse d&#39;enregistrer la transparence. Il ne me laisse pas vraiment le choix et l&#39;erreur n&#39;est pas explicite. Si ça vous arrive aussi, voici ma solution !</description>
                <link>https://tzi.fr/gimp/impossible-enregistrer-transparence/</link>
                <pubDate>2021-04-27T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/gimp/impossible-enregistrer-transparence/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Convertir des lettres en nombres dans Excel</title>
                <description>Lorsque l&#39;on fait un peu de crypto dans une chasse au trésor, il arrive toujours un moment où l&#39;on doit transformer des lettres en chiffres en fonction de leur position de l&#39;alphabet. Je vous montre comment le faire avec Excel, Libre Office ou Google Calc !</description>
                <link>https://tzi.fr/excel/convertir-lettre-en-nombre/</link>
                <pubDate>2020-11-24T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/excel/convertir-lettre-en-nombre/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Styler les liens en fonction de la langue de destination</title>
                <description>Il est possible d&#39;indiquer au visiteur la langue de destination d&#39;un lien en CSS. C&#39;est très pratique pour le prévenir d&#39;un changement par exemple !</description>
                <link>https://tzi.fr/css/link-hreflang/</link>
                <pubDate>2020-09-01T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/link-hreflang/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Une expression régulière pour sélectionner tous les emojis</title>
                <description>Pour isoler ou remplacer les emojis dans un texte, vous aurez besoin d&#39;écrire une expression régulière. Il y a de nombreuses subtilités à prendre en compte pour y arriver, c&#39;est parti ?</description>
                <link>https://tzi.fr/regex/selectionner-les-emojis/</link>
                <pubDate>2020-08-20T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/regex/selectionner-les-emojis/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Sélectionner chaque mot d&#39;une phrase avec une Regex</title>
                <description>Une expression régulière pour sélectionner tous les mots d&#39;une phrase… Ce n&#39;est pas si évident que ce que je pensais. Encore une belle occasion d&#39;en apprendre plus sur les codes ASCII !</description>
                <link>https://tzi.fr/regex/selectionner-chaque-mot/</link>
                <pubDate>2020-08-11T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/regex/selectionner-chaque-mot/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Des émojis colorés sur le web</title>
                <description>Le rendu des emojis dépend de l&#39;OS et du navigateur, alors voilà la formule magique que j&#39;utilise.</description>
                <link>https://tzi.fr/css/emojis-sur-le-web/</link>
                <pubDate>2020-05-13T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/emojis-sur-le-web/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Calculer une distance entre deux coordonnées GPS dans Excel</title>
                <description>Excel, ou un autre tableur, c&#39;est super pratique pour conserver les données trouvées au fil de nos découvertes de chasseur de trésor. Un calcul nous résistait : estimer la distance entre deux lieux à partir de leur coordonnées GPS !</description>
                <link>https://tzi.fr/excel/distance-gps/</link>
                <pubDate>2020-01-03T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/excel/distance-gps/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Faire de la triangulation en JavaScript</title>
                <description>Faire une triangulation avec une carte et un compas c&#39;est cool, mais encore faut-il une carte… et un compas. Pour être plus précis et pour avoir un outils disponible tout le temps j&#39;ai décidé d&#39;essayer de créer un outils en JavaScript</description>
                <link>https://tzi.fr/js/triangulation/</link>
                <pubDate>2020-01-02T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/triangulation/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Ajouter une classe sur l&#39;élément racine avec Angular</title>
                <description>Il existe au moins trois méthodes pour décider quelles classes assigner à notre élément racine avec Angular.</description>
                <link>https://tzi.fr/angular/classe-element-racine/</link>
                <pubDate>2019-03-28T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/angular/classe-element-racine/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Styler l&#39;élément racine dans Angular</title>
                <description>Angular est basé sur les custom components, et il y a une petite feinte pour appliquer des CSS à l&#39;élément racine</description>
                <link>https://tzi.fr/angular/styler-element-racine/</link>
                <pubDate>2019-02-23T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/angular/styler-element-racine/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Voir les dates en listant ses stash</title>
                <description>Quand on utilise un &quot;git stash list&quot; il manque quand même une information importante : la date</description>
                <link>https://tzi.fr/git/stash-date/</link>
                <pubDate>2019-02-23T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/git/stash-date/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Désactiver l&#39;isolation des CSS dans Angular</title>
                <description>Vos CSS sont réécrits par Angular pour assurer son isolation par composant, si vous le souhaitez, vous pouvez le désactiver.</description>
                <link>https://tzi.fr/angular/desactiver-isolation-css/</link>
                <pubDate>2019-02-21T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/angular/desactiver-isolation-css/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Détecter les changements de props d&#39;un composant React</title>
                <description>Connaissez les paramètress de la méthode `componentDidUpdate()` du cycle de vie des composants React ?</description>
                <link>https://tzi.fr/react/detecter-les-changements-de-props/</link>
                <pubDate>2019-02-21T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/react/detecter-les-changements-de-props/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Supprimer les valeurs en doublons</title>
                <description>Une astuce JavaScript pour enlever les valeurs dupliquées dans un tableau</description>
                <link>https://tzi.fr/js/unique/</link>
                <pubDate>2019-02-19T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/unique/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Mais d&#39;où vient cette scrollbar ?</title>
                <description>Une astuce JavaScript pour identifier le noeud DOM qui est responsable de l&#39;apparition d&#39;une scrollbar</description>
                <link>https://tzi.fr/js/trouver-la-source-de-la-scrollbar/</link>
                <pubDate>2019-02-19T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/trouver-la-source-de-la-scrollbar/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Logs Apache - Identifier les pages en erreur</title>
                <description>Cette commande bash permet de récupérer toutes les erreurs 404 dans vos logs apache</description>
                <link>https://tzi.fr/bash/grep-logs-apache/</link>
                <pubDate>2018-05-31T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/bash/grep-logs-apache/</guid>
            </item>
        
            
            <item>
                <language>fr</language>
                <title>Ajouter des ancres sur vos titres</title>
                <description>Un bout de code PHP pour ajouter des ancres sur les titres HTML.</description>
                <link>https://tzi.fr/php/ancres-html/</link>
                <pubDate>2015-07-16T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/php/ancres-html/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Folded corner mixin</title>
                <description>With the growing browser support of some great CSS3 features, you can easily create a folded corner effect.</description>
                <link>https://tzi.fr/css/folded-corner-mixin/</link>
                <pubDate>2014-01-18T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/folded-corner-mixin/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Meaningful selector specificity measure</title>
                <description>I searched for an easy way to communicate the selectors weight.</description>
                <link>https://tzi.fr/css/meaningful-selector-specificity-measure/</link>
                <pubDate>2013-11-20T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/meaningful-selector-specificity-measure/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Breaq, a resizer bookmarklet</title>
                <description>Breaq is a bookmarklet that allows you to resize a website to its critical sizes.</description>
                <link>https://tzi.fr/css/breaq-bookmarklet/</link>
                <pubDate>2013-11-15T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/breaq-bookmarklet/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Display: list-item</title>
                <description>The list-item display value comes from CSS 1, but it is really rare to see somebody playing with this one.</description>
                <link>https://tzi.fr/css/display-list-item/</link>
                <pubDate>2013-11-14T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/display-list-item/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Prevent double breakpoint</title>
                <description>When two media-queries overlap, it is a source of complexity and even bugs.</description>
                <link>https://tzi.fr/css/prevent-double-breakpoint/</link>
                <pubDate>2013-11-06T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/prevent-double-breakpoint/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Convert em with JavaScript</title>
                <description>Sometimes we want to deal with rem/em values with JavaScript and convert them in pixels.</description>
                <link>https://tzi.fr/js/convert-em-in-px/</link>
                <pubDate>2013-11-05T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/js/convert-em-in-px/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Double breakpoint bug</title>
                <description>A double breakpoint in our CSS media-queries is rarely noticed, but it could break our website at a specific resolution.</description>
                <link>https://tzi.fr/css/double-breakpoint-bug/</link>
                <pubDate>2013-11-04T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/double-breakpoint-bug/</guid>
            </item>
        
            
            <item>
                <language>en</language>
                <title>Line-height units</title>
                <description>Which unit should we use for our CSS line-height?</description>
                <link>https://tzi.fr/css/line-height-units/</link>
                <pubDate>2013-10-28T08:00:00.000Z</pubDate>
                <guid>https://tzi.fr/css/line-height-units/</guid>
            </item>
        </channel>
</rss>