<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Je ne suis pas là</title><link>https://je.ne.suis.pas.la/</link><description/><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><atom:link href="https://je.ne.suis.pas.la/categories/index.xml" rel="self" type="application/rss+xml"/><item><title>Un million vs un milliard</title><link>https://je.ne.suis.pas.la/un-million-vs-un-milliard/</link><pubDate>Wed, 12 Mar 2025 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/un-million-vs-un-milliard/</guid><description>&lt;p>La représentation des grands nombres est un vrai défi pour notre
cerveau.&lt;/p>
&lt;p>Dès le plus jeune âge, nous possédons un sens inné des quantités,
c’est ce qu’on appelle l’&lt;a
href="https://www.insb.cnrs.fr/fr/cnrsinfo/leffet-snarc-chez-les-nouveau-nes">effet
SNARC&lt;/a>. Tout petit, nous plaçons naturellement les petits nombres à
gauche et les grands à droite. Mais, le souci, c’est que notre cerveau
traite ces nombres sur une échelle logarithmique. Plus les nombres
augmentent, plus notre cerveau compresse mentalement les écarts entre
eux.&lt;/p>
&lt;p>Par conséquent, pour notre cerveau, un million ou un milliard, c’est
presque pareil…&lt;/p>
&lt;h2 id="lillusion-des-grands-nombres">L’illusion des grands nombres&lt;/h2>
&lt;p>C’est à cause de cette compression mentale qu’on sous-estime
systématiquement les grands nombres. Par exemple, la différence entre 10
et 20 est plus évidente qu’entre 1 000 et 2 000.&lt;/p>
&lt;p>Entre un million (10&lt;sup>6&lt;/sup>) et un milliard (10&lt;sup>9&lt;/sup>),
notre cerveau nous joue carrément des tours. Il a tendance à les mettre
dans la même catégorie : « grands nombres » tout court.&lt;/p>
&lt;h2 id="des-exemples-pour-sy-retrouver">Des exemples pour s’y
retrouver&lt;/h2>
&lt;p>Il existe des astuces pour mieux saisir ces ordres de grandeur.&lt;/p>
&lt;h3 id="la-pile-de-billets">La pile de billets&lt;/h3>
&lt;p>Si tu empiles des billets de 100 $ :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>1 million de $&lt;/strong> mesure environ &lt;strong>1 mètre de
haut&lt;/strong>&lt;/li>
&lt;li>&lt;strong>1 milliard de $&lt;/strong> mesure donc &lt;strong>1 km de
haut&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>La fortune d’Elon Musk (estimée à environ &lt;a
href="https://fr.wikipedia.org/wiki/Liste_des_milliardaires_du_monde">420
milliards $&lt;/a>) représente une pile de billets de &lt;strong>420 km de
haut&lt;/strong>. Soit davantage que la distance entre la terre et la
station spatiale internationale.&lt;/p>
&lt;h3 id="grains-de-riz-et-piscine-olympique">Grains de riz et piscine
olympique&lt;/h3>
&lt;p>Si l’on considère qu’un grain de riz vaut 100 000 € alors :&lt;/p>
&lt;ul>
&lt;li>Un million tiendrait dans une simple tasse à café.&lt;/li>
&lt;li>Un milliard remplirait toute une piscine olympique.&lt;/li>
&lt;/ul>
&lt;h3 id="représentation-temporelle">Représentation temporelle&lt;/h3>
&lt;p>La représentation que je préfère, imaginons que je dépense 1 € par
seconde :&lt;/p>
&lt;ul>
&lt;li>avec un millons d’euros, je tiens &lt;strong>environ 11,5
jours&lt;/strong>&lt;/li>
&lt;li>avec un milliard d’euros, il me faut plus de &lt;strong>31 ans et 8
mois&lt;/strong> 😶&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>Cette difficulté à visualiser les grands nombres a des conséquences
sérieuses.&lt;/p>
&lt;p>Par exemple, en finance, elle explique pourquoi on peine à comprendre
la puissance des intérêts composés. Ça explique aussi pourquoi beaucoup
pensent que passer d’un million à un milliard, c’est « juste » une étape
logique, alors qu’en réalité, c’est une &lt;a
href="https://fr.wikipedia.org/wiki/Croissance_exponentielle">explosion
exponentielle&lt;/a>.&lt;/p>
&lt;p>Mieux comprendre ces nombres, c’est reprendre du pouvoir sur notre
représentation du monde. En saisissant ces ordres de grandeur, on
devient moins manipulable face aux discours simplistes (politiques,
financiers, médiatiques…) et on comprend mieux les enjeux de notre
époque.&lt;/p>
&lt;p>La prochaine fois que tu entendras parler de milliards, tu pourras te
les représenter.&lt;/p></description></item><item><title>Passer Google Font sur son propre CDN</title><link>https://je.ne.suis.pas.la/passer-google-font-sur-son-propre-cdn/</link><pubDate>Tue, 01 Mar 2022 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/passer-google-font-sur-son-propre-cdn/</guid><description>&lt;p>J&amp;rsquo;ai dernièrement fait &lt;a href="https://je.ne.suis.pas.la/les-cdns-des-gafam-n-ont-plus-d-interet/">un article&lt;/a> et un &lt;a href="https://twitter.com/_Re_/status/1496050306492284930">thread Twitter associé&lt;/a>, qui ont eu un certain succès, pour expliquer l&amp;rsquo;inutilité (a mon humble avis) des CDN des GAFAM type &lt;a href="https://fonts.google.com/">Google Font&lt;/a>.&lt;/p>
&lt;p>Maintenant la question que l&amp;rsquo;on se pose, c&amp;rsquo;est « Comment faire pour avoir les polices sur son propre CDN ? ».   C&amp;rsquo;est parti pour un petit tuto :&lt;/p>
&lt;h2 id="un-cdn--il-nous-faut-un-cdn-">Un CDN ? Il nous faut un CDN ?&lt;/h2>
&lt;p>Alors, non, ce n&amp;rsquo;est pas obligé d&amp;rsquo;avoir un CDN mais cela peut aider si votre site doit servir beaucoup de ressources (images, CSS, JS, police, etc.).&lt;/p>
&lt;p>Un &lt;strong>C&lt;/strong> ontent &lt;strong>D&lt;/strong> elivery &lt;strong>N&lt;/strong> etwork (ou Réseau de diffusion de contenu, en français) permet de rapprocher les données statiques au plus proche de vos visiteurs. Le CDN que vous utiliserez aura des serveurs dans de nombreux pays et ils feront l&amp;rsquo;interface entre votre serveur et votre visiteur. Par exemple : un visiteur en Espagne recevra les ressources depuis un serveur à Madrid alors qu&amp;rsquo;un visiteur en France les recevra depuis un serveur à Paris.&lt;/p>
&lt;p>Le CDN à deux grandes utilités :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Réduire votre bande passante&lt;/strong> , vu que ce ne sont plus vos serveurs qui s&amp;rsquo;occupent d&amp;rsquo;envoyer les ressources les plus lourdes&lt;/li>
&lt;li>&lt;strong>Accélérer la réception des ressources&lt;/strong> , les serveurs de CDN sont plus proches de vos utilisateurs, vous accélérez donc la vitesse de réception des ressources par visiteur.&lt;/li>
&lt;/ul>
&lt;p>Il existe beaucoup de prestataire, mais si vous souhaitez rester en Europe, je vous en conseille trois :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.ovh.com/fr/cdn/infrastructure/">OVH&lt;/a> (en France)&lt;/li>
&lt;li>&lt;a href="https://www.keycdn.com/">KeyCDN&lt;/a> (en Suisse)&lt;/li>
&lt;li>&lt;a href="https://bunny.net/">Bunny&lt;/a> (en Slovénie)&lt;/li>
&lt;/ul>
&lt;h2 id="on-passe-aux-polices-">On passe aux polices ?&lt;/h2>
&lt;p>Que vous ayez ou pas un CDN, il va falloir maintenant récupérer les polices pour les stocker de votre coter. Mais, ce n&amp;rsquo;est pas si simple, il existe beaucoup de format de police (eot, ttf, woff, woff2, etc.) et en fonction du navigateur de votre visiteur et de sa version, il faudra lui proposer le bon format&amp;hellip;&lt;/p>
&lt;p>Heureusemant, il existe un formidable outil : &lt;a href="https://google-webfonts-helper.herokuapp.com/fonts">Google Webfonts Helper&lt;/a>&lt;/p>
&lt;p>Créé par &lt;a href="https://mranftl.com/">Mario Ranftl&lt;/a>, ce site va vous permettre de facilement récuperer la police dans chacun des formats ainsi que la configuration CSS associé. Il vous suffit de chercher la police dont vous avez besoin dans la colonne de gauche.&lt;/p>
&lt;p>Dans mon exemple, avec la police &lt;a href="https://google-webfonts-helper.herokuapp.com/fonts/ubuntu">Ubuntu&lt;/a>, vous allez pouvoir selectionner plusieurs options.&lt;/p>
&lt;h3 id="choisir-un-jeu-de-caractères">Choisir un jeu de caractères&lt;/h3>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/google-webfonts-helper-charsets.png" alt="Impression d&amp;amp;rsquo;écran de la première étape">&lt;/p>
&lt;p>Vous devez choisir un (ou des) jeu de caractères, cela dépend des lettres que vous utilisez dans vos textes.&lt;/p>
&lt;p>Le &lt;code>latin&lt;/code> suffit pour les lettres de base en français, si vous avez vous utilisez des lettres accentuées peu communes comme &lt;code>Ā&lt;/code> comme ou des ligatures comme &lt;code>œ&lt;/code> vous aurez besoin de &lt;code>latin-ext&lt;/code>. Vérifiez en amont que le jeu de caractères que vous avez choisi suffit, mais attention, plus vous ajoutez de jeu de caractères, plus votre police sera lourde ! N&amp;rsquo;en abusez pas.&lt;/p>
&lt;h3 id="choisir-un-style">Choisir un style&lt;/h3>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/google-webfonts-helper-styles.png" alt="Impression d&amp;amp;rsquo;écran de la deuxième étape">&lt;/p>
&lt;p>Si vous avez besoin d&amp;rsquo;afficher les caractères en italique ou en gras vous devrez cocher les bonnes cases.&lt;/p>
&lt;p>Là encore n&amp;rsquo;en abusez pas, cela ne fera qu&amp;rsquo;alourdir la police pour votre visiteur. Si vous n&amp;rsquo;avez besoin que de l&amp;rsquo;italique alors décochez la case &lt;code>regular&lt;/code> et si vous avez besoin du gras (&lt;code>bold&lt;/code> en CSS) alors vous avez besoin du style &lt;code>700&lt;/code>.&lt;/p>
&lt;h3 id="le-css">Le CSS&lt;/h3>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/google-webfonts-helper-css.png" alt="Impression d&amp;amp;rsquo;écran de la troisième étape">&lt;/p>
&lt;p>Le premier point vous permet de choisir la compatibilité de votre code CSS, je vous recommande le &lt;code>Best Support&lt;/code> pour que même les vieux navigateurs puissent afficher la police.&lt;/p>
&lt;p>Cela rajoutera quelques lignes de CSS et vous aurez besoin de stocker plus de format de police différente, mais pas d&amp;rsquo;inquiétude, le navigateur de votre visiteur ne téléchargera que le format dont il a besoin !&lt;/p>
&lt;p>Dans le deuxième point, vous devez renseigner le dossier où se trouveront les polices. Si vous avez un CDN, alors vous devez mettre l&amp;rsquo;URL direct comme ceci par exemple :&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/google-webfonts-helper-css-cdn.png" alt="Impression d&amp;amp;rsquo;écran de la troisième étape avec CDN">&lt;/p>
&lt;p>Si vous n&amp;rsquo;avez pas de CDN je vous conseille de renseigner le dossier en absolut depuis la racine de votre site, comme ceci :&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/google-webfonts-helper-css-dir.png" alt="Impression d&amp;amp;rsquo;écran de la troisième étape sans CDN">&lt;/p>
&lt;p>Le CSS ainsi généré devra être rajouté dans le CSS de votre site.&lt;/p>
&lt;h3 id="téléchargement-des-fichiers">Téléchargement des fichiers&lt;/h3>
&lt;p>La dernière étape sera de télécharger le fichier ZIP généré par le site, il contiendra tous les formats de polices dont vous aurez besoin. Vous n&amp;rsquo;aurez plus qu&amp;rsquo;à les envoyer dans le bon dossier de votre site ou CDN.&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/google-webfonts-helper-download.png" alt="Impression d&amp;amp;rsquo;écran de la quatrième étape">&lt;/p>
&lt;p>Attention, certaines polices sont sous licence, vous pouvez voir le détail de ces licences sur &lt;a href="https://fonts.google.com/attribution">la page dédiée de Google Font&lt;/a>.&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Le travail pour ne plus dépendre de Google Font reste quand même assez simple et plutôt rapide grâce à &lt;a href="https://google-webfonts-helper.herokuapp.com/fonts">Google Webfonts Helper&lt;/a> et nous ne pouvons que remercier &lt;a href="https://mranftl.com/">Mario Ranftl&lt;/a> pour son travail.&lt;/p></description></item><item><title>Je relance le blog ? On relance les blogs ?</title><link>https://je.ne.suis.pas.la/je-relance-le-blog-on-relance-les-blogs/</link><pubDate>Wed, 23 Feb 2022 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/je-relance-le-blog-on-relance-les-blogs/</guid><description>&lt;p>Depuis des mois (voir des années) je me pose de plus en plus la question de relancer le blog. De me forcer à prendre le temps et de me remettre à écrire.&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui le seul et unique partage que je fais par écrit, c&amp;rsquo;est via &lt;a href="https://twitter.com/_Re_">mon compte Twitter&lt;/a>, qui me permet rapidement de poser un embryon de partage, d&amp;rsquo;idée, de réaction et d&amp;rsquo;avoir rapidement des échanges sur le sujet.&lt;/p>
&lt;h2 id="le-fast-food-de-lécrit">Le fast-food de l&amp;rsquo;écrit..&lt;/h2>
&lt;p>Twitter est à mes yeux un peu le fast-food de l&amp;rsquo;écrit. C&amp;rsquo;est rapide et c&amp;rsquo;est efficace ! Mais, c&amp;rsquo;est surtout très limité. On ne peut pas se permettre de développer complètement sa pensée, on va devoir se limiter au carcan des 240 caractères et au pire utiliser un thread qui, avouons-le, rendra la lecture plus fastidieuse&amp;hellip;&lt;/p>
&lt;p>Et, surtout on ne garde pas un accès rapide à ce partage. Au bout de quelques jours (au mieux semaines) il sera perdu dans les méandres de Twitter.&lt;/p>
&lt;h2 id="ainsi-jai-décidé-de-me-remettre-à-écrire-et-de-me-forcer-à-le-faire">Ainsi, j&amp;rsquo;ai décidé de me remettre à écrire et de me forcer à le faire.&lt;/h2>
&lt;p>Ceci est mon troisième billet de blog depuis le début de l&amp;rsquo;année, un exploit ! 😉&lt;/p>
&lt;p>C&amp;rsquo;est un exercice qui me permettra, je pense, de pouvoir mieux organiser mes pensées et de partager potentiellement des idées, des contenus, des lectures.&lt;/p>
&lt;p>Je ne vais pas m&amp;rsquo;arrêter là, je vais aussi me forcer à prendre le temps de réagir à mes lectures d&amp;rsquo;autres blogs, car ce qui faisait la richesse des blogs il fut un temps, c&amp;rsquo;étaient les billets de blog, mais également les commentaires très enrichissant que l&amp;rsquo;on pouvait trouver dessus.&lt;/p>
&lt;p>C&amp;rsquo;est pour cela quand dans mon titre je ne parle pas de seulement relancer mon blog, je parle surtout de relancer les blogs dans leur entièreté (billets et commentaires)&lt;/p>
&lt;h2 id="le-double-partage-">Le double partage !&lt;/h2>
&lt;p>Je ne vais (bien sûr) pas abandonner Twitter, mais j&amp;rsquo;ai décidé de faire mes ecrits en double avec un thread sur Twitter qui à la fin donnera le lien vers le billet dédié sur mon blog. Cela me permettra, de garder des interactions sur Twitter tout en conservant mes écrits sur la durée.&lt;/p>
&lt;p>Je l&amp;rsquo;ai testé avec &lt;a href="https://twitter.com/_Re_/status/1496050306492284930">mon dernier thread&lt;/a> et je trouve cela plutôt bien pour le moment.&lt;/p>
&lt;h2 id="une-nouvelle-version-pour-fêter-ça-">Une nouvelle version pour fêter ça 🎉&lt;/h2>
&lt;p>De plus, j&amp;rsquo;en ai profité pour quitter &lt;a href="https://www.tumblr.com/">Tumblr&lt;/a> et passer mon blog sur un petit hébergement avec du fichier statistique généré grâce à &lt;a href="https://gohugo.io/">Hugo&lt;/a> (l&amp;rsquo;outil de blogging geek) avec un design assez light et sans JavaScript de tracking. Je n&amp;rsquo;ai donc pas de statistique et je m&amp;rsquo;en fiche, je ne veux pas écrire pour faire du nombre, mais pour moi !&lt;/p>
&lt;p>J&amp;rsquo;ai aussi ajouté &lt;a href="https://remark42.com/">Remark42&lt;/a> (je ferai surement un billet dédié sur son installation) qui permet d&amp;rsquo;avoir des commentaires sur chaque billet de blog tout en gardant la main sur les données (pas de service tiers).&lt;/p>
&lt;h2 id="en-attendant-mes-prochains-billets">En attendant mes prochains billets&lt;/h2>
&lt;p>Toi qui viens de te perdre sur mon blog et de me lire jusqu&amp;rsquo;au bout, je te le demande à toi aussi :&lt;/p>
&lt;blockquote>
&lt;p>Relançons le blog ! Relançons &lt;strong>les&lt;/strong> blogs !&lt;/p>
&lt;/blockquote></description></item><item><title>Les CDNs des GAFAM n'ont plus d'intérêt…</title><link>https://je.ne.suis.pas.la/les-cdns-des-gafam-nont-plus-dint%C3%A9r%C3%AAt/</link><pubDate>Mon, 21 Feb 2022 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/les-cdns-des-gafam-nont-plus-dint%C3%A9r%C3%AAt/</guid><description>&lt;p>Le 20 janvier 2022 le &lt;a href="https://rewis.io/urteile/urteil/lhm-20-01-2022-3-o-1749320/">tribunal de Munich&lt;/a> a condamné l&amp;rsquo;utilisation de Google Font sur un site web. Le tribunal considère que l&amp;rsquo;appel vers le CDN de Google Font équivaut à la « perte de contrôle du demandeur sur une donnée personnelle » en l&amp;rsquo;occurrence l&amp;rsquo;IP du visiteur.&lt;/p>
&lt;p>Sans rentrer dans les détails de cette décision qui s&amp;rsquo;appuie sur le &lt;a href="https://fr.wikipedia.org/wiki/R%C3%A8glement_g%C3%A9n%C3%A9ral_sur_la_protection_des_donn%C3%A9es">Règlement Général de la Protection des Données&lt;/a>, il est très facile de se conformer à cette décision ! Il suffit de stocker et d&amp;rsquo;envoyer les polices utilisées sur son site depuis son propre domaine.&lt;/p>
&lt;h2 id="et-la-web-perf-">Et la web perf ?&lt;/h2>
&lt;p>Ce choix semble contre-productif en termes de performance web aux yeux de nombreux développeurs. Pour une raison extrêmement simple : si nous utilisons le CDN de Google Font alors il y a de grande chance que le visiteur ait déjà cette ressource dans son cache navigateur et cela accélèrera le temps d&amp;rsquo;affichage et donc l&amp;rsquo;expérience utilisateur.&lt;/p>
&lt;p>C&amp;rsquo;était vrai, mais cela ne l&amp;rsquo;est plus depuis plus d&amp;rsquo;un an !&lt;/p>
&lt;h2 id="partitionnement-du-cache">Partitionnement du cache&lt;/h2>
&lt;p>Maintenant les navigateurs (depuis &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Privacy/State_Partitioning">Firefox 85&lt;/a>, &lt;a href="https://developers.google.com/web/updates/2020/10/http-cache-partitioning?utm_source=feed&amp;amp;utm_medium=feed&amp;amp;utm_campaign=updates_feed">Chrome 86&lt;/a> etc&amp;hellip;) n&amp;rsquo;autorisent plus cela pour empêcher le suivi des utilisateurs. Les navigateurs font du partitionnement de cache. Cela veut dire que la ressource sera bien mise en cache, mais seulement pour le domaine que nous sommes en train de visiter.&lt;/p>
&lt;p>Ainsi, si vous consultez les pages du site toto.com qui inclut la police Roboto via Google Font, alors celle-ci sera téléchargée à la première page consultée, puis utilisé depuis le cache pour toutes les autres pages du site A. Maintenant si vous allez sur le site tutu.com qui inclut lui aussi la police Roboto via Google Font, alors votre navigateur ne la trouvera pas dans son cache pour ce site précis et va donc la téléchargée à nouveau&amp;hellip;&lt;/p>
&lt;p>Voilà à quoi ressemble les noms des caches partitionnés :&lt;/p>
&lt;pre tabindex="0">&lt;code>fonts.googleapis.com/css?family=Roboto-toto.com
fonts.googleapis.com/css?family=Roboto-tutu.com
&lt;/code>&lt;/pre>&lt;p>Il n&amp;rsquo;y a donc plus aucun intérêt à utiliser le CDN de Google Font, mais également tous les autres CDNs pour d&amp;rsquo;autres ressources (par exemple Jquery).&lt;/p>
&lt;p>Cela oblige votre visiteur a, en plus de télécharger la ressouce, faire un appel DNS supplémentaire pour résoudre le nom de domaine. Il vaut mieux la mettre sur son propre domaine (ou son propre CDN) et profiter par ailleurs d&amp;rsquo;HTTP/2 (si vous l&amp;rsquo;utilisez)&lt;/p>
&lt;hr>
&lt;p>Pour ce billet je me suis inspiré du billet anglais « &lt;a href="https://www.stefanjudis.com/notes/say-goodbye-to-resource-caching-across-sites-and-domains/">Say goodbye to resource-caching across sites and domains&lt;/a> » de « &lt;a href="https://twitter.com/stefanjudis/">Stefan Judis&lt;/a> »&lt;/p></description></item><item><title>Détecter les bots avec CleanTalk</title><link>https://je.ne.suis.pas.la/d%C3%A9tecter-les-bots-avec-cleantalk/</link><pubDate>Fri, 04 Feb 2022 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/d%C3%A9tecter-les-bots-avec-cleantalk/</guid><description>&lt;p>Chez WiziShop nous gérons pour le compte de nos commerçants des centaines de milliers de formulaires et malheureusement, quand il y a des formulaires, il y a des bots qui les spamment.&lt;/p>
&lt;p>Pour les détecter nous utilisons des techniques classiques ( &lt;a href="https://www.mistersize.com/blog/contact-spam-honeypot-wordpress/">honeypot&lt;/a>, &lt;a href="https://blog.clever-age.com/fr/2014/06/25/owasp-cross-site-request-forgery-csrf-ou-xsrf/">CSRF Token&lt;/a>, etc.) ainsi que des contrôles que nous avons développés en interne en analysant le &lt;a href="https://fr.wikipedia.org/wiki/User_agent">user-agent&lt;/a> (type de navigateur, version de celui-ci), le nom d&amp;rsquo;hôte correspondant à l&amp;rsquo;IP et sa géolocalisation.&lt;/p>
&lt;p>Cela a très bien fonctionné, mais, il y a deux mois, les bots sont devenus beaucoup plus fort que nous :&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/courbe-envoi-mail-1.png" alt="Courbe montrant le nombre de spam par jour">&lt;/p>
&lt;p>En vert foncé, vous pouvez voir le nombre de mails que l&amp;rsquo;on a tenté d&amp;rsquo;envoyer, en vert clair, les mails bien reçu et, en rouge, le nombre de &amp;ldquo;spam report&amp;rdquo;.&lt;/p>
&lt;p>En clair, les bots sont passés entre les mailles de notre filet&amp;hellip; &amp;hellip;surtout sur le formulaire d&amp;rsquo;inscription à la newsletter (allez savoir pourquoi)&lt;/p>
&lt;p>Les conséquences étaient très rapidement visibles sur la dérivabilité de nos emails, surtout chez nos amies de Microsoft (hotmail, live, outlook, etc.)&lt;/p>
&lt;p>Il nous fallait une solution rapide pour pouvoir trier facilement les bons formulaires des mauvais formulaire (comme pour les bons et les mauvais chasseurs) et après avoir testé des dizaines de services, celui qui a retenu notre attention est &lt;a href="https://cleantalk.org/">CleanTalk&lt;/a>&lt;/p>
&lt;p>Ne vous fiez pas au design (horrible) du site, car leur &lt;a href="https://cleantalk.org/help/api-spam-check">API &amp;ldquo;spam_check&amp;rdquo;&lt;/a> fonctionne terriblement bien et, en plus, elle est compatible &lt;a href="https://fr.wikipedia.org/wiki/R%C3%A8glement_g%C3%A9n%C3%A9ral_sur_la_protection_des_donn%C3%A9es">RGPD&lt;/a> !&lt;/p>
&lt;p>De notre côté nous continuons d&amp;rsquo;utiliser nos filtres de base qui épurent une grande partie des bots et nous avons rajouté pour ceux qui ne se font pas prendre une vérification sur &lt;a href="https://cleantalk.org/">CleanTalk&lt;/a>.&lt;/p>
&lt;p>Pour cela, il nous suffit d&amp;rsquo;appeler la méthode API en lui passant l&amp;rsquo;IP et l&amp;rsquo;email de celui qui vient de valider le formulaire et pour éviter de divulguer l&amp;rsquo;IP et l&amp;rsquo;email de l&amp;rsquo;utilisateur nous passons ceux-ci avec du hachage SHA-256.&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/postman-cleantalk.png" alt="Impression d&amp;amp;rsquo;écran de postman avec les APIs CleanTalk">&lt;/p>
&lt;p>Comme vous pouvez le voir dans cet exemple, le retour JSON est extrêmement lisible et donne les valeurs &lt;code>spam_rate&lt;/code> et &lt;code>appears&lt;/code> autant pour l&amp;rsquo;IP que pour l&amp;rsquo;email.&lt;/p>
&lt;p>Nous avons décidé que si l&amp;rsquo;IP ou l&amp;rsquo;email à la valeur &lt;code>appears&lt;/code> à 1 et un &lt;code>spam_rate&lt;/code> supérieur à 0,7 alors nous considérons le demandeur comme un bot.&lt;/p>
&lt;p>Nous avons rajouté, aussi, au-dessus de cela un système de cache pour ne pas demander une IP ou un email plus d&amp;rsquo;une fois toutes les 48h, cela permet d&amp;rsquo;éviter un trop grand nombre d&amp;rsquo;appels sur l&amp;rsquo;API de CleanTalk, et donc une trop grosse facturation ( &lt;a href="https://cleantalk.org/price-database-api">celle-ci s&amp;rsquo;établit sur le nombre d&amp;rsquo;appels&lt;/a> ), surtout, que souvent, les bots utilisent soit la même IP, soit la même adresse email pour spammer un grand nombre de formulaires.&lt;/p>
&lt;p>Depuis nos statistiques, d&amp;rsquo;envois d&amp;rsquo;emails liés à la validation de formulaires, vont beaucoup mieux :&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2022/courbe-envoi-mail-2.png" alt="Courbe montrant qu&amp;amp;rsquo;il n&amp;amp;rsquo;y a plus de spam">&lt;/p>
&lt;p>Pour finir, si vous cherchez à éradiquer les bots, je ne peux que vous conseiller CleanTalk et si jamais une personne de chez CleanTalk passe sur ce blog, s&amp;rsquo;il vous plait, engagez une ou un véritable UX-Designer, vous avez un bon produit, mais une expérience utilisateur catastrophique&amp;hellip; 🤷&lt;/p></description></item><item><title>À la barre « Paul Watson »</title><link>https://je.ne.suis.pas.la/%C3%A0-la-barre-paul-watson/</link><pubDate>Wed, 01 Aug 2018 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/%C3%A0-la-barre-paul-watson/</guid><description>&lt;p>J&amp;rsquo;aime les chansons engagées, celles qui font réfléchir, qui tente de faire passer un message, qui veulent vous faire réagir.&lt;/p>
&lt;p>La &lt;a href="https://www.youtube.com/watch?v=9sN9zRV5sGI">chanson « Watson » de Tryo&lt;/a> en fait partie !&lt;/p>
&lt;p>J&amp;rsquo;écoute depuis longtemps les différents albums produits par le groupe Tryo et cette chanson m&amp;rsquo;a interpellé. J&amp;rsquo;ai au début pensé qu&amp;rsquo;ils parlaient d&amp;rsquo;un personnage fictif qui se bat pour défendre la mer (et surtout son écosystème)&lt;/p>
&lt;p>Mais je me suis décidé à faire des recherches. C&amp;rsquo;est là que j&amp;rsquo;ai compris que Paul Watson n&amp;rsquo;est autre que le fondateur de Sea Shepherd. Voulant en savoir plus j&amp;rsquo;ai lu toutes les informations que l&amp;rsquo;on pouvait trouver sur lui et sa fondation sur Wikipédia.&lt;/p>
&lt;p>En quelques minutes, j&amp;rsquo;ai pu (essayer) comprendre ce que Paul Watson à fait (et fait toujours) dans sa vie, j&amp;rsquo;ai pu retracer les grandes opérations de Sea Shepherd ces derniers années et surtout pourquoi Sea Shepherd a été créée.&lt;/p>
&lt;p>Avec une &amp;ldquo;simple&amp;rdquo; chanson, Tryo a réussi à élargir ma vision des choses et mes connaissances.&lt;/p></description></item><item><title>La douleur du partir !</title><link>https://je.ne.suis.pas.la/la-douleur-du-partir/</link><pubDate>Fri, 26 Jan 2018 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/la-douleur-du-partir/</guid><description>&lt;p>En ce début d&amp;rsquo;année 2018 je reprends la plume sur mon blog, car j&amp;rsquo;en ai besoin !&lt;/p>
&lt;p>J&amp;rsquo;ai besoin de mettre par écrit mes sentiments, j&amp;rsquo;ai besoin de libérer mon cœur, j&amp;rsquo;ai besoin d&amp;rsquo;espérer que cette encre numérique puisse prendre, au moins en partie, ma douleur, mes remords et mes regrets.&lt;/p>
&lt;p>2018 est pour moi l&amp;rsquo;année où j&amp;rsquo;ai dit adieu à mon papa. L&amp;rsquo;année où, comme sûrement beaucoup d&amp;rsquo;entre nous face à cette étape, je regrette ; je regrette ces barrières, ces obsessions qu&amp;rsquo;il avait érigées entre nous, je regrette de ne pas avoir été plus compréhensif, je regrette de ne pas avoir réussi à avoir une connexion plus sentimentale avec lui.&lt;/p>
&lt;p>Je lui ai dit ce que j&amp;rsquo;avais à lui dire, je lui ai dit tout cela, mais je lui ai dit trop tard !&lt;br>
Je lui ai dit au chevet de son lit d&amp;rsquo;hôpital.&lt;br>
Je lui ai dit car je savais que la fin était proche.&lt;br>
Et ce qui, je pense, me hantera longtemps, je lui ai dit alors qu&amp;rsquo;il n&amp;rsquo;était plus conscient.&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, plus qu&amp;rsquo;avant, je vais me battre pour ne pas reproduire cela avec mes enfants.&lt;br>
Aujourd&amp;rsquo;hui, plus que jamais, je vais tenter d&amp;rsquo;être à leurs écoute, je vais tenter d&amp;rsquo;exprimer plus mes sentiments, je vais tenter de ne jamais voir cette distance se créer entre eux et moi, comme elle s&amp;rsquo;était créée entre mon père et moi.&lt;/p>
&lt;blockquote>
&lt;p>Aujourd&amp;rsquo;hui je me dois de dire ce que je ressens à tous ceux qui comptent le plus pour moi&lt;/p>
&lt;/blockquote>
&lt;p>Voilà ma résolution pour cette nouvelle année et je fais le vœu que cette résolution tienne !&lt;/p>
&lt;blockquote>
&lt;p>Adieu papa, je ne me souviens pas te l&amp;rsquo;avoir dit, mais je t&amp;rsquo;aimais&amp;hellip;&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>Billet écrit dans le bus pour Nice avec « &lt;a href="https://www.deezer.com/fr/track/7598298">La Montagne&lt;/a> », la chanson qui représente à mes yeux mon papa, dans les oreilles.&lt;/p></description></item><item><title>La disparition de la valeur travail</title><link>https://je.ne.suis.pas.la/la-disparition-de-la-valeur-travail/</link><pubDate>Mon, 13 Mar 2017 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/la-disparition-de-la-valeur-travail/</guid><description>&lt;p>La « valeur travail » est une notion très ancré dans notre société, sans nous en rendre compte nous en somme tous les jours les défenseurs. Un exemple simple, mais révélateur, lorsque nous rencontrons quelqu&amp;rsquo;un, l&amp;rsquo;une des premières questions que nous allons lui poser pour faire connaissance est &amp;ldquo;Tu fais quoi comme boulot ?&amp;rdquo;&lt;/p>
&lt;p>Car pour nous, depuis que nous existons dans cette société, le travail que nous faisons va définir qui nous sommes et ce que nous affectionnons. Que tu sois garagiste, astronaute, agent de propreté, développeur, journaliste, agriculteur ou bien ouvrier l&amp;rsquo;image mentale que ce fait de toi la personne qui te parle va se modifier. Hors, malheureusement, pour beaucoup de personnes le travail n&amp;rsquo;est pas une passion et ne défini en rien ce qu&amp;rsquo;ils sont.&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui les différentes évolutions font que le travail devient une denrée rare. Nous réalisons des progrès scientifiques et technologiques qui font que beaucoup de métiers disparaissent ou sont remplacés par des machines. Face à cette réalité, beaucoup souhaitent une levée de bouclier pour empêcher ces changements par différent moyens, souvent législatif.&lt;/p>
&lt;p>Pour ces gens ils vont mieux un travail peu enrichissant, fatiguant, routinier plutôt que l&amp;rsquo;inactivité. Je pense totalement l&amp;rsquo;inverse, je suis intimement convaincu que l&amp;rsquo;humanité est à l&amp;rsquo;aube d&amp;rsquo;un changement radical qui pourrait (si les bons choix sont réalisés) permettre à l&amp;rsquo;Homme (avec un grand H) de s&amp;rsquo;affranchir du travail. Certes cela ne va pas se faire facilement, au contraire, cela va être compliqué.&lt;/p>
&lt;p>Prenons un exemple, l&amp;rsquo;arrivée très prochainement des véhicules autonomes. Au-delà du fait que ce progrès va permettre une meilleure sécurité routière, il va aussi faire disparaitre un grand nombre de métier. Aura-t-on toujours besoin de personne pour conduire des taxis, VTC ou poids-lourd ? Une réalité économique va vite s&amp;rsquo;imposer&amp;hellip; Attention pour moi ce n&amp;rsquo;est pas la réalité économique qui prime, mais plutôt le fait que ces métiers ne sont pas enrichissant et sont fatiguant, les automatiser est une bonne solution. Pour mettre en place ce progrès et pour le maintenir nous allons avoir besoin d&amp;rsquo;ingénieurs, de techniciens, mais le nombre d&amp;rsquo;emplois détruits sera très largement supérieur à ceux créés.&lt;/p>
&lt;p>Alors, ce pose une question, qu&amp;rsquo;allons-nous faire de toutes ces personnes ? Nous allons les former pour qu&amp;rsquo;elles puissent accéder aux nouveaux emplois ? Pourquoi pas, mais cela ne marchera pas pour tout le monde, une grande partie va se retrouver sans possibilité d&amp;rsquo;exercer ces métiers.&lt;/p>
&lt;p>C&amp;rsquo;est là que je crois au « revenu de base universel et inconditionnel » avec la disparition de cette fameuse valeur travail. Il va falloir du temps pour que cette proposition puisse être en place et surtout une très grande volonté. Cette transition serait une révolution sur l&amp;rsquo;utilité même de l&amp;rsquo;existence de chacun d&amp;rsquo;entre nous sur cette terre (ou sur d&amp;rsquo;autre si d&amp;rsquo;ici là nous avons colonisé l&amp;rsquo;espace).&lt;/p>
&lt;p>Nous aurons donc le choix de nous orienter vers ce que nous aimons, ce qui fait battre notre coeur et peuple nos rêves la nuit. Sans ce soucis de savoir si nous allons survire, nous pourrons suivre nos passions. À ce moment là l&amp;rsquo;être humain va pouvoir prendre le temps d&amp;rsquo;être celui qu&amp;rsquo;il souhaite être et pourquoi pas tenter de s&amp;rsquo;épanouir dans l&amp;rsquo;art, dans la recherche, dans le voyage, dans l&amp;rsquo;implication associatif, dans l&amp;rsquo;aide humanitaire, dans la préservation de notre environnement. Nous pourrons tous nous libérer de notre statut de consommateur pour devenir des véritables acteurs.&lt;/p>
&lt;p>Et non ! Notre société ne va pas se désagrégée dans l&amp;rsquo;oisiveté généralisé, une partie de la population va peut être se laisser porter par se revenu mais la très grande majorité va s&amp;rsquo;en servir pour améliorer leur vie et se réaliser.&lt;/p>
&lt;p>Je rêve de ce monde.&lt;br>
Je rêve de cette société.&lt;br>
&lt;strong>Je rêve de la disparition de la « valeur travail » !&lt;/strong>&lt;/p></description></item><item><title>Créer son environnement sonore</title><link>https://je.ne.suis.pas.la/cr%C3%A9er-son-environnement-sonore/</link><pubDate>Thu, 04 Feb 2016 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/cr%C3%A9er-son-environnement-sonore/</guid><description>&lt;p>J&amp;rsquo;ai toujours travaillé en musique, que ce soit avec des playlists ou en choisissant un album entier, avec majoritairement des B.O.F. des dessins animés de mon enfance ( &lt;a href="https://www.deezer.com/fr/album/94379902">Aladdin&lt;/a> et &lt;a href="https://www.deezer.com/fr/album/301009">Le Roi Lion&lt;/a> surtout !!!).&lt;/p>
&lt;p>J&amp;rsquo;adore la musique car elle me permet de m&amp;rsquo;isoler et de me plonger dans un univers parallèle m&amp;rsquo;aidant à me concentrer sur mon code. Malheureusement, la musique à un défaut, elle peut-être entrainante et je me retrouvais, parfois, à chanter ou penser à la chanson au lieu de travailler.&lt;/p>
&lt;p>Du coup, c&amp;rsquo;est dernier temps je me suis décidé à n&amp;rsquo;écouter que des &lt;a href="https://www.deezer.com/fr/album/9236757">musiques de l&amp;rsquo;univers de Minecraft&lt;/a>, laissant beaucoup moins place au &amp;ldquo;poussage de chansonnette&amp;rdquo;.&lt;/p>
&lt;p>Mais ça c&amp;rsquo;était avant de connaitre &lt;a href="https://www.noisli.com/">Noisli&lt;/a>.&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2016/noisli-1.png" alt="Impression d&amp;amp;rsquo;écran du site de Noisli">&lt;/p>
&lt;p>&lt;a href="https://www.noisli.com/">Noisli&lt;/a> est une petite page web qui vous permet de mixer des sons que l&amp;rsquo;on retrouve dans la nature. Cela va du bruit de la pluie ou du tonnerre jusqu&amp;rsquo;au bruit de la mer ou du ruisseau en passant par le bruit du train. Tout ces petits enregistrements tournent parfaitement en boucle et permettent de créer différent environnements sonores.&lt;/p>
&lt;p>Et là c&amp;rsquo;est magique, en quelques petits réglages, vous vous retrouvez d&amp;rsquo;un monde propice à la concentration. En vous inscrivant vous pourrez enregistrer jusqu&amp;rsquo;a cinq combinaisons pour ne pas avoir à faire les réglage à chaque fois.&lt;/p>
&lt;p>Pour ma part j&amp;rsquo;ai créé :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.noisli.com/get_combo_by_link/ucUv8cXhiE8y4V8">Orage&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.noisli.com/get_combo_by_link/ucUv9cXhiE8y4V8">Forêt&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.noisli.com/get_combo_by_link/ucUv1cXhiE8y4V8">Nuit Feu&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.noisli.com/get_combo_by_link/ucUv7cXhiE8y4V8">Mer&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.noisli.com/get_combo_by_link/ucUv6cXhiE8y4V8">Wagon Bar&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Sachant que « &lt;a href="https://www.noisli.com/get_combo_by_link/ucUv8cXhiE8y4V8">Orage&lt;/a> » est clairement celui que j&amp;rsquo;écoute le plus souvent (vous pouvez cliquer sur les noms de chacun pour les écouter sur Noisli)&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2016/noisli-2.png" alt="Impression de l&amp;amp;rsquo;outil Noisli">&lt;/p>
&lt;p>En plus il existe une &lt;a href="https://chrome.google.com/webstore/detail/noisli/klejemegaoblahjdpcajmpcnjjmkmkkf">extension chrome&lt;/a> pour pouvoir manipuler vos favoris directement depuis le navigateur et sans avoir à aller sur le site.&lt;/p>
&lt;hr>
&lt;p>Billet écrit en télétravail depuis le Jura avec « &lt;a href="https://www.noisli.com/get_combo_by_link/ucUv8cXhiE8y4V8">Orage&lt;/a> » dans les oreilles.&lt;/p></description></item><item><title>J’en ai marre de vos migrants !</title><link>https://je.ne.suis.pas.la/jen-ai-marre-de-vos-migrants/</link><pubDate>Mon, 21 Sep 2015 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/jen-ai-marre-de-vos-migrants/</guid><description>&lt;p>Personne n&amp;rsquo;a échappé à la terrible photo de cet enfant mort sur la plage, victime d&amp;rsquo;avoir, avec ses parents, voulu rejoindre l&amp;rsquo;Europe. Comme beaucoup, cette photo m&amp;rsquo;a profondément touché. Dans cette photo, j&amp;rsquo;ai vu mon fils à la place de ce petit garçon&amp;hellip;&lt;/p>
&lt;p>Pourtant, ce genre de drame est devenu presque banal tellement il arrive souvent. C&amp;rsquo;est terrible, mais nous nous habituons à l&amp;rsquo;horreur !&lt;/p>
&lt;p>Suite au déferlement médiatique après ce drame, une partie de la classe politique a annoncé vouloir prendre des mesures fortes pour éviter ce genre de drame. Ces mesures, trop tardives, trop timides et qui ne sont pas encore en place, ont fait réagir.&lt;/p>
&lt;h2 id="et-cest-là-que-je-me-suis-rendu-compte-ce-quest-vraiment-lhorreur-">Et c&amp;rsquo;est là que je me suis rendu compte ce qu&amp;rsquo;est vraiment l&amp;rsquo;horreur !&lt;/h2>
&lt;p>L&amp;rsquo;horreur c&amp;rsquo;est de voir la façon dont les migrants sont décrits par la classe politique opposée à leur accueil, mais aussi, et surtout, par notre entourage.&lt;/p>
&lt;p>L&amp;rsquo;horreur c&amp;rsquo;est de voir ce déferlement sur les réseaux sociaux à coup de partage d&amp;rsquo;articles erronés (ou carrément faux) et de commentaires haineux.&lt;/p>
&lt;h2 id="lhorreur-cest-de-voir-comment-sont-présentés-vos-migrants">L&amp;rsquo;horreur c&amp;rsquo;est de voir comment sont présentés vos migrants.&lt;/h2>
&lt;p>Vos migrants traversent la mer, au péril de leurs vies, pour venir se faire soigner gratuitement une carie.&lt;/p>
&lt;p>Vos migrants sont en fait des terroristes venus appliquer la charia en France.&lt;/p>
&lt;p>Vos migrants sont des gens sales et sans aucun respect, voir même des casseurs.&lt;/p>
&lt;p>Vos migrants vont prendre l&amp;rsquo;argent de la France alors même que nous n&amp;rsquo;aidons pas nos propres démunis.&lt;/p>
&lt;p>Vos migrants viennent prendre nos emplois alors que le chômage explose en France.&lt;/p>
&lt;h2 id="alors-oui-jen-ai-marre-jen-ai-ma-claque-jen-peux-plus-de-vos-migrants">Alors, oui, j&amp;rsquo;en ai marre, j&amp;rsquo;en ai ma claque, j&amp;rsquo;en peux plus de vos migrants&amp;hellip;&lt;/h2>
&lt;p>J&amp;rsquo;en ai marre de voir des articles haineux disant que les migrants vont gagner plus de 1500 € par mois alors qu&amp;rsquo;il suffit de chercher un peu pour voir que c&amp;rsquo;est totalement faux.&lt;/p>
&lt;p>J&amp;rsquo;en ai marre de ces partages de messages montrant que le seul but des migrants c&amp;rsquo;est de venir profiter de nos aides sociales. Surtout quand ceux qui partagent cela, ont déjà fraudé pour avoir des aides ou font du travail au noir&amp;hellip;&lt;/p>
&lt;p>J&amp;rsquo;en ai marre de ces billets racistes expliquant qu&amp;rsquo;il faut d&amp;rsquo;abord s&amp;rsquo;occuper de nos démunis français de souche. Ce n&amp;rsquo;est pas l&amp;rsquo;un ou l&amp;rsquo;autre, il faut agir pour tout le monde.&lt;/p>
&lt;p>J&amp;rsquo;en ai marre des propos prônant la préférence nationale de la part de personnes issus de l&amp;rsquo;immigration et dont les grands parents ont dû supporter le même genre de propos&amp;hellip;&lt;/p>
&lt;p>J&amp;rsquo;en ai marre de voir les migrants utilisés dans tous les contextes ! J&amp;rsquo;ai quand même lu quelqu&amp;rsquo;un dire que l&amp;rsquo;on n&amp;rsquo;arrive pas avoir des trains à l&amp;rsquo;heure et que l&amp;rsquo;on veut accueillir des migrants&amp;hellip;&lt;/p>
&lt;h2 id="car-vos-migrants-ne-sont-pas-les-miens">Car vos migrants ne sont pas les miens.&lt;/h2>
&lt;p>Pour moi ce sont des hommes, des femmes, des enfants qui n&amp;rsquo;ont pas eu la chance, comme moi, comme vous, de naitre au bon endroit.&lt;/p>
&lt;p>Pour moi ce sont des personnes qui fuient la misère, la guerre, qui cherchent de l&amp;rsquo;espoir, un avenir pour leurs enfants.&lt;/p>
&lt;p>Pour moi ce sont des désespères qui n&amp;rsquo;ont plus rien à perdre et montent sur des bateaux destinés à couler.&lt;/p>
&lt;p>Pour moi ce sont mes arrières grands-parents fuyant la misère de l&amp;rsquo;Italie du sud pour venir s&amp;rsquo;installer en France où ils seront, à l&amp;rsquo;époque, considérés comme des voleurs et des assistés !!&lt;/p>
&lt;hr>
&lt;p>Billet écrit dans un TGV avec la chanson « &lt;a href="https://www.youtube.com/watch?v=qiFcVs4RkKw">Lily&lt;/a> » de Pierre Perret dans les oreilles.&lt;/p></description></item><item><title>OuiGo ? Je dis Oui !</title><link>https://je.ne.suis.pas.la/ouigo-je-dis-oui/</link><pubDate>Mon, 10 Aug 2015 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/ouigo-je-dis-oui/</guid><description>&lt;p>&lt;img src="https://je.ne.suis.pas.la/2015/ouigo.jpg" alt="Photo de controle à l&amp;amp;rsquo;embarquement d&amp;amp;rsquo;un train OuiGo">&lt;/p>
&lt;p>Dernièrement pour un déplacement personnel dans le nord de la France, j&amp;rsquo;ai eu l&amp;rsquo;occasion de prendre, avec ma famille, un &lt;a href="https://www.ouigo.com/">OuiGo&lt;/a>, la formule low-cost de la SNCF. A quatre, l&amp;rsquo;aller retour Aix en Provence - Marne la Vallée nous est revenu à un peu plus de 150 €, moitié moins qu&amp;rsquo;avec un TGV classique et le tiers du prix en avion.&lt;/p>
&lt;p>A première vue le OuiGo peut paraître très restrictif : billet nominatif non annulable, achat seulement en ligne, pas de choix des places, pas de première classe, pas de wagon bar, un sac à main et un bagage format cabine par passager, chaque bagage supplémentaire (ou hors format) sera facturé 5 € par trajet (si payé lors de la commande, sinon ce sera 20 € en gare), prise électrique payante et présentation en gare au moins 30 minutes avant le départ avec carte d&amp;rsquo;identité. Seulement deux trajets possibles (aujourd&amp;rsquo;hui) et dans des gares souvent excentré comme la gare de Saint-Exupéry pour Lyon et celle de Marne la Vallée pour Paris.&lt;/p>
&lt;p>En clair presque tous les codes des compagnies aériennes low-cost ! À ceci près que OuiGo est très intéressant pour les familles : billet enfant à 5 € et une poussette autorisée par enfant. Ce qui fait que le trajet devient plus abordable et simple.&lt;/p>
&lt;p>Certain argumenteront que la prise électrique à 4 € c&amp;rsquo;est un peu abusé, pour ma part je trouve ca très bien, surtout que cela me garantit d&amp;rsquo;avoir une prise électrique. Car dans les TGV classiques vous ne trouverez pas de prise en seconde classe et en première classe c&amp;rsquo;est la loterie, une fois sur trois le wagon n&amp;rsquo;est pas équipé&amp;hellip; Sur ce point pour moi le OuiGo est un vrai plus ! Lors de mes déplacements professionnels le choix de la première classe se fait surtout pour pouvoir profiter de la fée électricité.&lt;/p>
&lt;p>Mais ce n&amp;rsquo;est pas tout, j&amp;rsquo;ai été aussi agréablement surpris de la gestion des passages une fois dans le train. Toutes les heures environ, l&amp;rsquo;agent OuiGo fait le tour des wagons pour vérifier si tout va bien et prend même le temps de plaisanter avec les enfants. Même les désagréments du voyage en train a été une bonne expérience : à l&amp;rsquo;aller, le train devant nous a heurté un animal, nous avons de suite était prévenu par une annonce au micro, mais aussi par SMS et par email ! Traitement au quel je n&amp;rsquo;ai jamais eu le droit dans un train classique. Et au fil du trajet j&amp;rsquo;ai même reçu un deuxième email m&amp;rsquo;informant de l&amp;rsquo;évolution du retard. Une vraie gestion de la relation avec le client ! Petit plus, Haribo offrait des sachets de bonbons aux enfants dans les wagons.&lt;/p>
&lt;p>Cette expérience avec OuiGo a été très satisfaisante et nous donne même des idées pour planifier à moindre coût une visite du célèbre parc se trouvant à Marne la Vallée.&lt;/p>
&lt;p>Pour finir, c&amp;rsquo;est la première fois, depuis que je prends le train, que j&amp;rsquo;ai eu l&amp;rsquo;impression d&amp;rsquo;être traité comme un client plutôt que comme un usager des transports en commun !&lt;/p>
&lt;hr>
&lt;p>Billet écrit en seconde classe, sans prise électrique, dans un TGV avec l&amp;rsquo;album « Dimanche » d&amp;rsquo; &lt;a href="http://www.oldelaf.com/">Oldelaf&lt;/a> dans les oreilles.&lt;/p>
&lt;hr>
&lt;p>Crédit photo : &lt;a href="https://www.flickr.com/people/40911451@N00">Jean-Louis Zimmermann&lt;/a>&lt;/p></description></item><item><title>Varnish, du load balancing sans tâche !</title><link>https://je.ne.suis.pas.la/varnish-du-load-balancing-sans-t%C3%A2che/</link><pubDate>Tue, 31 Mar 2015 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/varnish-du-load-balancing-sans-t%C3%A2che/</guid><description>&lt;p>&lt;a href="https://varnish-cache.org/">Varnish&lt;/a> est un excellent serveur de cache HTTP, mais il peut aussi être un très bon load balancer.&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2015/vanish.jpg" alt="Photo des produits Vanish">&lt;/p>
&lt;p>Pour se faire nous allons commencer par définir dans notre fichier .vcl les différents &lt;code>backend&lt;/code>&lt;/p>
&lt;pre tabindex="0">&lt;code>backend server01 {
.host = &amp;#34;172.16.1.1&amp;#34;;
.port = &amp;#34;80&amp;#34;;
}
backend server02 {
.host = &amp;#34;172.16.1.2&amp;#34;;
.port = &amp;#34;80&amp;#34;;
}
backend server03 {
.host = &amp;#34;172.16.1.3&amp;#34;;
.port = &amp;#34;80&amp;#34;;
}
&lt;/code>&lt;/pre>&lt;p>Puis nous allons définir le &lt;code>director&lt;/code> qui va lier les &lt;code>backend&lt;/code> entre eux selon une règle. Ici la règle sera le &lt;a href="https://fr.wikipedia.org/wiki/Round-robin_%28informatique%29">round robin&lt;/a>.&lt;/p>
&lt;pre tabindex="0">&lt;code>director servers round-robin {
{ .backend = server01; }
{ .backend = server02; }
{ .backend = server03; }
}
&lt;/code>&lt;/pre>&lt;p>Et en fin dans la partie &lt;code>sub vcl_recv&lt;/code> de votre .vcl nous allons déclarer le &lt;code>director&lt;/code> comme &lt;code>backend&lt;/code> à utiliser.&lt;/p>
&lt;pre tabindex="0">&lt;code>sub vcl_recv {
#votre code
set req.backend = servers;
}
&lt;/code>&lt;/pre>&lt;p>Il suffit de relancer Varnish pour que cela fonctionne.&lt;/p>
&lt;p>Ce n&amp;rsquo;est pas fini car il faut surtout rajouter un &lt;code>probe&lt;/code> sur les &lt;code>backend&lt;/code>, cela permettra de vérifier la santé de ceux-ci et de les exclure si besoin.&lt;/p>
&lt;pre tabindex="0">&lt;code>probe checkserver {
.url = &amp;#34;/&amp;#34;;
.timeout = 1s;
.interval = 10s;
.window = 8;
.threshold = 6;
}
&lt;/code>&lt;/pre>&lt;ul>
&lt;li>&lt;code>url&lt;/code> : indique l&amp;rsquo;url que varnish va demander pour vérifier que le backend fonctionne&lt;/li>
&lt;li>&lt;code>timeout&lt;/code> : le temps que varnish va attendre avant de considéré que la vérification a échoué.&lt;/li>
&lt;li>&lt;code>interval&lt;/code> : le temps entre chaque vérification&lt;/li>
&lt;li>&lt;code>window&lt;/code> : le nombre de vérification permettant de déterminer la santé du backend&lt;/li>
&lt;li>&lt;code>threshold&lt;/code> : le nombre de vérification réussi sur le pool window permettant de dire que le backend est en bonne santé&lt;/li>
&lt;/ul>
&lt;p>Dans l&amp;rsquo;exemple si dessus pour le serveur &lt;code>server01&lt;/code> varnish va appeler &lt;code>http://172.16.1.1/&lt;/code> toutes les 10 secondes et comptabiliser l&amp;rsquo;appel comme bon si la page répond une page valide (code http 200) en moins d'1 secondes.&lt;/p>
&lt;p>Varnish regardera les 8 dernières vérification et si le serveur a mal (ou pas répondu) plus de 2 fois alors il sera considéré comme malade et sorti des backend tant qu&amp;rsquo;il ne répondra pas bien à nouveau.&lt;/p>
&lt;p>Vous pouvez faire en sorte que l&amp;rsquo;url appelée par Varnish soit un script qui va faire des vérifications supplémentaires (ecrire un fichier sur le disque par exemple) et répondre une erreur 500 si les vérifications ne sont pas bonnes. Ainsi même si le serveur répond, Varnish va quand même considérer la vérification échouée.&lt;/p>
&lt;p>Donc une fois votre &lt;code>probe&lt;/code> défini il faudra le rajouter dans la config de vos &lt;code>backend&lt;/code>.&lt;/p>
&lt;p>Comme cela :&lt;/p>
&lt;pre tabindex="0">&lt;code>backend server01 {
.host = &amp;#34;172.16.1.1&amp;#34;;
.port = &amp;#34;80&amp;#34;;
.probe = checkserver;
}
backend server02 {
.host = &amp;#34;172.16.1.2&amp;#34;;
.port = &amp;#34;80&amp;#34;;
.probe = checkserver;
}
backend server03 {
.host = &amp;#34;172.16.1.3&amp;#34;;
.port = &amp;#34;80&amp;#34;;
.probe = checkserver;
}
&lt;/code>&lt;/pre>&lt;p>Une fois Varnish relancé vous pourrez voir l&amp;rsquo;état de vos &lt;code>backend&lt;/code> avec la commande &lt;code>varnishadm&lt;/code> puis dans la console &lt;code>backend.list&lt;/code> vous donnera :&lt;/p>
&lt;pre tabindex="0">&lt;code>server01(172.16.1.1,,80) 3 probe Healthy 8/8
server02(172.16.1.2,,80) 3 probe Healthy 8/8
server03(172.16.1.3,,80) 3 probe Healthy 8/8
&lt;/code>&lt;/pre>&lt;p>Dans &lt;code>varnishadm&lt;/code> vous pouvez aussi utiliser &lt;code>debug.healt&lt;/code> pour voir l&amp;rsquo;état détaillé de chaque vérification faites par Varnish pour chaque &lt;code>backend&lt;/code>.&lt;/p>
&lt;pre tabindex="0">&lt;code>Backend server01 is Healthy
Current states good: 8 threshold: 6 window: 8
Average responsetime of good probes: 0.003597
Oldest Newest
================================================================
4444444444444444444444444444444444444444444444444444444444444444 Good IPv4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Good Xmit
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR Good Recv
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH Happy
Backend server02 is Healthy
Current states good: 8 threshold: 6 window: 8
Average responsetime of good probes: 0.007632
Oldest Newest
================================================================
4444444444444444444444444444444444444444444444444444444444444444 Good IPv
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Good Xmit
RRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR Good Recv
HHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH Happy
Backend server03 is Healthy
Current states good: 8 threshold: 6 window: 8
Average responsetime of good probes: 0.004433
Oldest Newest
================================================================
4444444444444444444444444444444444444444444444444444444444444444 Good IPv4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Good Xmit
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR Good Recv
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH Happy
&lt;/code>&lt;/pre>&lt;p>Dans l&amp;rsquo;exemple ci-dessus on remarquera qu&amp;rsquo;il y a un trou dans l&amp;rsquo;état de &lt;code>server02&lt;/code>, cela indique que lors de cette vérification la page n&amp;rsquo;a pas répondu correctement.&lt;/p>
&lt;p>Enfin, toujours dans Varnish, si vous souhaitez exclurcommee manuellement un &lt;code>backend&lt;/code> il suffit de faire :&lt;/p>
&lt;pre tabindex="0">&lt;code>backend.set_health server01 sick
&lt;/code>&lt;/pre>&lt;p>Cela forcera Varnish à considérer &lt;code>server01&lt;/code> comme malade et il ne l&amp;rsquo;utilisera plus tant que vous ne lui dirai pas de le gerer automatiquement comme ceci :&lt;/p>
&lt;pre tabindex="0">&lt;code>
backend.set_health server01 auto
&lt;/code>&lt;/pre></description></item><item><title>Rancher, le cow-boy de Docker</title><link>https://je.ne.suis.pas.la/rancher-le-cow-boy-de-docker/</link><pubDate>Wed, 25 Mar 2015 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/rancher-le-cow-boy-de-docker/</guid><description>&lt;p>Pour ordonnancer le lancement de vos containers &lt;a href="https://je.ne.suis.pas.la/docker-compose-par-l-exemple/">nous avons vu précédemment que Docker Compose&lt;/a> fait bien le boulot.&lt;/p>
&lt;p>Néanmoins, si vous souhaitez pouvoir le faire depuis une interface claire et facile d&amp;rsquo;utilisation alors &lt;a href="https://github.com/rancher/rancher">Rancher&lt;/a> est la solution !&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2015/rancher.png" alt="Impression d&amp;amp;rsquo;ecran de rancher">&lt;/p>
&lt;p>De plus, Rancher ne se contente pas de lancer les containers souhaités, il va aussi créer un réseau privé entre vos différentes machines. Cela va permettre de lier des containers qui ne sont pas sur les même machines.&lt;/p>
&lt;p>Pour l&amp;rsquo;installer il vous suffit de simplement lancer ce container :&lt;/p>
&lt;pre tabindex="0">&lt;code>docker run -d -p 8080:8080 rancher/server
&lt;/code>&lt;/pre>&lt;p>Puis en vous rendant sur http://[ip_de_votre_machine]:8080/ vous pourrez configurer toutes les machines dont il doit prendre la main.&lt;/p>
&lt;p>Là encore c&amp;rsquo;est simple comme bonjour, l&amp;rsquo;interface vous donnera une commande docker de ce type à lancer :&lt;/p>
&lt;pre tabindex="0">&lt;code>docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock rancher/agent:v0.5.2 http://[ip_de_votre_machine]/v1/scripts/xxxxxx:xxxxx:xxxx
&lt;/code>&lt;/pre>&lt;p>Les différentes machines apparaîtront dans votre Rancher et vous pourrez depuis l&amp;rsquo;interface ajouter les containers que vous souhaitez.&lt;/p>
&lt;p>Attention quand même, Rancher est en bêta et ne doit pas être utilisé pour de la production.&lt;/p></description></item><item><title>Rajoutez du sel dans votre mot de passe !</title><link>https://je.ne.suis.pas.la/rajoutez-du-sel-dans-votre-mot-de-passe/</link><pubDate>Thu, 19 Mar 2015 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/rajoutez-du-sel-dans-votre-mot-de-passe/</guid><description>&lt;p>&lt;img src="https://je.ne.suis.pas.la/2015/sel.jpg" alt="Photo de gros sel">&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui les mots de passe sont partout sur internet. Vous vous en servez tous les jours (surement enregistré dans votre navigateur&amp;hellip;).&lt;/p>
&lt;p>La majorité des gens utilisent le même mot de passe et je ne peux pas leur en vouloir. Mais si cette unique mot de passe tombe dans les mains de quelqu&amp;rsquo;un de mal intentionné alors les conséquences peuvent être grave.&lt;/p>
&lt;p>Surtout que certains services enregistrent votre mot de passe en clair dans leurs bases de données&amp;hellip;&lt;/p>
&lt;p>Moi non plus je n&amp;rsquo;ai pas la possibilité d&amp;rsquo;inventer un nouveau mot de passe et surtout de le retenir pour chacun de nouveaux services où je m&amp;rsquo;enregistre.&lt;/p>
&lt;p>J&amp;rsquo;ai donc pris la décision de saler moi-même mon mot de passe en me basant sur le nom du service. Lors de l&amp;rsquo;inscription je vais rajouter dans mon mot de passe à la deuxième position et à l&amp;rsquo;avant dernière position les lettres se trouvant à la deuxième position et à l&amp;rsquo;avant dernière position du service.&lt;/p>
&lt;p>Vous allez voir c&amp;rsquo;est très simple en prenant un exemple.&lt;/p>
&lt;p>Imaginons que mon mot de passe soit : Mo1D3pA$$3&lt;br>
Selon ma logique (deuxième position et avant dernière position) mon mot de passe ressemble en fait plus à ça : M &lt;code>X&lt;/code> o1D3pA$$ &lt;code>X&lt;/code> 3 ou les &lt;code>X&lt;/code> seront remplacés par les lettres du service.&lt;/p>
&lt;p>Pour F &lt;code>a&lt;/code> cebo &lt;code>o&lt;/code> k mon mot de passe devient M &lt;code>a&lt;/code> o1D3pA$$ &lt;code>o&lt;/code> 3&lt;br>
Pour T &lt;code>w&lt;/code> itt &lt;code>e&lt;/code> r mon mot de passe devient M &lt;code>w&lt;/code> o1D3pA$$ &lt;code>e&lt;/code> 3&lt;br>
Pour A &lt;code>m&lt;/code> az &lt;code>o&lt;/code> n mon mot de passe devient M &lt;code>m&lt;/code> o1D3pA$$ &lt;code>o&lt;/code> 3&lt;/p>
&lt;p>Le gras, sur les lettres, est simplement là pour que vous puissiez visualiser rapidement.&lt;/p>
&lt;p>Je n&amp;rsquo;ai donc que deux choses à connaitre : le mot de passe original et la logique d&amp;rsquo;ajout de lettre. De cette façon il y a peu de chance que la personne qui me vole mon mot de passe Facebook puisse accéder à un autre de mes services comme il ne connait pas la logique d&amp;rsquo;ajout de lettre que j&amp;rsquo;ai choisi.&lt;/p>
&lt;p>Une dernière chose, je vous conseille quand même grandement d&amp;rsquo;avoir un mot de passe totalement différent pour votre boite mail et d&amp;rsquo;activer (si possible) la &lt;a href="https://fr.wikipedia.org/wiki/Authentification_forte">double authentification&lt;/a>&lt;/p>
&lt;hr>
&lt;p>Crédit photo : &lt;a href="https://pixabay.com/fr/users/25891-25891/">25891&lt;/a> sur &lt;a href="https://pixabay.com/fr/photos/sel-la-nature-repas-aliments-91539/">Pixabay&lt;/a>&lt;/p></description></item><item><title>Docker-compose par l’exemple</title><link>https://je.ne.suis.pas.la/docker-compose-par-lexemple/</link><pubDate>Tue, 17 Mar 2015 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/docker-compose-par-lexemple/</guid><description>&lt;p>Dernièrement j&amp;rsquo;ai eu besoin d&amp;rsquo;une stack Nginx, PHP FPM, MariaDB et Memcached pour faire des tests. Dans ce cas &lt;a href="https://www.docker.com/">Docker&lt;/a> répond parfaitement à la demande. Pour cela nous avons besoin de créer quatre containers (un pour chaque service) et de les lancer ensemble.&lt;/p>
&lt;p>Néanmoins cette gestion de la création, ordonnancement et lancement des containers est fastidieuse car il faut le faire manuellement et respecter chaque étape.&lt;/p>
&lt;p>&lt;img src="https://je.ne.suis.pas.la/2015/docker.jpg" alt="Photo de contenaires dans un port">&lt;/p>
&lt;p>C&amp;rsquo;est là que &lt;a href="https://www.docker.com/">docker-compose&lt;/a> vous simplifie la vie.&lt;/p>
&lt;p>En se basant sur un fichier docker-compose.yml contenant la configuration de votre stack, docker-compose va créer, lancer, ouvrir les ports, créer les volumes et lier vos containers tout seul.&lt;/p>
&lt;p>Pour comprendre vous pouvez retrouver &lt;a href="https://github.com/EtreRe/docker-compose-baseimage">ma stack sur GitHub&lt;/a> et surtout regarder comment se compose le fichier &lt;a href="https://github.com/EtreRe/docker-compose-baseimage/blob/master/docker-compose.yml">docker-compose.yml&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>Si vous avez la chance d&amp;rsquo;être dans le Jura et que vous voulez en savoir plus sur Docker, je ferai une présentation de l&amp;rsquo;outil ce jeudi 19 mars 2015 à Lons Le Saunier lors d&amp;rsquo;un &lt;a href="https://www.siliconcomte.fr/2015/02/digital-apero-19032015-docker-de-la-decouverte-a-la-mise-en-production/">Digital apéro&lt;/a> organisé par &lt;a href="https://www.siliconcomte.fr/">Silicon Comté&lt;/a>&lt;/p>
&lt;hr>
&lt;p>Crédit photo : &lt;a href="https://pixabay.com/fr/users/huskyherz-136017/">Huskyherz&lt;/a> sur &lt;a href="https://pixabay.com/fr/photos/r%c3%a9cipient-grue-%c3%a0-conteneurs-port-418132/">Pixabay&lt;/a>&lt;/p></description></item><item><title>Mozilla, Google et Microsoft mettent SHA-1 à la porte !!</title><link>https://je.ne.suis.pas.la/mozilla-google-et-microsoft-mettent-sha-1-%C3%A0-la-porte/</link><pubDate>Tue, 24 Feb 2015 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/mozilla-google-et-microsoft-mettent-sha-1-%C3%A0-la-porte/</guid><description>&lt;h2 id="sha-et-les-certificats">SHA et les certificats&lt;/h2>
&lt;p>Pour valider la signature d&amp;rsquo;un certificat nous utilisons l&amp;rsquo;algorithme SHA. Celui ci se decline en plusieurs versions.&lt;/p>
&lt;p>SHA-1 est la version la plus utilisé aujourd&amp;rsquo;hui pour signer la majorité des certificats SSL. Mais le risque de collision est de plus en plus grand (avec les performances grandissantes des ordinateurs).&lt;/p>
&lt;p>Du coup SHA-1 doit être abandonné pour SHA-2 (plus précisement SHA-256 préconisé par la majorité des éditeurs de certificat).&lt;/p>
&lt;h2 id="google-tire-le-premier">Google tire le premier&lt;/h2>
&lt;p>Dans Chrome 41, prévu pour début Mars, l&amp;rsquo;affichage va changer.&lt;/p>
&lt;p>Si votre certificat est signé avec SHA-1 et que sa date de fin de validité est avant 2017 alors une icone avec un triangle avertira vos visiteurs.&lt;/p>
&lt;p>Pire ! Si votre certificat est signé avec SHA-1 et que sa date de fin de validité est après 2016 alors le certificat sera considéré comme dangereux, comme pour les certificats expirés.&lt;/p>
&lt;h2 id="microsoft-et-mozilla-suivent">Microsoft et Mozilla suivent&lt;/h2>
&lt;p>Janvier 2016, Microsoft n&amp;rsquo;acceptera plus du tout ces certificats.&lt;/p>
&lt;p>Janvier 2017, Firefox fera de même.&lt;/p>
&lt;h2 id="quand-changer-son-certificat-signé-en-sha-1-">Quand changer son certificat signé en SHA-1 ?&lt;/h2>
&lt;p>Maintenant ! Chrome est majoritairement utilisé dans beaucoup de pays (dont la France) et surtout il se met à jour de facon silencieuse.&lt;/p>
&lt;p>&lt;a href="https://shaaaaaaaaaaaaa.com/">Shaaaaaaaaaaaaa.com&lt;/a>&lt;br>
Ce site vous permettra de vérifier très rapidement si votre certificat signé est en SHA-1 ou SHA-2.&lt;/p></description></item><item><title>Des images dans mes emails ?!</title><link>https://je.ne.suis.pas.la/des-images-dans-mes-emails/</link><pubDate>Thu, 19 Dec 2013 00:00:00 +0000</pubDate><guid>https://je.ne.suis.pas.la/des-images-dans-mes-emails/</guid><description>&lt;p>Google vient de rajouter une fonctionnalité dans la version web et mobile de Gmail : les images dans les emails !&lt;/p>
&lt;p>Maintenant plus besoin de cliquer sur le fameux « Afficher les images ci-dessous » pour voir correctement vos emails, newsletters et spams préférés !!&lt;/p>
&lt;p>Cette option avait été mise en place par soucis de confidentialité. Les images des emails ne sont pas (généralement) inclues avec l&amp;rsquo;email et donc votre navigateur doit les charger directement.&lt;/p>
&lt;p>En téléchargeant les images avec votre navigateur, l&amp;rsquo;expéditeur pouvait connaitre votre adresse ip (donc potentiellement votre géolocalisation) et le navigateur que vous utilisez. Google, comme les autres outils de gestions d&amp;rsquo;emails, demandait donc votre consentement pour pouvoir les afficher.&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui il change d&amp;rsquo;avis, mais en annonçant garantir votre sécurité ! Pour cela lorsque vous consultez un email les images sont demandées aux serveurs de Google qui vont les demander aux serveurs de l&amp;rsquo;expéditeur. Du coup celui ci ne connait ni votre ip, ni le nom de votre navigateur.&lt;/p>
&lt;p>Après l&amp;rsquo;avoir utilisé pendant trois jours j&amp;rsquo;avoue que ça change la vie de voir directement les emails dans la forme souhaité par son expéditeur !&lt;/p>
&lt;h2 id="oui-mais">Oui mais&amp;hellip;&lt;/h2>
&lt;p>J&amp;rsquo;ai procédé à des tests en m&amp;rsquo;envoyant des emails avec un image distante pour comprendre comment ça marche. J&amp;rsquo;ai donc pu voir l&amp;rsquo;ip de Google me demander l&amp;rsquo;image avec comme user-agent (nom complexe de navigateur) : Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (via ggpht.com GoogleImageProxy)&lt;/p>
&lt;p>Jusque là pas de soucis, mais quelle surprise de voir Google demander l&amp;rsquo;image sur mon serveur au moment ou je consulte l&amp;rsquo;email pour la première fois. Voila une information avec énormément de valeur !&lt;/p>
&lt;p>Explication : dans les statistiques liés à l&amp;rsquo;envoi du campagne d&amp;rsquo;emailing il est très difficile de connaitre le véritable taux d&amp;rsquo;ouverture. Pour savoir si un email est ouvert nous rajoutons une image unique dans chacun des emails envoyés, lorsque cette image est affichée (donc demandée à mon serveur) cela veux dire que le détenteur de l&amp;rsquo;adresse email associé a cette image vient de l&amp;rsquo;ouvrir. Mais auparavant il fallait qu&amp;rsquo;il clique sur le fameux « Afficher les images ci-dessous » pour le savoir. Grace à Gmail plus maintenant.&lt;/p>
&lt;p>Les créateurs de campagne d&amp;rsquo;email pourront donc savoir, pour les adresses emails de type gmail, qui a ouvert l&amp;rsquo;email et quand !&lt;/p>
&lt;p>&lt;strong>C&amp;rsquo;est une précieuse information que vient de libérer Google&lt;/strong> , voyons si les autres webmails (hotmail, yahoo, orange, laposte.net) vont le suivre sur ce chemin&amp;hellip;&lt;/p></description></item></channel></rss>