<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Le Blog de Gauthier</title>
    <link>https://gauthier.frama.io/</link>
    <description>Recent content on Le Blog de Gauthier</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr-fr</language>
    <lastBuildDate>Wed, 17 Aug 2022 08:00:46 +0200</lastBuildDate>
    
        <atom:link href="https://gauthier.frama.io/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>ArgoCD</title>
      <link>https://gauthier.frama.io/post/argocd/</link>
      <pubDate>Wed, 17 Aug 2022 08:00:46 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/argocd/</guid>
      <description>Dans la mouvance GitOps, deux projets libres attirent l’attention, ArgoCD et FluxCD. Je vais dans cet article vous présenter rapidement ArgoCD. Je connais moins FluxCD pour l’instant, mais si vous êtes impatient de le connaître, je vous conseille de regarder l’excellente présentation de Laurent Grangeau et Ludovic Piot lors du BreizhCamp 2022. En ce qui me concerne je n’ai pas encore fait mon choix au moment d’écrire ces lignes. Les 2 outils ont leurs avantages et inconvénients.</description>
    </item>
    
    <item>
      <title>Podcast et Vidéos</title>
      <link>https://gauthier.frama.io/post/podcast-videos/</link>
      <pubDate>Sun, 14 Aug 2022 08:00:46 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/podcast-videos/</guid>
      <description>Dans ce post, j’ai extrait pour vous l’ensemble de la base de données SQLite du NewPipe que j’utilise et j’y ai fait un peu de rangement. Et en bonus quelques podcasts que j’écoute en fermant les yeux. Ce document fait parti d’un projet séparé que vous pouvez retrouver sur framagit. D’ailleurs si vous connaissez d’autres podcasts ou chaînes Youtube/PeerTube intéressantes, n’hésitez pas à proposer une merge-request sur le projet.
PodcastsDevOpsBig Data Hebdo ⭐ 🇫🇷Electro Monkeys ⭐ 🇫🇷Radios DevOps 🇫🇷DevObs ⭐ 🇫🇷WeSpeakCloud 🇫🇷 SécuritéNoLimitSecu ⭐ 🇫🇷Le Comptoir Sécu 🇫🇷 Dev/AgilitéArtisan Développeur 🇫🇷GoTime 🇬🇧Human Coders Podcast 🇫🇷IFTTD - If This Then Dev 🇫🇷Les Cast Codeurs Podcast ⭐ 🇫🇷Generation Remote 🇫🇷 VidéosGoDonald FeuryEQuimperFyneGetCodingKnowledge ⭐ 🇫🇷Go In 5 MinutesGoDaysGoLab conferenceGolang DojoGopher AcademyGopher GuidesGopherCon EuropeGopherCon IsraelGrow AdeptHassane Moustapha 🇫🇷Justforfunc: Programming in GoKelvin MaiLearn Go ProgrammingLondonGophersMaharlikans CodeSteve HookTutorialEdge DevOpsAnais UrlichsBret Fisher Docker and DevOpsCNCFC Cloud Native Computing FoundationCloud Native IslamabadCloud Native RejektsContinuous DeliveryDenis Jannot 🇫🇷DevObs 🇫🇷DevoxxFluxGuilhem Lettron 🇫🇷Is it ObservableJanakiram MSVJoe H.</description>
    </item>
    
    <item>
      <title>Gestion des secrets Kubernetes avec Hashicorp Vault</title>
      <link>https://gauthier.frama.io/post/vault/</link>
      <pubDate>Sat, 13 Aug 2022 10:00:46 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/vault/</guid>
      <description>Hashicorp Vault a la réputation d’être un peu compliqué à mettre en place ou à administrer. Il existe d’autre solution plus simple tel que sealed-secret de Bitnami ou Mozilla SOPS. Sealed-secret est en effet très simple mais ne permet de gérer que des secrets kubernetes. Mozilla SOPS lui va nous permettre de chiffrer toutes les valeurs présentes dans les fichiers yaml et json. Ces 2 outils ont une approche beaucoup plus GitOps de la gestion des secrets que vault, mais ne font que ça (ce qui est déjà pas mal).</description>
    </item>
    
    <item>
      <title>Migration de alacritty&#43;tmux vers kitty</title>
      <link>https://gauthier.frama.io/post/kitty/</link>
      <pubDate>Thu, 11 Aug 2022 16:30:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/kitty/</guid>
      <description>Cela fait un long moment que je n’ai plus écrit d’article, ne sachant pas la fréquentation de ce blog, je ne sais pas s’il y a des gens frustrés.
