<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog | David Aparicio</title><link>/fr/category/blog/</link><atom:link href="/fr/category/blog/index.xml" rel="self" type="application/rss+xml"/><description>Blog</description><generator>Wowchemy (https://wowchemy.com)</generator><copyright>© 2026 David Aparicio</copyright><lastBuildDate>Fri, 11 Apr 2025 23:00:00 +0000</lastBuildDate><image><url>/media/icon_hu5f90374de83a434faccdfc0ad39c44da_563627_512x512_fill_lanczos_center_3.png</url><title>Blog</title><link>/fr/category/blog/</link></image><item><title>1er prix à l'hackathon Dust/Qonto des agents IA</title><link>/fr/post/dust_hackathon2025/</link><pubDate>Fri, 11 Apr 2025 23:00:00 +0000</pubDate><guid>/fr/post/dust_hackathon2025/</guid><description>&lt;h2 id="équipe">Équipe&lt;/h2>
&lt;p>L&amp;rsquo;équipe gagnante 12 est composée : Simon Cleriot, Khaled Khebbeb, Jarek Ecke et David Aparicio.&lt;/p>
&lt;h2 id="pitch">Pitch&lt;/h2>
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/_nifTEl5JXg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;div class="alert alert-note">
&lt;div>
Plus d&amp;rsquo;informations sur le &lt;a href="/fr/project/dust_hackathon2025/">projet&lt;/a> et l&amp;rsquo;&lt;a href="https://dusthq.substack.com/i/162575165/long-live-the-builders-ai-agents-hackathon-winners" target="_blank" rel="noopener">hackathon Dust&lt;/a> &amp;ldquo;AI agents hackathon winners, enhance your debating skills, AI agents in Ops, marketing, customer success and more&amp;rdquo;..
&lt;/div>
&lt;/div>
&lt;h2 id="demo-finale">Demo Finale&lt;/h2>
&lt;p>Qui commence à la timebox: 47:33&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/jeaFGRyie2M?t=2853" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;h2 id="entretien">Entretien&lt;/h2>
&lt;ul>
&lt;li>Kevin Straszburger (Dust): Pouvez-vous vous présenter ?&lt;/li>
&lt;/ul>
&lt;p>Je m&amp;rsquo;appelle David Aparicio, je suis ingénieur logiciel diplômé de l&amp;rsquo;INSA de Lyon et de l&amp;rsquo;UNICAMP (Brésil). J&amp;rsquo;ai travaillé pour Facebook sur le projet MIT AppInventor dans le cadre de mon projet de fin d&amp;rsquo;études.
J&amp;rsquo;ai rédigé une thèse de deux ans au cours de laquelle j&amp;rsquo;ai découvert Docker, Kubernetes et DevOps. J&amp;rsquo;ai ensuite travaillé pour de grands acteurs tels qu&amp;rsquo;AMADEUS (2 ans) et OVHcloud (5 ans). Je travaille actuellement en tant que Senior DevSecOps chez Sopht, l&amp;rsquo;outil Green ITOps qui permet de réduire l&amp;rsquo;empreinte carbone de votre informatique.&lt;/p>
&lt;ul>
&lt;li>Kevin: Comment avez-vous entendu parler du hackathon ? Était-ce votre premier ?&lt;/li>
&lt;/ul>
&lt;p>Je n&amp;rsquo;ai pas compté mes participations à des hackathons, mais je pense que j&amp;rsquo;approche lentement la dizaine. Mon dernier prix remonte à 2014, chez Facebook São Paulo, où mon équipe a remporté une mention honorable pour un projet qui utilisait Facebook comme outil pour retrouver des personnes disparues.&lt;/p>
&lt;ul>
&lt;li>Quelles étaient vos intentions lorsque vous vous êtes inscrit ?&lt;/li>
&lt;/ul>
&lt;p>Tout d&amp;rsquo;abord, pour pouvoir comprendre le changement majeur que représente l&amp;rsquo;intelligence artificielle. C&amp;rsquo;est probablement une technologie aussi révolutionnaire que l&amp;rsquo;a été Internet. Et, bien sûr, pour découvrir les fonctionnalités offertes par Dust pour utiliser cette technologie. Enfin, c&amp;rsquo;est un événement vraiment exceptionnel, qui permet de rencontrer des personnes extraordinaires, au parcours hors du commun et à l&amp;rsquo;énergie contagieuse. En résumé, je ne peux me souvenir que d&amp;rsquo;un seul souvenir : les hackathons chez Facebook dans le film The Social Network !&lt;/p>
&lt;ul>
&lt;li>Comment décririez-vous votre expérience ?&lt;/li>
&lt;/ul>
&lt;p>Avant la présentation rapide mais approfondie d&amp;rsquo;Alban Dumouilla le matin même, je n&amp;rsquo;avais aucune idée de ce que Dust avait à offrir, étant donné qu&amp;rsquo;il n&amp;rsquo;y a pas d&amp;rsquo;offre d&amp;rsquo;essai (ce qui est compréhensible, compte tenu du coût des GPU qui font fonctionner les IA).&lt;/p>
&lt;ul>
&lt;li>Pouvez-vous décrire, avec vos propres mots, ce que vous avez créé ? (Je prévois également de partager votre démo afin que les gens puissent également accéder à votre vidéo).&lt;/li>
&lt;/ul>
&lt;p>Imaginez un monde où les membres non techniques d&amp;rsquo;une équipe peuvent contribuer de manière transparente à des projets de développement sans avoir à attendre que les tickets passent en sprint. Notre Dust Agent comble le fossé entre les deux équipes. Brisons les silos !&lt;/p>
&lt;ul>
&lt;li>Pourquoi avez-vous décidé de travailler sur ce projet ?&lt;/li>
&lt;/ul>
&lt;p>Cela vient d&amp;rsquo;une observation que nous avons faite dans toutes les entreprises où nous travaillons. Les personnes non techniciennes ne peuvent pas développer, elles ne connaissent pas nos outils (comme Cursor, Windsurf ou Roo Code), elles doivent donc créer un ticket, attendre, attendre et attendre encore que ce ticket quitte le backlog pour entrer dans un sprint et essayer de trouver une solution rapide.&lt;/p>
&lt;p>Donnons-leur les moyens d&amp;rsquo;aider les développeurs en communiquant à l&amp;rsquo;IA les modifications à apporter, les bugs à résoudre, afin que l&amp;rsquo;IA se documente elle-même dans les spécifications, traite la demande et crée une pull request qui sera examinée par un développeur humain. Si le pipeline CI/CD fonctionne bien, tous les tests seront effectués et, à terme, un environnement éphémère sera disponible pour aider le développeur à valider la résolution du problème.&lt;/p>
&lt;ul>
&lt;li>Entrons dans les détails, voulez-vous ? Expliquez-nous votre journée, votre pile technologique, votre démo. Soyez aussi précis que vous le souhaitez.&lt;/li>
&lt;/ul>
&lt;p>Ne connaissant pas l&amp;rsquo;outil Dust, j&amp;rsquo;ai commencé par l&amp;rsquo;atelier d&amp;rsquo;introduction d&amp;rsquo;Alban Dumouilla. Après cette session stimulante, j&amp;rsquo;étais impressionné et je suis retourné voir mon équipe (dont tous les membres ne se connaissaient pas quelques heures auparavant). Entre-temps, mon équipe avait débattu des idées, et il n&amp;rsquo;en restait plus que deux. Un sujet très intéressant, mais impossible à finaliser en moins de six heures, et ce deuxième sujet prometteur, et un MVP pourrait voir le jour avant la fin de la démonstration. Un diagramme d&amp;rsquo;architecture a été rapidement élaboré, avec 4 blocs principaux. Chacun choisit son domaine de performance, afin de livrer le plus rapidement possible. En effet, même si les modèles d&amp;rsquo;IA deviennent très performants, nous devons encore intégrer les systèmes, résoudre les bugs restants et optimiser l&amp;rsquo;ensemble du projet (car l&amp;rsquo;IA néglige souvent ces phases d&amp;rsquo;optimisation des performances).&lt;/p>
&lt;p>Nous avons pu commencer à intégrer le projet une heure et demie avant la date limite, en apportant les modifications nécessaires et en corrigeant les quelques bugs pour que le système soit opérationnel. Il ne restait plus que 35 minutes pour préparer la démo et, surtout, l&amp;rsquo;enregistrer. C&amp;rsquo;est alors que le stress monte soudainement : impossible d&amp;rsquo;utiliser Loom, nous avons donc rapidement créé une démo de secours à l&amp;rsquo;aide de Google Meet. Tout s&amp;rsquo;est bien passé, mais Google ne nous a jamais envoyé l&amp;rsquo;enregistrement de la réunion&amp;hellip; Il ne reste plus que quinze minutes, nous cherchons un Mac avec un enregistrement d&amp;rsquo;écran basique et un casque performant. Mais cela prend du temps, nous devons monter la vidéo et la mettre en ligne sur Youtube avant de pouvoir espérer être sélectionnés. Le téléchargement se passe bien, mais le traitement prend beaucoup de temps. C&amp;rsquo;est comme si d&amp;rsquo;autres équipes avaient eu la même idée&amp;hellip; il ne reste que quelques minutes&amp;hellip; l&amp;rsquo;angoisse s&amp;rsquo;installe&amp;hellip; Allons-nous pouvoir soumettre quelque chose ? Ou avons-nous tout fait en vain&amp;hellip; Le lien vidéo a été envoyé, nous allons devoir modifier la vidéo le plus rapidement possible ! Ça y est, c&amp;rsquo;est fini, il est temps de profiter du hackathon, de prendre un verre et de discuter avec les autres participants&amp;hellip; Ouf, quelle histoire ! Ah, nous avons reçu une notification, Google a enfin envoyé l&amp;rsquo;enregistrement&amp;hellip; Trop tard, M. Sundar Pichai !&lt;/p>
&lt;ul>
&lt;li>Avec le recul, que feriez-vous différemment ? (concernant ce projet et votre journée au hackathon)&lt;/li>
&lt;/ul>
&lt;p>Avec le recul, je pense que nous avons été assez efficaces en moins de six heures. Je ne peux que féliciter les autres membres de l&amp;rsquo;équipe pour cette belle réussite ! Mis à part les contretemps liés à l&amp;rsquo;enregistrement de la démo, qui constituent notre principal axe d&amp;rsquo;amélioration (pour éviter tout stress inutile). L&amp;rsquo;autre point pourrait être, pour itérer rapidement, d&amp;rsquo;envisager d&amp;rsquo;utiliser des technologies telles que TinyGroups de Microsoft, N8N : un orchestrateur d&amp;rsquo;agents (avec MCP) ou Manus.im pour travailler avec une équipe de développeurs, d&amp;rsquo;architectes et de concepteurs d&amp;rsquo;IA.&lt;/p>
&lt;ul>
&lt;li>Comment cette journée a-t-elle changé votre perspective sur l&amp;rsquo;IA ?&lt;/li>
&lt;/ul>
&lt;p>Grâce à la facilité d&amp;rsquo;utilisation de l&amp;rsquo;outil, quelques semaines plus tard, j&amp;rsquo;ai animé un séminaire d&amp;rsquo;entreprise avec un atelier de trois heures sur l&amp;rsquo;IA. En quelques dizaines de minutes, j&amp;rsquo;avais trois cas d&amp;rsquo;utilisation professionnels pour démontrer la valeur de l&amp;rsquo;IA : un expert en documentation technique de Notion, un assistant qui répertorie les problèmes des clients à partir de Slack, et enfin, un agent qui résume ce qui s&amp;rsquo;est passé depuis notre départ du bureau (très pratique pour récupérer des informations importantes après un séminaire d&amp;rsquo;entreprise dans les Alpes françaises). Cela a permis aux employés de la start-up de trouver des idées pour la dernière heure restante. Merci Dust pour cette aide précieuse !&lt;/p>
&lt;ul>
&lt;li>Qu&amp;rsquo;est-ce qui vous enthousiasme le plus ?&lt;/li>
&lt;/ul>
&lt;p>Comme l&amp;rsquo;a déclaré Microsoft lors des TechDays 2011, l&amp;rsquo;informatique devient omniprésente : la technologie est partout, comme l&amp;rsquo;électricité, nous ne nous demandons plus comment fonctionne l&amp;rsquo;interrupteur, comment l&amp;rsquo;électricité est produite et acheminée jusqu&amp;rsquo;à nos foyers. L&amp;rsquo;informatique et l&amp;rsquo;IA deviennent omniprésentes, mais il y aura toujours besoin d&amp;rsquo;ingénieurs informatiques pour comprendre et entretenir ces outils, ces infrastructures et concevoir ceux de demain.
La capacité à réduire le temps et l&amp;rsquo;espace en accélérant notre productivité, en élargissant nos connaissances, en maîtrisant rapidement les nouvelles technologies, en disposant d&amp;rsquo;un assistant, d&amp;rsquo;un expert à notre disposition, et la seule limite est celle de notre imagination. J&amp;rsquo;ai hâte de découvrir cette nouvelle facette de l&amp;rsquo;informatique. logiciels.&lt;/p>
&lt;ul>
&lt;li>Des nouvelles/liens que vous aimeriez partager ?&lt;/li>
&lt;/ul>
&lt;p>Je vais améliorer le projet AI Agent Hackathon de février (peut-être en ajoutant un peu de Dust.tt), plus d&amp;rsquo;informations à venir : &lt;a href="https://www.newspresso.fr/" target="_blank" rel="noopener">https://www.newspresso.fr/&lt;/a>&lt;/p>
&lt;p>Mon site web est : &lt;a href="https://david.aparicio.eu" target="_blank" rel="noopener">https://david.aparicio.eu&lt;/a>, mon profil LinkedIn : &lt;a href="https://www.linkedin.com/in/davidaparicio1/" target="_blank" rel="noopener">https://www.linkedin.com/in/davidaparicio1/&lt;/a> et enfin @dadideo.bsky.social|X|framapiaf.org&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>Merci pour votre lecture, si vous remarquez une erreur, une typo, faites une &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/issues" target="_blank" rel="noopener">issue&lt;/a> ou une &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/merge_requests" target="_blank" rel="noopener">MR/PR&lt;/a> sur &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/blob/master/content/fr/post/dust_hackathon2025/index.md" target="_blank" rel="noopener">le fichier Gitlab&lt;/a>.&lt;/p>
&lt;p>Si vous souhaitez partager vos raisons improbables, ou laisser un commentaire sur &lt;a href="https://x.com/dadideo/status/1912135683013070891" target="_blank" rel="noopener">Twitter&lt;/a>.&lt;/p>
&lt;/div>
&lt;/div></description></item><item><title>Les hackers n'en ont rien à f**tre !</title><link>/fr/post/kiwicon/</link><pubDate>Sun, 17 Jul 2022 00:00:00 +0000</pubDate><guid>/fr/post/kiwicon/</guid><description>&lt;div class="alert alert-note">
&lt;div>
&lt;p>Publié originalement en anglais par &lt;a href="https://kiwicon.org" target="_blank" rel="noopener">Kiwicon&lt;/a> à l’adresse &lt;a href="https://kiwicon.org/site_media/poster_shit.pdf" target="_blank" rel="noopener">https://kiwicon.org/site_media/poster_shit.pdf&lt;/a>&lt;/p>
&lt;p>Traduit et publié le 17 juillet 2022 par &lt;a href="https://twitter.com/dadideo/" target="_blank" rel="noopener">@dadideo&lt;/a>.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="les-hackers-nen-ont-rien-à-faire">Les hackers n&amp;rsquo;en ont rien à &amp;ldquo;faire&amp;rdquo;&lt;/h2>
&lt;ul>
&lt;li>À propos du scope de votre projet&lt;/li>
&lt;li>Il soit géré par une tierce partie / sous-traitant&lt;/li>
&lt;li>C&amp;rsquo;est un système ancien (Legacy)&lt;/li>
&lt;li>TPCM / &amp;quot; Touche pas ! C&amp;rsquo;est magique &amp;quot;&lt;/li>
&lt;li>C&amp;rsquo;est &amp;ldquo;trop critique pour être réparé&amp;rdquo;&lt;/li>
&lt;li>A propos de vos périodes de maintenance&lt;/li>
&lt;li>A propos de votre budget&lt;/li>
&lt;li>Vous l&amp;rsquo;avez toujours fait de cette façon&lt;/li>
&lt;li>À propos de votre date de mise en service&lt;/li>
&lt;li>Il s&amp;rsquo;agit seulement d&amp;rsquo;un pilote/PoC&lt;/li>
&lt;li>À propos des accords de non-divulgation&lt;/li>
&lt;li>Ce n&amp;rsquo;était pas une exigence dans le contrat&lt;/li>
&lt;li>C&amp;rsquo;est un système interne&lt;/li>
&lt;li>Il est vraiment difficile de modifier / changer&lt;/li>
&lt;li>Vous n&amp;rsquo;êtes pas sûr de savoir comment y remédier&lt;/li>
&lt;li>Il doit être remplacé&lt;/li>
&lt;li>C&amp;rsquo;est géré dans le Cloud&lt;/li>
&lt;li>À propos de votre inscription au registre des risques&lt;/li>
&lt;li>L&amp;rsquo;éditeur ne prend pas en charge cette configuration&lt;/li>
&lt;li>C&amp;rsquo;est une solution provisoire&lt;/li>
&lt;li>Il est conforme à [insérer la norme ici]&lt;/li>
&lt;li>Il est crypté sur disque&lt;/li>
&lt;li>Le rapport coût-bénéfice ne scale pas&lt;/li>
&lt;li>&amp;ldquo;Personne d&amp;rsquo;autre ne pouvait le comprendre&amp;rdquo;&lt;/li>
&lt;li>Vous ne pouvez pas expliquer le risque au &amp;ldquo;Business&amp;rdquo;&lt;/li>
&lt;li>Vous avez d&amp;rsquo;autres priorités&lt;/li>
&lt;li>Sur votre foi dans la compétence de vos utilisateurs internes&lt;/li>
&lt;li>Vous n&amp;rsquo;avez pas de justification commerciale&lt;/li>
&lt;li>❏ Vous ne pouvez pas montrer le retour sur investissement&lt;/li>
&lt;li>Vous avez sous-traité ce risque&lt;/li>
&lt;li>C&amp;rsquo;était à la mode [insérer la technologie hype ici]&lt;/li>
&lt;li>De vos certifications&lt;/li>
&lt;/ul>
&lt;p>Voici une &amp;ldquo;petite&amp;rdquo; liste de 32 raisons, la grande majorité traduite de la version anglaise, complété par quelques unes qui ont été entendues.&lt;/p>
&lt;h2 id="conférence-à-codeurs-en-seine-2020">Conférence à Codeurs en Seine 2020&lt;/h2>
&lt;p>Cette liste en français a été &lt;a href="https://youtu.be/2URdbU5nMcs?t=5919" target="_blank" rel="noopener">présenté la première fois&lt;/a> durant le talk &lt;a href="/fr/talk/la-securite-des-la-conception-du-projet/">&amp;ldquo;La sécurité dès la conception du projet&amp;rdquo;&lt;/a> à la 8ème édition de &lt;a href="https://archives-codeurs-en-seine.netlify.app/archive-2020/2020/programme" target="_blank" rel="noopener">Codeurs en Seine&lt;/a> (2020)&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/2URdbU5nMcs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>Merci pour votre lecture, si vous remarquez une erreur, une typo, faites une &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/issues" target="_blank" rel="noopener">issue&lt;/a> ou une &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/merge_requests" target="_blank" rel="noopener">MR/PR&lt;/a> sur &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/blob/master/content/fr/post/cli/index.md" target="_blank" rel="noopener">le fichier Gitlab&lt;/a>.&lt;/p>
&lt;p>Si vous souhaitez partager vos raisons improbables, ou laisser un commentaire sur &lt;a href="https://twitter.com/dadideo/status/1548780763809808385" target="_blank" rel="noopener">Twitter&lt;/a>.&lt;/p>
&lt;/div>
&lt;/div></description></item><item><title>Une liste de nouveaux outils en ligne de commande</title><link>/fr/post/cli/</link><pubDate>Sun, 19 Jun 2022 00:00:00 +0000</pubDate><guid>/fr/post/cli/</guid><description>&lt;div class="alert alert-note">
&lt;div>
&lt;p>Publié originalement en anglais par &lt;a href="https://twitter.com/b0rk/" target="_blank" rel="noopener">@b0rk&lt;/a> à l’adresse &lt;a href="https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/" target="_blank" rel="noopener">https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/&lt;/a>.&lt;/p>
&lt;p>Traduit et publié le 19 juin 2022 par &lt;a href="https://twitter.com/dadideo/" target="_blank" rel="noopener">@dadideo&lt;/a>.&lt;/p>
&lt;/div>
&lt;/div>
&lt;blockquote>
&lt;p>Julia Evans: Bonjour ! J&amp;rsquo;ai posé une question sur &lt;a href="https://twitter.com/b0rk/status/1513903221466664962" target="_blank" rel="noopener">Twitter&lt;/a> à propos des nouveaux outils en ligne de commande, comme &lt;code>ripgrep&lt;/code>, &lt;code>fd&lt;/code>, &lt;code>fzf&lt;/code>, &lt;code>exa&lt;/code> et &lt;code>bat&lt;/code>.&lt;/p>
&lt;p>J&amp;rsquo;ai reçu un tas de réponses avec des outils dont je n&amp;rsquo;avais pas entendu parler, alors j&amp;rsquo;ai pensé faire une liste ici. Beaucoup de personnes ont également indiqué la liste GitHub &lt;a href="https://github.com/ibraheemdev/modern-unix" target="_blank" rel="noopener">modern-unix&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;h2 id="remplacements-doutils-standard">Remplacements d&amp;rsquo;outils standard&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/BurntSushi/ripgrep/" target="_blank" rel="noopener">ripgrep&lt;/a>, &lt;a href="https://github.com/ggreer/the_silver_searcher" target="_blank" rel="noopener">ag&lt;/a>, &lt;a href="https://github.com/beyondgrep/ack3" target="_blank" rel="noopener">ack&lt;/a> (grep)&lt;/li>
&lt;li>&lt;a href="https://github.com/ogham/exa" target="_blank" rel="noopener">exa&lt;/a>, &lt;a href="https://github.com/Peltoche/lsd" target="_blank" rel="noopener">lsd&lt;/a> (ls)&lt;/li>
&lt;li>&lt;a href="https://mosh.org/" target="_blank" rel="noopener">mosh&lt;/a> (ssh)&lt;/li>
&lt;li>&lt;a href="https://github.com/sharkdp/bat" target="_blank" rel="noopener">bat&lt;/a> (cat)&lt;/li>
&lt;li>&lt;a href="https://github.com/dandavison/delta" target="_blank" rel="noopener">delta&lt;/a> (pager pour git)&lt;/li>
&lt;li>&lt;a href="https://github.com/sharkdp/fd" target="_blank" rel="noopener">fd&lt;/a> (find)&lt;/li>
&lt;li>&lt;a href="https://www.nlnetlabs.nl/projects/ldns/about/" target="_blank" rel="noopener">drill&lt;/a>, &lt;a href="https://github.com/ogham/dog" target="_blank" rel="noopener">dog&lt;/a> (dig)&lt;/li>
&lt;li>&lt;a href="https://github.com/muesli/duf" target="_blank" rel="noopener">duf&lt;/a> (df)&lt;/li>
&lt;li>&lt;a href="https://github.com/bootandy/dust" target="_blank" rel="noopener">dust&lt;/a>, &lt;a href="https://dev.yorhel.nl/ncdu" target="_blank" rel="noopener">ncdu&lt;/a> (du)&lt;/li>
&lt;li>&lt;a href="https://www.pgcli.com/" target="_blank" rel="noopener">pgcli&lt;/a> (psql)&lt;/li>
&lt;li>&lt;a href="https://github.com/ClementTsang/bottom" target="_blank" rel="noopener">btm&lt;/a>, &lt;a href="https://github.com/aristocratos/btop" target="_blank" rel="noopener">btop&lt;/a>, &lt;a href="https://github.com/nicolargo/glances" target="_blank" rel="noopener">glances&lt;/a>, &lt;a href="https://github.com/aksakalli/gtop" target="_blank" rel="noopener">gtop&lt;/a>, &lt;a href="https://github.com/bvaisvil/zenith" target="_blank" rel="noopener">zenith&lt;/a> (top)&lt;/li>
&lt;li>&lt;a href="https://tldr.sh/" target="_blank" rel="noopener">tldr&lt;/a> (type de &lt;code>man&lt;/code> illustré avec des exemples)&lt;/li>
&lt;li>&lt;a href="https://github.com/chmln/sd" target="_blank" rel="noopener">sd&lt;/a> (sed)&lt;/li>
&lt;li>&lt;a href="https://github.com/Wilfred/difftastic" target="_blank" rel="noopener">difftastic&lt;/a> (diff)&lt;/li>
&lt;li>mtr (traceroute)&lt;/li>
&lt;li>&lt;a href="https://plocate.sesse.net/" target="_blank" rel="noopener">plocate&lt;/a> (locate)&lt;/li>
&lt;li>xxd, &lt;a href="https://github.com/sharkdp/hexyl" target="_blank" rel="noopener">hexyl&lt;/a> (hexdump)&lt;/li>
&lt;/ul>
&lt;h2 id="nouvelles-inventions">Nouvelles inventions&lt;/h2>
&lt;p>Voici quelques outils qui ne remplacent pas exactement les outils standard :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/rupa/z" target="_blank" rel="noopener">z&lt;/a>, &lt;a href="https://github.com/clvv/fasd" target="_blank" rel="noopener">fasd&lt;/a>, &lt;a href="https://github.com/wting/autojump" target="_blank" rel="noopener">autojump&lt;/a>, &lt;a href="https://github.com/ajeetdsouza/zoxide" target="_blank" rel="noopener">zoxide&lt;/a> (outils pour faciliter la recherche de fichiers / le changement de répertoire)&lt;/li>
&lt;li>&lt;a href="https://github.com/Canop/broot" target="_blank" rel="noopener">broot&lt;/a>, &lt;a href="https://github.com/jarun/nnn" target="_blank" rel="noopener">nnn&lt;/a>, &lt;a href="https://github.com/ranger/ranger" target="_blank" rel="noopener">ranger&lt;/a> (gestionnaire de fichiers)&lt;/li>
&lt;li>&lt;a href="https://github.com/direnv/direnv" target="_blank" rel="noopener">direnv&lt;/a> (charge les variables d&amp;rsquo;environnement en fonction du répertoire courant)&lt;/li>
&lt;li>&lt;a href="https://github.com/junegunn/fzf" target="_blank" rel="noopener">fzf&lt;/a>, &lt;a href="https://github.com/peco/peco" target="_blank" rel="noopener">peco&lt;/a> (recherche fuzzy)&lt;/li>
&lt;li>&lt;a href="https://github.com/schollz/croc" target="_blank" rel="noopener">croc&lt;/a> et &lt;a href="https://github.com/magic-wormhole/magic-wormhole" target="_blank" rel="noopener">magic-wormhole&lt;/a> (envoyer des fichiers d&amp;rsquo;un ordinateur à un autre)&lt;/li>
&lt;li>&lt;a href="https://github.com/sharkdp/hyperfine" target="_blank" rel="noopener">hyperfine&lt;/a> (analyse comparative)&lt;/li>
&lt;li>&lt;a href="https://httpie.io/" target="_blank" rel="noopener">httpie&lt;/a>, &lt;a href="https://github.com/rs/curlie" target="_blank" rel="noopener">curlie&lt;/a>, &lt;a href="https://github.com/ducaale/xh" target="_blank" rel="noopener">xh&lt;/a> (pour faire des requêtes HTTP)&lt;/li>
&lt;li>&lt;a href="https://github.com/eradman/entr" target="_blank" rel="noopener">entr&lt;/a> (lance des commandes arbitraires lorsque des fichiers sont modifiés)&lt;/li>
&lt;li>&lt;a href="https://github.com/asdf-vm/asdf" target="_blank" rel="noopener">asdf&lt;/a> (gestionnaire de versions pour plusieurs langues)&lt;/li>
&lt;li>&lt;a href="https://github.com/jonas/tig" target="_blank" rel="noopener">tig&lt;/a>, &lt;a href="https://github.com/jesseduffield/lazygit" target="_blank" rel="noopener">lazygit&lt;/a> (interfaces interactives pour git)&lt;/li>
&lt;li>&lt;a href="https://github.com/jesseduffield/lazydocker" target="_blank" rel="noopener">lazydocker&lt;/a> (interface interactive pour docker)&lt;/li>
&lt;li>&lt;a href="https://github.com/theryangeary/choose" target="_blank" rel="noopener">choose&lt;/a> (les bases de l&amp;rsquo;awk/cut)&lt;/li>
&lt;li>&lt;a href="https://github.com/bcicen/ctop" target="_blank" rel="noopener">ctop&lt;/a> (top pour les conteneurs)&lt;/li>
&lt;li>&lt;a href="https://github.com/nvbn/thefuck" target="_blank" rel="noopener">fuck&lt;/a> (correction automatique des erreurs de ligne de commande)&lt;/li>
&lt;li>&lt;a href="https://tmate.io/" target="_blank" rel="noopener">tmate&lt;/a> (partagez votre terminal avec un ami)&lt;/li>
&lt;li>&lt;a href="https://github.com/tstack/lnav" target="_blank" rel="noopener">lnav&lt;/a>, &lt;a href="https://github.com/rcoh/angle-grinder" target="_blank" rel="noopener">angle-grinder&lt;/a> (outils pour gérer les logs)&lt;/li>
&lt;li>&lt;a href="https://github.com/visit1985/mdp" target="_blank" rel="noopener">mdp&lt;/a>, &lt;a href="https://github.com/charmbracelet/glow" target="_blank" rel="noopener">glow&lt;/a> (afficher du markdown dans le terminal)&lt;/li>
&lt;li>pbcopy/pbpaste (pour le presse-papiers &amp;lt;&amp;gt; stdin/stdout) ne sont peut-être pas &amp;ldquo;nouveaux&amp;rdquo; mais ont été beaucoup mentionnés. Vous pouvez &lt;a href="https://stackoverflow.com/questions/5130968/how-can-i-copy-the-output-of-a-command-directly-into-my-clipboard/41843618#41843618" target="_blank" rel="noopener">utiliser xclip&lt;/a> pour faire la même chose sous Linux.&lt;/li>
&lt;/ul>
&lt;h2 id="outils-pour-jsonyamlcsv">Outils pour JSON/YAML/CSV&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq&lt;/a> (un excellent outil de manipulation de JSON)&lt;/li>
&lt;li>&lt;a href="https://github.com/kellyjonbrazil/jc" target="_blank" rel="noopener">jc&lt;/a> (convertit les résultats de divers outils en JSON)&lt;/li>
&lt;li>&lt;a href="https://github.com/jpmens/jo" target="_blank" rel="noopener">jo&lt;/a> (crée des objets JSON)&lt;/li>
&lt;li>&lt;a href="https://github.com/mikefarah/yq" target="_blank" rel="noopener">yq&lt;/a> (comme &lt;code>jq&lt;/code>, mais pour YAML). il existe aussi un &lt;a href="https://github.com/kislyuk/yq" target="_blank" rel="noopener">autre yq&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/wader/fq" target="_blank" rel="noopener">fq&lt;/a> (comme &lt;code>jq&lt;/code>, mais pour les binaires)&lt;/li>
&lt;li>&lt;a href="https://github.com/mgdm/htmlq" target="_blank" rel="noopener">htmlq&lt;/a> (comme &lt;code>jq&lt;/code>, mais pour HTML)&lt;/li>
&lt;li>&lt;a href="https://github.com/antonmedv/fx" target="_blank" rel="noopener">fx&lt;/a> (outil interactif json)&lt;/li>
&lt;li>&lt;a href="https://github.com/PaulJuliusMartinez/jless" target="_blank" rel="noopener">jless&lt;/a> (pager json)&lt;/li>
&lt;li>&lt;a href="https://github.com/BurntSushi/xsv" target="_blank" rel="noopener">xsv&lt;/a> (un outil en ligne de commande pour les fichiers csv, de burntsushi)&lt;/li>
&lt;li>&lt;a href="https://www.visidata.org/" target="_blank" rel="noopener">visidata&lt;/a> (&amp;ldquo;un multi-outil interactif pour les données tabulaires&amp;rdquo;)&lt;/li>
&lt;li>&lt;a href="https://github.com/johnkerl/miller" target="_blank" rel="noopener">miller&lt;/a> (&amp;ldquo;comme awk/sed/cut/join/sort pour les lignes CSV/TSV/JSON/JSON&amp;rdquo;)&lt;/li>
&lt;/ul>
&lt;h2 id="grep-plein-de-choses">Grep plein de choses&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://pdfgrep.org/" target="_blank" rel="noopener">pdfgrep&lt;/a> (grep pour PDF)&lt;/li>
&lt;li>&lt;a href="https://github.com/tomnomnom/gron" target="_blank" rel="noopener">gron&lt;/a> (rend JSON greppable)&lt;/li>
&lt;li>&lt;a href="https://github.com/phiresky/ripgrep-all" target="_blank" rel="noopener">ripgrep-all&lt;/a> (ripgrep, mais aussi PDF, zip, ebooks, etc)&lt;/li>
&lt;/ul>
&lt;h1 id="des-outils-moins-récents">Des outils moins récents&lt;/h1>
&lt;p>Voici quelques outils qui ne sont pas si nouveaux, mais qui ne sont pas très connus :&lt;/p>
&lt;ul>
&lt;li>pv (&amp;ldquo;pipe viewer&amp;rdquo;, vous donne une barre de progression pour un pipe)&lt;/li>
&lt;li>vidir (de &lt;a href="https://joeyh.name/code/moreutils" target="_blank" rel="noopener">moreutils&lt;/a>, vous permet de renommer/supprimer des fichiers par lots dans vim)&lt;/li>
&lt;li>sponge, ts, parallel (aussi de moreutils)&lt;/li>
&lt;/ul>
&lt;h1 id="certains-favoris-de-julia-evans">Certains favoris de Julia Evans&lt;/h1>
&lt;p>Mes préférés parmi ceux que j&amp;rsquo;utilise déjà sont &lt;code>entr&lt;/code>, &lt;code>ripgrep&lt;/code>, &lt;code>git-delta&lt;/code>, &lt;code>httpie&lt;/code>, &lt;code>plocate&lt;/code> et &lt;code>jq&lt;/code>.&lt;/p>
&lt;p>J&amp;rsquo;ai envie d&amp;rsquo;essayer &lt;code>direnv&lt;/code>, &lt;code>btm&lt;/code>, &lt;code>z&lt;/code>, &lt;code>xsv&lt;/code> et &lt;code>duf&lt;/code>, mais je pense que l&amp;rsquo;outil le plus intéressant que j&amp;rsquo;ai découvert est &lt;code>vidir&lt;/code>.&lt;/p>
&lt;h1 id="ma-touche-spéciale">Ma touche spéciale&lt;/h1>
&lt;blockquote>
&lt;p>David Aparicio: Mes outils préférés que j&amp;rsquo;utilise au quotidien sont &lt;code>zoxide&lt;/code>, &lt;code>exa&lt;/code>, &lt;code>dstp&lt;/code>, &lt;code>difft&lt;/code>, &lt;code>bat&lt;/code> et &lt;code>jq&lt;/code>. Voici mes alias dans mon ~/.zprofile&lt;/p>
&lt;/blockquote>
&lt;pre>&lt;code>alias cat=&amp;quot;bat -pp&amp;quot;
alias catl=&amp;quot;bat --style=grid&amp;quot;
alias ls=&amp;quot;exa&amp;quot;
alias cd=&amp;quot;z&amp;quot; #eval &amp;quot;$(zoxide init zsh)&amp;quot;
alias du=&amp;quot;dust&amp;quot;
alias grep=&amp;quot;ripgrep&amp;quot;
alias ps=&amp;quot;procs&amp;quot;
alias find=&amp;quot;fd&amp;quot; #fselect
alias sed=&amp;quot;sd&amp;quot;
alias top=&amp;quot;gotop&amp;quot; #&amp;quot;ytop&amp;quot;
alias catl=&amp;quot;bat --style=grid&amp;quot;
alias sysup='brew update &amp;amp;&amp;amp; brew upgrade; brew cleanup'
&lt;/code>&lt;/pre>
&lt;h2 id="mindmap">MindMap&lt;/h2>
&lt;p>&lt;a href="https://davidaparicio.gitlab.io/files/devoxx.png" target="_blank" rel="noopener">
&lt;figure id="figure-voici-ma-mindmap-pour-la-conf-devoxxfr">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="/files/devoxx.png" alt="Une grande Mindmap avec plus d&amp;amp;rsquo;une centaine d&amp;amp;rsquo;outils" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Voici ma MindMap pour la conf DevoxxFR
&lt;/figcaption>&lt;/figure>
&lt;/a>&lt;/p>
&lt;h2 id="conférence-à-devoxxfr">Conférence à DevoxxFR&lt;/h2>
&lt;p>Voici une &lt;a href="https://youtu.be/Gn5hmC0hQzM" target="_blank" rel="noopener">présentation rapide &amp;amp; illustrée&lt;/a> des outils de la ligne de commande, présentée durant le &lt;a href="/fr/talk/reprenez-le-controle-de-votre-bash-en-devenant-un-ninja-de-la-cli/">Tools-in-Action &amp;ldquo;Reprenez le contrôle de votre bash en devenant un ninja de la CLI ! 😎&amp;rdquo;&lt;/a> à la 10ème édition de &lt;a href="https://www.devoxx.fr/" target="_blank" rel="noopener">DevoxxFR&lt;/a> (2022)&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/Gn5hmC0hQzM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>Merci pour votre lecture, si vous remarquez une erreur, une typo, faites une &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/issues" target="_blank" rel="noopener">issue&lt;/a> ou une &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/merge_requests" target="_blank" rel="noopener">MR/PR&lt;/a> sur &lt;a href="https://gitlab.com/davidaparicio/davidaparicio.gitlab.io/-/blob/master/content/fr/post/cli/index.md" target="_blank" rel="noopener">le fichier Gitlab&lt;/a>.&lt;/p>
&lt;p>Si vous souhaitez partager vos outils favoris, ou laisser un commentaire sur &lt;a href="https://twitter.com/dadideo/status/1538540734151786497" target="_blank" rel="noopener">Twitter&lt;/a>.&lt;/p>
&lt;/div>
&lt;/div></description></item></channel></rss>