<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chez Zed (fr)</title><link>https://blog.ztec.fr/</link><description>Recent content on Chez Zed</description><generator>Hugo -- gohugo.io</generator><language>fr</language><atom:link href="https://blog.ztec.fr/index.xml" rel="self" type="application/rss+xml"/><item><title>Nouveaux indigènes</title><link>https://blog.ztec.fr/2026/03/07/loot/loues-soient-les-ori/</link><pubDate>Sat, 07 Mar 2026 12:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2026/03/07/loot/loues-soient-les-ori/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_732c1baf9aea1580.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_e64563eb7b3f1806.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_732c1baf9aea1580.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Peut-être que je devrais renommer cette section Loot tout court. Car j&rsquo;ai posté qu&rsquo;une fois en février.
Mais en même temps c&rsquo;est un mois très court, février, comparé aux autres… (ouais c&rsquo;est une bonne excuse)</p>
<p>Cette fois, beaucoup de trucs dans mon historique, j&rsquo;espère que vous avez du temps devant vous. Ou sinon bon remplissage
de votre &ldquo;read it later&rdquo;.</p>
<h2 id="petit-message-de-service-avant">Petit message de service avant</h2>
<blockquote>
<p>Les articles sur Godzilla 2 et 3 sont en cours, mais je galère sur les extractions de clips. Notamment sur les sous-titres.
Je n&rsquo;ai pas trouvé, avec <a href="https://www.shotcut.org/">Shotcut</a>, de solution pour simplement extraire des bouts d&rsquo;une vidéo, tout en conservant les
sous-titres synchronisés. Tant que je ne l&rsquo;ai pas fait, pas d&rsquo;article 😞 donc je prends un peu de retard.</p>
<p>Je suis preneur d&rsquo;idées et de solutions alternatives, libres. (pas d&rsquo;Adobe ou autre) Il faut que ça soit pas trop compliqué
à faire non plus, car je vais devoir le faire pour tous les films quasiment.
Il faudrait aussi, idéalement, que les sous-titres des clips extraits soient pas incrustés dans la vidéo mais bien à part.
Si vous avez des propositions, <a href="https://www.ztec.fr/social/#contact">contactez-moi</a>.</p>
</blockquote>
<h2 id="société">Société</h2>
<p>Le code a changé, 3 épisodes sur de potentiels changements législatifs catastrophiques.</p>
<ul>
<li><a href="https://www.radiofrance.fr/franceinter/podcasts/le-code-a-change/omnibus-1-7036685">Omnibus : la directive européenne inquiétante 1/3</a> (Podcast)</li>
<li><a href="https://www.radiofrance.fr/franceinter/podcasts/le-code-a-change/omnibus-2-1367650">L’Amérique, colon digital 2/3</a> (Podcast)</li>
<li><a href="https://www.radiofrance.fr/franceinter/podcasts/le-code-a-change/omnibus-3-4975946">Histoire d&rsquo;un lanceur d&rsquo;alerte 3/3</a> (Podcast)</li>
</ul>
<p>Rien de nouveau sous le soleil concernant la vassalisation numérique de l&rsquo;Europe, mais de bons rappels et connexions avec le passé.
J&rsquo;aime beaucoup la comparaison entre les CGU qu&rsquo;on accepte sans lire, et les colons européens lors de leur arrivée aux Amériques qui faisaient
lire et accepter des textes longs et impossibles à lire pour les indigènes.</p>
<p>Concrètement, omnibus vise à &ldquo;simplifier&rdquo; des règlements qui ne sont manifestement pas appliqués. Franchement, dire que le RGPD est compliqué
est vraiment une réflexion d&rsquo;enculé. Il fait partie des trucs les plus simples et courts. Non, il faut être un enculé pour
chercher à complexifier le truc pour le contourner. Car si tu n&rsquo;es pas un enculé envers tes clients ou tes visiteurs/utilisateurs, alors
le RGPD n&rsquo;est pas difficile, et tu n&rsquo;as pas besoin de pop-up de cookie ou autre. Et quand, dans le podcast, il répète qu&rsquo;il y a des défauts au RGPD, franchement
il ne parle que de ces moves d&rsquo;enculé, pas de vrais défauts. Déçu qu&rsquo;il le répète autant de fois aussi gratuitement. C&rsquo;est pas le RGPD qui impose les bannières, qui force les dark-patterns
et organise la tromperie des visiteurs/clients. C&rsquo;est les entreprises, pour le bonheur du capitalisme de surveillance. Elles y participent, comme des collabos !</p>
<p>En plus, les &ldquo;simplifications&rdquo; qu&rsquo;ils veulent faire ne serviront à rien pour nos entreprises. C&rsquo;est que pour les géants américains, afin de laisser
plus de solutions de contournement, et ajouter encore plus d&rsquo;instabilité législative.</p>
<ul>
<li><a href="https://next.ink/227599/sondage-de-dpo-a-lappui-noyb-affirme-que-la-simplification-rgpd-est-a-cote-de-la-plaque/">Sondage de DPO à l’appui, noyb affirme que la simplification RGPD est à côté de la plaque</a></li>
</ul>
<p>En parlant de capitalisme de surveillance et de fascisme, j&rsquo;apprends que Microsoft fait encore le connard (oh surprise), et que plein de jeux
se retrouvent strike sur Steam, probablement injustement d&rsquo;ailleurs. Perso je suis opposé au concept de protection de la propriété intellectuelle (un sujet pour un autre jour), donc ça
me rend encore plus fou que qui que ce soit empêche d&rsquo;autres gens de créer sous prétexte que c&rsquo;est &ldquo;trop&rdquo; proche de ce qu&rsquo;il possède (et n&rsquo;a même pas créé) !
Bref Microsoft fait son Nintendo, comme d&rsquo;hab quoi.</p>
<ul>
<li><a href="https://www.techdirt.com/2026/02/12/microsofts-ai-powered-copyright-bots-fucked-up-and-got-an-innocent-game-delisted-from-steam/">Microsoft’s AI-Powered Copyright Bots Fucked Up And Got An Innocent Game Delisted From Steam</a></li>
</ul>
<h3 id="internet">Internet</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=fq2KSX5AhTI">Doit-on confisquer les smartphones des vieux ? avec Audrey Randriamandrato</a> (YouTube)</li>
<li><a href="https://danslesalgorithmes.net/2025/12/02/verification-dage-1-4-vers-un-internet-de-moins-en-moins-sur/">Vérification d’âge (1/4) : vers un internet de moins en moins sûr</a></li>
<li><a href="https://danslesalgorithmes.net/2025/12/04/verification-dage-2-4-de-limpunite-des-geants-a-la-criminalisation-des-usagers/">Vérification d’âge (2/4) : de l’impunité des géants à la criminalisation des usagers</a></li>
<li><a href="https://danslesalgorithmes.net/2026/01/14/verification-dage-3-4-la-panique-morale-en-roue-libre/">Vérification d’âge (3/4) : la panique morale en roue libre</a></li>
<li><a href="https://usbeketrica.com/fr/article/faut-il-interdire-les-reseaux-sociaux-aux-jeunes-1">Faut-il interdire les réseaux sociaux aux jeunes ?</a> (Article + Livre)</li>
</ul>
<p>Après avoir lu, et écouté tout ça, je pense que vous aurez une bonne idée de ce qui arrive et qui pose problème. Le livre que j&rsquo;ai cité est très intéressant et
surtout est rempli d&rsquo;exemples et de cas réels pour soutenir les propos. Il pose de la nuance, même du côté des &ldquo;pro censure&rdquo;, ce qui permet d&rsquo;appréhender le sujet
sereinement.</p>
<p>Avec l&rsquo;agent orange au pouvoir, le vrai visage des USA est plus que jamais visible. Pas qu&rsquo;ils étaient de gentils partenaires politiques par le passé hein, mais
au moins plus personne ne peut nier ce qui est clairement visible là où avant ce n&rsquo;était que rangé aux côtés des théories du complot. Et ce malgré les multiples
révélations avec preuves que ces théories du complot étaient bien avérées !</p>
<p>Il y a les guerres, les vraies diraient certains, qui font des morts à coups de bombes et de balles. Il y a aussi la guerre numérique, qui fait aussi du mal, parfois même des morts. Sans bombes, sans balles.
Mais pire, celle-ci assure une main-mise des USA sur nos vies à tous, européens mais aussi partout dans le monde. Cette guerre a commencé avec l&rsquo;arrivée d&rsquo;internet, et donc ne date pas d&rsquo;hier.
Beaucoup de gens alertent, éduquent, et prédisent avec succès les ingérences et les abus impliqués par nos législations et nos infrastructures obligatoires et américaines.</p>
<p>ET TOUT LE MONDE S&rsquo;EN FOUT !!! Wakeup!!! (réveillez-vous !)</p>
<h3 id="queer--antiracisme">Queer &amp; Antiracisme</h3>
<p>Changement de ton, pour une nouveauté rafraîchissante. Une émission queer sur le média &ldquo;Histoire Crépues&rdquo;. Du queer connecté à l&rsquo;antiracisme, ça fait du bien.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=8q5t9on_U_8">L&rsquo;amour entre femmes est-il vraiment plus simple ? - Kwir I DI</a> (YouTube)</li>
</ul>
<p>Dans le milieu gay, côté masculin car je le connais mieux, c&rsquo;est vraiment un enfer côté racisme et comportements problématiques en tout genre. On croirait que les pédés
seraient enclins à mieux comprendre les principes de domination et de discrimination, étant eux-mêmes victimes ; mais non, rien. C&rsquo;est même tout l&rsquo;inverse et c&rsquo;est fatiguant
à la longue. Ça me rappelle un très bon épisode du podcast &ldquo;Les couilles sur la table&rdquo; si vous voulez en savoir plus sur ce sujet. Je peux confirmer presque tout ce qui y est raconté,
pour l&rsquo;avoir soit vu soit vécu. Même si je suis loin d&rsquo;avoir le bingo complet, j&rsquo;ai coché suffisamment de cases pour être convaincu de la véracité de tout ça, et de leur hégémonie.</p>
<ul>
<li><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/grindr-ou-la-culture-du-plan-cul-1-2">Grindr ou la culture du plan cul | 1/2</a> (Podcast)</li>
<li><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/grindr-ou-la-culture-du-plan-cul-2-2">Grindr ou la culture du plan cul | 2/2</a> (Podcast)</li>
</ul>
<p>Pour revenir sur l&rsquo;émission Kwir I DI, elle fait du bien et j&rsquo;espère en voir plus d&rsquo;épisodes à l&rsquo;avenir.
J&rsquo;en connais pas avec des mecs racisés, j&rsquo;aimerais bien ça aussi je pense. Surtout si c&rsquo;est aussi détendu.
Car les propositions que je connais sont toutes hétéro et/ou très blanches malheureusement.</p>
<p>Pour continuer dans le thème antiraciste, je recommande cette vidéo, notamment à votre ami qui vous répète que le racisme anti-blanc est un souci.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=ekTPDxiLP18">Le racisme Anti-Blanc selon Naïma Moutchou</a> (YouTube)</li>
</ul>
<p>Et je vous recommande chaudement ces deux vidéos, toujours sur le sujet du racisme :</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=sjFofHJpRrI">L&rsquo;histoire du racisme - Partie 1</a> (YouTube)</li>
<li><a href="https://www.youtube.com/watch?v=P0IZFCt5rXw">L&rsquo;histoire du Racisme - Partie 2</a> (YouTube)</li>
</ul>
<p>Vous comprendrez alors bien la différence entre racisme et xénophobie ; pourquoi le capitalisme est raciste par nature (ou presque),
et qu&rsquo;un monde sans racisme existait bel et bien avant.</p>
<h3 id="android">Android</h3>
<p>Je me permets de relayer la lettre ouverte pour garder Android ouvert :</p>
<ul>
<li><a href="https://keepandroidopen.org/open-letter/">Keep Android Open</a> (en)</li>
</ul>
<p>Un Android moins, voire pas ouvert c&rsquo;est encore plus de main-mise par les USA sur les Européens !</p>
<h3 id="gafam">GAFAM</h3>
<p>Je n&rsquo;utilise plus WhatsApp depuis un moment. Pas que j&rsquo;étais ravi de l&rsquo;utiliser avant, il m&rsquo;a été imposé. Certaines personnes
continuent de tenter de me joindre dessus, et se plaignent que je ne réponds pas, ou que je ne suis plus joignable. Tant pis. Si
tu veux me joindre, envoie un SMS, un MAIL, ou appelle-moi. Tout ça marche très bien et est à la disposition de TOUT le monde.</p>
<p>Si jamais tu le souhaites, j&rsquo;utilise d&rsquo;autres réseaux de communications, mais ceux-ci tendent à se réduire de plus en plus
car ils sont tous problématiques d&rsquo;une manière ou une autre. Le dernier qui risque de sauter de mon côté c&rsquo;est Discord.</p>
<p>Dans ce thème, j&rsquo;aimerais partager cet article :</p>
<ul>
<li><a href="https://tutox.fr/2026/02/27/whatsapp-chez-les-militants-coup-de-gueule/">WhatsApp chez les militants? coup de gueule !</a></li>
</ul>
<p>Il l&rsquo;aborde sous un autre angle, qu&rsquo;il est important de bien appréhender et garder en tête.</p>
<p>De manière connexe, voici un bon article sur la manipulation effectuée par nos chers GAFAM sur nous-mêmes :</p>
<ul>
<li><a href="https://grisebouille.net/attention-a-leconomie-de-lattention/">Attention à l&rsquo;économie de l&rsquo;attention</a></li>
</ul>
<h2 id="science">Science</h2>
<ul>
<li><a href="https://scienceinhand.com/your-brain-is-the-secret-designer-of-the-universe-and-heres-the-mind-blowing-way-your-consciousness-shapes-reality-2/">Your Brain Is the Secret Designer of the Universe and Here’s the Mind-Blowing Way Your Consciousness Shapes Reality</a> (en)</li>
</ul>
<p>Je ne suis pas encore certain d&rsquo;où classer ce site sur l&rsquo;échelle de la pertinence ou la légitimité. Pour le moment je lui fais plutôt confiance, comme je pourrais pour un magazine comme Epsilon. Donc bien, mais à ne pas prendre pour argent comptant.
Disclaimer terminé, je trouve que ces recherches, si elles s&rsquo;avèrent se confirmer, donnent une perspective intéressante sur ce qu&rsquo;est notre conscience, et se connectent bien aux débats
autour de l&rsquo;IA et notamment de l&rsquo;AGI. Artificial General Intelligence, le boss ultime de l&rsquo;IA.</p>
<p>Je recommande la lecture de l&rsquo;article, et je ne partagerai pas plus mon opinion sur le sujet, car je suis loin de l&rsquo;avoir bien forgée (mon opinion).</p>
<p>On en entend beaucoup parler, souvent en mal car c&rsquo;est utilisé par les influvoleurs pour être des canons de beauté, mais c&rsquo;est probablement
une des révolutions scientifiques médicales les plus importantes récentes. De plus je suis très content de savoir comment ça marche, maintenant.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=9t5m33ccUYA">The Uncomfortable Truth About Ozempic</a> (YouTube) (en)</li>
</ul>
<h2 id="architecture">Architecture</h2>
<p>Je vous avais partagé la première, voici la seconde de la série. Il est donc aussi probable que je partagerai la troisième quand elle sera disponible 😛.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=mDz_GfI3Q5A">SOLARPUNK: la récupération d’une utopie écologique</a> (YouTube)</li>
</ul>
<p>J&rsquo;ai personnellement toujours associé le &ldquo;SOLARPUNK&rdquo; à quelque chose de positif. Une vision optimiste, possiblement vers laquelle tendre. Car c&rsquo;est souvent joli
et donne envie d&rsquo;y vivre. Bon, même si j&rsquo;aimerais pas y vivre, j&rsquo;aime aussi beaucoup les esthétiques béton et cyberpunk ; donc pas certain que l&rsquo;attrait soit un bon critère d&rsquo;appréciation.
Et c&rsquo;est clairement ce que confirme cette vidéo. Je n&rsquo;étais pas prêt à voir le solarpunk être aussi près du fascisme et des techno-bro. Pourtant tout était déjà sous mes yeux, mais
probablement que j&rsquo;étais trop aveuglé par l&rsquo;attrait réel de l&rsquo;idée du solarpunk.</p>
<h2 id="train">Train</h2>
<p>Amis ferrovipathes, une vidéo super intéressante sur un des réseaux de métro les plus singuliers. Un petit plaisir à regarder, pour encore
se rendre compte à quel point les Chinois sont de très bons planificateurs, eux !</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=gPAT33eqH4s">Ce qu&rsquo;on ne vous a jamais montré sur ce réseau de métro ! (Les Secrets du Métro de Chongqing)</a></li>
</ul>
<h2 id="ia">IA</h2>
<p>Ouais, il n&rsquo;y a pas une semaine sans nouveauté/réflexion/analyse flippante sur l&rsquo;IA. La bulle est encore là, elle bougeotte un peu mais
avec les conséquences de l&rsquo;agent orange, difficile d&rsquo;entrevoir un éclatement sous peu.</p>
<ul>
<li><a href="https://pivot-to-ai.com/2026/01/29/the-job-losses-are-real-but-the-ai-excuse-is-fake/">The job losses are real — but the AI excuse is fake</a> (en)</li>
</ul>
<p>Ce premier article vient un peu rappeler que l&rsquo;IA ne crée pas nécessairement (euphémisme ?) de nouveaux comportements. Le capitalisme s&rsquo;en sort très bien tout seul.
L&rsquo;IA n&rsquo;étant que l&rsquo;excuse à la mode pour tenter de masquer la réalité. Bon article donc qui rappelle tout ça.</p>
<ul>
<li><a href="https://www.ivanturkovic.com/2026/01/22/history-software-simplification-cobol-ai-hype/">The Eternal Promise: A History of Attempts to Eliminate Programmers</a></li>
</ul>
<p>Dans la lignée de &ldquo;l&rsquo;IA ne révolutionne rien&rdquo;, un bon rappel des faits sur notre histoire dans le développement logiciel, avant même que le nom n&rsquo;existe.
C&rsquo;est à la fois rassurant et flippant. Car malgré tout, les articles en nombre promettant la suppression du rôle de développeur sont omniprésents et pèsent sur le moral. Celui-ci contrebalance un peu.
Cependant, une fois de plus le capitalisme nous tue encore davantage.
J&rsquo;aime bien le côté optimiste de son analyse. Chaque étape mène à plus et mieux malgré tout, sans
effacer l&rsquo;existant ou le passé, le consolidant davantage.</p>
<ul>
<li><a href="https://julien.danjou.info/blog/open-source-after-the-extraction/">Open Source After the Extraction</a> (en)</li>
<li><a href="https://julien.danjou.info/blog/github-is-thinking-about-killing-pull-requests/">GitHub Is Thinking About Killing Pull Requests </a> (en)</li>
</ul>
<p>Les conséquences néfastes, elles, sont bien là et visibles. La révolution fait du mal, aux gens et aux projets. La collaboration open source, telle qu&rsquo;on la connaît,
vit peut-être ses derniers moments. Soit nous arrivons à contrebalancer les effets de l&rsquo;IA sur les projets communs, soit nous allons devoir trouver
une nouvelle façon de créer ces communs en cohabitant avec les conséquences de l&rsquo;IA. Pour le moment les réactions sont plus de l&rsquo;ordre de la protection et du renfermement.
Les exemples ne manquent pas. La fermeture des contributions, et de certains <a href="https://daniel.haxx.se/blog/2026/01/26/the-end-of-the-curl-bug-bounty/">bug-bounty</a> en sont de bons exemples.
D&rsquo;autres tentent de s&rsquo;en sortir autrement, tel <a href="https://www.phoronix.com/news/GNOME-GitHub-GitLab-Redirect">Gnome qui redirige presque tout son flux git sur GitHub pour bénéficier de l&rsquo;hébergement gratuit</a>. (sans quitter sa forge)
Mais combien de temps ces solutions &ldquo;gratuites&rdquo; resteront viables (si tant est qu&rsquo;elles le soient à l&rsquo;heure actuelle) ?</p>
<ul>
<li><a href="https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/">An AI Agent Published a Hit Piece on Me</a> (en)</li>
</ul>
<p>Et pour couronner le tout, les IA terminator pointent le bout de leur nez. Et grosso modo la seule réponse qu&rsquo;on a à pourquoi ? c&rsquo;est un Oups, désolé. C&rsquo;était pas mon intention !
Il serait bon de revoir ses bases donc. Voici quelques vidéos PAS récentes sur le sujet :</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=tcdVC4e6EV4">Deadly Truth of General AI? - Computerphile</a> (YouTube) (en)</li>
<li><a href="https://www.youtube.com/watch?v=4l7Is6vOAOA">General AI Won&rsquo;t Want You To Fix its Code - Computerphile</a> (YouTube) (en)</li>
<li><a href="https://www.youtube.com/watch?v=3TYT1QfdfsM">AI &ldquo;Stop Button&rdquo; Problem - Computerphile</a> (YouTube) (en)</li>
</ul>
<p>La <a href="https://www.youtube.com/watch?v=tlS5Y2vm02c&amp;list=PLzH6n4zXuckquVnQ0KlMDxyT5YE-sA8Ps&amp;index=1">playlist complète</a></p>
<p>Et quand l&rsquo;IA ne fait pas du mal en ligne, ses infrastructures s&rsquo;en chargent dans le monde réel. Il y a un sujet qui semble passer sous
silence, sans jeu de mots. La question de la pollution sonore, et notamment des infra-basses et de leur effet sur la santé.
Cette vidéo explore le sujet, et la rigueur ainsi que les références scientifiques rendent le problème crédible.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=_bP80DEAbuo">Datacenters Behaving Like Acoustic Weapons</a> (YouTube) (en)</li>
</ul>
<p>Cela remet en cause mon enthousiasme pour les datacenters implantés en milieu urbain. Ce qui est une bonne idée sur le papier,
notamment pour profiter de la chaleur produite pour nous chauffer et l&rsquo;eau chaude. Réduisant les pertes calorifiques en
les exploitant. Est-ce que la question des nuisances sonores, même inaudibles, a été prise en compte ?</p>
<p>Si je résume, voici les points d&rsquo;attention que je connais sur les datacenters :</p>
<ul>
<li>La consommation énergétique devient un problème (à cause de l&rsquo;IA)</li>
<li>La consommation d&rsquo;eau est parfois un souci (une honte, cf un de mes Loot précédents)</li>
<li>La production d&rsquo;infra-basses est potentiellement un souci qui en fait une AoE (Area of Effect)</li>
</ul>
<p>À garder sous le coude, si je trouve plus d&rsquo;info là-dessus.</p>
<p>À force de parler en mal de l&rsquo;IA, vous allez finir par croire que je suis contre et que c&rsquo;est le mal absolu. Un peu d&rsquo;équilibre avec ce témoignage
positif sur l&rsquo;utilisation de LLM et de ce qu&rsquo;il rend possible. Pour prendre un peu de recul sur le sujet.</p>
<ul>
<li><a href="https://www.madebymikal.com/ancient-code-mental-health-and-ai-tooling/">Ancient code, mental health, and AI tooling</a> (en)</li>
</ul>
<p>Et c&rsquo;est la fin. Ouf! Beaucoup de loot cette &ldquo;semaine&rdquo; &#x1f609;&#x1f609;.
<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>GOGO PENGUIN à la Salle Pleyel</title><link>https://blog.ztec.fr/2026/02/03/concert/gogo-penguin-a-la-salle-pleyel/</link><pubDate>Tue, 03 Feb 2026 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2026/02/03/concert/gogo-penguin-a-la-salle-pleyel/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_faf3a89e6481b606.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a389cfdfc072a0a8.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_faf3a89e6481b606.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Concert plutôt cool. Du GOGO PENGUIN comme on l&rsquo;attend. La qualité de la salle était vraiment un gros plus. Une mise en valeur de la qualité de la musique par une qualité sonore au top, comme toujours là-bas.</p>
<p>
 
 
 <a href="/artists/gogo-penguin/">GoGo Penguin</a>:</p>
<ul>
<li>


<a href="/artists/chris-illingworth/">Chris Illingworth</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/nick-blacka/">Nick Blacka</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/jon-scott/">Jon Scott</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/joe-reiser/">Joe Reiser</a> - 


<a href="/instruments/sound/">sonorisation</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2026/02/03/concert/gogo-penguin-a-la-salle-pleyel/cover_hu_a96175575b38cbab.webp 1x, /2026/02/03/concert/gogo-penguin-a-la-salle-pleyel/cover_hu_9d1b6b4a3a916418.webp 1.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2026/02/03/concert/gogo-penguin-a-la-salle-pleyel/cover_hu_ddae443c80adb929.jpg 1x, /2026/02/03/concert/gogo-penguin-a-la-salle-pleyel/cover_hu_9f27bc69814c952e.jpg 1.50x" />
        

        
        
        <img
            src="/2026/02/03/concert/gogo-penguin-a-la-salle-pleyel/cover_hu_ddae443c80adb929.jpg"
             alt="GoGo Penguin" 
             title="GoGo Penguin" 
        />

        
            <div class="credit">© Jon Shard / Nicky Rybka</div>
        
    </picture>


<h4 id="première-partie--hahahugoshortcode725s10hbhb">Première partie : 


<a href="/artists/daudi-matsiko/">Daudi Matsiko</a></h4>
<ul>
<li>


<a href="/artists/daudi-matsiko/">Daudi Matsiko</a> - 


<a href="/instruments/guitar/">Guitare</a>, 


<a href="/instruments/voice/">voix</a></li>
</ul>
]]></description></item><item><title>FOSDEM 2026 avec un soupçon de kubernetes, d'IA, de paternalité et de propagande chinoise</title><link>https://blog.ztec.fr/2026/02/02/loot/fosdem-2026/</link><pubDate>Mon, 02 Feb 2026 10:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2026/02/02/loot/fosdem-2026/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b393fd99ee2541b8.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_ba480127053130a0.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b393fd99ee2541b8.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="société">Société</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=4OLzR7UtX9g">Y a-t-il un instinct paternel?</a> (Youtube | Podcast)</li>
</ul>
<p>J&rsquo;ai personnellement déjà pas mal lu et écouté sur le sujet, mais cette fois je trouve qu&rsquo;il y a
pas mal de liens scientifiques permettant de rendre le propos plus solide et remettent beaucoup d&rsquo;idées
reçues en place.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=WDwmud4RRgU">Pourquoi on vous ment autant sur le Japon (et pourquoi vous y croyez)</a> (Youtube | Podcast)</li>
</ul>
<p>En lien avec le loot sur la Chine, une vidéo qui explique pourquoi nos médias disent n&rsquo;importe quoi sur le Japon, et
par extension probablement sur tous les pays asiatiques.</p>
<h2 id="chine">Chine</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=0jrKwNyEyB4">Le Soleil Rouge réveille l&rsquo;Occident</a> (Youtube)</li>
</ul>
<p>Une petite vidéo qui remet les préjugés en place. À voir absolument.</p>
<h2 id="ia">IA</h2>
<ul>
<li><a href="https://velvetshark.com/ai-company-logos-that-look-like-buttholes">Why do AI company logos look like buttholes? • VelvetShark (en)</a></li>
</ul>
<p>Rigolo et sérieux à la fois, rien à ajouter 😁</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2026/02/02/loot/fosdem-2026/queer-as-folk-michael-novotny.gif"
            target="_blank"
    >
        <img
                src="/2026/02/02/loot/fosdem-2026/queer-as-folk-michael-novotny.gif"
                 alt="Citation de Queer as Folks: BUTT PLUG, BUTT PLUG, BUTT PLUG, BUTT" 
                 title="Citation de Queer as Folks: BUTT PLUG, BUTT PLUG, BUTT PLUG, BUTT" 
        />
    </a>
     <figcaption>Citation de Queer as Folks: BUTT PLUG, BUTT PLUG, BUTT PLUG, BUTT</figcaption> 
</figure>
<h2 id="usa-fascisme-et-énergie-renouvelable">USA, Fascisme, et énergie renouvelable</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=KtQ9nt2ZeGM">You are being misled about renewable energy technology. (en)</a> (Youtube)</li>
</ul>
<p>Alors comme d&rsquo;habitude, Technology Connections fait une vidéo très intéressante, et même si le sujet n&rsquo;est pas aussi saugrenu que ces deux vidéos
de 2h sur le fonctionnement des lave-vaisselle, c&rsquo;est ici très pertinent et bien géré. J&rsquo;aime beaucoup comment il remet les ordres de grandeur
en tête pour montrer les conneries qu&rsquo;on fait en tant que société.</p>





















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-right">
        
        
            <source type="image/webp" srcset="/2026/02/02/loot/fosdem-2026/tc_angry_hu_6a36243660906556.webp 1x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_77a4c8e459808f39.webp 2x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_e493d9e4fb222c2c.webp 3x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_e1a4b6f0bfcaff9f.webp 4x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_59a031e5ce0381b.webp 5.53x" />
        

        
        
            <source type="image/jpeg" srcset="/2026/02/02/loot/fosdem-2026/tc_angry_hu_5ab04b6d86880743.jpg 1x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_b7ce344292901d30.jpg 2x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_36ccd2f2b7794448.jpg 3x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_c9822a349908c0c6.jpg 4x, /2026/02/02/loot/fosdem-2026/tc_angry_hu_5bf0df7bd0e34569.jpg 5.53x" />
        

        
        
        <img
            src="/2026/02/02/loot/fosdem-2026/tc_angry_hu_5ab04b6d86880743.jpg"
             alt="Technology Connections pointing angrily" 
             title="Technology Connections pointing angrily" 
        />

        
    </picture>


<p>Mais je partage la vidéo ici non pas pour son sujet premier, mais pour sa partie plus inhabituelle sur les soucis que les USA rencontrent
avec les conséquences du fascisme en place. Il sort de &ldquo;son devoir de réserve&rdquo; je dirais. Non pas qu&rsquo;il en ait un, mais c&rsquo;est comme un
trait partagé par beaucoup de créateurs de contenu de ne surtout pas parler politique. Alors même qu&rsquo;ils le font quand même sans s&rsquo;en rendre compte.
Non, ici il prend ses responsabilités, prend un risque (face au harcèlement qu&rsquo;il va probablement subir), et dit les choses clairement. Suffisamment
clairement pour donner des instructions précises de vote, sans masquer les &ldquo;imperfections&rdquo; de choix. Avec tout ce qui se passe aux USA en ce moment,
ça fait plaisir de voir ce genre de contenu. C&rsquo;est un rappel que des gens s&rsquo;opposent à ce qu&rsquo;il se passe,
comme le rappelait BLAST aussi dans sa vidéo <a href="https://www.youtube.com/watch?v=PtiqmybJb5c">FACE À L&rsquo;EXTRÊME DROITE, LA RÉSISTANCE S&rsquo;ORGANISE</a>.</p>
<p>Je ne vais pas m&rsquo;étendre davantage sur le sujet, mais j&rsquo;espère voir plus de créateurs prendre ces positions publiquement, et je souhaite tout le courage
du monde à Technology Connections (ouais je sais pas comment le gars s&rsquo;appelle), pour supporter les attaques dont je suis certain qu&rsquo;il va subir.</p>
<div class="clear"></div>
<h2 id="tech">Tech</h2>
<h3 id="sécurité">Sécurité</h3>
<ul>
<li><a href="https://www.jwz.org/blog/2025/12/eargapping/">Eargapping (en)</a></li>
</ul>
<p>Je pensais pas que les soucis de sécu du Bluetooth étaient aussi graves.</p>
<h3 id="kubernetes">Kubernetes</h3>
<ul>
<li><a href="https://mcorbin.fr/posts/2025-12-29-kubernetes-scale/">Le premier intérêt de Kubernetes n&rsquo;est pas le scaling</a></li>
</ul>
<p>Juste un petit rappel qui va de pair avec <a href="https://www.macchaffee.com/blog/2024/you-have-built-a-kubernetes">Dear friend, you have built a Kubernetes (en)</a>.</p>
<h3 id="fosdem">FOSDEM</h3>





















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-left">
        
        
            <source type="image/webp" srcset="/2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_2b13cee1fa3551c.webp 1x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_cb2f5883cf3d2a28.webp 2x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_37b8708a5720b4e3.webp 3x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_aa76169092460511.webp 4x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_161c2b66efee75cc.webp 25.00x" />
        

        
        
            <source type="image/jpeg" srcset="/2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_e2756161260ce759.jpg 1x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_a00897daf6c67c21.jpg 2x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_51533e1b1e3d7b7e.jpg 3x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_1007dfea118ed4e6.jpg 4x, /2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_74b9c59446a0d077.jpg 25.00x" />
        

        
        
        <img
            src="/2026/02/02/loot/fosdem-2026/FOSDEM_logo_hu_e2756161260ce759.jpg"
             alt="FOSDEM logo" 
             title="FOSDEM logo" 
        />

        
    </picture>


<p>Ce weekend je l&rsquo;ai passé à Bruxelles pour le <a href="https://fosdem.org">FOSDEM</a>. J&rsquo;y vais tous les ans depuis 2019. (en ligne en 2021 et 2022 à cause de la pandémie).
Cette année, la <a href="https://fosdem.org/2026/schedule/event/SFKNTZ-welcome_to_fosdem_2026/">keynote d&rsquo;ouverture</a> était particulièrement émotionnelle,
avec le rappel que le FOSDEM est un évènement politique, et que l&rsquo;état du monde n&rsquo;est pas très engageant en ce moment.
Je vous recommande le replay pour vous rendre compte de l&rsquo;ambiance à ce moment-là.</p>
<p>Quelques talks que je vous recommande de regarder (dès que les replays seront disponibles) :</p>
<div class="clear"></div>
<ul>
<li><a href="https://fosdem.org/2026/schedule/event/HTJK33-evolving_git_for_the_next_decade/">Evolving Git for the next decade (en)</a></li>
</ul>
<p>Git a 20 ans, mais est loin d&rsquo;être terminé. Très bonne conf sur les prochaines évolutions prévues,
et pour moi la découverte de Jujutsu qui sert d&rsquo;inspiration pour de nouvelles façons d&rsquo;utiliser Git. Il faut
que je regarde en détail.</p>
<ul>
<li><a href="https://fosdem.org/2026/schedule/event/DCAVDC-how_to_make_package_managers_scream/">How to Make Package Managers Scream (en)</a></li>
</ul>
<p>Autre conf que je recommande chaudement avec sa copine de 2018 qui est dans la même veine. Très drôle !
L&rsquo;audience était très participative et dynamique. Un plaisir d&rsquo;y avoir assisté.</p>
<ul>
<li><a href="https://fosdem.org/2026/schedule/event/T9HSYY-the-state-of-go/">The state of Go (en)</a></li>
</ul>
<p>Tous les ans, la salle Golang est un incontournable pour moi, et avec la présentation &ldquo;state of go&rdquo; un plaisir
à regarder. Courte, simple, drôle, et instructive. À regarder pour se tenir à jour des évolutions du langage.
Même les anciennes années sont instructives, et les regarder dans l&rsquo;ordre permet de voir le langage évoluer.</p>
<ul>
<li><a href="https://fosdem.org/2026/schedule/event/PUKMWN-how_to_do_a_podcast_with_free_software/">How to do a Podcast with Free Software? (en)</a></li>
</ul>
<p>Très bonne présentation des bases techniques et moins techniques pour faire un podcast. En ayant été moi-même dans
la position de faire un podcast, en tant qu&rsquo;animateur et à la prise de son, je le trouve juste et instructif. Cependant
vous allez devoir regarder et lire d&rsquo;autres ressources plus techniques pour toutes les questions de production du son.
Dans tous les cas, c&rsquo;est un bon point de départ.</p>
<ul>
<li><a href="https://fosdem.org/2026/schedule/event/YJSSDQ-podlibre-rethinking-audio-editing-for-podcasting/">Podlibre: Podcast Audio Editing for the AI Age (en)</a></li>
</ul>
<p>Une présentation d&rsquo;un nouvel outil d&rsquo;édition &ldquo;audio&rdquo; à l&rsquo;attention des créateurs de podcast. Je suis super curieux de tester
et jouer avec car la promesse est vraiment intéressante et pourrait permettre de se passer enfin de tout un processus long et chiant, ou de
matériel propriétaire coûteux. Le projet est à ses tout débuts, donc rien de vraiment tangible à se mettre sous la dent pour l&rsquo;instant.</p>
<ul>
<li><a href="https://fosdem.org/2026/schedule/event/R98AQQ-cra_foss_compliance/">CRA Integration – How FOSS compliance measures support CRA obligations, especially regarding documentation, security updates, and traceability.</a></li>
<li><a href="https://fosdem.org/2026/schedule/event/EERURR-implementing_the_cyber_resilience_act_-_engaging_with_open_source/">Implementing the Cyber Resilience Act - engaging with open source</a></li>
<li><a href="https://fosdem.org/2026/schedule/event/XWSW3R-the_geopolitics_of_open_source_software/">The Geopolitics of Code: From Digital Sovereignty to Global Fragmentation</a></li>
</ul>
<p>Alors j&rsquo;étais plutôt en mode repos, et j&rsquo;ai écouté d&rsquo;une oreille. Donc je ne recommande pas forcément de regarder les replays, cependant j&rsquo;ai trouvé intéressant
de voir que la salle Janson (la plus grande) était bien remplie. Pour les trois talks. Les questions de régulation européenne attirent les foules et j&rsquo;en suis le premier
étonné. Il se trouve que la souveraineté numérique était plutôt vendeuse cette année au FOSDEM car beaucoup de talks dans beaucoup de rooms le mentionnaient, quand ils
ne parlaient pas exclusivement de ce sujet. Je suppose que les questions de réglementation aussi du coup. Bien loin des petites salles remplies à peine au quart qui parlaient RGPD il y a quelques années.</p>
<ul>
<li><a href="https://fosdem.org/2026/schedule/event/FEHLHY-hacking_the_last_z80_computer_ever_made/">Hacking the last Z80 computer ever made (en)</a></li>
</ul>
<p>Une présentation plutôt courte et cool avec du matériel bien vieux et rigolo à utiliser et hacker.</p>
<p>Et voilà, je suis parti ensuite. J&rsquo;ai pas partagé tout ce que j&rsquo;ai vu, uniquement ce qui me semblait intéressant ou suffisamment quali pour être apprécié, même en replay.</p>
<p>Par ailleurs, il semblerait que j&rsquo;aie explosé tous mes records d&rsquo;audience Masto cette année avec un Pouet. Aucune idée de pourquoi, mais c&rsquo;est rigolo.</p>
<p><a href="https://mamot.fr/deck/@ztec/115990259401164027">https://mamot.fr/deck/@ztec/115990259401164027 (en)</a></p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2026/02/02/loot/fosdem-2026/pouet_hu_f4e5077327f510e4.webp"
            target="_blank"
    >
        <img
                src="/2026/02/02/loot/fosdem-2026/pouet_hu_69ebeca31a5f5107.webp"
                 alt="Capture d&#39;écran du pouet sur Mastodon" 
                 title="Pouet sur Mastodon" 
        />
    </a>
     <figcaption>Pouet sur Mastodon</figcaption> 
</figure>

</div>
<p>Les photos cool que j&rsquo;ai prises durant le weekend :</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhimuvrb58h7">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_13666327147922320164_hu_58f363cdfb65905f.webp 1x,
                                    /tile_500_9596915524630249555_hu_da362ac69520cb65.webp 2x,
                                    /tile_1080_18049445611199266421_hu_ba39e6e555b67431.webp 4x
                                 ">
                                    <img src="/tile_224_13666327147922320164_hu_58f363cdfb65905f.webp" alt="Desk with multiple electronic devices such as computer, batteries, and gameboy"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tsbfpc10y1hjn">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_14850636153489897712_hu_c5fc1c0767116f27.webp 1x,
                                    /tile_500_9929729828367706882_hu_a6f2e7ce150023ce.webp 2x,
                                    /tile_1080_15529195233587576612_hu_8ba92eb813807591.webp 4x
                                 ">
                                    <img src="/tile_224_14850636153489897712_hu_c5fc1c0767116f27.webp" alt="Someone waiting at the station"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqho3mr2jti98">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_9913963322787037583_hu_dbd01dee25081663.webp 1x,
                                    /tile_500_6824586810609261785_hu_752cfd9cb7083173.webp 2x,
                                    /tile_1080_17353469146981244869_hu_e530e42f8a10ea9f.webp 4x
                                 ">
                                    <img src="/tile_224_9913963322787037583_hu_dbd01dee25081663.webp" alt="A waffle truck near ULB during FOSDEM."/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhqh8hr4ifre">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_737841028690780152_hu_2242458d4b7d9ce5.webp 1x,
                                    /tile_500_8133800950523708886_hu_1f4c4e0d7bcbad3f.webp 2x,
                                    /tile_1080_10244194808006458163_hu_fe835efd962305a9.webp 4x
                                 ">
                                    <img src="/tile_224_737841028690780152_hu_2242458d4b7d9ce5.webp" alt="A Yellow light pole to call in case of emergency (SOS)"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhsspg2dexx7">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_18130122968529729024_hu_a03ee5bdf523822d.webp 1x,
                                    /tile_500_1847920129662812171_hu_fb8dff75298e028b.webp 2x,
                                    /tile_1080_10969457332988020992_hu_c75b653ce5dfe97e.webp 4x
                                 ">
                                    <img src="/tile_224_18130122968529729024_hu_a03ee5bdf523822d.webp" alt="Someone napping in a cold, cloudy and rainy environment. "/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhw7wu8t5g65">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_4523868038934013665_hu_929f55bfdfe75939.webp 1x,
                                    /tile_500_14719919452876790409_hu_7fd98c9e56a76da1.webp 2x,
                                    /tile_1080_3368404333383978550_hu_d27672b01c273a51.webp 4x
                                 ">
                                    <img src="/tile_224_4523868038934013665_hu_929f55bfdfe75939.webp" alt="The high entrance of the Janson room at FOSDEM/ULB"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhy3f8rmafo4">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_17240015323403183637_hu_c545cfb078353950.webp 1x,
                                    /tile_500_10991209761144049546_hu_dc86d6c1dfe893e4.webp 2x,
                                    /tile_1080_10273147413034741370_hu_c35649c9a18138c6.webp 4x
                                 ">
                                    <img src="/tile_224_17240015323403183637_hu_c545cfb078353950.webp" alt="The Janson room filling up at FOSDEM"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhi6dduvl92x">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_16843910595242974218_hu_763b5771c899562e.webp 1x,
                                    /tile_500_14386034451878398145_hu_3b70fe030dd7f467.webp 2x,
                                    /tile_1080_7047050346678309894_hu_7c951e0f5710bc6a.webp 4x
                                 ">
                                    <img src="/tile_224_16843910595242974218_hu_763b5771c899562e.webp" alt="RDGP stickers from FOSDEM"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqi28yhrchm9n">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_4341119504370499930_hu_f14df5c0424e18bb.webp 1x,
                                    /tile_500_18439448293101756353_hu_6aa869a805fcf7ab.webp 2x,
                                    /tile_1080_4339140420435272955_hu_7d26c4c6ab264653.webp 4x
                                 ">
                                    <img src="/tile_224_4341119504370499930_hu_f14df5c0424e18bb.webp" alt="A wizard in the VLC theme. Will he helm you install it ? "/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqi3wo0mqoi4a">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_3335938813568300168_hu_56d19abd18762c5a.webp 1x,
                                    /tile_500_1621145255781884212_hu_b1d915c6ca32a540.webp 2x,
                                    /tile_1080_18425621639818994395_hu_3e7c5aad67921e13.webp 4x
                                 ">
                                    <img src="/tile_224_3335938813568300168_hu_56d19abd18762c5a.webp" alt="A VLC themes wizard with a cone head!"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqi3gr3uffd26">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_11542159353401121120_hu_24e743de47b02339.webp 1x,
                                    /tile_500_14365501327365389504_hu_9f16e39e351965c.webp 2x,
                                    /tile_1080_12450489503341595432_hu_e4265a0b2a6380d0.webp 4x
                                 ">
                                    <img src="/tile_224_11542159353401121120_hu_24e743de47b02339.webp" alt="Close up on all the Bling Bling of the VLC wizard."/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tsbgem9k9l13b">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_7358920927250960264_hu_96a6ddca64f2d1a1.webp 1x,
                                    /tile_500_15946723814791883690_hu_247f804c48f6d2a1.webp 2x,
                                    /tile_1080_14839698398600743628_hu_138b744908116a6a.webp 4x
                                 ">
                                    <img src="/tile_224_7358920927250960264_hu_96a6ddca64f2d1a1.webp" alt="Someone with a VLC cone hatat ULB"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tsbggqeqw67so">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_14479114092596581662_hu_9a6a4749935502e.webp 1x,
                                    /tile_500_452211136411154_hu_7aff6785a65eecfb.webp 2x,
                                    /tile_1080_7598262749827665390_hu_862544af089f1d76.webp 4x
                                 ">
                                    <img src="/tile_224_14479114092596581662_hu_9a6a4749935502e.webp" alt="Someone with a VLC cone hat, but it is not standing up right."/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tsbgaogoljrbo">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_8856684784028934488_hu_226d70bfa4fa1930.webp 1x,
                                    /tile_500_16669094066493960430_hu_99015892f39c2bb0.webp 2x,
                                    /tile_1080_18030159393790899902_hu_ecec0800ecc37b12.webp 4x
                                 ">
                                    <img src="/tile_224_8856684784028934488_hu_226d70bfa4fa1930.webp" alt="A Palestinian flag hanging of a window on a small sky scraper in from of the ULB Brussel. "/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tsbi4ddfg1t28">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_13048132544970890765_hu_ae3bd855719444be.webp 1x,
                                    /tile_500_588358608834923681_hu_28e066496ebd3a04.webp 2x,
                                    /tile_1080_17382093607173145801_hu_e384a550831839c0.webp 4x
                                 ">
                                    <img src="/tile_224_13048132544970890765_hu_ae3bd855719444be.webp" alt="PostgreSQL mascot with &#34;pat d&#39;elph&#34; "/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqi9293rh2ozr">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_13199546527463857144_hu_e182891e2849ade7.webp 1x,
                                    /tile_500_7041113943954327396_hu_6eb9fbc4266a91dd.webp 2x,
                                    /tile_1080_10500454939342188637_hu_e2020052227d95d.webp 4x
                                 ">
                                    <img src="/tile_224_13199546527463857144_hu_e182891e2849ade7.webp" alt="Someone with a VLC cone on their head queuing for coffee. "/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqi88y9xwxzle">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_17649788660880965320_hu_4ef8babe3da773f5.webp 1x,
                                    /tile_500_9079170087809191141_hu_d7871c829d2f5e0d.webp 2x,
                                    /tile_1080_1855348148705424813_hu_a5056964ed1081a7.webp 4x
                                 ">
                                    <img src="/tile_224_17649788660880965320_hu_4ef8babe3da773f5.webp" alt="A can of FOSDEM beer brew. Purple with a Tux on it."/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhjjsjqf0bpb">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_4992790152171940041_hu_947314aaed20aad7.webp 1x,
                                    /tile_500_18007340606543985868_hu_d527d901ff597e52.webp 2x,
                                    /tile_1080_3564050219061843903_hu_d9ddf914a789f728.webp 4x
                                 ">
                                    <img src="/tile_224_4992790152171940041_hu_947314aaed20aad7.webp" alt="Metro sign entrance at Brussels"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhv26kct45fe">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_15348825777180815785_hu_204294440496b639.webp 1x,
                                    /tile_500_17275064463584367978_hu_300d459004dad02d.webp 2x,
                                    /tile_1080_5690791302121381512_hu_f41e7df4ab44a476.webp 4x
                                 ">
                                    <img src="/tile_224_15348825777180815785_hu_204294440496b639.webp" alt="Swag from the Golang room. A sticker, a Puzzle, and a 3d printed figurine. All of a Golang Gopher. "/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqhlhok998iy3">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_13881725918504594132_hu_ae844f6a37ff4481.webp 1x,
                                    /tile_500_5266612653251436039_hu_fdbc4fab1cb6ecb4.webp 2x,
                                    /tile_1080_7955463891190525668_hu_560e30d4af958c4e.webp 4x
                                 ">
                                    <img src="/tile_224_13881725918504594132_hu_ae844f6a37ff4481.webp" alt="2026 3d gopher from tinny-go. He is fatty and cute this year."/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9tqi3pb8ejjoe5">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_16116240020487275630_hu_a1ac799fdb331cbc.webp 1x,
                                    /tile_500_2380669437061630701_hu_d0f20ad96cd00cc6.webp 2x,
                                    /tile_1080_198172332297993207_hu_a836aa8968d21d5c.webp 4x
                                 ">
                                    <img src="/tile_224_16116240020487275630_hu_a1ac799fdb331cbc.webp" alt="Presentation of the State of GO 2026, with many Gophers plushies on the desk up front."/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt9st44se6js0gdt">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_11002916537345505990_hu_7b1850dc5923f957.webp 1x,
                                    /tile_500_187521729310068245_hu_72d2777ecfc2efff.webp 2x,
                                    /tile_1080_6477782392279981713_hu_700ac2c546c58a99.webp 4x
                                 ">
                                    <img src="/tile_224_11002916537345505990_hu_7b1850dc5923f957.webp" alt="Bridge with RER station beneath"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
        
    


</div>
<p>Vivement le prochain FOSDEM, en 2027.</p>
]]></description></item><item><title>IA, Écologie, et des satellites pas très sécurisés</title><link>https://blog.ztec.fr/2026/01/20/loot/ia_securite_environnement_et_des_satellites_pas_tres_securises/</link><pubDate>Tue, 20 Jan 2026 13:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2026/01/20/loot/ia_securite_environnement_et_des_satellites_pas_tres_securises/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9b592022715e1194.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_98f4a2e257f62a57.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9b592022715e1194.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Cette semaine, je vous emmène sur YouTube quasi exclusivement. Posez-vous, regardez ça tranquillement et ensuite lisez l&rsquo;article de Ploum à la fin. Ou commencez par cet article.
L&rsquo;un comme l&rsquo;autre c&rsquo;est la merde.</p>
<h2 id="sécurité">Sécurité</h2>
<p>Quand tout un continent peut lire vos sextos ou le numéro de CB que vous avez utilisé sur Uber Eats y&rsquo;a 2 minutes :-p (j&rsquo;exagère, ou pas)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=fM5w7bFNvWI">39C3 - Don&rsquo;t look up: There are sensitive internal links in the clear on GEO satellites (en)</a> (YouTube)</li>
</ul>
<p>Vidéo très intéressante sur les communications satellites, et notamment le manque fréquent de chiffrement, alors même que les transmissions couvrent des continents entiers. Comme l&rsquo;une des deux présentatrices le dit,
ça fait réfléchir un peu sur nos propres modèles de menace, même individuels quand des SMS ou des transactions bancaires circulent en clair et que tout un continent peut les capter avec trois francs six sous de matériel.</p>
<h2 id="architecture--écologie">Architecture &amp; Écologie</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=3laSbTm54_g">ARCOLOGIES: ces villes utopiques qui devaient sauver la planète</a></li>
</ul>
<p>Alors là j&rsquo;étais pas prêt. Vidéo très poétique sur un sujet très ésotérique. Cependant c&rsquo;est abordé avec beaucoup de sérieux et d&rsquo;analyse. J&rsquo;aime beaucoup qu&rsquo;il démarre avec le postulat que
l&rsquo;extension urbaine est un souci, notamment pour l&rsquo;environnement. L&rsquo;arcologie arrive comme une solution toute trouvée, ancienne comme un remède de grand-mère. Alors que pas du tout !</p>
<p>Dans tous les cas, je note le terme, et les concepts autour dans ma besace d&rsquo;outils dystopiques.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=5AjT1mC8_m8">Garder sa voiture thermique, bon pour le climat… vraiment ?</a> (YouTube)</li>
</ul>
<p>On parle encore écologie. La question posée me paraissait évidente car, comme beaucoup je pense, je considère qu&rsquo;il faut garder et utiliser les choses le plus longtemps possible. Cependant,
il y aurait des exceptions dont font partie les voitures. Plus généralement, tout équipement qui produit de la pollution, de manière non négligeable, à l&rsquo;usage. Mes idées reçues étaient clairement
fausses sur le sujet, et même si la question, si posée sérieusement, m&rsquo;aurait amené à possiblement me mettre en doute, je ne pense pas que j&rsquo;aurais fait le travail suffisamment sérieusement pour arriver
à une conclusion aussi solide. Bref, regardez la vidéo si vous avez une voiture thermique, ou que vous hésitez à changer de voiture.</p>
<h2 id="ia">IA</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=4xq6bVbS-Pw">La Fabrique à Idiots</a> (YouTube)</li>
</ul>
<p>Je partage cette vidéo alors même que sûrement vous l&rsquo;avez déjà vue. Cependant c&rsquo;est une des premières que je vois qui aborde le sujet sérieusement avec beaucoup de références. Le tout sans être dans l&rsquo;exagération pour ou contre les IA dans leurs formes actuelles.
Les équipes de Micode semblent vraiment faire du bon boulot au vu de leurs dernières vidéos. On est parfois dans le sensationnalisme, mais jamais gratuitement. Ça se bonifie avec le temps. Bravo.</p>
<h2 id="transport">Transport</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=bdV5hbRg1Bs">Chantier Sensible, l&rsquo;histoire invisible de la passerelle de Massy - Un film de Karine Dana</a> (YouTube)</li>
</ul>
<p>Une petite vidéo, sans voix off, sans fioriture. C&rsquo;est simple, et c&rsquo;est vraiment agréable de voir ce genre de document sur des chantiers aussi &ldquo;banals&rdquo;. J&rsquo;aimerais voir ça plus souvent.
Un petit moment de calme appréciable.</p>
<h2 id="société">Société</h2>
<ul>
<li><a href="https://ploum.net/2026-01-06-merdification-et-souverainete.html">L’urgence de la souveraineté numérique pour échapper à la merdification</a></li>
</ul>
<p>Après avoir partagé exclusivement des liens vers YouTube, je pense qu&rsquo;une petite lecture de Ploum est de rigueur.</p>
]]></description></item><item><title>Le loot "Bonne année"</title><link>https://blog.ztec.fr/2026/01/08/loot/bonne_annee/</link><pubDate>Thu, 08 Jan 2026 09:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2026/01/08/loot/bonne_annee/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_312509424d671388.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_f4183defb5e36ca0.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_312509424d671388.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Bonne année 2026 à toustes!</p>
<p>J&rsquo;espère que j&rsquo;aurais toujours les conditions matérielles nécessaires d&rsquo;ici 2027.
Avec les USA qui ont redoublé d&rsquo;effort pour être l&rsquo;un des pires connards (euphémisme) du monde, c&rsquo;est pas gagné.</p>
<h2 id="société">Société</h2>
<ul>
<li><a href="https://www.youtube.com/watch?app=desktop&amp;v=JFeCT7aiunE">Chili : asséché par les data centers | ARTE Reportage (2025)</a></li>
</ul>
<p>Je suis sidéré que des gens se soient dit que c&rsquo;était pertinent et ok de construire des datacenter qui &ldquo;consomment&rdquo; de l&rsquo;eau pour fonctionner. Genre on sait faire
du refroidissement sans &ldquo;juste&rdquo; évaporer de l&rsquo;eau, en circuit fermé, depuis des lustres. C&rsquo;est d&rsquo;ailleurs ce qu&rsquo;on fait presque partout je crois. On a même des datacenter
sans clim qui consomment pas d&rsquo;eau. Je suis vraiment sidéré par la non empathie de gens qui prennent ce genre de décisions. Des entreprises américaines sur sol étranger (pour elles), donc
c&rsquo;est pas non plus étonnant…</p>
<ul>
<li><a href="https://www.libreavous.org/264-logiciels-libres-en-bibliotheque-bam-biodiversite-autour-de-moi-chronique">Logiciels libres en bibliothèque - BAM : Biodiversité Autour de Moi - Chronique de Gee</a> (podcast)</li>
</ul>
<p>(Je partage l&rsquo;épisode mais surtout la chronique de Gee dedans). Encore une bonne take sur la question de l&rsquo;originalité artistique et du copyright. À ajouter dans le bucket du sujet ;-)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Zko-Pcf8tts">CETTE RESSOURCE REND FOU LE MONDE !</a> (YouTube)</li>
</ul>
<p>Étonnant de la lister ici maintenant, en l&rsquo;ayant regardé avant que les USA fassent encore les USA. Mais bon, ça reste pertinent.</p>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing">Wikipedia:Signs of AI writing (en)</a></li>
</ul>
<p>Une tentative de detecter les écrits généré par LLM. Comme c&rsquo;est Wikipedia ça semble sérieux, mais je ne suis pas certain que quoi que ce soit du genre ne tienne bien longtemps face à l&rsquo;évolution des LLM.
Contrairement aux solutions automatique, ici c&rsquo;est plus une sorte d&rsquo;éveil humain critique. Un peu comme les recommandations de regarder les incohérences sur les vidéos IA. Mais ça ne marche que tant que les LLM
sont imparfait (ce qui est loin d&rsquo;être une garantie éternelle), et le faire humainement sera souvent moins efficace que de le faire automatiquement. Or on sait que les outils automatiques sont désastreux de ce côté là.</p>
<p>Bref, page à suivre, car c&rsquo;est une réponse communeautaire intéressante malgré tout.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=3C8rBgnETEU">Comment Votre Identité Peut Nous Faire Perdre Une Élection</a></li>
</ul>
<p>Bon, je vais pas vous recommander d&rsquo;écouter ou regarder BadMulch d&rsquo;une manière générale; Pour utiliser ses mots, il est souvent désastreux. Mais sa série dont cet épisode est tiré est bonne. J&rsquo;aime beaucoup qu&rsquo;il essaye de
créer des mots (dans le sens de les faire rentrer dans le vocabulaire courant) pour les phénomènes qu&rsquo;il décrits. C&rsquo;est accessible, plutôt bien fichu (chapeau pour le motion design et 3D). À l&rsquo;occasion, je vous recommande
vivement les épisodes précédents aussi.</p>
<h2 id="tech">Tech</h2>
<ul>
<li><a href="https://anniemueller.com/posts/how-i-a-non-developer-read-the-tutorial-you-a-developer-wrote-for-me-a-beginner">How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginner (en)</a></li>
</ul>
<p>Drôle à lire. La question qui me taraude dans l&rsquo;esprit : &ldquo;et si on trouve les bons mots, est-ce que ça a un sens?&rdquo;</p>
<ul>
<li>
<p><a href="https://www.jwz.org/blog/2025/12/today-in-google-broke-email-2/">Today in &ldquo;Google broke email&rdquo; (en)</a></p>
</li>
<li>
<p><a href="https://ploum.net/2026-01-05-unteaching_github.html">How Github monopoly is destroying the open source ecosystem (en)</a></p>
</li>
</ul>
<p>Sortez de Github. Par pitié. Les forges alternatives ne manquent plus depuis au moins 5-8 ans. Et héberger son code soi-même est devenu trivial, même sur un raspberry-pi à la maison. Comme d&rsquo;habitude avec ce genre d&rsquo;injonction,
se rendre disponible ailleurs ne veut pas nécessairement dire qu&rsquo;il faut être accessible QUE ailleurs. Notre code peut être sur Github ET ailleurs. Les vidéos peuvent être sur YouTube ET ailleurs. etc…</p>
<h2 id="art">Art</h2>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
     
         
     
 
     
     
         
     
 
     
     
         
     
 
     
     
         
     
 
 
 
 
 
     
 
     
 
     
 
     
 
 
     
     
 
 
 
     <picture class="inner-cover type-right">
         
         
             <source type="image/webp" srcset="/2026/01/08/loot/bonne_annee/cover_hu_141ed73a92ff0a6b.webp 1x, /2026/01/08/loot/bonne_annee/cover_hu_c3b4d109f814c513.webp 2x, /2026/01/08/loot/bonne_annee/cover_hu_a5b580f3c697d929.webp 3x, /2026/01/08/loot/bonne_annee/cover_hu_f177ee04fdcae688.webp 4x, /2026/01/08/loot/bonne_annee/cover_hu_d356ef0ddad96772.webp 5.33x" />
         
 
         
         
             <source type="image/jpeg" srcset="/2026/01/08/loot/bonne_annee/cover_hu_c3c0ff4f5a287577.jpg 1x, /2026/01/08/loot/bonne_annee/cover_hu_88ab24071de3b71.jpg 2x, /2026/01/08/loot/bonne_annee/cover_hu_f47cafc32ea85308.jpg 3x, /2026/01/08/loot/bonne_annee/cover_hu_9dfdadb84a3015e6.jpg 4x, /2026/01/08/loot/bonne_annee/cover_hu_e62c14de0508fbea.jpg 5.33x" />
         
 
         
         
         <img
             src="/2026/01/08/loot/bonne_annee/cover_hu_c3c0ff4f5a287577.jpg"
              alt="The Living Tombstone - &#34;Everything Is Fine (Remix)&#34;" 
              title="The Living Tombstone - &#34;Everything Is Fine (Remix)&#34;" 
         />
 
         
     </picture>
 

<ul>
<li><a href="https://www.youtube.com/watch?app=desktop&amp;v=JxgqPk1RCCU">The Living Tombstone - &ldquo;Everything Is Fine (Remix)&rdquo; (en)</a></li>
</ul>
<p>Je pense que c&rsquo;est cool, et &ldquo;à propos&rdquo; en ce début d&rsquo;année.</p>
<div class="clear"></div>
<ul>
<li><a href="https://mijofr.github.io/st-panorama/">Trekorama</a></li>
</ul>
<p>Explorez les vaisseaux StarTrek comme si vous y étiez. Du moins c&rsquo;est ce que dirais un agent immobilier des année 2000 qui n&rsquo;a jamais experimenter la VR. Mais c&rsquo;est cool quand même.</p>
]]></description></item><item><title>Le loot "busy édition"</title><link>https://blog.ztec.fr/2025/12/30/loot/busy_edition/</link><pubDate>Tue, 30 Dec 2025 09:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/12/30/loot/busy_edition/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d688760f61db21dc.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3f9901407dcfcbca.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d688760f61db21dc.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Vous l&rsquo;avez remarqué car vous me suivez avec attention au vu des nombreux (zéro) messages reçus (toujours zéro) concernant l&rsquo;absence
de loot of the week la semaine dernière ; (vous pouvez enfin respirer si vous lisez à haute voix) mais il n&rsquo;y a pas eu de loot of the week la semaine dernière 😁. <br>
C&rsquo;était Noël donc bon, j&rsquo;ai une bonne excuse cette fois. Même si celui de ma famille a été reporté pour la première fois depuis 42 ans (ouais j&rsquo;ai 42 ans, depuis 42 ans…), j&rsquo;étais occupé.</p>
<p>Si vous me suivez avec attention, vous savez aussi que j&rsquo;ai pondu 2×4k mots sur Godzilla ce week-end aussi. Avec des vrais extraits de monstre dedans ! Allez lire/regarder juste après cet article : 


<a href="/godzilla/1954-godzilla/">ゴジラ Godzilla (1954)</a></p>
<p>Bref, à vos nouveaux onglets, partez !</p>
<h2 id="société">Société</h2>
<ul>
<li><a href="https://www.eff.org/deeplinks/2025/12/why-isnt-online-age-verification-just-showing-your-id-person">Why Isn t Online Age Verification Just Like Showing Your ID In Person? (en)</a></li>
</ul>
<p>Un bon article qui vulgarise bien un des problèmes que pose la vérification d&rsquo;identité et d&rsquo;âge en ligne.</p>
<ul>
<li><a href="https://ploum.net/2025-12-15-communication-entertainment.html">How We Lost Communication to Entertainment (en)</a></li>
</ul>
<p>Allez aussi lire l&rsquo;article du même auteur qu&rsquo;il cite au début pour bien comprendre ce qu&rsquo;il raconte. <br>
J&rsquo;espère juste que suffisamment de gens continueront d&rsquo;utiliser des solutions de communications libres, fiables et accessibles.
Je n&rsquo;utilise par exemple pas le XMPP car je n&rsquo;aurais personne à qui parler aujourd&rsquo;hui dessus. Je communique presque exclusivement avec des services privateurs comme Telegram, Discord, Signal.</p>
<p>Un truc qui m&rsquo;a profondément choqué et un peu agacé récemment : Je ne répondais plus sur Whatsapp (je n&rsquo;y suis plus joignable), et à aucun moment la personne à l&rsquo;autre bout n&rsquo;a imaginé envoyer un SMS.
Le SMS ne faisait même pas partie de son modèle mental de communication avec un smartphone. Pire, quand celle-ci a finalement envoyé un SMS (après m&rsquo;avoir appelé, et que je lui ai rappelé l&rsquo;existence de ce système archaïque),
il est arrivé bien 12-13h après. Le fait que son fournisseur (Free je crois) ne délivre les SMS avec 12h de retard ne semble pas l&rsquo;inquiéter plus que ça. Pour moi c&rsquo;est un motif de non-rendu de service que je paie, et j&rsquo;aurais changé
de fournisseur illico. Le SMS est normalement très fiable et rapide. Je l&rsquo;utilise tous les jours et j&rsquo;ai des conversations parfaitement fiables et rapides.
Et je ne parle même pas de SMS avec le <a href="https://fr.wikipedia.org/wiki/Rich_Communication_Services">RCS</a>, mais bien de bons vieux <a href="https://fr.wikipedia.org/wiki/Short_Message_Service">SMS</a> GSM.</p>
<p>Bref, cet article m&rsquo;a aussi fait penser à un autre que j&rsquo;ai lu récemment : <a href="https://%E3%83%9E%E3%83%AA%E3%82%A6%E3%82%B9.com/domains-as-internet-handles/">Domains as &ldquo;Internet Handles&rdquo; (en)</a>. L&rsquo;auteur démontre pourquoi
il est cependant utile et souhaitable d&rsquo;avoir bien plusieurs identités, une par plateforme. Qu&rsquo;elles soient libres ou privatrices. Du besoin de ne pas mélanger tout, ou du moins pas l&rsquo;imposer.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=9B1DtoFL5rU">Miraculous : les dessins animés deviennent-ils trop politiques ?</a> (YouTube)</li>
</ul>
<p>Je ne connaissais pas, mais c&rsquo;est presque si maintenant j&rsquo;ai envie de regarder 😁. (nan faut pas pousser non plus)</p>
<ul>
<li><a href="https://www.arteradio.com/son/tout-ce-que-lon-ne-veut-surtout-pas-savoir-sur-le-racisme">Tout ce que l’on ne veut surtout pas savoir sur le racisme</a> (Podcast)</li>
</ul>
<p>Rien à dire, allez écouter.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=5DoT2NQTZD4">Vous n&rsquo;avez pas d&rsquo;âme (et c&rsquo;est pas grave)</a> (YouTube)</li>
</ul>
<p>Le sujet est touchy. C&rsquo;est comme quand on arrive avec de gros sabots pour dire que nous n&rsquo;avons (probablement) pas de libre-arbitre. Les réactions sont tout de suite épidermiques, et je comprends parfaitement pourquoi.
Qui aurait envie de se dire que tout ce qu&rsquo;il fait, pense ou choisit n&rsquo;est pas de son fait ? Personne. Même pas moi. Mais bon, quand on étudie un peu sérieusement la question il est difficile d&rsquo;arriver à d&rsquo;autres conclusions que
le libre-arbitre ne nous habite pas. Sauf à revoir notre définition du libre-arbitre. Cette vidéo aborde un peu la même problématique de manière accessible (enfin je trouve, car j&rsquo;ai compris et je suis pas philosophe). Je rajoute ça
dans la liste des contenus intelligents sur les IA. Comme d&rsquo;hab Monsieur Phi fait un excellent boulot, j&rsquo;adore.</p>
<h2 id="art">Art</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=C0LA4o3u0vY">Fan Art : hommage ou plagiat ? | _Underscore | ARTE</a></li>
</ul>
<p>J&rsquo;en parlerai bientôt, mais personnellement (pour faire simple) je suis opposé au copyright, aux droits d&rsquo;auteur, et à toute marchandisation d&rsquo;art (hors matériaux propres). Je vais pas m&rsquo;étendre là-dessus aujourd&rsquo;hui car j&rsquo;ai en préparation une très longue prose
qui ira dans le détail, notamment pour parler d&rsquo;IA générative. Le tout avec nuance, donc gardez vos réactions <em>émotionnelles</em> pour plus tard.</p>
<p>Pourquoi je dis ça ? Car cette vidéo me fait beaucoup plaisir et rappelle que justement toutes ces notions ne sont que purement artificielles,
et ne tiennent pas face à la création et l&rsquo;art en général. Que justement la reproduction, le plagiat, l&rsquo;adaptation, etc…
c&rsquo;est aussi important que la création originale, si celle-ci existe toujours. Le seul endroit où j&rsquo;ai vu ce que le fan art pouvait donner dans le monde matériel quand celui-ci est toléré, c&rsquo;est le Japon. Il est normal et toléré de vendre son
fan art, ce qui fait que vous pouvez trouver de beaux livres d&rsquo;art, comme ceux que vous trouvez à la fnac, avec des dessins de Mario ou autres franchises de manga. Et les revenus ne sont pas redonnés aux &ldquo;ayants droit&rdquo;, mais bien aux artistes qui produisent ces
livres. Et le marché de l&rsquo;occasion étant très développé là-bas, vous pouvez retrouver des magasins entiers qui les proposent à la vente. Et il y a de tout dedans, comme ce que vous retrouveriez en ligne.</p>
<p>Belle vidéo, qui donne la part belle à la copie, l&rsquo;inspiration, et ne se cache pas derrière une définition qui rendrait les deux absolument différents.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=8B9M6Bzc4Us">How Rural Japanese Trains Still Exist (en)</a> (YouTube)</li>
</ul>
<p>Vu que je parlais du Japon, voici une petite vidéo super intéressante sur les trains régionaux du Japon. Pas les grandes lignes, mais les toutes petites, toutes mignonnes.
Le Japon en a encore beaucoup, et ça résonne beaucoup avec ce que l&rsquo;état du chemin de fer français est aujourd&rsquo;hui et comment il en est arrivé là.
Une des phrases qui m&rsquo;a le plus marqué : (je paraphrase) &ldquo;Once the high cost part is made, the infrastructure, it&rsquo;s relatively cheap to operate&rdquo;. Une fois que les infrastructures sont faites, la partie qui coûte cher, c&rsquo;est presque donné d&rsquo;y faire rouler des trains et de les entretenir.</p>
<p>En France, nos rails pourrissent. La partie qui nous a coûté très cher pourrit. Juste car nos politiques urbanistes, et tout-voiture ont décidé que ça ne valait pas le coût de faire fonctionner ces infrastructures. Et maintenant on parle de fracture urbaine/rurale partout. Même des zones
urbaines mais de moyenne ou faible densité se retrouvent enclavées car il n&rsquo;y a plus aucun train qui y va. Et évidemment c&rsquo;est pas comme si des réseaux de bus ou adaptés aux mobilités actives (vélo, marche) existaient aussi pour les cas où ça serait pertinent.</p>
<p>Bref, un autre truc qui me fout en rogne, qu&rsquo;on laisse pourrir un truc qu&rsquo;on va devoir reconstruire un jour ou l&rsquo;autre. Devoir refaire le plus dur du taff 😞.</p>
<p>ps : je ne veux pas minimiser le coût d&rsquo;exploitation hein. C&rsquo;est juste une question de rapport avec la construction. Et je prends aussi en compte l&rsquo;urbanisme dans l&rsquo;équation. C&rsquo;est beaucoup plus coûteux aujourd&rsquo;hui de couper des territoires pour y faire passer des
trains ou des trams que ça l&rsquo;était il y a un siècle. Ce coût n&rsquo;est pas forcément que financier.</p>
<h2 id="tech">Tech</h2>
<ul>
<li><a href="https://laurenleek.substack.com/p/how-google-maps-quietly-allocates">How Google Maps quietly allocates survival across London’s restaurants - and how I built a dashboard to see through it</a></li>
</ul>
<p>Cet article pourrait être dans la section &ldquo;société&rdquo;. Comment, à partir d&rsquo;une volonté basique de trouver un bon resto près de chez soi, on peut analyser et révéler les mécanismes que les algorithmes
nous cachent. Et c&rsquo;est tout là le souci, c&rsquo;est caché. Les GAFAM ne sont ni auditables, ni transparents alors qu&rsquo;ils nous influencent de partout. Et Google Maps est sûrement un des cas les plus emblématiques.</p>
<p>Je me demande ce que le DSA (Digital Services Act) va pouvoir faire contre ça, et si l&rsquo;Europe réussira à le faire appliquer. On voit tous comment ça se passe avec le RGPD, hein.</p>
<ul>
<li><a href="https://www.24joursdeweb.fr/2025/n-opposons-pas-conformite-et-accessibilite">N’opposons pas conformité et accessibilité</a></li>
</ul>
<p>Ahh l&rsquo;accessibilité. Le premier truc auquel je pense quand on me montre ou que je vois un super nouveau site tout beau (c&rsquo;est discutable), tout neuf, avec plein de trucs kikoulol.
La polémique sur le site de l&rsquo;éducation nationale montre à quel point on ne se pose pas les bonnes questions.</p>
<p>Je préférerais des services moches (c&rsquo;est aussi discutable), que ce qu&rsquo;ils sont aujourd&rsquo;hui, c&rsquo;est-à-dire lents, gourmands en ressources, et inaccessibles. L&rsquo;article parle surtout du traditionnel &ldquo;on verra ça plus tard&rdquo; quand on
a la chance d&rsquo;y penser, souvent c&rsquo;est juste pas pensé du tout. Vous qui me lisez, si vous êtes un tech, votre employeur ou le service pour lequel vous travaillez est-il accessible ? Soyez moteur et imposez ce sujet. Forcez-le dans les ordres du jour.</p>
<p>Faites en sorte que chaque sprint comporte des tâches d&rsquo;accessibilité. Mieux, que la DOD (Definition of Done) inclut des critères d&rsquo;accessibilité.</p>
<ul>
<li><a href="https://www.htmhell.dev/adventcalendar/2025/25/">Abbreviations done right: The <!-- raw HTML omitted --> element and why not use it (en)</a></li>
</ul>
<p>Un autre article d&rsquo;accessibilité. Quand le plus simple c&rsquo;est encore de ne rien faire. Ou presque. Mention spéciale pour le pentacle en début d&rsquo;article 😈.</p>
<ul>
<li><a href="https://blog.miguelgrinberg.com/post/csrf-protection-without-tokens-or-hidden-form-fields">CSRF Protection without Tokens or Hidden Form Fields (en)</a></li>
</ul>
<p>Tiens, des news sur le CSRF. Comme l&rsquo;auteur je n&rsquo;aurais pas vraiment imaginé que des changements de paradigmes avaient eu lieu. Une bonne lecture essentielle pour tout développeur WEB d&rsquo;aujourd&rsquo;hui. Surtout s&rsquo;il pense savoir comment aborder ce sujet de sécurité.</p>
<p>See you next year 😉</p>
]]></description></item><item><title>Godzilla de 1954 à nos jours</title><link>https://blog.ztec.fr/2025/post/godzilla-de-1954-%C3%A0-nos-jours/</link><pubDate>Sun, 28 Dec 2025 19:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/post/godzilla-de-1954-%C3%A0-nos-jours/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_1922a32cbc4e7d80.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a947d67d66f98c14.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_1922a32cbc4e7d80.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        




















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-right">
        
        
            <source type="image/webp" srcset="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_b16c04e76b5263de.webp 1x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_4be93fc1bd28214d.webp 2x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_41b8b5b3f7732b8a.webp 3x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_37a62166b4398a24.webp 4x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_3214f7e4092adecc.webp 20.69x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_33d6af41a37cbf09.jpg 1x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_9ac5e2c2ff2d1c13.jpg 2x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_ce0d1e68736ea82d.jpg 3x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_cac6622723a5f4bb.jpg 4x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_a60cd4ddb390426c.jpg 20.69x" />
        

        
        
        <img
            src="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/head-1_hu_33d6af41a37cbf09.jpg"
             alt="Tête de Godzilla" 
             title="Tête de Godzilla" 
        />

        
    </picture>


<p>Godzilla fait partie de la culture commune. Connu de tous au même titre que le T-rex ou Star Wars. Il y a eu quelques films récents
sur le sujet. Par exemple, le très bon <a href="https://fr.wikipedia.org/wiki/Godzilla_Minus_One">Godzilla Minus One</a> de <a href="https://fr.wikipedia.org/wiki/Takashi_Yamazaki_%28r%C3%A9alisateur%29">山崎 貴 Yamazaki Takashi</a></p>
<p>Alors oui, c&rsquo;est un film catastrophe, un film de monstre, un film où tout explose. Mais les films Godzilla sont beaucoup plus
subtils qu&rsquo;ils n&rsquo;y paraissent.</p>
<p>C&rsquo;est pourquoi (mais aussi car y a des gros monstres, et que ça explose de partout) je me suis lancé avec mon partenaire dans le projet de regarder tous les Godzilla depuis le premier.
Afin de mieux apprécier leur évolution, et au travers d&rsquo;eux apprécier l&rsquo;évolution du Japon et sûrement des USA.
Car Hollywood a clairement participé dans la franchise, même si la <a href="https://fr.wikipedia.org/wiki/T%C5%8Dh%C5%8D">Tōhō</a> conserve la mainmise sur le concept.</p>
<p>Aussi, les films ont été produits après la capitulation du Japon suite à des meurtres de masse de civils perpétrés par les USA le 6 août 1945 à 8h15 et le 9 août 1945 à 11h02.
Suite à quoi, le Japon s&rsquo;est retrouvé sous impérialisme américain et l&rsquo;est sûrement resté depuis.</p>
<p>Histoire de profiter de ces films au mieux, et surtout de bien observer les évolutions, je vais tenter de vous partager
mon expérience de visionnage, et d&rsquo;analyse de ces films. L&rsquo;idée c&rsquo;est de parcourir ce qui rend spécial chaque film, montrer
ce qui m&rsquo;impressionne, m&rsquo;émerveille, me rend triste (car oui Godzilla c&rsquo;est avant tout une histoire triste), me réjouit.</p>





















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-left">
        
        
            <source type="image/webp" srcset="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_7a7d9645f0321a70.webp 1x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_8db5770a135b3628.webp 2x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_49ae534d0140cd74.webp 3x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_2e40dd44c28001dd.webp 4x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_b03831546464cdd3.webp 21.47x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_f3cef2a2ca4ddcb6.jpg 1x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_4bd892f9dd72cad2.jpg 2x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_8833d4b6762e0a21.jpg 3x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_1d5a311e5dd6a373.jpg 4x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_66d57469e315a5fa.jpg 21.47x" />
        

        
        
        <img
            src="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/body-1_hu_f3cef2a2ca4ddcb6.jpg"
             alt="Statue de Godzilla" 
             title="Statue de Godzilla" 
        />

        
    </picture>


<p>Que ce soit sur le film, sa forme et son fond, mais aussi sur les techniques propres au genre, presque inventé par la franchise elle-même.
Je vous partagerai tout, et peut-être que vous aussi vous aurez un jour envie de tous les voir. Enfin, surtout quelques-uns car je suppose
que tout ne se vaut pas en presque 70 ans de franchise.</p>
<p>Pour m&rsquo;y retrouver, je vais suivre <a href="https://wikizilla.org/wiki/List_of_Godzilla_movies">cette liste(en)</a> qui retrace tous les films par année et ère. Je vais les
regarder à peu près chronologiquement. Je dis à peu près, car j&rsquo;ai déjà vu tous les Godzilla depuis 2014 je pense. Aussi, il y a sûrement des croisements qui justifieront
certains ordres. Ça se reflètera ici aussi.</p>
<p>J&rsquo;espère arriver à tenir ce projet jusqu&rsquo;au bout, car je ne suis pas vraiment connu (par le monde entier, mais surtout par moi-même) pour finir les choses.
Disons que c&rsquo;est un projet ambitieux pour moi, une sorte de nouvelle résolution 2026, mais faite et commencée avant.</p>
<p>Bref, je vais vous raconter Godzilla à ma façon, <br>
et ça commence ici par le tout premier film : 


<a href="/godzilla/1954-godzilla/">ゴジラ Godzilla (1954)</a></p>
<p>Ouais j&rsquo;ai mis de 54 à nos jours, mais va falloir être patient pour rattraper les 38 films sans compter tous les trucs à côté. Marvel n&rsquo;a rien inventé avec son MCU</p>





















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_68dee23b826e97ed.webp 1x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_d02cdd04935a4a88.webp 2x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_f03e15109553c606.webp 3x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_ece237557e159ec4.webp 4x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_95d573c1ea2851fd.webp 9.21x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_c3bfeb9baf5fa445.jpg 1x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_8dffc41b8f92616a.jpg 2x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_6eee347ef8ed80a7.jpg 3x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_6f0f9389559e8b3e.jpg 4x, /2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_ec86d165ed7e7956.jpg 9.21x" />
        

        
        
        <img
            src="/2025/post/godzilla-de-1954-%C3%A0-nos-jours/tokyo-bay_hu_c3bfeb9baf5fa445.jpg"
             alt="Baie de Tokyo de nuit" 
             title="Baie de Tokyo de nuit" 
        />

        
    </picture>


]]></description></item><item><title>ゴジラ Godzilla (1954)</title><link>https://blog.ztec.fr/godzilla/1954-godzilla/</link><pubDate>Sun, 28 Dec 2025 17:00:00 +0200</pubDate><guid>https://blog.ztec.fr/godzilla/1954-godzilla/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7ea373b234440347.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_c3bb82784c1af65.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7ea373b234440347.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <blockquote>
<p>Trigger Warning (Attention)</p>
<p>J&rsquo;aborde la mort, la guerre, et les meurtres de masse atomiques. <br>
L&rsquo;article est léger, mais par moment je suis très sérieux !</p>
</blockquote>
<p><a href="https://wikizilla.org/wiki/Godzilla_%281954_film%29#/media/File:Godzilla_Movie_Posters_-_Gojira_-French-.jpg/2">




















    
    
        
    

    
    
        
    

    
    
        
    

    
    





    

    

    


    
    



    <picture class="inner-cover type-right">
        
        
            <source type="image/webp" srcset="/godzilla/1954-godzilla/poster.fr_hu_1cc2ba8f472aba96.webp 1x, /godzilla/1954-godzilla/poster.fr_hu_e6cee106a069e070.webp 2x, /godzilla/1954-godzilla/poster.fr_hu_9c874e47b179f025.webp 3x, /godzilla/1954-godzilla/poster.fr_hu_e55051add3b280af.webp 3.65x" />
        

        
        
            <source type="image/jpeg" srcset="/godzilla/1954-godzilla/poster.fr_hu_c817fc2d2738add7.jpg 1x, /godzilla/1954-godzilla/poster.fr_hu_7d6069f3412346f0.jpg 2x, /godzilla/1954-godzilla/poster.fr_hu_d74e0ec13444c5b1.jpg 3x, /godzilla/1954-godzilla/poster.fr_hu_74ca566dbc06c993.jpg 3.65x" />
        

        
        
        <img
            src="/godzilla/1954-godzilla/poster.fr_hu_c817fc2d2738add7.jpg"
             alt="Poster de Godzilla en français" 
             title="Poster de Godzilla en français" 
        />

        
    </picture>


</a></p>
<p>Bonjour tout le monde. Aujourd&rsquo;hui je vais vous parler de Godzilla, le tout premier film.
Il est sorti en 1954 au Japon, donc bon c&rsquo;est pas un truc très récent. Pourtant tout y est.
Tout ce qu&rsquo;on connaît de Godzilla est là.</p>
<p>Je ne vais pas vous faire un résumé du film ou vous raconter l&rsquo;histoire. Pour ça je vous invite à aller
lire le <a href="https://wikizilla.org/wiki/Godzilla_%281954_film%29">wikizilla(en)</a> or <a href="https://fr.wikipedia.org/wiki/Godzilla_%28film,_1954%29">wikipedia(fr)</a>.</p>
<p>Nan, ici je vais surtout vous montrer quelques parties afin de vous convaincre que oui c&rsquo;est un bon film, et oui (aussi) tout ce
qui est iconique dans les godzilla modernes a été pensé depuis le début! Ces gens étaient des visionnaires 😛</p>
<div class="clear"></div>
<h2 id="a-voir-ou-pas-">A voir ou pas ?</h2>
<p>Je l&rsquo;ai déjà dit dans l&rsquo;intro, mais ce film est un <a href="https://fr.wiktionary.org/wiki/banger">banger</a>. Il est absolument à voir. Mettez vos attentes à la Michael Bay dans
le placard le temps du visionnage car même si le film a bien vieilli sur plein d&rsquo;aspects, il reste plutôt lent et possède ce rythme
caractéristique des films des années 50-60. Pensez-y comme un <em>2001 odyssey de l&rsquo;espace</em>, prenez votre impatience en patience, écoutez (ou lisez) bien les
dialogues, et posez votre téléphone dans le placard avec Michael Bay.</p>
<p>REGARDEZ ce film, il est absolument génial, surtout si vous avez déjà vu d&rsquo;autres godzilla plus modernes, comme le <em>Godzilla Minus One</em> de 2023, vous allez kiffer.</p>
<blockquote>
<p>Je vais évidemment divulgâcher des parties ici, mais restez rassurés que je vais soigneusement vous cacher quelques bouts intéressants.</p>
<p>Et puis le spoil <a href="https://www.youtube.com/watch?v=Nu63QSuahII">ne gâche jamais un bon film</a> 😉</p>
</blockquote>
<h2 id="ses-premiers-rugissements-en-musique">Ses premiers rugissements en musique</h2>
<p>Les bruits de pas lourds, sursaturés, annoncent ce qu&rsquo;on sait qui arrive. Un gros truc, effrayant, terrifiant.</p>
<p>Puis le film s&rsquo;ouvre avec l&rsquo;iconique, l&rsquo;unique, le très spécial <em>Le Cri</em> de Godzilla.
Un son qui le caractérise et qui le suivra tout au long de sa carrière.
Enfin je pense, j&rsquo;ai pas encore vérifié, mais je commence.</p>
<p>La toute aussi iconique et majestueuse musique qu&rsquo;on connaît tous (oui oui, toi aussi) vient habiller ces sons aussi désagréables que jouissifs. Composée par <a href="https://fr.wikipedia.org/wiki/Akira_Ifukube">伊福部 昭 Ifukube Akira</a>
il va créer ce qui sera aussi bien une icône musicale qu&rsquo;une inspiration pour tant de réalisateurs (Spielberg inclus).</p>
<div class="video-player"><div class="video-player-title-text">
    Rugissement et musique sur générique
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_8394824665161462878_hu_bcbc4285c61efea4.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_8394824665161462878_hu_bcbc4285c61efea4.jpg"
             alt="Rugissement et musique sur générique"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/a0363270-5f9e-4072-947f-7dbc86f30bb7"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a0363270-5f9e-4072-947f-7dbc86f30bb7/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Personnellement, ce début me met la chair de poule depuis que j&rsquo;ai vu tous les films (plus) récents. C&rsquo;est comme du fan service inversé, qui retourne à la source.
Un plaisir qui ne fait que commencer.</p>
<blockquote>
<p>Je ne vais pas traduire les vidéos, donc paroles et texte affiché resteront dans les versions originales. Il n&rsquo;est pas nécessaire de traduire pour comprendre mon propos normalement.</p>
<p>Ici, les textes sont &ldquo;seulement&rdquo; les noms des personnes impliquées dans le film, c&rsquo;est le générique. Ils étaient au début à l&rsquo;époque, ce qui fait que le film se finit de manière
très abrupte sans le traditionnel (pour notre époque) générique montant.</p>
</blockquote>
<h2 id="un-film-de-kaiju-nan-le-film-de-kaiju">Un film de Kaiju, nan LE film de Kaiju</h2>
<p>Ce film est souvent considéré comme ayant défini le style des films de <a href="https://fr.wiktionary.org/wiki/kaiju">Kaiju</a>. Dans ce style, on retrouve en gros</p>
<ul>
<li>L&rsquo;utilisation de maquettes pour les effets d&rsquo;échelle</li>
<li>Des gens dans des costumes de monstre</li>
<li>Des monstres loufoques, avec des gueules … particulières dirais-je.</li>
<li>Souvent les monstres sont énormes, d&rsquo;où les effets d&rsquo;échelle nécessaires</li>
</ul>
<p>Ce film de 1954, je le rappelle, contient donc son lot de scènes particulièrement saisissantes ayant vraiment bien vieilli.
Bon, je dis ça, mais il faut faire abstraction du fait que le film est en noir&amp;blanc, et que oui on voit très bien que c&rsquo;est des maquettes. Cependant,
le rendu reste cohérent, et aujourd&rsquo;hui prête à sourire, mais ne rend pas moins percutant le film.</p>
<p>On a dès le début une petite scène qui permet de bien se rappeler de tout ça, un simple bateau qui coule. Je trouve que les effets de feux sont
particulièrement convaincants. Ce ne sont que les mouvements subtils sur l&rsquo;eau qui trahissent l&rsquo;échelle réelle de celui-ci.</p>
<div class="video-player"><div class="video-player-title-text">
    Bateau sur lumière
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/ebf1a527-7c54-4ced-b614-3fc00364d1f6"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/ebf1a527-7c54-4ced-b614-3fc00364d1f6/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Et un peu plus tard, c&rsquo;est une scène d&rsquo;orage qui malmène des acteurs, pas très bons acteurs. Bon, en fait si, ils sont très bons.
C&rsquo;est juste que les codes de l&rsquo;époque ne sont pas les mêmes qu&rsquo;aujourd&rsquo;hui. Ce que je trouve surjoué, était la norme avant.
Dans tous les cas, c&rsquo;est rigolo à regarder, et c&rsquo;est un bon moyen de calibrer mes attentes pour le reste du film. Plutôt que
de le regarder avec dédain, je vais le regarder avec émerveillement, appréciant tout surjeu à sa juste valeur. Parfois, il est vrai, en
rigolant à gorge déployée. Ça fait partie de l&rsquo;expérience maintenant.</p>
<div class="video-player"><div class="video-player-title-text">
    Orage sur maquette
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_16870389403451103670_hu_553a523725a59f44.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_16870389403451103670_hu_553a523725a59f44.jpg"
             alt="Orage sur maquette"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/3570aea8-22da-4a78-a8a9-86fdf6871dfc"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/3570aea8-22da-4a78-a8a9-86fdf6871dfc/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Clairement, le travail de construction et de mise en lumière est tout bonnement saisissant. Oui on ne se fait pas berner par
les effets d&rsquo;échelles car les caméras de l&rsquo;époque ne permettaient pas ce que nous pouvons aujourd&rsquo;hui, mais bon, on sait que c&rsquo;est impressionnant.
Personnellement, je ressens tout l&rsquo;amour des maquettistes et modélistes dans ces plans. Et ça sera comme ça tout le long du (des?) film(s).</p>
<h2 id="mais-où-est-le-monstre-">Mais où est le monstre ?</h2>
<p>Le film prend son temps; vraiment. Construit autour de 3 actes, le premier prend bien un bon gros tiers du film. On nous parle de folklore,
d&rsquo;histoire de vieux pêcheur qui raconte que jadis un monstre avait été aperçu quand le poisson venait à manquer. Son nom ? Gojira (Godzilla).</p>
<p>Et voilà, le nom de ce dinosaure préhistorique est scellé pour toujours. Dans le film c&rsquo;est cette histoire qui sert de justification pour nommer le monstre quand
des journalistes ont besoin d&rsquo;un gros titre pour leur édition spéciale.</p>
<p>Cependant, pas de monstre à l&rsquo;écran. Il y a eu de la destruction, des bruits, mais rien de visuel. Premier indice et première caractéristique de ce monstre invisible
qui se forge, là aussi pour l&rsquo;éternité: une énorme trace de pas en plein milieu d&rsquo;un village. Une trace <strong>radioactive</strong> ! Notre monstre est <strong>RADIOACTIF</strong>.</p>
<div class="video-player"><div class="video-player-title-text">
    Empreinte sur village
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_2266023931398884588_hu_1e05d4e8d3548dd5.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_2266023931398884588_hu_1e05d4e8d3548dd5.jpg"
             alt="Empreinte sur village"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/a337d5c2-85d2-4a32-89f4-2261f7905262"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a337d5c2-85d2-4a32-89f4-2261f7905262/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Donc là on apprend que le truc est gros. Téma la taille de l&rsquo;empreinte.
Aussi, le truc est radioactif !! Le compteur Geiger s&rsquo;affole, on l&rsquo;entend bien.</p>
<blockquote>
<p>Godzilla est donc:</p>
<ul>
<li>Gros / Grand</li>
<li>Radioactif</li>
</ul>
</blockquote>
<p>Quelques minutes plus tard, on voit des trilobites qui traînent. Des <a href="https://fr.wikipedia.org/wiki/Trilobita">TRILOBITES</a>,
le truc sensé être éteint depuis des centaines de millions d&rsquo;années. Godzilla a donc ramené des trucs de chez lui, des vieux trucs.
Rien ne suggère que ça soit volontaire de sa part, mais plus que ces bêtes l&rsquo;accompagnent en tant que parasites (symbiotiques?).
Ils en sèment quelques-uns sur son passage du coup.</p>
<div class="video-player"><div class="video-player-title-text">
    Trilobite sur empreinte
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/0fd55f61-7640-4cce-97d9-fa35e440fa70"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/0fd55f61-7640-4cce-97d9-fa35e440fa70/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<blockquote>
<p>Godzilla est donc:</p>
<ul>
<li>Vieux (ou du moins traîne avec des vieux de 250 millions d&rsquo;années)</li>
</ul>
</blockquote>
<p>Et là c&rsquo;est le drame. Un villageois sonne l&rsquo;alerte générale et tout ce petit monde qui faisait tranquillement ses mesures et ces prélèvements d&rsquo;échantillons
se précipite pour offrir un champ contre-champ tout à fait saisissant.</p>
<p>Nan, en fait c&rsquo;est surtout très comique aujourd&rsquo;hui 😁. J&rsquo;imagine bien les acteurs se placer sur leur marque, avec le réal qui
insiste: &ldquo;Imaginez que cette caméra se révèle à vous, rugit, fait des dizaines de mètres de haut, est terrifiante !!&rdquo;. Bref, les débuts
de l&rsquo;acting sur écran vert,… sans écran vert.</p>
<p>Godzilla est enfin révélé. Sa taille enfin comparable au reste du monde. Une incrustation sans faute, qui même aujourd&rsquo;hui rend très bien.</p>
<p>Admirez donc cette personne dans un costume jouer le gros monstre, devant une (petite) foule terrorisée. Un rêve de gosse!</p>
<div class="video-player"><div class="video-player-title-text">
    Godzilla sur colline
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/7a3fb61b-3559-46ba-8a5c-becf1553df56"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/7a3fb61b-3559-46ba-8a5c-becf1553df56/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Je ne peux m&rsquo;empêcher de considérer la ribambelle de scientifiques, reporters, et autres explorateurs qui font face à la caméra comme
relevant d&rsquo;un effet comique. Pareil pour la &ldquo;terreur&rdquo; sur chaque visage. Mais pardon, replaçons ce film dans son époque, c&rsquo;est terriblement bien joué !</p>
<p>La révélation à la fin avec les traces sur la plage … Magnifique !</p>
<p>Donc ouais, c&rsquo;est bien fait, mais c&rsquo;est chiche pour le moment. Quasiment que de la suggestion. On dirait du Spielberg (ou est-ce que c&rsquo;est Spielberg qui ressemble à du <a href="https://fr.wikipedia.org/wiki/Ishir%C5%8D_Honda">本多 猪四郎 Honda Ishirō</a>? 😏)</p>
<h2 id="le-costume">Le costume</h2>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-left">
        
        
            <source type="image/webp" srcset="/godzilla/1954-godzilla/img/suit-01_hu_3679a6dbdaf42f33.webp 1x, /godzilla/1954-godzilla/img/suit-01_hu_8a6f60f0cdde99c0.webp 2x, /godzilla/1954-godzilla/img/suit-01_hu_d853627a7ae4f343.webp 2.08x" />
        

        
        
            <source type="image/jpeg" srcset="/godzilla/1954-godzilla/img/suit-01_hu_668d24cd95b7c2b4.jpg 1x, /godzilla/1954-godzilla/img/suit-01_hu_3e49c4faf3d6f3c0.jpg 2x, /godzilla/1954-godzilla/img/suit-01_hu_5853cfc2d6ba6bcb.jpg 2.08x" />
        

        
        
        <img
            src="/godzilla/1954-godzilla/img/suit-01_hu_668d24cd95b7c2b4.jpg"
             alt="The completed No. 1 ShodaiGoji suit with a human for scale (only few cm shorter)" 
             title="The completed No. 1 ShodaiGoji suit with human for scale" 
        />

        
            <div class="credit">ⓒ Unknown</div>
        
    </picture>


<p>Avant d&rsquo;aller plus loin, un petit mot sur le costume.</p>
<p>Le <a href="https://wikizilla.org/wiki/ShodaiGoji">ShodaiGoji (初代ゴジ)(en)</a>.</p>
<p>Je vais pas paraphraser tous les articles et wikis qui en parlent, mais il faut malgré tout garder en tête quelques infos intéressantes,
notamment quand on regardera les prochains extraits.</p>
<p>Le costume est un truc en caoutchouc sur une armature en bois et métal (si j&rsquo;ai bien compris), avec du coton et tissu à l&rsquo;intérieur pour un effet doux
(nan, c&rsquo;est faux, c&rsquo;était juste pour pas que le truc ne soit qu&rsquo;une lame tranchante pour l&rsquo;acteur).</p>
<p>Bref, le point important c&rsquo;est que ce truc est loin d&rsquo;être un simple pyjama. Ça pesait près de 100Kg le bordel. Imaginez-vous là-dedans, alors qu&rsquo;il
y a des barres de fer partout, que vous devez &ldquo;jouer le monstre&rdquo; et vous rouler par terre avec !</p>
<p>Ouf, toutes les parties qui bougent sur la tête sont actionnées par ailleurs, c&rsquo;est quelqu&rsquo;un d&rsquo;autre qui s&rsquo;y colle. Mais quand même, fallait
se trimballer le truc et tout détruire &ldquo;proprement&rdquo; comme le réalisateur voulait. Pas de seconde prise, sinon faut refaire toutes les maquettes.</p>
<div class="clear"></div>
<h2 id="révélations">Révélations</h2>
<p>Bon, les vieux pêcheurs avaient raison. Nous on le savait, on avait vu le titre de <del>la vidéo</del> du film. Mais il fallait que les
personnages du film le voient de leurs yeux-vus ! (ouais c&rsquo;est un seul mot chez moi, &ldquo;yeux-vu&rdquo;. C&rsquo;est notre œil critique m&rsquo;voyez)</p>
<p>Comme j&rsquo;ai déjà vu pas mal de films godzilla, je remarque encore un motif récurrent se poser bien comme il faut.
Ouais, j&rsquo;ai pas vu tous les films dans l&rsquo;ordre hein, j&rsquo;ai bien dû commencer par les récents avant d&rsquo;évoluer en une version meilleure de moi-même qui peut prendre son impatience en patience!</p>
<p>Donc, je disais quoi ? Ah oui, comme j&rsquo;ai déjà vu pas mal de films godzilla je remarque une scène plutôt curieuse. Le powerpoint™ de l&rsquo;époque à base de transparents, comme à l&rsquo;époque (ouais chuis vieux, y avait pas de tableau &ldquo;interactif&rdquo; quand j&rsquo;étais au collège/lycée).</p>
<p>Cette scène, repérez-la bien, elle va devenir classique dans la franchise. Perso, je trouve ça comme un running gag, mais là c&rsquo;est sérieux. C&rsquo;est le premier
film, et ça ne rigole pas.</p>
<div class="video-player"><div class="video-player-title-text">
    Godzilla sur powerpoint™
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/32269e52-4a80-412a-b18a-0fa343699869"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/32269e52-4a80-412a-b18a-0fa343699869/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>C&rsquo;est la séance de rattrapage pour tous ceux qui regardaient leur téléphone pendant toute la première partie.
Je vous avais dit de le ranger, vous avez de la chance que le prof fasse un cours de rattrapage !</p>
<p>On n&rsquo;apprend pas grand-chose, mais tout est récapitulé. En gros:</p>
<blockquote>
<p>Godzilla est:</p>
<ul>
<li>Gros / Grand</li>
<li>Radioactif</li>
<li>Vieux ou traîne avec des vieux</li>
</ul>
</blockquote>
<p>On a même droit à un mugshot de godzilla à la fin.</p>
<p>Ah si, j&rsquo;ai failli oublier, on apprend quand même un nouveau truc. Les persos du film font une conjecture sur la raison de la venue ou du réveil
de godzilla. Car oui, les vieux pêcheurs parlent d&rsquo;une vieille légende (même pour eux). Donc pourquoi il revient maintenant ?</p>
<p>C&rsquo;est là qu&rsquo;on arrive au fondamental de ce que représente Godzilla. Du moins dans ce film-ci. Car je trouve que ça change un peu dans les suivants.</p>
<p>Godzilla est revenu, car on a foutu le bazar sur les fonds marins, là où il habitait/hibernait (rayez votre choix moinsféré). Et en plus on y est pas allés
avec le dos de la main morte! On l&rsquo;a atomisé le truc. Genre Bombe A, Bombe H, etc…</p>
<p>On sait tous que c&rsquo;est vraiment chiant quand le FBI ou le GIGN vient &ldquo;gentiment&rdquo; défoncer votre porte et votre logement à coups de
erquisition atomique. Donc c&rsquo;est un peu normal que le pauvre Godzilla soit énervé et vienne foutre le bazar dans notre chez-nous. Il vient piétiner
nos massifs!</p>
<p>Il est suggéré que le fait que Godzilla soit si gros et possède des super-pouvoirs (on va le voir après), soit le résultat des radiations de nos essais nucléaires.</p>
<p>Godzilla il a plus de chez lui. Probablement qu&rsquo;on a buté toute sa famille, et il en a gros! Gare à nous!</p>
<p>Plus sérieusement, Godzilla représente les conséquences de l&rsquo;utilisation de l&rsquo;arme atomique.
Ce film arrive à peine plus de 10 ans après le meurtre de masse de civils perpétré par les USA sur Hiroshima, et Nagasaki.</p>
<p>Même si le Japon est en pleine colonisation impériale subie par les USA, ce film parle des conséquences d&rsquo;armes aussi puissantes que les bombes atomiques.
Godzilla lui-même sera un destructeur, et qu&rsquo;il ait une agentivité ou non ne change rien au propos basique: Plein de gens sont morts.
Si godzilla lui-même est un être sentient et pensant, sa volonté peut alors facilement être une métaphore de celle des USA. Une sorte
de vengeance pour avoir détruit son chez-soi (Pearl Harbor?). Si l&rsquo;impérialisme Américain sur le Japon est à l&rsquo;œuvre dans ce film, c&rsquo;est probablement
dans ce petit bout de lore (d&rsquo;histoire). Une sorte de &ldquo;bonne&rdquo; raison de tout détruire. On le verra par la suite avec … les suites, mais cet angle d&rsquo;analyse
semble vraiment bien survivre et se renforcer d&rsquo;épisode en épisode.</p>
<p>Bon, allez, on revient sur un plan plus léger, pour rigoler un peu plus avec ce film.</p>
<h2 id="scène-de-destruction">Scène de destruction</h2>
<p>Maintenant que notre ami sans famille est clair pour tout le monde, même pour les personnages du film, il va enfin pouvoir venir tout péter.
Les pauvres humains vont tenter de sortir les gros moyens. Un classique là aussi, où presque tout le Japon est mis à contribution, un peu à la façon Évangélion.
(ou est-ce Évangélion qui est à la façon Godzilla 😏).</p>
<div class="video-player"><div class="video-player-title-text">
    Godzilla sur un lit d&#39;électrons
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/f450a0ef-9942-4826-8f68-01b20984d188"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/f450a0ef-9942-4826-8f68-01b20984d188/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>On tente d&rsquo;électrocuter ce gros lézard avec tout ce qu&rsquo;on a. Les effets sont classiques pour l&rsquo;époque, je suppose que la pellicule a été simplement peinte pour
faire les effets électriques. On voit bien comment une personne peut se cacher dans ce monstre. Mais ça le rend encore plus touchant, quand lui-même touche
les lignes à haute tension comme si c&rsquo;était une toile d&rsquo;araignée.</p>
<p>Notez que cette combinaison qui pèse déjà 100kg a dû être opérée dans l&rsquo;eau! J&rsquo;imagine même pas l&rsquo;endurance physique nécessaire pour ça.</p>
<p>Bon, tous les canons se déchaînent sur godzilla, pendant que celui-ci casse les tours Légo faites par le frangin sans même se rendre compte
que toute l&rsquo;artillerie s&rsquo;y met.</p>
<p>Je ne sais pas comment les maquettistes prennent la destruction de leurs œuvres. Est-ce qu&rsquo;ils sont heureux ? Tristes ? Les deux ? Autre chose ? En tout
cas ça rend bien. Ça se plie comme il faut, enfin presque. La fumée partout rend le tout encore plus digeste, mais casse complètement la perspective et les effets
d&rsquo;échelle.</p>
<p>Ensuite, on découvre pour la première fois en imax 4d dolby atmos, sans odorama, l&rsquo;haleine fétide de godzilla qui fait tout fondre. Le heat ray
qui tue.</p>
<div class="video-player"><div class="video-player-title-text">
    Crachat sur maquette
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_4385701177173961417_hu_46f7b3e4fa61be1d.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_4385701177173961417_hu_46f7b3e4fa61be1d.jpg"
             alt="Crachat sur maquette"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/db3baf3b-1201-4cbb-b9b3-693ef2bd497f"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/db3baf3b-1201-4cbb-b9b3-693ef2bd497f/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Notez qu&rsquo;on voit notre ami de près, et qu&rsquo;est-ce qu&rsquo;il est hideux ! Franchement il est réussi tellement il est moche.</p>
<p>Bon, c&rsquo;est pas le tout, mais il a encore plein de trucs à détruire, et passé les défenses humaines, c&rsquo;est la ville de Tokyo qui
va prendre cher.</p>
<div class="video-player"><div class="video-player-title-text">
    Godzilla sur Tokyo
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/017e76e8-ae55-4ef2-887a-acc1428cf0a5"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/017e76e8-ae55-4ef2-887a-acc1428cf0a5/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Visuellement, c&rsquo;est magnifique. Les bâtiments en feu sont vraiment crédibles. Dommage pour Godzilla qui fait un regard caméra qui a dû
passer à la trappe lors du montage. Ils auraient pu faire une autre prise franchement.</p>
<p>Aussi, très saisissant cet accident Hotwheels™ 😁. Ça contraste pas mal avec les explosions dignes des films des années 80. Je passe sous silence les accélérés, qui sont
vraiment un classique pour l&rsquo;époque; d&rsquo;ailleurs plutôt subtils ici.</p>
<p>Et la fin avec cette patte, non, cette cuisse de Godzilla qui remplit tout le cadre; Magnifique! Pour finalement montrer l&rsquo;adresse avec laquelle l&rsquo;homme
dans le costume va détruire cet entrepôt en ne montrant qu&rsquo;un petit bout de cette cuisse, non de cette patte; Magnifique!</p>
<p>Et notez la qualité de l&rsquo;incrustation de godzilla quand les villageois s&rsquo;enfuient de terreur! Du grand art (technique)!</p>
<p>Un petit extrait où Godzilla se positionne politiquement et crie <a href="https://fr.wikipedia.org/wiki/ACAB">ACAB</a> à sa façon!</p>
<div class="video-player"><div class="video-player-title-text">
    Godzilla scandant ACAB
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/1c62be42-3413-4dc1-9cae-523a5d427947"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/1c62be42-3413-4dc1-9cae-523a5d427947/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Je vous mets cet extrait car ce qui est évidemment intéressant ici, c&rsquo;est les incrustations des gens dans les immeubles, et à la fin de l&rsquo;extrait quand on le voit
en fond de la ville. Ville qui brûle dans sa totalité. Observée par des villageois incrustés en bas. Un rendu vraiment poignant.</p>
<p>Autre motif, ou plutôt devrais-je dire autre setup, les journalistes sur les toits qui font leur taf. Ça décrit, ça filme, ça enregistre. Rien ne les en empêchera
de faire leur boulot, jusqu&rsquo;au dernier moment, pas même ce gros T-rex à gros bras. Bon, dans ce film, ils sont un peu pleutres, et sont restés bien à l&rsquo;écart pour
pas sentir la mauvaise haleine de Godzilla.</p>
<div class="video-player"><div class="video-player-title-text">
    Journaliste sur destruction
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_15595332209194772513_hu_9305cc92b9091df8.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_15595332209194772513_hu_9305cc92b9091df8.jpg"
             alt="Journaliste sur destruction"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/b3dbeb21-025b-400b-a944-9521713176bb"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/b3dbeb21-025b-400b-a944-9521713176bb/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Notons au passage que Godzilla n&rsquo;aime pas trop les horloges. Aucune explication n&rsquo;est jamais fournie concernant cette haine viscérale. C&rsquo;est une
totale libre interprétation pour le spectateur. Pauvre horloge…</p>
<p>Les humains sont peut-être petits, mais ils ont des petits avions et c&rsquo;est un autre setup ici. Godzilla versus les avions.
Ici, désolé je vais vous gâcher la surprise, les vionvions, ils gagnent pas.</p>
<div class="video-player"><div class="video-player-title-text">
    Avions sur Godzilla (ben ouais, ils volent, ils sont au-dessus)
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_15678102428130625681_hu_3917e25c953b3dc8.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_15678102428130625681_hu_3917e25c953b3dc8.jpg"
             alt="Avions sur Godzilla (ben ouais, ils volent, ils sont au-dessus)"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/a3b671b0-5a46-4119-993b-db6c870f5397"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/a3b671b0-5a46-4119-993b-db6c870f5397/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>La musique, est aussi vraiment parfaite pour ce moment. Un régal! On dirait presque un clip de Michel Jackson au début.
On attendrait que godzilla se mette à danser comme un zombie. Mais nan, il laisse juste les grands enfants jouer aux avions quelques minutes avant
de se rappeler que <em>Parent 2</em> a dit &ldquo;à table&rdquo; y a déjà bien 10 minutes et s&rsquo;en va dans la baie de Tokyo pour aller manger.</p>
<p>Si vous avez l&rsquo;œil. Ou surtout juste si vous avez enfin rangé votre smartphone au placard comme je vous l&rsquo;avais dit, vous apercevrez les techniques sophistiquées de guidage des roquettes.
Les missiles, pas la salade hein. Probablement un truc très technologique à base de <a href="https://fr.wikipedia.org/wiki/Nylon"><em>c12h22n2O2</em></a>.</p>
<h2 id="les-conséquences">Les conséquences</h2>
<div class="video-player"><div class="video-player-title-text">
    Conséquences
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/e4598ca4-2331-4d51-90c2-0c996b1ba4fb"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/e4598ca4-2331-4d51-90c2-0c996b1ba4fb/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p><a href="https://commons.wikimedia.org/wiki/File:Hiroshima_aerial_view_after_atomic_bomb_8-1945.jpeg">




















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-left">
        
        
            <source type="image/webp" srcset="/godzilla/1954-godzilla/img/hiroshima_hu_6dd7e91b376c7e.webp 1x, /godzilla/1954-godzilla/img/hiroshima_hu_9593b8f5f361cb63.webp 2x, /godzilla/1954-godzilla/img/hiroshima_hu_3ba815040c130985.webp 3x, /godzilla/1954-godzilla/img/hiroshima_hu_cfa682a3d85c88e3.webp 4x, /godzilla/1954-godzilla/img/hiroshima_hu_a1895f9fc4b93397.webp 9.61x" />
        

        
        
            <source type="image/jpeg" srcset="/godzilla/1954-godzilla/img/hiroshima_hu_e952bbe901735967.jpeg 1x, /godzilla/1954-godzilla/img/hiroshima_hu_c9a8d9dd9045f5df.jpeg 2x, /godzilla/1954-godzilla/img/hiroshima_hu_30150bb1f6540e9a.jpeg 3x, /godzilla/1954-godzilla/img/hiroshima_hu_8d91cc12c20b7a43.jpeg 4x, /godzilla/1954-godzilla/img/hiroshima_hu_c9ab3e2a4bb387db.jpeg 9.61x" />
        

        
        
        <img
            src="/godzilla/1954-godzilla/img/hiroshima_hu_e952bbe901735967.jpeg"
             alt="Aerial view of the destruction at Hiroshima, Japan, caused by the atomic bomb dropped on the city." 
             title="Aerial view of the destruction at Hiroshima, Japan, caused by the atomic bomb dropped on the city." 
        />

        
    </picture>


</a></p>
<p>Bon, ici on va redevenir sérieux quelques instants.</p>
<p>Le film prend une tournure très sinistre, même pour notre époque. Car si aujourd&rsquo;hui on ne perçoit
pas la terreur et la catastrophe au travers des images, comme ça a pu être le cas à l&rsquo;époque quand on n&rsquo;était pas habitué aux effets 3D ultra réalistes,
on retombe très vite sur notre bonne vieille réalité. Pour avoir visité le musée de la paix de Hiroshima, et donc vu quelques clichés et, plus horrible encore, quelques dessins et récits
des conséquences de ce meurtre de masse de civils par les USA en ce 6 août 1945 à 8h16, je peux dire que cette partie du film est plutôt glaçante.
C&rsquo;est un film, et époque oblige, les images sont très &ldquo;propres&rdquo;, mais suggèrent largement ce qu&rsquo;il faut, et ne s&rsquo;économisent pas d&rsquo;images difficiles.</p>
<p>La représentation de Tokyo après le passage de Godzilla ressemble en tout point à Hiroshima quelques heures après l&rsquo;explosion.
Du moins, de ce qu&rsquo;il nous en est parvenu.</p>
<p><a href="https://commons.wikimedia.org/wiki/File:Fukuromachi_Elementary_School_Peace_Museum01.JPG">




















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-right">
        
        
            <source type="image/webp" srcset="/godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_d8a7d3a8618773b4.webp 1x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_fb71ba25b8bf90a3.webp 2x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_53ad8a0f0a374b98.webp 3x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_4aa80f5d686fbc1d.webp 4x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_e2818315b21469c6.webp 10.80x" />
        

        
        
            <source type="image/jpeg" srcset="/godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_f5ffc0469c8b5389.JPG 1x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_4923349508e3b406.JPG 2x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_e4d24a45b8c2135d.JPG 3x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_7d463ede1998688.JPG 4x, /godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_599c2e7dd1b7dc9a.JPG 10.80x" />
        

        
        
        <img
            src="/godzilla/1954-godzilla/img/Fukuromachi_Elementary_School_Peace_Museum01_hu_f5ffc0469c8b5389.JPG"
             alt="Fukuromachi Elementary School Peace Museum in Hiroshima, Japan" 
             title="Fukuromachi Elementary School Peace Museum in Hiroshima, Japan" 
        />

        
    </picture>


</a></p>
<p>L&rsquo;hôpital improvisé rappelle l&rsquo;histoire (nombreuse) de ces endroits qui ont servi de refuge, et de centre d&rsquo;aide post-apocalypse. Personnellement, je repense à <a href="https://en.wikipedia.org/wiki/Fukuromachi_Elementary_School_Peace_Museum">cette école (en)</a>
qui avait &ldquo;survécu&rdquo; grâce à sa technique de construction en béton armé malgré sa proximité avec le lieu de détonation de la bombe.
La scène du film m&rsquo;y replonge, tellement la structure et les murs y ressemblent.
Sûrement que cette architecture est répandue au Japon, mais ici je ne peux m&rsquo;empêcher de faire le rapprochement avec l&rsquo;escalier où des survivants ont écrit les noms de ceux qu&rsquo;ils cherchaient.</p>
<p><a href="https://www.tripadvisor.ca/Attraction_Review-g298561-d8178491-Reviews-Fukuromachi_Elementary_School_Peace_Museum-Hiroshima_Hiroshima_Prefecture_Chugoku.html#/media/8178491/?type=ALL_INCLUDING_RESTRICTED&amp;albumid=-160&amp;category=-160">




















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/godzilla/1954-godzilla/img/inscriptions-on-the-walls_hu_850557f9f00c7257.webp 1x, /godzilla/1954-godzilla/img/inscriptions-on-the-walls_hu_973466c4a8fd4069.webp 1.25x" />
        

        
        
            <source type="image/jpeg" srcset="/godzilla/1954-godzilla/img/inscriptions-on-the-walls_hu_bbf7a34c92606105.jpg 1x, /godzilla/1954-godzilla/img/inscriptions-on-the-walls_hu_90066a3d02f76458.jpg 1.25x" />
        

        
        
        <img
            src="/godzilla/1954-godzilla/img/inscriptions-on-the-walls_hu_bbf7a34c92606105.jpg"
             alt="Inscription des noms des personnes recherchées sur le mur de l&#39;école" 
             title="Inscription des noms des personnes recherchées sur le mur de l&#39;école" 
        />

        
    </picture>


</a></p>
<p>Le film rappelle ici son propos, au cas où le spectateur aurait oublié; <br>
Où j&rsquo;aurais oublié; <br>
Où tu aurais oublié; <br>
Où nous aurions collectivement oublié. \</p>
<div class="video-player"><div class="video-player-title-text">
    Plus de conséquences
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_5643800418874808536_hu_4910f69d7f66a0a7.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_5643800418874808536_hu_4910f69d7f66a0a7.jpg"
             alt="Plus de conséquences"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/16c7cf24-7403-4c9e-b2f1-537a9084eb42"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/16c7cf24-7403-4c9e-b2f1-537a9084eb42/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Ces écoliers qui chantent… Je n&rsquo;ai pas la traduction de leurs chants, les sous-titres du film en ont fait l&rsquo;économie. Mais clairement ça touche, c&rsquo;est fort.</p>
<p>Je n&rsquo;en parle pas pour vous garder un peu du film à découvrir, mais ce second passage est loin d&rsquo;être anodin, et sert pleinement le propos du récit.
Il fait avancer l&rsquo;histoire d&rsquo;une manière… Bref, regardez le film (ou lisez le résumé complet) si vous voulez savoir. Je ne veux pas tout aborder ici.</p>
<p>Petit aparté concernant le plan de l&rsquo;image dans la télé. C&rsquo;est un autre motif récurrent des films Godzilla.
Clairement, ici les images de destructions sont mises à l&rsquo;intérieur d&rsquo;un autre écran, comme si elles-mêmes étaient de la fiction.
Un double niveau de fiction, pour que les personnages puissent encore (un peu) nier la réalité de cette désolation, mais c&rsquo;est plus possible.</p>
<h2 id="la-fin">La fin</h2>
<p>Sans vous révéler comment, sachez que les humains, plus exactement les humains Japonais, finissent par gagner contre Godzilla.</p>
<div class="video-player"><div class="video-player-title-text">
    Godzilla sur fond d&#39;océan
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_4182345069568730045_hu_ba2c23afa2591d28.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_4182345069568730045_hu_ba2c23afa2591d28.jpg"
             alt="Godzilla sur fond d&#39;océan"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/23b91c00-51cd-4f74-a00e-baf794cb664a"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/23b91c00-51cd-4f74-a00e-baf794cb664a/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Notez que Godzilla marche bien sur le fond de l&rsquo;océan. Il ne flotte pas. Du moins pas ici.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/godzilla/1954-godzilla/img/legs_hu_2c4ea7a2cf98d6dd.webp"
            target="_blank"
    >
        <img
                src="/godzilla/1954-godzilla/img/legs_hu_e5ff4adbb29b2565.webp"
                 alt="Un dessin de godzilla avec de longues jambes pour atteindre les fonds marins" 
                 title="Un dessin de godzilla avec de longues jambes pour atteindre les fonds marins" 
        />
    </a>
     <figcaption>Un dessin de godzilla avec de longues jambes pour atteindre les fonds marins</figcaption> 
</figure>

</div>
<div class="video-player"><div class="video-player-title-text">
    This is the end
    <div class="video-player-controls-right">
      <select class="video-player-quality-selector" style="display: none;" aria-label="Video quality">
        <option value="-1">Auto</option>
      </select>
      <a href="https://www.ztec.fr/mentions-legales/"
         class="video-player-privacy-icon hidden-link"
         title="Informations sur le partage de données"
         aria-label="Informations sur le partage de données">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
          <circle cx="12.3137" cy="7.2" r="1" fill="currentColor"/>
          <rect x="11.3137" y="10.8" width="2" height="7.2" fill="currentColor"/>
          <path d="M12.3137 1.68629L2 12L12.3137 22.3137L22.6274 12L12.3137 1.68629Z" stroke="currentColor" stroke-width="1.5" fill="none"/>
        </svg>
      </a>
    </div>
  </div><div class="video-player-container">

    <video
      controls
      preload="none"
      poster="/thumbnail_7283978822010404473_hu_162f099e90505185.jpg"
      class="video-player-video">

      
      <source src="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/playlist.m3u8" type="application/x-mpegURL">
      <source src="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_720p.mp4" media="(min-width: 800px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_480p.mp4" media="(min-width: 480px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_360p.mp4" media="(min-width: 200px)" type="video/mp4">
      <source src="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_240p.mp4" media="(min-width: 200px)" type="video/mp4">

       Default fallback: highest available resolution
      <source src="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_720p.mp4" type="video/mp4">

      
      <div class="video-player-fallback">
        <img src="/thumbnail_7283978822010404473_hu_162f099e90505185.jpg"
             alt="This is the end"
             class="video-player-fallback-thumbnail">

        <p>Your browser does not support HTML5 video.</p>

        <p><a href="https://video.bunnycdn.com/play/557237/26d417fa-d5a2-4597-9d51-59c9523d50d4"
              class="video-player-external-link"
              rel="noreferrer">Watch on Bunny Player</a></p>

        <p>Download:
          <a href="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_240p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">240p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_360p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">360p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_480p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">480p</a>
          <a href="https://vz-c2965a06-24e.b-cdn.net/26d417fa-d5a2-4597-9d51-59c9523d50d4/play_720p.mp4"
             download
             class="video-player-download-link"
             rel="noreferrer">720p</a>
        </p>
      </div>

    </video>

  </div>

</div>

<p>Le film termine sur un bateau qui prend cher, avec un godzilla agonisant tel un enfant de 5 ans le ferait dans sa baignoire.
Du moins, au début. Après c&rsquo;est plus le délire d&rsquo;un paléontologue.</p>
<p>Notez que la mort de Godzilla ne fait aucun doute. Il est vaincu, détruit, littéralement dissous dans l&rsquo;eau.
Rapide, direct et douloureux à en croire les traducteur·ices officiels de ses rugissements.</p>
<p>Voilà, le spoil est fait, et fini. Il meurt à la fin. Cela n&rsquo;a pas empêché de faire des dizaines de suites canoniques, donc
ne vous sentez pas détenir tout le savoir et la puissance dans vos mains. Il y a encore bien à découvrir.</p>
<h2 id="ma-dernière-bafouille">Ma dernière bafouille</h2>
<p>Bon, ce film est un chef-d&rsquo;œuvre. Le·la premier·ère qui dit que j&rsquo;exagère n&rsquo;est juste pas digne de recevoir tout ce divertissement, et devrait retourner jouer aux billes ou aux Pogs.</p>
<p>C&rsquo;est d&rsquo;époque aussi. D&rsquo;un côté très fun malgré lui, sans jamais tourner au nanard. D&rsquo;un autre côté complètement dépassé, mais on lui pardonne c&rsquo;est d&rsquo;époque on a dit.</p>
<p>Le propos du film est intéressant, plein d&rsquo;espoir (Godzilla est vaincu) et de tristesse (les conséquences, et les moyens utilisés pour le vaincre).
Comme j&rsquo;ai pas tout dit, vous allez devoir creuser par vous-même pour comprendre ce que je veux dire par là. Car ici, mon but est double. Premièrement vous faire
vivre le film, ou du moins une partie, comme moi. Vous partager mon excitation, mes déceptions (y en a pas là), ma tristesse, et mes réflexions et analyses.
Que l&rsquo;idée saugrenue de regarder TOUS les Godzilla passe d&rsquo;idée… <em>saugrenue</em> justement à une révélation d&rsquo;évidence pour vous (On a tous le droit de rêver).
Tout ça pour mon second objectif, vous convertir. Que vous deveniez fan de Godzilla.
Mais pas juste un fan de son aspect divertissant, de ses destructions, du chaos qu&rsquo;il crée (oui tout ça c&rsquo;est trop cool), mais aussi de ce qu&rsquo;il représente.
De ce que Godzilla montre, au travers des époques. Car faut bien se rappeler que des films godzilla, il s&rsquo;en fait et plein depuis celui-ci en 1954!!!.</p>
<p>Ce premier opus pose les bases. On le voit, tout est là et sera repris, remixé, réinventé, copié, plagié, innové par la suite. Je me devais de prendre le temps
sur ce film. Il est fort probable que je serai beaucoup plus succinct sur les dizaines d&rsquo;autres. Sinon ça va me prendre toute une vie d&rsquo;écrire ces articles, en espérant que je tienne le rythme 😅.</p>
<p>À bientôt pour la suite. Je l&rsquo;ai déjà vu, reste à clipper et écrire.</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
<p><img src="/godzilla/1954-godzilla/img/Gojira-1954-shadow.webp" alt="Godzilla qui a détruit Tokyo" title="Godzilla qui a détruit Tokyo"></p>
]]></description></item><item><title>YOM - Hypnotic Temple à Points communs</title><link>https://blog.ztec.fr/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/</link><pubDate>Tue, 16 Dec 2025 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_edafcafb280b2f4.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3ffe4c743eb0bf63.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_edafcafb280b2f4.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Ça commence dans le noir total. On est averti que les téléphones ne sont pas autorisés car ça nuirait à l&rsquo;expérience. Est-ce que cette horde de vieux va réussir à se contenir ? Ouais. Surprenant mais ouais, et pas un seul flash du coup.</p>





















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-left">
        
        
            <source type="image/webp" srcset="/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_f65cb464828e67fc.webp 1x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_3bcbf26f659489d1.webp 2x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_ffd1346e7a5c9e78.webp 3x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_fb4be7d3b229cd71.webp 4x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_9fc671d8da2e8115.webp 6.25x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_d9226636752758c7.jpg 1x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_1ae9b37170bedae1.jpg 2x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_1d8830c1a081beda.jpg 3x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_afdfed766b2a25c3.jpg 4x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_d98f612d84c639a8.jpg 6.25x" />
        

        
        
        <img
            src="/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/Yom_hu_d9226636752758c7.jpg"
             alt="Yom" 
             title="Yom" 
        />

        
            <div class="credit">© Léa Rouaud</div>
        
    </picture>


<p>Bref, ça commence dans le noir.</p>
<p>Deux crânes rasés (ou presque) s&rsquo;allument doucement de part et d&rsquo;autre de la scène. On devine le pianiste au clavier à droite. Puis un peu après le clarinettiste à gauche.</p>
<p>Assis en tailleur façon moines. Habillés de noir, seuls les bras, la tête, les jambes, les pieds et les mains sont vraiment mis en valeur par l&rsquo;éclairage.</p>
<p>La musique commence par des sons sourds et bas, qui démarrent l&rsquo;envoûtement.</p>
<p>Au centre, la lumière révèle progressivement la danseuse ; bien chevelue elle. Immobile au début, elle se redresse progressivement tout en se mettant à danser en tournoyant. Et ça sera comme ça jusqu&rsquo;à la fin.</p>
<p>Tournoyer, tournoyer, tournoyer. Une courte pause au milieu mais c&rsquo;est tout ; une prouesse.</p>
<p>La scène est baignée d&rsquo;une vidéo projection. Aussi bien sur le fond que le sol. Tout est projeté sur du noir, ce qui tend à intégrer complètement les artistes et surtout la danseuse, l&rsquo;ancrant dans la réalité projetée.</p>
<p>Musicalement, c&rsquo;est onirique et très enivrant. Une sorte de transe douce, comme un rêve. Beaucoup de répétitions, d&rsquo;originalité et de changements. Ça m&rsquo;a rappelé une de mes expériences les plus singulières, 


<a href="/2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/">Erwan Keravec - In C 20 sonneurs au 104</a>.</p>
<p>J&rsquo;ai été simplement happé pendant une heure, et pour de bonnes raisons. C&rsquo;est ce genre d&rsquo;expérience qui me fait apprécier les concerts live.</p>
<p>Quelque chose de peut-être unique, et si d&rsquo;autres représentations se programment, je vous invite très sérieusement à vous y rendre.</p>
<h2 id="hahahugoshortcode721s2hbhb"><div class="clear"></div></h2>
<ul>
<li>


<a href="/artists/yom/">Yom</a> - 


<a href="/instruments/clarinet/">Clarinette</a>, composition</li>
<li>


<a href="/artists/manuel-peskine/">Manuel Peskine</a> - 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/ana-elena-tejera/">Ana Elena Tejera</a> - 


<a href="/instruments/dance/">danse</a>, chorégraphie</li>
<li>


<a href="/artists/julien-oska-colardelle/">Julien Oska Colardelle</a> - 


<a href="/instruments/stage-direction/">mise en scène</a></li>
<li>


<a href="/artists/ludovic-palabaud/">Ludovic Palabaud</a> - 


<a href="/instruments/sound/">sonorisation</a></li>
</ul>





















    
    
        
    

    
    
        
    

    
    
        
    

    
    





    

    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_a826462c41cd6d35.webp 1x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_33f8b46b2d4ccbd2.webp 2x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_4354e8b203ef53c4.webp 3x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_51fd19285847cd80.webp 3.75x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_2ac3ff0e5adf6b7d.jpeg 1x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_6dd9d6339a8ded3c.jpeg 2x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_3cab108bdb52ae45.jpeg 3x, /2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_71ce3675298a5239.jpeg 3.75x" />
        

        
        
        <img
            src="/2025/12/16/concert/yom-hypnotic-temple-%C3%A0-points-communs/cover_hu_2ac3ff0e5adf6b7d.jpeg"
             alt="Les trois artistes sur scène à la fin du concert." 
             title="Les 3 artistes sur scène" 
        />

        
            <div class="credit">CC-BY-NC Ztec</div>
        
    </picture>


]]></description></item><item><title>Du loot avec de l'IA, Mélenchon, et Apple</title><link>https://blog.ztec.fr/2025/12/16/loot/du-loot-avec-de-lia-m%C3%A9lenchon-et-apple/</link><pubDate>Tue, 16 Dec 2025 17:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/12/16/loot/du-loot-avec-de-lia-m%C3%A9lenchon-et-apple/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_db10c5b19598dd5.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_35037969b22a5355.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_db10c5b19598dd5.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Je suis encore en retard. Je pense qu&rsquo;il va falloir s&rsquo;y habituer et considérer ça comme normal. Comme ça je serais plus en retard.</p>
<h2 id="tech">Tech</h2>
<p>Github Action est probablement la solution de <a href="https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue">CI</a> avec le plus de succès depuis Jenkins.
Elle a complètement tué toutes les autres solutions (gratuites) pour l&rsquo;open source, et commence à faire de même pour les entreprises et les projets privés.
Personnellement, je suis toujours convaincu de la supériorité absolue de Jenkins sur toutes (ou presque) les autres solutions de <a href="https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue">CI</a>.
Je le préférerais même pour la <a href="https://fr.wikipedia.org/wiki/Livraison_continue">CD</a> dans la plupart des cas.
Bon, soyons honnête, je ne pense pas que Jenkins soit pour tout le monde ou pour tous les projets,
mais la majorité des critiques que j&rsquo;ai vues à son sujet ne disparaissent jamais avec les autres solutions, Github Action incluse.</p>
<p>Sur mes projets perso, j&rsquo;utilise <a href="https://forgejo.org/">Forgejo</a> Actions (une copie de Github actions pour Forgejo). Donc, oui, je ne suis peut-être pas aussi cohérent que je voudrais l&rsquo;être &#x1f648;
Bref, cette vidéo montre comment Microsoft a poussé le produit difficilement, allant même jusqu&rsquo;à pousser du code et une architecture de mauvaise qualité. Amusant et inquiétant à regarder.
(gardez en tête que du mauvais code existe partout, par tous développeurs. Ça arrive)</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=E3_95BZYIVs">Why Github Why?</a> (YouTube)</li>
</ul>
<p>Point de vue intéressant sur les versions &ldquo;alternate&rdquo; d&rsquo;une page web.
Je n&rsquo;avais jamais vraiment pensé à utiliser ça pour fournir une version structurée de n&rsquo;importe quelle page en plus de celle HTML.
Je vais probablement essayer ça et le garder en tête pour les futurs projets.</p>
<p>Le côté IA de la question est aussi intéressant, et va dans la direction opposée de tous ceux qui veulent bloquer les crawlers d&rsquo;IA.
Je ne suis pas convaincu qu&rsquo;il faille ultimement bloquer l&rsquo;IA de crawler notre contenu, que ce soit du texte ou de l&rsquo;art.
Mais le permettre de manière durable est obligatoire, et les &ldquo;alternate&rdquo; peuvent faire partie de la solution.
Aujourd&rsquo;hui, les développeurs des entreprises d&rsquo;IA sont comme des bébés, et n&rsquo;ont pas appris des décennies de travail que nous avons fait en web crawling et indexation.
Ce qu&rsquo;ils créent et déploient a une énorme tendance à imposer une charge énorme sur des infrastructures qui ne sont pas dimensionnées (et ne le seront jamais) pour la supporter.
Travailler sur de nouveaux standards pour aider ces bébés développeurs à faire les choses correctement pourrait aider.</p>
<ul>
<li><a href="https://shkspr.mobi/blog/2025/12/stop-crawling-my-html-you-dickheads-use-the-api/">Stop crawling my HTML you dickheads - use the API!</a></li>
</ul>
<h2 id="société">Société</h2>
<p>Deux vidéos utiles à regarder.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=n8gCrQ3fWps">BUDGET 2026 : EN FINIR AVEC LA DETTE [ARGENT MAGIQUE]</a> (YouTube)</li>
<li><a href="https://www.youtube.com/watch?v=TQF3mVW5nVw">L&rsquo;ARNAQUE DU &ldquo;MANAGEMENT BIENVEILLANT&rdquo;</a> (YouTube)</li>
</ul>
<p>Ensuite, un article intéressant qui met à l&rsquo;écrit beaucoup de choses que je vois dans les milieux militants en ligne :</p>
<ul>
<li><a href="https://www.hors-serie.net/melechon-2027-la-victoire-a-portee-de-main/">Pourquoi Mélenchon va gagner en 2027</a></li>
</ul>
<p>Je ne suis pas aussi convaincu que l&rsquo;auteur sur le fait que les gens soient, en proportion, plus de gauche,
mais surtout que le report des abstentionnistes se fasse en majorité à gauche.
Il me semble qu&rsquo;on a plus souvent observé un certain équilibre de mobilisation gauche/droite de ce côté là.
Et c&rsquo;est probablement ce qui me fait le plus peur.
Le fait que beaucoup de gens vont se mobiliser croyant voter dans leur intérêt mais vont le faire en votant facho.
L&rsquo;exemple le plus récent étant les dernières législatives, qui malgré la mobilisation pour le Nouveau Front Populaire, a aussi vu une forte mobilisation RN.</p>
<p>Je suis intimement convaincu qu&rsquo;il est impératif d&rsquo;avoir la mobilisation des personnes racisées, avec de vraies propositions antiracistes et décoloniales pour contrebalancer.
Créer une vraie proposition qui montre un futur enviable, pour TOUS, et pas seulement pour les classes populaires blanches.</p>
<p>Comme dit dans l&rsquo;article, seule la FI représente ces valeurs, mais il faut pas qu&rsquo;ils fassent une Kamala Harris, et qu&rsquo;ils y aillent sérieusement et à fond.
Car la demi-mesure ou le compromis sur ces sujets ne mobilisera pas.</p>
<h2 id="smolweb">SmolWeb</h2>
<p>Je suis tombé sur ces deux sites web récemment. Ça devrait être une lecture obligatoire (et courte) pour tout développeur et designer web frontend. &#x1f609;</p>
<ul>
<li><a href="https://motherfuckingwebsite.com/">Motherfucking Website</a></li>
<li><a href="http://bettermotherfuckingwebsite.com/">Better Motherfucking Website</a></li>
</ul>
<h2 id="bien-fait-">Bien fait ?</h2>
<p>Cet article s&rsquo;ajoute à la longue liste d&rsquo;exemples de comment les GAFAM et n&rsquo;importe quel fournisseur en ligne ne devraient jamais détenir de partie importante et pertinente
de votre vie. Faire des sauvegardes est une bonne pratique, mais ne devrait pas être nécessaire pour garder vos données en sécurité face à une suppression soudaine par le fournisseur.
Comme c&rsquo;est à propos d&rsquo;Apple, et que le gars semble avoir dédié sa vie à Apple, cet article m&rsquo;a fait beaucoup rire. Ce type avait les connaissances et le cerveau pour connaître
les risques, et s&rsquo;est quand même engagé.</p>
<ul>
<li><a href="https://hey.paris/posts/appleid/">20 Years of Digital Life, Gone in an Instant, thanks to Apple</a></li>
</ul>
]]></description></item><item><title>Du loot violent cette semaine et d'autre trucs</title><link>https://blog.ztec.fr/2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/</link><pubDate>Mon, 08 Dec 2025 22:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_6b9ac4b7b536cbaa.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_27602ba618647ddf.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_6b9ac4b7b536cbaa.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Déjà le second Loot, et je suis en retard. J&rsquo;ai eu à réviser mon Blue et Red book (comprendra qui sait). Allez, on y va :</p>
<h2 id="tech">Tech</h2>
<p>Un peu de divertissement avec ce duo de Linus. Plutôt fun et informatif à regarder.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=mfv0V1SxbNA">Building the PERFECT Linux PC with Linus Torvalds</a> (YouTube)</li>
</ul>
<p>Un vieux truc mais toujours intéressant. Si vous avez à créer ou améliorer un espace documentaire, notamment technique, lisez ceci (avec toutes les références dedans) :</p>
<ul>
<li><a href="https://gitbook.com/docs/guides/docs-best-practices/documentation-structure-tips">How to structure technical documentation: best practices</a></li>
</ul>
<p>Nouvelle initiative pour la désactivation du JavaScript par défaut dans nos navigateurs. Pour l&rsquo;anecdote, ce blog est normalement complètement fonctionnel sans JavaScript &#x1f609;</p>
<ul>
<li><a href="https://%E3%83%9E%E3%83%AA%E3%82%A6%E3%82%B9.com/disable-javascript-org/">https://マリウス.com/disable-javascript-org/</a></li>
<li><a href="https://disable-javascript.org/">https://disable-javascript.org/</a></li>
</ul>
<h2 id="société">Société</h2>
<p>Cette émission est intéressante car elle traite d&rsquo;un sujet assez peu abordé. J&rsquo;espère que ce sujet sera de nouveau traité, avec plus de détails et d&rsquo;exemples notamment. N&rsquo;hésitez pas à skipper à 14 minutes pour le vrai contenu de la vidéo et zapper le quiz rigolo mais que j&rsquo;ai trouvé pas très intéressant au début.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=Ob6_7l6HC7c">Esclavage, racisme, whitewashing : Ces jeux vidéo problématiques - Disculture EP.2</a></li>
</ul>
<p>Je prends maintenant beaucoup de recul sur les épisodes de Sismique (j&rsquo;expliquerai sûrement un jour en détail pourquoi), mais cet épisode est plutôt un bon résumé et une bonne analyse de la violence et de notre exposition à celle-ci. J&rsquo;aime bien le fait qu&rsquo;il connecte
la baisse de celle-ci avec l&rsquo;évolution de notre exposition. Je n&rsquo;avais pas forcément pris conscience de ce changement, ni des effets qu&rsquo;il provoque, notamment concernant la décontextualisation et la suppression des espaces de discussion.
Le fait de ne plus avoir d&rsquo;espace propice, dédié, même un peu caché, pour parler de la violence rejoint un peu cette même question quant à l&rsquo;exposition au porno (notamment des plus jeunes). Bref, top cet épisode, il fait réfléchir et apporte beaucoup d&rsquo;éléments à creuser.</p>
<ul>
<li><a href="https://shows.acast.com/sismique/episodes/69282077b2de0aa78e80951a">Violence sur nos écrans : la banalisation du mal | #PAUSE - Sismique - Où va le monde ?</a> (podcast)</li>
</ul>
<p>Très bon documentaire sur l&rsquo;Amérique de Trump et comment/pourquoi les Américains votent pour lui. Parfois difficile à regarder, mais très instructif sans tomber dans le &ldquo;il faut entendre tous les points de vue&rdquo;, car il ne les met pas
du tout au même niveau.</p>





















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-left">
        
        
            <source type="image/webp" srcset="/2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_e32b5ad1ca86451b.webp 1x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_c6a26cefeaa47c26.webp 2x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_c2c3bfe199dd7a50.webp 3x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_cb80dcad6ce98605.webp 4x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_c3b632ae97b59f24.webp 5.33x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_43c062d493cf6e3f.jpg 1x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_c17fe3135bd74bee.jpg 2x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_99dc82000ce2bfa.jpg 3x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_57ab1f6d6f326800.jpg 4x, /2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_16640f743391b5f.jpg 5.33x" />
        

        
        
        <img
            src="/2025/12/08/loot/du-loot-violent-cette-semaine-et-dautre-trucs/HIGH%20SCHOOL%20RADICAL_hu_43c062d493cf6e3f.jpg"
             alt="HIGH SCHOOL RADICAL" 
             title="HIGH SCHOOL RADICAL" 
        />

        
    </picture>


<ul>
<li>
<p><a href="https://m.youtube.com/watch?v=F4p-KHV2-Qw">Retour chez mes potes trumpistes (1/4)</a></p>
</li>
<li>
<p><a href="https://www.youtube.com/watch?v=Vtq_F5EOKaM">Ça va mal finir (2/4)</a></p>
</li>
<li>
<p><a href="https://www.youtube.com/watch?v=uhioLEQcpNk">Le fils qu&rsquo;ils n&rsquo;ont jamais eu (3/4)</a></p>
</li>
<li>
<p><a href="https://m.youtube.com/watch?v=wGaUReDvXew">Réveille-toi ! (4/4)</a>
<div class="clear"></div></p>
</li>
</ul>
<h2 id="music">Music</h2>
<p>En faisant la fiche 


<a href="/2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/">Makoto Ozone - TRiNFiNiTY au Duc des Lombards</a> j&rsquo;ai découvert l&rsquo;enregistrement de ce concert. Très heureux de pouvoir le revoir et le réécouter. Vous pouvez m&rsquo;entendre applaudir. &#x1f921;</p>
<ul>
<li><a href="https://philharmoniedeparis.fr/fr/live/concert/1163708-avishai-cohen-makoto-ozone">https://philharmoniedeparis.fr/fr/live/concert/1163708-avishai-cohen-makoto-ozone</a></li>
</ul>
<p>Une belle vidéo sur la fabrication analogique d&rsquo;un vinyle. Très instructif et fait réfléchir sur le travail nécessaire pour produire tous ces nouveaux vinyles qu&rsquo;on voit partout et qui sont tendance.</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=p18SspdBx_4">How Lacquer Masters are made changed my mind about vinyl. JUST LISTEN TO IT!</a> (YouTube)</li>
</ul>
<h2 id="train">Train</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=-KxQIEhsFQk">The fascinating world of Japanese train melodies</a> (YouTube)</li>
</ul>
<h2 id="paris--photographie">Paris / Photographie</h2>
<p>Voir des photos de tout Paris, et aussi des endroits où j&rsquo;ai vécu, datant des années 70, c&rsquo;est trop cool. Un autre Paris, encore un peu épargné par les voitures, bien que leur invasion soit déjà bien avancée.</p>
<ul>
<li><a href="https://paris1970.jeantho.eu/index.html">C&rsquo;était Paris en 1970</a></li>
</ul>
<h2 id="autre">Autre</h2>
<ul>
<li><a href="https://puginarug.com/">https://puginarug.com/</a> (un univers fascinant à explorer)</li>
<li><a href="https://theuselessweb.com/">https://theuselessweb.com/</a> le reste de cet univers</li>
</ul>
]]></description></item><item><title>Quand des nounours en pyjama envahissent Le Duc Des Lombards</title><link>https://blog.ztec.fr/2025/12/01/concert/quand-des-nounours-en-pyjama-envahissent-le-duc-des-lombards/</link><pubDate>Mon, 01 Dec 2025 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2025/12/01/concert/quand-des-nounours-en-pyjama-envahissent-le-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_68be8ede869992b7.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_4b01e9b06cff71c0.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_68be8ede869992b7.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Découverte aujourd&rsquo;hui de Old School Funky Family au 


<a href="/places/le-duc-des-lombards/">Duc des lombards</a>. Apparemment c&rsquo;est un évènement rare car
ils ne viennent pas se produire &ldquo;à la capitale&rdquo; très souvent.</p>
<p>Beaucoup d&rsquo;énergie, de plaisir et de fun dans ce concert. Leur DA en pyjama est très rigolote et colle bien avec l&rsquo;ambiance décontractée et joyeuse qu&rsquo;ils
créent.</p>
<p>On voit que l&rsquo;ensemble des musiciens aime ce qu&rsquo;ils font et s&rsquo;amusent sur scène. Il y a de la complicité et des échanges entre eux.
Le public n&rsquo;est pas en reste non plus, les interactions sont fluides et plaisantes.


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6pi9l8usr8zxeu">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_12151130044113449556_hu_f99c9074d9056187.webp 1x,
                                    /tile_500_14349177375787249265_hu_e863acc847512ced.webp 2x,
                                    /tile_1080_6294569451124913750_hu_18d30c10f616772a.webp 4x
                                 ">
                                    <img src="/tile_224_12151130044113449556_hu_f99c9074d9056187.webp" alt="The whole band (almost) around the keyboard player"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6pi9jrcognklxn">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_3065197937785874552_hu_eb498e00f812edb9.webp 1x,
                                    /tile_500_1029121096329191035_hu_7ade0e4a7cd7b443.webp 2x,
                                    /tile_1080_1409816185542394032_hu_f4d37da1fe8b1ee.webp 4x
                                 ">
                                    <img src="/tile_224_3065197937785874552_hu_eb498e00f812edb9.webp" alt="The whole band (almost) around the keyboard player"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6pi9jpobyomnzu">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_7882131093914789872_hu_ffad2c0a5a4fff0b.webp 1x,
                                    /tile_500_5338827010683672162_hu_d175f2f10a7d5224.webp 2x,
                                    /tile_1080_13309015511400161637_hu_d7e6822bab146dad.webp 4x
                                 ">
                                    <img src="/tile_224_7882131093914789872_hu_ffad2c0a5a4fff0b.webp" alt="A Teddy bear on a Cymbale "/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6pi9jji8714rw8">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_8152501398565448379_hu_8ab839a2996d8d08.webp 1x,
                                    /tile_500_13582856268363519925_hu_37136589710ac8da.webp 2x,
                                    /tile_1080_3143655693981000277_hu_2dee36d31cb17d33.webp 4x
                                 ">
                                    <img src="/tile_224_8152501398565448379_hu_8ab839a2996d8d08.webp" alt="Drummer heavily concentrated in drumming"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6pi9j8hmiw1kgv">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture class="photo">
                                
                                    
                                    <source srcset="
                                    /tile_224_6977560592277435141_hu_f50813d6ef011582.webp 1x,
                                    /tile_500_13843635064372923292_hu_57150e722aa2a5c6.webp 2x,
                                    /tile_1080_4930522005233364127_hu_4fdabf6eb5777ee.webp 4x
                                 ">
                                    <img src="/tile_224_6977560592277435141_hu_f50813d6ef011582.webp" alt="Old School Funky Family on stage in pyjama"/>
                                
                            </picture>
                        
                        
                    
    
                
            
    
        
    
                </a>
            
        
    


</div></p>
<p>Côté musical, c&rsquo;est vraiment fun et funk. On sent le &ldquo;big band&rdquo; en fond sans faire fanfare.
Le Duc avait retiré l&rsquo;énorme piano à queue de la scène pour faire rentrer les 8 (huit !!!) musiciens sur scène.</p>
<p>Pour les écouter, voici quelques liens :</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=4OM7_UpLlYA">Bamboche &amp; Chaloupade</a> (youtube)</li>
<li><a href="https://www.youtube.com/watch?v=nCymfQgakqg">Ceci Est Une Patate !</a> (youtube)</li>
<li><a href="https://www.youtube.com/watch?v=XAvhasdmtBs">Le Bon, La Brute et Le Centriste</a> (youtube)</li>
<li>et sur les plateformes de streaming habituelles.</li>
</ul>
<p>Je vous recommande vivement l&rsquo;écoute, mais surtout d&rsquo;aller les voir en concert si vous le pouvez. La version Live est vraiment beaucoup
mieux que les albums studio. Une énergie en plus, et l&rsquo;ambiance qui va avec.
Allez les voir les yeux fermés si vous pouvez. Vous ne le regretterez pas !</p>
<p>Ils m&rsquo;ont fait penser à un autre groupe que je kiffe aussi, à la prestation scénique incomparable avec les albums studio : 


<a href="/artists/who-parked-the-car/">Who Parked The Car</a>.
Eux aussi sont souvent à l&rsquo;étroit sur scène, surtout au Sunset Sunside, mais avec la même énergie et le même fun communicatif.</p>
<p>Instant sociologie : Un public varié et jeune. Comme d&rsquo;habitude au Duc il y a toujours quelques touristes,
mais dans l&rsquo;ensemble ça semblait bien mélangé sur tous les critères. Je m&rsquo;amuse souvent à observer le public des concerts où je vais. Regarder
si des groupes se dégagent. C&rsquo;est évidemment pas scientifique, et je ne regarde que quelques secondes hein.
Dans le Jazz, c&rsquo;est fréquemment bien rempli d&rsquo;hommes blancs de plus de 50 ans, faut le reconnaître.
Ce soir-là, pas du tout, et ça fait plaisir.</p>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/12/01/concert/quand-des-nounours-en-pyjama-envahissent-le-duc-des-lombards/cover_hu_53354adf619cc7c5.webp 1x, /2025/12/01/concert/quand-des-nounours-en-pyjama-envahissent-le-duc-des-lombards/cover_hu_75e00233e970f86a.webp 1.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/12/01/concert/quand-des-nounours-en-pyjama-envahissent-le-duc-des-lombards/cover_hu_d16e4ae4138bdcd8.jpg 1x, /2025/12/01/concert/quand-des-nounours-en-pyjama-envahissent-le-duc-des-lombards/cover_hu_54db843f7bde1aed.jpg 1.50x" />
        

        
        
        <img
            src="/2025/12/01/concert/quand-des-nounours-en-pyjama-envahissent-le-duc-des-lombards/cover_hu_d16e4ae4138bdcd8.jpg"
             alt="Le groupe en pyjama qui bâille, avec des peluches qui pendent partout autour d&#39;eux" 
             title="Le groupe" 
        />

        
            <div class="credit">℗ 2025 Pleins Poumons Productions</div>
        
    </picture>


]]></description></item><item><title>Butin du 01 décembre</title><link>https://blog.ztec.fr/2025/12/01/loot/butin-du-01-d%C3%A9cembre/</link><pubDate>Mon, 01 Dec 2025 18:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/12/01/loot/butin-du-01-d%C3%A9cembre/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2cae01edd50750bf.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3f6b8771e085f652.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2cae01edd50750bf.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Ceci est le loot inaugural, le premier butin de mon exploration. c&rsquo;est les drops de la semaine : lectures, écoutes, visionnages, et autres rencontres qui m&rsquo;ont donné de l&rsquo;XP ou fait réfléchir.
Que les drops soient frais ou farmés il y a longtemps, peu importe.</p>
<p>Tout ce que je ramasse et partage ne reflète pas nécessairement mes opinions, et à aucun moment un partage ici ne vaut soutien inconditionnel de son
contenu ou de son auteur·ice. Cependant, si j&rsquo;ajoute quelque chose à mon inventaire, c&rsquo;est que j&rsquo;estime que c&rsquo;est un item intéressant, même si je ne l&rsquo;équiperai pas forcément.</p>
<p>Je ne vais pas prétendre à l&rsquo;objectivité. Le loot est déjà trié selon mes critères, pas besoin de préciser la rareté de chaque item, vous verrez bien ce que j&rsquo;équipe ou ce que je skip.</p>
<p>Je ne me limiterai pas aux drops tech non plus.</p>
<p>Dans la forme, une simple liste d&rsquo;items avec parfois du lore quand j&rsquo;ai quelque chose à raconter d&rsquo;autre que &ldquo;c&rsquo;est légendaire, allez looter&rdquo;.
Les catégories, je vais probablement les crafter au pif avisé. Si vous avez des recommandations de spots de farm, n&rsquo;hésitez pas à m&rsquo;en faire part par l&rsquo;intermédiaire d&rsquo;un de mes <a href="https://www.ztec.fr/social/">réseaux</a>.</p>
<p>Dernier truc, le jeu est disponible en français et en anglais. Donc si vous n&rsquo;avez pas ces packs de langues installés, désolé, vous ne pourrez pas tout comprendre. Si certains articles possèdent des traductions officielles, je les utiliserai évidemment, mais c&rsquo;est assez rare.</p>
<p>Allez, c&rsquo;est parti :</p>
<h2 id="tech">Tech</h2>
<ul>
<li><a href="https://rameerez.com/send-this-article-to-your-friend-who-still-thinks-the-cloud-is-a-good-idea/">Send this article to your friend who still thinks the cloud is a good idea</a></li>
</ul>
<p>Le cloud ceci, le cloud cela. On en voit partout, et la moindre boîte qui doit héberger 3 cacahuètes le fait par défaut sur un des
3 hyperscalers (Google, Amazon, Azure). C&rsquo;est pénible d&rsquo;un point de vue réglementation RGPD (car c&rsquo;est incompatible), mais aussi car
ça rend complexe et dépendant plein de boîtes à ces techno.</p>
<p>L&rsquo;article est bien, cependant il est un peu trop à charge à mon goût. Un peu comme si ces techno ne sont jamais utiles. Jamais dans le sens
de statistiquement très peu fréquent. Je pense que c&rsquo;est plus souvent utile que supposé par l&rsquo;auteur. Cependant, il faut savoir déceler les besoins
qui le justifient et le moment. Sur ce dernier point, je le rejoins sur le fait que non, on peut bien souvent s&rsquo;en passer et les tech ne sont vraiment pas
objectifs sur ces deux aspects (ça, c&rsquo;est moi qui le rajoute).</p>
<p>Aussi, utiliser ces outils vient avec beaucoup de (bonnes) pratiques. Notamment concernant les cycles de développement, avec par exemple la presque obligation
d&rsquo;automatiser les déploiements, et l&rsquo;observabilité qui est presque imposée avec des patterns plutôt reconnus comme efficaces. Et quand on sait à quel point
avoir des pratiques de développement saines de bout en bout est compliqué (du chef de produit jusqu&rsquo;à la prod en passant par le dev), partir de la base proposée par les
cloud a aussi souvent du sens. Et le fait que les Dev et Archi savent plutôt bien les manipuler est aussi un plus.</p>
<p>En gros, c&rsquo;est souvent inutile de faire du cloud, et un simple CDN suffit pour gérer la charge, avec un assez gros serveur. Mais c&rsquo;est pas forcément souhaitable si
les bonnes pratiques de dev ne sont pas là dû à un manque de connaissance, ou d&rsquo;investissement dedans. Chose qui est souvent un peu obligatoire avec le cloud.</p>
<p>Dans l&rsquo;idéal, un cloud européen compatible avec le RGPD, avec des solutions techniques matures serait le mieux. Et avoir un ou deux serveurs dédiés devrait aussi
être vu comme une bonne solution plutôt qu&rsquo;être critiqué ou ringardisé.</p>
<ul>
<li>
<p><a href="https://medium.com/@jamauriceholt.com/the-database-that-killed-my-wife-79669f5f0c76">The Database That Killed My Wife</a></p>
</li>
<li>
<p>Podcast: <a href="https://rdgp.fr/@rdgp/episodes/actu-chronique-de-lemmerdification-du-web-detournement-de-finalite-et-absence-de-base-legale-du-rgpd">Chronique de l&rsquo;emmerdification du Web, détournement de finalité et absence de base légale du RGPD</a></p>
</li>
</ul>
<h2 id="société">Société</h2>
<ul>
<li>
<p><a href="https://www.youtube.com/watch?v=lbvV0hBB9Fw">La solution pour sauver le Festival de BD d&rsquo;Angoulême</a></p>
</li>
<li>
<p><a href="https://blogs.mediapart.fr/zoe-dubus/blog/291125/ma-premiere-soiree-en-club-parisien">Ma première soirée en club parisien</a></p>
</li>
</ul>
<p>Je ne suis pas consommateur de stupéfiants, et je ne l&rsquo;ai jamais été. Cependant j&rsquo;ai connu mon lot de mauvaises expériences dans les clubs parisiens, mais c&rsquo;était quand j&rsquo;étais jeune.
Comme l&rsquo;autrice, je suis surpris, et de manière agréable, que des espaces si positifs et respectueux puissent exister maintenant. En espérant que ça se normalise.</p>
<ul>
<li>
<p><a href="https://treshautdebit.substack.com/p/coder-son-site-web-dernier-geste">Internet est mort. Voici comment le ressusciter</a></p>
</li>
<li>
<p><a href="https://www.youtube.com/watch?v=Q2HELeI-KuE">Électricité : factures en hausse, qualité en baisse : où est passé l’argent d’ENEDIS ?</a></p>
</li>
<li>
<p><a href="https://lareleveetlapeste.fr/ce-juge-francais-est-interdit-bancaire-sur-toute-la-planete-a-cause-de-trump/">Ce juge français est « interdit bancaire sur toute la planète » à cause de Trump</a></p>
</li>
</ul>
<p>Quand on sait que les associations et militants décrivent exactement ce qui se passe maintenant, depuis plus de 20 ans sûrement, c&rsquo;est un &ldquo;on vous l&rsquo;avait dit&rdquo; de colère qui vient en premier. Si vous
voulez connaître la suite des prédictions, allez voir <a href="https://www.laquadrature.net/">la Quadrature du Net</a> par exemple et leur site <a href="https://technopolice.fr/">Technopolice</a>.</p>
<h2 id="science-et-conscience">Science et Conscience</h2>
<p>Ces deux liens sont intéressants à lire/écouter l&rsquo;un après l&rsquo;autre (sans ordre particulier). Aussi je recommande toutes les vidéos de <a href="https://www.youtube.com/@MonsieurPhi">Monsieur phi</a> sur le sujet des LLM.</p>
<ul>
<li><a href="https://www.zmescience.com/science/biology/consciousness-could-be-an-ancient-trait-evolved-millions-of-years-ago-not-a-human-superpower/">Consciousness Could Be an Ancient Trait Evolved Millions of Years Ago, Not a Human Superpower</a></li>
<li>Podcast vidéo: <a href="https://www.youtube.com/watch?v=HlGv8ssW5Qs">Et si ChatGPT était déjà conscient ? - Albert Moukheiber et Monsieur Phi</a></li>
</ul>
]]></description></item><item><title>Takuya Kuroda au New morning</title><link>https://blog.ztec.fr/2025/11/19/concert/takuya-kuroda-au-new-morning/</link><pubDate>Wed, 19 Nov 2025 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2025/11/19/concert/takuya-kuroda-au-new-morning/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b8590250a9352979.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_dae7be5de62e2f27.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b8590250a9352979.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        




















    
    
        
    

    
    
        
    

    
    
        
    

    
    





    

    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_bc769e7587375de5.webp 1x, /2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_765bc6b0de032da0.webp 2x, /2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_65b80f5f8125aa98.webp 3x, /2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_1e903ce7d8be4986.webp 3.75x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_4f8544443cb3cf87.jpg 1x, /2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_83b8df03aadf32c6.jpg 2x, /2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_fbd5e130947d12b7.jpg 3x, /2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_7ef37275029bfd02.jpg 3.75x" />
        

        
        
        <img
            src="/2025/11/19/concert/takuya-kuroda-au-new-morning/cover_hu_4f8544443cb3cf87.jpg"
             alt="Takuya Kuroda assis sur le perron d&#39;un immeuble, possiblement à New York, tenant sa trompette" 
             title="Takuya Kuroda" 
        />

        
            <div class="credit">ⓒ Hiroyuki Seo</div>
        
    </picture>


<p>Deuxième fois que je vois Takuya Kuroda et ses musiciens au New Morning.
C&rsquo;est toujours aussi class, et jazz. Chaque morceau raconte son histoire et
c&rsquo;est facile à suivre.</p>
<p>C&rsquo;est pro, c&rsquo;est carré, c&rsquo;est fluide. On sent toujours qu&rsquo;ils ont l&rsquo;habitude.</p>
<p>Le mélange électro/jazz est toujours aussi bon.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6plh6lfco4we4t">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
                    <figure class="photo photo">
                        
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture >
                                
                                    
                                    <source srcset="
                                    /tile_224_17415736107600134564_hu_ebdbea8dbc4e0ee9.webp 1x,
                                    /tile_500_10773677744434068760_hu_c596460acb4b020a.webp 2x,
                                    /tile_1080_13714704027314332892_hu_9d1a25bd376e2ae6.webp 4x
                                 ">
                                    <img src="/tile_224_17415736107600134564_hu_ebdbea8dbc4e0ee9.webp" alt="Takuya Kuroda playing Trumpet"/>
                                
                            </picture>
                        
                        
                            
                                <figcaption>
                                    
                                        Takuya Kuroda
                                    
                                </figcaption>
                            
                        
                    
                    </figure>
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6plh5mvs8xihgg">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
                    <figure class="photo photo">
                        
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture >
                                
                                    
                                    <source srcset="
                                    /tile_224_18157215724497701687_hu_4eaa249aeffbfc54.webp 1x,
                                    /tile_500_11677362164447287882_hu_517159483ff01e7c.webp 2x,
                                    /tile_1080_9681634972197276694_hu_3c7f13c954a63a2d.webp 4x
                                 ">
                                    <img src="/tile_224_18157215724497701687_hu_4eaa249aeffbfc54.webp" alt="David Frazier playing drums with sun glasses"/>
                                
                            </picture>
                        
                        
                            
                                <figcaption>
                                    
                                        David Frazier
                                    
                                </figcaption>
                            
                        
                    
                    </figure>
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6plh5uy6s12xjq">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
                    <figure class="photo photo">
                        
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture >
                                
                                    
                                    <source srcset="
                                    /tile_224_15498925684590311721_hu_ea006ce39cb144b7.webp 1x,
                                    /tile_500_2755446488681773025_hu_fdf4699d7537f88a.webp 2x,
                                    /tile_1080_1094610091709138283_hu_8e75ee972c9d8c60.webp 4x
                                 ">
                                    <img src="/tile_224_15498925684590311721_hu_ea006ce39cb144b7.webp" alt="Craig Hill playing Saxophone"/>
                                
                            </picture>
                        
                        
                            
                                <figcaption>
                                    
                                        Craig Hill
                                    
                                </figcaption>
                            
                        
                    
                    </figure>
                    
    
                
            
    
        
    
                </a>
            
                
                
                <a class="hidden-link" href="https://photos.ztec.fr/p/pt6plh5y9vsp4l3t">
                    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            
            
            
            
            
            
                
                    
                    
                    
                    
                    
                        
                            
                        
                    
                        
                    
                    
                    
                    
                    
                    
                    
                    
                    <figure class="photo photo">
                        
    
                        
                            
                            
                            
                            
    
                            
                            
                            
                            
                            
                            
    
                            
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
    
                                
                                
                                
    
                                
                                
                                
                                
                                    
                                    
                                        
                                    
                                    
                                    
                                    
                                    
                                    
                                
                                
                                    
                                    
                                    
                                        
                                        
                                        
                                    
                                
    
    
                            
    
                            
                            
                            
    
                            <picture >
                                
                                    
                                    <source srcset="
                                    /tile_224_471854610010777514_hu_f7f80f6327fce48.webp 1x,
                                    /tile_500_1969729108922811452_hu_480f01e3ef06960f.webp 2x,
                                    /tile_1080_12080547733689652780_hu_a7db64ede206e830.webp 4x
                                 ">
                                    <img src="/tile_224_471854610010777514_hu_f7f80f6327fce48.webp" alt="Takahiro Izumikawa playing with knobs of his keyboard"/>
                                
                            </picture>
                        
                        
                            
                                <figcaption>
                                    
                                        Takahiro Izumikawa
                                    
                                </figcaption>
                            
                        
                    
                    </figure>
                    
    
                
            
    
        
    
                </a>
            
        
    


</div>
<p>Il a raconté comme la dernière fois l&rsquo;histoire du morceau &ldquo;<a href="https://www.youtube.com/watch?v=E8vr1QvOMKw">Car 16 15 A</a>&rdquo;.
Toujours un plaisir de l&rsquo;écouter, surtout en live où le groupe prend le temps
de développer chaque mouvement. Un petit aperçu sur <a href="https://www.youtube.com/watch?v=E8vr1QvOMKw">youtube</a> pour les curieux, mais
en live c&rsquo;est de loin encore mieux.</p>
<p>Instant sociologie : Public plutôt varié, et jeune. Quelques touristes, dont une japonaise avec qui j&rsquo;ai eu le plaisir de discuter et
échanger quelques recommandations. Comme toujours au New Morning, ça reste debout et ça bouge un peu voire bien. Ça reste du jazz hein, pas de pogos!</p>
]]></description></item><item><title>L'histoire de la migration d'une API (not)REST vers GraphQL - l'expérience Deezer</title><link>https://blog.ztec.fr/2025/post/rex-migration-graphql-deezer/</link><pubDate>Mon, 10 Nov 2025 00:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/post/rex-migration-graphql-deezer/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    <img src="https://blog.ztec.fr/2025/post/rex-migration-graphql-deezer/video-preview.png"
                                         alt="OpenGraph preview"
                                         class="og-image-preview"/>
                                
                            
                        
                        <p>Chez Deezer, on a décidé de passer d&rsquo;une API maison (pas vraiment REST) à GraphQL.
Pourquoi ? Ce n&rsquo;est pas la question ici. Je me concentre sur le comment.</p>
<p>Voici donc un retour sur la façon dont nous avons mené cette migration à grande échelle et sur quelques défis rencontrés.</p>
<blockquote>
<p>Déclaration de conflit d&rsquo;intérêts : Deezer est mon employeur &#x1f61b; depuis 10 ans.</p>
</blockquote>
<p>C&rsquo;est une présentation que j&rsquo;ai faite lors du meetup <a href="https://www.meetup.com/parisgraphql">GraphQL Paris</a> en octobre 2025.
Elle survole le sujet de manière assez large pour rentrer dans les délais d&rsquo;une présentation de moins de 30 minutes.</p>
<p>Si vous voulez en savoir plus sur un aspect particulier, dites-le-moi via les réseaux, comme ça je pourrai l&rsquo;aborder avec plus de détails
la prochaine fois que je ferai une présentation sur le sujet.</p>
<h2 id="slides-de-la-présentation">Slides de la présentation</h2>
<p>Vous pouvez retrouver les supports de présentation ici (en anglais) :</p>
<ul>
<li><a href="/2025/post/rex-migration-graphql-deezer/The-journey-from-not-REST-to-GraphQL-at-scale-The-Deezer-experience.pdf">PDF</a></li>
<li><a href="https://www.slideshare.net/slideshow/the-journey-from-not-rest-to-graphql-at-scale-the-deezer-experience/283901068">Slideshare</a></li>
</ul>
<h2 id="vidéo-de-la-conférence">Vidéo de la conférence</h2>
<p>Regardez la présentation complète sur YouTube (en français) :</p>









    
        
    




    
        
    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="https://www.youtube.com/watch?v=D8dlHdovZdg"
            target="_blank"
    >
        <img
                src="/2025/post/rex-migration-graphql-deezer/video-preview_hu_cd35ac3d7297d455.png"
                 alt="Présentation migration API Deezer vers GraphQL" 
                 title="[L&#39;histoire de la migration d&#39;une API (no)REST vers GraphQL - l&#39;expérience Deezer](https://www.youtube.com/watch?v=D8dlHdovZdg)" 
        />
    </a>
     <figcaption><a href="https://www.youtube.com/watch?v=D8dlHdovZdg">L&rsquo;histoire de la migration d&rsquo;une API (no)REST vers GraphQL - l&rsquo;expérience Deezer</a></figcaption> 
</figure>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisous</a> &#x1f617;</p>
]]></description></item><item><title>Jazz for Palestine à La Petite Halle</title><link>https://blog.ztec.fr/2025/06/30/concert/jazz-for-palestine-%C3%A0-la-petite-halle/</link><pubDate>Mon, 30 Jun 2025 19:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/06/30/concert/jazz-for-palestine-%C3%A0-la-petite-halle/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_39cdb169a4a3da56.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_1d4b0e8b5b10382c.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_39cdb169a4a3da56.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Une soirée musicale caritative réunissant de nombreux artistes de jazz en solidarité avec Gaza.</p>
<p>L&rsquo;intégralité des recettes de billetterie est reversée à l&rsquo;aide humanitaire via l&rsquo;UNICEF et l&rsquo;Association France Palestine Solidarité.</p>
<h2 id="artistes-participants">Artistes participants</h2>
<p>


<a href="/artists/alain-jean-marie/">Alain Jean-Marie</a>, 


<a href="/artists/cl%C3%A9lya-abraham/">Clélya Abraham</a>, 


<a href="/artists/na%C3%AFssam-jalal/">Naïssam Jalal</a>, 


<a href="/artists/erik-truffaz/">Erik Truffaz</a>, 


<a href="/artists/estrella-besson/">Estrella Besson</a>, 


<a href="/artists/lynn-adib/">Lynn Adib</a>, 


<a href="/artists/cyril-atef/">Cyril Atef</a>, 


<a href="/artists/arnaud-dolmen/">Arnaud Dolmen</a>, 


<a href="/artists/tony-tixier/">Tony Tixier</a>, 


<a href="/artists/clim%C3%A8ne-zarkan/">Climène Zarkan</a>, 


<a href="/artists/baptiste-ferrandis/">Baptiste Ferrandis</a> (Sarab), 


<a href="/artists/leonardo-montana/">Leonardo Montana</a>, 


<a href="/artists/no%C3%A9-codjia/">Noé Codjia</a>, 


<a href="/artists/neil-saidi/">Neil Saidi</a> 5tet, 


<a href="/artists/charlotte-planchou/">Charlotte Planchou</a>, 


<a href="/artists/mark-priore/">Mark Priore</a>, 


<a href="/artists/lukmil-perez/">Lukmil Perez</a>, 


<a href="/artists/mohamed-abozekry/">Mohamed Abozekry</a>, 


<a href="/artists/lina-bela%C3%AFd/">Lina Belaïd</a>, 


<a href="/artists/wadie-naim/">Wadie Naim</a>, 


<a href="/artists/jules-jassef/">Jules Jassef</a>, 


<a href="/artists/l%C3%A9o-jassef/">Léo Jassef</a>, 


<a href="/artists/omarhaba/">Omarhaba</a>, 


<a href="/artists/corentin-giniaux/">Corentin Giniaux</a>, 


<a href="/artists/enzo-carniel/">Enzo Carniel</a>, 


<a href="/artists/melvin-marquez/">Melvin Marquez</a>, 


<a href="/artists/camille-prenant/">Camille Prenant</a>, 


<a href="/artists/laure-sanchez/">Laure Sanchez</a>, 


<a href="/artists/david-paycha/">David Paycha</a>, 


<a href="/artists/no%C3%A9-huchard/">Noé Huchard</a>, 


<a href="/artists/cl%C3%A9ment-daldosso/">Clément Daldosso</a>, 


<a href="/artists/kevin-lazakis/">Kevin Lazakis</a>, 


<a href="/artists/samuel-fhima/">Samuel F&#39;hima</a>, 


<a href="/artists/tom-peyron/">Tom Peyron</a>, 


<a href="/artists/philippe-maniez/">Philippe Maniez</a>, 


<a href="/artists/pablo-campos/">Pablo Campos</a>, 


<a href="/artists/malte-arndal/">Malte Arndal</a>, et 


<a href="/artists/zoot-big-band/">Zoot Big Band</a>.</p>
]]></description></item><item><title>BadBadNotGood à la Philharmonie de Paris</title><link>https://blog.ztec.fr/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/</link><pubDate>Sun, 29 Jun 2025 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_bab32309367ed0e5.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a5926e374e473ffe.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_bab32309367ed0e5.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="badbadnotgood">BadBadNotGood</h2>
<ul>
<li>


<a href="/artists/al-sowinski/">Al Sowinski</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/chester-hansen/">Chester Hansen</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/leland-whitty/">Leland Whitty</a> - 


<a href="/instruments/guitar/">Guitare</a>, 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/felix-fox/">Felix Fox</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/juan-carlos-medrano-magallanes/">Juan Carlos Medrano Magallanes</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/kae-murphy/">Kae Murphy</a> - 


<a href="/instruments/trumpet/">Trompette</a>, 


<a href="/instruments/evi-synthesizer/">synthétiseur EVI</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover_hu_1125a0eb2a13b272.webp 1x, /2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover_hu_e13ba8c6c466e9ac.webp 1.79x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover_hu_54f602f0108c8a6f.jpg 1x, /2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover_hu_54876ef68abc4e8b.jpg 1.79x" />
        

        
        
        <img
            src="/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover_hu_54f602f0108c8a6f.jpg"
             alt="BadBadNotGood" 
             title="BadBadNotGood" 
        />

        
            <div class="credit">©Sylvain Chausse</div>
        
    </picture>


<h2 id="première-partie">Première partie</h2>
<ul>
<li>


<a href="/artists/yazmin-lacey/">Yazmin Lacey</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover2_hu_5d2ef203532ec7d2.webp 1x, /2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover2_hu_7059c9ad340eff0c.webp 1.38x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover2_hu_d146b08c1be3360a.jpg 1x, /2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover2_hu_574bbaba63f185d5.jpg 1.38x" />
        

        
        
        <img
            src="/2025/06/29/concert/badbadnotgood-%C3%A0-la-philharmonie-de-paris/cover2_hu_d146b08c1be3360a.jpg"
             alt="Yazmin Lacey" 
             title="Yazmin Lacey" 
        />

        
            <div class="credit">©Myah Jeffers</div>
        
    </picture>


]]></description></item><item><title>Naïssam Jalal au Studio Ermitage</title><link>https://blog.ztec.fr/2025/06/10/concert/na%C3%AFssam-jalal-au-studio-ermitage/</link><pubDate>Tue, 10 Jun 2025 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/06/10/concert/na%C3%AFssam-jalal-au-studio-ermitage/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a765579e10aa5ac4.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_65c9869b81547486.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a765579e10aa5ac4.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Le concert à été enregistré: <a href="https://www.youtube.com/watch?app=desktop&amp;v=DIeZf5OzPBk">Naïssam Jalal - &lsquo;Souffles&rsquo; Full Concert, Studio de l&rsquo;Ermitage 2025</a></p>
<ul>
<li>


<a href="/artists/na%C3%AFssam-jalal/">Naïssam Jalal</a> - 


<a href="/instruments/flute/">flute</a>, 


<a href="/instruments/voice/">voix</a>, composition</li>
<li>


<a href="/artists/yom/">Yom</a> - 


<a href="/instruments/clarinet/">Clarinette</a></li>
<li>


<a href="/artists/emile-parisien/">Emile Parisien</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/robinson-khoury/">Robinson Khoury</a> - 


<a href="/instruments/trombone/">Trombone</a></li>
<li>


<a href="/artists/sylvain-rifflet/">Sylvain Rifflet</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/06/10/concert/na%C3%AFssam-jalal-au-studio-ermitage/cover_hu_993fcb96d099ebe5.webp 1x, /2025/06/10/concert/na%C3%AFssam-jalal-au-studio-ermitage/cover_hu_469f112cad8e006d.webp 1.04x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/06/10/concert/na%C3%AFssam-jalal-au-studio-ermitage/cover_hu_dfb6cc2877485ab8.jpg 1x, /2025/06/10/concert/na%C3%AFssam-jalal-au-studio-ermitage/cover_hu_8f6695b516002ee0.jpg 1.04x" />
        

        
        
        <img
            src="/2025/06/10/concert/na%C3%AFssam-jalal-au-studio-ermitage/cover_hu_dfb6cc2877485ab8.jpg"
             alt="Naïssam Jalal" 
             title="Naïssam Jalal" 
        />

        
            <div class="credit">©Alexandre Lacombe</div>
        
    </picture>


]]></description></item><item><title>Who Parked the Car au Sunset Sunside</title><link>https://blog.ztec.fr/2025/05/10/concert/who-parked-the-car-au-sunset-sunside/</link><pubDate>Sat, 10 May 2025 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/05/10/concert/who-parked-the-car-au-sunset-sunside/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_e8e6a6dfa9d74d9d.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_552bf003bbd4559b.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_e8e6a6dfa9d74d9d.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/thomas-salvatore/">Thomas Salvatore</a> - 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/sebasti%C3%A1n-mu%C3%B1oz/">Sebastián Muñoz</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/f%C3%A9lix-reneault/">Félix Reneault</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/c%C3%A9sar-aouill%C3%A9/">César Aouillé</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/ludovic-prieur/">Ludovic Prieur</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/malo-ropers/">Malo Ropers</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/alejandro-dixon/">Alejandro Dixon</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/05/10/concert/who-parked-the-car-au-sunset-sunside/cover_hu_76d3d9cde12244ee.webp 1x, /2025/05/10/concert/who-parked-the-car-au-sunset-sunside/cover_hu_74f900a55fffe85b.webp 1.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/05/10/concert/who-parked-the-car-au-sunset-sunside/cover_hu_bddc303502c993a9.jpg 1x, /2025/05/10/concert/who-parked-the-car-au-sunset-sunside/cover_hu_9e153a57aa95714c.jpg 1.50x" />
        

        
        
        <img
            src="/2025/05/10/concert/who-parked-the-car-au-sunset-sunside/cover_hu_bddc303502c993a9.jpg"
             alt="Who Parked the Car" 
             title="Who Parked the Car" 
        />

        
            <div class="credit">©Yoel Reboh</div>
        
    </picture>


]]></description></item><item><title>Moeun au Duc des Lombards</title><link>https://blog.ztec.fr/2025/04/22/concert/moeun-au-duc-des-lombards/</link><pubDate>Tue, 22 Apr 2025 21:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/04/22/concert/moeun-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_daf213d8f3380791.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_204466b210dbda4.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_daf213d8f3380791.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/moeun-son/">Moeun Son</a> - 


<a href="/instruments/violin/">Violon</a>, compositions</li>
<li>


<a href="/artists/dexter-goldberg/">Dexter Goldberg</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/romain-habert/">Romain Habert</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/julia-richard/">Julia Richard</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/wadie-naim/">Wadie Naim</a> - 


<a href="/instruments/percussion/">Percussions</a>, 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/04/22/concert/moeun-au-duc-des-lombards/cover_hu_32b1e8a17c08a17f.webp 1x, /2025/04/22/concert/moeun-au-duc-des-lombards/cover_hu_8c7afff01042aafb.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/04/22/concert/moeun-au-duc-des-lombards/cover_hu_3ed72ec8d855616f.jpg 1x, /2025/04/22/concert/moeun-au-duc-des-lombards/cover_hu_39f56aec9dc96d07.jpg 1.60x" />
        

        
        
        <img
            src="/2025/04/22/concert/moeun-au-duc-des-lombards/cover_hu_3ed72ec8d855616f.jpg"
             alt="Moeun" 
             title="Moeun" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>Makoto Ozone - TRiNFiNiTY au Duc des Lombards</title><link>https://blog.ztec.fr/2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/</link><pubDate>Fri, 18 Apr 2025 19:30:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_46b1bea7e8168675.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b8726e8cb7683e08.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_46b1bea7e8168675.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/makoto-ozone/">Makoto Ozone</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/kunito-kitai/">Kunito Kitai</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/shimpei-ogawa/">Shimpei Ogawa</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
</ul>
<p><a href="https://www.youtube.com/watch?v=dDgJW62IELU">Makoto Ozone &ldquo;Trinfinity&rdquo; - Momentary Moment</a> (Youtube)</p>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/cover_hu_929a802e3b18bce9.webp 1x, /2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/cover_hu_fcf597f3b26fd8a4.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/cover_hu_bf417d41862193fe.jpg 1x, /2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/cover_hu_93e40d93612dba0b.jpg 1.60x" />
        

        
        
        <img
            src="/2025/04/18/concert/makoto-ozone-trinfinity-au-duc-des-lombards/cover_hu_bf417d41862193fe.jpg"
             alt="Makoto Ozone - TRiNFiNiTY" 
             title="Makoto Ozone - TRiNFiNiTY" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>GraphQL JIT, qu'est-ce que c'est qu'ce binz ?</title><link>https://blog.ztec.fr/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    <img src="https://blog.ztec.fr/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/cover-fr.jpg"
                                         alt="OpenGraph preview"
                                         class="og-image-preview"/>
                                
                            
                        
                        <h2 id="historique">Historique</h2>
<p>Dans le cadre de mon travail (à Deezer), j&rsquo;ai conçu un serveur GraphQL il y a quelques années. Parmi les défis que j&rsquo;ai dû relever, celui de la performance arrive bien en tête. Construire une API GraphQL qui soit à la fois facile à utiliser, à construire et performante n&rsquo;est pas une tâche facile, surtout en Node.js.</p>
<p>Avec <a href="https://fr.linkedin.com/in/jimmythomasinfo">Jimmy Thomas</a>, une des optimisations que nous avions configurées était l&rsquo;usage de <a href="https://github.com/zalando-incubator/graphql-jit">GraphQL JIT</a> en lieu et place du moteur d&rsquo;exécution original de GraphQL. Le <a href="https://github.com/zalando-incubator/graphql-jit?tab=readme-ov-file#why">README</a> revendique des gains de temps de réponse et aussi une augmentation du nombre de requêtes qui peuvent être exécutées simultanément en réduisant l&rsquo;impact CPU du moteur d&rsquo;exécution.</p>
<h2 id="graphql-jit-cest-quoi-">GraphQL JIT, c&rsquo;est quoi ?</h2>
<p>Son nom fait référence au concept de compilateur &ldquo;Just-In-Time&rdquo; (ou Juste à temps en français). Il est conçu pour tirer parti des optimisations de <a href="https://en.wikipedia.org/wiki/V8_%28JavaScript_engine%29">V8</a> afin d&rsquo;en augmenter les performances. C&rsquo;est un remplacement direct du moteur d&rsquo;exécution par défaut de GraphQL, avec quelques restrictions.</p>
<p>L&rsquo;une des plus importantes est indiquée dans le README du projet :</p>
<blockquote>
<p>Toutes les propriétés calculées doivent avoir un résolveur et seuls ceux-ci peuvent renvoyer une promesse.</p>
</blockquote>
<p>Cette limitation n&rsquo;est pas nécessairement un problème, selon la façon dont vous concevez votre serveur.<br>
Dans mon cas, j&rsquo;ai pu m&rsquo;en accommoder aisément.</p>
<p>Le gain de performance annoncé est assez impressionnant : jusqu&rsquo;à 10 fois plus rapide que le moteur par défaut.</p>
<h2 id="pourquoi-a-t-on-fait-ce-choix-">Pourquoi a-t-on fait ce choix ?</h2>
<p>À l&rsquo;époque, nous avions fait des tests poussés sur le projet, notamment avec <a href="https://en.wikipedia.org/wiki/Gatling_%28software%29">Gatling</a> pour les tests de charge.<br>
J&rsquo;ai construit un référentiel de requêtes GraphQL que j&rsquo;ai utilisées pour comparer les performances de chaque changement.<br>
Chaque PR avait donc droit à son test de performance, et on vérifiait si des améliorations étaient apportées ou non. Toute dégradation était un motif de travail sur la PR.<br>
De cette façon, nous avons nettement amélioré les temps de réponse et la charge admissible petit à petit.</p>
<p>Un des changements ayant eu le plus d&rsquo;impact fut l&rsquo;adoption de GraphQL JIT. Les gains étaient tels que le choix<br>
était évident et justifié à l&rsquo;époque. Malheureusement, les purges automatiques de Jenkins ont fait disparaître tous les rapports et graphiques de cette période, et je n&rsquo;ai pas eu la présence d&rsquo;esprit de les<br>
sauvegarder ailleurs.</p>
<h2 id="pourquoi-reconsidérer-ce-choix-">Pourquoi reconsidérer ce choix ?</h2>
<p>Quand nous avons fait la bascule, les tests étaient clairs. Cependant, le projet était loin d&rsquo;être utilisé de manière significative en production. Peu de requêtes, peu de clients, c&rsquo;était le début.<br>
Nos choix étaient donc entièrement basés sur les tests que nous faisions et les benchmarks que nous avions. Afin de rendre nos tests les plus réalistes possible, j&rsquo;ai construit le référentiel de requêtes dont je parlais tout à l&rsquo;heure.<br>
Celui-ci a été élaboré sur des bases théoriques de ce que nous pensions être le comportement des futurs clients (les applications qui feraient les appels API). Notamment, l&rsquo;état actuel de ces applications suggérait certaines directions techniques. Comme toute migration, il n&rsquo;est pas question de tout refaire, des compromis sont faits. Ces compromis donnaient des directions sur lesquelles nous avons basé nos tests.</p>
<p>Depuis un moment maintenant, l&rsquo;API est en production et fortement utilisée. De plus en plus même. À la fois grâce à l&rsquo;augmentation du nombre d&rsquo;utilisateurs mais aussi parce que<br>
les applications ont migré vers cette API de plus en plus, délaissant les anciennes (&hellip;les API Legacy <strong>Brrrr bruit d&rsquo;effroi</strong>).</p>
<p>Dans ces conditions, il était temps de reconsidérer quelques choix faits au début et de les confronter à la réalité du monde réel véridique.</p>
<h2 id="méthodologie">Méthodologie</h2>
<p>Il y a deux tests à faire :</p>
<ul>
<li>Un en production avec de vraies requêtes de clients</li>
<li>Un en utilisant l&rsquo;ancienne méthode avec Gatling, comme avant (test de laboratoire)</li>
</ul>
<h3 id="tests-de-production">Tests de production</h3>
<p>Afin de tester les deux moteurs simultanément, j&rsquo;ai modifié le code du serveur pour choisir aléatoirement l&rsquo;un ou l&rsquo;autre. De cette façon, une fois déployé sur le cluster Kubernetes, nous avions environ 50 % des requêtes qui passaient par l&rsquo;un ou l&rsquo;autre moteur. Nous avons assez d&rsquo;instances pour obtenir des statistiques significatives.</p>
<p>Le code est assez barbare mais fonctionne merveilleusement bien :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-typescript" data-lang="typescript"><span class="line"><span class="ln" id="hl-0-1"><a class="lnlinks" href="#hl-0-1">1</a></span><span class="cl"><span class="nx">expressApp</span><span class="p">.</span><span class="nx">use</span><span class="p">(</span>  
</span></span><span class="line"><span class="ln" id="hl-0-2"><a class="lnlinks" href="#hl-0-2">2</a></span><span class="cl">    <span class="p">[...],</span>  
</span></span><span class="line"><span class="ln" id="hl-0-3"><a class="lnlinks" href="#hl-0-3">3</a></span><span class="cl">    <span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">&gt;</span> <span class="mf">0.5</span>  
</span></span><span class="line"><span class="ln" id="hl-0-4"><a class="lnlinks" href="#hl-0-4">4</a></span><span class="cl">        <span class="o">?</span> <span class="nx">createJitGraphqlMiddleware</span><span class="p">({</span><span class="nx">schema</span><span class="p">})</span>  
</span></span><span class="line"><span class="ln" id="hl-0-5"><a class="lnlinks" href="#hl-0-5">5</a></span><span class="cl">        <span class="o">:</span> <span class="nx">createJsGraphqlMiddleware</span><span class="p">(</span><span class="nx">schema</span><span class="p">),</span>  
</span></span><span class="line"><span class="ln" id="hl-0-6"><a class="lnlinks" href="#hl-0-6">6</a></span><span class="cl"><span class="p">);</span>  
</span></span></code></pre></div><p>Une fois déployé, je vais analyser quelques métriques pour évaluer l&rsquo;impact de chaque moteur. Je me concentrerai principalement sur :</p>
<ul>
<li>Les métriques système telles que l&rsquo;utilisation du CPU et de la mémoire</li>
<li>Les métriques de Node.js telles que l&rsquo;<a href="https://nodesource.com/blog/event-loop-utilization-nodejs/">ELU</a>, la taille de la HEAP et le garbage collector</li>
<li>Les objectifs de temps de réponse (de combien nous nous écartons de la cible)</li>
<li>Le temps de réponse moyen et le 95ᵉ percentile</li>
</ul>
<h3 id="test-de-laboratoire">Test de laboratoire</h3>
<p>Pour les tests à l&rsquo;ancienne, j&rsquo;ai simplement repris ce que nous avions déjà construit quelques années auparavant. J&rsquo;ai de nouveau configuré Gatling avec quelques requêtes typiques.<br>
Les scénarios ne sont pas tout à fait les mêmes qu&rsquo;à l&rsquo;époque, car ils ont été un peu améliorés au fur et à mesure. En effet, avec de plus en plus d&rsquo;utilisation, nous avons ajusté les scénarios pour qu&rsquo;ils soient plus représentatifs et notamment ajusté les volumes lors des tests. Quand je dis qu&rsquo;ils sont plus représentatifs, gardez à l&rsquo;esprit que c&rsquo;est un jeu perdu d&rsquo;avance et que mes biais restent présents, comme aux origines. J&rsquo;ai simplement eu l&rsquo;occasion de faire des observations plus fines et répétées depuis.
C&rsquo;est loin d&rsquo;être digne de la rigueur scientifique ici. Le changement le plus notable est la façon dont les scénarios sont regroupés.</p>
<p>Avant, chaque requête avait son propre scénario. Maintenant, j&rsquo;ai regroupé les scénarios en deux catégories, représentant deux profils d&rsquo;utilisateurs principaux :</p>
<ul>
<li>Les <strong>utilisateurs légers</strong> envoient de petites requêtes. C&rsquo;est l&rsquo;utilisation standard de l&rsquo;API, similaire à celle de n&rsquo;importe quel client interagissant avec nos applications/front-end.</li>
<li>Les <strong>utilisateurs lourds</strong> font de grandes et complexes requêtes, avec beaucoup de champs et de champs imbriqués. C&rsquo;est typique d&rsquo;un client utilisant certaines fonctionnalités coûteuses de nos applications ou de tout client malveillant essayant d&rsquo;abuser de l&rsquo;API.</li>
</ul>
<p>Ce qui est important à retenir, c&rsquo;est que ces deux profils ne sont pas lancés avec la même fréquence de requêtes. L&rsquo;un en fait beaucoup plus que l&rsquo;autre.</p>
<p>Le scénario Gatling ressemble à ceci :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-scala" data-lang="scala"><span class="line"><span class="ln" id="hl-1-1"><a class="lnlinks" href="#hl-1-1"> 1</a></span><span class="cl"><span class="k">val</span> <span class="n">heavyUser_ConcurentUser</span> <span class="k">=</span> <span class="n">max_reqps</span> <span class="o">/</span> <span class="mi">20</span>  
</span></span><span class="line"><span class="ln" id="hl-1-2"><a class="lnlinks" href="#hl-1-2"> 2</a></span><span class="cl"><span class="k">val</span> <span class="n">heavyUser_ConcurentRequest</span> <span class="k">=</span> <span class="n">max_reqps</span> <span class="o">/</span> <span class="mi">20</span>  
</span></span><span class="line"><span class="ln" id="hl-1-3"><a class="lnlinks" href="#hl-1-3"> 3</a></span><span class="cl"><span class="k">val</span> <span class="n">lightUser_ConcurentUser</span> <span class="k">=</span> <span class="n">max_reqps</span> <span class="o">-</span> <span class="n">heavyUser_ConcurentUser</span>  
</span></span><span class="line"><span class="ln" id="hl-1-4"><a class="lnlinks" href="#hl-1-4"> 4</a></span><span class="cl"><span class="k">val</span> <span class="n">lightUser_ConcurentRequest</span> <span class="k">=</span> <span class="n">max_reqps</span> <span class="o">-</span> <span class="n">heavyUser_ConcurentRequest</span>  
</span></span><span class="line"><span class="ln" id="hl-1-5"><a class="lnlinks" href="#hl-1-5"> 5</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-1-6"><a class="lnlinks" href="#hl-1-6"> 6</a></span><span class="cl"><span class="n">setUp</span><span class="o">(</span>  
</span></span><span class="line"><span class="ln" id="hl-1-7"><a class="lnlinks" href="#hl-1-7"> 7</a></span><span class="cl">  <span class="n">lightUser</span><span class="o">.</span><span class="n">inject</span><span class="o">(</span>  
</span></span><span class="line"><span class="ln" id="hl-1-8"><a class="lnlinks" href="#hl-1-8"> 8</a></span><span class="cl">    <span class="n">rampConcurrentUsers</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span> <span class="n">to</span> <span class="o">(</span><span class="n">lightUser_ConcurentUser</span><span class="o">)</span> <span class="n">during</span> <span class="o">(</span><span class="mi">2</span> <span class="n">minutes</span><span class="o">),</span>  
</span></span><span class="line"><span class="ln" id="hl-1-9"><a class="lnlinks" href="#hl-1-9"> 9</a></span><span class="cl">    <span class="n">constantConcurrentUsers</span><span class="o">(</span><span class="n">lightUser_ConcurentUser</span><span class="o">)</span> <span class="n">during</span> <span class="o">(</span><span class="n">duration</span> <span class="o">-</span> <span class="mi">2</span> <span class="n">minutes</span><span class="o">)</span>  
</span></span><span class="line"><span class="ln" id="hl-1-10"><a class="lnlinks" href="#hl-1-10">10</a></span><span class="cl">  <span class="o">).</span><span class="n">throttle</span><span class="o">(</span><span class="n">reachRps</span><span class="o">(</span><span class="n">lightUser_ConcurentRequest</span><span class="o">)</span> <span class="n">in</span> <span class="o">(</span><span class="n">duration</span> <span class="n">minutes</span><span class="o">)),</span>  
</span></span><span class="line"><span class="ln" id="hl-1-11"><a class="lnlinks" href="#hl-1-11">11</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-1-12"><a class="lnlinks" href="#hl-1-12">12</a></span><span class="cl">  <span class="n">heavyUser</span><span class="o">.</span><span class="n">inject</span><span class="o">(</span>  
</span></span><span class="line"><span class="ln" id="hl-1-13"><a class="lnlinks" href="#hl-1-13">13</a></span><span class="cl">    <span class="n">rampConcurrentUsers</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span> <span class="n">to</span> <span class="o">(</span><span class="n">heavyUser_ConcurentUser</span><span class="o">)</span> <span class="n">during</span> <span class="o">(</span><span class="mi">2</span> <span class="n">minutes</span><span class="o">),</span>  
</span></span><span class="line"><span class="ln" id="hl-1-14"><a class="lnlinks" href="#hl-1-14">14</a></span><span class="cl">    <span class="n">constantConcurrentUsers</span><span class="o">(</span><span class="n">heavyUser_ConcurentUser</span><span class="o">)</span> <span class="n">during</span> <span class="o">(</span><span class="n">duration</span> <span class="o">-</span> <span class="mi">2</span> <span class="n">minutes</span><span class="o">)</span>  
</span></span><span class="line"><span class="ln" id="hl-1-15"><a class="lnlinks" href="#hl-1-15">15</a></span><span class="cl">  <span class="o">).</span><span class="n">throttle</span><span class="o">(</span><span class="n">reachRps</span><span class="o">(</span><span class="n">heavyUser_ConcurentRequest</span><span class="o">)</span> <span class="n">in</span> <span class="o">(</span><span class="n">duration</span> <span class="n">minutes</span><span class="o">))</span>  
</span></span><span class="line"><span class="ln" id="hl-1-16"><a class="lnlinks" href="#hl-1-16">16</a></span><span class="cl"><span class="o">).</span><span class="n">protocols</span><span class="o">(</span><span class="n">httpProtocol</span><span class="o">)</span>  
</span></span></code></pre></div><p>Les tests Gatling s&rsquo;exécuteront sur mon ordinateur et enverront les requêtes sur des instances de l&rsquo;API déployées sur un cluster Kubernetes. Ce cluster est très similaire à celui de la production, il est juste plus petit. Je ne vais pas pousser les tests à des valeurs extrêmes, donc je ne suis pas inquiet que les résultats soient faussés par l&rsquo;environnement.</p>
<p>Je vais regarder les mêmes indicateurs que les tests de production. Cette fois, je ne vais pas regarder les données que me donne Gatling lui-même, car je lance les tests depuis mon ordinateur portable et je ne peux pas faire confiance aux temps de réponse collectés par Gatling. De plus, je n&rsquo;en ai pas vraiment besoin.</p>
<h2 id="résultats">Résultats</h2>
<h3 id="productions">Productions</h3>
<h4 id="temps-de-réponse">Temps de réponse</h4>
<p>Une des métriques que j&rsquo;ai est le temps que met le moteur à calculer une requête et produire une réponse.<br>
Cela n&rsquo;inclut pas le temps qu&rsquo;il faut pour envoyer la réponse au client ou le temps de transit sur le réseau.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-avg-all.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-avg-all.png"
                 alt="Graphique du temps de réponse moyen par moteur" 
                 title="Temps de réponse moyen par moteur" 
        />
    </a>
     <figcaption>Temps de réponse moyen par moteur</figcaption> 
</figure>
<p>Le temps de réponse moyen montre que le moteur JS est légèrement plus rapide, mais avec seulement 1 ms de différence, ce n&rsquo;est pas vraiment significatif.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-95p-all.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-95p-all.png"
                 alt="Graphique du temps de réponse au 95ᵉ percentile par moteur" 
                 title="Temps de réponse au 95ᵉ percentile par moteur" 
        />
    </a>
     <figcaption>Temps de réponse au 95ᵉ percentile par moteur</figcaption> 
</figure>
<p>Le 95ᵉ percentile montre une différence un peu plus grande. Ce n&rsquo;est pas énorme, mais 5 ms semblent significatifs.</p>
<p>Concernant le temps de réponse, nous pouvons dire, sans aucun doute, que le moteur <code>JIT</code> n&rsquo;en vaut pas la peine mathématiquement parlant.<br>
Cependant, nous parlons d&rsquo;une différence de 5 ms, pas de quoi révolutionner le projet.</p>
<h4 id="indicateurs-système-cpu--ram">Indicateurs système (CPU &amp; RAM)</h4>
<p>Le service est déployé sur un cluster Kubernetes. J&rsquo;ai accès aux métriques du cluster et je peux voir l&rsquo;utilisation du CPU et de la RAM spécifiquement pour ce service.</p>
<blockquote>
<p>Dans Kubernetes, nous définissons des réservations CPU et RAM. C&rsquo;est une bonne pratique de préciser au cluster combien de ressources<br>
les pods auront besoin. Par exemple, nous pouvons dire qu&rsquo;un processus Node.js peut utiliser jusqu&rsquo;à 2 CPUs.<br>
Le graphique montre ensuite combien de ces 2 CPUs sont utilisés par rapport à la réservation.<br>
La même chose s&rsquo;applique à la RAM.<br>
Bien sûr, le graphique montre les valeurs pour l&rsquo;ensemble du cluster, pas seulement un pod.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="ln" id="hl-2-1"><a class="lnlinks" href="#hl-2-1">1</a></span><span class="cl"><span class="nt">limits</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-2"><a class="lnlinks" href="#hl-2-2">2</a></span><span class="cl"><span class="w">  </span><span class="nt">memory</span><span class="p">:</span><span class="w"> </span><span class="l">512Mi</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-3"><a class="lnlinks" href="#hl-2-3">3</a></span><span class="cl"><span class="w"></span><span class="nt">requests</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-4"><a class="lnlinks" href="#hl-2-4">4</a></span><span class="cl"><span class="w">  </span><span class="nt">memory</span><span class="p">:</span><span class="w"> </span><span class="l">512Mi</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-5"><a class="lnlinks" href="#hl-2-5">5</a></span><span class="cl"><span class="w">  </span><span class="nt">cpu</span><span class="p">:</span><span class="w"> </span><span class="m">2</span><span class="w">
</span></span></span></code></pre></div><p>Un exemple de configuration pour un pod. Cela signifie que le pod aura 2 CPUs et 512 Mi de RAM à sa disposition.</p>
</blockquote>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-system-cpu.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-system-cpu.png"
                 alt="Pourcentage de l&#39;utilisation de la réservation CPU" 
                 title="Pourcentage de l&#39;utilisation de la réservation CPU" 
        />
    </a>
     <figcaption>Pourcentage de l&rsquo;utilisation de la réservation CPU</figcaption> 
</figure>
<p>Le moteur <code>js</code> utilise 2 % de CPU en moins que le moteur <code>JIT</code>. C&rsquo;est une différence constante, mais comme pour le temps de réponse, ce n&rsquo;est pas très impressionnant.<br>
Ne vous méprenez pas cependant, lorsque vous déployez des centaines ou des milliers de pods, 2 % peuvent devenir beaucoup. Considérons le CPU comme pas cher pour le moment.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-system-RAM.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-system-RAM.png"
                 alt="Pourcentage de l&#39;utilisation de la réservation RAM" 
                 title="Pourcentage de l&#39;utilisation de la réservation RAM" 
        />
    </a>
     <figcaption>Pourcentage de l&rsquo;utilisation de la réservation RAM</figcaption> 
</figure>
<p>Les indicateurs de RAM sont un peu plus intéressants. Le moteur <code>js</code> utilise environ 20 % de RAM en moins que le moteur <code>JIT</code>.<br>
Une différence de 20 % semble substantielle.</p>
<h4 id="indicateurs-nodejs">Indicateurs Node.js</h4>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-nodejs-elu.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-nodejs-elu.png"
                 alt="Event Loop Utilization min, max et moyenne au niveau du cluster" 
                 title="Event Loop Utilization min, max et moyenne au niveau du cluster" 
        />
    </a>
     <figcaption>Event Loop Utilization min, max et moyenne au niveau du cluster</figcaption> 
</figure>
<p>Je vous mets au défi d&rsquo;identifier le moment où le déploiement du 50/50 par moteur a été fait. L&rsquo;ELU n&rsquo;a pas bougé d&rsquo;un iota.<br>
Je n&rsquo;ai qu&rsquo;un indicateur global contrairement au CPU/RAM, je ne peux pas observer les différences de manière aussi précise.<br>
Cependant, je pars du postulat qu&rsquo;un changement significatif serait observable avec 50 % des requêtes traitées par le <code>js-engine</code>.<br>
Je considère donc que l&rsquo;utilisation de l&rsquo;un ou l&rsquo;autre moteur n&rsquo;a pas d&rsquo;impact sur l&rsquo;ELU.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-nodejs-heap-old.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/prod-nodejs-heap-old.png"
                 alt="Heap old space usage at cluster level, min, max, and average" 
                 title="Heap old space usage at cluster level, min, max, and average" 
        />
    </a>
     <figcaption>Heap old space usage at cluster level, min, max, and average</figcaption> 
</figure>
<p>En surveillant la HEAP, on voit que l&rsquo;espace <code>old</code> semble avoir légèrement diminué. Ce n&rsquo;est pas très évident sur le graphique, mais c&rsquo;est visible dans la moyenne.<br>
Le maximum n&rsquo;a pas changé, mais le minimum oui. Cela confirme ce que nous avons observé plus tôt avec l&rsquo;utilisation de la RAM.</p>
<p>Les autres espaces de la HEAP n&rsquo;ont pas été impactés du tout, et il en va de même pour la Garbage Collection.<br>
Ils racontent tous la même histoire que les métriques ELU. Ils sont restés inchangés par rapport à avant, donc je n&rsquo;ai pas pris la peine de prendre des captures d&rsquo;écran des graphiques.</p>
<h3 id="résultats-des-tests-de-laboratoire">Résultats des tests de laboratoire</h3>
<p>J&rsquo;ai exécuté le test Gatling pour chaque moteur dans deux déploiements distincts. Les tests ont été exécutés simultanément. Strictement parlant, ils auraient pu s&rsquo;impacter mutuellement, mais je ne pense pas que cet effet soit significatif, car le cluster que j&rsquo;utilisais avait suffisamment (vraiment) de ressources pour gérer la charge. De plus, la charge n&rsquo;était pas si élevée, j&rsquo;ai maintenu le taux de requêtes bien en dessous des limites.</p>
<h4 id="temps-de-réponse-1">Temps de réponse</h4>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-all.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-all.png"
                 alt="Temps de réponse moyen et 95ᵉ percentile par moteur" 
                 title="Temps de réponse moyen et 95ᵉ percentile par moteur" 
        />
    </a>
     <figcaption>Temps de réponse moyen et 95ᵉ percentile par moteur</figcaption> 
</figure>
<p>Les résultats ne sont pas très favorables au moteur <code>js</code>. La différence semble vraiment importante en faveur du moteur <code>JIT</code>.<br>
Gardez en tête que les résultats absolus ne sont pas comparables à ceux de la production, mais des comparatifs avec uniquement des données de ces tests restent pertinents.<br>
Nous perdons environ 50 ms sur le 95ᵉ percentile et 20 ms en moyenne. Cela représente des ralentissements d&rsquo;approximativement 50 % et 70 % respectivement par rapport au moteur <code>JIT</code>.</p>
<h4 id="indicateurs-système-cpu--ram-1">Indicateurs système (CPU &amp; RAM)</h4>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-system-all-js.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-system-all-js.png"
                 alt="Tableau de bord des métriques système montrant l&#39;utilisation du CPU et de la RAM pour le moteur js" 
                 title="Tableau de bord des métriques système montrant l&#39;utilisation du CPU et de la RAM pour le moteur js" 
        />
    </a>
     <figcaption>Tableau de bord des métriques système montrant l&rsquo;utilisation du CPU et de la RAM pour le moteur js</figcaption> 
</figure>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-system-all-jit.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-system-all-jit.png"
                 alt="Tableau de bord des métriques système montrant l&#39;utilisation du CPU et de la RAM pour le moteur JIT" 
                 title="Tableau de bord des métriques système montrant l&#39;utilisation du CPU et de la RAM pour le moteur JIT" 
        />
    </a>
     <figcaption>Tableau de bord des métriques système montrant l&rsquo;utilisation du CPU et de la RAM pour le moteur JIT</figcaption> 
</figure>
<p>La première différence notable, c&rsquo;est l&rsquo;utilisation du CPU. Le moteur <code>js</code> utilise 20 % de CPU en plus que le moteur <code>JIT</code>, pas négligeable.</p>
<p>En ce qui concerne la RAM, la différence est plus faible mais toujours présente, avec seulement quelques pourcentages d&rsquo;utilisation en plus pour le <code>js-engine</code>.</p>
<p>Dans l&rsquo;ensemble, nos tests synthétiques indiquent que le moteur <code>JIT</code> est plus efficace que le moteur <code>js</code>.</p>
<h4 id="indicateurs-nodejs-1">Indicateurs Node.js</h4>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-nodejs-all-js.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-nodejs-all-js.png"
                 alt="Tableau de bord des métriques Node.js telles que ELU, HEAP et Garbage Collector pour le moteur js" 
                 title="Tableau de bord des métriques Node.js telles que ELU, HEAP et Garbage Collector pour le moteur js" 
        />
    </a>
     <figcaption>Tableau de bord des métriques Node.js telles que ELU, HEAP et Garbage Collector pour le moteur js</figcaption> 
</figure>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-nodejs-all-jit.png"
            target="_blank"
    >
        <img
                src="/2025/post/graphql-jit-est-t-il-vraiment-plus-performant/img/lab-nodejs-all-jit.png"
                 alt="Tableau de bord des métriques Node.js telles que ELU, HEAP et Garbage Collector pour le moteur JIT" 
                 title="Tableau de bord des métriques Node.js telles que ELU, HEAP et Garbage Collector pour le moteur JIT" 
        />
    </a>
     <figcaption>Tableau de bord des métriques Node.js telles que ELU, HEAP et Garbage Collector pour le moteur JIT</figcaption> 
</figure>
<p>L&rsquo;histoire est la même avec les indicateurs Node.js. Le moteur <code>js</code> utilise plus de HEAP, requiert davantage de garbage collection et a un taux d&rsquo;utilisation de l&rsquo;ELU plus élevé.<br>
Spécifiquement, l&rsquo;ELU est passé de 30 % à 50 %.</p>
<h2 id="mais-quest-ce-que-cest-quce-binz">Mais qu&rsquo;est-ce que c&rsquo;est qu&rsquo;ce binz ?</h2>
<p>Bon, les choses deviennent intéressantes.<br>
Les résultats de production montrent clairement un léger avantage pour le moteur <code>js</code>. Cette victoire est petite et pourrait, dans certains cas, être considérée comme négligeable.<br>
Cependant, c&rsquo;est toujours une victoire, pas une défaite.</p>
<p>En revanche, lorsque nous examinons les résultats de laboratoire, l&rsquo;histoire est tout autre.<br>
Le moteur <code>JIT</code> est un gagnant clair et net ! De plus, basé uniquement sur les résultats de laboratoire, il est évident qu&rsquo;utiliser le moteur <code>JIT</code> représente un gain important.</p>
<p>Les tests de laboratoire sont grossomodo les mêmes que ceux que j&rsquo;avais obtenus quelques années auparavant. Le moteur <code>JIT</code> montre sa supériorité sur presque tous les aspects, et de manière significative.<br>
À l&rsquo;époque, je n&rsquo;avais que ces informations à ma disposition pour baser mon choix, et j&rsquo;avais naturellement choisi le moteur <code>JIT</code>.</p>
<p>Aujourd&rsquo;hui, cependant, les résultats de production compliquent la décision :</p>
<ul>
<li>Le moteur <code>js</code> est meilleur ou au moins aussi bon que le moteur <code>JIT</code> en termes de temps de réponse, d&rsquo;utilisation des ressources et de performances globales.</li>
<li>La complexité introduite par le moteur <code>JIT</code> a un coût.</li>
<li>Le moteur <code>JIT</code> a certaines limitations. Nous ne les avons pas rencontrées, elles ne sont donc pas très pertinentes dans mon contexte.</li>
<li>Le moteur <code>js</code> est le &ldquo;standard&rdquo; sur lequel se basent beaucoup d&rsquo;outils et de librairies.</li>
</ul>
<p>La question a donc été soulevée en interne, et il y a consensus pour considérer la standardisation suffisamment importante pour justifier un retour au moteur <code>js</code>.<br>
Je suis plutôt d&rsquo;accord avec cette perspective.</p>
<h2 id="mais-où-sont-passés-les-gains-du-moteur-jit-en-prod-">Mais où sont passés les gains du moteur <code>JIT</code> en prod ?</h2>
<p>Le monde réel et le laboratoire montrent des comportements opposés qui semblent contre-intuitifs.<br>
Je crois que la raison principale réside dans la manière dont nous utilisons l&rsquo;API GraphQL.</p>
<p>Quand nous avons commencé notre aventure GraphQL, nous avons eu une courbe d&rsquo;apprentissage assez raide.<br>
L&rsquo;un des plus grands défis était de concevoir le schéma et d&rsquo;envisager les requêtes qui seraient faites.<br>
Nous avons dû tout repenser, en nous éloignant de nos API REST utilisées alors.</p>
<p>Cependant, comme toute personne ayant travaillé sur un système existant le sait (ai-je entendu &ldquo;legacy&rdquo; ?),<br>
nous avons dû considérer de nombreux scénarios existants et limitations techniques.</p>
<p>Par exemple, les résultats paginés n&rsquo;étaient pas aussi courants à l&rsquo;époque qu&rsquo;ils ne le sont aujourd&rsquo;hui.<br>
En concevant le schéma, nous avons cherché à suivre &ldquo;l&rsquo;état de l&rsquo;art&rdquo; dans ce domaine, mais ce n&rsquo;était pas toujours simple ni même faisable.<br>
Des compromis ont été faits, et nous avons dû accepter des utilisations pas très optimales de l&rsquo;API.</p>
<p>Après des années d&rsquo;apprentissage et d&rsquo;efforts pour tenter malgré tout de suivre les meilleures pratiques en matière de GraphQL, nous nous retrouvons dans une situation bien meilleure que prévu.<br>
En effet, nous craignions initialement de traiter des requêtes massives avec de nombreux champs imbriqués. En réalité, en regardant ce que les développeurs front et mobile ont construit, ce scénario n&rsquo;est pas aussi fréquent que nous l&rsquo;imaginions.<br>
Ces inquiétudes n&rsquo;ont pas totalement disparu, mais semblent moins pertinentes.</p>
<p>Les équipes se sont adaptées à la nouvelle manière de penser, en embrassant les limitations et les concepts d&rsquo;une API GraphQL.<br>
La qualité de nos requêtes GraphQL semble suffisante, indiquant que nous n&rsquo;avons plus autant besoin des optimisations <code>JIT</code>.<br>
En effet, l&rsquo;un des gros gains du moteur <code>JIT</code> est de réduire le temps de réponse des requêtes complexes avec beaucoup de champs imbriqués. Or, nous n&rsquo;avons pas tant de requêtes de ce type.</p>
<p>À l&rsquo;avenir, nous pourrions avoir besoin de reconsidérer de nouveau cette décision en fonction de l&rsquo;évolution de nos futures applications.<br>
Mais pour l&rsquo;instant, le moteur <code>js</code> semble plus que suffisant tout en nous permettant une maintenance simplifiée.</p>
<h2 id="conclusions">Conclusions</h2>
<p>Il y a quelques années, j&rsquo;ai conçu un serveur GraphQL et pris plusieurs décisions architecturales. Nous avons mis en œuvre certaines optimisations évidentes et mené des tests pour vérifier leur efficacité au-delà des affirmations marketing, confirmant nos choix.</p>
<p>Toutes les décisions n&rsquo;étaient pas parfaites, et il y a beaucoup à dire et critiquer sur le projet. Cependant, le choix du moteur <code>JIT</code> était bon à l&rsquo;époque.</p>
<p>Aujourd&rsquo;hui, le contexte a évolué.<br>
Nous avons (assez) de clients réels. Node.js et V8 ont été améliorés. Les implémentations standard de GraphQL ont bénéficié de plusieurs années d&rsquo;améliorations communautaires.</p>
<p>Revisiter d&rsquo;anciennes décisions s&rsquo;est avéré instructif, sinon bénéfique.<br>
La possibilité de tester une théorie en production, facilement et sans craindre de tout casser, est un luxe. Je suis reconnaissant pour cette opportunité.</p>
<p>Le monde réel, véridique, dépasse toujours le laboratoire et ses benchmarks, une bonne surprise (non) on est d&rsquo;accord !<br>
Si vous avez les ressources et le temps, testez vos hypothèses, en utilisant des données réelles ou des clients réels chaque fois que possible.<br>
Ne négligez pas vos tests en laboratoire, qu&rsquo;ils soient automatisés (c&rsquo;est le mieux) ou non.<br>
Pour cela, il est crucial de maintenir des pratiques de développement saines qui facilitent les tests et le déploiement.</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Benjamin Asnar Trio au Paris Jazz Club</title><link>https://blog.ztec.fr/2024/12/20/concert/benjamin-asnar-trio-au-paris-jazz-club/</link><pubDate>Fri, 20 Dec 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/12/20/concert/benjamin-asnar-trio-au-paris-jazz-club/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d2f1e3d045fb0af1.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_25c93f6a05fd7641.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d2f1e3d045fb0af1.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/benjamin-asnar/">Benjamin Asnar</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/lucas-belkhiri/">Lucas Belkhiri</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/francesco-marzetti/">Francesco Marzetti</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/12/20/concert/benjamin-asnar-trio-au-paris-jazz-club/cover_hu_c59f872569040198.webp 1x, /2024/12/20/concert/benjamin-asnar-trio-au-paris-jazz-club/cover_hu_43903a4279ca4186.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/12/20/concert/benjamin-asnar-trio-au-paris-jazz-club/cover_hu_5d6124130e76148c.jpg 1x, /2024/12/20/concert/benjamin-asnar-trio-au-paris-jazz-club/cover_hu_4bcaca65fac395c2.jpg 1.60x" />
        

        
        
        <img
            src="/2024/12/20/concert/benjamin-asnar-trio-au-paris-jazz-club/cover_hu_5d6124130e76148c.jpg"
             alt="Benjamin Asnar Trio" 
             title="Benjamin Asnar Trio" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>Hadouk au New Morning</title><link>https://blog.ztec.fr/2024/12/05/concert/hadouk-au-new-morning/</link><pubDate>Thu, 05 Dec 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/12/05/concert/hadouk-au-new-morning/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_1fcd55bc49efbf02.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_52d31ccd0a6ee7d5.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_1fcd55bc49efbf02.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/didier-malherbe/">Didier Malherbe</a> - 


<a href="/instruments/duduk/">doudouk</a>, 


<a href="/instruments/flute/">flute</a>, 


<a href="/instruments/ocarina/">ocarina</a>, 


<a href="/instruments/clarinet/">Clarinette</a>, 


<a href="/instruments/soprano-saxophone/">Saxophone soprano</a></li>
<li>


<a href="/artists/loy-ehrlich/">Loy Ehrlich</a> - 


<a href="/instruments/hajouj/">hajouj</a>, 


<a href="/instruments/kora/">kora</a>, 


<a href="/instruments/sanza/">sanza</a>, 


<a href="/instruments/vielle/">vièle</a>, 


<a href="/instruments/ribab/">ribab</a>, 


<a href="/instruments/keyboards/">Claviers</a></li>
</ul>
<p>Invités :</p>
<ul>
<li>


<a href="/artists/steve-shehan/">Steve Shehan</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/jean-luc-di-fraya/">Jean-Luc Di Fraya</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/%C3%A9ric-l%C3%B6hrer/">Éric Löhrer</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
</ul>
<p><a href="https://www.youtube.com/watch?v=PVHDlXi7OLc">Hadouk - Teaser album 2024</a> (Youtube)</p>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/12/05/concert/hadouk-au-new-morning/cover_hu_6b3325173aa2f7bb.webp 1x, /2024/12/05/concert/hadouk-au-new-morning/cover_hu_f8dab92ecf8f99aa.webp 1.25x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/12/05/concert/hadouk-au-new-morning/cover_hu_b56a2ebe37472a78.jpg 1x, /2024/12/05/concert/hadouk-au-new-morning/cover_hu_2b07624a8687f3c5.jpg 1.25x" />
        

        
        
        <img
            src="/2024/12/05/concert/hadouk-au-new-morning/cover_hu_b56a2ebe37472a78.jpg"
             alt="Hadouk" 
             title="Hadouk" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>Léa Cazauran Et Andy Emler Make'em Move à L'Imprévu</title><link>https://blog.ztec.fr/2024/11/15/concert/l%C3%A9a-cazauran-et-andy-emler-makeem-move-%C3%A0-limpr%C3%A9vu/</link><pubDate>Fri, 15 Nov 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/11/15/concert/l%C3%A9a-cazauran-et-andy-emler-makeem-move-%C3%A0-limpr%C3%A9vu/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_44b8331b1d1d0447.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_60444071d3399ee3.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_44b8331b1d1d0447.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="le-megaoctet-dandy-emler">Le Megaoctet d&rsquo;Andy Emler</h2>
<ul>
<li>


<a href="/artists/adrien-sanchez/">Adrien Sanchez</a> - 


<a href="/instruments/tenor-saxophone/">Saxophone ténor</a></li>
<li>


<a href="/artists/philippe-sellam/">Philippe Sellam</a> - 


<a href="/instruments/alto-saxophone/">Saxophone alto</a></li>
<li>


<a href="/artists/guillaume-orti/">Guillaume Orti</a> - 


<a href="/instruments/alto-saxophone/">Saxophone alto</a></li>
<li>


<a href="/artists/fran%C3%A7ois-thuillier/">François Thuillier</a> - 


<a href="/instruments/tuba/">Tuba</a></li>
<li>


<a href="/artists/laurent-blondiau/">Laurent Blondiau</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/andy-emler/">Andy Emler</a> - 


<a href="/instruments/piano/">Piano</a>, composition</li>
<li>


<a href="/artists/claude-tchamitchian/">Claude Tchamitchian</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/%C3%A9ric-%C3%A9champard/">Éric Échampard</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/fran%C3%A7ois-verly/">François Verly</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
</ul>
<h2 id="lady-rocks-de-léa-cazauran">Lady Rocks de Léa Cazauran</h2>
<ul>
<li>


<a href="/artists/l%C3%A9a-cazauran/">Léa Cazauran</a> - 


<a href="/instruments/choreography/">chorégraphie</a>, 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/julia-ortola/">Julia Ortola</a> - 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/rodrigue-lino/">Rodrigue Lino</a> - 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/jesus-gil/">Jesus Gil</a> - 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/ma%C3%ABlle-dufour/">Maëlle Dufour</a> - 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/lisa-dwomoh/">Lisa Dwomoh</a> - 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/santiago-codon-gras/">Santiago Codon Gras</a> - 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/ludovic-piscioneri/">Ludovic Piscioneri</a> - 


<a href="/instruments/dance/">danse</a></li>
<li>


<a href="/artists/virgile-garcia/">Virgile Garcia</a> - 


<a href="/instruments/dance/">danse</a></li>
</ul>
<h2 id="équipe-technique">Équipe technique</h2>
<ul>
<li>


<a href="/artists/vincent-mahey/">Vincent Mahey</a> - 


<a href="/instruments/sound/">sonorisation</a></li>
<li>


<a href="/artists/marine-stroeher/">Marine Stroeher</a> - 


<a href="/instruments/lighting/">lumière</a></li>
</ul>
<p><a href="https://www.youtube.com/watch?v=xlODI5S98Js">Make &rsquo;em Move - Andy Emler MegaOctet (musique) + Lady Rocks (danse hip hop)</a> (Youtube)</p>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/11/15/concert/l%C3%A9a-cazauran-et-andy-emler-makeem-move-%C3%A0-limpr%C3%A9vu/cover_hu_921bc407fd3339db.webp 1x, /2024/11/15/concert/l%C3%A9a-cazauran-et-andy-emler-makeem-move-%C3%A0-limpr%C3%A9vu/cover_hu_c3691826f863e47c.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/11/15/concert/l%C3%A9a-cazauran-et-andy-emler-makeem-move-%C3%A0-limpr%C3%A9vu/cover_hu_7e6a639cb050fb96.jpg 1x, /2024/11/15/concert/l%C3%A9a-cazauran-et-andy-emler-makeem-move-%C3%A0-limpr%C3%A9vu/cover_hu_7c3919b4b57ce88e.jpg 1.60x" />
        

        
        
        <img
            src="/2024/11/15/concert/l%C3%A9a-cazauran-et-andy-emler-makeem-move-%C3%A0-limpr%C3%A9vu/cover_hu_7e6a639cb050fb96.jpg"
             alt="Léa Cazauran Et Andy Emler Make&#39;em Move" 
             title="Léa Cazauran Et Andy Emler Make&#39;em Move" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>Meshell Ndegeocello au New Morning</title><link>https://blog.ztec.fr/2024/11/13/concert/meshell-ndegeocello-au-new-morning/</link><pubDate>Wed, 13 Nov 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/11/13/concert/meshell-ndegeocello-au-new-morning/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_5bd0361922f26dac.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_5b73d596abce6c57.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_5bd0361922f26dac.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/meshell-ndegeocello/">Meshell Ndegeocello</a> - 


<a href="/instruments/bass/">Basse</a>, 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/jebin-bruni/">Jebin Bruni</a> - 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/abraham-rounds/">Abraham Rounds</a> - 


<a href="/instruments/drums/">Batterie</a>, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/christopher-bruce/">Christopher Bruce</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/kyle-miles/">Kyle Miles</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/justin-hicks/">Justin Hicks</a> - 


<a href="/instruments/voice/">voix</a></li>
</ul>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/11/13/concert/meshell-ndegeocello-au-new-morning/cover_hu_a6e90e9f89f49b57.webp 1x, /2024/11/13/concert/meshell-ndegeocello-au-new-morning/cover_hu_878ce24e9d7b4354.webp 2x, /2024/11/13/concert/meshell-ndegeocello-au-new-morning/cover_hu_9b51a3bfa5041958.webp 2.40x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/11/13/concert/meshell-ndegeocello-au-new-morning/cover_hu_e033e2a13fe50d1e.jpg 1x, /2024/11/13/concert/meshell-ndegeocello-au-new-morning/cover_hu_6f07ccbb1fb5ee4b.jpg 2x, /2024/11/13/concert/meshell-ndegeocello-au-new-morning/cover_hu_a2bc37104cef0b31.jpg 2.40x" />
        

        
        
        <img
            src="/2024/11/13/concert/meshell-ndegeocello-au-new-morning/cover_hu_e033e2a13fe50d1e.jpg"
             alt="Meshell Ndegeocello" 
             title="Meshell Ndegeocello" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>Robinson Khoury - MŸA au Café de la danse</title><link>https://blog.ztec.fr/2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/</link><pubDate>Mon, 21 Oct 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_dabb8d4f99f493d5.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a33c711c2ec12784.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_dabb8d4f99f493d5.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="robinson-khoury">Robinson Khoury</h2>
<ul>
<li>


<a href="/artists/robinson-khoury/">Robinson Khoury</a> - 


<a href="/instruments/trombone/">Trombone</a>, différents instruments à embouchure, 


<a href="/instruments/voice/">voix</a>, synthétiseur modulaire</li>
<li>


<a href="/artists/lynn-adib/">Lynn Adib</a> (invité)</li>
<li>


<a href="/artists/anissa-nehari/">Anissa Nehari</a> - 


<a href="/instruments/percussion/">Percussions</a> digitales, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/l%C3%A9o-jassef/">Léo Jassef</a> - 


<a href="/instruments/piano/">Piano</a>, 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/voice/">voix</a></li>
</ul>
<p>Aux percussions digitales et à la voix : Anissa Nehari, musicienne au dynamisme sensible, envoutante et envoûtée par les rythmes du monde.</p>
<p>Au piano, synthétiseurs et voix c&rsquo;est Léo Jassef, un artiste touche à tout d&rsquo;une grande sensibilité qu&rsquo;on a pu entendre aux côtés de Yom.</p>
<p>Robinson Khoury au trombone, différents instruments à embouchure, à la voix et au synthétiseur modulaire.</p>
<p><a href="https://www.youtube.com/watch?v=c6TP9iRFsnU">Robinson Khoury &ldquo;MŸA&rdquo; - Horizon</a> (Youtube)</p>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/cover_hu_d723ea00d8c4bd53.webp 1x, /2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/cover_hu_ff680cb5e7260ce1.webp 2x, /2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/cover_hu_5fba60c0292ac26d.webp 2.88x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/cover_hu_e894f9e3d6e48544.jpg 1x, /2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/cover_hu_d3f4fb5ba25464b7.jpg 2x, /2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/cover_hu_1072ca92933eedc1.jpg 2.88x" />
        

        
        
        <img
            src="/2024/10/21/concert/robinson-khoury-m%C3%BFa-au-caf%C3%A9-de-la-danse/cover_hu_e894f9e3d6e48544.jpg"
             alt="Robinson Khoury - MŸA" 
             title="Robinson Khoury" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


<h2 id="première-partie">Première partie</h2>



<a href="/artists/mohamed-abozekry/">Mohamed Abozekry</a>
]]></description></item><item><title>The Headhunters au New Morning</title><link>https://blog.ztec.fr/2024/10/18/concert/the-headhunters-au-new-morning/</link><pubDate>Fri, 18 Oct 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/10/18/concert/the-headhunters-au-new-morning/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_aaa96aa2efe41014.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b4dd2e58b1bcc273.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_aaa96aa2efe41014.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/bill-summers/">Bill Summers</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/mike-clark/">Mike Clark</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/chris-severin/">Chris Severin</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/donald-harrison/">Donald Harrison</a> - 


<a href="/instruments/alto-saxophone/">Saxophone alto</a></li>
<li>


<a href="/artists/kyle-roussel/">Kyle Roussel</a> - 


<a href="/instruments/piano/">Piano</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/10/18/concert/the-headhunters-au-new-morning/cover_hu_41319dc9c489f91d.webp 1x, /2024/10/18/concert/the-headhunters-au-new-morning/cover_hu_1b91616d5d335709.webp 1.25x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/10/18/concert/the-headhunters-au-new-morning/cover_hu_3f6645e1008df00d.jpg 1x, /2024/10/18/concert/the-headhunters-au-new-morning/cover_hu_5daa4879cf9c8c59.jpg 1.25x" />
        

        
        
        <img
            src="/2024/10/18/concert/the-headhunters-au-new-morning/cover_hu_3f6645e1008df00d.jpg"
             alt="The Headhunters" 
             title="The Headhunters" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Takuya Kuroda au New Morning</title><link>https://blog.ztec.fr/2024/10/16/concert/takuya-kuroda-au-new-morning/</link><pubDate>Wed, 16 Oct 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/10/16/concert/takuya-kuroda-au-new-morning/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9822ce951da35ae5.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_82fff62ce59b63af.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9822ce951da35ae5.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/takuya-kuroda/">Takuya Kuroda</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/craig-hill/">Craig Hill</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/takahiro-izumikawa/">Takahiro Izumikawa</a> - 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/kyle-miles/">Kyle Miles</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/chris-napo/">Chris Napo</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/10/16/concert/takuya-kuroda-au-new-morning/cover_hu_969779ec2ec022ab.webp 1x, /2024/10/16/concert/takuya-kuroda-au-new-morning/cover_hu_5ed66c6051348d41.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/10/16/concert/takuya-kuroda-au-new-morning/cover_hu_e41c56b43e928284.jpg 1x, /2024/10/16/concert/takuya-kuroda-au-new-morning/cover_hu_a9f1321b64ba53b6.jpg 1.60x" />
        

        
        
        <img
            src="/2024/10/16/concert/takuya-kuroda-au-new-morning/cover_hu_e41c56b43e928284.jpg"
             alt="Takuya Kuroda" 
             title="Takuya Kuroda" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>Mise à jour Node.js 20 : une aventure inattendue, quand Kubernetes joue avec ma HEAP</title><link>https://blog.ztec.fr/2024/post/node.js-20-aventure-inattendue-kubernetes/</link><pubDate>Wed, 18 Sep 2024 07:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/post/node.js-20-aventure-inattendue-kubernetes/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_23ed6eebf8ff55e9.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_4ba6adb21799b206.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_23ed6eebf8ff55e9.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Cet été, j&rsquo;ai mis à jour un projet de Node.js 18 à Node.js 20. Le code n&rsquo;était pas si vieux et je ne m&rsquo;attendais pas à avoir des problèmes.
Mais comme à chaque mise à jour de Node.js, des comportements inattendus sont arrivé.</p>
<h2 id="pourquoi-mettre-à-jour-">Pourquoi mettre à jour ?</h2>
<p>C&rsquo;est évidemment une bonne pratique pour garder le projet à jour. Avoir trop de retard,
c&rsquo;est prendre le risque d&rsquo;avoir plus de travail plus tard avec un calendrier imposé.
J&rsquo;aurais pu attendre encore, mais j&rsquo;ai profité du creu de l&rsquo;été
Node.js 18 est actuellement en &ldquo;MAINTENANCE&rdquo;. Cela signifie qu&rsquo;il y a des correctifs de sécurité, mais plus de nouvelles fonctionnalités.
La phase de maintenance est prévue de se terminer l&rsquo;année prochaine en juin.</p>
<p>Node.js 20 est la version LTS actuelle disponible. Elle est en développement actif et passera en phase de maintenance l&rsquo;année prochaine.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/nodejs-roadmap.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/nodejs-roadmap.png"
                 alt="Toutes les versions de Node.js de 16 à 24 avec les dates pour chacune des phases : Current, Active, Maintenance" 
                 title="Roadmap des versions de Node.js" 
        />
    </a>
     <figcaption>Roadmap des versions de Node.js</figcaption> 
</figure>
<p>Peu après la sortie de la version LTS suivante (Node.js 22), une migration sera à l&rsquo;ordre du jour avec peut-être un autre article si tout se passe mal !</p>
<h2 id="comment-">Comment ?</h2>
<p>Cette partie est assez simple. Changer quelques valeurs dans le fichier &ldquo;package.json&rdquo;, puis exécuter <code>npm install</code> comme d&rsquo;habitude.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/diff-package.json.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/diff-package.json.png"
                 alt="L&#39;engine Node est mis à jour à &gt;=20.15.1 et npm à &gt;= 10.7.0" 
                 title="Diff du fichier package.json" 
        />
    </a>
     <figcaption>Diff du fichier package.json</figcaption> 
</figure>
<p>Toutes les dépendances sont gérées par le bot <a href="https://github.com/renovatebot/renovate">renovate</a>.
Par conséquent, le &ldquo;package.json&rdquo; ne contient que des versions exactes.</p>
<p>La version choisie de Node est la 20.15.1, car c&rsquo;est la dernière version disponible lors de la mise à jour.
Toute mise à jour mineure future se fera automatiquement sans rien changer dans le fichier &ldquo;package.json&rdquo;.
Les images Docker sont construites régulièrement et ciblent la dernière version de Node.js 20 à la manière d&rsquo;une &ldquo;<a href="https://fr.wikipedia.org/wiki/Rolling_release">rolling release</a>&rdquo;.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/diff-dockerfile.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/diff-dockerfile.png"
                 alt="Diff du Dockerfile changeant le `FROM` d&#39;une image node-18 à node-20, toutes deux maintenues en interne" 
                 title="Diff du fichier Dockerfile" 
        />
    </a>
     <figcaption>Diff du fichier Dockerfile</figcaption> 
</figure>
<h2 id="déploiement-et-premiers-résultats">Déploiement et premiers résultats</h2>
<p>Ce projet est critique, le déploiement est simple, rapide, et se fait généralement de manière sereine.
Comme il s&rsquo;agit d&rsquo;une mise à jour potentiellement impactante, j&rsquo;y ai prêté plus d&rsquo;attention que d&rsquo;habitude.</p>
<h3 id="vitals-du-projet">Vitals du projet</h3>
<p>Le tableau de bord principal que je regarde pendant un déploiement affiche les vitales du projet.
Il contient toutes les métriques requises pour savoir en un coup d&rsquo;œil si le service est en bonne santé ou non.
Je ne rentrerai pas dans les détails pour des raisons de confidentialité, mais je peux vous montrer
l&rsquo;objectif de temps de réponse du projet :</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-project-goal.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-project-goal.png"
                 alt="Graphique montrant le pourcentage de requêtes avec un temps de réponse inférieur à 100ms, 50ms, 10ms respectivement autour de 97%, 90%, et 45%" 
                 title="Objectifs de temps de réponse" 
        />
    </a>
     <figcaption>Objectifs de temps de réponse</figcaption> 
</figure>
<p>La ligne verticale violette est positionnée approximativement quand le déploiement a eu lieu, et comme elle n&rsquo;est pas
présente systématiquement, j&rsquo;ai ajouté une flèche rouge sur tous les graphiques pour rendre ça plus clair.
Nous pouvons voir que le temps de réponse a augmenté.
Le graphique montre le pourcentage de réponses qui correspondent à l&rsquo;un des trois objectifs de temps de réponse que nous suivons.
Les requêtes plus rapides que 100ms sont passées de 96,8% à 96,1%. C&rsquo;est la loose ici.</p>
<p>Bon, on est d&rsquo;accord que perdre environ 1 % est largement acceptable, mais cela montre qu&rsquo;il s&rsquo;est passé quelque chose.</p>
<p>Si nous regardons le temps de réponse moyen, nous pouvons voir plus nettement l&rsquo;augmentation
qui est passée d&rsquo;environ 23ms à 28ms.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-project-response-time.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-project-response-time.png"
                 alt="Graphique montrant le temps de réponse moyen oscillant entre 22ms et 25ms" 
                 title="Temps de réponse moyen" 
        />
    </a>
     <figcaption>Temps de réponse moyen</figcaption> 
</figure>
<p>J&rsquo;ai regardé les autres métriques, graphiques et logs et considéré le projet comme stable et en bonne santé malgré ces variations.
Il était maintenant temps de creuser pour comprendre ce qui s&rsquo;est passé.
Il n&rsquo;y a aucune menace immédiate pour la stabilité du service et les variations de temps de réponse
sont parfaitement acceptables et ne grève pas le <a href="https://www.atlassian.com/fr/incident-management/kpis/error-budget">budget</a>.
Je vais donc pouvoir prendre mon temps pour creuser, autrement, un rollback aurait été de rigueur.</p>
<h3 id="vitales-système">Vitales système</h3>
<p>Le projet tourne dans un cluster Kubernetes et j&rsquo;ai accès aux métriques de base, à savoir l&rsquo;utilisation CPU et RAM des pods.
Pour ceux qui ne sont pas familiers avec Kubernetes, considérez simplement un pod comme un processus Node.js
démarré à l&rsquo;intérieur d&rsquo;un conteneur Docker.</p>
<h4 id="augmentation-du-cpu">Augmentation du CPU</h4>
<p>Après le déploiement, je remarque une augmentation de l&rsquo;utilisation du CPU, passant de 24% à 30% de la réservation. C&rsquo;est la loose ici aussi.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-CPU.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-CPU.png"
                 alt="Le CPU est passé de 24% à 30%" 
                 title="Graphique de l&#39;utilisation CPU" 
        />
    </a>
     <figcaption>Graphique de l&rsquo;utilisation CPU</figcaption> 
</figure>
<blockquote>
<p>Dans Kubernetes, nous définissons des réservations CPU et RAM. C&rsquo;est une bonne pratique de préciser au cluster combien de ressources
les pods auront besoin. Par exemple, nous pouvons dire qu&rsquo;un processus Node.js peut utiliser jusqu&rsquo;à 2 CPUs.
Le graphique montre ensuite combien de ces 2 CPUs sont utilisés par rapport à la réservation.
La même chose s&rsquo;applique à la RAM.
Bien sûr, le graphique montre les valeurs pour l&rsquo;ensemble du cluster, pas seulement un pod.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="ln" id="hl-0-1"><a class="lnlinks" href="#hl-0-1">1</a></span><span class="cl"><span class="nt">limits</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-0-2"><a class="lnlinks" href="#hl-0-2">2</a></span><span class="cl"><span class="w">  </span><span class="nt">memory</span><span class="p">:</span><span class="w"> </span><span class="l">512Mi</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-0-3"><a class="lnlinks" href="#hl-0-3">3</a></span><span class="cl"><span class="w"></span><span class="nt">requests</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-0-4"><a class="lnlinks" href="#hl-0-4">4</a></span><span class="cl"><span class="w">  </span><span class="nt">memory</span><span class="p">:</span><span class="w"> </span><span class="l">512Mi</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-0-5"><a class="lnlinks" href="#hl-0-5">5</a></span><span class="cl"><span class="w">  </span><span class="nt">cpu</span><span class="p">:</span><span class="w"> </span><span class="m">2</span><span class="w">
</span></span></span></code></pre></div><p>Un exemple de configuration pour un pod. Cela signifie que le pod aura 2 CPUs et 512Mi de RAM à sa disposition.</p>
</blockquote>
<h4 id="diminution-de-la-consommation-de-mémoire">Diminution de la consommation de mémoire</h4>
<p>L&rsquo;utilisation de la mémoire a diminué. C&rsquo;est une victoire ici !</p>
<p>















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-RAM.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-RAM.png"
                 alt="La RAM est passée de 75% à 55%" 
                 title="Graphique de l&#39;utilisation de la RAM" 
        />
    </a>
     <figcaption>Graphique de l&rsquo;utilisation de la RAM</figcaption> 
</figure>
Ce projet perd toujours du poids après chaque déploiement. C&rsquo;est normal, mais il le récupère après un certain temps.
Il faut quelques heures pour que ça se stabilise. Cependant, cette fois-ci, la diminution est plus importante que d&rsquo;habitude et,
à première vue, probablement là pour rester.</p>
<h3 id="vitals-nodejs">Vitals Node.js</h3>
<p>Coté Node.js, la première métrique qui m&rsquo;intéresse, c&rsquo;est l&rsquo;<a href="https://nodesource.com/blog/event-loop-utilization-nodejs/">Event Loop Utilization (ELU)</a>.
Cette métrique est essentielle pour connaître la santé d&rsquo;un processus Node.js.</p>
<p>Elle montre combien de temps le processus passe à travailler, combien de temps l&rsquo;<a href="https://nodejs.org/en/learn/asynchronous-work/event-loop-timers-and-nexttick">event-loop</a> est utilisé.
Environ 0 % pour un process en attente, et 100 % pour une utilisation maximale de l&rsquo;event-loop.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-ELU.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-ELU.png"
                 alt="L&#39;ELU est passé de 17% à 20% en moyenne" 
                 title="Utilisation de l&#39;Event Loop" 
        />
    </a>
     <figcaption>Utilisation de l&rsquo;Event Loop</figcaption> 
</figure>
<p>On voit une légère augmentation après le déploiement, passant de 17% à 20% en moyenne.
C&rsquo;est la loose ici !</p>
<p>Ce n&rsquo;est pas vraiment surprenant, car nous avons déjà vu que l&rsquo;utilisation du CPU a augmenté.
Mais on peut voir que cela a un impact sur le code JavaScript en cours d&rsquo;exécution.
Cela peut aussi expliquer l&rsquo;augmentation du temps de réponse.</p>
<p>Après cela, je regarde la HEAP et les statistiques du Garbage Collector.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-HEAP-GC.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-HEAP-GC.png"
                 alt="Graphiques montrant tous les espaces HEAP et les statistiques du Garbage Collector" 
                 title="Graphiques de toutes les espaces HEAP et des statistiques du Garbage Collector" 
        />
    </a>
     <figcaption>Graphiques de toutes les espaces HEAP et des statistiques du Garbage Collector</figcaption> 
</figure>
<p>La HEAP s&rsquo;allège, mais surtout, quelque chose se passe avec le Garbage Collector.
Sa déclinaison &ldquo;minor&rdquo; tourne beaucoup plus souvent et prend plus de temps.</p>
<p>Sans entrer dans les détails, le <a href="https://v8.dev/blog/trash-talk#minor-gc">minor GC</a> est un processus qui cible les objets nouvellement créés dans la HEAP.
Il y en a un autre (le Major GC) qui cible tous les objets &ldquo;anciens&rdquo;.</p>
<p>Le minor GC est un processus rapide qui est prévu pour s&rsquo;exécuter souvent. Il est normal de le voir appelé fréquemment.
Mais ici, quelque chose a changé. On est passé de quelques centaines d&rsquo;appels à des milliers.
Même si c&rsquo;est un processus rapide, il a consommé près de 4 secondes de temps CPU sur l&rsquo;ensemble du cluster.
En comparaison, nous consommions moins d&rsquo;une seconde avant le déploiement.</p>
<p>Cette augmentation permet facilement d&rsquo;expliquer celle de l&rsquo;utilisation CPU et une partie de l&rsquo;ELU,
et donc du temps de réponse.</p>
<p>J&rsquo;ai peut-être trouvé mon coupable.</p>
<h2 id="problème-identifié-et-maintenant-">Problème identifié, et maintenant ?</h2>
<p>Ok, il se passe quelque chose de louche avec le Garbage Collector. Mais quoi ?</p>
<p>Si on regarde plus en détail la HEAP, on peut voir quelques changements notables après le déploiement :</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-HEAP-NEW.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-1-HEAP-NEW.png"
                 alt="Graphique de la HEAP montrant les espaces map, new, et shared" 
                 title="Taille des espaces HEAP: map, new, shared" 
        />
    </a>
     <figcaption>Taille des espaces HEAP: map, new, shared</figcaption> 
</figure>
<p>L&rsquo;espace <strong>map</strong> a disparu et les espaces <strong>shared</strong> sont apparus. Mais surtout, l&rsquo;espace <strong>new</strong> est passé de ~33MB à ~8MB.</p>
<p>Vous souvenez-vous de ce que j&rsquo;ai écrit quelques lignes plus tôt ?</p>
<blockquote>
<p>Le Minor GC cible les objets nouvellement créés dans la HEAP.</p>
</blockquote>
<p>Est-ce la raison pour laquelle le GC tourne maintenant si souvent ? Sûrement qu&rsquo;un espace plus petit signifie plus de GC.
Quand il est plein, le GC doit s&rsquo;exécuter pour libérer de l&rsquo;espace.
S&rsquo;il est plus petit, il sera plein plus rapidement.
Il s&rsquo;exécutera donc plus fréquemment.</p>
<h3 id="pourquoi-lespace-new-est-il-plus-petit-">Pourquoi l&rsquo;espace &ldquo;new&rdquo; est-il plus petit ?</h3>
<p>Il n&rsquo;y a pas de configuration de la HEAP qui cible l&rsquo;espace <strong>new</strong> dans le projet.
Cela signifie que Node.js lui-même a probablement changé entre la version 18 et 20.
Cependant, un espace HEAP est configuré : l&rsquo;espace <strong>old</strong>.
Nous lançons le serveur avec la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-1-1"><a class="lnlinks" href="#hl-1-1">1</a></span><span class="cl">node --max-old-space-size<span class="o">=</span><span class="m">300</span> dist/server.js
</span></span></code></pre></div><p>Je n&rsquo;avais aucune idée si cela impacte l&rsquo;espace &ldquo;new&rdquo; également. À partir de là, j&rsquo;ai commencé à y chercher des références dans les
notes de version de Node.js. Au début, je n&rsquo;ai rien trouvé d&rsquo;utile, mais après un moment, j&rsquo;ai fait le lien entre l&rsquo;espace &ldquo;new&rdquo; et l&rsquo;espace &ldquo;semi&rdquo;.
Le moteur V8 sous le capot de Node.js utilise cette terminologie au lieu de l&rsquo;espace &ldquo;new&rdquo;.
Et bien sûr, j&rsquo;ai trouvé un changement dans les notes de version de Node.js 19 : <a href="https://github.com/nodejs/node/pull/44436">https://github.com/nodejs/node/pull/44436</a></p>
<p>Le paramètre <code>--max-semi-space-size</code> a été ajouté car il a lui-même été ajouté au moteur V8. De fil en aiguille, j&rsquo;ai finalement trouvé
ces changements dans le moteur V8 : <a href="https://chromium-review.googlesource.com/c/v8/v8/&#43;/1631593">https://chromium-review.googlesource.com/c/v8/v8/+/1631593</a> et <a href="https://chromium-review.googlesource.com/c/v8/v8/&#43;/4384482">https://chromium-review.googlesource.com/c/v8/v8/+/4384482</a></p>
<p>Ces changements modifient en fait la façon dont la taille de l&rsquo;espace &ldquo;semi&rdquo; est calculée.
Je ne suis pas un expert en C, mais en lisant simplement les commentaires et certaines parties du code,
on peut rapidement voir que la taille de l&rsquo;espace &ldquo;new&rdquo; a changé.
La nouvelle taille est maintenant calculée à partir de diverses autres valeurs.
Je ne suis malheureusement pas capable de comprendre exactement comment elle est calculée car mon C++ est un peu rouillé et V8 n&rsquo;est pas un projet simple.
Je ne peux que faire des hypothèses à ce stade de l&rsquo;enquête, et l&rsquo;une d&rsquo;elles est que la taille de l&rsquo;espace &ldquo;new&rdquo; est calculée par rapport à celle de l&rsquo;espace &ldquo;old&rdquo;.</p>
<p>Le changement a été introduit dans V8 10.6 et fait maintenant partie de Node.js 20 qui utilise V8 11.3.
Pour référence, Node.js 18 utilisait V8 10.2. Cela signifie qu&rsquo;en passant de Node.js 18 à 20, nous sommes également passés de V8 10.2 à 11.3.</p>
<h3 id="une-solution-">Une solution ?</h3>
<p>La solution la plus simple est de revenir à la taille de l&rsquo;espace &ldquo;new&rdquo; précédente.
Je vais donc essayer de le faire en ajoutant un paramètre à la commande de démarrage du serveur.
Ça tombe bien, un nouveau paramètre a été introduit pour spécifier la taille de l&rsquo;espace &ldquo;new&rdquo; : <code>--max-semi-space-size</code>.</p>
<p>Je teste donc avec ça :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-2-1"><a class="lnlinks" href="#hl-2-1">1</a></span><span class="cl">node --max-semi-space-size<span class="o">=</span><span class="m">16</span> --max-old-space-size<span class="o">=</span><span class="m">300</span> dist/server.js
</span></span></code></pre></div><p>Le 16 vient de la <a href="https://github.com/nodejs/node/blob/86415e4688f466c67878d525db4ebc545492bcd7/doc/api/cli.md?plain=1#L3363">documentation elle-même</a>.</p>
<pre><code>--max-semi-space-size=SIZE (in megabytes)

Sets the maximum [semi-space][] size for V8's [scavenge garbage collector][] in
MiB (megabytes).
Increasing the max size of a semi-space may improve throughput for Node.js at
the cost of more memory consumption.
[...]    
The default value is 16 MiB for 64-bit systems and 8 MiB for 32-bit systems. 
[...]

----

--max-semi-space-size=SIZE (in megabytes)

Définit la taille maximum pour l'espace semi dans V8 en MiB (mégaoctets).  
Augmenter la taille maximale de l'espace semi peut améliorer le débit de Node.js au 
détriment de la consommation mémoire.  
[...]  
La valeur par défaut est de 16 MiB pour les systèmes 64 bits et 8 MiB pour les systèmes 32 bits.  
[...]
</code></pre>
<p>Je déploie ce changement simple et regarde les métriques.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-2-project.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-2-project.png"
                 alt="Graphique montrant le pourcentage de requêtes avec un temps de réponse inférieur à 100ms, 50ms, 10ms et le temps de réponse moyen" 
                 title="Objectifs de temps de réponse &amp; temps de réponse moyen" 
        />
    </a>
     <figcaption>Objectifs de temps de réponse &amp; temps de réponse moyen</figcaption> 
</figure>
<p>Le temps de réponse semble être revenu à la normale. C&rsquo;est une victoire !</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-2-system.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-2-system.png"
                 alt="Graphique montrant l&#39;utilisation CPU et RAM revenant à des valeurs normales" 
                 title="Utilisation CPU &amp; RAM" 
        />
    </a>
     <figcaption>Utilisation CPU &amp; RAM</figcaption> 
</figure>
<p>L&rsquo;utilisation CPU est également revenue à la normale, et l&rsquo;utilisation RAM est toujours inférieure aux valeurs précédentes.
C&rsquo;est une double victoire !</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-2-nodejs.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/deploy-2-nodejs.png"
                 alt="Graphique montrant l&#39;ELU, HEAP et GC revenant à des valeurs normales" 
                 title="Métriques Node.js incluant ELU, HEAP et GC" 
        />
    </a>
     <figcaption>Métriques Node.js incluant ELU, HEAP et GC</figcaption> 
</figure>
<p>Enfin, on peut voir que le GC est revenu à un comportement normal. De plus, l&rsquo;espace &ldquo;new&rdquo; est maintenant revenu à sa valeur d&rsquo;origine.
Cela confirme l&rsquo;hypothèse que la taille de l&rsquo;espace &ldquo;new&rdquo; était le problème.</p>
<h2 id="il-sest-passé-quoi-">Il s&rsquo;est passé quoi ?</h2>
<p>À ce stade, le problème est résolu en production. Mais je veux comprendre ce qui a exactement causé la réduction de l&rsquo;espace &ldquo;new&rdquo; comme ça.
Mon hypothèse est que la <code>max-semi-space-size</code> est maintenant calculée par rapport à la taille de l&rsquo;espace &ldquo;old&rdquo;.
Comme nous spécifions un <code>--max-old-space-size</code> de 300 MB, qui est une valeur relativement faible pour Node.js,
il n&rsquo;est pas surprenant que cela ait un impact significatif sur la taille de l&rsquo;espace &ldquo;new&rdquo; et l&rsquo;ait fait rétrécir autant.</p>
<p>C&rsquo;est le moment de construire un projet de laboratoire pour tester et confirmer cette hypothèse.</p>
<h3 id="le-lab">Le lab</h3>
<p>J&rsquo;ai trouvé un script de consommation de HEAP basique en ligne et j&rsquo;ai utilisé le module standard <code>v8</code> pour obtenir les statistiques HEAP.</p>
<p>Voici le script résultant :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="ln" id="hl-3-1"><a class="lnlinks" href="#hl-3-1"> 1</a></span><span class="cl"><span class="kr">const</span> <span class="nx">v8</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;v8&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="ln" id="hl-3-2"><a class="lnlinks" href="#hl-3-2"> 2</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-3-3"><a class="lnlinks" href="#hl-3-3"> 3</a></span><span class="cl"><span class="c1">// Fonction basique volée quelque part sur Internet et modifiée pour allouer
</span></span></span><span class="line"><span class="ln" id="hl-3-4"><a class="lnlinks" href="#hl-3-4"> 4</a></span><span class="cl"><span class="c1">// beaucoup de nouveaux objets. Un peu barbare, je sais, mais ça fait le job.
</span></span></span><span class="line"><span class="ln" id="hl-3-5"><a class="lnlinks" href="#hl-3-5"> 5</a></span><span class="cl"><span class="c1"></span><span class="kd">function</span> <span class="nx">allocateMemory</span><span class="p">(</span><span class="nx">size</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln" id="hl-3-6"><a class="lnlinks" href="#hl-3-6"> 6</a></span><span class="cl">    <span class="c1">// Simule l&#39;allocation de données
</span></span></span><span class="line"><span class="ln" id="hl-3-7"><a class="lnlinks" href="#hl-3-7"> 7</a></span><span class="cl"><span class="c1"></span>    <span class="kr">const</span> <span class="nx">numbers</span> <span class="o">=</span> <span class="nx">size</span> <span class="o">/</span> <span class="mi">8</span><span class="p">;</span>
</span></span><span class="line"><span class="ln" id="hl-3-8"><a class="lnlinks" href="#hl-3-8"> 8</a></span><span class="cl">    <span class="kr">const</span> <span class="nx">arr</span> <span class="o">=</span> <span class="p">[];</span>
</span></span><span class="line"><span class="ln" id="hl-3-9"><a class="lnlinks" href="#hl-3-9"> 9</a></span><span class="cl">    <span class="nx">arr</span><span class="p">.</span><span class="nx">length</span> <span class="o">=</span> <span class="nx">numbers</span><span class="p">;</span>
</span></span><span class="line"><span class="ln" id="hl-3-10"><a class="lnlinks" href="#hl-3-10">10</a></span><span class="cl">    <span class="k">for</span> <span class="p">(</span><span class="kd">let</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">numbers</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln" id="hl-3-11"><a class="lnlinks" href="#hl-3-11">11</a></span><span class="cl">        <span class="nx">arr</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&#34;test&#34;</span><span class="o">:</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()};</span>
</span></span><span class="line"><span class="ln" id="hl-3-12"><a class="lnlinks" href="#hl-3-12">12</a></span><span class="cl">        <span class="nx">arr</span><span class="p">[</span><span class="nx">i</span><span class="p">][</span><span class="sb">`</span><span class="si">${</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span><span class="si">}</span><span class="sb">`</span><span class="p">]</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">();</span>
</span></span><span class="line"><span class="ln" id="hl-3-13"><a class="lnlinks" href="#hl-3-13">13</a></span><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="ln" id="hl-3-14"><a class="lnlinks" href="#hl-3-14">14</a></span><span class="cl">    <span class="k">return</span> <span class="nx">arr</span><span class="p">;</span>
</span></span><span class="line"><span class="ln" id="hl-3-15"><a class="lnlinks" href="#hl-3-15">15</a></span><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="ln" id="hl-3-16"><a class="lnlinks" href="#hl-3-16">16</a></span><span class="cl"><span class="c1">// On alloue de la mémoire pour déclencher le garbage collector
</span></span></span><span class="line"><span class="ln" id="hl-3-17"><a class="lnlinks" href="#hl-3-17">17</a></span><span class="cl"><span class="c1">// et forcer la HEAP à grandir, y compris donc l&#39;espace &#34;new&#34;
</span></span></span><span class="line"><span class="ln" id="hl-3-18"><a class="lnlinks" href="#hl-3-18">18</a></span><span class="cl"><span class="c1"></span><span class="nx">allocateMemory</span><span class="p">(</span><span class="mi">1000000</span><span class="p">)</span>
</span></span><span class="line"><span class="ln" id="hl-3-19"><a class="lnlinks" href="#hl-3-19">19</a></span><span class="cl"><span class="kr">const</span> <span class="nx">heapSpaces</span> <span class="o">=</span> <span class="nx">v8</span><span class="p">.</span><span class="nx">getHeapSpaceStatistics</span><span class="p">()</span>
</span></span><span class="line"><span class="ln" id="hl-3-20"><a class="lnlinks" href="#hl-3-20">20</a></span><span class="cl"><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span>
</span></span><span class="line"><span class="ln" id="hl-3-21"><a class="lnlinks" href="#hl-3-21">21</a></span><span class="cl">    <span class="c1">// On filtre l&#39;espace &#34;new&#34; et on affiche sa taille en MB pour plus de commodité
</span></span></span><span class="line"><span class="ln" id="hl-3-22"><a class="lnlinks" href="#hl-3-22">22</a></span><span class="cl"><span class="c1"></span>    <span class="nx">heapSpaces</span><span class="p">.</span><span class="nx">filter</span><span class="p">(</span><span class="nx">item</span> <span class="p">=&gt;</span> <span class="nx">item</span><span class="p">.</span><span class="nx">space_name</span> <span class="o">===</span> <span class="s1">&#39;new_space&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">].</span><span class="nx">space_size</span> 
</span></span><span class="line"><span class="ln" id="hl-3-23"><a class="lnlinks" href="#hl-3-23">23</a></span><span class="cl">    <span class="o">/</span> <span class="mi">1024</span> <span class="o">/</span> <span class="mi">1024</span>
</span></span><span class="line"><span class="ln" id="hl-3-24"><a class="lnlinks" href="#hl-3-24">24</a></span><span class="cl"><span class="p">);</span>
</span></span></code></pre></div><p>En exécutant ce script, la sortie sera un nombre représentant la taille de l&rsquo;espace &ldquo;new_space&rdquo; en MB.
Avant de le renvoyer, je m&rsquo;assure que cet espace a été agrandi à sa valeur maximale en allouant des objets en mémoire.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-4-1"><a class="lnlinks" href="#hl-4-1">1</a></span><span class="cl">$ node test.js
</span></span><span class="line"><span class="ln" id="hl-4-2"><a class="lnlinks" href="#hl-4-2">2</a></span><span class="cl"><span class="m">32</span>
</span></span></code></pre></div><p>Maintenant, exécutons ce script avec <code>--max-old-space-size</code> défini à 300 Mo en utilisant Node 18, puis Node 20.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-5-1"><a class="lnlinks" href="#hl-5-1">1</a></span><span class="cl">$ nvm use <span class="m">18</span>
</span></span><span class="line"><span class="ln" id="hl-5-2"><a class="lnlinks" href="#hl-5-2">2</a></span><span class="cl">Now using node v18.20.4 <span class="o">(</span>npm v10.7.0<span class="o">)</span>
</span></span><span class="line"><span class="ln" id="hl-5-3"><a class="lnlinks" href="#hl-5-3">3</a></span><span class="cl">$ node --max-old-space-size<span class="o">=</span><span class="m">300</span> test.js
</span></span><span class="line"><span class="ln" id="hl-5-4"><a class="lnlinks" href="#hl-5-4">4</a></span><span class="cl"><span class="m">32</span>
</span></span><span class="line"><span class="ln" id="hl-5-5"><a class="lnlinks" href="#hl-5-5">5</a></span><span class="cl">$ nvm use <span class="m">20</span>
</span></span><span class="line"><span class="ln" id="hl-5-6"><a class="lnlinks" href="#hl-5-6">6</a></span><span class="cl">Now using node v20.15.1 <span class="o">(</span>npm v10.7.0<span class="o">)</span>
</span></span><span class="line"><span class="ln" id="hl-5-7"><a class="lnlinks" href="#hl-5-7">7</a></span><span class="cl">$ node --max-old-space-size<span class="o">=</span><span class="m">300</span> test.js
</span></span><span class="line"><span class="ln" id="hl-5-8"><a class="lnlinks" href="#hl-5-8">8</a></span><span class="cl"><span class="m">32</span>
</span></span></code></pre></div><p>Les deux versions donnent le même résultat. L&rsquo;espace &ldquo;new_space&rdquo; est de la même taille pour les deux versions. J&rsquo;avais clairement tort.</p>
<p>Bien sûr, faire la même chose sans le <code>--max-old-space-size</code> donne exactement le même résultat.</p>









    
        
    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/doctor-what.png"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/doctor-what_hu_48995b93e6c3abcd.png"
                 alt="Moi (représenté par William Hartnell) regardant les résultats avec étonnement" 
                 title="Moi regardant les résultats" 
        />
    </a>
     <figcaption>Moi regardant les résultats</figcaption> 
</figure>
<p>Qu&rsquo;est-ce qui se passe ? Pourquoi mon projet se comporte-t-il différemment ?</p>
<p>Après quelques recherches supplémentaires dans le code V8 et, surtout, un indice de mon collègue <a href="https://blog.ztec.fr/sources/zibok/zibock/">Zibock</a>,
j&rsquo;ai peut-être une nouvelle piste liée à la réservation de mémoire dans la configuration Kubernetes.</p>
<p>L&rsquo;hypothèse est maintenant la suivante : la taille de &ldquo;new_space&rdquo; est calculée en relation avec la réservation de mémoire du pod.</p>
<blockquote>
<p>Sans entrer dans les détails, la réservation de mémoire et de CPU dans Kubernetes se fait à travers le noyau (Kernel). Cela signifie que
la réservation est en réalité appliquée par le noyau lui-même. Elle est imposée directement au processus s&rsquo;exécutant à l&rsquo;intérieur du pod
via le <a href="https://fr.wikipedia.org/wiki/Cgroups">cgroup</a>. En consequence, le processus lui-même peut être &ldquo;conscient&rdquo; de la limite et peut s&rsquo;adapter à celle-ci.</p>
</blockquote>
<p>Je peux tester cela dans un cluster Kubernetes, mais il y a peut-être une manière plus simple de tester cette hypothèse.
Bien sûr, Docker permet également de définir une réservation de mémoire via le paramètre <code>--memory</code>. Plus d&rsquo;informations <a href="https://docs.docker.com/config/containers/resource_constraints/">ici</a>.</p>
<p>Premièrement, sans réservation de mémoire :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-6-1"><a class="lnlinks" href="#hl-6-1">1</a></span><span class="cl">$ docker run -ti --rm -v ./:/ node:18 node /test.js
</span></span><span class="line"><span class="ln" id="hl-6-2"><a class="lnlinks" href="#hl-6-2">2</a></span><span class="cl"><span class="m">32</span>
</span></span><span class="line"><span class="ln" id="hl-6-3"><a class="lnlinks" href="#hl-6-3">3</a></span><span class="cl">$ docker run -ti --rm -v ./:/ node:20 node /test.js
</span></span><span class="line"><span class="ln" id="hl-6-4"><a class="lnlinks" href="#hl-6-4">4</a></span><span class="cl"><span class="m">32</span>
</span></span></code></pre></div><p>Comme prévu, cela donne exactement le même résultat que précédemment.</p>
<p>Maintenant, avec des limites :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-7-1"><a class="lnlinks" href="#hl-7-1">1</a></span><span class="cl">$ docker run --memory<span class="o">=</span>512m -ti --rm -v ./:/ node:18 node /test.js
</span></span><span class="line"><span class="ln" id="hl-7-2"><a class="lnlinks" href="#hl-7-2">2</a></span><span class="cl"><span class="m">32</span>
</span></span><span class="line"><span class="ln" id="hl-7-3"><a class="lnlinks" href="#hl-7-3">3</a></span><span class="cl">$ docker run --memory<span class="o">=</span>512m -ti --rm -v ./:/ node:20 node /test.js
</span></span><span class="line"><span class="ln" id="hl-7-4"><a class="lnlinks" href="#hl-7-4">4</a></span><span class="cl"><span class="m">2</span>
</span></span></code></pre></div><p>Cette fois, nous avons un résultat différent.
La taille de &ldquo;new_space&rdquo; est maintenant de 2 Mo.</p>
<p>Cela confirme l&rsquo;hypothèse que la réservation de mémoire est utilisée pour calculer la taille de &ldquo;new_space&rdquo;.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/doctor-disco.gif"
            target="_blank"
    >
        <img
                src="/2024/post/node.js-20-aventure-inattendue-kubernetes/img/doctor-disco.gif"
                 alt="Moi (représenté par Peter Capaldi) dansant sur les résultats" 
                 title="Moi dansant sur les résultats" 
        />
    </a>
     <figcaption>Moi dansant sur les résultats</figcaption> 
</figure>
<p>J&rsquo;ai maintenant mon coupable.
La réservation de mémoire dans la configuration Kubernetes est la raison pour laquelle la taille de &ldquo;new_space&rdquo; a tant rétréci.</p>
<h2 id="conclusion">Conclusion</h2>
<p>L&rsquo;update vers Node 20 est une victoire. La consommation mémoire globale est significativement plus basse qu&rsquo;avant.
À part un moment où la taille de &ldquo;new_space&rdquo; était trop petite, tout a fonctionné aussi bien qu&rsquo;avant, voire mieux même.</p>
<p>Utiliser Node.js dans un environnement Kubernetes, et plus largement dans un scénario conteneurisé,
nécessite de prendre en compte la réservation de mémoire et de CPU.
Il faut définir des limites pour éviter qu&rsquo;un processus ne consomme toutes les ressources disponibles.
Cependant, les définir à des valeurs très basses nécessite une attention particulière pour s&rsquo;assurer
que le processus s&rsquo;adapte correctement aux limites.</p>
<p>Aujourd&rsquo;hui, nous avons vu que définir des limites de RAM sur un processus Node.js impacte également combien il se permet de consommer.
En production avec des services à forte utilisation ou des appels fréquents, cela peut impacter les performances et la latence.
Si je n&rsquo;avais pas surveillé les métriques, nous aurions diminué notre objectif de temps de réponse de près de 1 %.
Une honte, je sais !</p>
<p>Peut-être que j&rsquo;écrirai un article sur les impacts des limites CPU sur les processus Node.js.
Cela a aussi eu des effets surprenants quand j&rsquo;ai testé il y a quelques années.</p>
<p>Le <del>mot</del> paragraph de la fin est :</p>
<blockquote>
<p>Dans Node.js, l&rsquo;espace HEAP est maintenant (depuis Node 19) dimensionné en fonction des limites de mémoire du processus (entre autres).</p>
<p>Dans un contexte Kubernetes/Containers, où la pratique habituelle est de définir des limites de mémoire,
il faut y prêter suffisamment attention pour ne pas impacter les performances de manière inattendue.
Le paramètre &ndash;max-semi-space-size est à garder en tête dans ce cas.</p>
</blockquote>
<h4 id="mise-à-jour-24th-october-2024">Mise à jour 24th October 2024</h4>
<p><a href="https://github.com/joebowbeer">Joe Bowbeer</a> a ouvert une <a href="https://github.com/nodejs/node/issues/55487">issue</a> et proposé une <a href="https://github.com/nodejs/node/pull/55495">PR</a> directement sur le projet Node.js pour clarifier le comportement du &ldquo;semi-space&rdquo;.
PR toujours en attente de review à ce jour.</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>]]></description></item><item><title>El Comité et Anthony Joseph à la cité de la musique</title><link>https://blog.ztec.fr/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/</link><pubDate>Thu, 05 Sep 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_197eb278c14bef03.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3f5e954dcf0f452c.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_197eb278c14bef03.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="el-comité">El Comité</h2>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    
        
    




    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover1_hu_2b8128a5b59241c8.webp 1x, /2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover1_hu_446de56a2ce8bd63.webp 2x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover1_hu_5159253d0a24d23e.jpg 1x, /2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover1_hu_5722e0fe6282517c.jpg 2x" />
        

        
        
        <img
            src="/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover1_hu_5159253d0a24d23e.jpg"
             alt="El Comité" 
             title="El Comité" 
        />

        
            <div class="credit">EL Comite ⓒ Anastasia Polak</div>
        
    </picture>


<ul>
<li>


<a href="/artists/rolando-luna/">Rolando Luna</a> - 


<a href="/instruments/piano/">Piano</a>, Fender, 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/harold-l%C3%B3pez-nussa/">Harold López-Nussa</a> - 


<a href="/instruments/piano/">Piano</a>, Fender, 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/gast%C3%B3n-joya/">Gastón Joya</a> - 


<a href="/instruments/double-bass/">Contrebasse</a>, 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/rodney-barreto/">Rodney Barreto</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/yaroldy-abreu/">Yaroldy Abreu</a> - 


<a href="/instruments/percussion/">Percussions</a>, congas</li>
<li>


<a href="/artists/carlos-sarduy/">Carlos Sarduy</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/irving-acao/">Irving Acao</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/flavia-coelho/">Flavia Coelho</a> - 


<a href="/instruments/voice/">voix</a> (invitée)</li>
</ul>
<h2 id="anthony-joseph---black-history">Anthony Joseph - Black History</h2>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover2_hu_28efd7dfb6c201f5.webp 1x, /2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover2_hu_2ab56b7c06a4eb4a.webp 1.88x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover2_hu_74878630f7dec288.jpg 1x, /2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover2_hu_ccd4d7d109ed2843.jpg 1.88x" />
        

        
        
        <img
            src="/2024/09/05/concert/el-comit%C3%A9-et-anthony-joseph-%C3%A0-la-cit%C3%A9-de-la-musique/cover2_hu_74878630f7dec288.jpg"
             alt="Anthony Joseph" 
             title="Anthony Joseph" 
        />

        
            <div class="credit">ⓒ AJ</div>
        
    </picture>


<ul>
<li>


<a href="/artists/anthony-joseph/">Anthony Joseph</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/andrew-john/">Andrew John</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/thibaut-remy/">Thibaut Remy</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/rod-youngs/">Rod Youngs</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/renato-paris/">Renato Paris</a> - 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/colin-webster/">Colin Webster</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/dave-okumu/">Dave Okumu</a> - multi-instrumentiste (invité)</li>
<li>


<a href="/artists/roger-raspail/">Roger Raspail</a> - 


<a href="/instruments/percussion/">Percussions</a> (invité)</li>
</ul>
]]></description></item><item><title>Man with a mission au Trianon</title><link>https://blog.ztec.fr/2024/09/04/concert/man-with-a-mission-au-trianon/</link><pubDate>Wed, 04 Sep 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/09/04/concert/man-with-a-mission-au-trianon/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_350f776299508129.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d924bd130ec1af74.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_350f776299508129.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        




















    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/09/04/concert/man-with-a-mission-au-trianon/cover_hu_9768bcb7523aca71.webp 1x, /2024/09/04/concert/man-with-a-mission-au-trianon/cover_hu_ff70a0754d059352.webp 2x, /2024/09/04/concert/man-with-a-mission-au-trianon/cover_hu_1ca85d6a7a94504.webp 2.40x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/09/04/concert/man-with-a-mission-au-trianon/cover_hu_f5b8c6e3297fe4c9.jpg 1x, /2024/09/04/concert/man-with-a-mission-au-trianon/cover_hu_12b0477d9fb45e61.jpg 2x, /2024/09/04/concert/man-with-a-mission-au-trianon/cover_hu_771d98c2eb5a3c3b.jpg 2.40x" />
        

        
        
        <img
            src="/2024/09/04/concert/man-with-a-mission-au-trianon/cover_hu_f5b8c6e3297fe4c9.jpg"
             alt="Man with a Mission - Kizuna no Kiseki Europe Tour 2024" 
             title="Man with a Mission" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Le Cri du Caire et The Harvest Time Experiment - Hommage à Pharoah Sanders</title><link>https://blog.ztec.fr/2024/09/02/concert/le-cri-du-caire-et-the-harvest-time-experiment-hommage-%C3%A0-pharoah-sanders/</link><pubDate>Mon, 02 Sep 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/09/02/concert/le-cri-du-caire-et-the-harvest-time-experiment-hommage-%C3%A0-pharoah-sanders/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7731496e20f2c0b0.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_54578de0ab823e89.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7731496e20f2c0b0.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="le-cri-du-caire">Le Cri du Caire</h2>
<ul>
<li>


<a href="/artists/abdullah-miniawy/">Abdullah Miniawy</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/peter-corser/">Peter Corser</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/karsten-hochapfel/">Karsten Hochapfel</a> - 


<a href="/instruments/cello/">Violoncelle</a></li>
</ul>
<h2 id="the-harvest-time-experiment---hommage-à-pharoah-sanders">The Harvest Time Experiment - Hommage à Pharoah Sanders</h2>
<ul>
<li>


<a href="/artists/tisziji-mu%C3%B1oz/">Tisziji Muñoz</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/joshua-abrams/">Joshua Abrams</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/hamid-drake/">Hamid Drake</a> - 


<a href="/instruments/drums/">Batterie</a>, 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/sheila-maurice-grey/">Sheila Maurice-Grey</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/idris-rahman/">Idris Rahman</a> - 


<a href="/instruments/saxophone/">Saxophone</a>, 


<a href="/instruments/clarinet/">Clarinette</a></li>
<li>


<a href="/artists/emre-ramazanoglu/">Emre Ramazanoglu</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/liran-donin/">Liran Donin</a> - 


<a href="/instruments/bass/">Basse</a></li>
</ul>
]]></description></item><item><title>Makaya McCraven à la Philharmonie de Paris</title><link>https://blog.ztec.fr/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/</link><pubDate>Fri, 30 Aug 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d9219155f56eefae.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_47aa00564dc4b28c.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d9219155f56eefae.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="makaya-mccraven">Makaya McCraven</h2>
<ul>
<li>


<a href="/artists/makaya-mccraven/">Makaya McCraven</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/jahari-stampley/">Jahari Stampley</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/matt-gold/">Matt Gold</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/marquis-hill/">Marquis Hill</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/junius-paul/">Junius Paul</a> - 


<a href="/instruments/bass/">Basse</a></li>
</ul>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    
        
    




    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover2_hu_59cfc316d821a84c.webp 1x, /2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover2_hu_e14c3631c0e2c023.webp 2x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover2_hu_fab51ac75fe0f664.jpg 1x, /2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover2_hu_620a897ed66d7ec7.jpg 2x" />
        

        
        
        <img
            src="/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover2_hu_fab51ac75fe0f664.jpg"
             alt="Makaya McCraven" 
             title="Makaya McCraven" 
        />

        
            <div class="credit">©Nate Schuls</div>
        
    </picture>


<h2 id="première-partie--endea-owens--the-cookout">Première partie : Endea Owens &amp; the Cookout</h2>
<ul>
<li>


<a href="/artists/endea-owens/">Endea Owens</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/miki-hayama/">Miki Hayama</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/shenel-johns/">Shenel Johns</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/louis-fouch%C3%A9/">Louis Fouché</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/kris-johnson/">Kris Johnson</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/lee-pearson/">Lee Pearson</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    
        
    




    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover_hu_79e9cff1378f62d1.webp 1x, /2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover_hu_31250fc71dce4069.webp 2x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover_hu_82325115e1d46ff1.jpg 1x, /2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover_hu_3b3cb754a6243805.jpg 2x" />
        

        
        
        <img
            src="/2024/08/30/concert/makaya-mccraven-%C3%A0-la-philharmonie-de-paris/cover_hu_82325115e1d46ff1.jpg"
             alt="Endea Owens" 
             title="Endea Owens" 
        />

        
            <div class="credit">©EO</div>
        
    </picture>


]]></description></item><item><title>Makaya McCraven et Endea Owens &amp; the Cookout</title><link>https://blog.ztec.fr/2024/08/20/concert/makaya-mccraven-et-endea-owens-the-cookout/</link><pubDate>Tue, 20 Aug 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/08/20/concert/makaya-mccraven-et-endea-owens-the-cookout/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8b26e566ec1aab16.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_570aef1814ffec08.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8b26e566ec1aab16.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="endea-owens--the-cookout">Endea Owens &amp; the Cookout</h2>
<ul>
<li>


<a href="/artists/endea-owens/">Endea Owens</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/miki-hayama/">Miki Hayama</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/shenel-johns/">Shenel Johns</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/louis-fouch%C3%A9/">Louis Fouché</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/kris-johnson/">Kris Johnson</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/lee-pearson/">Lee Pearson</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>
<h2 id="makaya-mccraven-quartet">Makaya McCraven Quartet</h2>
<ul>
<li>


<a href="/artists/makaya-mccraven/">Makaya McCraven</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/jahari-stampley/">Jahari Stampley</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/matt-gold/">Matt Gold</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/marquis-hill/">Marquis Hill</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/junius-paul/">Junius Paul</a> - 


<a href="/instruments/bass/">Basse</a></li>
</ul>
]]></description></item><item><title>Hommage à Amy Winehouse au Sunset sunside</title><link>https://blog.ztec.fr/2024/07/20/concert/hommage-%C3%A0-amy-winehouse-au-sunset-sunside/</link><pubDate>Sat, 20 Jul 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/07/20/concert/hommage-%C3%A0-amy-winehouse-au-sunset-sunside/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7965ee0dc9a6411c.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8f87d686d457f75e.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7965ee0dc9a6411c.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>


<a href="/artists/melissa-lesnie-sextet/">Melissa Lesnie Sextet</a> - Hommage à Amy Winehouse</strong></p>
<ul>
<li>


<a href="/artists/melissa-lesnie/">Melissa Lesnie</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/victor-pitoiset/">Victor Pitoiset</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/nicola-sabato/">Nicola Sabato</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/erwan-morisse/">Erwan Morisse</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/07/20/concert/hommage-%C3%A0-amy-winehouse-au-sunset-sunside/cover_hu_ec858e0678e94a4e.webp 1x, /2024/07/20/concert/hommage-%C3%A0-amy-winehouse-au-sunset-sunside/cover_hu_9a69ab62f349af75.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/07/20/concert/hommage-%C3%A0-amy-winehouse-au-sunset-sunside/cover_hu_8c3259f40ca4bd6c.jpg 1x, /2024/07/20/concert/hommage-%C3%A0-amy-winehouse-au-sunset-sunside/cover_hu_d78e864a9476436d.jpg 1.60x" />
        

        
        
        <img
            src="/2024/07/20/concert/hommage-%C3%A0-amy-winehouse-au-sunset-sunside/cover_hu_8c3259f40ca4bd6c.jpg"
             alt="Hommage à Amy Winehouse" 
             title="Hommage à Amy Winehouse" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Shibuuya! au Duc Des Lombards</title><link>https://blog.ztec.fr/2024/06/24/concert/shibuuya-au-duc-des-lombards/</link><pubDate>Mon, 24 Jun 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/06/24/concert/shibuuya-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_22ca1e54d25e2468.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_dafd761294654702.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_22ca1e54d25e2468.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>


<a href="/artists/shibuuya/">Shibuuya!</a></strong></p>
<ul>
<li>


<a href="/artists/pierre-louis-varnier/">Pierre-Louis Varnier</a> - 


<a href="/instruments/keyboards/">Claviers</a>, sampleur SP-MKII</li>
<li>


<a href="/artists/japhet-boristh%C3%A8ne/">Japhet Boristhène</a> - 


<a href="/instruments/drums/">Batterie</a>, SPDSX</li>
<li>


<a href="/artists/lucas-benedetti/">Lucas Benedetti</a> - 


<a href="/instruments/bass/">Basse</a></li>
</ul>
<p><a href="https://www.youtube.com/watch?v=N0Yu9eydOUY">SHIBUUYA! | NEONAIR LIVE SET</a></p>





















    
    
        
    

    
    

    
    

    
    





    
        
    




    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/06/24/concert/shibuuya-au-duc-des-lombards/cover_hu_d0024a9b1179671e.webp 1x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/06/24/concert/shibuuya-au-duc-des-lombards/cover_hu_e9d2b0d699d65e6d.jpg 1x" />
        

        
        
        <img
            src="/2024/06/24/concert/shibuuya-au-duc-des-lombards/cover_hu_e9d2b0d699d65e6d.jpg"
             alt="Shibuuya! logo" 
             title="Shibuuya!" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>























    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/06/24/concert/shibuuya-au-duc-des-lombards/cover2_hu_2df3ab555f1ccc6b.webp 1x, /2024/06/24/concert/shibuuya-au-duc-des-lombards/cover2_hu_1f926ea60f8436a.webp 2x, /2024/06/24/concert/shibuuya-au-duc-des-lombards/cover2_hu_ed23c0c2e1cbc2c6.webp 2.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/06/24/concert/shibuuya-au-duc-des-lombards/cover2_hu_4a5a1711e2dd3e04.jpg 1x, /2024/06/24/concert/shibuuya-au-duc-des-lombards/cover2_hu_9a73d62170b5604.jpg 2x, /2024/06/24/concert/shibuuya-au-duc-des-lombards/cover2_hu_18b9f557d7b2ad11.jpg 2.50x" />
        

        
        
        <img
            src="/2024/06/24/concert/shibuuya-au-duc-des-lombards/cover2_hu_4a5a1711e2dd3e04.jpg"
             alt="Shibuuya! performance" 
             title="Shibuuya!" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Robinson Khoury - MŸA à La Gare Le Gore</title><link>https://blog.ztec.fr/2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/</link><pubDate>Fri, 21 Jun 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d3de9009d0bfb0a8.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_82ac8380b61097c1.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d3de9009d0bfb0a8.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/robinson-khoury/">Robinson Khoury</a> - 


<a href="/instruments/trombone/">Trombone</a>, différents instruments à embouchure, 


<a href="/instruments/voice/">voix</a>, synthétiseur modulaire</li>
<li>


<a href="/artists/lynn-adib/">Lynn Adib</a> (invité)</li>
<li>


<a href="/artists/anissa-nehari/">Anissa Nehari</a> - 


<a href="/instruments/percussion/">Percussions</a> digitales, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/l%C3%A9o-jassef/">Léo Jassef</a> - 


<a href="/instruments/piano/">Piano</a>, 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/voice/">voix</a></li>
</ul>
<p>Aux percussions digitales et à la voix : Anissa Nehari, musicienne au dynamisme sensible, envoutante et envoûtée par les rythmes du monde.</p>
<p>Au piano, synthétiseurs et voix c&rsquo;est Léo Jassef, un artiste touche à tout d&rsquo;une grande sensibilité qu&rsquo;on a pu entendre aux côtés de Yom.</p>
<p>Robinson Khoury au trombone, différents instruments à embouchure, à la voix et au synthétiseur modulaire.</p>
<p><a href="https://www.youtube.com/watch?v=c6TP9iRFsnU">Robinson Khoury &ldquo;MŸA&rdquo; - Horizon</a> (Youtube)</p>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/cover_hu_d723ea00d8c4bd53.webp 1x, /2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/cover_hu_ff680cb5e7260ce1.webp 2x, /2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/cover_hu_5fba60c0292ac26d.webp 2.88x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/cover_hu_e894f9e3d6e48544.jpg 1x, /2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/cover_hu_d3f4fb5ba25464b7.jpg 2x, /2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/cover_hu_1072ca92933eedc1.jpg 2.88x" />
        

        
        
        <img
            src="/2024/06/21/concert/robinson-khoury-m%C3%BFa-%C3%A0-la-gare-le-gore/cover_hu_e894f9e3d6e48544.jpg"
             alt="Robinson Khoury - MŸA" 
             title="Robinson Khoury" 
        />

        
            <div class="credit">©unknown</div>
        
    </picture>


]]></description></item><item><title>Son Moeun Project - Reflet au Duc Des Lombards</title><link>https://blog.ztec.fr/2024/05/21/concert/son-moeun-project-reflet-au-duc-des-lombards/</link><pubDate>Tue, 21 May 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/05/21/concert/son-moeun-project-reflet-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_eb6015448af2235f.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2a09af68a564ea77.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_eb6015448af2235f.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Son Moeun Project - Reflet</strong></p>
<ul>
<li>


<a href="/artists/moeun-son/">Moeun Son</a> - 


<a href="/instruments/violin/">Violon</a></li>
<li>


<a href="/artists/dexter-goldberg/">Dexter Goldberg</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/galindo-cuadra/">Galindo Cuadra</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/florent-allirot/">Florent Allirot</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/gabriel-ferrari/">Gabriel Ferrari</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    
        
    




    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/05/21/concert/son-moeun-project-reflet-au-duc-des-lombards/cover_hu_2dc67649cf1da0ce.webp 1x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/05/21/concert/son-moeun-project-reflet-au-duc-des-lombards/cover_hu_a6ea5eb3a4346099.jpg 1x" />
        

        
        
        <img
            src="/2024/05/21/concert/son-moeun-project-reflet-au-duc-des-lombards/cover_hu_a6ea5eb3a4346099.jpg"
             alt="Moeun Son au violon" 
             title="Son Moeun Project" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Emma Rawicz Quintet au Vortex</title><link>https://blog.ztec.fr/2024/05/03/concert/emma-rawicz-quintet-au-vortex/</link><pubDate>Fri, 03 May 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/05/03/concert/emma-rawicz-quintet-au-vortex/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2312b4a7d324457f.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_4c522b682e560ad2.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2312b4a7d324457f.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Emma Rawicz Quintet</strong></p>
<ul>
<li>


<a href="/artists/emma-rawicz/">Emma Rawicz</a> - 


<a href="/instruments/tenor-saxophone/">Saxophone ténor</a></li>
<li>


<a href="/artists/ivo-neame/">Ivo Neame</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/jim-hart/">Jim Hart</a> - 


<a href="/instruments/vibraphone/">Vibraphone</a></li>
<li>


<a href="/artists/kevin-glasgow/">Kevin Glasgow</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/marc-michel/">Marc Michel</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2024/05/03/concert/emma-rawicz-quintet-au-vortex/cover_hu_a147fe787960efc8.jpg"
             alt="Emma Rawicz" 
             title="Emma Rawicz" 
        />

        
            <div class="credit">ⓒACT Gregor Hohenberg</div>
        
    </picture>


]]></description></item><item><title>Theo Croker au New Morning</title><link>https://blog.ztec.fr/2024/04/30/concert/theo-croker-au-new-morning/</link><pubDate>Tue, 30 Apr 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/04/30/concert/theo-croker-au-new-morning/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2b8431c35da0c985.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d27f795362acde33.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2b8431c35da0c985.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Theo Croker Quartet</strong></p>
<ul>
<li>


<a href="/artists/theo-croker/">Theo Croker</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/eric-wheeler/">Eric Wheeler</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/idris-frederick/">Idris Frederick</a> - 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/jeremiah-collier/">Jeremiah Collier</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/04/30/concert/theo-croker-au-new-morning/cover_hu_83c27be7a86c6c36.webp 1x, /2024/04/30/concert/theo-croker-au-new-morning/cover_hu_40baf838bcf5c735.webp 2x, /2024/04/30/concert/theo-croker-au-new-morning/cover_hu_480b18f0c2ccab89.webp 2.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/04/30/concert/theo-croker-au-new-morning/cover_hu_b1a859b2475b9d0e.jpg 1x, /2024/04/30/concert/theo-croker-au-new-morning/cover_hu_6636de18814b8141.jpg 2x, /2024/04/30/concert/theo-croker-au-new-morning/cover_hu_f41cda33a76997bb.jpg 2.50x" />
        

        
        
        <img
            src="/2024/04/30/concert/theo-croker-au-new-morning/cover_hu_b1a859b2475b9d0e.jpg"
             alt="Theo Croker" 
             title="Theo Croker" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Who Parked The Car + Kalupto + Notap au New Morning</title><link>https://blog.ztec.fr/2024/04/17/concert/who-parked-the-car--kalupto--notap-au-new-morning/</link><pubDate>Wed, 17 Apr 2024 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/04/17/concert/who-parked-the-car--kalupto--notap-au-new-morning/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9945d8cf69d93e96.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_eed6a2ae8ac26cdf.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9945d8cf69d93e96.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Un mini-festival proposé par le label Resolution avec 3 groupes émergents de la nouvelle scène parisienne :</p>
<h2 id="kalupto">Kalupto</h2>
<ul>
<li>


<a href="/artists/calypso-larrazet-llop/">Calypso Larrazet-Llop</a> - 


<a href="/instruments/voice/">voix</a>, 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/victor-gonon/">Victor Gonon</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
</ul>
<p>Indie-Pop et Folk-tronica</p>
<h2 id="who-parked-the-car">Who parked the car</h2>
<ul>
<li>


<a href="/artists/laura-wamba/">Laura Wamba</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/sebasti%C3%A1n-mu%C3%B1oz/">Sebastián Muñoz</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/f%C3%A9lix-reneault/">Félix Reneault</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/c%C3%A9sar-aouill%C3%A9/">César Aouillé</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/thomas-salvatore/">Thomas Salvatore</a> - 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/ludovic-prieur/">Ludovic Prieur</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/malo-ropers/">Malo Ropers</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/alejandro-dixon/">Alejandro Dixon</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>
<p>Présentation de leur EP &ldquo;Drafts&rdquo; - Soul, Jazz, Funk, Afro Groove, Acid Jazz, Hip Hop et Electro.</p>
<p><strong>Vidéos :</strong></p>
<ul>
<li><a href="https://www.youtube.com/watch?v=eXf83cm8_4w">Amande • Live at New Morning</a> (Youtube)</li>
<li><a href="https://www.youtube.com/watch?v=6cY2YAxGCOI">Only Missing You • Live at New Morning</a> (Youtube)</li>
<li><a href="https://www.youtube.com/watch?v=UwDk5e_AU9U">Trapped In Forever • Live at New Morning</a> (Youtube)</li>
<li><a href="https://www.youtube.com/watch?v=RIi2jqMGLUs">Cesar&rsquo;s Dream • guitar solo • Live at New Morning</a> (Youtube)</li>
</ul>
<h2 id="notap">Notap</h2>
<p>Arrangements Pop des années 2000 à 2020.</p>
]]></description></item><item><title>Loreena McKennitt à Salle Pleyel</title><link>https://blog.ztec.fr/2024/03/18/concert/loreena-mckennitt-%C3%A0-salle-pleyel/</link><pubDate>Mon, 18 Mar 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/03/18/concert/loreena-mckennitt-%C3%A0-salle-pleyel/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_46b501680882633f.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_93cb43662c917d1.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_46b501680882633f.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>


<a href="/artists/loreena-mckennitt/">Loreena McKennitt</a></strong></p>





















    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2024/03/18/concert/loreena-mckennitt-%C3%A0-salle-pleyel/cover_hu_b4f4491053a3b08e.jpg"
             alt="Loreena McKennitt" 
             title="Loreena McKennitt" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Thylacine Symphonique à La Seine Musicale</title><link>https://blog.ztec.fr/2024/03/06/concert/thylacine-symphonique-%C3%A0-la-seine-musicale/</link><pubDate>Wed, 06 Mar 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/03/06/concert/thylacine-symphonique-%C3%A0-la-seine-musicale/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_c8497ef8d8f93b.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_316f04a67223f5d8.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_c8497ef8d8f93b.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Première partie :</strong></p>
<ul>
<li>


<a href="/artists/gr%C3%A9goire-jokic/">Grégoire Jokic</a></li>
</ul>
<p><strong>Thylacine Symphonique</strong></p>
<ul>
<li>


<a href="/artists/thylacine/">Thylacine</a> - composition, interprétation</li>
<li>


<a href="/artists/uele-lamore/">Uele Lamore</a> - direction et arrangements</li>
<li>


<a href="/artists/orchestre-lamoureux/">Orchestre Lamoureux</a></li>
<li>


<a href="/artists/bravinsan/">Bravinsan</a> - 


<a href="/instruments/piano/">Piano</a></li>
</ul>





















    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2024/03/06/concert/thylacine-symphonique-%C3%A0-la-seine-musicale/cover_hu_f71ec4a062a498a7.jpg"
             alt="Thylacine Symphonique" 
             title="Thylacine Symphonique" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Faire pousser des plantes dans un meuble Ikea Kallax</title><link>https://blog.ztec.fr/2024/post/semi-saga/le-debut-serre-kallax/</link><pubDate>Wed, 06 Mar 2024 12:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2024/post/semi-saga/le-debut-serre-kallax/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_95cc78f10d7de995.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_fc41426da139969e.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_95cc78f10d7de995.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <blockquote>
<p>Lecteur : Je n&rsquo;ai pas le temps, tu parles de quoi ?</p>
<p>Blogueur : Je cultive des piments et je montre comment un meuble Ikea Kallax peut être transformé en serre.
C&rsquo;est cool et super efficace. Enfin, d&rsquo;une certaine manière. J&rsquo;ai toujours pas de piment.</p>
</blockquote>





    

















    
    
        
    

    
    
        
    

    
    
        
    

    
    
        
    





    

    

    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_488515ea0dba06d0.webp 1x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_c867aeb7e6b30cdc.webp 2x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_56fc409cc73199fe.webp 3x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_86fdfd7373f12eb9.webp 4x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_cc1157e7b789d5ff.webp 5.04x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_c05a14d4796a104e.jpg 1x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_36feb8aa22cb98bd.jpg 2x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_d618eaa41e0adf2f.jpg 3x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_5bafc67dde6bc1fa.jpg 4x, /2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_6ca35ba5e388dffe.jpg 5.04x" />
        

        
        
        <img
            src="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_c05a14d4796a104e.jpg"
             alt="Étagère Kallax avec de l&#39;aluminium partout, y compris sur la porte. Des plantes sont visibles à l&#39;intérieur." 
             title="Étagère Kallax avec de l&#39;aluminium partout, y compris sur la porte. Des plantes sont visibles à l&#39;intérieur." 
        />

        
    </picture>


<h1 id="le-début-les-plantes">Le début, les plantes</h1>
<p>J&rsquo;ai récemment développé un nouvel intérêt : les plantes. C&rsquo;est agréable, ça embellit l&rsquo;espace.
Cependant, cela demande du temps et de l&rsquo;attention, et je dois avouer que mon bilan en la matière est assez lourd.
Cela prouve que je ne suis encore qu&rsquo;un padawan.
Je suis en phase d&rsquo;apprentissage et m&rsquo;efforce de tirer des leçons de chaque échec.</p>
<ul>
<li>Trop d&rsquo;eau ici</li>
<li>Pas assez d&rsquo;eau là</li>
<li>Insuffisance de lumière ici</li>
<li>Encore trop d&rsquo;eau ici</li>
<li>Pot trop grand pour celle-ci</li>
<li>Excès d&rsquo;eau une fois de plus ici</li>
</ul>
<p>Bref, j&rsquo;apprends au fur et à mesure. Sauf pour l&rsquo;arrosage, où je crains d&rsquo;avoir un penchant sadique à noyer mes plantes.
Je ne vois pas d&rsquo;autres explications.</p>
<p>Voir pousser des plantes, c&rsquo;est gratifiant, mais l&rsquo;offre sur le marché semble rapidement limitée.
Au-delà des Monstera, Yuka, Ficus et autres Pachira, les boutiques proposent souvent les mêmes variétés.
Cependant, on peut trouver des graines de presque n&rsquo;importe quoi en ligne à un prix abordable.
Me voilà donc avec une nouvelle lubie dérivée de la première : faire pousser des plantes à partir de zéro.
Idéalement, des plantes exotiques ou peu communes dans nos contrées.</p>
<p>Je suis évidement le premier à ressentir cela, et surtout, je suis le premier à tenter l&rsquo;expérience. Quelle originalité !</p>
<h1 id="le-début-ii-la-suite">Le début II, la suite</h1>
<p>Me voilà donc plongé dans un nouveau monde. Comment fait-on pousser des graines ?
Facile, me direz-vous : tu prends de la terre, tu mets la graine dedans, tu arroses et tu attends !</p>
<p>Que nenni ! Si c&rsquo;était aussi simple, il n&rsquo;y aurait pas toute une science et une industrie autour de l&rsquo;agronomie :-P.
Mais en tant que jeune padawan, vous pouvez bien imaginer que j&rsquo;y suis allé directement, naïvement, sans trop réfléchir,
ai mis des graines dans la terre et ai attendu sagement.</p>
<h2 id="en-appartement">En appartement</h2>
<p>Je suis citadin, parisien, et je réside dans un appartement typiquement haussmannien.
Mon exposition est sud-ouest, mais je ne bénéficie pas de beaucoup de soleil au cours de la journée.
Je dois donc faire vivre et prospérer des plantes, mais aussi les faire sortir de terre dans des conditions loins d&rsquo;etre optimales.</p>
<p>En résumé,</p>
<ul>
<li>Faible exposition à la lumière</li>
<li>En intérieur, dans un appartement</li>
<li>Tout au long de l&rsquo;année, car je suis impatient !</li>
</ul>
<h1 id="le-début-iii-le-retour-premier-échec-test--flamboyant">Le début III, le retour. premier <del>échec</del> test : Flamboyant</h1>
<p>J&rsquo;ai récemment acheté des graines de Flamboyant (Delonix regia), un arbre majestueux !</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant_hu_2f9ef7825a019995.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant_hu_d9162018f6716607.webp"
                 alt="Un arbre rouge majestueux, le Flamboyant" 
                 title="Flamboyant" 
        />
    </a>
     <figcaption>Flamboyant</figcaption> 
</figure>

</div>
<p>Premier problème : il est imposant et destiné à vivre à l&rsquo;extérieur. Ces soucis ne concernent évidemment que le Futur moi.
Bonne chance Futur moi !</p>
<p>Deuxième problème : il nécessite une quantité importante de lumière. Ainsi, il ne poussera probablement pas pleinement dans mon petit appartement,
à moins que j&rsquo;utilise des lampes horticoles.</p>
<p>Me voilà donc en quête d&rsquo;un éclairage artificiel adapté à un appartement.</p>
<h2 id="soleil-artificiel-dappartement">Soleil artificiel d&rsquo;appartement</h2>
<p>En parcourant Amazon, j&rsquo;ai trouvé de nombreuses options de lampes à LED. J&rsquo;en ai choisi une un peu au hasard,
ce sont des lampes LED dotées de 8 barres et d&rsquo;un minuteur automatique permettant d&rsquo;allumer/éteindre les LED automatiquement, le tout pour environ 50 €.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/LED-01-01_hu_94e87126b534e8e1.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/LED-01-01_hu_1305e9e3427bc300.webp"
                     alt="Lampe Horticole avec Minuterie" 
                     title="Lampe Horticole avec Minuterie" 
            />
        </a>
         <figcaption>Lampe Horticole avec Minuterie</figcaption> 
    </figure>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/LED-01-02_hu_722a9cf70d6e6049.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/LED-01-02_hu_408e906c34918cc6.webp"
                     alt="Le minuteur de la lampe avec trois options 3h, 6h, 12h" 
                     title="Minuteur" 
            />
        </a>
         <figcaption>Minuteur</figcaption> 
    </figure>

</div>
<p>Je ne fournis pas de liens Amazon, mais vous pourrez facilement les trouver avec divers prix et options.
J&rsquo;ai installé tout cela de manière naïve dans les cases d&rsquo;un meuble Kallax d&rsquo;Ikea qui traîne dans mon salon.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/kallax-01_hu_bb618a528081a696.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/kallax-01_hu_a759e972849fb6ab.webp"
                     alt="Meuble Ikea Kallax avec un bandeau de LED par case scotché en haut de chacune d&#39;elles. Des plantes et des objets sont disposés dans chaque case." 
                     title="Kallax horticole" 
            />
        </a>
         <figcaption>Kallax horticole</figcaption> 
    </figure>

</div>
<h2 id="semi">Semi</h2>
<p>Me voilà prêt à planter mes graines. Cependant, étant donné ma naïveté, je décide de faire un tour sur internet pour obtenir des conseils.
Je tombe sur cette <a href="https://www.aujardin.info/plantes/flamboyant.php">page</a>.
J&rsquo;y apprends notamment qu&rsquo;il est nécessaire de &ldquo;scarifier&rdquo; les graines et de les laisser tremper dans l&rsquo;eau pendant 2 jours.</p>
<p>&ldquo;Scarifier&rdquo;, qu&rsquo;est-ce que cela signifie ? Sur le même site, ils expliquent tout le pourquoi du comment <a href="https://www.aujardin.info/fiches/scarification-graines.php">ici</a>.</p>
<p>En gros, il faut enlever la couche protectrice de la graine pour faciliter sa germination.
Cela revient à &ldquo;poncer&rdquo; la graine afin d&rsquo;éliminer la fine couche protectrice.
N&rsquo;ayant ni papier de verre ni aucun moyen de le faire, j&rsquo;ai décidé de sauter cette étape et de passer directement à la suivante.
J&rsquo;ai rempli un bac d&rsquo;eau et laissé les graines dedans pendant 2 jours.
Malheureusement, je n&rsquo;ai pas pris de photo à ce moment, mais après deux jours, chaque graine présentait une petite protubérance blanche/verte à son extrémité.</p>
<p>Pour finir, j&rsquo;ai planté une graine par pot, en utilisant du terreau pour semis acheté chez un fleuriste ordinaire.</p>
<h2 id="germination">Germination</h2>
<p>Sur l&rsquo;ensemble des graines que j&rsquo;ai semées, seulement deux ont germé et une seule a survécu plus de deux jours. Je pense en avoir semé une dizaine.</p>
<p>Score de 1/10 pour un premier essai.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant-01_hu_4a3454030a89d39a.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant-01_hu_3961fc74023eb21c.webp"
                     alt="Petit pouce d&#39;un Flamboyant avec les proto-feuilles visibles" 
                     title="Pousse de Flamboyant" 
            />
        </a>
         <figcaption>Pousse de Flamboyant</figcaption> 
    </figure>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant-02_hu_6c168e498b121319.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant-02_hu_7809aa5edfbdc559.webp"
                     alt="Petit pouce d&#39;un Flamboyant avec les vraies feuilles qui commencent à pousser" 
                     title="Pousse de Flamboyant" 
            />
        </a>
         <figcaption>Pousse de Flamboyant</figcaption> 
    </figure>

</div>
<h2 id="fin">Fin</h2>
<p>Une fois que le Flamboyant a émergé du sol, je l&rsquo;ai déplacé à côté de la fenêtre pour qu&rsquo;il bénéficie de plus de lumière.
Malgré les LED, la luminosité reste plus intense à proximité de la fenêtre qu&rsquo;à l&rsquo;intérieur de la case.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant-03_hu_c346fb6a5cd11db1.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/flamboyant-03_hu_7358aa99e0ce16d6.webp"
                     alt="Petit Flamboyant tout vert" 
                     title="Petit Flamboyant" 
            />
        </a>
         <figcaption>Petit Flamboyant</figcaption> 
    </figure>

</div>
<p>C&rsquo;est la dernière photo que j&rsquo;ai de mon petit Flamboyant en vie.
Quelques semaines plus tard, il avait perdu toutes ses feuilles et avait terminé sa croissance&hellip; pour toujours.</p>
<h2 id="conclusion-flamboyante">Conclusion flamboyante</h2>
<p>Il est clairement évident qu&rsquo;il n&rsquo;y avait pas assez de lumière pour soutenir la croissance d&rsquo;une plante comme celle-ci.
Que ce soit à la fenêtre ou dans la serre.
De plus, je dois faire attention à l&rsquo;arrosage.
La cause exacte du décès n&rsquo;est pas certaine, mais en conjonction avec le manque de lumière, la noyade n&rsquo;a certainement pas été d&rsquo;une quelconque aide.</p>
<h1 id="le-début-iv-la-suite-du-retour-second-test-pili-pili">Le début IV, la suite du retour. second test: Pili Pili</h1>
<p>En cuisinant, j&rsquo;ai récupéré les graines d&rsquo;un petit piment oiseau, également connu sous le nom de Pili Pili. C&rsquo;est très savoureux, épicé et esthétique.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/piment_hu_582839356445fe76.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/piment_hu_6667bf563091622e.webp"
                     alt="Petit piment rouge" 
                     title="Pili Pili" 
            />
        </a>
         <figcaption>Pili Pili</figcaption> 
    </figure>

</div>
<p>Après quelques recherches en ligne, voici ce que j&rsquo;ai noté :
Comme pour le Flamboyant, il est recommandé de laisser les graines tremper pendant 12 heures dans de l&rsquo;eau tiède avant de les semer.
La germination se produit entre 28°C et 30°C, et il est conseillé de maintenir une température qui ne descend pas en dessous de 20°C.</p>
<p>Pas de problème pour la limite basse de 20°C, mais je ne suis pas très enthousiaste à l&rsquo;idée d&rsquo;atteindre 28-30°C dans mon salon. J&rsquo;ai donc prototypé une serre chauffée.</p>
<h3 id="serre-chauffée-kallax">Serre chauffée Kallax</h3>
<p>Construction d&rsquo;une serre chauffée avec les mêmes outils que précédemment, mais configurée différemment.
Au lieu de répartir les 8 bandeaux de LED dans des cases différentes, je les place tous dans une seule.
J&rsquo;ajoute du papier aluminium pour servir de réflecteur photonique et radiatif.
L&rsquo;objectif est de maximiser la lumière atteignant les plantes, ainsi que les rayonnements infrarouges qui réchauffent les objets.
Le meuble, étant noir, absorbait tous les rayons qui n&rsquo;allaient pas directement sur les plantes.
Maintenant, l&rsquo;aluminium renverra en grande partie ces rayons.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-01_hu_a281d9ee1f40d2d5.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-01_hu_1b5990674e7c5db7.webp"
                     alt="Case d&#39;un meuble Ikea Kallax, avec 8 bandeaux de LED et une serviette au fond" 
                     title="Case vide" 
            />
        </a>
         <figcaption>Case vide</figcaption> 
    </figure>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-02_hu_3da1fe9943765465.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-02_hu_4dd9c55087c23fa1.webp"
                     alt="Case d&#39;un meuble Ikea Kallax fermée avec une serviette" 
                     title="Case fermée" 
            />
        </a>
         <figcaption>Case fermée</figcaption> 
    </figure>

</div>
<p>Je fais avec ce que j&rsquo;ai sous la main et je clos la case devant et derrière avec deux serviettes que je visse sur le meuble.
La serviette de devant n&rsquo;est fixée que sur le dessus. Bien que loin d&rsquo;être hermétique, j&rsquo;espère ainsi limiter au maximum les mouvements d&rsquo;air.
Autre avantage, la fermeture de la case la rend invisible. Fini le salon éclairé par la lampe horticole.
Je vais pouvoir laisser le minuteur sans que la lumière ne me gêne quand je regarde un film.</p>
<p>J&rsquo;installe une <a href="https://fr.aliexpress.com/w/wholesale-Xiaomi-Mi-Flora.html">sonde de température et de luminosité</a> et je lance un cycle avec le minuteur.</p>









    
        
    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/grafana-semi-01-01-tem-lum.png"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/grafana-semi-01-01-tem-lum_hu_cb2cc2bb39cf831.png"
                 alt="Luminosité et température sur 15 jours" 
                 title="Graphique température &amp; luminosité" 
        />
    </a>
     <figcaption>Graphique température &amp; luminosité</figcaption> 
</figure>
<p>Sans être parfait, on voit que la température monte quand la lumière est allumée, et reste presque constante autour de 29°C si je ne mets pas le minuteur.</p>
<h3 id="semi--germination">Semi &amp; germination</h3>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-03_hu_3646069e0d851482.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-03_hu_cf3d7ed30d14aa0.webp"
                     alt="4 mini-serres dans une case de meuble Kallax éclairé par des LED" 
                     title="Semis complet" 
            />
        </a>
         <figcaption>Semis complet</figcaption> 
    </figure>

</div>
<p>Avec de telles températures, je me suis empressé de faire le nécessaire et de planter mes graines de Pili Pili.
Avec le taux de réussite que j&rsquo;avais précédemment eu, j&rsquo;ai mis entre 3 et 5 graines par petit pot.
L&rsquo;espoir est d&rsquo;avoir au moins une plante qui germe par pot.
En seulement quelques jours, les premières germinations sont apparues.</p>
<p>Cette fois-ci, j&rsquo;ai obtenu presque un taux de succès de 100%.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-01_hu_6dd4c8381c0be740.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-01_hu_ab20be3dbb551dfd.webp"
                     alt="Jeune pousse de Pili Pili" 
                     title="Pousse Pili Pili" 
            />
        </a>
         <figcaption>Pousse Pili Pili</figcaption> 
    </figure>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-02_hu_c9d3970f31ef73bb.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-02_hu_57f673e50dcb2315.webp"
                     alt="Jeune pousse de Pili Pili avec les proto-feuilles visibles. Il y en a dans toutes les cases" 
                     title="Pousse Pili Pili" 
            />
        </a>
         <figcaption>Pousse Pili Pili</figcaption> 
    </figure>

</div>
<p>Avec autant de jeunes pousses, j&rsquo;ai décidé de faire un test en laissant l&rsquo;une des mini-serres dans la case éclairée, et d&rsquo;en mettre une à côté de la fenêtre.
La différence est notable et impressionnante après seulement quelques jours.</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-03_hu_a979053d414dab65.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-03_hu_80845ac753dbfbb9.webp"
                     alt="Deux mini-serres de Pili Pili montrant un stade différent de croissance. Le bac de gauche est bien plus rempli et grand que celui de droite qui était à la fenêtre" 
                     title="Serre vs Fenêtre" 
            />
        </a>
         <figcaption>Serre vs Fenêtre</figcaption> 
    </figure>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-04_hu_552057c2c99c9df9.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-04_hu_eec1d7ed8097d255.webp"
                     alt="Les pousses se tournent vers la lumière et sont toutes orientées vers la fenêtre" 
                     title="Fenêtre" 
            />
        </a>
         <figcaption>Fenêtre</figcaption> 
    </figure>

</div>
<h3 id="rempotage">Rempotage</h3>
<p>Après quelques jours, lorsque les premières vraies feuilles commencent à apparaître, je décide de rempoter tous ces jeunes plants qui débordent déjà par les orifices de drainage.
Je ne m&rsquo;attendais pas à ce que toutes les graines poussent dans chaque petit pot.</p>
<p>J&rsquo;ai tenté de séparer quelques plants, mais beaucoup étaient déjà bien entremêlés.
J&rsquo;ai préféré les laisser ensemble pour minimiser les risques de perte liés à l&rsquo;opération.
Il est possible que ce choix ait des conséquences à l&rsquo;avenir.
Je ne manquerai pas de vous tenir informé. Ou plutôt, je laisse le soin à Futur moi de vous tenir informé.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-05_hu_963166dafc1ad1db.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-05_hu_337a3a881425ec6b.webp"
                 alt="Deux cases de Kallax remplies de petits pots dans lesquels se trouvent les Pili Pili" 
                
        />
    </a>
    
</figure>

</div>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-06_hu_a069267cc1a4ea07.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-06_hu_7cc2cc8398e4f293.webp"
                 alt="Gros plan sur une feuille d&#39;une plante de Pili Pili" 
                
        />
    </a>
    
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-07_hu_ff8d8ee0baffbf11.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-07_hu_ea45fd933c405003.webp"
                 alt="Plein de petits pots avec des plants de Pili Pili dedans" 
                
        />
    </a>
    
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-08_hu_3183233fd0ff114a.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-08_hu_db3a8df88e1a557e.webp"
                 alt="Vue du dessus d&#39;un plateau rempli de petits pots avec des plants de Pili Pili dedans" 
                
        />
    </a>
    
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-09_hu_561c63332389ba77.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/pili-09_hu_c6d629fbfe0a5cbf.webp"
                 alt="Vue du dessus d&#39;un plateau rempli de petits et moyens pots avec des plants de Pili Pili dedans" 
                
        />
    </a>
    
</figure>

</div>
<h1 id="serre-kallax-amélioration-du-paf">Serre Kallax, amélioration du PAF</h1>
<p>L&rsquo;étape suivante après le prototype à base de serviette était de rendre la Serre Kallax plus esthétique dans un salon et d&rsquo;amélioré le PAF (Partner Acceptance Factor: Facteur d&rsquo;acceptation du partenaire)
Qui voudrait d&rsquo;un meuble recouvert d&rsquo;une serviette moche.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/salon-01_hu_98d3f823c9b42bda.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/salon-01_hu_8d051d3b01d7ed8c.webp"
                 alt="Vue d&#39;ensemble du meuble Kallax avec la serviette qui cache deux cases" 
                 title="C&#39;est moche" 
        />
    </a>
     <figcaption>C&rsquo;est moche</figcaption> 
</figure>

</div>
<p>Ikea vend des portes qui semblent idéales pour cet usage. En plus de la porte, le bloc complet ferme la case devant et derrière. C&rsquo;est parfait.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/ikea-kallax-porte_hu_8a2546cb0e96bc1.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/ikea-kallax-porte_hu_3698102a72101741.webp"
                 alt="KALLAX Bloc porte" 
                 title="KALLAX Bloc porte" 
        />
    </a>
     <figcaption>KALLAX Bloc porte</figcaption> 
</figure>

</div>
<p>Ni une ni une, je m&rsquo;en procure une pour tester ça. Après avoir suivi la documentation avec soin, me voilà avec une case fermée, et des LED à l&rsquo;intérieur.
J&rsquo;ai bien pris soin de mettre du papier aluminium sur tout le côté, y compris la porte. Ce détail à de l&rsquo;importance (mais vous ne le saurez qu&rsquo;au prochain épisode).</p>


<div class="photo-gallery ">
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_c7d39a13339567f7.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-04_hu_2de863e40de6c25b.webp"
                     alt="Étagère Kallax avec de l&#39;aluminium partout, y compris sur la porte. Des plantes sont visibles à l&#39;intérieur." 
                    
            />
        </a>
        
    </figure>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <figure class="photo ">
        
        <a
                class="hidden-link"
                href="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-05_hu_6c96dc88c4375a38.webp"
                target="_blank"
        >
            <img
                    src="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-05_hu_3a517b9126e5606c.webp"
                     alt="Étagère Kallax avec la porte fermée. Comme n&#39;importe quelle autre Kallax dans le monde." 
                    
            />
        </a>
        
    </figure>

</div>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-06_hu_9042bd876cf90cb8.webp"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/serre-kallax-06_hu_6155d5dbc818a3c4.webp"
                 alt="Vue d&#39;ensemble du meuble Kallax avec 3 cases converties, et une en haut à gauche avec une porte" 
                
        />
    </a>
    
</figure>

</div>
<p>Je trouve le résultat bien plus propre et élégant et surtout le PAF est nettement meilleur ! Les performances sont également au rendez-vous.</p>









    
        
    




    
        
    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2024/post/semi-saga/le-debut-serre-kallax/img/grafana-semi-03-01_hu_aea892bf49af9a3b.png"
            target="_blank"
    >
        <img
                src="/2024/post/semi-saga/le-debut-serre-kallax/img/grafana-semi-03-01_hu_e936aac59560932a.png"
                 alt="Luminosité et température sur 2 jours avec un maximum à 30.8°C" 
                 title="Graphique température &amp; luminosité" 
        />
    </a>
     <figcaption>Graphique température &amp; luminosité</figcaption> 
</figure>
<p>D&rsquo;autres portes sont en cours de procuration pour les deux anciennes cases afin de pouvoir enfin enlever cette serviette moche.</p>
<h1 id="le-début-v-conclusion-aurais-je-des-piments-">Le début V, conclusion. Aurais-je des piments ?</h1>
<p>Vous avez techniquement (presque) toutes les données pour répondre à cette question vous-même.
Cependant, je ne vous ai pas expliqué comment effectuer ces calculs.
Ce sera pour le prochain article où je parlerais un peu plus de la science agronomique que j&rsquo;ai trouvé.
Je détaillerai aussi comment j&rsquo;ai choisi les LED pour la 3ᵉ case et comment bien choisir ses lampes
horticoles. Enfin, je pense, je ne suis qu&rsquo;un padawan encore.</p>
<p>Évidemment, je ne saurai si j&rsquo;aurai des piments que quand ceux-ci auront enfin poussé.
C&rsquo;est en cours mais ça prend du temps.</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
<p>P.S. : Cet article a été écrit alors que j&rsquo;étais encore parisien. J&rsquo;ai depuis déménagé pour
un endroit plus radieux, ce qui aura des conséquences (j&rsquo;espère positives) sur la suite.</p>
]]></description></item><item><title>Avishai Cohen &amp; Makoto Ozone - The Amity Duet</title><link>https://blog.ztec.fr/2024/02/04/concert/avishai-cohen-makoto-ozone-the-amity-duet/</link><pubDate>Sun, 04 Feb 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/02/04/concert/avishai-cohen-makoto-ozone-the-amity-duet/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_39a0a57a853c409b.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_39571432cdf9dc4b.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_39a0a57a853c409b.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Avishai Cohen &amp; Makoto Ozone - The Amity Duet</strong></p>
<p><a href="https://philharmoniedeparis.fr/fr/live/concert/1163708-avishai-cohen-makoto-ozone">Écouter et regarder</a></p>
<p><strong>Liste des morceaux :</strong></p>
<ol>
<li>On Green Dolphin Street - 09:29</li>
<li>Gesture #2 - 05:00</li>
<li>Oberek - 12:37</li>
<li>Lazy Uncle - 09:19</li>
<li>Intervention - 02:09</li>
<li>Remembering - 06:51</li>
<li>The Ever Evolving Etude - 06:36</li>
</ol>
]]></description></item><item><title>Etibar Asadli Trio - Mugham electro/oriental project</title><link>https://blog.ztec.fr/2024/01/16/concert/etibar-asadli-trio-mugham-electro/oriental-project/</link><pubDate>Tue, 16 Jan 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/01/16/concert/etibar-asadli-trio-mugham-electro/oriental-project/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_60fa1b4f65f54422.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_4c6b288751f4ad2f.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_60fa1b4f65f54422.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Etibar Asadli Trio - Mugham electro/oriental project</strong></p>
<ul>
<li>


<a href="/artists/etibar-asadli/">Etibar Asadli</a> - 


<a href="/instruments/piano/">Piano</a>, 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/ranto-rakotomalala/">Ranto Rakotomalala</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/martin-wangermee/">Martin Wangermee</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/01/16/concert/etibar-asadli-trio-mugham-electro/oriental-project/cover_hu_436eb17d451b7fe8.webp 1x, /2024/01/16/concert/etibar-asadli-trio-mugham-electro/oriental-project/cover_hu_9f6d49930bfa8df2.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/01/16/concert/etibar-asadli-trio-mugham-electro/oriental-project/cover_hu_4bdca0be8756929e.jpg 1x, /2024/01/16/concert/etibar-asadli-trio-mugham-electro/oriental-project/cover_hu_a0d51a29778609b0.jpg 1.60x" />
        

        
        
        <img
            src="/2024/01/16/concert/etibar-asadli-trio-mugham-electro/oriental-project/cover_hu_4bdca0be8756929e.jpg"
             alt="Etibar Asadli Trio" 
             title="Etibar Asadli Trio" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Who parked the car au Sunset sunside</title><link>https://blog.ztec.fr/2024/01/05/concert/who-parked-the-car-au-sunset-sunside/</link><pubDate>Fri, 05 Jan 2024 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2024/01/05/concert/who-parked-the-car-au-sunset-sunside/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2b3c2abb907f9f6b.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d3bf2b13804a9c24.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2b3c2abb907f9f6b.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>


<a href="/artists/who-parked-the-car/">Who Parked The Car</a></strong></p>
<ul>
<li>


<a href="/artists/laura-wamba/">Laura Wamba</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/sebasti%C3%A1n-mu%C3%B1oz/">Sebastián Muñoz</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/f%C3%A9lix-reneault/">Félix Reneault</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/c%C3%A9sar-aouill%C3%A9/">César Aouillé</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/thomas-salvatore/">Thomas Salvatore</a> - 


<a href="/instruments/keyboards/">Claviers</a>, 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/ludovic-prieur/">Ludovic Prieur</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/malo-ropers/">Malo Ropers</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/alejandro-dixon/">Alejandro Dixon</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2024/01/05/concert/who-parked-the-car-au-sunset-sunside/cover_hu_771969e2fab58269.webp 1x, /2024/01/05/concert/who-parked-the-car-au-sunset-sunside/cover_hu_c29a198bb96d5f8.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2024/01/05/concert/who-parked-the-car-au-sunset-sunside/cover_hu_825a139b26f0b9d4.jpg 1x, /2024/01/05/concert/who-parked-the-car-au-sunset-sunside/cover_hu_13ed4313f28e382.jpg 1.60x" />
        

        
        
        <img
            src="/2024/01/05/concert/who-parked-the-car-au-sunset-sunside/cover_hu_825a139b26f0b9d4.jpg"
             alt="Who parked the car band" 
             title="Who parked the car" 
        />

        
            <div class="credit">ⓒYoel Reboh</div>
        
    </picture>


]]></description></item><item><title>Réparations - un podcast poignant et essentiel</title><link>https://blog.ztec.fr/2023/post/reparations-histoire-podcast/</link><pubDate>Fri, 08 Dec 2023 00:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/post/reparations-histoire-podcast/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    <img src="https://blog.ztec.fr/2023/post/reparations-histoire-podcast/img/banner.png"
                                         alt="OpenGraph preview"
                                         class="og-image-preview"/>
                                
                            
                        
                        <h2 id="je-vous-recommande-découter-le-podcast-réparations">Je vous recommande d&rsquo;écouter le podcast &ldquo;<strong>Réparations</strong>&rdquo;</h2>
<p>Découvert grâce à Binge Audio lorsqu&rsquo;ils ont repris les épisodes de ce podcast sur les flux de celui de &ldquo;Kiffe ta race&rdquo; (un autre podcast que je vous recommande chaudement d&rsquo;écouter),
cette série du podcast Histoire de <a href="https://paradisomedia.io/">Paradiso Media</a> est presque un impératif si vous voulez comprendre ou découvrir ce
que la Réparation veut dire pour les descendants d&rsquo;esclavagisé.</p>









    
        
    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/reparations-histoire-podcast/img/banner.png"
            target="_blank"
    >
        <img
                src="/2023/post/reparations-histoire-podcast/img/banner_hu_4f73935a772725a4.png"
                 alt="Bannière et logo des épisodes de la série **Réparation** du podcast *Histoire*. Le titre de la série est centré en noir sur fond orange. En haut à gauche, un poing fermé de résistance. En bas à gauche, on devine des chaînes/entraves d&#39;esclavagisé sur fond bleu. En haut à droite, un extrait de journal avec le titre &#34;Quinze avocats pour obtenir réparation&#34;. En bas à droite, une vieille photo d&#39;une manifestation avec une banderole où l&#39;on devine le texte &#34;Esclavage : Crime contre l&#39;humanité&#34;." 
                 title="Réparations" 
        />
    </a>
     <figcaption>Réparations</figcaption> 
</figure>
<p>Je découvre les combats militants et l&rsquo;histoire, toujours en cours, de la reconnaissance des crimes commis par la France
et les puissances coloniales. Mais surtout, je découvre l&rsquo;importance de quelque chose que je n&rsquo;ai jamais vraiment appréhendé;
qui ne m&rsquo;a jamais été enseigné; que j&rsquo;ai parfois survolé sans y prêter plus d&rsquo;attention que ça; les Réparations des crimes commis,
liés à l&rsquo;esclavage, par les puissances coloniales telles que la France.</p>
<p>Considéré comme un crime contre l&rsquo;humanité aux yeux de la loi française
(<a href="https://fr.wikipedia.org/wiki/Loi_tendant_%C3%A0_la_reconnaissance_de_la_traite_et_de_l%27esclavage_en_tant_que_crime_contre_l%27humanit%C3%A9">Loi Taubira</a>),
l&rsquo;organisation de l&rsquo;esclavage par la France paraît si loin, et pourtant si près de nous historiquement.</p>
<p>Dès les premiers épisodes, je me sens bien bête de découvrir les termes d&rsquo;esclavagisé et esclavisé.
Je vous laisse écouter pour comprendre pourquoi le terme d&rsquo;esclave ne suffit pas et n&rsquo;est pas approprié (épisode 2).
C&rsquo;est avec beaucoup d&rsquo;émotions que j&rsquo;écoute les témoignages, les récits et l&rsquo;histoire de ces luttes.</p>
<p>Récemment, je suis allé au <a href="https://www.musee-aquitaine-bordeaux.fr/fr/article/bordeaux-au-xviiie-siecle-le-commerce-triangulaire-et-lesclavage">musée d&rsquo;Aquitaine</a> à Bordeaux,
qui a une bonne section consacrée à ce qu&rsquo;on nous enseigne comme &ldquo;le commerce triangulaire&rdquo;.
Il y a notamment la lecture d&rsquo;un journal de bord d&rsquo;un capitaine d&rsquo;un bateau qui a fait l&rsquo;un de ces voyages.
Entendre quelqu&rsquo;un prononcer ces mots, ces phrases ; le mépris face à la souffrance et à la vie humaine ;
cela a été difficile et choquant pour moi. Facile à dire avec ma position d&rsquo;homme de 2020, je sais.
Le simple fait de reconnaître les personnes qu&rsquo;ils déportaient comme des personnes, justement, leur était étranger.
La compassion et l&rsquo;empathie font cruellement défaut dans ce journal,
et nul besoin de ma vision du monde de 2020 pour se rendre compte de l&rsquo;horreur que subissaient les hommes et femmes réduits à l&rsquo;esclavage,
comme de simples nombres comptables.</p>
<p>Cette série résonne aussi beaucoup avec un documentaire qui m&rsquo;avait été recommandé :</p>
<p>&ldquo;<a href="https://fr.wikipedia.org/wiki/Exterminez_toutes_ces_brutes">Exterminez toutes ces brutes</a>&rdquo;
(en anglais &ldquo;<a href="https://www.hbo.com/exterminate-all-the-brutes">Exterminate all the brutes</a>&rdquo;), que je vous recommande de visionner.</p>
<h2 id="séduquer">S&rsquo;éduquer</h2>
<p>Encore aujourd&rsquo;hui, le racisme et les discriminations en général sont toujours présents et semblent progresser
( <a href="https://blog.ztec.fr/sources/insee/2022-ip1911-2-sentiment-discrimination/2022-ip1911-2-sentiment-discrimination/">Analyse Insee sur l&#39;étude TeO2 de 2019-2020</a>, <a href="https://blog.ztec.fr/sources/ssmsi/2021-interstats-45/2021-interstats-analyse-n45/">2021 Interstats Analyse N°45</a> ).
Beaucoup ne s&rsquo;en rendent pas compte (moi le premier) et se cachent derrière une illusion de tolérance (même ce mot est glaçant),
d&rsquo;acceptation et d&rsquo;indifférence. S&rsquo;en extraire est difficile, même quand on en est conscient,
et on n&rsquo;a pas forcément prise sur toutes les formes de racisme qui nous affectent.</p>
<p>Ce documentaire est donc très instructif et permet d&rsquo;apprendre sur des sujets qui, soi-disant,
ne me touchent pas directement et dont la société, la République, décide d&rsquo;en faire l&rsquo;impasse.</p>
<h2 id="les-épisodes">Les Épisodes</h2>
<h3 id="réparations--le-moment-des-réparations-17"><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad046">Réparations : Le moment des réparations 1/7</a></h3>
<blockquote>
<p>Réparations. Ce slogan, on l’entend de plus en plus à travers le monde.
Dans des manifestations Black Lives Matter après la mort de George Floyd, dans les rassemblements en soutien à Adama Traoré.
Le passé colonial et esclavagiste de l’occident continue de faire mal.
Est-ce que les réparations de l’esclavage seraient la solution ?
Nous avons eu envie d’explorer cette utopie en se focalisant sur la situation de deux anciennes colonies françaises : la Guadeloupe et la Martinique.
A travers un procès historique, celui d’une cinquantaine de descendants d’esclaves qui ont assigné l’Etat français en justice à Fort-de-France.</p>
<p><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad046">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="30" >
        <source src="https://sphinx.acast.com/p/open/s/652e7b982681ee0012ef75f6/e/6fd40e31-2593-4655-ae57-4492428f7632/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad046
        " target="_blank"> Réparations : Le moment des réparations 1/7 </a>
    </p>
    
</div>

<h3 id="réparations--une-lutte-de-très-longue-date-27"><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad045">Réparations : Une lutte de très longue date 2/7</a></h3>
<blockquote>
<p>La lutte pour les réparations n’est pas récente. Depuis qu’il y a esclavage, il y a demande de liberté et demande de réparations.
Par les esclavisés eux-mêmes, par les nouveaux libres et par des défendeurs de leur cause.
Dans cet épisode, nous retraçons 3 récits de luttes.</p>
<p><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad045">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="30" >
        <source src="https://sphinx.acast.com/p/open/s/652e7b982681ee0012ef75f6/e/1567def6-2a7e-458c-887f-c48b8999f7bb/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad045
        " target="_blank"> Réparations : Une lutte de très longue date 2/7 </a>
    </p>
    
</div>

<h3 id="réparations--l"><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad044">Réparations : L&rsquo;abolition, une occasion manquée 3/7</a></h3>
<blockquote>
<p>Impossible d&rsquo;évoquer les réparations sans revenir sur les conditions de l’abolition et l’indemnisation des propriétaires.
Deux facteurs clefs qui permettent d’expliquer en quoi les sociétés caribéennes se sont fondées sur cet héritage social et politique.</p>
<p><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad044">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="30" >
        <source src="https://sphinx.acast.com/p/open/s/652e7b982681ee0012ef75f6/e/c991368f-7d56-4568-ba0b-1e15cb9b0f92/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad044
        " target="_blank"> Réparations : L'abolition, une occasion manquée 3/7 </a>
    </p>
    
</div>

<h3 id="réparations--réparer-l"><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad043">Réparations : Réparer l&rsquo;oubli 4/7</a></h3>
<blockquote>
<p>C’est dans les tribunaux que se joue aujourd’hui le combat pour les réparations.
D’autres procédures similaires sont en cours en Guadeloupe, en France, et prochainement en Guyane.
C&rsquo;est la nouvelle stratégie des associations : assaillir l’État et les tribunaux de procédures.</p>
<p><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad043">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="30" >
        <source src="https://sphinx.acast.com/p/open/s/652e7b982681ee0012ef75f6/e/99d6eb92-f0e1-43ac-b7b6-6dabb4966ec4/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad043
        " target="_blank"> Réparations : Réparer l'oubli 4/7 </a>
    </p>
    
</div>

<h3 id="réparations--liberté-inégalité-fraternité-57"><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad042">Réparations : Liberté, inégalité, fraternité 5/7</a></h3>
<blockquote>
<p>Aujourd&rsquo;hui, en 2022, la Martinique et la Guadeloupe font partie des départements les plus pauvres de France.
En assignant l’État français en justice, les militants du Mouvement International pour les Réparations, le MIR, ont donc demandé 200 milliards d’euros pour enfin construire l’égalité.
Et concrètement, comment ça fonctionnerait des réparations matérielles ?</p>
<p><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad042">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="30" >
        <source src="https://sphinx.acast.com/p/open/s/652e7b982681ee0012ef75f6/e/fa5fa8ec-0cbc-495b-86fc-5758111ed410/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad042
        " target="_blank"> Réparations : Liberté, inégalité, fraternité 5/7 </a>
    </p>
    
</div>

<h3 id="réparations--le-combat-en-robe-d"><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad041">Réparations : Le combat en robe d&rsquo;avocat 6/7</a></h3>
<blockquote>
<p>C’est dans les tribunaux que se joue aujourd’hui le combat pour les réparations.
D’autres procédures similaires sont en cours en Guadeloupe, en France, et prochainement en Guyane.
C&rsquo;est la nouvelle stratégie des associations : assaillir l’État et les tribunaux de procédures.</p>
<p><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad041">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="30" >
        <source src="https://sphinx.acast.com/p/open/s/652e7b982681ee0012ef75f6/e/298beaf4-7593-481b-8372-0b139bf3f154/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad041
        " target="_blank"> Réparations : Le combat en robe d'avocat 6/7 </a>
    </p>
    
</div>

<h3 id="réparations--réparer-le-monde-77"><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad03f">Réparations : Réparer le monde 7/7</a></h3>
<blockquote>
<p>Le scandale du chlordécone a mis en évidence l’impact de l’exploitation des sols et des territoires instaurés à l’époque coloniale.
Comment les réparations pourraient-elles s&rsquo;emparer de l’enjeu écologique ?</p>
<p><a href="https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad03f">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="30" >
        <source src="https://sphinx.acast.com/p/open/s/652e7b982681ee0012ef75f6/e/8fe49b37-892e-4851-acf1-e651dd8cf63b/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://shows.acast.com/652e7b982681ee0012ef75f6/episodes/652e7b9e0dec9b0012cad03f
        " target="_blank"> Réparations : Réparer le monde 7/7 </a>
    </p>
    
</div>

<p>Après l&rsquo;écoute de ces épisodes, je vais m&rsquo;empresser de m&rsquo;abonner au podcast <a href="https://lnk.to/lhistoire">Histoire</a> et écouter les autres séries.
Et vous ?</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Ma Mère l'Oye / L'Enfant et les Sortilèges au Palais Garnier</title><link>https://blog.ztec.fr/2023/11/25/concert/ma-m%C3%A8re-loye-/-lenfant-et-les-sortil%C3%A8ges-au-palais-garnier/</link><pubDate>Sat, 25 Nov 2023 19:30:00 +0100</pubDate><guid>https://blog.ztec.fr/2023/11/25/concert/ma-m%C3%A8re-loye-/-lenfant-et-les-sortil%C3%A8ges-au-palais-garnier/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_1bc2c5d6215d583f.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9f4d42293e2a252b.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_1bc2c5d6215d583f.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Ballet en un acte, cinq tableaux et une apothéose (1912)</p>
<p>D&rsquo;après Charles Perrault, Madame Leprince de Beaumont, Madame d&rsquo;Aulnoy</p>
<h2 id="équipe-artistique">Équipe artistique</h2>
<ul>
<li>


<a href="/artists/maurice-ravel/">Maurice Ravel</a> - Musique</li>
<li>


<a href="/artists/martin-chaix/">Martin Chaix</a> - Chorégraphie</li>
<li>


<a href="/artists/patrick-lange/">Patrick Lange</a> - Direction musicale</li>
<li>


<a href="/artists/camille-dugas/">Camille Dugas</a> - Décors</li>
<li>


<a href="/artists/aleksandar-noshpal/">Aleksandar Noshpal</a> - Costumes</li>
<li>


<a href="/artists/tom-klefstad/">Tom Klefstad</a> - Lumières</li>
</ul>





















    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2023/11/25/concert/ma-m%C3%A8re-loye-/-lenfant-et-les-sortil%C3%A8ges-au-palais-garnier/cover1_hu_3dbaa1b0d17e13cc.jpg"
             alt="Ma Mère l&#39;Oye / L&#39;Enfant et les Sortilèges" 
             title="Ma Mère l&#39;Oye / L&#39;Enfant et les Sortilèges" 
        />

        
            <div class="credit">© Julien Benhamou / OnP</div>
        
    </picture>























    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2023/11/25/concert/ma-m%C3%A8re-loye-/-lenfant-et-les-sortil%C3%A8ges-au-palais-garnier/cover2_hu_7cfc4f24b102ddb1.jpg"
             alt="Ma Mère l&#39;Oye / L&#39;Enfant et les Sortilèges" 
             title="Ma Mère l&#39;Oye / L&#39;Enfant et les Sortilèges" 
        />

        
            <div class="credit">© Julien Benhamou / OnP</div>
        
    </picture>























    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2023/11/25/concert/ma-m%C3%A8re-loye-/-lenfant-et-les-sortil%C3%A8ges-au-palais-garnier/cover3_hu_2b743b3c868b4177.jpg"
             alt="Ma Mère l&#39;Oye / L&#39;Enfant et les Sortilèges" 
             title="Ma Mère l&#39;Oye / L&#39;Enfant et les Sortilèges" 
        />

        
            <div class="credit">© Julien Benhamou / OnP</div>
        
    </picture>


]]></description></item><item><title>Oscar les vacances à ADN Montmartre - Fête des Vendanges de Montmartre</title><link>https://blog.ztec.fr/2023/10/14/concert/oscar-les-vacances-%C3%A0-adn-montmartre-f%C3%AAte-des-vendanges-de-montmartre/</link><pubDate>Sat, 14 Oct 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/10/14/concert/oscar-les-vacances-%C3%A0-adn-montmartre-f%C3%AAte-des-vendanges-de-montmartre/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7b45b432825a08fc.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_5b1088f2494652cc.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7b45b432825a08fc.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Le chanteur et multi-instrumentiste Oscar les Vacances a une écriture fine et incisive. Il nous parle de l&rsquo;adolescence, questionne le moderne, la masculinité, la vitesse, et tente de nous faire voyager dans les tréfonds de nos imaginaires et de nos fantasmes inavouables. Un concert intime en face à face spécialement pour vous…</p>
<ul>
<li>


<a href="/artists/oscar-les-vacances/">Oscar les vacances</a> - 


<a href="/instruments/voice/">voix</a></li>
</ul>
]]></description></item><item><title>Etibar Asadli Trio "Mugham" electro/oriental project au Duc des Lombards</title><link>https://blog.ztec.fr/2023/09/25/concert/etibar-asadli-trio-mugham-electro/oriental-project-au-duc-des-lombards/</link><pubDate>Mon, 25 Sep 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/09/25/concert/etibar-asadli-trio-mugham-electro/oriental-project-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_e35d0020c1b54799.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_fda9868f466d282e.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_e35d0020c1b54799.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Fusion between mugham and jazz.</p>
<ul>
<li>


<a href="/artists/etibar-asadli/">Etibar Asadli</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/chris-jennings/">Chris Jennings</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/yoann-schmidt/">Yoann Schmidt</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/09/25/concert/etibar-asadli-trio-mugham-electro/oriental-project-au-duc-des-lombards/cover_hu_d9e303a95ca58dd5.webp 1x, /2023/09/25/concert/etibar-asadli-trio-mugham-electro/oriental-project-au-duc-des-lombards/cover_hu_ca79d8403a0c581d.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/09/25/concert/etibar-asadli-trio-mugham-electro/oriental-project-au-duc-des-lombards/cover_hu_8080dc5521e291db.jpg 1x, /2023/09/25/concert/etibar-asadli-trio-mugham-electro/oriental-project-au-duc-des-lombards/cover_hu_acfe3f3aae884c8a.jpg 1.60x" />
        

        
        
        <img
            src="/2023/09/25/concert/etibar-asadli-trio-mugham-electro/oriental-project-au-duc-des-lombards/cover_hu_8080dc5521e291db.jpg"
             alt="Etibar Asadli Trio" 
             title="Etibar Asadli Trio" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Ana Layla "Introvert and Naked" au Duc des Lombards</title><link>https://blog.ztec.fr/2023/09/23/concert/ana-layla-introvert-and-naked-au-duc-des-lombards/</link><pubDate>Sat, 23 Sep 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/09/23/concert/ana-layla-introvert-and-naked-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3f6411e26d582754.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b7fff22b7e57d4e6.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3f6411e26d582754.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/ana-layla/">Ana Layla</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/dr%C3%A9-pallemaerts/">Dré Pallemaerts</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/victor-foulon/">Victor Foulon</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/raphael-debacker/">Raphael DeBacker</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/diego-di-vito/">Diego Di Vito</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    
        
    




    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/09/23/concert/ana-layla-introvert-and-naked-au-duc-des-lombards/cover_hu_8ca1c6225a58cfc5.webp 1x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/09/23/concert/ana-layla-introvert-and-naked-au-duc-des-lombards/cover_hu_f14551b4200c67a2.jpg 1x" />
        

        
        
        <img
            src="/2023/09/23/concert/ana-layla-introvert-and-naked-au-duc-des-lombards/cover_hu_f14551b4200c67a2.jpg"
             alt="Ana Layla" 
             title="Ana Layla" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Theo Croker / Lakecia Benjamin "Phoenix" à la Philharmonie de Paris</title><link>https://blog.ztec.fr/2023/09/03/concert/theo-croker-/-lakecia-benjamin-phoenix-%C3%A0-la-philharmonie-de-paris/</link><pubDate>Sun, 03 Sep 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/09/03/concert/theo-croker-/-lakecia-benjamin-phoenix-%C3%A0-la-philharmonie-de-paris/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_578a8a926917fdc2.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_bc17115fa7191f65.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_578a8a926917fdc2.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="lakecia-benjamin-phoenix">Lakecia Benjamin &ldquo;Phoenix&rdquo;</h2>
<ul>
<li>


<a href="/artists/lakecia-benjamin/">Lakecia Benjamin</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/zaccal-curtis/">Zaccal Curtis</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/elias-bailey/">Elias Bailey</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/ej-strickland/">EJ Strickland</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>
<h2 id="theo-croker">Theo Croker</h2>
<ul>
<li>


<a href="/artists/theo-croker/">Theo Croker</a> - 


<a href="/instruments/trumpet/">Trompette</a>, 


<a href="/instruments/voice/">voix</a>, laptop, efex</li>
<li>


<a href="/artists/mike-king/">Mike King</a> - 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/eric-wheeler/">Eric Wheeler</a> - 


<a href="/instruments/bass/">Basse</a>, 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/shekwoaga-ode/">Shekwoaga Ode</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>
]]></description></item><item><title>Yonathan Avishai à la bougie au Sunset Sunside</title><link>https://blog.ztec.fr/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/</link><pubDate>Wed, 30 Aug 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d49131320da8698a.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_6609067481e646c1.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d49131320da8698a.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/yonathan-avishai/">Yonathan Avishai</a> - 


<a href="/instruments/piano/">Piano</a> solo</li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover_hu_3ba5970fc71fda0c.webp 1x, /2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover_hu_47bbdd775471bfe9.webp 1.28x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover_hu_a56a1204a0c53d32.jpg 1x, /2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover_hu_d520021c2fa083cd.jpg 1.28x" />
        

        
        
        <img
            src="/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover_hu_a56a1204a0c53d32.jpg"
             alt="Yonathan Avishai" 
             title="Yonathan Avishai" 
        />

        
            <div class="credit">©Annie-Claire Alvoët</div>
        
    </picture>























    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover2_hu_14b55a7b26208.webp 1x, /2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover2_hu_d7913a0515d96bcc.webp 1.28x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover2_hu_c54530aa317abbd5.jpg 1x, /2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover2_hu_72da12dab5737cc.jpg 1.28x" />
        

        
        
        <img
            src="/2023/08/30/concert/yonathan-avishai-%C3%A0-la-bougie-au-sunset-sunside/cover2_hu_c54530aa317abbd5.jpg"
             alt="Yonathan Avishai" 
             title="Yonathan Avishai" 
        />

        
            <div class="credit">©Annie-Claire Alvoët</div>
        
    </picture>


]]></description></item><item><title>Man with a mission à La Cigale</title><link>https://blog.ztec.fr/2023/06/14/concert/man-with-a-mission-%C3%A0-la-cigale/</link><pubDate>Wed, 14 Jun 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/06/14/concert/man-with-a-mission-%C3%A0-la-cigale/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_ce80b27244b73364.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_bb7cf4ca8c1362ee.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_ce80b27244b73364.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/man-with-a-mission/">Man with a mission</a></li>
</ul>





















    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2023/06/14/concert/man-with-a-mission-%C3%A0-la-cigale/cover_hu_e903ee01ab9fc23e.jpg"
             alt="Man with a mission" 
             title="Man with a mission" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Les couilles sur la table - Nous faire justice</title><link>https://blog.ztec.fr/2023/post/nous-fare-justice-les-couilles-sur-la-table/</link><pubDate>Mon, 12 Jun 2023 17:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/post/nous-fare-justice-les-couilles-sur-la-table/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_464f564465e56a0b.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d2b5843465f90c40.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_464f564465e56a0b.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="je-vous-recommande-découter-le-podcast-les-couilles-sur-la-table-par-victoire-tuaillon">Je vous recommande d&rsquo;écouter le podcast &ldquo;Les couilles sur la table&rdquo; par Victoire Tuaillon</h2>
<p>J&rsquo;écoute depuis longtemps le podcast <a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/">Les couilles sur la table</a>,
et je le recommande à tout le monde, surtout aux hommes !</p>









    
        
    




    
        
    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/nous-fare-justice-les-couilles-sur-la-table/img/banner_hu_1724dca79d8989ce.png"
            target="_blank"
    >
        <img
                src="/2023/post/nous-fare-justice-les-couilles-sur-la-table/img/banner_hu_883f85bf36ae25.png"
                 alt="Bannière et logo du podcast Les couilles sur la table. Un collage de visages fait avec des coupures de journaux, et le titre du podcast au centre" 
                 title="Les couilles sur la table" 
        />
    </a>
     <figcaption>Les couilles sur la table</figcaption> 
</figure>
<p>Récemment, une série d&rsquo;épisodes me semble encore plus importante : &ldquo;Nous faire justice&rdquo;</p>
<p>Le &ldquo;Nous&rdquo; ici ne fait pas référence à moi ou &ldquo;nous&rdquo; en général, mais renvoie aux Femmes et aux victimes de violences sexistes et sexuelles.
Chaque épisode aborde un thème différent autour de la notion de justice, en fournissant des clés de compréhension, de recherche,
ainsi que des idées d&rsquo;actions et de comportements à adopter.</p>
<p>Plutôt que d&rsquo;essayer de paraphraser l&rsquo;autrice en moins bien, je copie ici les résumés des épisodes et vous invite
très fortement à tous les écouter dans l&rsquo;ordre si possible.</p>
<p>En tant qu&rsquo;homme, nous avons le devoir de nous informer sur ces sujets. N&rsquo;étant pas la cible de ces violences, nous ne
sommes pas nécessairement en mesure de les comprendre de manière intuitive, ni même, souvent, de les voir.
Nous avons besoin d&rsquo;écouter les personnes qui en savent le plus sur ce sujet, et statistiquement,
les Femmes sont bien plus avancées que nous.</p>
<p>Les épisodes qui suivent sont un très bon moyen de commencer si vous n&rsquo;êtes pas familiarisé avec ces sujets, mais
surtout d&rsquo;aller plus loin que la simple prise de conscience.</p>
<h2 id="01--comprendre"><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/01-comprendre">#01 | Comprendre</a></h2>
<blockquote>
<p>Si #MeToo a déclenché une libération de la parole et de l’écoute sur les violences sexistes et sexuelles,
le chemin vers la réparation est encore long, et les impasses nombreuses.
Outre la remise en question constante de la parole des victimes,
l’écrasante majorité des personnes mises en cause dans ces affaires contestent les faits, et très peu d’entre elles sont punies.
Pourtant, nous sommes toutes et tous concerné·es et les institutions ne sont pas à la hauteur des réponses attendues.</p>
<p>Que faire avec ses proches lorsqu’ils sont accusés ? Faut-il remplir les prisons ou trouver des alternatives ?
Parler avec les violeurs ou les exclure à jamais ? Se battre ou pardonner ? Punir ou réparer ?</p>
<p><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/01-comprendre">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="40" >
        <source src="https://sphinx.acast.com/p/acast/s/les-couilles-sur-la-table/e/63ff86aa4b148e001103ec06/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://www.binge.audio/podcast/les-couilles-sur-la-table/01-comprendre
        " target="_blank"> #01 | Comprendre </a>
    </p>
    
</div>

<h2 id="02--juger"><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/02-juger">#02 | Juger</a></h2>
<blockquote>
<p>Aujourd’hui en France, porter plainte pour violences sexuelles revient à se lancer dans 10 ans de procédures judiciaires
et à dépenser 8 à 10 000 euros en moyenne. Et avant même d’arriver au procès, dans 73 % des cas la plainte est classée sans suite.
Face à ces chiffres catastrophiques, de nombreuses victimes perdent confiance en la justice tandis que la grande majorité des agressions restent impunies.</p>
<p>Pourquoi les agresseurs sexuels sont-ils si peu condamnés ? Le procès permet-il de réparer les violences ?
Qu’est-ce qui pourrait améliorer le traitement judiciaire des affaires de violences sexuelles en France ?</p>
<p><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/02-juger">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="80" >
        <source src="https://sphinx.acast.com/p/acast/s/les-couilles-sur-la-table/e/642441b44fcc90001175e9de/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://www.binge.audio/podcast/les-couilles-sur-la-table/02-juger
        " target="_blank"> #02 | Juger </a>
    </p>
    
</div>

<h2 id="03--enquêter"><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/03-enqueter">#03 | Enquêter</a></h2>
<blockquote>
<p>Depuis #MeToo, les journalistes ne s’arrêtent plus à la porte de la chambre à coucher : la presse est devenue centrale dans les débats publics sur les violences sexistes et sexuelles.
Souvent accusés de vouloir se substituer à la justice, les médias ont pourtant un rôle majeur à jouer dans la prise de conscience collective
de l’ampleur de ces violences. En publiant des enquêtes sur des personnalités comme Gérard Depardieu, Léo Grasset,
Éric Zemmour ou encore Gérald Darmanin, le journal Mediapart a été précurseur en la matière.</p>
<p>Comment mène-t-on une enquête journalistique sur une affaire de violences sexuelles ?
C’est quoi, le contradictoire et à quoi sert-il dans une enquête ?
Comment appréhender la réception de telles enquêtes par le débat public ?</p>
<p><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/03-enqueter">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="80" >
        <source src="https://sphinx.acast.com/p/acast/s/les-couilles-sur-la-table/e/645a573021ff9000118a03da/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://www.binge.audio/podcast/les-couilles-sur-la-table/03-enqueter
        " target="_blank"> #03 | Enquêter </a>
    </p>
    
</div>

<h2 id="04--prendre-en-charge"><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/04-prendre-en-charge">#04 | Prendre en charge</a></h2>
<blockquote>
<p>L’écoute, l’accompagnement, et le soin apporté·es aux victimes de violences sexuelles sont des étapes essentielles pour la réparation.
Mais que faire des auteurs ? Puisque les systèmes judiciaire et carcéral actuels ne permettent pas d’éviter la récidive et encore moins de prévenir les violences,
une autre prise en charge des agresseurs s’impose comme une étape incontournable.
C’est à ce besoin que cherchent à répondre les CRIAVS, les Centres de Ressources pour les Intervenant·es auprès des Auteurs de Violences Sexuelles.</p>
<p>La reconnaissance de leurs actes est-elle indispensable pour que les auteurs de violences puissent bénéficier de ces prises en charge ?
Comment éviter la récidive ? La violence est-elle une pathologie ?</p>
<p><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/04-prendre-en-charge">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="40" >
        <source src="https://sphinx.acast.com/p/acast/s/les-couilles-sur-la-table/e/647f52577af4510011be5119/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://www.binge.audio/podcast/les-couilles-sur-la-table/04-prendre-en-charge
        " target="_blank"> #04 | Prendre en charge </a>
    </p>
    
</div>

<h2 id="05--sortir-de-la-justice-punitive"><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/05-sortir-de-la-justice-punitive">#05 | Sortir de la justice punitive</a></h2>
<blockquote>
<p>Si les institutions policières et judiciaires peinent à répondre à notre besoin de justice face à l’ampleur des violences sexistes et sexuelles, il existe d’autres manières de les réparer. Depuis plusieurs siècles, de multiples communautés progressistes s’y essayent, et se heurtent à un obstacle de taille : la logique punitive de la justice. L’idée que toute violence, ou toute erreur commise devrait être punie d’une sanction.</p>
<p>Comment réparer les violences sexistes et sexuelles sans reproduire ces logiques punitives, venues des institutions policières et pénales ? À quoi sert le conflit, et comment y répondre sereinement ? Qu’est-ce que les pratiques punitives produisent au sein des milieux féministes, LGBTI+, antiracistes ou encore écolos ?</p>
<p><a href="https://www.binge.audio/podcast/les-couilles-sur-la-table/05-sortir-de-la-justice-punitive">Plus d&rsquo;info</a></p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   data-start-position="40" >
        <source src="https://sphinx.acast.com/p/acast/s/les-couilles-sur-la-table/e/65143c0d7e15ff0011010f98/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://www.binge.audio/podcast/les-couilles-sur-la-table/05-sortir-de-la-justice-punitive
        " target="_blank"> #05 | Sortir de la justice punitive </a>
    </p>
    
</div>

<p>Je rajouterais les nouveaux épisodes à l&rsquo;occasion, cependant je vous recommande de vous abonner directement au podcast
via votre application préférés ou via le <a href="https://feeds.acast.com/public/shows/aa928f4a-8155-4b36-b190-4dfd32da8a84">flux rss du podcast</a></p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Deez is la tech, dernier épisode de la saison 1</title><link>https://blog.ztec.fr/2023/post/deez-is-la-tech-podcast-termine-sa-saison-1/</link><pubDate>Wed, 07 Jun 2023 00:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/post/deez-is-la-tech-podcast-termine-sa-saison-1/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_23c468f71c91e66c.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_899c24fb81799851.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_23c468f71c91e66c.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Depuis quelque temps, grâce à la brillante <a href="https://www.linkedin.com/in/pauline-m-b8703048">Pauline Munier</a>, j&rsquo;anime avec <a href="https://blog.ztec.fr/sources/zibok/zibock/">Zibock</a> un podcast tech.
Le premier épisode a été enregistré en 2021. C&rsquo;était une première pour moi aussi bien à l&rsquo;animation,
la préparation (même si c&rsquo;est Pauline qui a tout fait de ce côté-là) et surtout l&rsquo;enregistrement.
À l&rsquo;occasion de la sortie du dernier épisode de la saison 1, je vous livre un petit retour d&rsquo;expérience.</p>









    
        
    




    
        
    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/deez-is-la-tech-podcast-termine-sa-saison-1/img/Deez_is_la%20tech_banner_hu_5995a1a95b693db6.png"
            target="_blank"
    >
        <img
                src="/2023/post/deez-is-la-tech-podcast-termine-sa-saison-1/img/Deez_is_la%20tech_banner_hu_6476cc36d4b841f1.png"
                 alt="Banner of the podcast Deez is la tech, with circuits traces everywhere" 
                 title="Deez is la tech banner" 
        />
    </a>
     <figcaption>Deez is la tech banner</figcaption> 
</figure>
<h2 id="deez-is-la-tech-quest-ce-que-cest-">Deez is la tech, qu&rsquo;est-ce que c&rsquo;est ?</h2>
<p>On ne va pas se mentir, pas de chichi ici. C&rsquo;est un podcast corpo, réalisé dans le cadre de mon emploi à Deezer.
Je l&rsquo;ai fait avec beaucoup de plaisir et sans contraintes.
On voulait un espace d&rsquo;expression différent de ce que Deezer faisait déjà (il y a un <a href="https://deezer.io/">blog</a>),
et l&rsquo;idée de lancer un podcast me paraissait intrigante.</p>
<p>Le sous-titre &ldquo;c’est le podcast qui n’pète ni les plombs, ni les crons !&rdquo; rappelle aux plus vieux d&rsquo;où on vient et quel humour on a.</p>
<p>C&rsquo;est un podcast posé, avec des épisodes longs (45-50 minutes) où on discute avec des invités autour d&rsquo;un sujet.
Pour le moment, nous avons exclusivement invité des gens qui travaillent(aient) à Deezer.
Cela pourrait peut-être changer si une saison 2 voit le jour.</p>
<h2 id="la-préparation-des-épisodes">La préparation des épisodes</h2>
<p>Comme je l&rsquo;ai déjà dit, merci mille fois à la réalisatrice et aussi monteuse de cette saison 1, Pauline Munier, sans qui
ce podcast n&rsquo;aurait jamais vu le jour. C&rsquo;est elle qui a fait une grande partie de la préparation des épisodes une fois que le sujet
était défini. Elle a aussi organisé les invitations des invités. :-p</p>
<p>Les premiers épisodes ont mis quelques mois à se préparer. Entre nos hésitations, notre travail qui nous prend du temps,
le premier épisode a été long à enregistrer. Ensuite, nous nous sommes améliorés et la préparation prend moins de temps, mais elle reste très importante.</p>
<p>Pour le premier épisode, nous avons également dû résoudre la question de la capture. Comment faire ? Avec quel matériel ?</p>
<h2 id="lenregistrement">L&rsquo;enregistrement</h2>
<p>J&rsquo;ai en préparation un article complet sur comment j&rsquo;ai fait, avec tous les détails, mais pour résumer :</p>
<ul>
<li>Les micros ont été gracieusement prêtés par Deezer et sont de très bonne qualité. Parfois j&rsquo;ai utilisé un micro perso en plus.</li>
<li>J&rsquo;ai utilisé un ancien ordinateur portable sur lequel j&rsquo;ai installé Ubuntu Studio.</li>
<li>Deux interfaces (perso), parfois 3, branchées sur le laptop avec quelques scripts pour pouvoir toutes les utiliser en même temps.</li>
<li>J&rsquo;ai une licence <a href="https://www.reaper.fm/">REAPER</a> pour l&rsquo;enregistrement multipiste.</li>
<li>Zoom pour les invités à distance, directement enregistré sur une piste à part.</li>
<li>Les invités venaient avec leur casque/écouteur à brancher pour le retour et entendre les intervenants à distance.</li>
</ul>
<p>L&rsquo;enregistrement fut à la fois simple et compliqué. Simple, car je connais bien tout ce matériel et que
j&rsquo;ai mes repères et habitudes. Compliqué, parce que ce n&rsquo;est pas vraiment adapté. Avoir plusieurs interfaces d&rsquo;acquisition,
à la place d&rsquo;une seule avec le bon nombre de prises XLR, c&rsquo;est un enfer. Ça veut dire qu&rsquo;il n&rsquo;est pas possible d&rsquo;avoir un retour
propre et synchronisé. C&rsquo;est parfois difficile de s&rsquo;entendre soi-même parler, et quand il y a un petit décalage, c&rsquo;est
juste impossible. De plus, il faut faire des pirouettes avec Pipewire/Pulseaudio pour pouvoir utiliser toutes les entrées en même temps.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2023/post/deez-is-la-tech-podcast-termine-sa-saison-1/img/PODCAST-01_hu_4a32d86b297057fa.webp"
            target="_blank"
    >
        <img
                src="/2023/post/deez-is-la-tech-podcast-termine-sa-saison-1/img/PODCAST-01_hu_818475a55fe3eb29.webp"
                 alt="3 Personne autour d&#39;une table de réunion, avec deux interfaces audio raccordé à des micros via des cables, le tout branché à un ordinateur" 
                 title="Enregistrement du premier épisode" 
        />
    </a>
     <figcaption>Enregistrement du premier épisode</figcaption> 
</figure>

</div>
<h2 id="lanimation">L&rsquo;animation</h2>
<p>Avec <a href="https://pouet.chapril.org/@zibok">Vincent</a>, nous animions ces épisodes. Cela signifie que chacun notre tour, nous réalisions une petite introduction du sujet
et présentions les invités.</p>
<p>La première fois, avec le stress et tout, je me suis complètement raté. J&rsquo;ai dû la re-enregistrer un peu plus tard au calme.
Avec l&rsquo;habitude, c&rsquo;est mieux, mais bon, j&rsquo;ai encore m&rsquo;améliorer pour ne pas donner l&rsquo;impression de lire un texte (ce que je fais).</p>
<h2 id="le-montage">Le montage</h2>
<p>J&rsquo;ai rien fait. C&rsquo;est tout le travail de Pauline. Franchement, félicitations et beau boulot.</p>
<h2 id="diffusion">Diffusion</h2>
<p>C&rsquo;est aussi Pauline qui a géré cette partie. On s&rsquo;est reposé sur Acast qui semble faire le boulot correctement et gratuitement pour l&rsquo;instant.
Si vous ne trouvez pas notre podcast sur votre application préférée, c&rsquo;est à Acast qu&rsquo;il faut se plaindre.</p>
<h2 id="jai-appris-plein-de-choses">J&rsquo;ai appris plein de choses</h2>
<p>Entre la préparation et les discussions avec les invités, j&rsquo;ai appris plein de choses sur des sujets que souvent je connais déjà un peu.
Faire ces épisodes sur des sujets comme par exemple les royalties et le flow fut vraiment un plaisir, et j&rsquo;y retrouve un peu les
discussions que j&rsquo;ai avec mes amis quand je parle de Deezer.
Parler de diversité et d&rsquo;accessibilité aussi me touche tout particulièrement. Conscient que rien n&rsquo;est parfait,
je suis réellement heureux de montrer que ces sujets sont bien réels, et que des solutions et actions existent, et parfois depuis longtemps même.</p>
<h2 id="les-épisodes">Les épisodes</h2>
<p>Je vous invite donc à écouter ou réécouter les épisodes de <strong>Deez is la tech</strong>, le podcast qui n&rsquo;pète ni les plombs, ni les crons !</p>
<ul>
<li><a href="https://deezer.io/deez-is-la-tech-%C3%A9pisode-1-la-diversit%C3%A9-dans-la-tech-8ea329775e27">#1 - La diversité dans la tech - “C’est un travail de tous les jours”</a></li>
<li><a href="https://deezer.io/deez-is-la-tech-%C3%A9pisode-2-laccessibilit%C3%A9-num%C3%A9rique-e37c3c34fd1">#2 - L’accessibilité numérique - “L’accessibilité, c’est beaucoup d’empathie”</a></li>
<li><a href="https://deezer.io/deez-is-la-tech-%C3%A9pisode-3-flow-anatomie-dune-feature-e5bd5a71367e">#3 - Flow - “Avoir la bonne chanson au bon moment” (Anatomie d’une feature)</a></li>
<li><a href="https://deezer.io/deez-is-la-tech-%C3%A9pisode-4-les-royalties-28db8cf98202">#4 - Les royalties - “70% de l&rsquo;abonnement va dans la redistribution de royalties aux artistes”</a></li>
<li><a href="https://deezer.io/deez-is-la-tech-%C3%A9pisode-5-la-gestion-du-catalogue-3bdbab19f3b8">#5 - La gestion du catalogue - &ldquo;Avoir un catalogue propre, utilisable et intelligible&rdquo;</a></li>
<li><a href="https://deezer.io/deez-is-la-tech-%C3%A9pisode-6-la-qualit%C3%A9-logicielle-bfada525bb94">#6 - La qualité logicielle - &ldquo;La qualité est l&rsquo;affaire de tous&rdquo;</a></li>
<li><a href="https://deezer.io/deez-is-la-tech-%C3%A9pisode-7-la-recherche-anatomie-dune-feature-aad4fe342c0e">#7 - La recherche - “Le principal point d&rsquo;accès au catalogue” (Anatomie d’une feature)</a></li>
</ul>
<h3 id="1---la-diversité-dans-la-tech---cest-un-travail-de-tous-les-jours">#1 - La diversité dans la tech - “C’est un travail de tous les jours&quot;</h3>
<blockquote>
<p>Dans ce tout premier épisode de Deez is la tech, nos deux animateurs Loïc Doubinine (<a href="https://twitter.com/Ztec6/">@ztec6</a>) et Vincent Lepot (<a href="https://twitter.com/neozibok">@neozibok</a>),
tous deux Backend Engineers chez Deezer, abordent le sujet de la diversité dans le milieu de la tech à travers un échange
avec trois invités : <a href="https://www.linkedin.com/in/lauraderohan/">Laura de Rohan</a> (Software Engineer), Eva Zelus (Talent Acquisition Lead) et Gil Pinatel (Senior iOS Engineer).</p>
<p>Qu’est-ce que la diversité ? Quelles expériences de diversité nos invités ont-ils vécu au cours de leur carrière professionnelle ?
Quelles évolutions ont-ils observées ? Comment faire en sorte d’encourager et de promouvoir la diversité en entreprise ?
Quels en sont les apports ?
Ce sont quelques-unes des questions auxquelles nos invités répondront avant de partager leurs “Coups de coeur” actuels.</p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   >
        <source src="https://sphinx.acast.com/p/open/s/632c77d9a2a9bf001245558b/e/632c7d39ea0edf00121ef9b7/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://deezer.io/deez-is-la-tech-%C3%A9pisode-1-la-diversit%C3%A9-dans-la-tech-8ea329775e27
        " target="_blank"> #1 - La diversité dans la tech - C’est un travail de tous les jours </a>
    </p>
    
</div>

<h3 id="2---laccessibilité-numérique---laccessibilité-cest-beaucoup-dempathie">#2 - L’accessibilité numérique - “L’accessibilité, c’est beaucoup d’empathie&quot;</h3>
<blockquote>
<p>Loïc Doubinine (<a href="https://twitter.com/Ztec6/">@ztec6</a>) et Vincent Lepot (<a href="https://twitter.com/neozibok">@neozibok</a>)
accueillent aujourd’hui <a href="https://www.linkedin.com/in/celinerouquie/">Céline Rouquié</a> (Product Design Lead — <a href="https://twitter.com/CelineRouquie">@CelineRouquie</a>),
<a href="https://www.linkedin.com/in/doroth%C3%A9e-doublet-58407329/">Dorothée Doublet</a> (Senior iOS Engineer — <a href="https://twitter.com/dodmaxx">@dodmaxx</a>)
et <a href="https://www.linkedin.com/in/matthieu-nogueron/">Matthieu Nogueron</a> (Front End Technical Expert) pour parler accessibilité des sites web et applications mobiles.</p>
<p>Si des normes et règles ont été définies aux niveau global et local pour inciter les entreprises à rendre leurs interfaces utilisables par des personnes en situation de handicap,
un grand nombre d’applications ne sont pas encore entièrement accessibles. Qu’est-ce que l’accessibilité ?
Quels efforts sont nécessaires pour rendre une application accessible ?
Pourquoi est-ce important d’investir sur le sujet ?
Comment sensibiliser et convaincre les développeurs et les entreprises de le prioriser davantage ?
Autant de questions auxquelles nos invités apporteront des éléments de réponses, avant de nous partager leurs “Coups de coeur” en fin d’émission.</p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   >
        <source src="https://sphinx.acast.com/p/open/s/632c77d9a2a9bf001245558b/e/6358fcf3566a7600132237ee/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://deezer.io/deez-is-la-tech-%C3%A9pisode-2-laccessibilit%C3%A9-num%C3%A9rique-e37c3c34fd1
        " target="_blank"> #2 - L’accessibilité numérique - L’accessibilité, c’est beaucoup d’empathie </a>
    </p>
    
</div>

<h3 id="3---flow---avoir-la-bonne-chanson-au-bon-moment-anatomie-dune-feature">#3 - Flow - “Avoir la bonne chanson au bon moment” (Anatomie d’une feature)</h3>
<blockquote>
<p>Flow est la fonctionnalité phare et exclusive de Deezer qui propose à chaque utilisateur un mix infini et
personnalisé combinant ses musiques préférées et des découvertes sur-mesure.</p>
<p>Créé en 2013, [le] Flow est passé par plusieurs étapes avant d’atteindre sa forme actuelle.
Comment a-t-il été conçu ? Comment fonctionne-t-il ? Comment évolue-t-il ?
Quels défis nos équipes ont-elles dû relever pour parvenir à ce résultat ?</p>
<p>Aurélien Hérault (Chief Innovation Officer — <a href="https://twitter.com/dokydeezer">@dokydeezer</a>),
Benjamin Chapus (Data Scientist — <a href="https://twitter.com/xbenji">@xbenji</a>)
et <a href="https://www.linkedin.com/in/marin-lorant-25a28524/">Marin Lorant</a> (Lead Product Manager — <a href="https://twitter.com/MarinLorant">@MarinLorant</a>) reviennent sur la genèse de Flow,
présentent ses dernières nouveautés et évoquent des pistes d’améliorations futures.
Ils nous livrent également leurs “Coups de coeur” du moment, découverts pour certains grâce à Flow !</p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   >
        <source src="https://sphinx.acast.com/p/open/s/632c77d9a2a9bf001245558b/e/6387685be731d10010329963/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://deezer.io/deez-is-la-tech-%C3%A9pisode-3-flow-anatomie-dune-feature-e5bd5a71367e
        " target="_blank"> #3 - Flow - 'Avoir la bonne chanson au bon moment' (Anatomie d’une feature) </a>
    </p>
    
</div>

<h3 id="4---les-royalties---70-de-labonnement-va-dans-la-redistribution-de-royalties-aux-artistes">#4 - Les royalties - “70% de l&rsquo;abonnement va dans la redistribution de royalties aux artistes”</h3>
<blockquote>
<p>Deezer donne accès à ses utilisateurs à des contenus, notamment musicaux, créés par des artistes. À ce titre,
Deezer est tenu de leur verser une rémunération, plus communément appelée “royalties”.
Mais en quoi consistent exactement ces royalties ? Comment sont-elles calculées et distribuées ?
Comment lutter contre la fraude aux écoutes ? Comment rémunérer plus justement les artistes ?</p>
<p>Recording, publishing, labels, providers, SACEM, etc., autant de termes que <a href="https://www.linkedin.com/in/thibault-roucou/">Thibault Roucou</a> (Head of Royalties &amp; Reporting)
et <a href="https://www.linkedin.com/in/vandermeulenjoris/">Joris Vandermeulen</a> (Senior Data Engineer) s’attellent à éclaircir dans cet épisode. Ils nous expliquent comment,
grâce à des outils internes et à la Big Data, plusieurs milliards d’écoutes sont traitées chaque mois sur Deezer,
et comment les créateurs de musique sont rétribués en conséquence. Ils évoquent également la lutte contre la fraude à grand renfort de Data Science,
ainsi que la réflexion initiée par Deezer afin de promouvoir un nouveau système de rémunération des artistes, l’UCPS.</p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   >
        <source src="https://sphinx.acast.com/p/open/s/632c77d9a2a9bf001245558b/e/63878639a628f30012870cba/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://deezer.io/deez-is-la-tech-%C3%A9pisode-4-les-royalties-28db8cf98202
        " target="_blank"> #4 - Les royalties - '70% de l'abonnement va dans la redistribution de royalties aux artistes' </a>
    </p>
    
</div>

<h3 id="5---la-gestion-du-catalogue---avoir-un-catalogue-propre-utilisable-et-intelligible">#5 - La gestion du catalogue - &ldquo;Avoir un catalogue propre, utilisable et intelligible&rdquo;</h3>
<blockquote>
<p>Le catalogue musical de Deezer s’élève aujourd’hui à plus de 90 millions de titres, et c’est sans compter les podcasts,
radios, audiobooks et autres types de contenus proposés sur la plateforme. Nos équipes en charge du catalogue
travaillent donc d’arrache-pied pour importer, ranger et exposer tous ces éléments.</p>
<p>Concrètement, qu’est-ce qu’un catalogue ? Comment le constitue-t-on ? Qu’est-ce que les métadonnées et comment les exploite-t-on ?
Comment s’assure-t-on de la qualité des informations que l’on affiche dans les applications ?
Pour quelles raisons certains contenus ne sont-ils plus disponibles du jour au lendemain ?</p>
<p>Dans cet épisode, <a href="https://medium.com/u/a5e64a91a5ec?source=post_page-----3bdbab19f3b8--------------------------------">Loïc Boulakras</a> (Team Manager Backend | <a href="https://www.linkedin.com/in/lo%C3%AFc-boulakras-14662555/">LinkedIn</a>),
Romain Cottard (Senior Software Architect | <a href="https://phpc.social/@velkuns">Mastodon</a> | <a href="https://github.com/velkuns">GitHub</a>),
Lucie Haddad (Senior Product Manager | [LinkedIn]9https://www.linkedin.com/in/lucie-haddad-romet/) | <a href="https://twitter.com/haddad_lucie">Twitter</a>)
et Paul Tremberth (Senior Data Engineer | <a href="https://www.linkedin.com/in/paultremberth/">LinkedIn</a> | <a href="https://github.com/redapple">GitHub</a>) détaillent les différentes techniques
et sources utilisées (identifiants, fingerprinting, wikis, etc.) pour catégoriser le catalogue, contextualiser l’expérience utilisateur et résoudre des problématiques de dates et
d’homonymie notamment. Ils évoquent également l’importance de l’humain et le rôle de l’éthique dans la mise à disposition des contenus.
Enfin, ils nous révèlent pourquoi certains morceaux sont parfois grisés !</p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   >
        <source src="https://sphinx.acast.com/p/open/s/632c77d9a2a9bf001245558b/e/63d938d3bffb580011fb62a8/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://deezer.io/deez-is-la-tech-%C3%A9pisode-5-la-gestion-du-catalogue-3bdbab19f3b8
        " target="_blank"> #5 - La gestion du catalogue - 'Avoir un catalogue propre, utilisable et intelligible' </a>
    </p>
    
</div>

<h3 id="6---la-qualité-logicielle---la-qualité-est-laffaire-de-tous">#6 - La qualité logicielle - &ldquo;La qualité est l&rsquo;affaire de tous&rdquo;</h3>
<blockquote>
<p>Dans l’industrie, la notion de qualité fait depuis longtemps l’objet de normes et certifications pour décrire des processus permettant
de s’assurer du fait qu’un produit a des caractéristiques reproductibles. Le monde du logiciel n’échappe pas à la règle car
ses acteurs aussi se doivent de proposer des produits répondant aux attentes de leurs utilisateurs.</p>
<p>Mais en quoi consiste la qualité logicielle exactement ? Comment s’assure-t-on de la qualité d’une application ? Qui en est le garant ?</p>
<p>Dans ce nouvel épisode, <a href="https://medium.com/u/5b47c87cd2e9?source=post_page-----bfada525bb94--------------------------------">Virgile Carron</a> (Product Manager | <a href="https://www.linkedin.com/in/virgile-carron/">LinkedIn</a>),
Anthony Dussaut (Team Manager QA XP Engineer | <a href="https://www.linkedin.com/in/dussautanthony">LinkedIn</a>)
et Benmar Franco Iglesias (Senior QA Manager | <a href="https://www.linkedin.com/in/ben-franco-iglesias/">LinkedIn</a>) partagent leur vision des processus de qualité, en évoquant notamment
l’évolution du rôle des équipes QA, le principe de “shift-left” (ou décalage des tests “vers la gauche”) et l’importance de
l’automatisation des tests dans ce contexte de transition.</p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   >
        <source src="https://sphinx.acast.com/p/open/s/632c77d9a2a9bf001245558b/e/642c26c31c2e260011bb5cf9/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://deezer.io/deez-is-la-tech-%C3%A9pisode-6-la-qualit%C3%A9-logicielle-bfada525bb94
        " target="_blank"> #6 - La qualité logicielle - 'La qualité est l'affaire de tous' </a>
    </p>
    
</div>

<h3 id="7---la-recherche---le-principal-point-daccès-au-catalogue-anatomie-dune-feature">#7 - La recherche - “Le principal point d&rsquo;accès au catalogue” (Anatomie d’une feature)</h3>
<blockquote>
<p>La barre de recherche est le principal point d’accès aux 90 millions de morceaux disponibles sur Deezer,
ce qui fait d’elle une fonctionnalité cruciale pour les utilisateurs qui découvrent l’application et souhaitent y jouer une musique.</p>
<p>Mais comment fonctionne la recherche sur Deezer, au juste ? Quels sont les mécanismes sous-jacents qui permettent aux utilisateurs
de trouver le contenu qu’ils cherchent rapidement ? Comment s’assure-t-on que le moteur de recherche est performant ?
Quelles sont les pistes d’améliorations futures ?</p>
<p>Dans cet épisode, <a href="https://www.linkedin.com/in/marion-b-48b53725/">Marion Baranes</a> (Research Scientist — <a href="https://twitter.com/Marion_Baranes">@Marion_Baranes</a>),
<a href="https://www.linkedin.com/in/liambyrne1/">Liam Byrne</a> (Product Manager) et <a href="https://www.linkedin.com/in/mathieu-delcluze">Mathieu Delcluze</a> (Senior Machine Learning Engineer) f
ont un tour d’horizon des sous-fonctionnalités de la “search” qui offrent la possibilité aux utilisateurs de trouver tous types de contenus
(de la musique mais aussi des podcasts ou encore des profils utilisateurs), alors même qu’ils ne connaissent pas leur orthographe précise,
ou n’ont qu’un bout des paroles ou de la mélodie d’une chanson à leur disposition, par exemple. Nos trois invités évoquent, entre autres,
les processus techniques mis en place pour proposer les résultats les plus pertinents en un temps record (de l’ordre de quelques millisecondes !),
ainsi que l’influence potentielle de l’intelligence artificielle sur l’avenir des moteurs de recherche.</p>
</blockquote>


    



<div class="media-player">
    <audio controls data-save-position="true"   >
        <source src="https://sphinx.acast.com/p/open/s/632c77d9a2a9bf001245558b/e/647dd9df3863bd001141db5a/media.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://deezer.io/deez-is-la-tech-%C3%A9pisode-7-la-recherche-anatomie-dune-feature-aad4fe342c0e
        " target="_blank"> #7 - La recherche - 'Le principal point d'accès au catalogue' (Anatomie d’une feature) </a>
    </p>
    
</div>

<p>Rendez-vous peut-être à la rentrée pour la saison 2. Abonnez-vous à <strong>Deez is la tech</strong> sur votre application de podcast préférée, ou sur Deezer.</p>
<p>Merci infiniment de m&rsquo;avoir lu, et Abonnez-vous toussa toussa<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Andrew McCormack trio feat. Kyle Eastwood au Duc des Lombards</title><link>https://blog.ztec.fr/2023/04/20/concert/andrew-mccormack-trio-feat.-kyle-eastwood-au-duc-des-lombards/</link><pubDate>Thu, 20 Apr 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/04/20/concert/andrew-mccormack-trio-feat.-kyle-eastwood-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7f018f4632aba3b4.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_98f28ef49091370d.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7f018f4632aba3b4.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/andrew-mccormack/">Andrew McCormack</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/kyle-eastwood/">Kyle Eastwood</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/gautier-garrigue/">Gautier Garrigue</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/04/20/concert/andrew-mccormack-trio-feat.-kyle-eastwood-au-duc-des-lombards/cover_hu_ab21822efaf49fae.webp 1x, /2023/04/20/concert/andrew-mccormack-trio-feat.-kyle-eastwood-au-duc-des-lombards/cover_hu_b5ddb8eafbf596d7.webp 1.38x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/04/20/concert/andrew-mccormack-trio-feat.-kyle-eastwood-au-duc-des-lombards/cover_hu_d89ae07bf74609e7.jpg 1x, /2023/04/20/concert/andrew-mccormack-trio-feat.-kyle-eastwood-au-duc-des-lombards/cover_hu_3444932f3bcc46ee.jpg 1.38x" />
        

        
        
        <img
            src="/2023/04/20/concert/andrew-mccormack-trio-feat.-kyle-eastwood-au-duc-des-lombards/cover_hu_d89ae07bf74609e7.jpg"
             alt="Andrew McCormack" 
             title="Andrew McCormack" 
        />

        
            <div class="credit">© DR</div>
        
    </picture>


]]></description></item><item><title>Un nom personnalisé pour les lib Go</title><link>https://blog.ztec.fr/2023/post/enlever-github-de-vos-nom-de-package/</link><pubDate>Thu, 20 Apr 2023 16:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/post/enlever-github-de-vos-nom-de-package/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9eeb2f91d2b46e27.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2ecbf16ba6ffb1ba.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9eeb2f91d2b46e27.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Récemment, j&rsquo;ai sorti un petit projet appelé <a href="https://poulpe.ztec.fr">poulpe.ztec.fr</a>.
Ce projet autonome, je l&rsquo;utilise aussi dans certains de mes projets perso, mais comme librairie.
Quand je le fais, mes imports ressemblent à ça :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-0-1"><a class="lnlinks" href="#hl-0-1">1</a></span><span class="cl"><span class="c1">// main.go</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-0-2"><a class="lnlinks" href="#hl-0-2">2</a></span><span class="cl"><span class="w"></span><span class="kn">import</span><span class="w"> </span><span class="nx">git2</span><span class="p">.</span><span class="nx">riper</span><span class="p">.</span><span class="nx">fr</span><span class="o">/</span><span class="nx">ztec</span><span class="o">/</span><span class="nx">poulpe</span><span class="w">
</span></span></span></code></pre></div><p>J&rsquo;ai deux problèmes avec cette façon de faire :</p>
<ul>
<li>C&rsquo;est moche, non ?</li>
<li>Si jamais je change l&rsquo;adresse de mon dépôt, alors tous les imports précédents seront caducs. (Remarquez le <code>2</code> dans le nom déjà)</li>
</ul>
<p>La majorité des projets open-source dépendent de Github de cette façon et utilisent directement des imports depuis github.com.
De plus, vous le savez sûrement, mais Github n&rsquo;est plus notre ami depuis qu&rsquo;il a été racheté par le mal.
Github n&rsquo;agit plus dans le bénéfice de l&rsquo;open source, mais de ses actionnaires.
Pire, c&rsquo;est de plus en plus un réseau social plutôt qu&rsquo;une plateforme de développement.</p>
<p>Afin de promouvoir la pérennisation de l&rsquo;open-source et du logiciel libre, il devient urgent de réduire,
voire de supprimer cette dépendance à Github.
Avoir des milliers d&rsquo;imports qui citent spécifiquement Github n&rsquo;est pas la bonne façon d&rsquo;y arriver.</p>
<h2 id="trop-long-j"><a href="/2023/post/enlever-github-de-vos-nom-de-package/#nom-personalis%c3%a9">Trop long, j&rsquo;ai pas le temps</a></h2>
<p>En Go, il est possible de définir le nom d&rsquo;un package avec un nom de domaine dont on gère l&rsquo;hébergement.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="ln" id="hl-1-1"><a class="lnlinks" href="#hl-1-1">1</a></span><span class="cl">// main.go
</span></span><span class="line"><span class="ln" id="hl-1-2"><a class="lnlinks" href="#hl-1-2">2</a></span><span class="cl">import poulpe.ztec.fr
</span></span></code></pre></div><h2 id="goproxy">GOPROXY</h2>
<p>Go vient avec ce que l&rsquo;on appelle les &ldquo;Go proxy&rdquo;. Ce sont des intermédiaires entre Go et les dépôts de nos dépendances.
Ces intermédiaires ajoutent deux fonctionnalités importantes :</p>
<ul>
<li>L&rsquo;immutabilité des packages</li>
<li>Une protection contre l&rsquo;indisponibilité.</li>
</ul>
<p>Pour les utiliser, on définit la variable d&rsquo;environnement <code>GOPROXY</code> avec l&rsquo;URL de notre proxy ou d&rsquo;un proxy public.</p>
<p>C&rsquo;est cool, on peut perdre Github un moment, nos dépendances sont toujours disponibles. Mais c&rsquo;est loin d&rsquo;être parfait.
D&rsquo;abord, c&rsquo;est de la responsabilité de l&rsquo;utilisateur de la bibliothèque d&rsquo;utiliser un proxy ou pas.
Ensuite, on a toujours un souci lorsque notre source de vérité change d&rsquo;adresse. Et c&rsquo;est toujours aussi moche qu&rsquo;avant &#x1f613;</p>
<h2 id="replace">Replace</h2>
<p>Dans le fichier <code>go.mod</code>, on peut utiliser la directive <code>replace</code> pour spécifiquement remplacer la source d&rsquo;une lib par une autre.
Cela est avant tout utilisé pour pouvoir tester ou utiliser une version différente, mais on peut forcer l&rsquo;utilisation d&rsquo;un miroir de cette façon.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-2-1"><a class="lnlinks" href="#hl-2-1">1</a></span><span class="cl"><span class="c1">// go.mod</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-2"><a class="lnlinks" href="#hl-2-2">2</a></span><span class="cl"><span class="w"></span><span class="nx">replace</span><span class="w"> </span><span class="nx">github</span><span class="p">.</span><span class="nx">com</span><span class="o">/</span><span class="nx">ztec</span><span class="o">/</span><span class="nx">poulpe</span><span class="w"> </span><span class="nx">v0</span><span class="mf">.3.1</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">git2</span><span class="p">.</span><span class="nx">riper</span><span class="p">.</span><span class="nx">fr</span><span class="o">/</span><span class="nx">ztec</span><span class="o">/</span><span class="nx">poulpe</span><span class="w"> </span><span class="nx">v0</span><span class="mf">.3.1</span><span class="w">
</span></span></span></code></pre></div><p>C&rsquo;est pratique, mais pas vraiment sur le long terme. Je me vois mal le faire pour toutes les bibliothèques chargées par mes projets.
Ça va vite devenir chiant. Et encore, cela reste toujours la responsabilité de l&rsquo;utilisateur de la bibliothèque de le faire.
De plus, c&rsquo;est encore plus moche qu&rsquo;avant &#x1f602;</p>
<h2 id="instead-of">Instead of</h2>
<p>Une autre solution consiste à changer de manière globale l&rsquo;emplacement des bibliothèques.
À la manière de <code>replace</code>, on peut configurer dans <code>~/.gitconfig</code> des miroirs ou des sources alternatives.
On peut le faire carrément pour tout un domaine, comme notre cible Github.com.
C&rsquo;est principalement utilisé pour changer le protocole, pour des raisons d&rsquo;identification, mais cela peut être détourné.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="ln" id="hl-3-1"><a class="lnlinks" href="#hl-3-1">1</a></span><span class="cl">[url &#34;ssh://git@github.com/&#34;]
</span></span><span class="line"><span class="ln" id="hl-3-2"><a class="lnlinks" href="#hl-3-2">2</a></span><span class="cl">	insteadOf = https://github.com/
</span></span></code></pre></div><p>ou</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="ln" id="hl-4-1"><a class="lnlinks" href="#hl-4-1">1</a></span><span class="cl">[url &#34;https://git2.riper.fr/ztec&#34;]
</span></span><span class="line"><span class="ln" id="hl-4-2"><a class="lnlinks" href="#hl-4-2">2</a></span><span class="cl">	insteadOf = https://github.com/ztec
</span></span></code></pre></div><p>C&rsquo;est utile, mais pose les mêmes problèmes que la solution du <code>replace</code>.</p>
<h2 id="nom-personalisé">Nom personalisé</h2>
<p>Si on y réfléchit bien, la seule chose que nous pouvons vraiment posséder sur internet, c&rsquo;est un nom de domaine, et ce qu&rsquo;il y a derrière.
Glolang permet de rediriger n&rsquo;importe quelle URL vers un paquet et c&rsquo;est vraiment facile à faire.</p>
<p>Par exemple, j&rsquo;ai changé le nom de mon paquet de <code>git2.riper.fr/ztec/poulpe</code> en <code>poulpe.ztec.fr</code>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-5-1"><a class="lnlinks" href="#hl-5-1">1</a></span><span class="cl"><span class="c1">// go.mod</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-5-2"><a class="lnlinks" href="#hl-5-2">2</a></span><span class="cl"><span class="w"></span><span class="nx">module</span><span class="w"> </span><span class="nx">poulpe</span><span class="p">.</span><span class="nx">ztec</span><span class="p">.</span><span class="nx">fr</span><span class="w">
</span></span></span></code></pre></div><p>Simplement changer le nom dans le <code>go.mod</code> suffit pour le projet lui-même. Mais dès que vous voulez l&rsquo;importer dans un autre projet,
il faut ajouter une autre ligne pour que Go puisse trouver votre bibliothèque.</p>
<p>Pour que le nouveau nom fonctionne pour tout le monde, il suffit simplement d&rsquo;ajouter une balise meta dans la page retournée par l&rsquo;URL du paquet.
Dans l&rsquo;exemple, cette page est <code>https://poulpe.ztec.fr</code>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="ln" id="hl-6-1"><a class="lnlinks" href="#hl-6-1">1</a></span><span class="cl"> <span class="p">&lt;</span><span class="nt">meta</span> <span class="na">name</span><span class="o">=</span><span class="s">go-import</span> <span class="na">content</span><span class="o">=</span><span class="s">&#34;poulpe.ztec.fr git https://git2.riper.fr/ztec/poulpe.git&#34;</span><span class="p">&gt;</span>
</span></span></code></pre></div><p>Lors d&rsquo;un <code>go get</code>, Go regardera cette page et cherchera les balises <code>meta</code> et suivra les instructions qui y sont incluses.</p>
<h2 id="quelques-bénéfices-au-nom-personalisé">Quelques bénéfices au nom personalisé</h2>
<p>En utilisant un nom personnalisé qui utilise votre domaine, comme dans l&rsquo;exemple précédent, vous devenez maître de votre paquet.
Vous avez la liberté de changer l&rsquo;adresse du dépôt à loisir, sans avoir à en changer le nom.</p>
<p>En plus, Github n&rsquo;est plus &ldquo;nécessaire&rdquo; ni même mentionné lors de l&rsquo;utilisation de votre bibliothèque.
Vous pouvez toujours l&rsquo;utiliser pour votre dépôt, mais vous ne le criez plus sur tous les toits et c&rsquo;est un avantage.</p>
<p>En plus de reprendre le contrôle de votre paquet, vous avez réduit la visibilité de Github et ce n&rsquo;est pas rien.</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
<hr>
<p>Quelques resources pour aller plus loin :</p>
<ul>
<li><a href="https://github.com/golang/go/wiki/Modules#when-should-i-use-the-replace-directive">when-should-i-use-the-replace-directive</a></li>
<li><a href="https://github.com/golang/go/wiki/Modules#are-there-always-on-module-repositories-and-enterprise-proxies">are-there-always-on-module-repositories-and-enterprise-proxies</a></li>
<li><a href="https://www.digitalocean.com/community/tutorials/how-to-use-a-private-go-module-in-your-own-project">how-to-use-a-private-go-module-in-your-own-project</a></li>
<li><a href="https://go.dev/ref/mod#private-module-repo-auth">private-module-repo-auth</a></li>
<li><a href="https://pkg.go.dev/rsc.io/go-import-redirector">https://pkg.go.dev/rsc.io/go-import-redirector</a></li>
<li><a href="https://pkg.go.dev/cmd/go#hdr-Remote_import_paths">Remote_import_paths</a></li>
</ul>
]]></description></item><item><title>Georgia Cécile au Duc des Lombards</title><link>https://blog.ztec.fr/2023/04/15/concert/georgia-c%C3%A9cile-au-duc-des-lombards/</link><pubDate>Sat, 15 Apr 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/04/15/concert/georgia-c%C3%A9cile-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_23c688196c685319.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d319314ff37a827d.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_23c688196c685319.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/georgia-c%C3%A9cile/">Georgia Cécile</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/euan-stevenson/">Euan Stevenson</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/edouard-pennes/">Edouard Pennes</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/max-popp/">Max Popp</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/04/15/concert/georgia-c%C3%A9cile-au-duc-des-lombards/cover_hu_2d64a961043aed00.webp 1x, /2023/04/15/concert/georgia-c%C3%A9cile-au-duc-des-lombards/cover_hu_760d3f97f063f9f0.webp 1.25x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/04/15/concert/georgia-c%C3%A9cile-au-duc-des-lombards/cover_hu_c1ad77d8fbc41a74.jpg 1x, /2023/04/15/concert/georgia-c%C3%A9cile-au-duc-des-lombards/cover_hu_89ac2b17153961d5.jpg 1.25x" />
        

        
        
        <img
            src="/2023/04/15/concert/georgia-c%C3%A9cile-au-duc-des-lombards/cover_hu_c1ad77d8fbc41a74.jpg"
             alt="Georgia Cécile" 
             title="Georgia Cécile" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Nobuo Uematsu</title><link>https://blog.ztec.fr/2023/04/08/concert/nobuo-uematsu/</link><pubDate>Sat, 08 Apr 2023 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/04/08/concert/nobuo-uematsu/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8b141b6a5d4f7718.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_ae505f704295cc46.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8b141b6a5d4f7718.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Nobuo Uematsu</p>





















    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2023/04/08/concert/nobuo-uematsu/cover_hu_652b483bd357b110.jpg"
             alt="Nobuo Uematsu" 
             title="Nobuo Uematsu" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>poulpe.ztec.fr - Le moteur de recherche d'emoji open-sourcé</title><link>https://blog.ztec.fr/2023/post/poulpe-moteur-de-recherche-emoji/</link><pubDate>Tue, 04 Apr 2023 12:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/post/poulpe-moteur-de-recherche-emoji/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3753ca3e70cdf354.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_4be88e39bc1c74df.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3753ca3e70cdf354.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>J&rsquo;en ai parlé dans mon <a href="https://blog.ztec.fr/2023/post/moteur-de-recherche-emojis/">article précédent</a>, j&rsquo;ai fait un moteur de recherche d&rsquo;emoji. Il est complètement intégrer dans mes outils.
Comme j&rsquo;avais un peu de temps et que c&rsquo;était fun, j&rsquo;en ai fait une version autonome que j&rsquo;ai mis en ligne.</p>
<p>Vous pouvez maintenant la tester et voir le code par vous-même.</p>
<ul>
<li>Le moteur de recherche: <a href="https://poulpe.ztec.fr">https://poulpe.ztec.fr</a></li>
<li>Le code: <a href="https://git2.riper.fr/ztec/poulpe">https://git2.riper.fr/ztec/poulpe</a> or <a href="https://github.com/ztec/poulpe">https://github.com/ztec/poulpe</a></li>
</ul>









    
        
    




    
        
    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/poulpe-moteur-de-recherche-emoji/img/preview_hu_83f5acdf7ff13907.png"
            target="_blank"
    >
        <img
                src="/2023/post/poulpe-moteur-de-recherche-emoji/img/preview_hu_ceb5e1a56c620b75.png"
                 alt="Résultats de recherche pour `love` avec tous les emoji qui sont liés à l&#39;amour" 
                 title="Poulpe, le moteur de recherche d&#39;emojis" 
        />
    </a>
     <figcaption>Poulpe, le moteur de recherche d&rsquo;emojis</figcaption> 
</figure>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>🐙 un moteur de recherche d'émojis</title><link>https://blog.ztec.fr/2023/post/moteur-de-recherche-emojis/</link><pubDate>Sun, 02 Apr 2023 15:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/post/moteur-de-recherche-emojis/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_696f9d6479c7b797.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_c9697345c5138afa.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_696f9d6479c7b797.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Pour l&rsquo;un de mes projets, j&rsquo;ai dû gérer des emojis. Le but était de créer un moteur de recherche d&rsquo;emojis.
Je ne pars pas de rien, car je dois inclure le tout dans l&rsquo;un de mes programmes qui tourne déjà, et c&rsquo;est en Go.
Regardons ensemble comment construire un petit moteur de recherche en Go.</p>
<p>Pour les plus impatients, l&rsquo;ensemble des exemples de code de cet article se trouve ici : <a href="https://git2.riper.fr/ztec/emoji-search-engine-go">git2.riper.fr/ztec/emoji-search-engine-go</a></p>
<p>Vous pouvez aussi tester et voir le résulta final. Tous les détails son ici: <a href="https://blog.ztec.fr/2023/post/poulpe-moteur-de-recherche-emoji/">poulpe.ztec.fr - Le moteur de recherche d&rsquo;emoji open-sourcé</a></p>
<h2 id="boar-émojis-attrapez-les-tous">&#x1f417; Émojis! Attrapez-les tous!</h2>
<p>En premier lieu, il m&rsquo;a fallu trouver la liste de tous les emojis qui existent. Le site de l&rsquo;Unicode
en met une à disposition :</p>
<p><a href="https://unicode.org/Public/emoji/15.0/emoji-test.txt">https://unicode.org/Public/emoji/15.0/emoji-test.txt</a></p>
<p>Le fichier ressemble à ceci :</p>
<pre tabindex="0"><code>[…]
# group: Smileys &amp; Emotion

# subgroup: face-smiling
1F600                                                  ; fully-qualified     # 😀 E1.0 grinning face
1F603                                                  ; fully-qualified     # 😃 E0.6 grinning face with big eyes
1F604                                                  ; fully-qualified     # 😄 E0.6 grinning face with smiling eyes
1F601                                                  ; fully-qualified     # 😁 E0.6 beaming face with smiling eyes
1F606                                                  ; fully-qualified     # 😆 E0.6 grinning squinting face
1F605                                                  ; fully-qualified     # 😅 E0.6 grinning face with sweat
[…]
</code></pre><p>On y trouve le code Unicode, l&rsquo;émoji lui-même et une description. Le fichier est prévu pour les machines, il devrait donc être facile à parser.</p>
<p>Avant de se lancer tête baissée dans cette direction, regardons ce que la communauté a déjà fait sur le sujet. J&rsquo;ai trouvé :</p>
<ul>
<li><a href="https://github.com/enescakir/emoji">github.com/enescakir/emoji</a>, mis à jour en 2020.</li>
<li><a href="https://github.com/AkinAD/emoji">AkinAD/emoji</a>, mis à jour en 2022 (un fork du premier).</li>
<li><a href="https://github.com/kenshaw/emoji">github.com/kenshaw/emoji</a>, mis à jour en 2021.</li>
</ul>
<p>En regardant dans le code de ces projets j&rsquo;ai trouver un truc très intéressant :
<a href="https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json">https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json</a></p>
<p>Le fichier, qui est mis à jour régulièrement, est parfait et peut être encore plus facilement parsé. C&rsquo;est du JSON.
En plus de ça, il contient quelques informations supplémentaires comme les alias.</p>
<p>This is the way, on va parser ce fichier directement !</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-1-1"><a class="lnlinks" href="#hl-1-1"> 1</a></span><span class="cl"><span class="kn">package</span><span class="w"> </span><span class="nx">pouet</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-2"><a class="lnlinks" href="#hl-1-2"> 2</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-3"><a class="lnlinks" href="#hl-1-3"> 3</a></span><span class="cl"><span class="w"></span><span class="kn">import</span><span class="w"> </span><span class="p">(</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-4"><a class="lnlinks" href="#hl-1-4"> 4</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;encoding/json&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-5"><a class="lnlinks" href="#hl-1-5"> 5</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;github.com/go-zoox/fetch&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-6"><a class="lnlinks" href="#hl-1-6"> 6</a></span><span class="cl"><span class="w"></span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-7"><a class="lnlinks" href="#hl-1-7"> 7</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-8"><a class="lnlinks" href="#hl-1-8"> 8</a></span><span class="cl"><span class="w"></span><span class="kd">type</span><span class="w"> </span><span class="nx">EmojiDescription</span><span class="w"> </span><span class="kd">struct</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-9"><a class="lnlinks" href="#hl-1-9"> 9</a></span><span class="cl"><span class="w">	</span><span class="nx">Emoji</span><span class="w">          </span><span class="kt">string</span><span class="w">   </span><span class="s">`json:&#34;emoji&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-10"><a class="lnlinks" href="#hl-1-10">10</a></span><span class="cl"><span class="w">	</span><span class="nx">Description</span><span class="w">    </span><span class="kt">string</span><span class="w">   </span><span class="s">`json:&#34;description&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-11"><a class="lnlinks" href="#hl-1-11">11</a></span><span class="cl"><span class="w">	</span><span class="nx">Category</span><span class="w">       </span><span class="kt">string</span><span class="w">   </span><span class="s">`json:&#34;category&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-12"><a class="lnlinks" href="#hl-1-12">12</a></span><span class="cl"><span class="w">	</span><span class="nx">Aliases</span><span class="w">        </span><span class="p">[]</span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;aliases&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-13"><a class="lnlinks" href="#hl-1-13">13</a></span><span class="cl"><span class="w">	</span><span class="nx">Tags</span><span class="w">           </span><span class="p">[]</span><span class="kt">string</span><span class="w"> </span><span class="s">`json:&#34;tags&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-14"><a class="lnlinks" href="#hl-1-14">14</a></span><span class="cl"><span class="w">	</span><span class="nx">HasSkinTones</span><span class="w">   </span><span class="kt">bool</span><span class="w">     </span><span class="s">`json:&#34;skin_tones,omitempty&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-15"><a class="lnlinks" href="#hl-1-15">15</a></span><span class="cl"><span class="w">	</span><span class="nx">UnicodeVersion</span><span class="w"> </span><span class="kt">string</span><span class="w">   </span><span class="s">`json:&#34;unicode_version&#34;`</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-16"><a class="lnlinks" href="#hl-1-16">16</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-17"><a class="lnlinks" href="#hl-1-17">17</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-18"><a class="lnlinks" href="#hl-1-18">18</a></span><span class="cl"><span class="w"></span><span class="kd">type</span><span class="w"> </span><span class="nx">GithubDescriptionResponse</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-19"><a class="lnlinks" href="#hl-1-19">19</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-20"><a class="lnlinks" href="#hl-1-20">20</a></span><span class="cl"><span class="w"></span><span class="kd">func</span><span class="w"> </span><span class="nf">fetchEmojiFromGithub</span><span class="p">()</span><span class="w"> </span><span class="p">(</span><span class="nx">results</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="kt">error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-21"><a class="lnlinks" href="#hl-1-21">21</a></span><span class="cl"><span class="w">	</span><span class="nx">response</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">fetch</span><span class="p">.</span><span class="nf">Get</span><span class="p">(</span><span class="s">&#34;https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json&#34;</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-22"><a class="lnlinks" href="#hl-1-22">22</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-23"><a class="lnlinks" href="#hl-1-23">23</a></span><span class="cl"><span class="w">		</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-24"><a class="lnlinks" href="#hl-1-24">24</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-25"><a class="lnlinks" href="#hl-1-25">25</a></span><span class="cl"><span class="w">	</span><span class="nx">err</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">json</span><span class="p">.</span><span class="nf">Unmarshal</span><span class="p">(</span><span class="nx">response</span><span class="p">.</span><span class="nx">Body</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="nx">results</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-26"><a class="lnlinks" href="#hl-1-26">26</a></span><span class="cl"><span class="w">	</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-1-27"><a class="lnlinks" href="#hl-1-27">27</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>J&rsquo;ai utilisé <code>github.com/go-zoox/fetch</code> pour récupérer le fichier, car je suis paresseux.</p>
<h2 id="zebra-émoji-scannez-les-tous">&#x1f993; Émoji, Scannez-les tous!</h2>
<p>Dans mon programme, j&rsquo;utilise déjà <a href="https://blevesearch.com/">Bleve</a> pour indexer d&rsquo;autres trucs. Je vais donc l&rsquo;utiliser ici aussi.
L&rsquo;opération est plutôt simple, car je n&rsquo;ai pas à conserver de copie de l&rsquo;index, juste une version en mémoire suffit.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-2-1"><a class="lnlinks" href="#hl-2-1"> 1</a></span><span class="cl"><span class="kn">package</span><span class="w"> </span><span class="nx">pouet</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-2"><a class="lnlinks" href="#hl-2-2"> 2</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-3"><a class="lnlinks" href="#hl-2-3"> 3</a></span><span class="cl"><span class="w"></span><span class="kn">import</span><span class="w"> </span><span class="p">(</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-4"><a class="lnlinks" href="#hl-2-4"> 4</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;fmt&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-5"><a class="lnlinks" href="#hl-2-5"> 5</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;github.com/blevesearch/bleve/v2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-6"><a class="lnlinks" href="#hl-2-6"> 6</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;github.com/sirupsen/logrus&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-7"><a class="lnlinks" href="#hl-2-7"> 7</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;strconv&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-8"><a class="lnlinks" href="#hl-2-8"> 8</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;strings&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-9"><a class="lnlinks" href="#hl-2-9"> 9</a></span><span class="cl"><span class="w"></span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-10"><a class="lnlinks" href="#hl-2-10">10</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-11"><a class="lnlinks" href="#hl-2-11">11</a></span><span class="cl"><span class="w"></span><span class="kd">var</span><span class="w"> </span><span class="p">(</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-12"><a class="lnlinks" href="#hl-2-12">12</a></span><span class="cl"><span class="w">	</span><span class="nx">index</span><span class="w">  </span><span class="nx">bleve</span><span class="p">.</span><span class="nx">Index</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-13"><a class="lnlinks" href="#hl-2-13">13</a></span><span class="cl"><span class="w">	</span><span class="nx">emojis</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-14"><a class="lnlinks" href="#hl-2-14">14</a></span><span class="cl"><span class="w"></span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-15"><a class="lnlinks" href="#hl-2-15">15</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-16"><a class="lnlinks" href="#hl-2-16">16</a></span><span class="cl"><span class="w"></span><span class="kd">func</span><span class="w"> </span><span class="nf">indexEmojis</span><span class="p">()</span><span class="w"> </span><span class="kt">error</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-17"><a class="lnlinks" href="#hl-2-17">17</a></span><span class="cl"><span class="w">	</span><span class="c1">// we create a new indexMapping. I used the default one that will index all fields of my EmojiDescription</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-18"><a class="lnlinks" href="#hl-2-18">18</a></span><span class="cl"><span class="w">	</span><span class="nx">mapping</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewIndexMapping</span><span class="p">()</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-19"><a class="lnlinks" href="#hl-2-19">19</a></span><span class="cl"><span class="w">	</span><span class="c1">// we create the index instance</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-20"><a class="lnlinks" href="#hl-2-20">20</a></span><span class="cl"><span class="w">	</span><span class="nx">bleveIndex</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewMemOnly</span><span class="p">(</span><span class="nx">mapping</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-21"><a class="lnlinks" href="#hl-2-21">21</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-22"><a class="lnlinks" href="#hl-2-22">22</a></span><span class="cl"><span class="w">		</span><span class="k">return</span><span class="w"> </span><span class="nx">err</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-23"><a class="lnlinks" href="#hl-2-23">23</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-24"><a class="lnlinks" href="#hl-2-24">24</a></span><span class="cl"><span class="w">	</span><span class="c1">// we fetch the emoji from the internet. This can fail, and may be embedded for better performance</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-25"><a class="lnlinks" href="#hl-2-25">25</a></span><span class="cl"><span class="w">	</span><span class="nx">e</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nf">fetchEmojiFromGithub</span><span class="p">()</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-26"><a class="lnlinks" href="#hl-2-26">26</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-27"><a class="lnlinks" href="#hl-2-27">27</a></span><span class="cl"><span class="w">		</span><span class="nx">logrus</span><span class="p">.</span><span class="nf">WithError</span><span class="p">(</span><span class="nx">err</span><span class="p">).</span><span class="nf">Error</span><span class="p">(</span><span class="s">&#34;Could fetch emoji list&#34;</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-28"><a class="lnlinks" href="#hl-2-28">28</a></span><span class="cl"><span class="w">		</span><span class="k">return</span><span class="w"> </span><span class="nx">err</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-29"><a class="lnlinks" href="#hl-2-29">29</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-30"><a class="lnlinks" href="#hl-2-30">30</a></span><span class="cl"><span class="w">	</span><span class="nx">emojis</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">e</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-31"><a class="lnlinks" href="#hl-2-31">31</a></span><span class="cl"><span class="w">	</span><span class="k">for</span><span class="w"> </span><span class="nx">eNumber</span><span class="p">,</span><span class="w"> </span><span class="nx">eDescription</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="nx">emojis</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-32"><a class="lnlinks" href="#hl-2-32">32</a></span><span class="cl"><span class="w">		</span><span class="c1">// this will index each item one by one. No need to be quick here for me, I can wait few ms for the program to start</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-33"><a class="lnlinks" href="#hl-2-33">33</a></span><span class="cl"><span class="w">		</span><span class="nx">err</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">bleveIndex</span><span class="p">.</span><span class="nf">Index</span><span class="p">(</span><span class="nx">fmt</span><span class="p">.</span><span class="nf">Sprintf</span><span class="p">(</span><span class="s">&#34;%d&#34;</span><span class="p">,</span><span class="w"> </span><span class="nx">eNumber</span><span class="p">),</span><span class="w"> </span><span class="nx">eDescription</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-34"><a class="lnlinks" href="#hl-2-34">34</a></span><span class="cl"><span class="w">		</span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-35"><a class="lnlinks" href="#hl-2-35">35</a></span><span class="cl"><span class="w">			</span><span class="nx">logrus</span><span class="p">.</span><span class="nf">WithError</span><span class="p">(</span><span class="nx">err</span><span class="p">).</span><span class="nf">Error</span><span class="p">(</span><span class="s">&#34;Could not index an emoji&#34;</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-36"><a class="lnlinks" href="#hl-2-36">36</a></span><span class="cl"><span class="w">		</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-37"><a class="lnlinks" href="#hl-2-37">37</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-38"><a class="lnlinks" href="#hl-2-38">38</a></span><span class="cl"><span class="w">	</span><span class="nx">index</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">bleveIndex</span><span class="w"> </span><span class="c1">// we make the index available</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-39"><a class="lnlinks" href="#hl-2-39">39</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>Une fois que la fonction <code>indexEmojis</code> est appelée, j&rsquo;ai un <code>index</code> prêt à l&rsquo;emploi pour chercher des émojis. Testons-le.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-3-1"><a class="lnlinks" href="#hl-3-1"> 1</a></span><span class="cl"><span class="kn">package</span><span class="w"> </span><span class="nx">pouet</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-2"><a class="lnlinks" href="#hl-3-2"> 2</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-3"><a class="lnlinks" href="#hl-3-3"> 3</a></span><span class="cl"><span class="w"></span><span class="kn">import</span><span class="w"> </span><span class="p">(</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-4"><a class="lnlinks" href="#hl-3-4"> 4</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;fmt&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-5"><a class="lnlinks" href="#hl-3-5"> 5</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;github.com/AkinAD/emoji&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-6"><a class="lnlinks" href="#hl-3-6"> 6</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;github.com/blevesearch/bleve/v2&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-7"><a class="lnlinks" href="#hl-3-7"> 7</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;github.com/sirupsen/logrus&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-8"><a class="lnlinks" href="#hl-3-8"> 8</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;strconv&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-9"><a class="lnlinks" href="#hl-3-9"> 9</a></span><span class="cl"><span class="w">	</span><span class="s">&#34;strings&#34;</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-10"><a class="lnlinks" href="#hl-3-10">10</a></span><span class="cl"><span class="w"></span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-11"><a class="lnlinks" href="#hl-3-11">11</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-12"><a class="lnlinks" href="#hl-3-12">12</a></span><span class="cl"><span class="w"></span><span class="kd">var</span><span class="w"> </span><span class="p">(</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-13"><a class="lnlinks" href="#hl-3-13">13</a></span><span class="cl"><span class="w">	</span><span class="nx">index</span><span class="w">  </span><span class="nx">bleve</span><span class="p">.</span><span class="nx">Index</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-14"><a class="lnlinks" href="#hl-3-14">14</a></span><span class="cl"><span class="w">	</span><span class="nx">emojis</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-15"><a class="lnlinks" href="#hl-3-15">15</a></span><span class="cl"><span class="w"></span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-16"><a class="lnlinks" href="#hl-3-16">16</a></span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-17"><a class="lnlinks" href="#hl-3-17">17</a></span><span class="cl"><span class="w"></span><span class="kd">func</span><span class="w"> </span><span class="nf">Search</span><span class="p">(</span><span class="nx">q</span><span class="w"> </span><span class="kt">string</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="nx">results</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-18"><a class="lnlinks" href="#hl-3-18">18</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nx">index</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-19"><a class="lnlinks" href="#hl-3-19">19</a></span><span class="cl"><span class="w">		</span><span class="c1">// no Index mean indexEmojies was not called yet or did not finished. No results (boot process)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-20"><a class="lnlinks" href="#hl-3-20">20</a></span><span class="cl"><span class="w">		</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-21"><a class="lnlinks" href="#hl-3-21">21</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-22"><a class="lnlinks" href="#hl-3-22">22</a></span><span class="cl"><span class="w">	</span><span class="c1">// we create a query as bleve expect.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-23"><a class="lnlinks" href="#hl-3-23">23</a></span><span class="cl"><span class="w">	</span><span class="nx">query</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewQueryStringQuery</span><span class="p">(</span><span class="nx">q</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-24"><a class="lnlinks" href="#hl-3-24">24</a></span><span class="cl"><span class="w">	</span><span class="c1">// we define the search options and limit to 200 results. This should be enough.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-25"><a class="lnlinks" href="#hl-3-25">25</a></span><span class="cl"><span class="w">	</span><span class="nx">searchrequest</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewSearchRequestOptions</span><span class="p">(</span><span class="nx">query</span><span class="p">,</span><span class="w"> </span><span class="mi">200</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="kc">false</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-26"><a class="lnlinks" href="#hl-3-26">26</a></span><span class="cl"><span class="w">	</span><span class="c1">// we do the search itself. This is the longest. Approximately few hundreds of us </span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-27"><a class="lnlinks" href="#hl-3-27">27</a></span><span class="cl"><span class="w">	</span><span class="nx">searchresults</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">index</span><span class="p">.</span><span class="nf">Search</span><span class="p">(</span><span class="nx">searchrequest</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-28"><a class="lnlinks" href="#hl-3-28">28</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-29"><a class="lnlinks" href="#hl-3-29">29</a></span><span class="cl"><span class="w">		</span><span class="nx">logrus</span><span class="p">.</span><span class="nf">WithError</span><span class="p">(</span><span class="nx">err</span><span class="p">).</span><span class="nf">Error</span><span class="p">(</span><span class="s">&#34;Could not search for an emoji&#34;</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-30"><a class="lnlinks" href="#hl-3-30">30</a></span><span class="cl"><span class="w">		</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-31"><a class="lnlinks" href="#hl-3-31">31</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-32"><a class="lnlinks" href="#hl-3-32">32</a></span><span class="cl"><span class="w">	
</span></span></span><span class="line"><span class="ln" id="hl-3-33"><a class="lnlinks" href="#hl-3-33">33</a></span><span class="cl"><span class="w">	</span><span class="c1">// we return the results. I use the index to find my original object stored in `emojis` because it&#39;s simpler. Optimisation possible.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-34"><a class="lnlinks" href="#hl-3-34">34</a></span><span class="cl"><span class="w">	</span><span class="k">for</span><span class="w"> </span><span class="nx">_</span><span class="p">,</span><span class="w"> </span><span class="nx">result</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="nx">searchresults</span><span class="p">.</span><span class="nx">Hits</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-35"><a class="lnlinks" href="#hl-3-35">35</a></span><span class="cl"><span class="w">		</span><span class="nx">numIndex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">strconv</span><span class="p">.</span><span class="nf">ParseInt</span><span class="p">(</span><span class="nx">result</span><span class="p">.</span><span class="nx">ID</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">64</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-36"><a class="lnlinks" href="#hl-3-36">36</a></span><span class="cl"><span class="w">		</span><span class="nx">results</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">append</span><span class="p">(</span><span class="nx">results</span><span class="p">,</span><span class="w"> </span><span class="nx">emojis</span><span class="p">[</span><span class="nx">numIndex</span><span class="p">])</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-37"><a class="lnlinks" href="#hl-3-37">37</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-38"><a class="lnlinks" href="#hl-3-38">38</a></span><span class="cl"><span class="w">	</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-39"><a class="lnlinks" href="#hl-3-39">39</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>J&rsquo;ai choisi d&rsquo;utiliser <code>NewQueryStringQuery</code> car il permet <a href="https://blevesearch.com/docs/Query-String-Query/">pas mal d&rsquo;options</a> lors de la recherche, directement via la chaîne.
Comme ça je pourrais ajouter des modificateurs pour affiner mes recherches. J&rsquo;utilise beaucoup ces options pour les autres trucs que j&rsquo;indexe, ça ne sera peut-être pas si utile que ça sur des émojis,
mais ça ne coûte pas grand-chose alors je le garde quand même.</p>
<blockquote>
<p>Détendez-vous et imaginez un clip musical de moi qui ajoute le code que vous avez vu dans mon programme et créant une superbe interface pour envoyer les recherches et voir les résultats.</p>
</blockquote>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2023/post/moteur-de-recherche-emojis/img/search-ok-grin_hu_61b951f0eead8260.webp"
            target="_blank"
    >
        <img
                src="/2023/post/moteur-de-recherche-emojis/img/search-ok-grin_hu_212f8ea991042b84.webp"
                 alt="Résultat de la recherche `grin` affichant l&#39;émoji `grin` comme prévu" 
                 title="Résultat de la recherche grin" 
        />
    </a>
     <figcaption>Résultat de la recherche grin</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2023/post/moteur-de-recherche-emojis/img/search-ok-smile_hu_65cbb12cf77d5351.webp"
            target="_blank"
    >
        <img
                src="/2023/post/moteur-de-recherche-emojis/img/search-ok-smile_hu_3e1339e47d1a47e0.webp"
                 alt="Résultat de la recherche `smile` affichant plusieurs émojis souriants" 
                 title="Résultat de la recherche smile" 
        />
    </a>
     <figcaption>Résultat de la recherche smile</figcaption> 
</figure>

</div>
<h2 id="bubble_tea-recherche-approximative-fuzzy">&#x1f9cb; Recherche approximative (Fuzzy)</h2>
<p>C&rsquo;est cool, les résultats sont bons, mais il semblerait qu&rsquo;il y ait des ratés.</p>









    
        
    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/moteur-de-recherche-emojis/img/search-ko-hug.png"
            target="_blank"
    >
        <img
                src="/2023/post/moteur-de-recherche-emojis/img/search-ko-hug_hu_ff495ba7fb242f3c.png"
                 alt="Résultat de la recherche `hug` qui n&#39;affiche pas de résultats" 
                 title="Résultat de la recherche hug" 
        />
    </a>
     <figcaption>Résultat de la recherche hug</figcaption> 
</figure>
<p>Ici, je devrais avoir un émoji en résultat, c&rsquo;est &#x1f917;!. Si j&rsquo;ajoute le <code>s</code> à la requête, le moteur le trouve, mais pas sans.
Essayons d&rsquo;améliorer ça en acceptant des résultats approximatifs.</p>
<p>L&rsquo;idée est de chercher les résultats proches de la recherche souhaitée, même s&rsquo;ils ont un ou deux caractères de différent.
Pour faire ça, on va utiliser un truc qui s&rsquo;appelle la <a href="https://fr.wikipedia.org/wiki/Distance_de_Levenshtein">Distance de Levenshtein</a>.
C&rsquo;est cool, car Bleve intègre déjà ce mécanisme. Malheureusement, je n&rsquo;ai pas trouvé comment l&rsquo;utiliser avec les <code>QueryStringQuery</code>, notamment pour ajouter
un niveau d&rsquo;approximation par défaut. Je peux toujours ajouter un <code>~</code> après un mot pour l&rsquo;activer sur celui-ci, mais ce n&rsquo;est pas pratique.</p>
<p>C&rsquo;est un petit projet perso, alors on va y aller en suivant la méthode <a href="https://www.la-rache.com/">RACHE</a>.
Si je n&rsquo;ai pas de résultats avec la première méthode, je tente avec une recherche dédiée.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-4-1"><a class="lnlinks" href="#hl-4-1"> 1</a></span><span class="cl"><span class="kd">func</span><span class="w"> </span><span class="nf">Search</span><span class="p">(</span><span class="nx">q</span><span class="w"> </span><span class="kt">string</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="nx">results</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-2"><a class="lnlinks" href="#hl-4-2"> 2</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nx">index</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-3"><a class="lnlinks" href="#hl-4-3"> 3</a></span><span class="cl"><span class="w">		</span><span class="c1">// no Index mean indexEmojies was not called yet or did not finished. No results (boot process)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-4"><a class="lnlinks" href="#hl-4-4"> 4</a></span><span class="cl"><span class="w">		</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-5"><a class="lnlinks" href="#hl-4-5"> 5</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-6"><a class="lnlinks" href="#hl-4-6"> 6</a></span><span class="cl"><span class="w">	</span><span class="c1">// we create a query as bleve expect.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-7"><a class="lnlinks" href="#hl-4-7"> 7</a></span><span class="cl"><span class="w">	</span><span class="nx">query</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewQueryStringQuery</span><span class="p">(</span><span class="nx">q</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-8"><a class="lnlinks" href="#hl-4-8"> 8</a></span><span class="cl"><span class="w">	</span><span class="c1">// we define the search options and limit to 200 results. This should be enough.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-9"><a class="lnlinks" href="#hl-4-9"> 9</a></span><span class="cl"><span class="w">	</span><span class="nx">searchrequest</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewSearchRequestOptions</span><span class="p">(</span><span class="nx">query</span><span class="p">,</span><span class="w"> </span><span class="mi">200</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="kc">false</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-10"><a class="lnlinks" href="#hl-4-10">10</a></span><span class="cl"><span class="w">	</span><span class="c1">// we do the search itself. This is the longest. Approximately few hundreds of us </span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-11"><a class="lnlinks" href="#hl-4-11">11</a></span><span class="cl"><span class="w">	</span><span class="nx">searchresults</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">index</span><span class="p">.</span><span class="nf">Search</span><span class="p">(</span><span class="nx">searchrequest</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-12"><a class="lnlinks" href="#hl-4-12">12</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-13"><a class="lnlinks" href="#hl-4-13">13</a></span><span class="cl"><span class="w">		</span><span class="nx">logrus</span><span class="p">.</span><span class="nf">WithError</span><span class="p">(</span><span class="nx">err</span><span class="p">).</span><span class="nf">Error</span><span class="p">(</span><span class="s">&#34;Could not search for an emoji&#34;</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-14"><a class="lnlinks" href="#hl-4-14">14</a></span><span class="cl"><span class="w">		</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-15"><a class="lnlinks" href="#hl-4-15">15</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-16"><a class="lnlinks" href="#hl-4-16">16</a></span><span class="cl"><span class="w">	
</span></span></span><span class="line"><span class="ln" id="hl-4-17"><a class="lnlinks" href="#hl-4-17">17</a></span><span class="cl"><span class="w">	</span><span class="c1">// If we have no results we try to do a basic fuzzy search</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-18"><a class="lnlinks" href="#hl-4-18">18</a></span><span class="cl"><span class="w">	</span><span class="k">if</span><span class="w"> </span><span class="nb">len</span><span class="p">(</span><span class="nx">searchresults</span><span class="p">.</span><span class="nx">Hits</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-19"><a class="lnlinks" href="#hl-4-19">19</a></span><span class="cl"><span class="w">		</span><span class="c1">// this time, we create a fuzzy query. The rest is the same as before. CopyPasta style. </span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-20"><a class="lnlinks" href="#hl-4-20">20</a></span><span class="cl"><span class="w">		</span><span class="nx">fuzzyQuery</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewFuzzyQuery</span><span class="p">(</span><span class="nx">q</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-21"><a class="lnlinks" href="#hl-4-21">21</a></span><span class="cl"><span class="w">		</span><span class="nx">searchrequest</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bleve</span><span class="p">.</span><span class="nf">NewSearchRequestOptions</span><span class="p">(</span><span class="nx">fuzzyQuery</span><span class="p">,</span><span class="w"> </span><span class="mi">200</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="kc">false</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-22"><a class="lnlinks" href="#hl-4-22">22</a></span><span class="cl"><span class="w">		</span><span class="nx">searchresults</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">index</span><span class="p">.</span><span class="nf">Search</span><span class="p">(</span><span class="nx">searchrequest</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-23"><a class="lnlinks" href="#hl-4-23">23</a></span><span class="cl"><span class="w">		</span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-24"><a class="lnlinks" href="#hl-4-24">24</a></span><span class="cl"><span class="w">			</span><span class="nx">logrus</span><span class="p">.</span><span class="nf">WithError</span><span class="p">(</span><span class="nx">err</span><span class="p">).</span><span class="nf">Error</span><span class="p">(</span><span class="s">&#34;Could not search for emoji&#34;</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-25"><a class="lnlinks" href="#hl-4-25">25</a></span><span class="cl"><span class="w">			</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-26"><a class="lnlinks" href="#hl-4-26">26</a></span><span class="cl"><span class="w">		</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-27"><a class="lnlinks" href="#hl-4-27">27</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-28"><a class="lnlinks" href="#hl-4-28">28</a></span><span class="cl"><span class="w">	</span><span class="c1">// we return the results. I use the index to find my original object stored in `emojis` because it&#39;s simpler. Optimisation possible.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-29"><a class="lnlinks" href="#hl-4-29">29</a></span><span class="cl"><span class="w">	</span><span class="k">for</span><span class="w"> </span><span class="nx">_</span><span class="p">,</span><span class="w"> </span><span class="nx">result</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="nx">searchresults</span><span class="p">.</span><span class="nx">Hits</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-30"><a class="lnlinks" href="#hl-4-30">30</a></span><span class="cl"><span class="w">		</span><span class="nx">numIndex</span><span class="p">,</span><span class="w"> </span><span class="nx">_</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">strconv</span><span class="p">.</span><span class="nf">ParseInt</span><span class="p">(</span><span class="nx">result</span><span class="p">.</span><span class="nx">ID</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">64</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-31"><a class="lnlinks" href="#hl-4-31">31</a></span><span class="cl"><span class="w">		</span><span class="nx">results</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">append</span><span class="p">(</span><span class="nx">results</span><span class="p">,</span><span class="w"> </span><span class="nx">emojis</span><span class="p">[</span><span class="nx">numIndex</span><span class="p">])</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-32"><a class="lnlinks" href="#hl-4-32">32</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-33"><a class="lnlinks" href="#hl-4-33">33</a></span><span class="cl"><span class="w">	</span><span class="k">return</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-4-34"><a class="lnlinks" href="#hl-4-34">34</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div>








    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/moteur-de-recherche-emojis/img/search-ok-hug.png"
            target="_blank"
    >
        <img
                src="/2023/post/moteur-de-recherche-emojis/img/search-ok-hug.png"
                 alt="Résultat de la recherche `hug` qui affiche maintenant plusieurs résultats dont l&#39;emoji `hug`" 
                 title="Résultat de la recherche hug" 
        />
    </a>
     <figcaption>Résultat de la recherche hug</figcaption> 
</figure>
<p>Cette fois, c&rsquo;est bon, j&rsquo;ai bien mon émoji câlin. J&rsquo;ai également quelques autres résultats, mais ça va. Je ne m&rsquo;attends pas à avoir mon résultat en premier, du moment qu&rsquo;il est visible sans descendre dans la page, ça me convient.</p>
<blockquote>
<p>note: j&rsquo;aurais pu aussi utiliser une recherche par préfixe, mais je ne cherche pas toujours en utilisant le début du nom des émojis, donc je préfère la recherche fuzzy</p>
</blockquote>
<h2 id="purple_square-les-couleurs-de-peau">&#x1f7ea; Les couleurs de peau</h2>
<p>Si je cherche pour l&rsquo;émoji <code>ok hand</code>, je le trouve. Cependant, il n&rsquo;y a que la version de base, la jaune. J&rsquo;aimerais bien aussi voir les variations quand il y en a.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/moteur-de-recherche-emojis/img/search-ok-hand-no-black.png"
            target="_blank"
    >
        <img
                src="/2023/post/moteur-de-recherche-emojis/img/search-ok-hand-no-black.png"
                 alt="Résultat de la recherche `ok hand` n&#39;affichant que des émoji jaune" 
                 title="Résultat de la recherche ok hand" 
        />
    </a>
     <figcaption>Résultat de la recherche ok hand</figcaption> 
</figure>
<blockquote>
<p>Détendez-vous une seconde encore, et imaginez qu&rsquo;un narrateur fait irruption dans votre tête avec une voix profonde et raconte :
&ldquo;Zed ne le sait pas encore, mais inclure ces jolis émojis avec toutes les couleurs de peau sera une tâche difficile. Des heures passeront avant qu&rsquo;il ne réussisse le challenge et qu&rsquo;il comprenne enfin&rdquo;.</p>
</blockquote>
<p>Avant de continuer, quelques explications sur la façon dont les émojis fonctionnent. Ce sont des caractères UTF-8. Ces caractères peuvent être combinés ensemble pour former ce qu&rsquo;on appelle des <a href="https://fr.wikipedia.org/wiki/Ligature_%28%C3%A9criture%29">ligatures</a>.
Vous prenez deux codes UTF-8 caractères et vous les collez ensemble en un seul caractère. Sur votre écran, vous verrez alors un autre caractère qui n&rsquo;est aucun des deux premiers. Dans les textes, c&rsquo;est utilisé pour les liaisons graphiques et pour rendre le texte lisible quand deux lettres simplement coller l&rsquo;une à côté de l&rsquo;autre le sont moins.
La beauté du concept, c&rsquo;est que si votre police ou votre écran ne supporte pas ces ligatures, vous verrez toujours les deux premiers caractères. Cool, non ?</p>
<p>La couleur de peau d&rsquo;un émoji est gérée avec des ligatures. Vous prenez un émoji, et vous y collez le caractère de la couleur de peau que vous voulez. Le résultat sera un nouvel émoji avec le jaune remplacé par la couleur choisie. Bien sûr, il faut que la police de caractères le supporte, donc toutes les combinaisons ne sont pas possibles.</p>
<pre tabindex="0"><code>1F44C                                                  ; fully-qualified     # 👌 E0.6 OK hand
1F44C 1F3FB                                            ; fully-qualified     # 👌🏻 E1.0 OK hand: light skin tone
1F44C 1F3FC                                            ; fully-qualified     # 👌🏼 E1.0 OK hand: medium-light skin tone
1F44C 1F3FD                                            ; fully-qualified     # 👌🏽 E1.0 OK hand: medium skin tone
1F44C 1F3FE                                            ; fully-qualified     # 👌🏾 E1.0 OK hand: medium-dark skin tone
1F44C 1F3FF                                            ; fully-qualified     # 👌🏿 E1.0 OK hand: dark skin tone
</code></pre><p>La première colonne contient le code UTF-8 de chaque émoji. On voit bien que la première partie ne change pas. C&rsquo;est le code de &#x1f44c;.
Le second code est la couleur de peau. Nous avons donc la liste des couleurs de peau disponibles.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-6-1"><a class="lnlinks" href="#hl-6-1">1</a></span><span class="cl"><span class="w">	</span><span class="nx">tones</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="kd">map</span><span class="p">[</span><span class="kt">string</span><span class="p">][]</span><span class="kt">rune</span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-6-2"><a class="lnlinks" href="#hl-6-2">2</a></span><span class="cl"><span class="w">      </span><span class="s">&#34;light skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FB&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-6-3"><a class="lnlinks" href="#hl-6-3">3</a></span><span class="cl"><span class="w">      </span><span class="s">&#34;medium-light skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FC&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-6-4"><a class="lnlinks" href="#hl-6-4">4</a></span><span class="cl"><span class="w">      </span><span class="s">&#34;medium skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FD&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-6-5"><a class="lnlinks" href="#hl-6-5">5</a></span><span class="cl"><span class="w">      </span><span class="s">&#34;medium-dark skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FE&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-6-6"><a class="lnlinks" href="#hl-6-6">6</a></span><span class="cl"><span class="w">      </span><span class="s">&#34;dark skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FF&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-6-7"><a class="lnlinks" href="#hl-6-7">7</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>Dans les librairies dont j&rsquo;ai parlé en début d&rsquo;article, les émojis et leurs codes sont gérés via des <code>string</code> et utilisent la syntaxe spécifique de l&rsquo;UTF-8 en Go (<code>\Uxxxxxxxx</code>).
Golang possède cependant un type dédié à la manipulation de caractères UTF-8, la <code>rune</code>. J&rsquo;ai décidé de l&rsquo;utiliser.
Malheureusement, il y a vraiment peu d&rsquo;exemples en ligne qui utilisent les runes, surtout avec des ligatures.
J&rsquo;ai utilisé la représentation en <code>string</code> ici pour que l&rsquo;on voie bien le code et le lien entre les runes et le caractère.</p>
<p>Maintenant, on a besoin de créer un nouvel émoji pour chaque variation de couleur. Tous les émojis ne supportent pas ces variations.
Je pourrais parser le fichier original d&rsquo;Unicode, mais je suis paresseux, vous savez. En plus, si vous avez fait attention avant,
le fichier qu&rsquo;on parse déjà possède un champ qui donne cette information sous forme d&rsquo;un <code>bool</code>, il n&rsquo;y a donc rien à faire. &#x1f389;</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-7-1"><a class="lnlinks" href="#hl-7-1"> 1</a></span><span class="cl"><span class="kd">func</span><span class="w"> </span><span class="nf">enhanceEmojiListWithVariations</span><span class="p">(</span><span class="nx">list</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="p">)</span><span class="w"> </span><span class="p">[]</span><span class="nx">EmojiDescription</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-2"><a class="lnlinks" href="#hl-7-2"> 2</a></span><span class="cl"><span class="w">	</span><span class="nx">tones</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="kd">map</span><span class="p">[</span><span class="kt">string</span><span class="p">][]</span><span class="kt">rune</span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-3"><a class="lnlinks" href="#hl-7-3"> 3</a></span><span class="cl"><span class="w">        </span><span class="s">&#34;light skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FB&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-4"><a class="lnlinks" href="#hl-7-4"> 4</a></span><span class="cl"><span class="w">        </span><span class="s">&#34;medium-light skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FC&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-5"><a class="lnlinks" href="#hl-7-5"> 5</a></span><span class="cl"><span class="w">        </span><span class="s">&#34;medium skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FD&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-6"><a class="lnlinks" href="#hl-7-6"> 6</a></span><span class="cl"><span class="w">        </span><span class="s">&#34;medium-dark skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FE&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-7"><a class="lnlinks" href="#hl-7-7"> 7</a></span><span class="cl"><span class="w">        </span><span class="s">&#34;dark skin tone&#34;</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="nb">rune</span><span class="p">(</span><span class="s">&#34;\U0001F3FF&#34;</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-8"><a class="lnlinks" href="#hl-7-8"> 8</a></span><span class="cl"><span class="w">    </span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-9"><a class="lnlinks" href="#hl-7-9"> 9</a></span><span class="cl"><span class="w">	</span><span class="k">for</span><span class="w"> </span><span class="nx">_</span><span class="p">,</span><span class="w"> </span><span class="nx">originalEmoji</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="nx">list</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-10"><a class="lnlinks" href="#hl-7-10">10</a></span><span class="cl"><span class="w">		</span><span class="c1">// we only add variations for emoji that supports it</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-11"><a class="lnlinks" href="#hl-7-11">11</a></span><span class="cl"><span class="w">		</span><span class="k">if</span><span class="w"> </span><span class="nx">originalEmoji</span><span class="p">.</span><span class="nx">HasSkinTones</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-12"><a class="lnlinks" href="#hl-7-12">12</a></span><span class="cl"><span class="w">			</span><span class="c1">// we do it for every skin tone</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-13"><a class="lnlinks" href="#hl-7-13">13</a></span><span class="cl"><span class="w">			</span><span class="k">for</span><span class="w"> </span><span class="nx">skinToneName</span><span class="p">,</span><span class="w"> </span><span class="nx">tone</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="nx">tones</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-14"><a class="lnlinks" href="#hl-7-14">14</a></span><span class="cl"><span class="w">				</span><span class="c1">// we make a copy of the emojiDescription</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-15"><a class="lnlinks" href="#hl-7-15">15</a></span><span class="cl"><span class="w">				</span><span class="nx">currentEmojiWithSkinTone</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">originalEmoji</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-16"><a class="lnlinks" href="#hl-7-16">16</a></span><span class="cl"><span class="w">				
</span></span></span><span class="line"><span class="ln" id="hl-7-17"><a class="lnlinks" href="#hl-7-17">17</a></span><span class="cl"><span class="w">				</span><span class="c1">// This is the important bit that took me hours to figure out</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-18"><a class="lnlinks" href="#hl-7-18">18</a></span><span class="cl"><span class="w">				</span><span class="c1">// we convert the emoji in rune (string -&gt; []rune). An emoji can already be composed of multiple sub UTF8 characters, therefore multiple runes.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-19"><a class="lnlinks" href="#hl-7-19">19</a></span><span class="cl"><span class="w">				</span><span class="c1">// we append to the list of runes the one for the skin tone.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-20"><a class="lnlinks" href="#hl-7-20">20</a></span><span class="cl"><span class="w">				</span><span class="c1">// finally, we convert that in string using the type conversion. Using fmt would result in printing all runes independently</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-21"><a class="lnlinks" href="#hl-7-21">21</a></span><span class="cl"><span class="w">				</span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Emoji</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">string</span><span class="p">(</span><span class="nb">append</span><span class="p">([]</span><span class="nb">rune</span><span class="p">(</span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Emoji</span><span class="p">),</span><span class="w"> </span><span class="nx">tone</span><span class="o">...</span><span class="p">))</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-22"><a class="lnlinks" href="#hl-7-22">22</a></span><span class="cl"><span class="w">				
</span></span></span><span class="line"><span class="ln" id="hl-7-23"><a class="lnlinks" href="#hl-7-23">23</a></span><span class="cl"><span class="w">				</span><span class="c1">// we adapt the description and metadata to match the skin tone</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-24"><a class="lnlinks" href="#hl-7-24">24</a></span><span class="cl"><span class="w">				</span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Description</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">fmt</span><span class="p">.</span><span class="nf">Sprintf</span><span class="p">(</span><span class="s">&#34;%s %s&#34;</span><span class="p">,</span><span class="w"> </span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Description</span><span class="p">,</span><span class="w"> </span><span class="nx">skinToneName</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-25"><a class="lnlinks" href="#hl-7-25">25</a></span><span class="cl"><span class="w">				</span><span class="nx">aliases</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="p">[]</span><span class="kt">string</span><span class="p">{}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-26"><a class="lnlinks" href="#hl-7-26">26</a></span><span class="cl"><span class="w">				</span><span class="k">for</span><span class="w"> </span><span class="nx">_</span><span class="p">,</span><span class="w"> </span><span class="nx">alias</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Aliases</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-27"><a class="lnlinks" href="#hl-7-27">27</a></span><span class="cl"><span class="w">					</span><span class="c1">// we update all aliases to include the skin tone</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-28"><a class="lnlinks" href="#hl-7-28">28</a></span><span class="cl"><span class="w">					</span><span class="nx">aliases</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">append</span><span class="p">(</span><span class="nx">aliases</span><span class="p">,</span><span class="w"> </span><span class="nx">fmt</span><span class="p">.</span><span class="nf">Sprintf</span><span class="p">(</span><span class="s">&#34;%s_%s&#34;</span><span class="p">,</span><span class="nx">alias</span><span class="p">,</span><span class="nx">strings</span><span class="p">.</span><span class="nf">ReplaceAll</span><span class="p">(</span><span class="nx">strings</span><span class="p">.</span><span class="nf">ReplaceAll</span><span class="p">(</span><span class="nx">skinToneName</span><span class="p">,</span><span class="s">&#34;-&#34;</span><span class="p">,</span><span class="w"> </span><span class="s">&#34;_&#34;</span><span class="p">),</span><span class="s">&#34; &#34;</span><span class="p">,</span><span class="w"> </span><span class="s">&#34;_&#34;</span><span class="p">)))</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-29"><a class="lnlinks" href="#hl-7-29">29</a></span><span class="cl"><span class="w">				</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-30"><a class="lnlinks" href="#hl-7-30">30</a></span><span class="cl"><span class="w">				</span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Aliases</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">aliases</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-31"><a class="lnlinks" href="#hl-7-31">31</a></span><span class="cl"><span class="w">                </span><span class="c1">// I cleared the unicode version because some emoji with skin tone were added way after their original. I could parse the unicode list,</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-32"><a class="lnlinks" href="#hl-7-32">32</a></span><span class="cl"><span class="w">				</span><span class="c1">// but I&#39;m a loafer, so I did not.</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-33"><a class="lnlinks" href="#hl-7-33">33</a></span><span class="cl"><span class="w">				</span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">UnicodeVersion</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">&#34;&#34;</span><span class="w"> 
</span></span></span><span class="line"><span class="ln" id="hl-7-34"><a class="lnlinks" href="#hl-7-34">34</a></span><span class="cl"><span class="w">				</span><span class="c1">// we add the new emoji to the list</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-35"><a class="lnlinks" href="#hl-7-35">35</a></span><span class="cl"><span class="w">                </span><span class="nx">list</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">append</span><span class="p">(</span><span class="nx">list</span><span class="p">,</span><span class="w"> </span><span class="nx">currentEmojiWithSkinTone</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-36"><a class="lnlinks" href="#hl-7-36">36</a></span><span class="cl"><span class="w">			</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-37"><a class="lnlinks" href="#hl-7-37">37</a></span><span class="cl"><span class="w">		</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-38"><a class="lnlinks" href="#hl-7-38">38</a></span><span class="cl"><span class="w">	</span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-39"><a class="lnlinks" href="#hl-7-39">39</a></span><span class="cl"><span class="w">	</span><span class="k">return</span><span class="w"> </span><span class="nx">list</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-7-40"><a class="lnlinks" href="#hl-7-40">40</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>La clé &#x1f511; ici, c&rsquo;est cette ligne :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-8-1"><a class="lnlinks" href="#hl-8-1">1</a></span><span class="cl"><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Emoji</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">string</span><span class="p">(</span><span class="nb">append</span><span class="p">([]</span><span class="nb">rune</span><span class="p">(</span><span class="nx">currentEmojiWithSkinTone</span><span class="p">.</span><span class="nx">Emoji</span><span class="p">),</span><span class="w"> </span><span class="nx">tone</span><span class="o">...</span><span class="p">))</span><span class="w">
</span></span></span></code></pre></div><p>Je ne suis pas un expert en Go, encore moins en UTF-8. J&rsquo;ai donc sûrement raté un ou plusieurs trucs, mais après des heures à essayer d&rsquo;afficher mes emojis ligaturés avec <code>fmt</code> sans succès (il y avait toujours deux caractères d&rsquo;affichés), j&rsquo;ai fait une conversion de type par inadvertance et ça a fonctionné ! Je n&rsquo;ai aucune idée de pourquoi j&rsquo;ai eu besoin de deux heures pour cela.</p>
<p>Nous avons maintenant nos emojis de toutes les couleurs ! &#x1f389;</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/moteur-de-recherche-emojis/img/search-ok-hand-black.png"
            target="_blank"
    >
        <img
                src="/2023/post/moteur-de-recherche-emojis/img/search-ok-hand-black.png"
                 alt="Résultat de la recherche `ok hand` affichant toutes les variations de couleur de l&#39;émoji de base" 
                 title="Résultat de la recherche ok hand" 
        />
    </a>
     <figcaption>Résultat de la recherche ok hand</figcaption> 
</figure>
<h2 id="no_entry_sign-emojis-incompatibles">&#x1f6ab; emojis incompatibles</h2>
<p>Mon ordinateur et mon téléphone ne supportent pas bien les emojis publiés après la version 14. Mais comme je l&rsquo;ai dit plus tôt, la beauté des ligatures de l&rsquo;UTF-8,
c&rsquo;est que malgré cela, je vois quand même les différents composants. De cette façon, je ne perds pas le sens original.</p>









    
        
    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2023/post/moteur-de-recherche-emojis/img/search-ok-no-ligature.png"
            target="_blank"
    >
        <img
                src="/2023/post/moteur-de-recherche-emojis/img/search-ok-no-ligature_hu_8e79ff23e3bca3f3.png"
                 alt="Plusieurs emojis `couple with heart man man` qui affichent la couleur de peau dans un second caractère, un carré de la couleur" 
                 title="Résultat de la recherche pour des emojis ne supportant pas les variations" 
        />
    </a>
     <figcaption>Résultat de la recherche pour des emojis ne supportant pas les variations</figcaption> 
</figure>
<p>Si vous voulez tester par vous-même et bidouiller le code, vous pouvez trouver le code complet et fonctionnel sur ce repository : <a href="https://git2.riper.fr/ztec/emoji-search-engine-go">git2.riper.fr/ztec/emoji-search-engine-go</a>.</p>
<p>Vous pouvez aussi tester et voir le résulta final. Tous les détails son ici: <a href="https://blog.ztec.fr/2023/post/poulpe-moteur-de-recherche-emoji/">poulpe.ztec.fr</a></p>
<h2 id="interrobang-pourquoi-jai-fait-tout-ça-">&#x2049;&#xfe0f; Pourquoi j&rsquo;ai fait tout ça ?</h2>
<p>Déjà, pourquoi pas ? Juste jouer avec des émojis, c&rsquo;est fun. Mais surtout, mon but était d&rsquo;avoir un moteur de recherche d&rsquo;émojis sous la main pour pouvoir copier les émojis ailleurs.
Tous les systèmes que j&rsquo;ai trouvés en ligne me semblaient inadaptés et pénibles à utiliser.</p>
<ul>
<li>Beaucoup trop lent à charger et à chercher.</li>
<li>Beaucoup trop inutile. Je ne souhaite pas chercher mon émojis dans une liste interminable d&rsquo;icônes jaunes.</li>
</ul>
<p>La meilleure solution que j&rsquo;avais trouvée, c&rsquo;était un raccourci vers le fichier du site Unicode. Mais comme les noms d&rsquo;usage ne sont pas tous inclus, j&rsquo;ai dû apprendre les versions officielles.
Puis un jour, le site d&rsquo;Unicode est tombé et n&rsquo;était plus disponible pendant quelques heures.</p>
<p>Ouais, je dois être le seul au monde qui sait quand le site d&rsquo;Unicode tombe, et surtout qui est impacté par ça ! &#x1f923;</p>
<h2 id="next_track_button-et-la-suite-">&#x23ed;&#xfe0f; Et la suite ?</h2>
<p>Ce moteur est vraiment simple, basique. Il y a plein de façons de l&rsquo;améliorer. J&rsquo;ai d&rsquo;ailleurs déjà inclus une recherche inverse même si je n&rsquo;en ai pas parlé ici.
Bleve est puissant malgré tout, mais rate certains cas évidents. Je vais voir ce qui me dérange le plus et l&rsquo;améliorer en fonction de cela. Peut-être que le résultat sera open-source un jour, mais pour cela je dois encore faire du ménage dans mon projet.
Les émojis ne sont pas les seuls trucs que je &ldquo;cherche&rdquo; dans mon moteur de recherche. &#x1f609;</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Webcam on = Lumière allumé (Philips Hue)</title><link>https://blog.ztec.fr/2023/post/lumiere-webcam-automatic-a-l-usage/</link><pubDate>Fri, 31 Mar 2023 03:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2023/post/lumiere-webcam-automatic-a-l-usage/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_e5226ab32a02a2a0.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_65453741c68b998.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_e5226ab32a02a2a0.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Sur mon bureau, chez moi, quand je télétravaille et que je fais une visio, j&rsquo;allume ma webcam.
Je trouve que c&rsquo;est plus sympa pour les autres de pouvoir me voir.
J&rsquo;apprécie également lorsque les autres font de même, mais chacun a ses préférences à ce sujet.</p>
<p>Afin que mon image soit nette et propre, j&rsquo;ai installé une lampe qui m&rsquo;envoie beaucoup de lumens à la figure.
De cette façon, je suis sûr que l&rsquo;on me voit bien !
J&rsquo;oubliais souvent d&rsquo;allumer ou pire, de l&rsquo;éteindre. J&rsquo;ai donc automatisé le processus.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2023/post/lumiere-webcam-automatic-a-l-usage/img/light_hu_bb05e4b3b2fd5e0f.webp"
            target="_blank"
    >
        <img
                src="/2023/post/lumiere-webcam-automatic-a-l-usage/img/light_hu_10eacb93f7f49388.webp"
                 alt="Une webcam poser au dessus d&#39;une lampe entre deux écrants" 
                 title="Lumière et webcam" 
        />
    </a>
     <figcaption>Lumière et webcam</figcaption> 
</figure>

</div>
<p>La lampe que j&rsquo;utilise est une <a href="https://www.philips-hue.com/fr-fr/p/hue-white-and-color-ambiance-hue-play-pack-x2/7820230P7">Philips Hue Play</a>, qui peut être contrôlée via l&rsquo;ensemble de l&rsquo;écosystème Philips Hue.</p>
<p>J&rsquo;ai également une tablette sur mon bureau avec des gros boutons pour allumer et éteindre la lampe.
C&rsquo;est pratique, mais cela nécessite tout de même un geste de trop.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2023/post/lumiere-webcam-automatic-a-l-usage/img/tablet_hu_45a1c83ac4d69530.webp"
            target="_blank"
    >
        <img
                src="/2023/post/lumiere-webcam-automatic-a-l-usage/img/tablet_hu_b7f2f5d84d9560a.webp"
                 alt="Tablette posé sur le bureau avec des gros carré dessus pour allumer ou éteindre les lumières, donc celle de la webcam" 
                 title="Tablette de contrôle" 
        />
    </a>
     <figcaption>Tablette de contrôle</figcaption> 
</figure>

</div>
<h2 id="api-pour-allumer-la-lampe">API pour allumer la lampe</h2>
<p>Les lampes Philips Hue peuvent être contrôlées via le bridge qui dispose d&rsquo;une API REST assez simple.</p>
<p>Après quelques recherches sur internet, j&rsquo;ai construit un bout de script pour allumer ou éteindre la lampe :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-0-1"><a class="lnlinks" href="#hl-0-1"> 1</a></span><span class="cl"><span class="cp">#!/bin/bash
</span></span></span><span class="line"><span class="ln" id="hl-0-2"><a class="lnlinks" href="#hl-0-2"> 2</a></span><span class="cl"><span class="cp"></span><span class="nv">HUE_BRIDGE_IP</span><span class="o">=</span><span class="s2">&#34;10.20.0.4&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-0-3"><a class="lnlinks" href="#hl-0-3"> 3</a></span><span class="cl"><span class="nv">HUE_USER_NAME</span><span class="o">=</span><span class="s2">&#34;secretCodeYouGetByPressingTheBridgeButton&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-0-4"><a class="lnlinks" href="#hl-0-4"> 4</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-0-5"><a class="lnlinks" href="#hl-0-5"> 5</a></span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Turning off the light&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-0-6"><a class="lnlinks" href="#hl-0-6"> 6</a></span><span class="cl">curl --insecure -X PUT -d <span class="s1">&#39;{&#34;on&#34;: false}&#39;</span>  <span class="s2">&#34;https://</span><span class="si">${</span><span class="nv">HUE_BRIDGE_IP</span><span class="si">}</span><span class="s2">/api/</span><span class="si">${</span><span class="nv">HUE_USER_NAME</span><span class="si">}</span><span class="s2">/lights/4/state&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-0-7"><a class="lnlinks" href="#hl-0-7"> 7</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-0-8"><a class="lnlinks" href="#hl-0-8"> 8</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-0-9"><a class="lnlinks" href="#hl-0-9"> 9</a></span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Turning on the light&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-0-10"><a class="lnlinks" href="#hl-0-10">10</a></span><span class="cl">curl --insecure -X PUT -d <span class="s1">&#39;{&#34;on&#34;: true}&#39;</span>  <span class="s2">&#34;https://</span><span class="si">${</span><span class="nv">HUE_BRIDGE_IP</span><span class="si">}</span><span class="s2">/api/</span><span class="si">${</span><span class="nv">HUE_USER_NAME</span><span class="si">}</span><span class="s2">/lights/4/state&#34;</span>
</span></span></code></pre></div><p>Pour accéder a l&rsquo;API qui est sur le Bridge lui-même, cette page décris les étapes à suivre.
<a href="https://developers.meethue.com/develop/get-started-2/">https://developers.meethue.com/develop/get-started-2/</a></p>
<p>Il ya notamment la procédure pour obtenir le &ldquo;username&rdquo; qui sert de code secret.<br>
Pour la faire courte, il faut envoyer la requette suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-1-1"><a class="lnlinks" href="#hl-1-1">1</a></span><span class="cl">curl -X POST -d <span class="s1">&#39;{&#34;devicetype&#34;:&#34;nom_de_votre_script&#34;}&#39;</span>
</span></span></code></pre></div><p>Vite courir pour appuyer sur le bouton du bridge et recommencer à nouveau.
Le code est alors donné, je le note, notamment dans la variable <code>HUE_USER_NAME</code>.
Ce code doit ensuite être inséré dans l&rsquo;URL entre <code>/api/</code> et le chemin des &ldquo;resources&rdquo;.</p>
<p>Ensuite, il m&rsquo;a fallu comprendre comment fonctionne l&rsquo;API. En résumé :</p>
<ul>
<li>Il y a des &ldquo;resources&rdquo; qui représentent les scènes que l&rsquo;on a configurées (via une application, par exemple). Les scènes définissent l&rsquo;état souhaité pour chaque lampe de la scène.</li>
<li>Il y a des &ldquo;resources&rdquo; pour chaque lampe afin de les modifier.</li>
<li>Il y a bien évidemment la possibilité de récupérer la liste des scènes et des lampes.</li>
<li>Appliquer une scène revient à obtenir la liste des états souhaités pour chaque lampe et à faire un appel pour chacune avec les valeurs de la scène.</li>
</ul>
<p>Je ne suis pas allé plus loin. Il y a sûrement des subtilités pour les scènes dynamiques ou certaines fonctionnalités. Après tâtonnement, j&rsquo;ai découvert que le numéro de ma lampe est <code>4</code>.</p>
<h2 id="detection-de-lutilisation-de-la-webcam">Detection de l&rsquo;utilisation de la Webcam</h2>
<p>J&rsquo;ai fait quelques recherches sur Internet, je ne sais plus trop où j&rsquo;ai trouvé la réponse.
Pour détecter si ma webcam est utilisée, il suffit de faire un <code>lsmod</code> et de &ldquo;regarder&rdquo; le statut devant <code>uvcvideo</code>. Ça donne ça :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-2-1"><a class="lnlinks" href="#hl-2-1">1</a></span><span class="cl"><span class="nv">IS_CAM_IN_USE</span><span class="o">=</span><span class="k">$(</span>lsmod <span class="p">|</span> grep uvcvideo<span class="p">|</span>head -n 1<span class="p">|</span>awk <span class="s1">&#39;{print $3}&#39;</span><span class="k">)</span>
</span></span></code></pre></div><p>Sort un <code>0</code> ou un <code>1</code>.
Il est fort probable que s&rsquo;il y a plus d&rsquo;une webcam, il faille adapter un peu la méthode.</p>
<h2 id="réglage-de-la-webcam">Réglage de la webcam</h2>
<p>Avec la lumière allumée, plus besoin de laisser la webcam se régler automatiquement.
Je peux définir les valeurs d&rsquo;exposition et de balance des blancs comme je le souhaite.<br>
Je n&rsquo;aurai plus l&rsquo;impression d&rsquo;être malade une fois sur deux.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-3-1"><a class="lnlinks" href="#hl-3-1"> 1</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">exposure_auto</span><span class="o">=</span><span class="m">1</span>
</span></span><span class="line"><span class="ln" id="hl-3-2"><a class="lnlinks" href="#hl-3-2"> 2</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">exposure_auto_priority</span><span class="o">=</span><span class="m">0</span>
</span></span><span class="line"><span class="ln" id="hl-3-3"><a class="lnlinks" href="#hl-3-3"> 3</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">exposure_absolute</span><span class="o">=</span><span class="m">120</span>
</span></span><span class="line"><span class="ln" id="hl-3-4"><a class="lnlinks" href="#hl-3-4"> 4</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">white_balance_temperature_auto</span><span class="o">=</span><span class="m">0</span>
</span></span><span class="line"><span class="ln" id="hl-3-5"><a class="lnlinks" href="#hl-3-5"> 5</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">white_balance_temperature</span><span class="o">=</span><span class="m">3500</span>
</span></span><span class="line"><span class="ln" id="hl-3-6"><a class="lnlinks" href="#hl-3-6"> 6</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">brightness</span><span class="o">=</span><span class="m">200</span>
</span></span><span class="line"><span class="ln" id="hl-3-7"><a class="lnlinks" href="#hl-3-7"> 7</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">contrast</span><span class="o">=</span><span class="m">110</span>
</span></span><span class="line"><span class="ln" id="hl-3-8"><a class="lnlinks" href="#hl-3-8"> 8</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">gain</span><span class="o">=</span><span class="m">170</span>
</span></span><span class="line"><span class="ln" id="hl-3-9"><a class="lnlinks" href="#hl-3-9"> 9</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">power_line_frequency</span><span class="o">=</span><span class="m">1</span>
</span></span><span class="line"><span class="ln" id="hl-3-10"><a class="lnlinks" href="#hl-3-10">10</a></span><span class="cl">v4l2-ctl --set-ctrl <span class="nv">zoom_absolute</span><span class="o">=</span><span class="m">100</span>
</span></span></code></pre></div><p>Ces réglages sont les miens, ils s&rsquo;adaptent en fonction de votre matériel ou de vos préférences.</p>
<h2 id="assemblage-final">Assemblage final</h2>
<p>Plus qu&rsquo;à regrouper tout ça dans un script.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-4-1"><a class="lnlinks" href="#hl-4-1"> 1</a></span><span class="cl">~/bin/auto-cam.sh
</span></span><span class="line"><span class="ln" id="hl-4-2"><a class="lnlinks" href="#hl-4-2"> 2</a></span><span class="cl"><span class="c1">#!/bin/bash</span>
</span></span><span class="line"><span class="ln" id="hl-4-3"><a class="lnlinks" href="#hl-4-3"> 3</a></span><span class="cl"><span class="nv">HUE_BRIDGE_IP</span><span class="o">=</span><span class="s2">&#34;10.20.0.4&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-4"><a class="lnlinks" href="#hl-4-4"> 4</a></span><span class="cl"><span class="nv">HUE_DEVICE_TYPE</span><span class="o">=</span><span class="s2">&#34;linuxauto&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-5"><a class="lnlinks" href="#hl-4-5"> 5</a></span><span class="cl"><span class="nv">HUE_USER_NAME</span><span class="o">=</span><span class="s2">&#34;AH1gq0t6MlKDi4cVYQuxaD-35vgq-ves2W57Tz4G&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-6"><a class="lnlinks" href="#hl-4-6"> 6</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-4-7"><a class="lnlinks" href="#hl-4-7"> 7</a></span><span class="cl"><span class="nv">IS_CAM_IN_USE</span><span class="o">=</span><span class="k">$(</span>lsmod <span class="p">|</span> grep uvcvideo<span class="p">|</span>head -n 1<span class="p">|</span>awk <span class="s1">&#39;{print $3}&#39;</span><span class="k">)</span>
</span></span><span class="line"><span class="ln" id="hl-4-8"><a class="lnlinks" href="#hl-4-8"> 8</a></span><span class="cl"><span class="nv">STATE_FILE</span><span class="o">=</span><span class="s2">&#34;/tmp/hue_state&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-9"><a class="lnlinks" href="#hl-4-9"> 9</a></span><span class="cl"><span class="nv">HUE_STATE</span><span class="o">=</span><span class="k">$(</span>cat <span class="si">${</span><span class="nv">STATE_FILE</span><span class="si">}</span><span class="k">)</span>
</span></span><span class="line"><span class="ln" id="hl-4-10"><a class="lnlinks" href="#hl-4-10">10</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-4-11"><a class="lnlinks" href="#hl-4-11">11</a></span><span class="cl"><span class="k">if</span> <span class="o">[</span> <span class="s2">&#34;</span><span class="si">${</span><span class="nv">IS_CAM_IN_USE</span><span class="si">}</span><span class="s2">&#34;</span> <span class="o">==</span> <span class="s2">&#34;0&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="ln" id="hl-4-12"><a class="lnlinks" href="#hl-4-12">12</a></span><span class="cl">	<span class="nb">echo</span> CAM NOT IN USE<span class="p">;</span>
</span></span><span class="line"><span class="ln" id="hl-4-13"><a class="lnlinks" href="#hl-4-13">13</a></span><span class="cl">	<span class="k">if</span> <span class="o">[</span> <span class="s2">&#34;</span><span class="si">${</span><span class="nv">HUE_STATE</span><span class="si">}</span><span class="s2">&#34;</span> !<span class="o">=</span> <span class="s2">&#34;0&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span> 
</span></span><span class="line"><span class="ln" id="hl-4-14"><a class="lnlinks" href="#hl-4-14">14</a></span><span class="cl">		<span class="nb">echo</span> <span class="s2">&#34;Turning off the light&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-15"><a class="lnlinks" href="#hl-4-15">15</a></span><span class="cl"> 		curl --insecure -X PUT -d <span class="s1">&#39;{&#34;on&#34;: false}&#39;</span>  <span class="s2">&#34;https://</span><span class="si">${</span><span class="nv">HUE_BRIDGE_IP</span><span class="si">}</span><span class="s2">/api/</span><span class="si">${</span><span class="nv">HUE_USER_NAME</span><span class="si">}</span><span class="s2">/lights/4/state&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-16"><a class="lnlinks" href="#hl-4-16">16</a></span><span class="cl">		<span class="nb">echo</span> <span class="s2">&#34;0&#34;</span> &gt; <span class="si">${</span><span class="nv">STATE_FILE</span><span class="si">}</span>
</span></span><span class="line"><span class="ln" id="hl-4-17"><a class="lnlinks" href="#hl-4-17">17</a></span><span class="cl">	<span class="k">fi</span>
</span></span><span class="line"><span class="ln" id="hl-4-18"><a class="lnlinks" href="#hl-4-18">18</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-4-19"><a class="lnlinks" href="#hl-4-19">19</a></span><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="ln" id="hl-4-20"><a class="lnlinks" href="#hl-4-20">20</a></span><span class="cl">	<span class="nb">echo</span> CAM IN USE<span class="p">;</span>
</span></span><span class="line"><span class="ln" id="hl-4-21"><a class="lnlinks" href="#hl-4-21">21</a></span><span class="cl">	<span class="k">if</span> <span class="o">[</span> <span class="s2">&#34;</span><span class="si">${</span><span class="nv">HUE_STATE</span><span class="si">}</span><span class="s2">&#34;</span> !<span class="o">=</span> <span class="s2">&#34;1&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="ln" id="hl-4-22"><a class="lnlinks" href="#hl-4-22">22</a></span><span class="cl">		<span class="nb">echo</span> <span class="s2">&#34;Turning on the light&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-23"><a class="lnlinks" href="#hl-4-23">23</a></span><span class="cl">		curl --insecure -X PUT -d <span class="s1">&#39;{&#34;on&#34;: true}&#39;</span>  <span class="s2">&#34;https://</span><span class="si">${</span><span class="nv">HUE_BRIDGE_IP</span><span class="si">}</span><span class="s2">/api/</span><span class="si">${</span><span class="nv">HUE_USER_NAME</span><span class="si">}</span><span class="s2">/lights/4/state&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-4-24"><a class="lnlinks" href="#hl-4-24">24</a></span><span class="cl">		<span class="nb">echo</span> <span class="s2">&#34;1&#34;</span> &gt; <span class="si">${</span><span class="nv">STATE_FILE</span><span class="si">}</span>
</span></span><span class="line"><span class="ln" id="hl-4-25"><a class="lnlinks" href="#hl-4-25">25</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">exposure_auto</span><span class="o">=</span><span class="m">1</span>
</span></span><span class="line"><span class="ln" id="hl-4-26"><a class="lnlinks" href="#hl-4-26">26</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">exposure_auto_priority</span><span class="o">=</span><span class="m">0</span>
</span></span><span class="line"><span class="ln" id="hl-4-27"><a class="lnlinks" href="#hl-4-27">27</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">exposure_absolute</span><span class="o">=</span><span class="m">120</span>
</span></span><span class="line"><span class="ln" id="hl-4-28"><a class="lnlinks" href="#hl-4-28">28</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">white_balance_temperature_auto</span><span class="o">=</span><span class="m">0</span>
</span></span><span class="line"><span class="ln" id="hl-4-29"><a class="lnlinks" href="#hl-4-29">29</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">white_balance_temperature</span><span class="o">=</span><span class="m">3500</span>
</span></span><span class="line"><span class="ln" id="hl-4-30"><a class="lnlinks" href="#hl-4-30">30</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">brightness</span><span class="o">=</span><span class="m">200</span>
</span></span><span class="line"><span class="ln" id="hl-4-31"><a class="lnlinks" href="#hl-4-31">31</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">contrast</span><span class="o">=</span><span class="m">110</span>
</span></span><span class="line"><span class="ln" id="hl-4-32"><a class="lnlinks" href="#hl-4-32">32</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">gain</span><span class="o">=</span><span class="m">170</span>
</span></span><span class="line"><span class="ln" id="hl-4-33"><a class="lnlinks" href="#hl-4-33">33</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">power_line_frequency</span><span class="o">=</span><span class="m">1</span>
</span></span><span class="line"><span class="ln" id="hl-4-34"><a class="lnlinks" href="#hl-4-34">34</a></span><span class="cl">		v4l2-ctl --set-ctrl <span class="nv">zoom_absolute</span><span class="o">=</span><span class="m">100</span>
</span></span><span class="line"><span class="ln" id="hl-4-35"><a class="lnlinks" href="#hl-4-35">35</a></span><span class="cl">	<span class="k">fi</span>
</span></span><span class="line"><span class="ln" id="hl-4-36"><a class="lnlinks" href="#hl-4-36">36</a></span><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="ln" id="hl-4-37"><a class="lnlinks" href="#hl-4-37">37</a></span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;END&#34;</span> 
</span></span></code></pre></div><p>J&rsquo;ai ajouté un fichier d&rsquo;état pour mémoriser si la lampe est allumée ou pas.
Ce n&rsquo;est pas obligatoire, mais ça m&rsquo;évite de faire un appel à l&rsquo;API toutes les secondes.
En effet, au démarrage de mon ordinateur, je lance le script suivant, qui va simplement lancer le précédent toutes les secondes.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-5-1"><a class="lnlinks" href="#hl-5-1">1</a></span><span class="cl">~/bin/cam-watcher.sh
</span></span><span class="line"><span class="ln" id="hl-5-2"><a class="lnlinks" href="#hl-5-2">2</a></span><span class="cl"><span class="c1">#!/bin/bash</span>
</span></span><span class="line"><span class="ln" id="hl-5-3"><a class="lnlinks" href="#hl-5-3">3</a></span><span class="cl"><span class="k">while</span> true<span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="ln" id="hl-5-4"><a class="lnlinks" href="#hl-5-4">4</a></span><span class="cl">	~/bin/auto-cam.sh
</span></span><span class="line"><span class="ln" id="hl-5-5"><a class="lnlinks" href="#hl-5-5">5</a></span><span class="cl">	sleep <span class="m">1</span>
</span></span><span class="line"><span class="ln" id="hl-5-6"><a class="lnlinks" href="#hl-5-6">6</a></span><span class="cl"><span class="k">done</span>
</span></span></code></pre></div><p>Et voilà ! Quand j&rsquo;utilise ma webcam, la lumière s&rsquo;allume toute seule.
Elle reprend le dernier réglage que j&rsquo;ai mis.
Je peux donc toujours modifier sa puissance avec la tablette (car parfois c&rsquo;est trop violent pour mes petits yeux du matin).</p>
<h2 id="à-propos-de-philips-hue">À propos de Philips Hue</h2>
<p>Je suis tombé dans le piège Philips Hue il y a quelques années, mais j&rsquo;en suis satisfait - syndrome de Stockholm sans doute.
Je n&rsquo;ai pas testé d&rsquo;autres marques, notamment Elgato pour mon éclairage de webcam.
Je ne sais donc pas s&rsquo;il est facile de les piloter sans installer de mouchard sur son téléphone.
Concernant Philips Hue, tout se fait en local et les API sont relativement simples d&rsquo;accès.
Il est ainsi facile pour la communauté de construire autour d&rsquo;elle.
J&rsquo;ai été agréablement surpris du peu de temps qu&rsquo;il m&rsquo;a fallu pour faire ce script.
Écrire cet article a sûrement été plus long.</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Snorre Kirk featuring Giacomo Smith au Duc des Lombards</title><link>https://blog.ztec.fr/2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/</link><pubDate>Wed, 01 Mar 2023 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7282698cd1d529b4.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_9c4a6884759bfbc7.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7282698cd1d529b4.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/giacomo-smith/">Giacomo Smith</a> - 


<a href="/instruments/alto-saxophone/">Saxophone alto</a>, 


<a href="/instruments/clarinet/">Clarinette</a></li>
<li>


<a href="/artists/joe-webb/">Joe Webb</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/anders-fjeldsted/">Anders Fjeldsted</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/snorre-kirk/">Snorre Kirk</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    
        
    

    
    

    
    





    

    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/cover_hu_128315c2a538a167.webp 1x, /2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/cover_hu_b67ab79b07844e87.webp 2x, /2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/cover_hu_c52303acfe435262.webp 2.92x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/cover_hu_615e40e164b4aabd.jpg 1x, /2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/cover_hu_7d71d5b672a22cdc.jpg 2x, /2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/cover_hu_44c28b3ff9ba5037.jpg 2.92x" />
        

        
        
        <img
            src="/2023/03/01/concert/snorre-kirk-featuring-giacomo-smith-au-duc-des-lombards/cover_hu_615e40e164b4aabd.jpg"
             alt="Snorre Kirk" 
             title="Snorre Kirk" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>First Aid Kit</title><link>https://blog.ztec.fr/2023/02/07/concert/first-aid-kit/</link><pubDate>Tue, 07 Feb 2023 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2023/02/07/concert/first-aid-kit/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_441377aba1c5fec7.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8f4c25b980f16bd7.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_441377aba1c5fec7.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>First Aid Kit</p>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2023/02/07/concert/first-aid-kit/cover_hu_227734674ddc89fc.webp 1x, /2023/02/07/concert/first-aid-kit/cover_hu_f29357680fe925c7.webp 1.35x" />
        

        
        
            <source type="image/jpeg" srcset="/2023/02/07/concert/first-aid-kit/cover_hu_82706ce3af78bc9c.jpg 1x, /2023/02/07/concert/first-aid-kit/cover_hu_34b1c08708152c01.jpg 1.35x" />
        

        
        
        <img
            src="/2023/02/07/concert/first-aid-kit/cover_hu_82706ce3af78bc9c.jpg"
             alt="Couverture de la tournée" 
             title="First Aid Kit" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Avishai Cohen au Duc des Lombards</title><link>https://blog.ztec.fr/2022/12/03/concert/avishai-cohen-au-duc-des-lombards/</link><pubDate>Sat, 03 Dec 2022 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2022/12/03/concert/avishai-cohen-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_41fd9f86b7b3d038.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_de90d18ebaed12f1.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_41fd9f86b7b3d038.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/avishai-cohen/">Avishai Cohen</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/guy-moskovich/">Guy Moskovich</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/roni-kaspi/">Roni Kaspi</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2022/12/03/concert/avishai-cohen-au-duc-des-lombards/cover_hu_ceae19abaa991576.webp 1x, /2022/12/03/concert/avishai-cohen-au-duc-des-lombards/cover_hu_5fa5fb6d698e1961.webp 1.39x" />
        

        
        
            <source type="image/jpeg" srcset="/2022/12/03/concert/avishai-cohen-au-duc-des-lombards/cover_hu_8f4a09ab0f6438e8.jpg 1x, /2022/12/03/concert/avishai-cohen-au-duc-des-lombards/cover_hu_6fe2dcbe5215944e.jpg 1.39x" />
        

        
        
        <img
            src="/2022/12/03/concert/avishai-cohen-au-duc-des-lombards/cover_hu_8f4a09ab0f6438e8.jpg"
             alt="Avishai Cohen" 
             title="Avishai Cohen" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Une commande m'a fait gagner 1.2To d'espace libre</title><link>https://blog.ztec.fr/2022/post/tune2fs-espace-reserve/</link><pubDate>Fri, 25 Nov 2022 11:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/post/tune2fs-espace-reserve/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_f3d47ba2e602783f.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_f735810f80f5eb33.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_f3d47ba2e602783f.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="trop-long-jai-pas-le-temps">Trop long, j&rsquo;ai pas le temps</h2>
<p>Les partitions Ext4 <a href="https://listman.redhat.com/archives/ext3-users/2009-January/msg00026.html">réservent 5%</a> du volume pour garantir qu&rsquo;il y a toujours un peu d&rsquo;espace libre.
J&rsquo;ai reconfiguré cette reservation de 5% à 0.05% car sur un volume de plusieurs téra je préfère l&rsquo;utiliser pour stocker des vraies données.</p>
<p>Pour faire ça j&rsquo;ai exécuté la commande suivante :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-0-1"><a class="lnlinks" href="#hl-0-1">1</a></span><span class="cl">sudo tune2fs -m 0.05 /dev/vda
</span></span></code></pre></div><h2 id="jai-un-nas">J&rsquo;ai un NAS</h2>
<p>J&rsquo;ai un NAS chez moi, et je le gère à la main. Ça veut dire que je n&rsquo;utilise ni TrueNas et que c&rsquo;est pas un NAS tout fait comme un Synology par exemple.
C&rsquo;est un ordinateur avec une distribution basée sur Debian (Proxmox en vrais), avec des disques en RAID matériel dessus.</p>
<p>J&rsquo;ai un gros volume <a href="https://fr.wikipedia.org/wiki/Gestion_par_volumes_logiques">LVM</a> avec une partition ext4 où je mets tous mes fichiers.
Je le maintiens depuis 3-4 ans. Il grossit à chaque fois que j&rsquo;ajoute des disques. De quelques téra il fait maintenant 24To.</p>
<p>J&rsquo;ai mis du monitoring en place pour surveiller son utilisation. Vous imaginez bien que tout espace libre, ne le reste pas bien longtemps.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/tune2fs-espace-reserve/img/fullCargoGraph.png"
            target="_blank"
    >
        <img
                src="/2022/post/tune2fs-espace-reserve/img/fullCargoGraph.png"
                 alt="Une jauge qui montre que le volume CARGO est plein à 97.2%" 
                 title="Cargo est plein" 
        />
    </a>
     <figcaption>Cargo est plein</figcaption> 
</figure>
<p>Je n&rsquo;ai pas la main assez verte pour faire pousser un <a href="https://fr.wikipedia.org/wiki/Simflouz">arbre à simflouz</a>, du coup je ne peux pas rajouter des disques infiniment.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/tune2fs-espace-reserve/img/MoneyTree.png"
            target="_blank"
    >
        <img
                src="/2022/post/tune2fs-espace-reserve/img/MoneyTree.png"
                 alt="Arbre a simflouz du jeu Sims 2" 
                 title="Arbre a simflouz du jeu Sims 2" 
        />
    </a>
     <figcaption>Arbre a simflouz du jeu Sims 2</figcaption> 
</figure>
<p>Je fais donc du ménage de temps en temps. Généralement, je supprime beaucoup de choses inutiles comme des films ou des jeux de données de projets abandonnés.
Je parviens souvent à libérer quelques térabytes.</p>
<h2 id="netoyage-de-printemps">Netoyage de printemps</h2>
<p>Aujourd&rsquo;hui, c&rsquo;était nettoyage de printemps &hellip; en automne. Après avoir terminé, je suis allé vite fait dans la corbeille
pour vider définitivement quelques fichiers qui n&rsquo;attendaient que cela.</p>
<p>À l&rsquo;occasion, j&rsquo;ai lancé la commande <code>df</code> sur le serveur pour regarder tout l&rsquo;espace que j&rsquo;ai gagné et enfin pouvoir me féliciter des économies réalisées.
Cependant, en regardant les données de plus près, je suis surpris.</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/tune2fs-espace-reserve/img/dfBefore.png"
            target="_blank"
    >
        <img
                src="/2022/post/tune2fs-espace-reserve/img/dfBefore.png"
                 alt="Résultats de la commande `df` montrant taille=24T, utilisé=20T, disponible=2.4T utilisé=90%" 
                 title="df avant" 
        />
    </a>
     <figcaption>df avant</figcaption> 
</figure>
<h3 id="qui-ma-piquer-ces-12to-">Qui m&rsquo;a piquer ces 1.2To ?</h3>
<p>Bon, je lance une calculatrice fiable (mon cerveau ne l&rsquo;est vraiment pas), et oui 24-20 = 4, pas 2.4.
Je sais bien que tout système de fichier a besoin d&rsquo;un peu de place pour stoker les journaux et quelques données techniques, mais
1.6To me semble un peu excessif au regard du besoin.</p>
<p>Après un <a href="https://www.youtube.com/watch?v=-SudFQb9lsY">appel à internet</a>, je <a href="https://www.linuxquestions.org/questions/linux-general-1/reserved-space-on-ext4-database-file-system-4175564363/">trouve</a>
que le système de fichier <code>ext4</code> réserve par défaut 5% de la taille totale d&rsquo;un volume.
Cette reservation est lá pour s&rsquo;assurer qu&rsquo;il y ait toujours un peu de place sur le volume, meme quand celui-ci est considéré comme plein.</p>
<p>Cela est de la plus haute importance, notamment pour les partitions système. Car plus d&rsquo;espace libre = pas de shell.
Croyez-moi, je suis assez vieux pour avoir bossé sur des systèmes suffisamment anciens pour ne pas avoir ce genre de protections.
C&rsquo;était pas très fun de devoir trouver un moyen de s&rsquo;y connecter, surtout quand aucun accès physique n&rsquo;était possible.</p>
<p>Un autre bonus de cette réservation, c&rsquo;est d&rsquo;aider dans la lute contre la <a href="https://fr.wikipedia.org/wiki/Fragmentation_%28informatique%29">fragmentation</a>.
Comme j&rsquo;utilise des disques durs et non des SSD, la fragmentation reste importante à garder en tête.
Cependant, j&rsquo;ai principalement du contenu froid, c&rsquo;est-à-dire qui ne bouge pas beaucoup. Bien que certains fichiers
soient plus actifs, je ne pense pas que cela soit un gros problème dans mon cas</p>
<h3 id="rend-les-térabytes">Rend les térabytes</h3>
<p>Comme je n&rsquo;ai finalement pas de vrai usage de cette espace réservé, j&rsquo;ai intérêt à m&rsquo;en débarrasser ou à le réduire au maximum.
Voici la commande que j&rsquo;ai utilisée pour réduire l&rsquo;espace réservé</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-1-1"><a class="lnlinks" href="#hl-1-1">1</a></span><span class="cl">sudo tune2fs -m 0.05 /dev/vda
</span></span></code></pre></div><p>TaDa !
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/tune2fs-espace-reserve/img/dfAfter.png"
            target="_blank"
    >
        <img
                src="/2022/post/tune2fs-espace-reserve/img/dfAfter.png"
                 alt="command `sudo tune2fs -m 0.05 /dev/vda` et le résultat de la commande `df` montrant taille=24T, utilisé=20T, disponible=3.6T utilisé=86%" 
                 title="df après" 
        />
    </a>
     <figcaption>df après</figcaption> 
</figure>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/tune2fs-espace-reserve/img/notSoFullCargo.png"
            target="_blank"
    >
        <img
                src="/2022/post/tune2fs-espace-reserve/img/notSoFullCargo.png"
                 alt="Une jauge qui montre que le volume CARGO est remplis à 85.1%" 
                 title="Cargo n&#39;est plus plein" 
        />
    </a>
     <figcaption>Cargo n&rsquo;est plus plein</figcaption> 
</figure></p>
<h2 id="conclusions">Conclusions</h2>
<p>Je gère mon NAS à la main, et j&rsquo;apprends en le faisant. Aujourd&rsquo;hui j&rsquo;ai appris des choses. Objectif attaint.</p>
<p>aussi:</p>
<ul>
<li>Maintenant, il y a des sécurités pour éviter de se retrouver bloqué à l&rsquo;extérieur de son serveur.</li>
<li>Ext4 réserve 5% d&rsquo;un volume et c&rsquo;est pas forcément utile dans tous les cas, surtout si la partition n&rsquo;est finalement pas utilisée pour monter la racine ou un dossier système.</li>
<li><a href="https://manpages.ubuntu.com/manpages/bionic/man8/e4defrag.8.html">e4defrag</a> existe, et peu être utlisé pour calculer la fragmentation et faire de la défragmentation, mais c&rsquo;est très très très long.</li>
</ul>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>2022 derrière l'objectif</title><link>https://blog.ztec.fr/2022/post/2022-derriere-l-objectif/</link><pubDate>Thu, 17 Nov 2022 01:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/post/2022-derriere-l-objectif/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7e7e374e4eb4dda1.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_f1716c011afe704e.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_7e7e374e4eb4dda1.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Je prends beaucoup de photos, et 2022 n&rsquo;a pas été exception. La majorité sont privée, mais j&rsquo;aime bien en partager quelques une.</p>
<p>Vous pouvez les voir ici ou sur Flickr. Je poste sur les réseaux sociaux celles que je préfère.</p>
<p>Il n&rsquo;y a pas de règles ni dans les groupes, sujets et types de photos.
Cette page sera mise a jour avec de nouvelle photo quand j&rsquo;en ai envie.</p>
<h2 id="plantes">Plantes</h2>
<p>Je trouve que c&rsquo;est particulièrement difficile de prendre des photos de plantes qui soient intéressantes et jolies.
Souvent, la lumière est difficile à capter et la dynamique en fait des sujets très difficile à photographier surtout quand j&rsquo;ai que mon telephone sur moi.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Duck%20hunt_hu_18b1823f085b091b.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Duck%20hunt_hu_d6cae092db75877b.webp"
                 alt="Un canard qui se cache derriere des plantes" 
                 title="[Duck hunt](https://www.flickr.com/photos/ztec/52505190808)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52505190808">Duck hunt</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Greening_hu_268f507c850d7786.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Greening_hu_c74006f5dd75c383.webp"
                 alt="des plantes verte en forme de pomme de pain" 
                 title="[Greening](https://www.flickr.com/photos/ztec/52505113115)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52505113115">Greening</a></figcaption> 
</figure>



















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/wall_hu_2a034d31b1f285e4.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/wall_hu_487aeb7c7778d158.webp"
                 alt="Le soleil rayonne au travers d&#39;une plante marron/orange créant un contrast entre les bords éclairer et le cœur sombre" 
                 title="[Wall](https://www.flickr.com/photos/ztec/52504636676)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504636676">Wall</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Orange_hu_2b34e45ac0c6505d.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Orange_hu_72a78a914dd4e675.webp"
                 alt="Une fleure orange" 
                 title="[Orange](https://www.flickr.com/photos/ztec/52504746346)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504746346">Orange</a></figcaption> 
</figure>

</div>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/inside_hu_7af813bb2fb628ae.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/inside_hu_84f02ffdabe06aa4.webp"
                 alt="Des petit bambou vert" 
                 title="[Inside](https://www.flickr.com/photos/ztec/52504907754)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504907754">Inside</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/half%20baked_hu_3ef08e50de387162.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/half%20baked_hu_2ab1ffc5310fd75f.webp"
                 alt="Un tournesol a moitié ouvert" 
                 title="[Half baked](https://www.flickr.com/photos/ztec/52505190793)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52505190793">Half baked</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Prison%20break_hu_86e13b169e136e39.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Prison%20break_hu_99b7701bfae011a4.webp"
                 alt="Un massif de tulipe avec une seul tulipe qui tente de s&#39;en échapper" 
                 title="[Prison break](https://www.flickr.com/photos/ztec/52504746326)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504746326">Prison break</a></figcaption> 
</figure>

</div>
<h2 id="museum-pictures">Museum pictures</h2>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/The%20mask_hu_cdfecf4b99a2759c.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/The%20mask_hu_387a26a22110aa10.webp"
                 alt="Un crystal/roche verte qui ressemble a un visage. La couleur verte rappel le masque du filme The mask" 
                 title="[The mask](https://www.flickr.com/photos/ztec/52504148297)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504148297">The mask</a></figcaption> 
</figure>

</div>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Palette_hu_ccb9ce10d0d7c8a0.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Palette_hu_3313f886f40629.webp"
                 alt="La vue interne d&#39;un bâtiment avec 4 étages qui vont de l&#39;orange au magenta. Le style est proche de l’époque victorienne" 
                 title="[Palette](https://www.flickr.com/photos/ztec/52504148307)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504148307">Palette</a></figcaption> 
</figure>

</div>
<h2 id="philharmonie-de-paris">Philharmonie de paris</h2>
<p>J&rsquo;aime beaucoup ce bâtiment. Il attire toujours mon regard. On peut l&rsquo;apprécier de pres comme de loin. C&rsquo;est toujours different, les reflections me fascine et j&rsquo;aime beaucoup les formes des tuiles et les effets qu&rsquo;elle donne. Ça crée une sorte de mouvement qui suit les courbes, aidant les reflections à partir dans toutes les directions.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Slide%201_hu_4221940750356c56.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Slide%201_hu_d1f31bf27c22a936.webp"
                 alt="La Philharmonie de Paris, une salle de concert moderne. Un homme se tient pres du mur et l&#39;observe attentivement." 
                 title="[Side 1](https://www.flickr.com/photos/ztec/52504636736)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504636736">Side 1</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Migrating%20to%20slide%202_hu_49575c36619b2802.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Migrating%20to%20slide%202_hu_d00d57f5127f6c19.webp"
                 alt="La Philharmonie de Paris, une salle de concert moderne. Un homme traverse pour se rendre de l&#39;autre cote" 
                 title="[Side 2](https://www.flickr.com/photos/ztec/52504636781)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504636781">Side 2</a></figcaption> 
</figure>

</div>
<h2 id="concerts">Concerts</h2>
<p>Souvent, les photo de concert sont moches. Pas que ce qui ait été pris en photo soit moche ou nul, mais les conditions de lumière sont très rude et demande du très bon materiel.
Cependant, certaine sorte du lot, meme si elles sont loin d’être parfaite.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/A%20gauche%20de%20la%20regie_hu_ce68041131bf1f5f.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/A%20gauche%20de%20la%20regie_hu_34c1fdc53b3710e2.webp"
                 alt="Photo de concert avec la scene dans le fond, et en premier plan la console de la régie" 
                 title="[A gauche de la régie](https://www.flickr.com/photos/ztec/52504907724)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52504907724">A gauche de la régie</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/The%20boat_hu_94c90d91ea10ca79.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/The%20boat_hu_7bd1822ac454849c.webp"
                 alt="Photo des balcons d&#39;une salle de concert moderne. La perspective donne l&#39;impression que c&#39;est une photo d&#39;un paquebot avec quelques personne sur le pont" 
                 title="[The boat](https://www.flickr.com/photos/ztec/52505190848)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52505190848">The boat</a></figcaption> 
</figure>

</div>
<h2 id="misc">Misc</h2>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Bouboulette_hu_5ff3e9673e625d01.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Bouboulette_hu_f8d058bd5c583a65.webp"
                 alt="Un gros plan de mon chat qui regarde par la fenêtre" 
                 title="[Bouboulette](https://www.flickr.com/photos/ztec/52505015984/in/dateposted/)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52505015984/in/dateposted/">Bouboulette</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Isolation_hu_15015280655310c0.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Isolation_hu_d3df6e05572e5402.webp"
                 alt="Une personne est installé dans un fauteuil, seuls ses chaussure sont visibles" 
                 title="[Isolation](https://www.flickr.com/photos/ztec/52163301779/in/dateposted/)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52163301779/in/dateposted/">Isolation</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Sunset_hu_5bd72f179820413f.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Sunset_hu_2385a24d2af12686.webp"
                 alt="Le logo en neon du jazz club sunset" 
                 title="[Sunset](https://www.flickr.com/photos/ztec/52166383763)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52166383763">Sunset</a></figcaption> 
</figure>



















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/French%20XP_hu_be013b19f4e54f11.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/French%20XP_hu_f00d129943734143.webp"
                 alt="Le fameux papier-peint de Windows XP mais en France" 
                 title="[French XP](https://www.flickr.com/photos/ztec/52232455659)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52232455659">French XP</a></figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Qui%20vas%20la_hu_68e7a0b8b3722da.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Qui%20vas%20la_hu_49a8379b19e6acbc.webp"
                 alt="Une caméra de surveillance dans un metro. Elle semble venir de null part" 
                 title="[Qui vas la](https://www.flickr.com/photos/ztec/52505015959)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52505015959">Qui vas la</a></figcaption> 
</figure>


</div>
<h2 id="paris-est-magique"><a href="https://blog.ztec.fr/2022/post/paris-est-magique/">Paris est magique</a></h2>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/2022-derriere-l-objectif/photos/Shoot%20me_hu_ffdfa05e46cacdd4.webp"
            target="_blank"
    >
        <img
                src="/2022/post/2022-derriere-l-objectif/photos/Shoot%20me_hu_645cbb04da7e4c2.webp"
                 alt="Un canal parisien, avec une femme prenant la meme photo" 
                 title="[Shoot me](https://www.flickr.com/photos/ztec/52213604967)" 
        />
    </a>
     <figcaption><a href="https://www.flickr.com/photos/ztec/52213604967">Shoot me</a></figcaption> 
</figure>

</div>
<p>J&rsquo;ai fait un article dédie autour de photos de Paris.
Je vous invite a  suivre <a href="https://blog.ztec.fr/2022/post/paris-est-magique/">ce lien</a> pour plus de photos de paris.</p>
<p>Merci infiniment <strike>de m'avoir lu</strike> d&rsquo;avoir regarder mes photos,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
<hr>
<p>Cette page peu être mise à jour avec de nouvelles photos. Pour être informé, suivez-moi via <a href="https://twitter.com/ztec6/">twitter.com</a> ou <a href="https://mamot.fr/@ztec">mamot.fr</a></p>
]]></description></item><item><title>Rag'n'Bone man à la Salle Pleyel</title><link>https://blog.ztec.fr/2022/11/08/concert/ragnbone-man-%C3%A0-la-salle-pleyel/</link><pubDate>Tue, 08 Nov 2022 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2022/11/08/concert/ragnbone-man-%C3%A0-la-salle-pleyel/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_102d6ea6237629c2.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_969cfe288b89dbf4.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_102d6ea6237629c2.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="ragnbone-man">Rag&rsquo;n&rsquo;Bone man</h2>
<ul>
<li>


<a href="/artists/ragnbone-man/">Rag&#39;n&#39;Bone man</a></li>
</ul>
<h2 id="mathilda-homer">Mathilda Homer</h2>
<ul>
<li>


<a href="/artists/mathilda-homer/">Mathilda Homer</a> - première partie</li>
</ul>





















    
    

    
    

    
    

    
    








    <picture class="inner-cover type-full">
        
        

        
        

        
        
        <img
            src="/2022/11/08/concert/ragnbone-man-%C3%A0-la-salle-pleyel/cover_hu_8b00880666069e8d.jpg"
             alt="Rag&#39;n&#39;Bone man" 
             title="Rag&#39;n&#39;Bone man" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Nothing Ear (1), des écouteurs sans fil et sans son</title><link>https://blog.ztec.fr/2022/post/nothing-ear-one-sans-fil-sans-son/</link><pubDate>Fri, 28 Oct 2022 18:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/post/nothing-ear-one-sans-fil-sans-son/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_bf3d699446f1a5eb.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8a2b57ed9f8853ca.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_bf3d699446f1a5eb.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><a href="https://fr.wiktionary.org/wiki/divulg%C3%A2chage">Divulgâchage</a> : Je regrette mon achat. C&rsquo;est vraiment un mauvais produit.
Je les ai achetés pour une chose, écouter de la musique ou des podcasts, et il n&rsquo;arrive même pas à remplir ce rôle !
Aucun aspect positif ne peu rattraper le fait qu&rsquo;aucune musique n&rsquo;atteint mes oreilles.</p>





    





    
        
    




    
        
    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/nothing-ear-one-sans-fil-sans-son/pic-nothing-ear-1_hu_1ee4349294c69a8f.jpg"
            target="_blank"
    >
        <img
                src="/2022/post/nothing-ear-one-sans-fil-sans-son/pic-nothing-ear-1_hu_7ef9ea21c01f88a9.jpg"
                 alt="Nothing ear (1)" 
                 title="Nothing ear (1)" 
        />
    </a>
     <figcaption>Nothing ear (1)</figcaption> 
</figure>
<h2 id="pourquoi-les-nothing-ear-1">Pourquoi les Nothing ear (1)</h2>
<p>Je vais commencer par vous donner les raisons qui m&rsquo;ont poussé à les acheter.
Je ne suis pas vraiment fan des casques sans fil. J&rsquo;utilise principalement des casques et écouteurs filaires et je vais
encore continuer pour longtemps encore.
Mais avec le COVID et le fait de devoir enelver et remettre les masques en permanences, enlever les écouteurs était devenu
pénible. Alors on est d&rsquo;accord, ce n&rsquo;est pas un problème existentiel hein. Mais c&rsquo;était suffisant pour me faire passer le pas
et tester des écouteurs sans fil.</p>
<h3 id="mes-critères-clé">Mes critères clé</h3>
<ul>
<li>Petit, si possible qui ne créer pas de grosse boule dans les oreilles (comme certains earbuds sans fil Sony apr exemple)</li>
<li>Je voulais des intra, car je préfère ça pour une meilleure isolation notamment.</li>
<li>Ne dois pas couter un organe</li>
<li>Et si possible suffisamment confortable, sachant que c&rsquo;est très difficile tester à l&rsquo;avance.</li>
</ul>
<p>Après quelques recherches, je me suis retrouvé avec quelques candidats dans deux catégories principales :</p>
<ul>
<li>Good enough mais a prix convenable (autour de 100€)</li>
<li>Pas cher ! (entre 9€ et 40€, frais de ports inclus)</li>
</ul>
<p>Je peux me permettre les 100€ pour ça, et je me dis que les options vraiment low-cost risque vraiment d&rsquo;être mauvaise, juste, car c&rsquo;est trop pas cher.</p>
<p>Les modèles beaucoup plus cher pour ce que je veux en faire et compte tenu de mes critères.</p>
<p>Mon choix final à donc été les Nothing ear (1) d&rsquo;une part pour leur forme et taille, et ensuite, car les tests semblaient
présenter un produit correct, voir de qualité.
D&rsquo;autre choix était possible, mais finalement le prix à guider ma décision final pour une différence d&rsquo;entre 10€ et 30€.</p>
<h2 id="un-début-prometteur">Un début prometteur</h2>
<p>À leur reception, je les ai testés, pendant quelques jours, principalement à l&rsquo;intérieur à la maison.
La qualité est largement suffisante pour moi (je rappelle que je ne cherche pas un son audiophile).
La portée était suffisante pour presque couvrir tout mon appartement de 40m² avec le telephone en plein milieux.
La réduction de bruit était bonne et couvrait vraiment bien le bruit de l&rsquo;aspirateur !
Pour le moment, ils étaient l&rsquo;accessoire parfait pour faire le ménage tout en écoutant de la music ou des podcasts.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/nothing-ear-one-sans-fil-sans-son/freddieHoovering.gif"
            target="_blank"
    >
        <img
                src="/2022/post/nothing-ear-one-sans-fil-sans-son/freddieHoovering.gif"
                 alt="Freddie Mercury qui passe l&#39;aspirateur dans le clip [Queen - I want to break free](https://www.youtube.com/watch?v=f4Mc-NYPHaQ)" 
                 title="Queen - I want to break free" 
        />
    </a>
     <figcaption>Queen - I want to break free</figcaption> 
</figure>
<h2 id="en-conditions-réelles--ils-sont-inutiles-">En conditions réelles : ils sont inutiles !</h2>
<p>Au bout d&rsquo;un moment, je suis sorti de chez moi pour aller au boulot, ou juste me balader.
C&rsquo;était le vrai test, car j&rsquo;avais l&rsquo;intention de les utiliser pour mes trajets notamment.</p>
<p>Pour le dire simplement</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/nothing-ear-one-sans-fil-sans-son/cat.gif"
            target="_blank"
    >
        <img
                src="/2022/post/nothing-ear-one-sans-fil-sans-son/cat.gif"
                 alt="Un chat tente de sauter dehors, mais se vautre misérablement" 
                 title="Chat qui saute dehors" 
        />
    </a>
     <figcaption>Chat qui saute dehors</figcaption> 
</figure>
<p>Tout juste sorti dehors la music a commencé à couper, se dégrader, se couper encore, et se dégrader etc …</p>
<p>Par &ldquo;couper&rdquo;, je veux dire plus de son pendant 2 à 3 secondes ;
et par &ldquo;dégrader&rdquo;, c&rsquo;est un son mono, de qualité télephone avec d&rsquo;horribles artefacts de compressions, durant 10s à 20s.</p>
<p>Pour que vous vous rendiez compte de ce que je viens de dire, j&rsquo;ai fait une simulation de mon experience avec les Hear nothing (1).
Vous devez écouter jusqu&rsquo;au bout pour vraiment comprendre.
Les micro coupures sont aussi de la partie en vrais.</p>


    



<div class="media-player">
    <audio controls   >
        <source src="https://blog.ztec.fr/2022/post/nothing-ear-one-sans-fil-sans-son/simulation-listening-to-nothing-ear-one.mp3" type="audio/mpeg">
    </audio>
    
    <p>
        <a href="
        https://blog.ztec.fr/2022/post/nothing-ear-one-sans-fil-sans-son/simulation-listening-to-nothing-ear-one.mp3
        " target="_blank"> Simulation de mon experience audio avec les Nothing ear (1) </a>
    </p>
    
</div>

<p>La seule façon que j&rsquo;ai trouvée pour éviter ces soucis, c&rsquo;est de garder mon téléphone dans ma main, si possible devant moi.
C&rsquo;est inacceptable pour moi, car la place de mon téléphone est dans ma poche, pas autour du coup.
La distance entre ma poche et mes oreilles est grosso modo de 1m ! J&rsquo;ai même testé avec le téléphone dans la poche
intérieur de ma veste, même comportement !.</p>
<p>Pour le dire simplement, encore, je ne peux pas utiliser ces écouteurs dehors. Encore plus si j&rsquo;ai besoin de mes mains
pour autre chose.</p>
<p>J&rsquo;ai testé toutes les options de &ldquo;latence&rdquo;. Aucuns changements.
J&rsquo;ai testé avec un One plus 5, un one plus 7t Pro, et enfin mon Sony Xperia one mark IV. Tout pareil.
Je considère ces téléphones étant de bonne qualité si ce n&rsquo;est pas excellent, je ne les considère pas résponssable des problèmes rencontrés.</p>
<h2 id="un-produit-pas-fini">Un produit pas fini</h2>
<p>Aussi inutile qu&rsquo;ils sont, ce sont pas les seuls reproches que j&rsquo;ai.
Je ne sais pas dans quelles conditions ils ont été designer et construit, mais elles devaient surement être très mauvaise.
Il y a plein de petites choses qui montre que personne, parmi ceux impliqués dans la conception de ces écouteurs,
n&rsquo;a pris soin de les tester ou de s&rsquo;en servir vraiment.</p>
<p>Ils ne mémorisent pas les paramètres comme le niveau ou l&rsquo;activation de la réduction de bruit. Je dois systématiquement
la réactiver à chaque fois que je connecte les écouteurs.
L&rsquo;application nothing ear (1) continue pourtant de montrer le paramètre comme actif, mais je dois manuellement la désactiver et la réactiver
pour qu&rsquo;elle soit réellement activée.
Et c&rsquo;est pas fini, la moitié du temps, seulement un seul des écouteurs se voient activé la fonction &ldquo;réduction de bruit&rdquo;.
Je ne sais pas si vous avez déjà testé la réduction de bruit avec juste un écouteur sur deux, mais c&rsquo;est horrible et inconfortable.
Avec ou sans musique.
Pour corriger ça, je dois obligatoirement les remettre dans leur boite et tout recommencer.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/nothing-ear-one-sans-fil-sans-son/turn-it-off-and-on-again.gif"
            target="_blank"
    >
        <img
                src="/2022/post/nothing-ear-one-sans-fil-sans-son/turn-it-off-and-on-again.gif"
                 alt="Extrait de la série IT-Crowd, un homme au téléphone demande si [la personne à l&#39;autre bout du fil] a essayé de l&#39;éteindre et le rallumer ?" 
                 title="Avez vous essayer de l&#39;éteindre et le rallumer ?" 
        />
    </a>
     <figcaption>Avez vous essayer de l&rsquo;éteindre et le rallumer ?</figcaption> 
</figure>
<p>Certaines actions sont déclenchables avec le doit. Toutes ne sont pas désactivable.
Ça ne serait pas un souci si elle ne se mettait pas en travers de l&rsquo;utilisation des écouteurs.
J&rsquo;ai désactivé la fonction &ldquo;Pause quand on retire les écouteurs&rdquo;, principalement, car elle n&rsquo;a jamais marché pour moi.
Du coup, quand je les enlève, j&rsquo;enclenche presque systématiquement une autre action. Très pénible quand j&rsquo;enlève
un écouteur et que je finis toujours par faire un &ldquo;pause&rdquo; ou pire, un &ldquo;skip&rdquo; (passer au suivant) sur l&rsquo;application de music.</p>
<p>Le mode &ldquo;transparent&rdquo; est une blague. Vraiment, ne le mettez pas si c&rsquo;est pour qu&rsquo;il soit aussi mauvais. C&rsquo;est censé permettre d&rsquo;entendre
ce qu&rsquo;il se passe à l&rsquo;extérieur, mélangé avec la musique.
En vrais, la music pert énormément en qualité, et je n&rsquo;entends pas plus que ça les bruits extérieurs ou les gens parler. (même si oui, c&rsquo;est mieux
que dans les autres modes)</p>
<p>Je n&rsquo;ai jamais réussi à utiliser la fonctionnalité de &ldquo;touch &amp; hold&rdquo; (toucher et maintenir) pour changer le mode
de réduction du bruit.
Surement que je ne sais pas bien utiliser mes doigts, mais ça ná jamais marcher quand j&rsquo;en avais besoins. Les seules fois
ou ça s&rsquo;activait, c&rsquo;était par erreur quand je voulais faire autre chose…
J&rsquo;ai simplement désactivé le truc (car celui-là on peut).
Ça ne serait pas trop un souci si seulement les écouteurs mémorisait l&rsquo;activation de la réduction de bruit depuis la dernière fois
que je les ai utilisés.</p>
<p>La qualité sonore est bonne quand on est sur le mode haute qualité. Comme on passe très vite au mode téléphone des années 30,
ce n&rsquo;est pas très utile finalement.</p>
<p>De plus, souvent, un des écouteurs ne se connecte pas. Je dois les remettre dans leur boite et recommencer en espérant que ça marche
cette fois-ci. C&rsquo;est pas le plus grave, c&rsquo;est juste pénible, car fréquent.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/nothing-ear-one-sans-fil-sans-son/turn-it-off-and-on-again.gif"
            target="_blank"
    >
        <img
                src="/2022/post/nothing-ear-one-sans-fil-sans-son/turn-it-off-and-on-again.gif"
                 alt="Extrait de la série IT-Crowd, un homme au téléphone demande si [la personne à l&#39;autre bout du fil] a essayé de l&#39;éteindre et le rallumer ?" 
                 title="Avez vous essayer de l&#39;éteindre et le rallumer ?" 
        />
    </a>
     <figcaption>Avez vous essayer de l&rsquo;éteindre et le rallumer ?</figcaption> 
</figure>
<p>Tous ces détails montre clairement que le produit a été fini dans de si mauvaises conditions que ne n&rsquo;ose imaginer comment les personnes
impliquées ont été traitées.</p>
<h2 id="il-y-a-du-bon">Il y a du bon</h2>
<p>Toutes les autres revues et tests montre déjà les point fort. Je vais en parler aussi par acquit de conscience.</p>
<p>Quand j&rsquo;ai la chance d&rsquo;avoir la qualité au maximum, le son est plutôt bon.
Je ne m&rsquo;attendais pas à quoi que ce soit d&rsquo;exceptionnel, mais c&rsquo;est mieux que mes écouteurs filaires.
Personnellement, j&rsquo;ai rajouté un Equalizer pour baisser un peu les basses, mais c&rsquo;est mon choix.</p>
<p>La boite est suffisamment petite pour moi, et rempli parfaitement son rôle.
Les pastilles rouge et blanche ne me sont d&rsquo;aucune utilité, car je mets toujours le mauvais écouteur dans le mauvais emplacement.
(un peu comme les ports USB où il faut s&rsquo;y reprendre à 3 fois).
Vous avez surement un meilleur cerveau que moi cependant, vous y arriverez surement vous.</p>
<p>L&rsquo;autonomie est suffisante pour moi. Je suis arrivée à bout qu&rsquo;une seule fois pendant une longue journée de nettoyage de printemps.</p>
<p>Le mode &ldquo;latence faible&rdquo; à toujours un lag, mais bien moindre que l&rsquo;autre mode. C&rsquo;est amplement suffisant pour regarder
un film ou une série pour moi.</p>
<p>Et , … c&rsquo;est tout. Rien de bien ne permet de rendre le Nothing ear (1) juste utilisable malheureusement\</p>
<h2 id="conclusion--je-regrette-les-avoir-achetés">Conclusion : Je regrette les avoir achetés</h2>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/nothing-ear-one-sans-fil-sans-son/regrets.gif"
            target="_blank"
    >
        <img
                src="/2022/post/nothing-ear-one-sans-fil-sans-son/regrets.gif"
                 alt="Droopy coucher sur sa niche, sous la pluie" 
                 title="REGRETS" 
        />
    </a>
     <figcaption>REGRETS</figcaption> 
</figure>
<p>Ce sont mes premiers écouteurs sans fils, et c&rsquo;est mauvais. Le produit est de très mauvaise qualité, la seule
fonctionnalité qu&rsquo;on s&rsquo;attend avoir ne marche tout simplement pas du tout (ou pas assez).</p>
<p>C&rsquo;est une déception pour moi, l&rsquo;impression d&rsquo;avoir juste perdu 100€</p>
<p>Tous les trucs qui sont mal fichus, mal pensé ou simplement cassé sont tellement d&rsquo;indice pour que je ne me risque
plus à acheter un autre de leur produits.</p>
<p>Les Nothing ear (1) ne sont pas fini, tout juste en version alpha. Même 6-8 mois après leur sorti, et que je les ai achetés.
(firmware et application à jours aux dernières disponible en octobre 2022)</p>
<p>Pour conclure, ne perdez pas de temps et n&rsquo;achetez pas les nothing ear (1).
Je vais personnellement boycotter &ldquo;Nothing&rdquo; sur tout leur futur produit, car il y a beaucoup trop de &ldquo;red flags&rdquo; (mauvais signes) pour
parier à nouveau sur un de leur produit.</p>
<p>Je vais reprendre mes écouteurs filaires, je les utilise depuis 20 ans, ils coutent 10€, on un son suffisant et fonctionne !</p>
<p>Nothing ear (1), the earbuds to hear nothing!
(Nothing ear (1) les écouteurs pour rien entendre)</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
<p>ps: c&rsquo;est mon experience et mes reflexions. Si vous avez vous-même des nothing ear (1) et qu&rsquo;ils vous satisfont, c&rsquo;est très bien. Aucuns soucis avec ça.
Il est toujours possible que j&rsquo;aie eu une paire défectueuse, même si je n&rsquo;en suis pas convaincu.</p>





    





    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/nothing-ear-one-sans-fil-sans-son/nothing.gif"
            target="_blank"
    >
        <img
                src="/2022/post/nothing-ear-one-sans-fil-sans-son/nothing.gif"
                 alt="Nothing" 
                 title="Nothing" 
        />
    </a>
     <figcaption>Nothing</figcaption> 
</figure>
]]></description></item><item><title>Recevoir et analyser les données des compteurs EDF</title><link>https://blog.ztec.fr/2022/post/recevoir_analyser_edf_teleinfo_linky/</link><pubDate>Wed, 26 Oct 2022 19:09:19 +0200</pubDate><guid>https://blog.ztec.fr/2022/post/recevoir_analyser_edf_teleinfo_linky/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b23b818b6f68756b.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8b4fcc71a96dcefd.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b23b818b6f68756b.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="trop-long-jai-pas-le-temps">Trop long, j&rsquo;ai pas le temps.</h2>
<p>J&rsquo;ai sorti une lib go pour lire les données Téléinfo des compteurs EDF électroniques. Les blancs et les moches de type <a href="https://fr.wikipedia.org/wiki/Linky">linky</a>.</p>
<p><a href="https://git2.riper.fr/ztec/go_edf_teleinfo">https://git2.riper.fr/ztec/go_edf_teleinfo</a> aussi sur <a href="https://github.com/ztec/go_edf_teleinfo">github</a></p>
<h2 id="il-était-une-fois">Il était une fois</h2>
<p>Depuis 2018, j&rsquo;ai un raspbery-pi accrocher à coter de mon compteur <a href="https://fr.wikipedia.org/wiki/%C3%89lectricit%C3%A9_de_France">EDF</a>.
En suivant quelques tutoriels sur le net, je les ai connectés de façon à pouvoir suivre en temps réel ma consommation électrique.</p>
<p>Pour la faire courte, les compteurs électroniques d&rsquo;EDF (même avant le linky), ont trois bornes en bas à droite. Sur les 3, il y en
a deux qu&rsquo;on peut utiliser pour recevoir un flux (série) constant de donnée en provenance du compteur.
Je ne vais pas detailer la procédure, car il y a pleins d&rsquo;autres gens qui l&rsquo;on fait bien mieux que je ne le ferais. Une petite recherche
DuckDucGo sur &ldquo;EDF téléinfo raspbery-pi&rdquo; donnera de bons résultats.</p>


<div class="photo-gallery ">
    





    














<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/recevoir_analyser_edf_teleinfo_linky/linky_hu_14d1e2583bb73878.webp"
            target="_blank"
    >
        <img
                src="/2022/post/recevoir_analyser_edf_teleinfo_linky/linky_hu_540ede11fce5d75f.webp"
                 alt="Le linky tout moche avec le raspbery-pi a coté (tout moche aussi)" 
                 title="Le linky tout moche avec le raspbery-pi a coté (tout moche aussi)" 
        />
    </a>
     <figcaption>Le linky tout moche avec le raspbery-pi a coté (tout moche aussi)</figcaption> 
</figure>





    














<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/recevoir_analyser_edf_teleinfo_linky/connection_hu_9fbcbaa6a0b2c1ca.webp"
            target="_blank"
    >
        <img
                src="/2022/post/recevoir_analyser_edf_teleinfo_linky/connection_hu_383da7bb00354bb7.webp"
                 alt="Les connections sur le Linky" 
                 title="Les connections sur le Linky" 
        />
    </a>
     <figcaption>Les connections sur le Linky</figcaption> 
</figure>

</div>
<p>En realité, j&rsquo;ai pété toute la partie réception des données fin 2019, donc j&rsquo;ai plus d&rsquo;historique (sadFace), mais
je n&rsquo;ai jamais enlevé le raspbery-pi pour autant. La flem quoi!</p>
<p>Entre temps, ENEDIS est passé changer mon compteur. Le technicien était un peu surpis de voir deux fils sortir du compteur,
mais apres explications, il a vite compris et a meme pris le temps de remettre soigneusement les fils sur les bonnes
bornes sur le nouveau compteur de couleur verte affreuse ! Ensuite, le raspbery-pi est resté là, sans que je fasse quoi que ce soit.
La flem quoi!</p>
<p>Avec les récentes evolutions des tarifs électriques, m&rsquo;est revenu l&rsquo;envie de voir ma consommation électrique. (innocent face)
A ce stade, je ne sais meme pas si la Téléinfo est activé sur mon compteur et si mon code marche toujours. D&rsquo;ailleurs, il est ou mon code ? (thinking face)</p>
<p>Je fouine dans de vieux backups (merci les backup (happy face), hesitez pas à lire <a href="https://blog.ztec.fr/2021/post/backup-avec-borg/" title="Borg backup">comment je gère mes backups</a>)
et je retrouve mon code de l&rsquo;époque. Je le remets dans un dépot, rajoute quelques lignes de debug, compile et je teste sur le raspbery-pi.</p>
<p>Miracle, ça marche du premier coup. Je n&rsquo;ai rien eu à changer.</p>
<pre tabindex="0"><code>Oct 26 19:27:31 compteur plumbus[3960]: time=&#34;2022-10-26T19:27:31+02:00&#34; level=info msg=&#34;EDF PAYLOAD&#34; HCHC=5605491 HCHP=12906199 HHPHC=A IINST=3 IMAX=90 ISOUSC=30 OPTARIF=HC.. PAPP=750 PTEC=HP..
Oct 26 19:27:32 compteur plumbus[3960]: time=&#34;2022-10-26T19:27:32+02:00&#34; level=info msg=&#34;EDF PAYLOAD&#34; HCHC=5605491 HCHP=12906199 HHPHC=A IINST=3 IMAX=90 ISOUSC=30 OPTARIF=HC.. PAPP=760 PTEC=HP..
Oct 26 19:27:34 compteur plumbus[3960]: time=&#34;2022-10-26T19:27:34+02:00&#34; level=info msg=&#34;EDF PAYLOAD&#34; HCHC=5605491 HCHP=12906200 HHPHC=A IINST=3 IMAX=90 ISOUSC=30 OPTARIF=HC.. PAPP=770 PTEC=HP..
Oct 26 19:27:35 compteur plumbus[3960]: time=&#34;2022-10-26T19:27:35+02:00&#34; level=info msg=&#34;EDF PAYLOAD&#34; HCHC=5605491 HCHP=12906200 HHPHC=A IINST=3 IMAX=90 ISOUSC=30 OPTARIF=HC.. PAPP=800 PTEC=HP..
Oct 26 19:27:36 compteur plumbus[3960]: time=&#34;2022-10-26T19:27:36+02:00&#34; level=info msg=&#34;EDF PAYLOAD&#34; HCHC=5605491 HCHP=12906200 HHPHC=A IINST=3 IMAX=90 ISOUSC=30 OPTARIF=HC.. PAPP=790 PTEC=HP..
</code></pre><p>Je met ça dans mon nouveau système de stockage de data, et me revoilà avec de joli graph</p>
















<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/recevoir_analyser_edf_teleinfo_linky/Graph.png"
            target="_blank"
    >
        <img
                src="/2022/post/recevoir_analyser_edf_teleinfo_linky/Graph.png"
                 alt="Dashboard de suivis de consommation électrique" 
                 title="Dashboard EDF" 
        />
    </a>
     <figcaption>Dashboard EDF</figcaption> 
</figure>
<p>Vous pouvez maintenant vous moquer de moi et de ma consommation électrique, car ce n&rsquo;est pas du joli joli. J&rsquo;en reparlerais surement un jour.</p>
<h2 id="librarie-go">Librarie Go</h2>
<p>Bon, pourquoi je vous raconte ma vie comme ça là-dessus ? Car j&rsquo;ai décidé de publier le bout de code
que j&rsquo;utilise que j&rsquo;ai <strike>volé je ne sais plus où</strike> fait il y a quelques années sur internet.
Si jamais vous faites, vous aussi, votre domotique maison en GO vous aurez un peu de code en mois à écrire.</p>
<p><a href="https://git2.riper.fr/ztec/go_edf_teleinfo">https://git2.riper.fr/ztec/go_edf_teleinfo</a> aussi sur <a href="https://github.com/ztec/go_edf_teleinfo">github</a></p>
<p>Bon, je ne vais pas vous mentir. Ce n&rsquo;est pas le plus beau code de ma vie. Déjà, car à la base, il date de 2018. Mes débuts avec GO.
Ensuite, parce que je ne l&rsquo;ai pas amélioré du tout. Je le pose en ligne comme ça, sans garantie. Sans test même.</p>
<p>Si le moi futur à une absence de Flem, il pourra toujours ajouter des tests et complété le support de la Spec d&rsquo;ENEDIS.
Bonne chance!</p>
<h3 id="ça-fé-quoi-">Ça fé quoi ?</h3>
<p>La lib propose 3 chose en gros</p>
<ul>
<li>Un moyen d&rsquo;identifier le début et la fin des trames Téléinfo</li>
<li>Un moyen de parser le contenu des trames, et de les validées grace au checksum inclus</li>
<li>Une structure toute simple qui permet autocompletion dans vos éditeurs favoris</li>
</ul>
<p>Si vous voulez plus d&rsquo;info, le Readme est là pour ça.</p>
<h3 id="ça-a-besoin-de-quoi-">Ça a besoin de quoi ?</h3>
<p>Basiquement, vous devez obtenir les trames teleinfo qui sont envoyé par le compteur EDF.
Le plus simple, c&rsquo;est d&rsquo;utiliser l&rsquo;<a href="https://fr.wikipedia.org/wiki/UART">UART</a> du raspbery-pi, de le configurer avec les bons paramètres,
et de l&rsquo;ouvrir en lecture dans votre programe.</p>
<pre tabindex="0"><code>/!\ WARNING /!\ /!\ WARNING /!\ /!\ WARNING /!\ /!\ WARNING /!\ 

Ne connectez pas le raspbery-pi directement aux bornes du compteur ! 
Referez vous aux montage disponnible sur internet a base d&#39;Optocoupleur, ou plus simplement 
des equipement pret a l&#39;emploi qui se trouvent pour 15euros

/!\ WARNING /!\ /!\ WARNING /!\ /!\ WARNING /!\ /!\ WARNING /!\ 
</code></pre><p>en go, ça donne un truc comme ça :</p>
<p>Extrait du <a href="https://git2.riper.fr/ztec/go_edf_teleinfo/src/branch/main/README.md">Readme.md</a></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-2-1"><a class="lnlinks" href="#hl-2-1"> 1</a></span><span class="cl"><span class="nx">fi</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">os</span><span class="p">.</span><span class="nf">Open</span><span class="p">(</span><span class="s">&#34;/dev/ttyAMA0&#34;</span><span class="p">)</span><span class="w"> </span><span class="c1">// Open the interface. It must be already configured with correct parameters</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-2"><a class="lnlinks" href="#hl-2-2"> 2</a></span><span class="cl"><span class="w"></span><span class="nx">scanner</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">bufio</span><span class="p">.</span><span class="nf">NewScanner</span><span class="p">(</span><span class="nx">fi</span><span class="p">)</span><span class="w"> </span><span class="c1">// Creating a scanner reading incoming data from interface</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-3"><a class="lnlinks" href="#hl-2-3"> 3</a></span><span class="cl"><span class="w"></span><span class="nx">scanner</span><span class="p">.</span><span class="nf">Split</span><span class="p">(</span><span class="nx">go_edf_teleinfo</span><span class="p">.</span><span class="nx">ScannerSplitter</span><span class="p">)</span><span class="w"> </span><span class="c1">// Adding a &#34;content splitter&#34; to identify each teleinfo messages</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-4"><a class="lnlinks" href="#hl-2-4"> 4</a></span><span class="cl"><span class="w"></span><span class="k">for</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-5"><a class="lnlinks" href="#hl-2-5"> 5</a></span><span class="cl"><span class="w">    </span><span class="k">for</span><span class="w"> </span><span class="nx">scanner</span><span class="p">.</span><span class="nf">Scan</span><span class="p">()</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-6"><a class="lnlinks" href="#hl-2-6"> 6</a></span><span class="cl"><span class="w">        </span><span class="nx">teleinfo</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">go_edf_teleinfo</span><span class="p">.</span><span class="nf">PayloadToTeleinfo</span><span class="p">(</span><span class="nx">scanner</span><span class="p">.</span><span class="nf">Bytes</span><span class="p">())</span><span class="w"> </span><span class="c1">// Reading the latest packet  </span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-7"><a class="lnlinks" href="#hl-2-7"> 7</a></span><span class="cl"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-8"><a class="lnlinks" href="#hl-2-8"> 8</a></span><span class="cl"><span class="w">            </span><span class="nx">fmt</span><span class="p">.</span><span class="nf">Printf</span><span class="p">(</span><span class="s">&#34;ERROR %s. %#v\n&#34;</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="p">,</span><span class="w"> </span><span class="nx">teleinfo</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-9"><a class="lnlinks" href="#hl-2-9"> 9</a></span><span class="cl"><span class="w">            </span><span class="k">continue</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-10"><a class="lnlinks" href="#hl-2-10">10</a></span><span class="cl"><span class="w">        </span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-11"><a class="lnlinks" href="#hl-2-11">11</a></span><span class="cl"><span class="w">        </span><span class="nx">fmt</span><span class="p">.</span><span class="nf">Printf</span><span class="p">(</span><span class="s">&#34;EDF TELEINFO PAYLOAD %#v\n&#34;</span><span class="p">,</span><span class="w"> </span><span class="nx">teleinfo</span><span class="p">)</span><span class="w"> </span><span class="c1">// You can now use this data as you wish</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-12"><a class="lnlinks" href="#hl-2-12">12</a></span><span class="cl"><span class="w">    </span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-2-13"><a class="lnlinks" href="#hl-2-13">13</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span></code></pre></div><p>Pour ma part, les données finissent dans un collecteur prometheus, et j&rsquo;ai configuré
mon prometheus pour récupérer les metrics toutes les 5 secondes.</p>
<p>Ça donne un truc de ce genre</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-go" data-lang="go"><span class="line"><span class="ln" id="hl-3-1"><a class="lnlinks" href="#hl-3-1"> 1</a></span><span class="cl"><span class="nx">teleinfo</span><span class="p">,</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">go_edf_teleinfo</span><span class="p">.</span><span class="nf">PayloadToTeleinfo</span><span class="p">(</span><span class="nx">scanner</span><span class="p">.</span><span class="nf">Bytes</span><span class="p">())</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-2"><a class="lnlinks" href="#hl-3-2"> 2</a></span><span class="cl"><span class="w"></span><span class="k">if</span><span class="w"> </span><span class="nx">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span class="w"> </span><span class="p">{</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-3"><a class="lnlinks" href="#hl-3-3"> 3</a></span><span class="cl"><span class="w">    </span><span class="nx">services</span><span class="p">.</span><span class="nf">GetLogger</span><span class="p">().</span><span class="nf">WithError</span><span class="p">(</span><span class="nx">err</span><span class="p">).</span><span class="nf">Error</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-4"><a class="lnlinks" href="#hl-3-4"> 4</a></span><span class="cl"><span class="w">    </span><span class="k">continue</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-5"><a class="lnlinks" href="#hl-3-5"> 5</a></span><span class="cl"><span class="w"></span><span class="p">}</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-6"><a class="lnlinks" href="#hl-3-6"> 6</a></span><span class="cl"><span class="w"></span><span class="nx">edfPAPP</span><span class="p">.</span><span class="nf">Set</span><span class="p">(</span><span class="nb">float64</span><span class="p">(</span><span class="nx">teleinfo</span><span class="p">.</span><span class="nx">PAPP</span><span class="p">))</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-7"><a class="lnlinks" href="#hl-3-7"> 7</a></span><span class="cl"><span class="w"></span><span class="nx">edfPAPPHistogram</span><span class="p">.</span><span class="nf">Observe</span><span class="p">(</span><span class="nb">float64</span><span class="p">(</span><span class="nx">teleinfo</span><span class="p">.</span><span class="nx">PAPP</span><span class="p">))</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-8"><a class="lnlinks" href="#hl-3-8"> 8</a></span><span class="cl"><span class="w"></span><span class="nx">edfIINST</span><span class="p">.</span><span class="nf">Set</span><span class="p">(</span><span class="nb">float64</span><span class="p">(</span><span class="nx">teleinfo</span><span class="p">.</span><span class="nx">IINST</span><span class="p">))</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-9"><a class="lnlinks" href="#hl-3-9"> 9</a></span><span class="cl"><span class="w"></span><span class="nx">edfIINSTHistogram</span><span class="p">.</span><span class="nf">Observe</span><span class="p">(</span><span class="nb">float64</span><span class="p">(</span><span class="nx">teleinfo</span><span class="p">.</span><span class="nx">IINST</span><span class="p">))</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-10"><a class="lnlinks" href="#hl-3-10">10</a></span><span class="cl"><span class="w"></span><span class="nx">edfHCHC</span><span class="p">.</span><span class="nf">Set</span><span class="p">(</span><span class="nb">float64</span><span class="p">(</span><span class="nx">teleinfo</span><span class="p">.</span><span class="nx">HCHC</span><span class="p">))</span><span class="w">
</span></span></span><span class="line"><span class="ln" id="hl-3-11"><a class="lnlinks" href="#hl-3-11">11</a></span><span class="cl"><span class="w"></span><span class="nx">edfHCHP</span><span class="p">.</span><span class="nf">Set</span><span class="p">(</span><span class="nb">float64</span><span class="p">(</span><span class="nx">teleinfo</span><span class="p">.</span><span class="nx">HCHP</span><span class="p">))</span><span class="w">
</span></span></span></code></pre></div><h3 id="contribution-">Contribution ?</h3>
<p>Si vous voulez contribuer et <strike>corriger mes erreurs</strike> améliorer le truc, c&rsquo;est avec grand plaisir. Ouvrez une PR
sur Github et vous recevrez plein de câlins virtuels.</p>
<hr>
<p>Voilà voilà. Si quelqu&rsquo;un sur terre a besoin de ça un jour, alors cool. Sinon, il y aura
toujours le moi future qui va surement tous pété à nouveau dans 6 mois et qui recommencera dans 5 ans tout pareil
(je crois qu&rsquo;il n&rsquo;apprend pas de ses erreurs)</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Kafka: Les bases pour comprendre et l'utiliser</title><link>https://blog.ztec.fr/2022/post/kafka-doit-savoir/</link><pubDate>Sat, 22 Oct 2022 16:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/post/kafka-doit-savoir/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_5ee45cacc455830e.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_669b9698757efe7f.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_5ee45cacc455830e.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        















<figure class="illustration dark-protection" >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/kafka-logo.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/kafka-logo.png"
                 alt="Logo of Apache Kafka" 
                 title="Apache Kafka" 
        />
    </a>
     <figcaption>Apache Kafka</figcaption> 
</figure>
<p>Vous êtes un développeur et vous avez entendu parler d&rsquo;Apache <a href="https://fr.wikipedia.org/wiki/Franz_Kafka">Kafka</a>, le broker de message.
Vous trouvez que kafka est complexe et qu&rsquo;il est difficile de l&rsquo;utiliser.</p>
<p>Cette page contient ce que je considère comme le minimum vital pour comprendre et utiliser Kafka au quotidien. C&rsquo;est
une vue simplifiée que j&rsquo;utilise souvent comme référence (la version anglaise le plus souvent), pour expliquer Kafka à mes compères.</p>
<p>Je ne suis pas le premier à écrire sur Kafka, il y a beaucoup d&rsquo;article en ligne dont certains sont cité en source à la fin de cet article,
car je m&rsquo;en suis très inspiré.
Si vous souhaitez plus de détails où aller plus loins, n&rsquo;hésitez pas à les consulter.</p>
<p>Note concernant les termes anglais :
Afin de mieux faire le lien avec les noms &ldquo;officiel&rdquo; en anglais, je vais souvent traduire leur signification, mais j&rsquo;utiliserais souvent leur
nom anglais par la suite.</p>
<h2 id="kafka-les-bases">Kafka, les Bases</h2>
<p>Pour utiliser correctement Kafka en tant que Développeur, il est impératif de comprendre un peu comment il marche aussi bien d&rsquo;un point de vue
<strong>externe</strong> qu&rsquo;<strong>interne</strong>.</p>
<p>Gardez à l&rsquo;esprit que cet article est une simplification, beaucoup de détails sont laissés de côté volontairement.
La documentation officielle (en anglais) est très bien faite et est, elle, exhaustive. <a href="https://kafka.apache.org/documentation/">https://kafka.apache.org/documentation/</a></p>
<h2 id="kafka-qu"><strong>Kafka, qu&rsquo;est-ce que c&rsquo;est ?</strong></h2>
<p>Kafka, c&rsquo;est un <a href="https://fr.wikipedia.org/wiki/Agent_de_messages">Agent de messages</a> ou <a href="https://en.wikipedia.org/wiki/Message_broker">message broker</a> en anglais.
Son principe est simplement de recevoir des messages, et de les redistribuer pour être traité.
On parle aussi de &ldquo;flux&rdquo; de message.</p>
<p>L&rsquo;utilisation de Kafka offre certaines garanties quant à sa mission :</p>
<ul>
<li>Un message reçut par Kafka sera redistribuer <strong>au moins</strong> une fois à chaque groupe de consommateur ou &ldquo;consumer group&rdquo; en anglais.</li>
<li>Un message peu être stocké pendant une certaine durée, indépendamment des consommateurs.</li>
<li>Un message peu être stocké de manière sûre en fonctions des paramètres de réplications</li>
<li>Kafka est conçu pour fonctionner en mode &ldquo;<a href="https://fr.wikipedia.org/wiki/Grappe_de_serveurs">Grappe de serveurs</a>&rdquo; ou <a href="https://en.wikipedia.org/wiki/Computer_cluster">Cluster</a> en anglais, ce qui veut dire qu&rsquo;il est scalable.</li>
</ul>
<h2 id="comment-kafka-fonctionne-">Comment Kafka fonctionne ?</h2>
<p>Comme kafka est conçu pour fonctionner en Cluster, certains aspects de son fonctionnement sont typiquement lié à cet aspect architectural.</p>
<p>Les deux parties suivantes décrivent le fonctionnement global de Kafka, de manière succinct. Je vous recommande les relire régulièrement au fur-et-a-mesure que vous parcourez cet article.
À force d&rsquo;avancer, vous devriez commencer à mieux comprendre ce que veulent dire les phrases, qui risque d&rsquo;etre bien abscond à votre première lecture.</p>









    




    





<figure class="illustration dark-protection" >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/OverviewApacheKafka.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/OverviewApacheKafka.png"
                 alt="Overview of Apache Kafka with Topic, Partitions, Consumers, and Producers" 
                 title="Overview Apache Kafka" 
        />
    </a>
     <figcaption>Overview Apache Kafka</figcaption> 
</figure>
<h3 id="production-de-messages-">Production de messages :</h3>
<p>Le <strong>Producteur</strong>, ou <strong>Producer</strong> en anglais, envois les <strong>messages</strong> dans des <strong>topic</strong> à un des serveurs Kafka du cluster. Kafka trouve alors les partitions associé au message, et envois alors le message au server désigner <strong>Chef de partition</strong>, ou <strong>Partition leader</strong> en anglais.
Le <strong>Chef de partition</strong> décide soit :</p>
<ul>
<li>De stocké le message et renvoyer un acquittement au Producteur, puis envois le message à tous les serveurs servant de répliques.</li>
<li>De stocké le message, envoyer le message à tous les serveurs servant de répliques, attendre leurs acquittements, puis renvoyer lui-meme un acquittement au producer.</li>
</ul>
<h3 id="consomation-de-messages-">Consomation de messages :</h3>
<p>Le <strong>Consommateur</strong> ou <strong>Consumer</strong> en anglais, se connecte à un des serveurs kafka dit <strong>Kafka broker node</strong>. Il s&rsquo;enregistre en tant que consommateur d&rsquo;un topic avec un <strong>id de group</strong>.
Le nœud renvois la liste des partitions qui lui sont assignées et la liste des nœuds auquel le consommateur doit se connecter pour recevoir les messages.
Le Consommateur se connecte à tous les serveurs qui concernent ses partitions et commence à recevoir les messages pour les traiter.</p>
<p>Au bout d&rsquo;un moment, le Consommateur enregistre son état d&rsquo;avancement en envoyant l&rsquo;index du dernier message traité, appeler <strong>Commit offset</strong> en anglais, pour chaques partitions qui lui sont assigné.</p>
<h2 id="un-peu-dexplications">Un peu d&rsquo;explications</h2>
<h3 id="broker--node--nœud">Broker / Node / Nœud</h3>
<p>Un broker, est une instance de kafka dans le cluster. Le Cluster représente simplement toutes les instances qui tournent ensemble pour former &ldquo;Un cluster Kafka&rdquo;
Les mots Broker, node, nœud, serveur sont grossièrement interchangeable.</p>
<h3 id="producteur--producer">Producteur / Producer</h3>
<p>Un producteur &ldquo;produit&rdquo; des messages et les envois dans le cluster kafka. Le producteur a deux responsabilités :</p>
<ul>
<li>Construire le contenu du message. Souvent appeler <strong>Payload</strong> en anglais.</li>
<li>Définir le <strong>topic</strong> où envoyer le message.</li>
<li>De manière optionel, il peut aussi forger l&rsquo;ID du message en suivant ses propres règles cependant vous devriez laisser Kafka le faire pour vous.</li>
</ul>
<p>Le Producteur se connecte à un des server (n&rsquo;importe lequel), et envois les messages. Le producteur peu aussi spécifier le niveau d&rsquo;acquittement suivant ces posibilitées.</p>
<ul>
<li>Pas d&rsquo;acquittement. Pas de réponse du server est attendu. Rapide, mais aucune garantie que le message a bien été reçu.</li>
<li>Attente de l&rsquo;acquittement du chef de partition. Celui-ci l&rsquo;enverra quand il aura fini de stocker le message localement. C&rsquo;est toujours rapide, mais la perte du Chef de partition signifie la perte du message = Perte de données.</li>
<li>Attente de l&rsquo;acquittement du chef de partition ET de tous les replicas. Les réplicats renvoyant leur acquittement qu&rsquo;une fois le message bien stocké. C&rsquo;est le plus lent, mais aussi le plus sûe car on a la garantie d&rsquo;avoir plusieurs serveurs avec le message stocké.</li>
</ul>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/producing-to-partition.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/producing-to-partition.png"
                 alt="Path taken by a message though topic &amp; partitions" 
                 title="Producing to partition" 
        />
    </a>
     <figcaption>Producing to partition</figcaption> 
</figure>
<h3 id="consommateur--consumer">Consommateur / Consumer</h3>
<p>Un consommateur va implement recevoir et traiter les messages qui lui sont assignés,</p>
<p>Un consommateur se connecte d&rsquo;abord à l&rsquo;un des nœuds kafka, et recevra alors les métadata du cluster kafka pour qu&rsquo;il se connecte aux nœuds les plus pertinents par la suite.</p>
<p>Un consommateur a toujours un Id de group ou <strong>group.id</strong>, et peu avoir d&rsquo;autre métadata comme l&rsquo;id de client ou <strong>client.id</strong> qui est un peu comme un UserAgent.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/consumer-groups.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/consumer-groups.png"
                 alt="Connection schematic of Consumer groups to Partitions" 
                 title="Consumer group" 
        />
    </a>
     <figcaption>Consumer group</figcaption> 
</figure>
<h3 id="groupid">group.id</h3>
<p>Le group.id est aussi appelé le <strong>consumer group</strong> ou Groupe de consommateur en français.</p>
<p>Les consommateurs qui ont le même group.id se partagerons les messages d&rsquo;un topic. Ça signifie que chaque partition d&rsquo;un topic ne sera assigné qu&rsquo;à un seu et unique consommateur parmi ceux qui ont le même group.id.</p>
<p>Les consommateurs qui ont un group.id différent recevrons tous les mêmes messages d&rsquo;un topic. C&rsquo;est comme ça qu&rsquo;il est alors possible d&rsquo;avoir plusieurs traitements à partir d&rsquo;un meme message.</p>
<h3 id="consumer-group--groupe-de-consommateur">Consumer group / Groupe de consommateur</h3>
<p>Un groupe de consommateur est formé de tous les consommateurs qui ont le même group.id, et qui consomme le/les même topic.
All consumers having the same group.id</p>
<h3 id="re-balance">Re-balance</h3>
<p>Quand un chef de partition disparais ou meurt, le cluster le détectera et déclenchera alors une election pour déterminer un nouveau Chef de partition.
Lorsque cet évènement se produit, les consommateurs recevrons un ordre d&rsquo;arrêt et de désassignation des partitions qu&rsquo;ils consommaient.
Les consommateurs doivent alors attendre que les élections soient terminées afin de recevoir de nouvelles assignations.</p>
<p>Les élections peuvent prendre de quelques secondes à plusieurs minutes. Les délais sont configurables en fonction des besoins.
Une fois les élections terminées, le cluster re-attribue les partitions aux consommateurs en fonction de leur nombre et de leurs demandes.</p>
<p>Quand la topologie des consommateurs change (Un nouveau consommateur apparait ou disparait), le même message d&rsquo;arrêt est envoyé
et tous les consommateur se voit dé assigné leurs partitions. Un délai de carence est alors observé (configurable, mais de 60 seconds par défaut, je crois).
Kafka effectue ensuite une attribution des partitions selon la nouvelle topologie, les consommateurs peuvent ainsi reprendre
leur tâches.</p>
<p>Toute la procédure d&rsquo;arrêt des consommateurs, parfois d&rsquo;élection, et de re-assignation des partitions est appelée <strong>rebalance</strong>.</p>
<p>Un reblance peu se produire dans bien des situations dont par exemple :</p>
<ul>
<li>Un chef de partition est plus disponible ou ne rempli plus sa mission (Tous les consommateurs enregistrés sur les partitions associés, peu importe le group.id, devrons attendre la fin des élections)</li>
<li>un nœud est ajouté, enlever du cluster Kafka. (Idem)</li>
<li>Un consommateur avec un group.id s&rsquo;enregistre pour consommer des messages. (Tous les consommateurs avec le <strong>même group.id</strong> sont alors stopé, et doivent attendre la fin de la réattribution de partition)</li>
<li>Un consommateur avec un group.id s&rsquo;arrête ou ne répond plus. (Idem)</li>
</ul>
<p>Les deux derniers cas sont vraiment important à garder à l&rsquo;esprit. En effet, le démarage ou l&rsquo;arrêt d&rsquo;un consommateur aura pour
conséquence l&rsquo;arrêt de tous les consommateurs avec le même group.id pendant le délai de carence configuré.</p>
<h3 id="message">Message</h3>
<p>Un message Kafka est composé notamment de :</p>
<ul>
<li>Id, un identifiant unique</li>
<li>payload, le contenu du message</li>
</ul>
<p>Le payload peu être au format texte ou binaire. Les messages sont totalement agnostique du format du payload.
Il peut être de toute taille. La limite est principalement fixée par la capacité du cluster a stocké les messages, et la
vitesse du réseau pour les faire transiter et donc les délais de traitement souhaité.</p>
<p>D&rsquo;un point de vue du Producteur, l&rsquo;identifiant est optionel. S&rsquo;il n&rsquo;est pas spécifié, alors il sera dérivé d&rsquo;un hash du payload.</p>
<p>Je recommande vivement de laisser Kafka générer cet identifiant, surtout si votre payload est petit.
Le générer soi-même aura un impact sur la scalabilité de kafka. SI vous souhaitez quand même le faire,
je vous encourage à creuser la doc officielle décrivant comment Kafka assigne les messages aux partitions/</p>
<h3 id="topic">Topic</h3>
<p>Un topic est un nom logique qui a vocation à regrouper tous les messages qui se ressemblent. C&rsquo;est entièrement libre et
dépend complètement votre utilisation.</p>
<p>Les topic sont ensuite découpé en partitions suivant les configurations</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/log-anatomy.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/log-anatomy.png"
                 alt="Representation of how messages stored, in  order by Partitions" 
                 title="Log anatomy" 
        />
    </a>
     <figcaption>Log anatomy</figcaption> 
</figure>
<h3 id="partition">Partition</h3>
<p>Chaque topic est stocké physiquement sous forme de partition. Au minimum un topic à une 1 partition, mais peu en avoir bien plus.</p>
<p>Quand un message est reçu dans un topic, une partition est choisie pour stocker le message. Le message est alors dans cette partition de manière <strong>définitive</strong>.</p>
<p>








    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/producing-to-second-partition.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/producing-to-second-partition.png"
                 alt="A producer sending a message to a partitions leader, showing replcias" 
                 title="Producing to second partition" 
        />
    </a>
     <figcaption>Producing to second partition</figcaption> 
</figure>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/producing-to-partition.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/producing-to-partition.png"
                 alt="A producer sending a message on one partitions, showing replcias" 
                 title="Producing to partition" 
        />
    </a>
     <figcaption>Producing to partition</figcaption> 
</figure></p>
<h3 id="partition-replica--réplique">Partition replica / réplique</h3>
<p>Chaque partition peu être stocké une fois, mais pour plus de fiabilité en cas de panne, elle peu aussi avoir plusieurs copies.
Chaque copie est stockée sur un nœud différent.
Le contenu des partitions est synchronisé entre chaque réplique.</p>
<p>C&rsquo;est grâce à ces répliques que kafka peu garantir qu&rsquo;un message n&rsquo;est pas perdu. Plusieurs copies existe, a la manière d&rsquo;un <a href="https://fr.wikipedia.org/wiki/RAID_%28informatique%29#RAID_1_:_Disques_en_miroir">RAID 1</a></p>
<h3 id="partition-leader--chef-de-partition">Partition leader / Chef de partition</h3>
<p>Quand il y a plusieurs répliques de partition, un serveur est élu pour servir de référence. Il sera alors considéré comme le Chef de partition ou Partition leader.
C&rsquo;est ainsi lui qui coordonne les inscriptions des messages dans les répliques et qui sert de point d&rsquo;entrée pour les producer.</p>
<p>Le serveur chef peu changer à tout moment. Des élections sont alors organisée pour définir le chef suivant. C&rsquo;est souvent le cas quand
la topologie du cluster ou des consommateurs change.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/partitions.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/partitions.png"
                 alt="Partitions with replicas and leader in different colors" 
                 title="Partitions" 
        />
    </a>
     <figcaption>Partitions</figcaption> 
</figure>
<h3 id="offset">Offset</h3>
<p>Tous les messages dans une partition se voient associé un &ldquo;nombre&rdquo;. Cet identifiant est séquentiel.</p>
<p>Les consommateurs enregistreront leur progression de traitement des messages avec la position du message dans la partition.
Le numéro enregistré est simplement celui du dernier message traité.</p>
<p>Quand plusieurs consommatrices traitent le meme topic, avec chacun un group.id différent, ils enregistreront leur progression
indépendamment les un des autres.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/consumer-groups.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/consumer-groups.png"
                 alt="Connection schematic of Consumer groups to Partitions" 
                 title="consumer-groups.png" 
        />
    </a>
     <figcaption>consumer-groups.png</figcaption> 
</figure>
<p>L&rsquo;offset est juste un compteur par message et par partition, par exemple :</p>
<ul>
<li>message 1 : counter = 4</li>
<li>message 2 : counter = 5</li>
<li>message 4 : counter = 7</li>
<li>…</li>
</ul>
<p>Cette façon de procéder a pour conséquence que <strong>tous</strong> les consommateurs doivent traiter les messages <strong>dans l&rsquo;ordre</strong>.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/data-log.png"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/data-log.png"
                 alt="One datalog with two read offset at different places" 
                 title="Data log" 
        />
    </a>
     <figcaption>Data log</figcaption> 
</figure>
<p>Contrairement à d&rsquo;autre solution de message broking (nsq, RabbitMQ), il n&rsquo;est pas possible d&rsquo;acquitter le traitement
d&rsquo;un message en particulier.
C&rsquo;est fondamental de bien le garder à l&rsquo;esprit, car ça aura des conséquences sur la stratégie de traitement des erreurs que vous aurez à mettre en place.</p>
<h3 id="durée-de-rétention-des-messages">Durée de rétention des messages</h3>
<p>Chaque partition sert de receptacle pour les messages. Ils sont gardés pour une durée fixe définie au niveau du cluster kafka.
Cette durée peu être globale ou spécifique par topic.</p>
<h3 id="jai-entendu-parler-de-zookeeper-quest-ce-que-cest-">J&rsquo;ai entendu parler de Zookeeper, qu&rsquo;est-ce que c&rsquo;est ?</h3>
<p>Zookeeper est le programme que Kafka utilise pour maintenir la cohérence du cluster.
C&rsquo;est le service qui sait toujours dans quel état est le cluster et sa composition.</p>
<p>Quand des élections doivent se faire pour décider d&rsquo;un nouveau chef de partition, c&rsquo;est via ZooKeeper que ça se passe.</p>
<h2 id="conclusion--avis-personnel">Conclusion &amp; avis personnel</h2>
<p>Cette page ne permet pas de comprendre tous les aspects d&rsquo;Apache Kafka. Après quelque temps à l&rsquo;utiliser, vous allez probablement
avoir besoin de creuser davantage. Dans ce cas, allez lire la <a href="https://kafka.apache.org/documentation/">documentation officiel</a>, elle est très bien si vous comprenez bien l&rsquo;anglais.</p>
<p>Kafka est un outil vraiment cool à utiliser, mais vous devez avoir de bons ingénieurs pour l&rsquo;installer et le maintenir.
Je pense être parfaitement incapable d&rsquo;installer un cluster Kafka dans un contexte de production. C&rsquo;est complexe à installer et maintenir.
C&rsquo;est comparable à la gestion de base de données.</p>
<p>Cependant, en tant que simple utilisateur, il est pratique à utiliser et ses performances m&rsquo;étonnerons toujours.</p>
<p>Je l&rsquo;utilise dans le cadre pro, principalement en tant que simple message broker (comme RabbitMQ ou ZeroMQ). C&rsquo;est pour
ça que je n&rsquo;ai pas du tout abordé l&rsquo;aspect flux ou streaming ou tous les trucs chouettes que kafka permet dans un contexte &ldquo;Big Data&rdquo; ou d&rsquo;<a href="https://martinfowler.com/eaaDev/EventSourcing.html">Event sourcing</a></p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
<hr>
<h5 id="sources">Sources:</h5>
<ul>
<li><a href="https://sookocheff.com/post/kafka/kafka-in-a-nutshell/">https://sookocheff.com/post/kafka/kafka-in-a-nutshell/</a>
<ul>
<li>consumer-groups.png © Kevin Sookocheff</li>
<li>data-log.png © Kevin Sookocheff</li>
<li>log-anatomy.png © Kevin Sookocheff</li>
<li>partitions.png © Kevin Sookocheff</li>
<li>producing-to-partitions.png © Kevin Sookocheff</li>
<li>producing-to-second-partition.png © Kevin Sookocheff</li>
</ul>
</li>
<li><a href="https://cwiki.apache.org/confluence/display/KAFKA/A&#43;Guide&#43;To&#43;The&#43;Kafka&#43;Protocol">https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol</a></li>
<li><a href="https://Kafka.apache.org/0102/documentation.html">https://Kafka.apache.org/0102/documentation.html</a></li>
<li><a href="https://Kafka.apache.org/documentation/">https://Kafka.apache.org/documentation/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Apache_Kafka">https://en.wikipedia.org/wiki/Apache_Kafka</a>
<ul>
<li>OverviewApacheKafka.png By Ch.ko123 - Own work, CC BY 4.0, <a href="https://commons.wikimedia.org/w/index.php?curid=59871096">https://commons.wikimedia.org/w/index.php?curid=59871096</a></li>
</ul>
</li>
<li><a href="https://cwiki.apache.org/confluence/display/KAFKA/FAQ">https://cwiki.apache.org/confluence/display/KAFKA/FAQ</a></li>
</ul>









    
        
    




    
        
    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2022/post/kafka-doit-savoir/img/KafkaMonument_hu_5a580cc1504ded66.jpg"
            target="_blank"
    >
        <img
                src="/2022/post/kafka-doit-savoir/img/KafkaMonument_hu_234eacf31b7fbd16.jpg"
                 alt="Monument of Franz Kafka in Prague" 
                 title="Kafka monument" 
        />
    </a>
     <figcaption>Kafka monument</figcaption> 
</figure>
]]></description></item><item><title>Tom Ibarra - La nouvelle scène au Duc des Lombards</title><link>https://blog.ztec.fr/2022/10/04/concert/tom-ibarra-la-nouvelle-sc%C3%A8ne-au-duc-des-lombards/</link><pubDate>Tue, 04 Oct 2022 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/10/04/concert/tom-ibarra-la-nouvelle-sc%C3%A8ne-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_42843efa22a9cb9a.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_3aeade80d9b1fee2.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_42843efa22a9cb9a.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/tom-ibarra/">Tom Ibarra</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/auxane-cartigny/">Auxane Cartigny</a> - 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/lilian-mille/">Lilian Mille</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/jeff-mercadi%C3%A9/">Jeff Mercadié</a> - 


<a href="/instruments/tenor-saxophone/">Saxophone ténor</a></li>
<li>


<a href="/artists/tao-ehrlich/">Tao Ehrlich</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/no%C3%A9-berne/">Noé Berne</a> - 


<a href="/instruments/bass/">Basse</a></li>
</ul>
<p><a href="https://www.youtube.com/watch?v=i6lqt_l7nMc">Windows (Chick corea) by Tom Ibarra</a></p>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2022/10/04/concert/tom-ibarra-la-nouvelle-sc%C3%A8ne-au-duc-des-lombards/cover_hu_fd7106d90b00945b.webp 1x, /2022/10/04/concert/tom-ibarra-la-nouvelle-sc%C3%A8ne-au-duc-des-lombards/cover_hu_e297a1d1a852426d.webp 1.60x" />
        

        
        
            <source type="image/jpeg" srcset="/2022/10/04/concert/tom-ibarra-la-nouvelle-sc%C3%A8ne-au-duc-des-lombards/cover_hu_d8681784db63d0cf.jpg 1x, /2022/10/04/concert/tom-ibarra-la-nouvelle-sc%C3%A8ne-au-duc-des-lombards/cover_hu_2e74509dfcc196a6.jpg 1.60x" />
        

        
        
        <img
            src="/2022/10/04/concert/tom-ibarra-la-nouvelle-sc%C3%A8ne-au-duc-des-lombards/cover_hu_d8681784db63d0cf.jpg"
             alt="Tom Ibarra" 
             title="Tom Ibarra" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>La Maison Tellier à La Maroquinerie</title><link>https://blog.ztec.fr/2022/09/23/concert/la-maison-tellier-%C3%A0-la-maroquinerie/</link><pubDate>Fri, 23 Sep 2022 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/09/23/concert/la-maison-tellier-%C3%A0-la-maroquinerie/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_251355516a5dce35.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_60677fa8606dab6c.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_251355516a5dce35.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="la-maison-tellier">La Maison Tellier</h2>
<ul>
<li>


<a href="/artists/la-maison-tellier/">La Maison Tellier</a></li>
</ul>
<h2 id="flora-hibberd">Flora Hibberd</h2>
<ul>
<li>


<a href="/artists/flora-hibberd/">Flora Hibberd</a> - première partie</li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2022/09/23/concert/la-maison-tellier-%C3%A0-la-maroquinerie/cover_hu_67b8de022e5f2fc9.webp 1x, /2022/09/23/concert/la-maison-tellier-%C3%A0-la-maroquinerie/cover_hu_2b59bdf9621682b.webp 1.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2022/09/23/concert/la-maison-tellier-%C3%A0-la-maroquinerie/cover_hu_187452f6f11a6d1.jpg 1x, /2022/09/23/concert/la-maison-tellier-%C3%A0-la-maroquinerie/cover_hu_f572e5b2cf7a0b52.jpg 1.50x" />
        

        
        
        <img
            src="/2022/09/23/concert/la-maison-tellier-%C3%A0-la-maroquinerie/cover_hu_187452f6f11a6d1.jpg"
             alt="La Maison Tellier" 
             title="La Maison Tellier" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Erwan Keravec - In C 20 sonneurs au 104</title><link>https://blog.ztec.fr/2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/</link><pubDate>Mon, 12 Sep 2022 21:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d24450187b7dd1db.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_966d9f9ba0181d5c.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_d24450187b7dd1db.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="in-c-20-sonneurs">In C 20 sonneurs</h2>
<ul>
<li>


<a href="/artists/erwan-keravec/">Erwan Keravec</a> - direction artistique, arrangements, 


<a href="/instruments/bagpipe/">bagpipe</a></li>
</ul>
<h3 id="les-20-sonneurs">Les 20 sonneurs</h3>
<ul>
<li>


<a href="/artists/ga%C3%ABl-chauvin/">Gaël Chauvin</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/kevin-colas/">Kevin Colas</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/ewen-couriaut/">Ewen Couriaut</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/ylan-couriaut/">Ylan Couriaut</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/c%C3%A9line-cozien/">Céline Cozien</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/micka%C3%ABl-cozien/">Mickaël Cozien</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/nathalie-drant/">Nathalie Drant</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/pierre-gateclou-marest/">Pierre Gateclou-Marest</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/ernesto-gongora/">Ernesto Gongora</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/erwan-hamon/">Erwan Hamon</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/st%C3%A9phane-hardy/">Stéphane Hardy</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/gweltaz-herv%C3%A9/">Gweltaz Hervé</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/gu%C3%A9nol%C3%A9-keravec/">Guénolé Keravec</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/lionel-le-page/">Lionel Le Page</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/vincent-marin/">Vincent Marin</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/enora-morice/">Enora Morice</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/gwena%C3%ABl-piel/">Gwenaël Piel</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/fran%C3%A7ois-robin/">François Robin</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/pierre-thebault/">Pierre Thebault</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
<li>


<a href="/artists/quentin-viannais/">Quentin Viannais</a> - 


<a href="/instruments/bagpipe/">bagpipe</a>, 


<a href="/instruments/biniou/">biniou</a>, 


<a href="/instruments/bombarde/">bombarde</a></li>
</ul>
<p><a href="https://www.youtube.com/watch?v=gabrrMbENas">Goebbels/Glass/Radigue, Erwan Keravec</a></p>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/cover_hu_28259ce2063a537c.webp 1x, /2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/cover_hu_6ffeafa52a566404.webp 1.25x" />
        

        
        
            <source type="image/jpeg" srcset="/2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/cover_hu_f06c833318adee66.jpg 1x, /2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/cover_hu_5c63237df9fc8654.jpg 1.25x" />
        

        
        
        <img
            src="/2022/09/12/concert/erwan-keravec-in-c-20-sonneurs-au-104/cover_hu_f06c833318adee66.jpg"
             alt="In C 20 sonneurs" 
             title="In C 20 sonneurs" 
        />

        
            <div class="credit">ⓒ Christophe Raynaud De Lage</div>
        
    </picture>


]]></description></item><item><title>Ravi Coltrane - Cosmic Music: A Contemporary Exploration into the Music of John &amp; Alice Coltrane</title><link>https://blog.ztec.fr/2022/09/11/concert/ravi-coltrane-cosmic-music-a-contemporary-exploration-into-the-music-of-john-alice-coltrane/</link><pubDate>Sun, 11 Sep 2022 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/09/11/concert/ravi-coltrane-cosmic-music-a-contemporary-exploration-into-the-music-of-john-alice-coltrane/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_79744ce160e4d7b9.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_74748eaad2312e9e.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_79744ce160e4d7b9.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Ravi Coltrane - Cosmic Music: A Contemporary Exploration into the Music of John &amp; Alice Coltrane</strong></p>
<ul>
<li>


<a href="/artists/ravi-coltrane/">Ravi Coltrane</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/gadi-lehavi/">Gadi Lehavi</a> - 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/rashaan-carter/">Rashaan Carter</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/el%C3%A9-howell/">Elé Howell</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>
<p><strong>Première partie : Emile Parisien &ldquo;Louise&rdquo;</strong></p>
<ul>
<li>


<a href="/artists/emile-parisien/">Emile Parisien</a> - 


<a href="/instruments/saxophone/">Saxophone</a></li>
<li>


<a href="/artists/theo-croker/">Theo Croker</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/roberto-negro/">Roberto Negro</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/manu-codjia/">Manu Codjia</a> - 


<a href="/instruments/guitar/">Guitare</a></li>
<li>


<a href="/artists/joe-martin/">Joe Martin</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
<li>


<a href="/artists/nasheet-waits/">Nasheet Waits</a> - 


<a href="/instruments/percussion/">Percussions</a></li>
</ul>
]]></description></item><item><title>Elise Dabrowski - PARKING</title><link>https://blog.ztec.fr/2022/09/09/concert/elise-dabrowski-parking/</link><pubDate>Fri, 09 Sep 2022 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/09/09/concert/elise-dabrowski-parking/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8a9b53f19f88614b.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_2236e414dedaf1f0.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8a9b53f19f88614b.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>PARKING Trio</strong></p>
<ul>
<li>


<a href="/artists/elise-dabrowski/">Elise Dabrowski</a> - 


<a href="/instruments/voice/">voix</a></li>
<li>


<a href="/artists/olivier-l%C3%A9t%C3%A9/">Olivier Lété</a> - 


<a href="/instruments/bass/">Basse</a></li>
<li>


<a href="/artists/fidel-fourneyron/">Fidel Fourneyron</a> - 


<a href="/instruments/trombone/">Trombone</a></li>
</ul>
]]></description></item><item><title>Kenny Barron, Dave Holland &amp; Johnathan Blake Trio</title><link>https://blog.ztec.fr/2022/09/02/concert/kenny-barron-dave-holland-johnathan-blake-trio/</link><pubDate>Fri, 02 Sep 2022 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/09/02/concert/kenny-barron-dave-holland-johnathan-blake-trio/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b9d77f47ceb3efaa.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_bb1b7da8a5b5a29b.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_b9d77f47ceb3efaa.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Kenny Barron, Dave Holland &amp; Johnathan Blake Trio</strong></p>
<ul>
<li>


<a href="/artists/kenny-barron/">Kenny Barron</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/dave-holland/">Dave Holland</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/johnathan-blake/">Johnathan Blake</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>
<p><strong>Première partie : Alain Jean-Marie &amp; Diego Imbert - The Music of Bill Evans</strong></p>
<ul>
<li>


<a href="/artists/alain-jean-marie/">Alain Jean-Marie</a> - 


<a href="/instruments/piano/">Piano</a></li>
<li>


<a href="/artists/diego-imbert/">Diego Imbert</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
</ul>
]]></description></item><item><title>Paris est magique</title><link>https://blog.ztec.fr/2022/post/paris-est-magique/</link><pubDate>Tue, 14 Jun 2022 01:03:51 +0200</pubDate><guid>https://blog.ztec.fr/2022/post/paris-est-magique/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a14c8a6b2e97bb7b.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_686282071b5c503.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_a14c8a6b2e97bb7b.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>J&rsquo;aime Paris. Depuis toujours, d&rsquo;aussi loin que je me souvienne.
J&rsquo;ai eu la chance d&rsquo;y faire quelques années d&rsquo;études, et maintenant d&rsquo;y vivre.
J&rsquo;habite dans le quartier Gambetta. C&rsquo;est facile à trouver sur une carte, regardez à l&rsquo;Est le gros carré de verdure,
le <a href="https://fr.wikipedia.org/wiki/Cimeti%C3%A8re_du_P%C3%A8re-Lachaise">Cimetière du Père-Lachaise</a>.
Gambetta est juste au-dessus en haut à droite.</p>
<p>Dans les parages, il y a des monuments que j&rsquo;ai croisés un millier de fois, notamment en voiture en revenant du périphérique :</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Twisted-Lamppost-Star_hu_b0c1e407b5c3bbe3.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Twisted-Lamppost-Star_hu_39f13db6a89fa20a.webp"
                 alt="[Twisted Lamppost Star](https://fr.wikipedia.org/wiki/Twisted_Lamppost_Star)" 
                 title="Twisted Lamppost Star" 
        />
    </a>
     <figcaption>Twisted Lamppost Star</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Tours-Mercuriales_hu_b46eea251c02d2e4.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Tours-Mercuriales_hu_3d117238494b25ef.webp"
                 alt="[Tours Mercuriales](https://fr.wikipedia.org/wiki/Tours_Mercuriales)" 
                 title="Tours Mercuriales" 
        />
    </a>
     <figcaption>Tours Mercuriales</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Place-gambetta_hu_6ab28c384a7cc654.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Place-gambetta_hu_810708d1326f3444.webp"
                 alt="[Fontaine place Gambetta](https://fr.wikipedia.org/wiki/Place_Gambetta_(Paris))" 
                 title="Fontaine place Gambetta" 
        />
    </a>
     <figcaption>Fontaine place Gambetta</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Buttes_hu_6985121e17e82d08.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Buttes_hu_df37a9b978c32189.webp"
                 alt="[Parc des Buttes-Chaumont](https://fr.wikipedia.org/wiki/Parc_des_Buttes-Chaumont)" 
                 title="Parc des Buttes-Chaumont" 
        />
    </a>
     <figcaption>Parc des Buttes-Chaumont</figcaption> 
</figure>

</div>
<hr>
<p>Ce quartier est très &hellip; animé. De jour comme de nuit. C&rsquo;est pas non plus la rue Oberkampf bien heureusement.
Rendez-vous le jour de la fête de la music, c&rsquo;est toujours animé. Le samedi en été vous aurez peut-être la chance
d&rsquo;entendre la fanfare (ou le &ldquo;bonheur&rdquo; d&rsquo;etre réveillé aux sons des trompettes)</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/clap_hu_55205ea09ed821e0.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/clap_hu_dd98d0807cdacb5a.webp"
                 alt="Femme illuminée clappant des mains derrière un cor" 
                 title="Clap" 
        />
    </a>
     <figcaption>Clap</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Saxo_hu_b18387d714272199.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Saxo_hu_477d94e95d87f51f.webp"
                 alt="Joueur de saxophone" 
                 title="Saxo" 
        />
    </a>
     <figcaption>Saxo</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Trompette_hu_5d3909161d213e77.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Trompette_hu_4f70a1e393618dbb.webp"
                 alt="Joueur de trompette" 
                 title="Trompette" 
        />
    </a>
     <figcaption>Trompette</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/dancing_hu_da8d604a02e7fdb1.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/dancing_hu_fc77033d0f59cd13.webp"
                 alt="Un homme et une femme s&#39;éloignant au loin en dansant de joie" 
                 title="Dacing" 
        />
    </a>
     <figcaption>Dacing</figcaption> 
</figure>

</div>
<hr>
<p>J&rsquo;habite là depuis 7 ans maintenant. Pendant tout ce temps, je n&rsquo;ais pas bien &ldquo;visité&rdquo; mon quartier.
Il y a bien quelques endroits que j&rsquo;ai découverts ici et là, mais je n&rsquo;ai jamais vraiment pris
le temps de sortir des 2-3 rue où se trouvent mes commerces de proximités.</p>
<p>Depuis quelques semaines, j&rsquo;ai donc décidé de me perdre dans Paris, et plus récemment je me suis volontairement perdu près
de chez moi. L&rsquo;œil ouvert j&rsquo;ai tenté observer la beauté de cette ville. Entre le street art,
les rue typiquement parisienne, les bancs cassés et les rues bucoliques je pense qu&rsquo;on peut tous la voir cette beauté…</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Amazing_hu_f5f25ecff4aa48fb.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Amazing_hu_7f77d99227011441.webp"
                 alt="Mur latérale d&#39;un bar décorée d&#39;une peinture murale" 
                 title="Amazing" 
        />
    </a>
     <figcaption>Amazing</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/FinDeCourse_hu_ec193d3806653b3c.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/FinDeCourse_hu_6adf6371c1b99818.webp"
                 alt="Voiture garée devant un bar parisien" 
                 title="Fin de course" 
        />
    </a>
     <figcaption>Fin de course</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/NonPotable_hu_cec034549bbd6bbc.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/NonPotable_hu_20a9bb2f8888a3e6.webp"
                 alt="Fontaine à eau en forme d&#39;une tete de lyon cerné par deux araignées peinte sur le mur" 
                 title="Non potable" 
        />
    </a>
     <figcaption>Non potable</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/ParisALaCampagne_hu_34e718e62c3ad7ef.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/ParisALaCampagne_hu_9c3a1c72b8925ec0.webp"
                 alt="[Campagne à Paris](https://fr.wikipedia.org/wiki/Campagne_%C3%A0_Paris)" 
                 title="Paris à la campagne" 
        />
    </a>
     <figcaption>Paris à la campagne</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/VillaOlivierM%C3%A9tra_hu_55912a73890fb7a3.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/VillaOlivierM%C3%A9tra_hu_16dafc4afabfa4ec.webp"
                 alt="[Villa Olivier-Métra](https://fr.wikipedia.org/wiki/Villa_Olivier-M%C3%A9tra)" 
                 title="Villa Olivier Métra" 
        />
    </a>
     <figcaption>Villa Olivier Métra</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/VoieVerdur%C3%A9e_hu_9c9db2afb45b90b.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/VoieVerdur%C3%A9e_hu_5f6cd952f040de8b.webp"
                 alt="Rue parisienne typique avec des arbres et des plantations" 
                 title="Voie verdurée" 
        />
    </a>
     <figcaption>Voie verdurée</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/CanILiveThere_hu_1734a51867c2114f.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/CanILiveThere_hu_f6e935f3fd336639.webp"
                 alt="Rue parisienne avec des petite maisons" 
                 title="Can I Live there?" 
        />
    </a>
     <figcaption>Can I Live there?</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/WalkingToDeath_hu_acb03cedb2ceec7f.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/WalkingToDeath_hu_ecb096f95075a879.webp"
                 alt="Une femme avec un sac rose marche au loin dans le [Cimetière du Père-Lachaise](https://fr.wikipedia.org/wiki/Cimeti%C3%A8re_du_P%C3%A8re-Lachaise)" 
                 title="Le père lachaise" 
        />
    </a>
     <figcaption>Le père lachaise</figcaption> 
</figure>

</div>
<p>Quels découvertes ! Je ne m&rsquo;attendais pas à trouver autant de lieux aussi bucoliques et complètement déconnecté de l&rsquo;image
habituelle de Paris.</p>
<hr>
<p>J&rsquo;ai évidement croiser quelques œuvres insolites</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Bee_hu_b6a21988c6902c0a.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Bee_hu_a0b55daf5bcfc905.webp"
                 alt="Une abeille sur le sol" 
                 title="Bee" 
        />
    </a>
     <figcaption>Bee</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/BearinMind_hu_a33f9d8551d36c62.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/BearinMind_hu_c6ce06fbf8ee52dd.webp"
                 alt="Graffiti, reste libre!" 
                 title="Bear in mind" 
        />
    </a>
     <figcaption>Bear in mind</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Alf_hu_9ad70ca64a54d62.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Alf_hu_64dcca7931f9f87a.webp"
                 alt="Alf qui dit `I like your smile!`" 
                 title="Alf" 
        />
    </a>
     <figcaption>Alf</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/FresqueManouchian_hu_9450e8744242edc8.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/FresqueManouchian_hu_d50576b59deb6c2.webp"
                 alt="[La fresque de Popof](https://mairie20.paris.fr/pages/il-etait-une-fois-le-20e-la-rue-du-groupe-manouchian-20448)" 
                 title="Fresque Manouchian" 
        />
    </a>
     <figcaption>Fresque Manouchian</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/FresqueElephant_hu_79864d703d1ef079.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/FresqueElephant_hu_3961a42290f3bc22.webp"
                 alt="Fresque d&#39;un éléphant" 
                 title="Fresque Elephant" 
        />
    </a>
     <figcaption>Fresque Elephant</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Koalachnikov_hu_5c6de471e00cbde0.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Koalachnikov_hu_ddb82ac5ddef6ef9.webp"
                 alt="I Love Koalachnikov" 
                 title="I Love Koalachnikov" 
        />
    </a>
     <figcaption>I Love Koalachnikov</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/V%C3%A9loASaisir_hu_8954469fe25f8eca.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/V%C3%A9loASaisir_hu_bbb54dec8b713cc8.webp"
                 alt="Vélo marqué du message `À saisir`" 
                 title="A saisir" 
        />
    </a>
     <figcaption>A saisir</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/AttentionChatEnPsy_hu_aac7b8723126bedd.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/AttentionChatEnPsy_hu_6c7d2436cbf66d88.webp"
                 alt="Écriteau `Attention chat en psychanalyse`" 
                 title="Attention chat en psychanalyse" 
        />
    </a>
     <figcaption>Attention chat en psychanalyse</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/ChienGentilsMaitreLunatique_hu_84345e070d929d0e.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/ChienGentilsMaitreLunatique_hu_4fe13e2563436f1.webp"
                 alt="Écriteau `Chien gentils Maitre lunatique`" 
                 title="Chien gentils Maitre lunatique" 
        />
    </a>
     <figcaption>Chien gentils Maitre lunatique</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/LapinLunatique_hu_bc1ed8d513d19aab.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/LapinLunatique_hu_aafcdc8800579728.webp"
                 alt="Écriteau `Lapin lunatique`" 
                 title="Lapin lunatique" 
        />
    </a>
     <figcaption>Lapin lunatique</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/JohnHamon_hu_1dba00dbc090d6a9.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/JohnHamon_hu_ce989bfc64a5f383.webp"
                 alt="Affiche du mystérieux John Hamon" 
                 title="John Hamon" 
        />
    </a>
     <figcaption>John Hamon</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Leloup_hu_8f9f828ea7a8ed6a.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Leloup_hu_2d3bd7e1eeec3882.webp"
                 alt="Graffiti d&#39;un loup montant des escalier" 
                 title="Le loup" 
        />
    </a>
     <figcaption>Le loup</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Aziz_hu_c0f26925c11f8100.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Aziz_hu_b7d6626bfadf7602.webp"
                 alt="Graffiti `Alors j&#39;ai allumé la lumière`" 
                 title="Aziz" 
        />
    </a>
     <figcaption>Aziz</figcaption> 
</figure>

</div>
<hr>
<p>Paris ne serait pas Paris sans quelques monuments de renommée mondial.</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/LeLouvre_hu_2538e09e861c62fc.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/LeLouvre_hu_9fd3e197f68e9986.webp"
                 alt="Pyramide du louvre" 
                 title="Le louvre" 
        />
    </a>
     <figcaption>Le louvre</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/BNF_hu_20adaa08a40563b9.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/BNF_hu_45f0151ee1a75d62.webp"
                 alt="Poutres métallique de la BNF" 
                 title="BNF" 
        />
    </a>
     <figcaption>BNF</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/BNF2_hu_c6512eaecd06155b.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/BNF2_hu_3a65d4672644f5b2.webp"
                 alt="La BNF dans le ciel" 
                 title="BNF2" 
        />
    </a>
     <figcaption>BNF2</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Bastille_hu_17cb1499aa0c53fb.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Bastille_hu_2c0cf1e5db8cc037.webp"
                 alt="L&#39;ange de la Bastille" 
                 title="Bastille" 
        />
    </a>
     <figcaption>Bastille</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/r%C3%A9pu_hu_938bb2f59db3195a.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/r%C3%A9pu_hu_74de5c8d7416574c.webp"
                 alt="Place de la république avec un banc en premier plan" 
                 title="Répu" 
        />
    </a>
     <figcaption>Répu</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/arc_hu_93d49107b5767e95.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/arc_hu_aeda757057fc0c8a.webp"
                 alt="Deux femme devant l&#39;Arc de triomphe" 
                 title="Arc" 
        />
    </a>
     <figcaption>Arc</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/laTour_hu_94c8ff209389cdd5.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/laTour_hu_8df84100be18502a.webp"
                 alt="LA tour Eiffel avec ma tronche en reflet" 
                 title="La Tour" 
        />
    </a>
     <figcaption>La Tour</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/op%C3%A9ra_hu_aa6df98bd454dd13.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/op%C3%A9ra_hu_c705cc6d4ed40304.webp"
                 alt="Les statue du toit de [l&#39;opéra garnier](https://fr.wikipedia.org/wiki/Op%C3%A9ra_Garnier)" 
                 title="l&#39;opéra" 
        />
    </a>
     <figcaption>l&rsquo;opéra</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Sacr%C3%A9coeur_hu_37e2924ca6ecade9.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Sacr%C3%A9coeur_hu_f6b341de56abd97f.webp"
                 alt="[Le sacré-Coeur](https://fr.wikipedia.org/wiki/Basilique_du_Sacr%C3%A9-C%C5%93ur_de_Montmartre)" 
                 title="Sacré coeur" 
        />
    </a>
     <figcaption>Sacré coeur</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Samaritaine_hu_13d3221ae914514e.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Samaritaine_hu_36d1b75ec6cd1eaf.webp"
                 alt="[La Samaritaine](https://fr.wikipedia.org/wiki/La_Samaritaine)" 
                 title="La Samaritaine" 
        />
    </a>
     <figcaption>La Samaritaine</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Crop_hu_86d6e3899bde4406.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Crop_hu_f2a27ae6d33fec7.webp"
                 alt="La tour montparnasse au travers de la tour Eiffel" 
                 title="Tour Montparnasse" 
        />
    </a>
     <figcaption>Tour Montparnasse</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Orsay_hu_9c8db51a3ca014ce.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Orsay_hu_7c15e161b6d80da8.webp"
                 alt="[Musée d&#39;Orsay](https://fr.wikipedia.org/wiki/Mus%C3%A9e_d%27Orsay)" 
                 title="Musée d&#39;Orsay" 
        />
    </a>
     <figcaption>Musée d&rsquo;Orsay</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Troca_hu_6290c1d0220b2496.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Troca_hu_a14661678d838bc5.webp"
                 alt="Statue du Trocadéro" 
                 title="Trocadéro" 
        />
    </a>
     <figcaption>Trocadéro</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/R%C3%A9pu2_hu_bc8e13db9dc50eac.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/R%C3%A9pu2_hu_ef03cc44b0e9b600.webp"
                 alt="Place de la république" 
                 title="République" 
        />
    </a>
     <figcaption>République</figcaption> 
</figure>

</div>
<hr>
<p>Depuis que j&rsquo;évolue à Paris je suis souvent bien trop occupé pour le regarder. Parfois, cependant, j&rsquo;ouvre l&rsquo;œil
et je prends des clichés du Paris que je trouve beau. Donc, en vrac, quelques photos que j&rsquo;ai retrouvées dans mes archives.
La plus ancienne retrouvée date de 2008, probablement quand j&rsquo;ai commencé la photographie en amateur, avec un argentique
et des pellicules. À l&rsquo;ancienne ! Saurez-vous les retrouver ?</p>


<div class="photo-gallery ">
    


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/CetD_hu_82ab6fa65a474c5.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/CetD_hu_9281e6dedd8b42ee.webp"
                 alt="Les petites salles du fond du MK2 Bibliothèque" 
                 title="MK2 Bibliothèque, les petites salles" 
        />
    </a>
     <figcaption>MK2 Bibliothèque, les petites salles</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/VirginDisco_hu_4124a95cd55f2b3b.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/VirginDisco_hu_3d5df5627cdbb0b1.webp"
                 alt="La discothèque du virgin mégastore des champs" 
                 title="Virgin disco" 
        />
    </a>
     <figcaption>Virgin disco</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/ugcWheel_hu_7afb8bb35aa0f5a.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/ugcWheel_hu_8ce2bd8d504f1f61.webp"
                 alt="Le restaurant de l&#39;UGC ciné cité Bercy" 
                 title="UGC Wheel" 
        />
    </a>
     <figcaption>UGC Wheel</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/D%C3%A9colage_hu_4ac66ccffb4a6c6c.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/D%C3%A9colage_hu_62bbf0c26cbfe70.webp"
                 alt="Un avion en jouet sur le rebord d&#39;une fenêtre" 
                 title="Décollage" 
        />
    </a>
     <figcaption>Décollage</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/WaitingForTheMovie_hu_6b7b8c51b6e9ff61.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/WaitingForTheMovie_hu_c98a2fc18cf20891.webp"
                 alt="une femme qui attend a l&#39;ombre d&#39;un poteaux pour aller au cinéma" 
                 title="Waiting" 
        />
    </a>
     <figcaption>Waiting</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Madelene_hu_5d485654d87620cc.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Madelene_hu_5c0053ce4947e035.webp"
                 alt="La végétation de la station Madeleine ligne 14" 
                 title="Madelene" 
        />
    </a>
     <figcaption>Madelene</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/m%C3%A9tro_hu_54808a88fc9d4a5d.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/m%C3%A9tro_hu_d2a62a83291c39de.webp"
                 alt="Une entrée de métro parisienne" 
                 title="Métro parisien" 
        />
    </a>
     <figcaption>Métro parisien</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/LaPetiteRivi%C3%A8re_hu_90ad73bb025d55f3.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/LaPetiteRivi%C3%A8re_hu_1e4c79bd7c202714.webp"
                 alt="La Petite Rivière de paris avec le centre de la Mode sur uen des rives" 
                 title="La Petite Rivière" 
        />
    </a>
     <figcaption>La Petite Rivière</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/ModernHabitats_hu_1313142c4d3e6e2f.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/ModernHabitats_hu_7799c27a0f50a39b.webp"
                 alt="Des habitations moderne du 12e arrondissement" 
                 title="Les habitations" 
        />
    </a>
     <figcaption>Les habitations</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/sunoff_hu_4f74f6756605922e.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/sunoff_hu_689aa70931aa7fac.webp"
                 alt="Vue de paris depuis la tour Eiffel" 
                 title="Sun off" 
        />
    </a>
     <figcaption>Sun off</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/ChampsElysees_hu_6c03c40e164de3f0.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/ChampsElysees_hu_c3d6135d338017e3.webp"
                 alt="La station Champs Élysées" 
                 title="Champs Élysées" 
        />
    </a>
     <figcaption>Champs Élysées</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/EscalatorLyon_hu_f2a57e6f6d73e0e6.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/EscalatorLyon_hu_3c1e33f03b253b02.webp"
                 alt="Des escalator de la Garre de Lyon" 
                 title="Escalator Lyon" 
        />
    </a>
     <figcaption>Escalator Lyon</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/LaGrande_hu_d1000831832b35d0.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/LaGrande_hu_4b04e9a24e463000.webp"
                 alt="La Tour Eiffel en contre plongée" 
                 title="La Grande" 
        />
    </a>
     <figcaption>La Grande</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/LeChat_hu_fcc4289e63870e1c.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/LeChat_hu_f32a6b8db90aeda5.webp"
                 alt="Un chat sur un rebord de fenêtre" 
                 title="Le Chat" 
        />
    </a>
     <figcaption>Le Chat</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Briques_hu_bafac6fde3f28439.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Briques_hu_b4c598118a31230d.webp"
                 alt="Bâtiment en brique rouge" 
                 title="Briques" 
        />
    </a>
     <figcaption>Briques</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/M%C3%A9troParisien_hu_55f7c1f551dc8ea8.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/M%C3%A9troParisien_hu_1e9810648c12f1a6.webp"
                 alt="Métro Parisien" 
                 title="Le métro parisien" 
        />
    </a>
     <figcaption>Le métro parisien</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/StairwayToFlotte_hu_b5fc9e4f61319fc5.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/StairwayToFlotte_hu_596e9d5b0a4d3b59.webp"
                 alt="Escalier qui mène dans l&#39;eau" 
                 title="StairwayToFlotte" 
        />
    </a>
     <figcaption>StairwayToFlotte</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/TGV_hu_7088d28283159753.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/TGV_hu_878ecc6d8a9fc762.webp"
                 alt="Un TGV a quai Gare de lyon" 
                 title="TGV" 
        />
    </a>
     <figcaption>TGV</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Tourists_hu_797cb0fccb397e7e.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Tourists_hu_8374c68b9042b5cf.webp"
                 alt="Deux touristes qui se prennent en photo devant la tour Eiffel" 
                 title="Tourists" 
        />
    </a>
     <figcaption>Tourists</figcaption> 
</figure>


















<figure class="photo ">
    
    <a
            class="hidden-link"
            href="/2022/post/paris-est-magique/photos/Villette_hu_625521d3b9c315f0.webp"
            target="_blank"
    >
        <img
                src="/2022/post/paris-est-magique/photos/Villette_hu_bef8bbeedc1bb5e3.webp"
                 alt="Batiment de La villette" 
                 title="Villette" 
        />
    </a>
     <figcaption>Villette</figcaption> 
</figure>

</div>
<hr>
<p>J&rsquo;aime Paris. Cette ville est aussi insupportable que je l&rsquo;aime. Le bruit des klaxons, des sirènes, des gens
un peu fous ou simplement ivres la nuit. Mais aussi, les oiseaux, architecture et surtout l&rsquo;Art. Il y en a partout.
Si vous regardez bien, les rues sont remplies de petites et grandes œuvres ; De statue commemorative chargée d&rsquo;histoire ;
De lieux insolites ; De gens insolites et parfois impolis ; De touriste qui vous feront perdre votre patience ;</p>
<p>De Paris vous pouvez aller où vous voulez, souvent en restant intra-muros. Je suis heureux d&rsquo;y vivre
et, à ma façon, d&rsquo;y contribuer. Je souhaiterais que plus de gens aient cette chance, que Paris ne soit plus réservé
à ceux qui en ont les moyens, ou ceux qui ont plus de plis sur le visage que d&rsquo;années d&rsquo;experience de la vie.</p>
<p>Un jour, mes sentiments changerons peut-être, d&rsquo;ici là Paris est magnifique.</p>
<hr>
<p>Vous retrouverez quelques une de ces photos, et bien plus dans mon album Paris sur Flickr à l&rsquo;adresse suivante : <a href="https://www.flickr.com/photos/ztec/albums/72177720295387877">https://www.flickr.com/photos/ztec/albums/72177720295387877</a></p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Pieter Jan Leusink dirige le Requiem de Mozart au Concertgebouw</title><link>https://blog.ztec.fr/2022/05/07/concert/pieter-jan-leusink-dirige-le-requiem-de-mozart-au-concertgebouw/</link><pubDate>Sat, 07 May 2022 19:30:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/05/07/concert/pieter-jan-leusink-dirige-le-requiem-de-mozart-au-concertgebouw/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8fd848be34e8441e.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_4641c4c60aeaa86c.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8fd848be34e8441e.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <ul>
<li>


<a href="/artists/pieter-jan-leusink/">Pieter Jan Leusink</a> - direction</li>
<li>


<a href="/artists/the-bach-choir--orchestra-of-the-netherlands/">The Bach Choir &amp; Orchestra of the Netherlands</a></li>
</ul>
<h2 id="programme">Programme</h2>
<ul>
<li>Wolfgang Amadeus Mozart: Missa in C, &ldquo;Coronation&rdquo;, K317</li>
<li>Wolfgang Amadeus Mozart: Requiem in D minor, K626</li>
<li>Gregorio Allegri: Miserere mei</li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2022/05/07/concert/pieter-jan-leusink-dirige-le-requiem-de-mozart-au-concertgebouw/cover_hu_39de5a17cc90d67b.webp 1x, /2022/05/07/concert/pieter-jan-leusink-dirige-le-requiem-de-mozart-au-concertgebouw/cover_hu_b45192b159d5478e.webp 1.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2022/05/07/concert/pieter-jan-leusink-dirige-le-requiem-de-mozart-au-concertgebouw/cover_hu_dfe9420d6504f4a.jpg 1x, /2022/05/07/concert/pieter-jan-leusink-dirige-le-requiem-de-mozart-au-concertgebouw/cover_hu_1fe5617d17c4b01c.jpg 1.50x" />
        

        
        
        <img
            src="/2022/05/07/concert/pieter-jan-leusink-dirige-le-requiem-de-mozart-au-concertgebouw/cover_hu_dfe9420d6504f4a.jpg"
             alt="Mozart Requiem" 
             title="Mozart Requiem" 
        />

        
            <div class="credit">ⓒ Gocomgo 2020</div>
        
    </picture>


]]></description></item><item><title>Tijs Klaassen Quintet / Jort Terwijn Önder au Bimhuis</title><link>https://blog.ztec.fr/2022/05/05/concert/tijs-klaassen-quintet-/-jort-terwijn-%C3%B6nder-au-bimhuis/</link><pubDate>Thu, 05 May 2022 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2022/05/05/concert/tijs-klaassen-quintet-/-jort-terwijn-%C3%B6nder-au-bimhuis/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_678d71527a8ef058.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_6a17ca0720471e01.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_678d71527a8ef058.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <h2 id="tijs-klaassen-quintet">Tijs Klaassen Quintet</h2>
<ul>
<li>


<a href="/artists/mo-van-der-does/">Mo van der Does</a> - 


<a href="/instruments/alto-saxophone/">Saxophone alto</a>, 


<a href="/instruments/clarinet/">Clarinette</a></li>
<li>


<a href="/artists/matthias-van-den-brande/">Matthias Van den Brande</a> - 


<a href="/instruments/tenor-saxophone/">Saxophone ténor</a>, 


<a href="/instruments/flute/">flute</a></li>
<li>


<a href="/artists/floris-kappeyne/">Floris Kappeyne</a> - 


<a href="/instruments/piano/">Piano</a>, 


<a href="/instruments/synthesizer/">synthesizer</a></li>
<li>


<a href="/artists/tijs-klaassen/">Tijs Klaassen</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/wouter-k%C3%BChne/">Wouter Kühne</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>
<h2 id="jort-terwijn-önder">Jort Terwijn Önder</h2>
<ul>
<li>


<a href="/artists/jort-terwijn/">Jort Terwijn</a> - composition, 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/federico-calcagno/">Federico Calcagno</a> - 


<a href="/instruments/bass-clarinet/">bass clarinet</a></li>
<li>


<a href="/artists/hristo-goleminov/">Hristo Goleminov</a> - 


<a href="/instruments/bass-clarinet/">bass clarinet</a></li>
<li>


<a href="/artists/alessandro-mazzieri/">Alessandro Mazzieri</a> - 


<a href="/instruments/bass-guitar/">bass guitar</a></li>
<li>


<a href="/artists/nick-thessalonikefs/">Nick Thessalonikefs</a> - 


<a href="/instruments/drums/">Batterie</a></li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    


    
    



    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2022/05/05/concert/tijs-klaassen-quintet-/-jort-terwijn-%C3%B6nder-au-bimhuis/cover_hu_c34dfe1b852c5db8.webp 1x, /2022/05/05/concert/tijs-klaassen-quintet-/-jort-terwijn-%C3%B6nder-au-bimhuis/cover_hu_6c6fbca2758b88c8.webp 1.50x" />
        

        
        
            <source type="image/jpeg" srcset="/2022/05/05/concert/tijs-klaassen-quintet-/-jort-terwijn-%C3%B6nder-au-bimhuis/cover_hu_bceba92cdcbf2a7f.jpg 1x, /2022/05/05/concert/tijs-klaassen-quintet-/-jort-terwijn-%C3%B6nder-au-bimhuis/cover_hu_e4580f5c05454302.jpg 1.50x" />
        

        
        
        <img
            src="/2022/05/05/concert/tijs-klaassen-quintet-/-jort-terwijn-%C3%B6nder-au-bimhuis/cover_hu_bceba92cdcbf2a7f.jpg"
             alt="Tijs Klaassen Quintet" 
             title="Tijs Klaassen Quintet" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Theo Croker au Duc Des Lombards</title><link>https://blog.ztec.fr/2021/11/02/concert/theo-croker-au-duc-des-lombards/</link><pubDate>Tue, 02 Nov 2021 20:00:00 +0100</pubDate><guid>https://blog.ztec.fr/2021/11/02/concert/theo-croker-au-duc-des-lombards/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8a53156d7e730632.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_da3b326eddce1fbb.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_8a53156d7e730632.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p><strong>Theo Croker Quartet</strong></p>
<ul>
<li>


<a href="/artists/theo-croker/">Theo Croker</a> - 


<a href="/instruments/trumpet/">Trompette</a></li>
<li>


<a href="/artists/mike-king/">Mike King</a> - 


<a href="/instruments/keyboards/">Claviers</a></li>
<li>


<a href="/artists/eric-wheeler/">Eric Wheeler</a> - 


<a href="/instruments/double-bass/">Contrebasse</a></li>
<li>


<a href="/artists/shekwoaga-ode/">Shekwoaga Ode</a> - 


<a href="/instruments/drums/">Batterie</a></li>
<li>


<a href="/artists/dleo/">D&#39;Leo</a> - Art &amp; sound design</li>
</ul>





















    
    
        
    

    
    

    
    

    
    





    
        
    




    <picture class="inner-cover type-full">
        
        
            <source type="image/webp" srcset="/2021/11/02/concert/theo-croker-au-duc-des-lombards/cover_hu_4072cadbd7abdc90.webp 1x" />
        

        
        
            <source type="image/jpeg" srcset="/2021/11/02/concert/theo-croker-au-duc-des-lombards/cover_hu_41071b827b2eb88f.jpg 1x" />
        

        
        
        <img
            src="/2021/11/02/concert/theo-croker-au-duc-des-lombards/cover_hu_41071b827b2eb88f.jpg"
             alt="Theo Croker avec sa trompette" 
             title="Theo Croker" 
        />

        
            <div class="credit">ⓒunknown</div>
        
    </picture>


]]></description></item><item><title>Backup avec Borg</title><link>https://blog.ztec.fr/2021/post/backup-avec-borg/</link><pubDate>Wed, 14 Apr 2021 16:50:00 +0200</pubDate><guid>https://blog.ztec.fr/2021/post/backup-avec-borg/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_df343c5a8dbf9901.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_38da9d91a0ace0b7.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_df343c5a8dbf9901.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Vous avez surement entendu parler de <a href="https://twitter.com/olesovhcom/status/1369478732247932929">l&rsquo;incendie d&rsquo;un datacenter d&rsquo;OVH à Strasbourg</a>. Il a remis les pendule de beaucoup
de monde à l&rsquo;heure. En effet, beaucoup de sites on été coupé quand leurs serveurs ont tout simplement brulé. Si certains
on réussi à remettre en ligne leur site et service, voir même n&rsquo;avoir aucune interruption pendant l&rsquo;incident, on en a
vus qui on mit beaucoup plus de temps. <a href="https://twitter.com/playrust/status/1369611688539009025">Certain on même tout perdu</a>, rien n&rsquo;a survécu.</p>









    
        
    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2021/post/backup-avec-borg/OVH-Datacenter-On-Fire.jpg"
            target="_blank"
    >
        <img
                src="/2021/post/backup-avec-borg/OVH-Datacenter-On-Fire_hu_be5f647f5c526bec.jpg"
                 alt="Image du datacenter d&#39;OVH de strasbourg aux prise des flames" 
                 title="OVH en feu" 
        />
    </a>
     <figcaption>OVH en feu</figcaption> 
</figure>
<p>Ne pas subir interruption ou être capable de remonter son service en quelques heure c&rsquo;est souvent une question de
&ldquo;haute disponibilité&rdquo;. Je ne vais pas parler de ça aujourd’hui.</p>
<p>Aujourd&rsquo;hui, je vais parler Backup, et expliquer un peu comment je sauvegarde mes données importantes.</p>
<h2 id="la-base">La base</h2>
<p>Dans le monde du backup, on dit souvent qu&rsquo;il y a 3 règles à respecter</p>
<ul>
<li>avoir 3 copies au moins</li>
<li>utiliser au moins deux supports de stockage différents</li>
<li>la troisième copie géographiquement ailleurs (pas là où sont les deux premières donc)</li>
</ul>
<p>Le point le plus important, et souvent mis de coté, c&rsquo;est le 3ᵉ. Si tous
vos backup sont chez vous et sont tous volé ou détruit, ils ne seront pas très utiles.</p>
<p>Le cloud est une bonne solution pour avoir une 3ᵉ endroit, mais j&rsquo;ai décidé de m&rsquo;en passer pour des raisons de couts,
de principe et d&rsquo;apprentissage.</p>
<h2 id="borg">Borg</h2>
<p><a href="https://www.borgbackup.org/">Borg</a> est un outil en ligne de commande qui permet de faire de la sauvegarde incrémentale.
Cela veut dire qu&rsquo;il peut sauvegarder juste les nouveautés depuis un précédent point de sauvegarde. Il a aussi un système de
déduplication qui lui permet de réduire la taille des archives de sauvegarde s&rsquo;il détecte plusieurs fois le même fichier.</p>
<p>Il fonctionne sous linux, mais j&rsquo;ai réussi à parfaitement l&rsquo;utiliser sous windows grâce au <a href="https://docs.microsoft.com/en-us/windows/wsl/install-manual">sous système linux</a>.</p>
<p>Son pricipe est simple, en une commande il scanne un répertoire et copie son contenu dans une archive borg via une connection
ssh. Par exemple :</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-0-1"><a class="lnlinks" href="#hl-0-1">1</a></span><span class="cl">borg create -s locutus@host:/path/borg/backup/repo/<span class="nv">$REPO_NAME</span>::<span class="nv">$ARCHIVE_NAME</span>-<span class="nv">$CURRENT_DATE</span>  /path/to/backup
</span></span></code></pre></div><p>Ce qui fini par donner ce genre de sortie</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-1-1"><a class="lnlinks" href="#hl-1-1"> 1</a></span><span class="cl">------------------------------------------------------------------------------
</span></span><span class="line"><span class="ln" id="hl-1-2"><a class="lnlinks" href="#hl-1-2"> 2</a></span><span class="cl">Archive name: mirror-2021-04-13-13h57
</span></span><span class="line"><span class="ln" id="hl-1-3"><a class="lnlinks" href="#hl-1-3"> 3</a></span><span class="cl">Archive fingerprint: c2f6ffa259f358636371439767dd9edc571ec01d84aa474c052c555b70b5c76f
</span></span><span class="line"><span class="ln" id="hl-1-4"><a class="lnlinks" href="#hl-1-4"> 4</a></span><span class="cl">Time <span class="o">(</span>start<span class="o">)</span>: Tue, 2021-04-13 13:59:22
</span></span><span class="line"><span class="ln" id="hl-1-5"><a class="lnlinks" href="#hl-1-5"> 5</a></span><span class="cl">Time <span class="o">(</span>end<span class="o">)</span>:   Tue, 2021-04-13 13:59:27
</span></span><span class="line"><span class="ln" id="hl-1-6"><a class="lnlinks" href="#hl-1-6"> 6</a></span><span class="cl">Duration: 4.67 seconds
</span></span><span class="line"><span class="ln" id="hl-1-7"><a class="lnlinks" href="#hl-1-7"> 7</a></span><span class="cl">Number of files: <span class="m">0</span>
</span></span><span class="line"><span class="ln" id="hl-1-8"><a class="lnlinks" href="#hl-1-8"> 8</a></span><span class="cl">Utilization of max. archive size: 0%
</span></span><span class="line"><span class="ln" id="hl-1-9"><a class="lnlinks" href="#hl-1-9"> 9</a></span><span class="cl">------------------------------------------------------------------------------
</span></span><span class="line"><span class="ln" id="hl-1-10"><a class="lnlinks" href="#hl-1-10">10</a></span><span class="cl">                       Original size      Compressed size    Deduplicated size
</span></span><span class="line"><span class="ln" id="hl-1-11"><a class="lnlinks" href="#hl-1-11">11</a></span><span class="cl">This archive:                  <span class="m">712</span> B                <span class="m">640</span> B                <span class="m">640</span> B
</span></span><span class="line"><span class="ln" id="hl-1-12"><a class="lnlinks" href="#hl-1-12">12</a></span><span class="cl">All archives:                2.77 TB              2.79 TB            137.29 GB
</span></span><span class="line"><span class="ln" id="hl-1-13"><a class="lnlinks" href="#hl-1-13">13</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-1-14"><a class="lnlinks" href="#hl-1-14">14</a></span><span class="cl">                       Unique chunks         Total chunks
</span></span><span class="line"><span class="ln" id="hl-1-15"><a class="lnlinks" href="#hl-1-15">15</a></span><span class="cl">Chunk index:                   <span class="m">53243</span>              <span class="m">1224153</span>
</span></span><span class="line"><span class="ln" id="hl-1-16"><a class="lnlinks" href="#hl-1-16">16</a></span><span class="cl">------------------------------------------------------------------------------
</span></span></code></pre></div><p>Je vous invite à lire la <a href="https://borgbackup.readthedocs.io/en/stable/">doc de borg</a> pour les détails concernant la création d&rsquo;un repo borg.
Il y a plein de façon de le faire, je ne rentrerais pas dans les détails.</p>
<h3 id="vue-global">Vue global</h3>
<p>En gros, voici comment j&rsquo;ai construit mes backup.</p>
















<figure class="illustration dark-protection" >
    <a
            class="hidden-link"
            href="/2021/post/backup-avec-borg/schema.png"
            target="_blank"
    >
        <img
                src="/2021/post/backup-avec-borg/schema.png"
                 alt="Global schematics" 
                 title="Global schematics" 
        />
    </a>
     <figcaption>Global schematics</figcaption> 
</figure>
<h5 id="borg-server">Borg server</h5>
<p>Un serveur est dédié a la réception des backup borg. En réalité c&rsquo;est une Machine virtuel, mais cela pourrais très bien
être un Raspberry pi aussi. L&rsquo;élément important, c&rsquo;est qu&rsquo;il possède un disque dur de taille suffisante pour réceptionner
l&rsquo;ensemble de mes backup.</p>
<p>J&rsquo;ai reservé 1TB sur des disques en <a href="https://fr.wikipedia.org/wiki/RAID_%28informatique%29#RAID_5_:_volume_agr%C3%A9g%C3%A9_par_bandes_%C3%A0_parit%C3%A9_r%C3%A9partie">RAID 5</a>
Si je doit sauvegarder plus, je vais soit devoir racheter des disques, soit faire du ménage dans les archives.</p>
<p>Il est à noté que les backup sont incrémental et conservent les historiques des fichiers. Un fichier supprimé à la source
ne le sera pas dans les archives. Pas avant une période assez longue (qui se configure).</p>
<p>Dans un répertoire j&rsquo;ai créé un dépot borg par machine que je souhaite sauvegarder.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-2-1"><a class="lnlinks" href="#hl-2-1"> 1</a></span><span class="cl">root@borg:/backup# ls -la
</span></span><span class="line"><span class="ln" id="hl-2-2"><a class="lnlinks" href="#hl-2-2"> 2</a></span><span class="cl">total <span class="m">40</span>
</span></span><span class="line"><span class="ln" id="hl-2-3"><a class="lnlinks" href="#hl-2-3"> 3</a></span><span class="cl">drwxrwx--- <span class="m">10</span> locutus locutus <span class="m">4096</span> Nov  <span class="m">8</span> 01:57 .
</span></span><span class="line"><span class="ln" id="hl-2-4"><a class="lnlinks" href="#hl-2-4"> 4</a></span><span class="cl">drwxr-xr-x  <span class="m">4</span> root    root    <span class="m">4096</span> Jun <span class="m">19</span>  <span class="m">2020</span> ..
</span></span><span class="line"><span class="ln" id="hl-2-5"><a class="lnlinks" href="#hl-2-5"> 5</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Jul <span class="m">24</span>  <span class="m">2020</span> windows
</span></span><span class="line"><span class="ln" id="hl-2-6"><a class="lnlinks" href="#hl-2-6"> 6</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Nov <span class="m">19</span> 00:44 home
</span></span><span class="line"><span class="ln" id="hl-2-7"><a class="lnlinks" href="#hl-2-7"> 7</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Apr <span class="m">14</span> 06:18 knode01
</span></span><span class="line"><span class="ln" id="hl-2-8"><a class="lnlinks" href="#hl-2-8"> 8</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Apr <span class="m">14</span> 06:18 knode02
</span></span><span class="line"><span class="ln" id="hl-2-9"><a class="lnlinks" href="#hl-2-9"> 9</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Jun <span class="m">20</span>  <span class="m">2020</span> martine
</span></span><span class="line"><span class="ln" id="hl-2-10"><a class="lnlinks" href="#hl-2-10">10</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Nov  <span class="m">8</span> 01:52 pouet
</span></span><span class="line"><span class="ln" id="hl-2-11"><a class="lnlinks" href="#hl-2-11">11</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Apr <span class="m">13</span> 00:58 pouet-home
</span></span><span class="line"><span class="ln" id="hl-2-12"><a class="lnlinks" href="#hl-2-12">12</a></span><span class="cl">drwxrwx---  <span class="m">3</span> locutus locutus <span class="m">4096</span> Nov  <span class="m">8</span> 01:53 pouet-home-old
</span></span></code></pre></div><p>L&rsquo;ensemble des données de backup sont accessible par un utilisateur dédié nommé <code>locutus</code>. C&rsquo;est l&rsquo;utilisateur ssh
que les serveur et ordinateur utiliserons pour faire les sauvegarde.</p>
<p>Les dépots sont chiffré et utilisent tous une clé différente que seul la machine à sauvegarder (et moi-même) connaissons.</p>
<h5 id="linux-server">Linux server</h5>
<p>Sur chaque VM que je souhaite sauvegarder un script permet de créer une archive du repertoire que je souhaite sauvegarder.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-3-1"><a class="lnlinks" href="#hl-3-1"> 1</a></span><span class="cl"><span class="cp">#!/bin/bash
</span></span></span><span class="line"><span class="ln" id="hl-3-2"><a class="lnlinks" href="#hl-3-2"> 2</a></span><span class="cl"><span class="cp"></span><span class="nb">source</span> /root/.bashrc
</span></span><span class="line"><span class="ln" id="hl-3-3"><a class="lnlinks" href="#hl-3-3"> 3</a></span><span class="cl"><span class="nv">ARCHIVE_NAME</span><span class="o">=</span><span class="s2">&#34;kube&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-3-4"><a class="lnlinks" href="#hl-3-4"> 4</a></span><span class="cl"><span class="nv">CURRENT_DATE</span><span class="o">=</span><span class="k">$(</span>date +<span class="s2">&#34;%Y-%m-%d-%Hh%M&#34;</span><span class="k">)</span>
</span></span><span class="line"><span class="ln" id="hl-3-5"><a class="lnlinks" href="#hl-3-5"> 5</a></span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Creating a backup archive of /riper/kube named &#39;</span><span class="nv">$ARCHIVE_NAME</span><span class="s2">-</span><span class="nv">$CURRENT_DATE</span><span class="s2">&#39;&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-3-6"><a class="lnlinks" href="#hl-3-6"> 6</a></span><span class="cl">borg create <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-3-7"><a class="lnlinks" href="#hl-3-7"> 7</a></span><span class="cl"><span class="se"></span> --checkpoint-interval <span class="m">600</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-3-8"><a class="lnlinks" href="#hl-3-8"> 8</a></span><span class="cl"><span class="se"></span> --exclude-caches<span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-3-9"><a class="lnlinks" href="#hl-3-9"> 9</a></span><span class="cl"><span class="se"></span> --verbose <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-3-10"><a class="lnlinks" href="#hl-3-10">10</a></span><span class="cl"><span class="se"></span> -p <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-3-11"><a class="lnlinks" href="#hl-3-11">11</a></span><span class="cl"><span class="se"></span> -s ::<span class="nv">$ARCHIVE_NAME</span>-<span class="nv">$CURRENT_DATE</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-3-12"><a class="lnlinks" href="#hl-3-12">12</a></span><span class="cl"><span class="se"></span> /riper/kube <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-3-13"><a class="lnlinks" href="#hl-3-13">13</a></span><span class="cl"><span class="se"></span>borg prune -v --list --keep-within<span class="o">=</span>10d --keep-weekly<span class="o">=</span><span class="m">4</span> --keep-monthly<span class="o">=</span><span class="m">12</span> --keep-yearly<span class="o">=</span>-1
</span></span></code></pre></div><p>Configuré ainsi via un <a href="https://fr.wikipedia.org/wiki/Cron">CRON</a></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-4-1"><a class="lnlinks" href="#hl-4-1">1</a></span><span class="cl"><span class="m">18</span> <span class="m">6</span> * * * /root/borg-backup-volumes &gt;&gt; /var/log/backup-kube 2&gt;<span class="p">&amp;</span><span class="m">1</span>
</span></span></code></pre></div><p>Dans le <code>.bashrc</code> de root, il y a des variable d&rsquo;environment qui contiennent les secret et emplacements de sauvegarde.
Il faut bien penser à le sécurisé pour que seul root puisse y accéder.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-5-1"><a class="lnlinks" href="#hl-5-1">1</a></span><span class="cl"><span class="nv">BORG_OPTS</span><span class="o">=</span><span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-5-2"><a class="lnlinks" href="#hl-5-2">2</a></span><span class="cl"><span class="nv">BORG_SERVER</span><span class="o">=</span><span class="s2">&#34;ssh://locutus@norghost&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-5-3"><a class="lnlinks" href="#hl-5-3">3</a></span><span class="cl"><span class="nv">BORG_REPO_PATH</span><span class="o">=</span><span class="s2">&#34;/backup/knode01&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-5-4"><a class="lnlinks" href="#hl-5-4">4</a></span><span class="cl"><span class="nb">export</span> <span class="nv">BORG_REPO</span><span class="o">=</span><span class="s2">&#34;</span><span class="nv">$BORG_SERVER$BORG_REPO_PATH</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-5-5"><a class="lnlinks" href="#hl-5-5">5</a></span><span class="cl"><span class="nb">export</span> <span class="nv">BORG_PASSPHRASE</span><span class="o">=</span><span class="s2">&#34;redacted&#34;</span>
</span></span></code></pre></div><p>La dernière ligne du script permet de configurer combien de temps on souhaite conserver les fichiers
supprimé.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-6-1"><a class="lnlinks" href="#hl-6-1">1</a></span><span class="cl">borg prune -v --list --keep-within<span class="o">=</span>10d --keep-weekly<span class="o">=</span><span class="m">4</span> --keep-monthly<span class="o">=</span><span class="m">12</span> --keep-yearly<span class="o">=</span>-1
</span></span></code></pre></div><ul>
<li>Toutes les archives sont conservées pendant 10 jours (une par jour via le CRON)</li>
<li>Au delà de 10 jours, seul 4 sont conservé par semaine pendant 1 mois</li>
<li>Au delà, seul 12 sont conservés par mois</li>
<li>Au delà d&rsquo;un an, tout est conservé. (Ca vas péter!)</li>
</ul>
<p>On voit qu&rsquo;il y a un soucis, je risque de manquer de place après quelques années si je ne change pas le dernier paramètre.
J&rsquo;attends d&rsquo;en avoir besoin pour tester différentes valeurs, <code>-1</code> indiquant, <code>tout conserver</code></p>
<h5 id="windows">Windows</h5>
<p>Sous windows, je n&rsquo;ai pas encore de cron de configuré, mais j&rsquo;ai fait des sauvegardes ponctuelles en exécutant la commande à la main.</p>
<p><a href="https://docs.microsoft.com/en-us/windows/wsl/install-manual">Une fois Debian installé en tant que sous système linux</a>, la démarche est rigoureusement identique à linux. Via les points
de montage de Windows, on peut donc sauvegarder les disques et répertoires qu&rsquo;on souhaite,</p>
<p>Par example, Je sauvegarde mes photos personnelles via cette commande</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-7-1"><a class="lnlinks" href="#hl-7-1"> 1</a></span><span class="cl"><span class="nv">ARCHIVE_NAME</span><span class="o">=</span><span class="s2">&#34;Photos&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-7-2"><a class="lnlinks" href="#hl-7-2"> 2</a></span><span class="cl"><span class="nv">CURRENT_DATE</span><span class="o">=</span><span class="k">$(</span>date +<span class="s2">&#34;%Y-%m-%d-%Hh%M&#34;</span><span class="k">)</span>
</span></span><span class="line"><span class="ln" id="hl-7-3"><a class="lnlinks" href="#hl-7-3"> 3</a></span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Creating a backup archive of /mnt/s/photos named &#39;</span><span class="nv">$ARCHIVE_NAME</span><span class="s2">-</span><span class="nv">$CURRENT_DATE</span><span class="s2">&#39;&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-7-4"><a class="lnlinks" href="#hl-7-4"> 4</a></span><span class="cl">borg create <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-7-5"><a class="lnlinks" href="#hl-7-5"> 5</a></span><span class="cl"><span class="se"></span> --checkpoint-interval <span class="m">600</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-7-6"><a class="lnlinks" href="#hl-7-6"> 6</a></span><span class="cl"><span class="se"></span> --exclude-caches<span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-7-7"><a class="lnlinks" href="#hl-7-7"> 7</a></span><span class="cl"><span class="se"></span> --verbose <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-7-8"><a class="lnlinks" href="#hl-7-8"> 8</a></span><span class="cl"><span class="se"></span> -p <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-7-9"><a class="lnlinks" href="#hl-7-9"> 9</a></span><span class="cl"><span class="se"></span> -s ::<span class="nv">$ARCHIVE_NAME</span>-<span class="nv">$CURRENT_DATE</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-7-10"><a class="lnlinks" href="#hl-7-10">10</a></span><span class="cl"><span class="se"></span> /mnt/s/photos <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-7-11"><a class="lnlinks" href="#hl-7-11">11</a></span><span class="cl"><span class="se"></span>borg prune -v --list --keep-within<span class="o">=</span>10d --keep-weekly<span class="o">=</span><span class="m">4</span> --keep-monthly<span class="o">=</span><span class="m">12</span> --keep-yearly<span class="o">=</span>-1
</span></span></code></pre></div><h5 id="les-raspberry-pi">Les Raspberry PI</h5>
<p>Comme je l&rsquo;ai dit au début de l&rsquo;article, il faut au moins 3 copie, dont une ailleurs. Pour le moment j&rsquo;ai</p>
<ul>
<li>Une copie originale</li>
<li>Une copie sur le serveur BORG</li>
</ul>
<p>Les deux sont physiquement au même endroit, chez moi. J&rsquo;ai donc décidé d&rsquo;utiliser des Raspberry PI pour faire
des copies supplémentaires. J&rsquo;en ai pris deux (Raspberry pi 3).</p>
<p>Dessus, j&rsquo;ai installé un raspbian classique et j&rsquo;ai configuré un VPN. Ce VPN est dédié aux backups de sorte
que seul les resources utiles pour le backup soit accessible une foi connecté. J&rsquo;ai utilisé OpenVPN. Je ferais surement
un article dessus plus tard. (Dites moi si ça vous intéresse, je le fait avec PfSense)</p>
<p>Chaque Raspberry PI est associé avec un disque dur USB de taille au moins égale à la capacité du serveur BORG.
(On doit faire une copie, donc prévoyez les disques a l&rsquo;avance, sinon vous allez vous retrouvé vite limité)</p>
<p>Grace au VPN, je peux placer ce Raspberry pi avec son disque dur n&rsquo;importe où tant qu&rsquo;aun un accès internet est disponible. Soit en ethernet, le mieux, soit en wifi.</p>
<h6 id="borg-archive-in-borg-archive">borg archive in borg archive</h6>
<p>Ma première idée a été de configurer un script qui <code>rsync</code> les archive borg sur chaque Raspberry pi. Mais attention,
si jamais je détruis complètement les archives sur borg-serveur (volontairement ou non), je risque de répliquer mes erreurs et perdre les autres
copies.</p>
<p>Je fait donc un backup borg sur les Raspberry pi. Pour chaque dépot, j&rsquo;ai créé un dépot identique sur chaque Raspberry pi
dans lequel je backup le répo du serveur borg.</p>
<p>De cette façon je conserve les fonctionnalités de borg avec plusieurs versions de mes archives.
La fonctionnalité de déduplication de borg fait qu&rsquo;il y a très peu de perte de place car les objets dans les archives
borg son quasiment immutable.</p>
<ul>
<li>Mes serveurs a sauvegarder créent des archives sur le server borg via ssh</li>
<li>Le serveur borg crée des archives de ses archives sur les Raspberry pi via ssh en passant par le VPN</li>
<li>Les depots borg sur les Raspberry pi ne sont pas chiffré (les originaux le sont déjà)</li>
</ul>
<p>J&rsquo;ai configuré un cron pour faire ces copies automatiquement</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-8-1"><a class="lnlinks" href="#hl-8-1">1</a></span><span class="cl"><span class="m">57</span> <span class="m">13</span> * * * /home/locutus/borg/mirror-borg.sh IP-Raspberry-PI-1 &gt;&gt; /var/log/borg/IP-Raspberry-PI-1 2&gt;<span class="p">&amp;</span><span class="m">1</span>
</span></span><span class="line"><span class="ln" id="hl-8-2"><a class="lnlinks" href="#hl-8-2">2</a></span><span class="cl"><span class="m">57</span> <span class="m">13</span> * * * /home/locutus/borg/mirror-borg.sh IP-Raspberry-PI-2 &gt;&gt; /var/log/borg/IP-Raspberry-PI-2 2&gt;<span class="p">&amp;</span><span class="m">1</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln" id="hl-9-1"><a class="lnlinks" href="#hl-9-1"> 1</a></span><span class="cl"><span class="cp">#!/bin/bash
</span></span></span><span class="line"><span class="ln" id="hl-9-2"><a class="lnlinks" href="#hl-9-2"> 2</a></span><span class="cl"><span class="cp"></span><span class="nb">export</span> <span class="nv">BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK</span><span class="o">=</span><span class="s2">&#34;yes&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-9-3"><a class="lnlinks" href="#hl-9-3"> 3</a></span><span class="cl"><span class="k">if</span> <span class="o">[</span> <span class="nv">$#</span> -eq <span class="m">0</span> <span class="o">]</span>
</span></span><span class="line"><span class="ln" id="hl-9-4"><a class="lnlinks" href="#hl-9-4"> 4</a></span><span class="cl">  <span class="k">then</span>
</span></span><span class="line"><span class="ln" id="hl-9-5"><a class="lnlinks" href="#hl-9-5"> 5</a></span><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;No arguments supplied, please specify hostname to mirror to&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-9-6"><a class="lnlinks" href="#hl-9-6"> 6</a></span><span class="cl"><span class="k">fi</span>
</span></span><span class="line"><span class="ln" id="hl-9-7"><a class="lnlinks" href="#hl-9-7"> 7</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-9-8"><a class="lnlinks" href="#hl-9-8"> 8</a></span><span class="cl"><span class="nv">TARGET</span><span class="o">=</span><span class="nv">$1</span>
</span></span><span class="line"><span class="ln" id="hl-9-9"><a class="lnlinks" href="#hl-9-9"> 9</a></span><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;Create repository if they does not exist&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-9-10"><a class="lnlinks" href="#hl-9-10">10</a></span><span class="cl">ls -l /backup/ <span class="p">|</span> awk <span class="s1">&#39;{print $9}&#39;</span><span class="p">|</span>tail -n +2  <span class="p">|</span> xargs -I <span class="o">{}</span> -n <span class="m">1</span> /usr/local/bin/borg init --encryption<span class="o">=</span>none locutus@<span class="nv">$TARGET</span>:/backup/<span class="o">{}</span>
</span></span><span class="line"><span class="ln" id="hl-9-11"><a class="lnlinks" href="#hl-9-11">11</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-9-12"><a class="lnlinks" href="#hl-9-12">12</a></span><span class="cl"><span class="nv">LIST</span><span class="o">=</span><span class="k">$(</span>ls -l /backup/ <span class="p">|</span> awk <span class="s1">&#39;{print $9}&#39;</span><span class="p">|</span>tail -n +2<span class="k">)</span>
</span></span><span class="line"><span class="ln" id="hl-9-13"><a class="lnlinks" href="#hl-9-13">13</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-9-14"><a class="lnlinks" href="#hl-9-14">14</a></span><span class="cl"><span class="nv">ARCHIVE_NAME</span><span class="o">=</span><span class="s2">&#34;mirror&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-9-15"><a class="lnlinks" href="#hl-9-15">15</a></span><span class="cl"><span class="nv">CURRENT_DATE</span><span class="o">=</span><span class="k">$(</span>date +<span class="s2">&#34;%Y-%m-%d-%Hh%M&#34;</span><span class="k">)</span>
</span></span><span class="line"><span class="ln" id="hl-9-16"><a class="lnlinks" href="#hl-9-16">16</a></span><span class="cl"><span class="nb">declare</span> -a arrayList
</span></span><span class="line"><span class="ln" id="hl-9-17"><a class="lnlinks" href="#hl-9-17">17</a></span><span class="cl"><span class="k">while</span> <span class="nb">read</span> -r line
</span></span><span class="line"><span class="ln" id="hl-9-18"><a class="lnlinks" href="#hl-9-18">18</a></span><span class="cl"><span class="k">do</span>
</span></span><span class="line"><span class="ln" id="hl-9-19"><a class="lnlinks" href="#hl-9-19">19</a></span><span class="cl">    <span class="nv">arrayList</span><span class="o">+=(</span><span class="s2">&#34;</span><span class="nv">$line</span><span class="s2">&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="ln" id="hl-9-20"><a class="lnlinks" href="#hl-9-20">20</a></span><span class="cl"><span class="k">done</span> <span class="o">&lt;&lt;&lt;</span> <span class="s2">&#34;</span><span class="nv">$LIST</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-9-21"><a class="lnlinks" href="#hl-9-21">21</a></span><span class="cl">
</span></span><span class="line"><span class="ln" id="hl-9-22"><a class="lnlinks" href="#hl-9-22">22</a></span><span class="cl"><span class="k">for</span> REPO_NAME in <span class="s2">&#34;</span><span class="si">${</span><span class="nv">arrayList</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-9-23"><a class="lnlinks" href="#hl-9-23">23</a></span><span class="cl"><span class="k">do</span>
</span></span><span class="line"><span class="ln" id="hl-9-24"><a class="lnlinks" href="#hl-9-24">24</a></span><span class="cl">  <span class="nb">echo</span> <span class="s2">&#34;Creating a backup archive of </span><span class="nv">$REPO_NAME</span><span class="s2"> named &#39;</span><span class="nv">$ARCHIVE_NAME</span><span class="s2">-</span><span class="nv">$CURRENT_DATE</span><span class="s2">&#39;&#34;</span>
</span></span><span class="line"><span class="ln" id="hl-9-25"><a class="lnlinks" href="#hl-9-25">25</a></span><span class="cl">  /usr/local/bin/borg create <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-9-26"><a class="lnlinks" href="#hl-9-26">26</a></span><span class="cl"><span class="se"></span>   --checkpoint-interval <span class="m">600</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-9-27"><a class="lnlinks" href="#hl-9-27">27</a></span><span class="cl"><span class="se"></span>   --exclude-caches<span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-9-28"><a class="lnlinks" href="#hl-9-28">28</a></span><span class="cl"><span class="se"></span>   --verbose <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-9-29"><a class="lnlinks" href="#hl-9-29">29</a></span><span class="cl"><span class="se"></span>   -p -x <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-9-30"><a class="lnlinks" href="#hl-9-30">30</a></span><span class="cl"><span class="se"></span>   -s locutus@<span class="nv">$TARGET</span>:/backup/<span class="nv">$REPO_NAME</span>::<span class="nv">$ARCHIVE_NAME</span>-<span class="nv">$CURRENT_DATE</span> <span class="se">\
</span></span></span><span class="line"><span class="ln" id="hl-9-31"><a class="lnlinks" href="#hl-9-31">31</a></span><span class="cl"><span class="se"></span>   /backup/<span class="nv">$REPO_NAME</span>
</span></span><span class="line"><span class="ln" id="hl-9-32"><a class="lnlinks" href="#hl-9-32">32</a></span><span class="cl"><span class="k">done</span> <span class="o">&lt;&lt;&lt;</span> <span class="s2">&#34;</span><span class="nv">$LIST</span><span class="s2">&#34;</span>
</span></span></code></pre></div><p>Je me retrouve avec deux Raspberry pi qui contiennent une copie de mes archives borg avec 1 jour de décalage.
J&rsquo;en garde un chez moi, ça créée un second support de stockage,
J&rsquo;en ai mis un chez un membre de ma famille qui a la fibre, ce qui me fait une copie ailleurs à un cout relativement faible.</p>
<p>Un Raspberry pi ne consomme pas beaucoup d&rsquo;énergie, et pourrais même est modifié pour se réveiller une fois par jours juste pour
faire le backup et se couper. Le plus gros du budget se trouve être le ou les disques dur usb.</p>
<h2 id="monitoring">Monitoring</h2>
<p>C&rsquo;est bien d&rsquo;avoir des backup automatique, mais encore faut-il qu&rsquo;ils fonctionnent et ne tombent pas en panne. Le mieux
c&rsquo;est d&rsquo;être averti quand un truc tourne pas rond.</p>
<p>Quand un cron se termine en erreur, un mail d&rsquo;alerte est suffisant.</p>
<p>L&rsquo;espace disque est suivis avec <a href="https://prometheus.io/">prométheus</a> dans mon cas. D&rsquo;ailleur, je doit résoudre l&rsquo;alerte qui est actuellement levée</p>
<p><img src="/2021/post/backup-avec-borg/alert-grafana.png" alt="Alerte espace dique" title="Image montrant qu&#39;une alerte est levé sur l&#39;éspace disque depuis un mois"></p>
<p>L&rsquo;espace disque de mes backup ne bouge pas énormément, voici 14 jours d&rsquo;historique respectivement sur le serveur borg et les deux Raspberry pi (les disques des Raspberry sont de 1.7Tb et 2.6TB contre 1TB pour le serveur borg).</p>
<p><img src="/2021/post/backup-avec-borg/disk-space-used.png" alt="Espace disque" title="Image montrant L&#39;utilisation des disques sur le serveur borg, et les deux Raspberry pi"></p>
<p>Depuis peu, j&rsquo;ai même déplacé le cron de syncronisation des Raspberry pi sur <a href="https://www.gocd.org/">GoCD</a> pour tester. Si ca fonctionne bien je pourrais alors profiter d&rsquo;une interface web facile d&rsquo;accès pour déclancher des synchronisation,
ou regarder d&rsquo;un coup d&rsquo;œil si tout se passe bien. GoCD etant dans ma boite à outils de toute façon.</p>
<p><img src="/2021/post/backup-avec-borg/gocd-borg-raspberry-sync.png" alt="GoCD dashboard" title="Dashboard de GoCD avec le job de syncrhonisation terminé et vert"></p>
<h2 id="conclusions">Conclusions</h2>
<p>J&rsquo;utilise ce système depuis moins d&rsquo;un an, et il y a plein de détails qui ne sont pas parfait, cependant :</p>
<ul>
<li>C&rsquo;est pas chère comparé à des solutions cloud, surtout quand on parle de backup de 1TB ou plus;</li>
<li>C&rsquo;est complètement basé sur du logiciel libre;</li>
<li>Borg permet de parcourir n&rsquo;importe quel archive facilement, ce qui m&rsquo;a permis de retrouver des vielles version de fichier aisément;</li>
<li>C&rsquo;est relativement sécurisé pour mon usage;</li>
<li>c&rsquo;est automatique, je n&rsquo;ai rien à faire, ça tourne tout seul une fois en place;</li>
<li>Il faut du bon monitoring sur les cron et l&rsquo;éspace disque cependant, pour pas se rendre compte trop tard qu&rsquo;un cron ne marche plus par exemple.</li>
</ul>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item><item><title>Bonjour le monde</title><link>https://blog.ztec.fr/2021/post/bonjour-monde/</link><pubDate>Mon, 12 Apr 2021 20:00:00 +0200</pubDate><guid>https://blog.ztec.fr/2021/post/bonjour-monde/</guid><description><![CDATA[
                        
                        
                            
                            
                                
                                    
                                    
                                    <picture>
                                        <source srcset="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_fea3c1086f1cf1c6.jpg 1x, https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_113f6b2856d8ce2a.jpg 2x">
                                        <img src="https://blog.ztec.fr/OG/BASE/OG-BASE-EMPTY_hu_fea3c1086f1cf1c6.jpg"
                                             alt="OpenGraph preview"
                                             class="og-image-preview"/>
                                    </picture>
                                
                            
                        
                        <p>Bonjour le monde</p>
<p>Bon voilà. Je me décide enfin à ouvrir un blog. C&rsquo;est avec une certaine appréhension que je démarre, mais aussi beaucoup
d&rsquo;ambitions.
Je vous explique tout ça.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2021/post/bonjour-monde/swetty.gif"
            target="_blank"
    >
        <img
                src="/2021/post/bonjour-monde/swetty.gif"
                 alt="En sueur" 
                 title="En sueur ! GIF" 
        />
    </a>
     <figcaption>En sueur ! GIF</figcaption> 
</figure>
<p>Je lis beaucoup sur internet. Avec mon <a href="https://fr.wikipedia.org/wiki/RSS">lecteur de flux RSS</a> j&rsquo;essaie de limiter les bulles sociales. Bon je sais
que je ne fais qu&rsquo;en re-créer une autre, mais je me dis qu&rsquo;au moins c&rsquo;est moi qui décide et pas un algorithme
conçu pour faire gagner de l&rsquo;argent à quelqu&rsquo;un. À force de profiter de tous ces précieux contenus que je trouve
partout sur internet je me suis dit que je pourrais essayer d&rsquo;y contribuer.</p>
<p>En tant que Tech, c&rsquo;est sûrement dans ce domaine que je pourrais contribuer le plus je pense. Cependant, je ne sais pas
si j&rsquo;arriverais à produire de la qualité, ou si ça sera utile. Je tente et on verra.</p>
<p>Cette idée d&rsquo;ouvrir un blog est dans ma tête depuis longtemps, mais je me heurte à un gros mur quand je veux le faire pour
de vrai.</p>
<h3 id="lorthographe-">L&rsquo;orthographe !!</h3>
<p>Ceux qui me connaissent le savent, je ne suis pas capable d&rsquo;écrire sans faire une faute à chaque mot. Même après relecture
les mystères de l&rsquo;orthographe, la grammaire, la conjugaison, etc. me restent impénétrables. Et comme si ça suffisait pas
je fais beaucoup de typos en tapant et je n&rsquo;arrive pas souvent à les repérer. Mes collègues (passés et présents) savent
de quoi je parle.</p>
<p>Cette incapacité créait un blocage impossible à franchir pour moi. Si vous lisez ces lignes, c&rsquo;est que j&rsquo;ai réussi à passer
outre. Je ne sais pas pour combien de temps cependant. Espérons beaucoup.</p>
<p>Mes convictions sont que la forme ne devrait jamais être prise en compte mais seulement le message. Évidement il y a des
limites, mais tant que le message est transmis, je pense qu&rsquo;on est dans le domaine de l&rsquo;acceptable.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2021/post/bonjour-monde/typo.gif"
            target="_blank"
    >
        <img
                src="/2021/post/bonjour-monde/typo.gif"
                 alt="Deux personnes sur leur smartphone, l&#39;un à fait une typo dans un message, l&#39;autre le regarde avec étonnement" 
                 title="When you realize you made a typo GIF" 
        />
    </a>
     <figcaption>When you realize you made a typo GIF</figcaption> 
</figure>
<p>Mon souhait n&rsquo;est pas de livrer un message dans une boîte volontairement cassée mais plus de faire de mon mieux pour
faire une belle boîte autour de mon message. N&rsquo;étant pas un artiste, je comprendrais que des gens n&rsquo;aiment pas mes boîtes.
Ça serait dommage mais c&rsquo;est le jeu, tans pis.</p>
<p>Je suis totalement ouvert à la critique (avec tous mes biais hein &#x1f609;, je peux aussi prendre mal une remarque à chaud).
Cependant je ne répondrai aux remarques et commentaires qui concernent la forme et l&rsquo;orthographe qu&rsquo;une chose :</p>
<blockquote>
<p>Il y a une faute à chaque mot ? J&rsquo;en suis désolé. Aidez-moi à corriger cela.
En bas de chaque page, il y a un lien vers Github. Vous pourrez y proposer une correction.
Je me ferai un plaisir de l&rsquo;intégrer tant que j&rsquo;estime qu&rsquo;elle ne change pas le sens de mon message.
NB: Votre nom (depuis github) pourrait apparaître sur l&rsquo;article en tant que correcteur</p>
</blockquote>
<p>Je sais qu&rsquo;internet est une jungle impitoyable, espérons que les méchants lions resteront dans leur désert d&rsquo;idées.</p>
<p>Et qui sait, peut-être que ça m&rsquo;aidera à m&rsquo;améliorer &#x1f937;</p>
<h4 id="écriture-inclusive">Écriture inclusive</h4>
<p>Je suis en faveur de l&rsquo;utilisation de l&rsquo;écriture inclusive. Beaucoup d&rsquo;endroits s&rsquo;y prêtent, et ce blog aussi. Cependant,
je ne me sens pas capable de gérer l&rsquo;écriture inclusive en plus de tout ce que j&rsquo;ai indiqué dans le paragraphe précédent.</p>
<p>Pas d&rsquo;écriture inclusive, j&rsquo;écrirai tout au masculin, car je suis un homme et que c&rsquo;est plus simple pour moi.
Je pense cependant que je réviserai ce sujet un jour. En tout cas j&rsquo;aimerais bien.</p>
<p>Bien que j&rsquo;écrive au masculin, je tâcherai d&rsquo;inclure les femmes dans mes écrits. Par exemple, si je parle de métier,
je citerai les deux versions. J&rsquo;utiliserai des formes neutres, ou j&rsquo;expliciterai &ldquo;les hommes et les femmes&rdquo;.</p>
<p>Si vous pensez que j&rsquo;ai raté une occasion de visibiliser les femmes,
ou <a href="https://fr.wikipedia.org/wiki/Lesbiennes,_gays,_bisexuels_et_transgenres">LGBTQIA+</a> un commentaire et hop ça sera corrigé.</p>
<h3 id="le-fond">Le fond</h3>
<p>Je ne sais pas si je pourrai produire suffisamment de contenu ou même s&rsquo;il sera suffisamment de qualité, ou simplement utile.
Je ne sais pas trop ce que je vais publier non plus, mais j&rsquo;ai envie de commencer par ce genre de choses :</p>
<ul>
<li>Partager des liens et lectures utiles</li>
<li>Partager des avis sur de la musique, des films, des jeux … n&rsquo;importe quoi</li>
<li>Un peu de politique peut être</li>
<li>Des tutoriels techniques</li>
</ul>
<h4 id="3615-mylife">3615 mylife</h4>
<p>Tout ce qui concerne mes avis, <del>mon oeuvre, mes mémoires</del>, ça sera du pur personnel.
Pourquoi donner mon avis sur un blog ? me demanderez-vous. Pourquoi pas ?</p>
<p>aussi, les grandes plateformes ne devraient pas avoir le monopole des retours, analyses, et avis des gens selon moi.</p>
<p>Par exemple, Amazon à aujourd&rsquo;hui le presque monopole des avis sur les &ldquo;Choses&rdquo;. Moi-même j&rsquo;attache beaucoup d&rsquo;importance
aux étoiles jaunes du site, et les avis correspondants.
Steam c&rsquo;est les avis sur les jeux vidéos ; Imdb le cinéma ; Youtube le cinéma, les jeux vidéo, la musique, le style de vie …</p>
<p>Il y a heureusement des sites spécialisés et des associations de consommateurs qui font un travail remarquable.</p>
<p>En gros, tout contenu hébergé sur une plateforme est disponible tant qu&rsquo;il rapporte de l&rsquo;argent à la plateforme,
et qu&rsquo;il ne la dérange pas. Contribuant volontairement a leur enrichissement, je souhaite contribuer à l&rsquo;internet
libre (de pensée, de diffusion, d&rsquo;argent).</p>
<p>J&rsquo;écrirai en anglais et / ou en français. Il est probable que je traduise certains articles. Je ne m&rsquo;impose aucune règle
cependant. À la moindre demande, je me ferai un plaisir de traduire.</p>
<h4 id="de-la-technique">De la technique</h4>
<p>En tant que développeur, internet est ma source d&rsquo;information technique numéro uno. Je passe ma vie perso et professionnelle
sur des blogs, des sites divers et bien évidement stack-overflow. Je trouve souvent mon bonheur, mais souvent c&rsquo;est en
combinant plusieurs sources que j&rsquo;arrive à obtenir le résultat que je souhaitais.</p>
<p>Je ne sais pas si j&rsquo;aurai souvent le courage et le temps, mais j&rsquo;aimerai contribuer en proposant justement un article
résumant mes recherches.</p>
<p>J&rsquo;ai dit &ldquo;Tuto&rdquo;, mais je pense que ça prendra plein de formes. Parfois des tutoriels pas à pas, parfois des pages simples
avec quelques lignes contenant l&rsquo;information qui m&rsquo;a fait avancer. Parfois je posterai des articles purement égoïstement
pour aider mon moi du futur. Ça me ferait drôle de tomber sur mon blog au détour d&rsquo;une recherche &#x1f602;</p>
<p>Je suis un &ldquo;tech&rdquo; touche à tout, mais voici une petite liste non exhaustive des domaines que je pense aborder.</p>
<ul>
<li>Linux / Windows (bien obligé pour jouer &#x1f62d;)</li>
<li>Développement Backend
<ul>
<li>PHP (mais je pense que tout a été déjà dit)</li>
<li>Go</li>
<li>GraphQL</li>
<li>TypeScript</li>
</ul>
</li>
<li>Administration système <!-- raw HTML omitted -->(c&rsquo;est un peu pompeux, mais j&rsquo;ai rien de mieux sous la main. Je suis qu&rsquo;un dev)<!-- raw HTML omitted -->
<ul>
<li>Kubernetes</li>
<li>Proxmox</li>
<li>Raspbery Pi &amp; Arduino</li>
</ul>
</li>
</ul>
<p>Bien souvent, les articles techniques seront en anglais et il est peu probable que je fasse des traductions, à moins qu&rsquo;on
me le demande spécifiquement.</p>
<h4 id="quicks">Quicks</h4>
<p>Je compte aussi utiliser ce blog comme relai de mes partages dans les réseaux sociaux. Je suis présent sur <a href="twitter.com/ztec6/">Twitter - @ztec6</a>
et <a href="https://mamot.fr/web/accounts/23814">Mastodon - @ztec@mamot.fr</a>. Bon, surtout Twitter.</p>
<p>Quand je souhaiterais partager un article, un blog, n&rsquo;importe quoi, et potentiellement écrire une courte réaction je
la posterai sur le blog sous forme de Quick. Ils ne seront pas visibles exceptés via leurs tags s&rsquo;ils en ont.</p>
<p>Les quick seront alors publiés sur Twitter, et pourquoi pas sur Mamot aussi. Il faut que je me bouge pour écrire
le bout de code qui fera la publication automatiquement, car je suis trop flemmard pour le faire à la main.</p>
<p>Ça sera comme mes bookmarks publics.</p>
<p>Pour ceux qui connaissent, c&rsquo;est un peu le principe de <a href="https://github.com/shaarli/Shaarli">Shaarli</a></p>
<h3 id="le-site">Le site</h3>
<p>J&rsquo;ai construit ce blog assez simplement. Pas de php, ni de development pour le faire tourner. J&rsquo;ai utilisé un
générateur de site statique qui s&rsquo;appelle <a href="https://gohugo.io/">Hugo</a>.</p>
<p>Les sources sont disponibles sur github : <a href="https://github.com/ztec/blog/">https://github.com/ztec/blog/</a></p>
<p>Je suis parti du theme utilisé dans la doc pour faire le mien. Je ne suis pas 100% satisfait du résultat et
l&rsquo;apparence de ce blog risque de beaucoup changer dans le temps.</p>
<p>Message à l&rsquo;attention des développeurs qui savent vraiment faire du CSS:</p>
<blockquote>
<p>Ne regardez pas le code HTML &#x1f64f;</p>
</blockquote>
<h4 id="accessibilité">Accessibilité</h4>
<p>Bien que je n&rsquo;ai pas encore testé en profondeur, j&rsquo;ai attaché beaucoup d&rsquo;importance à l&rsquo;accessibilité. Cela se retrouve
dans les contrastes des couleurs choisies, la taille des caractères du contenu important, et l&rsquo;accessibilité au <a href="https://fr.wikipedia.org/wiki/Lecteur_d%27%C3%A9cran">lecteur d&rsquo;écran</a>.
Je ferai sûrement un article à ce sujet quand j&rsquo;aurai atteint un niveau satisfaisant de qualité à cet égard.</p>
<p>Comme je ne suis pas en situation de handicap, je ne suis donc pas en mesure de valider pour de vrai cette accessibilité.
Je serais heureux si quelqu&rsquo;un, un jour, me fait des commentaires à ce sujet. Positif, mais surtout négatif. Ce qui n&rsquo;est
pas accessible <strong>doit</strong> le devenir et je veux faire de mon mieux pour ça.</p>
<h4 id="hébergement">Hébergement</h4>
<p>Ce blog est hébergé sur un serveur qui est sur mon frigo. Il est fort probable qu&rsquo;il bouge de là (le site, pas le serveur, ni le frigo).
En attendant, ça risque de couper de temps en temps chéri.</p>









    




    





<figure class="illustration " >
    <a
            class="hidden-link"
            href="/2021/post/bonjour-monde/ca-vas-couper.gif"
            target="_blank"
    >
        <img
                src="/2021/post/bonjour-monde/ca-vas-couper.gif"
                 alt="Oh, attention chérie... Ça va couper ! De la cité de la peur" 
                 title="Oh, attention chérie... Ça vas couper! GIF" 
        />
    </a>
     <figcaption>Oh, attention chérie&hellip; Ça vas couper! GIF</figcaption> 
</figure>
<h3 id="conclusion">Conclusion</h3>
<p>Ce post est bien plus long que je ne le pensais au départ. Il m&rsquo;a beaucoup aidé à clarifier mes motivations et ce que
je prévois. Évidemment, l&rsquo;avenir m&rsquo;est inconnu, pour le moment, et beaucoup de choses changeront sûrement.
Je veux que ce blog soit vivant et me représente. Il évoluera avec moi, j&rsquo;espère.</p>
<p>Merci infiniment de m&rsquo;avoir lu,<br>
<a href="/page/bisoux/">Bisoux</a> &#x1f617;</p>
]]></description></item></channel></rss>