J’utilise tmux depuis plus de 10 ans et Alacritty depuis 2 ou 3 ans lorsque j’ai commencé à programmer un peu en Rust. Comme avec le langage Go, j’aime bien regarder les outils qui sont créés avec les langages que j’utilise, ça donne une bonne idée des possibilités du langage.</description>
    </item>
    
    <item>
      <title>Git subtree: une alternative à Git submodule</title>
      <link>https://gauthier.frama.io/post/git-subtree/</link>
      <pubDate>Wed, 15 May 2019 20:00:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/git-subtree/</guid>
      <description>Astuce: Vous pouvez trouver la version originale de cet article à l’adresse : https://www.atlassian.com/blog/git/alternatives-to-git-submodule-git-subtree
Internet regorge d’articles sur les raisons pour lesquelles vous ne devriez pas utiliser les sous-modules Git. Je suis en grande partie d’accord, même si je ne suis pas si sévère dans mon évaluation. Comme je l’ai expliqué dans un article précédent, les sous-modules sont utiles pour quelques cas d’utilisation mais ont plusieurs inconvénients.
Existe-t-il d’autres solutions ?</description>
    </item>
    
    <item>
      <title>Préférez les tests structurés en tableau</title>
      <link>https://gauthier.frama.io/post/prefer-table-driven-tests/</link>
      <pubDate>Tue, 07 May 2019 12:00:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/prefer-table-driven-tests/</guid>
      <description>Astuce: Vous pouvez trouver la version originale de cet article à l’adresse : https://dave.cheney.net/2019/05/07/prefer-table-driven-tests
Je suis un grand fan des tests, en particulier les tests unitaires et le TDD (fait correctement, bien sûr). Une pratique qui s’est développée autour des projets Go est l’idée d’un test structuré en tableau. Cet article explore le pourquoi et le comment d’écrire un test structuré en tableau.
Supposons que nous ayons une fonction qui divise les chaînes de caractères :</description>
    </item>
    
    <item>
      <title>Go Modules</title>
      <link>https://gauthier.frama.io/post/gomodules/</link>
      <pubDate>Mon, 15 Apr 2019 09:05:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/gomodules/</guid>
      <description>1. IntroductionAstuce: Vous pouvez trouver la version en anglais de ce document à l’adresse https://blog.golang.org/using-go-modules
Go 1.11 et 1.12 incluent un support préliminaire des modules, le nouveau système de gestion des dépendances de Go qui rend explicite et facile à gérer les informations de version des dépendances. Ce billet de blog est une introduction aux opérations de base nécessaires pour commencer à utiliser les modules. Un prochain article couvrira la publication des modules pour d’autres puissent les utiliser.</description>
    </item>
    
    <item>
      <title>Powerline-Go</title>
      <link>https://gauthier.frama.io/post/powerline-go/</link>
      <pubDate>Sun, 31 Mar 2019 18:50:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/powerline-go/</guid>
      <description>Lors de mon dernier cours sur Git, je me suis dit qu&amp;rsquo;il serait préférable de commencer par configurer correctement bash pour qu&amp;rsquo;il affiche l&amp;rsquo;état du dépôt Git du répertoire courant.
Voici donc une petite documentation qui décrit l&amp;rsquo;installation de powerline-go sous linux-amd64 et bash.
Installation Créer le répertoire $HOME/bin s&amp;rsquo;il n&amp;rsquo;existe pas déjà et télécharger la dernière version de powerline-go :
mkdir -p $HOME/bin cd $HOME/bin wget https://github.com/justjanne/powerline-go/releases/download/v1.12.1/powerline-go-linux-amd64 -O powerline-go chmod +x powerline-go Configuration Éditer le fichier $HOME/.</description>
    </item>
    
    <item>
      <title>Practical-Go</title>
      <link>https://gauthier.frama.io/post/practical-go/</link>
      <pubDate>Sun, 24 Mar 2019 19:05:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/practical-go/</guid>
      <description>J&amp;rsquo;ai découvert début mars 2019 l&amp;rsquo;excellent article de Dave Cheney où il présente la philosophie du langage Go, ce qui a motivé les concepteurs et comment l&amp;rsquo;utiliser au mieux. https://dave.cheney.net/practical-go/presentations/qcon-china.html
Comme je trouve qu&amp;rsquo;il y a peu d&amp;rsquo;article en français sur le langage Go, j&amp;rsquo;ai commencé à traduire cet article. Le résultat de ce premier jet se trouve ici: https://gauthier.frama.io/practical-go-fr/
Si vous souhaitez participer à l&amp;rsquo;amélioration de ce document, n&amp;rsquo;hésitez pas à forker le projet https://framagit.</description>
    </item>
    
    <item>
      <title>Etckeeper</title>
      <link>https://gauthier.frama.io/post/etckeeper/</link>
      <pubDate>Sun, 23 Sep 2018 17:42:17 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/etckeeper/</guid>
      <description>Présentation etckeeper est une collection d&amp;rsquo;outils permettant de nversionner /etc dans un dépôt git, mercurial, bazaar ou darcs. Cela vous permet d&amp;rsquo;utiliser votre gestionnaire de versions préféré pour revoir ou annuler les modifications apportées à /etc.
etckeeper s&amp;rsquo;interface avec les outils de gestion de paquets tel que apt ou yum pour valider automatiquement les modifications de fichier lors de l&amp;rsquo;installation ou la suppression d&amp;rsquo;un paquet. Il est également capable de suivre des informations non prises en charge par votre outil de suivie de versions, comme par exemple les dossiers vide ou les droits sur les fichiers.</description>
    </item>
    
    <item>
      <title>Explain Git with D3</title>
      <link>https://gauthier.frama.io/post/explain-git/</link>
      <pubDate>Wed, 25 Jul 2018 20:18:02 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/explain-git/</guid>
      <description>J&amp;rsquo;ai profité de la dernière formation Git que j&amp;rsquo;ai donné à Dijon mi-juillet, pour mettre à jour mes supports de cours et traduire le super outil Explain Git with D3. Ceci a été possible grace à l&amp;rsquo;aimable collaboration de mes stagiaires, dans le cadre de l&amp;rsquo;exercice sur Gitlab qui vient conclure ces 2 journées de formation.
https://gauthier.frama.io/explain-git-with-d3/ J&amp;rsquo;ai également profité de quelques instants de libre, pour redessiner avec Inkscape les différents schémas et réorganiser légerement mon cours.</description>
    </item>
    
    <item>
      <title>GIT</title>
      <link>https://gauthier.frama.io/post/git/</link>
      <pubDate>Wed, 13 Jun 2018 19:05:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/git/</guid>
      <description>Git est un outil passionnant que tout informaticien/écrivain devrait connaitre et savoir utiliser correctement. Je l&amp;rsquo;utilise quotidiennement depuis plusieurs années et je me suis aperçu en préparant cette formation que je n&amp;rsquo;utilisais pas toutes les possibilités de ce superbe outil.
De nombreux tutoriels et de vidéos sont disponibles, peu sont en français. Je mets donc en ligne ma petite contribution qui n&amp;rsquo;est qu&amp;rsquo;un petit résumé des excellents documents de référence disponibles sur Git.</description>
    </item>
    
    <item>
      <title>Présentation Elastic Beats</title>
      <link>https://gauthier.frama.io/post/slideelasticbeats/</link>
      <pubDate>Sun, 05 Jun 2016 20:10:45 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/slideelasticbeats/</guid>
      <description>Voici les slides de ma présentation du jeudi 26 mai à Caen. La présentation est suivie d&amp;rsquo;une démo avec Kibana, ElasticSearch, packetbeat, topbeat et dockerbeat.
https://gauthier.frama.io/SlideElasticBeats/ Le docker-compose qui m&amp;rsquo;a permis de lancer la démo:
elasticsearch-int: image: elasticsearch ports: - 9200:9200 volumes: - &amp;quot;/home/gauthier/esdata:/usr/share/elasticsearch/data&amp;quot; kibana-int: image: kibana ports: - 5601:5601 environment: - ELASTICSEARCH_URL=http://elasticsearch-int:9200 links: - elasticsearch-int dockerbeat-int: image: ingensi/dockerbeat links: - elasticsearch-int:elasticsearch volumes: - &amp;quot;/var/run/docker.sock:/var/run/docker.sock&amp;quot; </description>
    </item>
    
    <item>
      <title>Let&#39;s Encrypt avec Haproxy</title>
      <link>https://gauthier.frama.io/post/letsencrypt-haproxy/</link>
      <pubDate>Sun, 24 Jan 2016 18:39:12 +0100</pubDate>
      
      <guid>https://gauthier.frama.io/post/letsencrypt-haproxy/</guid>
      <description>Voici la documentation qui m&amp;rsquo;a permis de mettre en place Let&amp;rsquo;s Encrypt avec Haproxy.
Sources:
https://coolaj86.com/articles/lets-encrypt-with-haproxy/ https://blog.infomee.fr/p/letsencrypt-haproxy Principe Let&amp;rsquo;s Encrypt permet de générer un certificat valide de façon automatique. Ce certificat a une durée de validité de 3 mois. Il faut donc le renouveler très régulièrement. Pour fonctionner letsencrypt a besoin d&amp;rsquo;un serveur web, dans notre cas haproxy est juste un proxy, ce n&amp;rsquo;est pas lui qui fournit les pages, mais les serveurs web des backends.</description>
    </item>
    
    <item>
      <title>Présentation Docker Microservices</title>
      <link>https://gauthier.frama.io/post/slidemicroservices/</link>
      <pubDate>Wed, 20 Jan 2016 18:10:45 +0100</pubDate>
      
      <guid>https://gauthier.frama.io/post/slidemicroservices/</guid>
      <description>Voici les slides de ma présentation du 19 janvier à Paris. La présentation prend plus d&amp;rsquo;une heure. Le but de cette présentation est d&amp;rsquo;amener les concepts d&amp;rsquo;une architecture Microservices et de proposer des solutions pour la mise en production.
https://gauthier.frama.io/SlideDockerMicroservices/ </description>
    </item>
    
    <item>
      <title>Packetbeat 1.0Beta1</title>
      <link>https://gauthier.frama.io/post/packetbeat/</link>
      <pubDate>Tue, 09 Jun 2015 20:35:27 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/packetbeat/</guid>
      <description>Présentation PacketBeat est un outil qui permet de capturer les flux réseaux (http, mysql, postgres, redis, thrift) et d&amp;rsquo;envoyer le tout sur une base elasticsearch afin de pouvoir analyser l&amp;rsquo;ensemble des requêtes via l&amp;rsquo;interface kibana. Il est également capable d&amp;rsquo;analyser les communications entre 2 processus d&amp;rsquo;un même serveur.
Ce produit a l&amp;rsquo;avantage d&amp;rsquo;être très facile à déployer, c&amp;rsquo;est écrit en Go donc il a très peu de dépendance. Les paquets rpm et deb de Packetbeat ne fonctionne pas sur certaines vieilles distributions (CentOS5, Debian6), mais je n&amp;rsquo;ai pas essayé de le recompiler sur celles-ci.</description>
    </item>
    
    <item>
      <title>Présentation CoreOS</title>
      <link>https://gauthier.frama.io/post/slidecoreos/</link>
      <pubDate>Mon, 01 Jun 2015 16:57:33 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/slidecoreos/</guid>
      <description>J&amp;rsquo;ai mis en ligne les slides CoreOS que je présenterai à Nantes le 5 juin 2015. Je ne suis pas sûr de tenir dans les 50 minutes qui me sont allouées.
https://gauthier.frama.io/SlideCoreOS/ La plateforme CoreOS est pour moi intéressante pour plusieurs points:
Logiciel libre. Facile et rapide à déployer. Innovant sans pour autant demander un investissement trop important des équipes d&amp;rsquo;exploitation. Un support pour ceux qui le désire. Dans ma présentation, je parle rapidement de la montée de version de CoreOS.</description>
    </item>
    
    <item>
      <title>Présentation ElasticSearch Logstash Kibana</title>
      <link>https://gauthier.frama.io/post/slideelk/</link>
      <pubDate>Wed, 25 Mar 2015 10:00:00 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/slideelk/</guid>
      <description>Voici mes slides sur ElasticSearch Kibana et Logstash que j&amp;rsquo;ai présenté lors de 2 conférences (une à Lille et l&amp;rsquo;autre à Paris) en mars 2015. ElasticSearch est un super produit, par contre Kibana 4 est très différent de Kibana 3. Je n&amp;rsquo;ai pas encore eu le temps de transférer tout mes dashboards.
https://gauthier.frama.io/SlideELK/ </description>
    </item>
    
    <item>
      <title>Présentation Virtualisation CLoud</title>
      <link>https://gauthier.frama.io/post/slidevirtu/</link>
      <pubDate>Thu, 22 Jan 2015 09:30:00 +0100</pubDate>
      
      <guid>https://gauthier.frama.io/post/slidevirtu/</guid>
      <description>Voici une petite présentation sur les concepts de la virtualisation et sur le cloud en général. Cette présentation a été donné à des étudiants, j&amp;rsquo;ai l&amp;rsquo;impression que le personnel de l&amp;rsquo;université et les chercheurs présents dans la salle étaient beaucoup plus intéressé par mon discours.
https://gauthier.frama.io/SlideVirtu/</description>
    </item>
    
    <item>
      <title>Bienvenue</title>
      <link>https://gauthier.frama.io/post/welcome/</link>
      <pubDate>Thu, 01 Jan 2015 16:40:53 +0200</pubDate>
      
      <guid>https://gauthier.frama.io/post/welcome/</guid>
      <description>Bienvenue !
Sur ce site, vous retrouverez toutes les actualités sur mes différents projets et présentation hébergé par FramaGit https://framagit.org/gauthier
Je suis (entre autre) adminsys et j&amp;rsquo;ai malheureusement pas beaucoup le temps de développer des applis. C&amp;rsquo;est dommage car j&amp;rsquo;ai plein d&amp;rsquo;idée. En plus comme je ne programme pas beaucoup, je ne suis pas super efficace et donc cela me prends plus de temps.
Actuellement je programme en Go, Python, NodeJS et Bash (bien sûr).</description>
    </item>
    
  </channel>
</rss>
