Browse Source

Publishing

master
David Larlet 2 years ago
parent
commit
4ff18c337e

+ 2
- 2
david/2021/11/11/index.html View File

@@ -63,7 +63,7 @@
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="next" href="/david/2021/11/12/" title="Publication suivante : Étiquettes">Suivant →</a>
</p>
</nav>
<hr>
@@ -80,7 +80,7 @@
<p class="center">
<a rel="prev" href="/david/2021/11/10/" title="Publication précédente : Éducation">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
• <a rel="next" href="/david/2021/11/12/" title="Publication suivante : Étiquettes">Suivant →</a>
</p>
</nav>
</article>

+ 191
- 0
david/2021/11/12/index.html View File

@@ -0,0 +1,191 @@
<!doctype html><!-- This is a valid HTML5 document. -->
<!-- Screen readers, SEO, extensions and so on. -->
<html lang="fr">
<!-- Has to be within the first 1024 bytes, hence before the `title` element
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
<meta charset="utf-8">
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
<!-- The viewport meta is quite crowded and we are responsible for that.
See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Required to make a valid HTML5 document. -->
<title>Étiquettes — David Larlet</title>
<meta name="description" content="In hierarchical file systems, the path to a file tells us how to retrieve it, not what is inside the file. For example, “/home/john/diary.txt” tells the computer to start from the root, go into the directory named “home”, go into the subdirectory named “john”, and follow the link named “diary.txt” to access the file. It doesn’t necessarily tell us anything about what the file contains – for all we know, it could be an actual diary or a downloaded movie. To make matters worse, the meaning of the path is relative to which computer system we’re working on. The same path “/home/john/diary.txt” might exist on a distant server, but possess completely different file content.">
<!-- That good ol' feed, subscribe :). -->
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
<!-- Generated from https://realfavicongenerator.net/ such a mess. -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
<link rel="manifest" href="/static/david/icons2/site.webmanifest">
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
<meta name="msapplication-TileColor" content="#f7f7f7">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<script>
function toggleTheme(themeName) {
document.documentElement.classList.toggle(
'forced-dark',
themeName === 'dark'
)
document.documentElement.classList.toggle(
'forced-light',
themeName === 'light'
)
}
const selectedTheme = localStorage.getItem('theme')
if (selectedTheme !== 'undefined') {
toggleTheme(selectedTheme)
}
</script>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<article>
<header>
<h1>Étiquettes</h1>
</header>
<nav>
<p class="center">
<a rel="prev" href="/david/2021/11/11/" title="Publication précédente : Écoute">← Précédent</a> •
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
</p>
</nav>
<hr>


<blockquote lang="en">
<p>In hierarchical file systems, the path to a file tells us how to retrieve it, not what is inside the file. For example, “/home/john/diary.txt” tells the computer to start from the root, go into the directory named “home”, go into the subdirectory named “john”, and follow the link named “diary.txt” to access the file. It doesn’t necessarily tell us anything about what the file contains – for all we know, it could be an actual diary or a downloaded movie. To make matters worse, the meaning of the path is relative to which computer system we’re working on. The same path “/home/john/diary.txt” might exist on a distant server, but possess completely different file content.</p>
<p><cite><em><a href="https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies">Designing better file organization around tags, not hierarchies</a></em> (<a href="/david/cache/2021/2fc0d9333db2b78b5a110724fba31b22/">cache</a>)</cite></p>
</blockquote>
<p>Un long article un peu technique sur le passage d’un stockage hiérarchique à une structure complètement plate en passant par des <em>tags</em>.</p>
<p>Ceci m’intéresse à <a href="/david/2021/10/07/" title="Consigner">double</a> <a href="/david/2021/09/23/" title="Dossier">titre</a>. Ce qui m’interpelle cette fois-ci, c’est qu’une fois la hiérarchie établie par un·e précurseur·euse, les <a href="/david/2021/03/17/" title="Arrivant·es">autres</a> doivent suivre et se retrouvent avec moins de libertés. Une approche par étiquettes permet potentiellement de privilégier une structure permettant une évolution plus fluide.</p>
<p>Peut-être que la façon dont on nous a appris à ranger nos affaires numériques en dit plus que ce que l’on pense. Et je ne parle même pas des URLs. Comme une envie de <a href="/david/2021/11/02/" title="Réflexion">revisiter</a> des choses par ici.</p>
<hr />

<blockquote>
<p><em>[Lisant le titre d’un livre posé dans le salon&nbsp;: «&nbsp;Les lois naturelles de l’enfant&nbsp;»]</em><br />
— <mark>Nous</mark>, on n’a pas de lois.</p>
</blockquote>
<p>🤗</p>

<nav>
<p class="center">
<a rel="prev" href="/david/2021/11/11/" title="Publication précédente : Écoute">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
</p>
</nav>
</article>


<hr>

<footer>
<p>
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a> •
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-rss2"></use>
</svg> Suivre</a> •
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-user-tie"></use>
</svg> Pro</a> •
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-mail"></use>
</svg> Email</a> •
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-hammer2"></use>
</svg> Légal</abbr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<label>
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
</label>
<label>
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé
</label>
<label>
<input type="radio" value="light" name="chosen-color-scheme"> Clair
</label>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(form)

form.addEventListener('change', (e) => {
const chosenColorScheme = e.target.value
localStorage.setItem('theme', chosenColorScheme)
toggleTheme(chosenColorScheme)
})

const selectedTheme = localStorage.getItem('theme')
if (selectedTheme && selectedTheme !== 'undefined') {
form.querySelector(`[value="${selectedTheme}"]`).checked = true
}
}

const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
window.addEventListener('load', () => {
let hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.cssRules) {
if (cssRule.type !== CSSRule.MEDIA_RULE) {
continue
}
// WARNING: Safari does not have/supports `conditionText`.
if (cssRule.conditionText) {
if (cssRule.conditionText !== prefersColorSchemeDark) {
continue
}
} else {
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
continue
}
}
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
}

// WARNING: do not try to insert a Rule to a styleSheet you are
// currently iterating on, otherwise the browser will be stuck
// in a infinite loop…
for (const mediaRule of mediaRules) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>
</body>
</html>

+ 2
- 0
david/2021/index.html View File

@@ -623,6 +623,8 @@
<h2><a href="/david/2021/11/11/">Écoute</a> (2021-11-11)</h2>
<h2><a href="/david/2021/11/12/">Étiquettes</a> (2021-11-12)</h2>
</main>



+ 19
- 0
david/2021/sources/2021-11-12 - Etiquettes.md View File

@@ -0,0 +1,19 @@

# Étiquettes

> [en] In hierarchical file systems, the path to a file tells us how to retrieve it, not what is inside the file. For example, “/home/john/diary.txt” tells the computer to start from the root, go into the directory named “home”, go into the subdirectory named “john”, and follow the link named “diary.txt” to access the file. It doesn’t necessarily tell us anything about what the file contains – for all we know, it could be an actual diary or a downloaded movie. To make matters worse, the meaning of the path is relative to which computer system we’re working on. The same path “/home/john/diary.txt” might exist on a distant server, but possess completely different file content.
>
> <cite>*[Designing better file organization around tags, not hierarchies](https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies)* ([cache](/david/cache/2021/2fc0d9333db2b78b5a110724fba31b22/))</cite>

Un long article un peu technique sur le passage d’un stockage hiérarchique à une structure complètement plate en passant par des *tags*.

Ceci m’intéresse à [double](/david/2021/10/07/) [titre](/david/2021/09/23/). Ce qui m’interpelle cette fois-ci, c’est qu’une fois la hiérarchie établie par un·e précurseur·euse, les [autres](/david/2021/03/17/) doivent suivre et se retrouvent avec moins de libertés. Une approche par étiquettes permet potentiellement de privilégier une structure permettant une évolution plus fluide.

Peut-être que la façon dont on nous a appris à ranger nos affaires numériques en dit plus que ce que l’on pense. Et je ne parle même pas des URLs. Comme une envie de [revisiter](/david/2021/11/02/) des choses par ici.

---

> *[Lisant le titre d’un livre posé dans le salon : « Les lois naturelles de l’enfant »]*
> — ==Nous==, on n’a pas de lois.

🤗

+ 2
- 1
david/index.html View File

@@ -85,7 +85,8 @@
<a href="/david/2021/11/08/">Écriture</a>,
<a href="/david/2021/11/09/">Junior</a>,
<a href="/david/2021/11/10/">Éducation</a>,
<a href="/david/2021/11/11/">Écoute</a>.
<a href="/david/2021/11/11/">Écoute</a>,
<a href="/david/2021/11/12/">Étiquettes</a>.
</p>

+ 25
- 27
david/log/index.xml View File

@@ -6,13 +6,37 @@
<link href="https://larlet.fr/david/" rel="alternate" type="text/html" />
<link href="https://larlet.fr/david/log/" rel="self" />
<id>https://larlet.fr/david/</id>
<updated>2021-11-18T12:00:00+01:00</updated>
<updated>2021-11-19T12:00:00+01:00</updated>
<author>
<name>David Larlet</name>
<uri>https://larlet.fr/david/</uri>
</author>
<rights>Copyright (c) 2004-2021, David Larlet</rights>
<entry xml:lang="fr">
<title type="html">Étiquettes</title>
<link href="https://larlet.fr/david/2021/11/12/" rel="alternate" type="text/html" />
<updated>2021-11-12T12:00:00+01:00</updated>
<id>https://larlet.fr/david/2021/11/12/</id>
<summary type="html">

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;In hierarchical file systems, the path to a file tells us how to retrieve it, not what is inside the file. For example, “/home/john/diary.txt” tells the computer to start from the root, go into the directory named “home”, go into the subdirectory named “john”, and follow the link named “diary.txt” to access the file. It doesn’t necessarily tell us anything about what the file contains – for all we know, it could be an actual diary or a downloaded movie. To make matters worse, the meaning of the path is relative to which computer system we’re working on. The same path “/home/john/diary.txt” might exist on a distant server, but possess completely different file content.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies&quot;&gt;Designing better file organization around tags, not hierarchies&lt;/a&gt;&lt;/em&gt; (&lt;a href=&quot;https://larlet.fr/david/cache/2021/2fc0d9333db2b78b5a110724fba31b22/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un long article un peu technique sur le passage d’un stockage hiérarchique à une structure complètement plate en passant par des &lt;em&gt;tags&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Ceci m’intéresse à &lt;a href=&quot;https://larlet.fr/david/2021/10/07/&quot; title=&quot;Consigner&quot;&gt;double&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2021/09/23/&quot; title=&quot;Dossier&quot;&gt;titre&lt;/a&gt;. Ce qui m’interpelle cette fois-ci, c’est qu’une fois la hiérarchie établie par un·e précurseur·euse, les &lt;a href=&quot;https://larlet.fr/david/2021/03/17/&quot; title=&quot;Arrivant·es&quot;&gt;autres&lt;/a&gt; doivent suivre et se retrouvent avec moins de libertés. Une approche par étiquettes permet potentiellement de privilégier une structure permettant une évolution plus fluide.&lt;/p&gt;
&lt;p&gt;Peut-être que la façon dont on nous a appris à ranger nos affaires numériques en dit plus que ce que l’on pense. Et je ne parle même pas des URLs. Comme une envie de &lt;a href=&quot;https://larlet.fr/david/2021/11/02/&quot; title=&quot;Réflexion&quot;&gt;revisiter&lt;/a&gt; des choses par ici.&lt;/p&gt;
&lt;hr /&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;[Lisant le titre d’un livre posé dans le salon&amp;nbsp;: «&amp;nbsp;Les lois naturelles de l’enfant&amp;nbsp;»]&lt;/em&gt;&lt;br /&gt;
— &lt;mark&gt;Nous&lt;/mark&gt;, on n’a pas de lois.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;🤗&lt;/p&gt;
&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>
<entry xml:lang="fr">
<title type="html">Écoute</title>
<link href="https://larlet.fr/david/2021/11/11/" rel="alternate" type="text/html" />
@@ -672,32 +696,6 @@
&lt;p&gt;Une dernière option, un flux de plusieurs milliers d’éléments c’est sous-optimal vu que c’est une technologie basée sur le fait de répéter des requêtes indéfiniment sur cette ressource (vs. uniquement pousser les nouveaux éléments vers les clients). En revanche, récupérer l’intégralité du stock une bonne fois pour toute afin de l’indexer et faire remonter des choses via une recherche plus ou moins intelligente, là c’est pertinent. Je ne connais pas d’option dans ces formats pour différencier ces deux usages.&lt;/p&gt;
&lt;p&gt;J’aurais plein d’autres idées, mon problème avec les outils actuels n’est pas liée à l’infobésité mais à la malnutriformation (?!)&amp;nbsp;: avoir l’impression de toucher du doigt des mines d’informations et de réflexions qui sont enfouies par les 10&amp;nbsp;dernières entrées.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Je pense que l’on peut faire mieux.&lt;/em&gt;&lt;/p&gt;
&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>
<entry xml:lang="fr">
<title type="html">Consigner</title>
<link href="https://larlet.fr/david/2021/10/07/" rel="alternate" type="text/html" />
<updated>2021-10-07T12:00:00+01:00</updated>
<id>https://larlet.fr/david/2021/10/07/</id>
<summary type="html">

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;When you “P2” something, you’re writing a blog post, where you can tag in coworkers and cross-post to other P2s. What do teams use P2s for? Absolutely everything. Checklists for onboarding, status reports on projects, thoughts about detailing projects, discussions about best coding practices, architectural diagrams, marketing data analyses, and more. The best part is that the entire company’s history of P2s is available to search through. Also, you can subscribe to literally any P2, and comment on it as necessary, starting with your own team’s.&lt;/p&gt;
&lt;p&gt;Why P2s? Because they capture fleeting one-off written communication: &lt;mark&gt;you can read a P2&amp;nbsp;at your own speed, in your own timezone&lt;/mark&gt;, which is key since we operate across all timezones.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://veekaybee.github.io/2021/07/17/p2s/&quot;&gt;Writing for distributed teams&lt;/a&gt;&lt;/em&gt; (&lt;a href=&quot;https://larlet.fr/david/cache/2021/83fa7f0f8105aa10ffc88555f5699f1c/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On a essayé pas mal de chose avec Scopyleft pour garder des traces de discussions, de décisions, avec toujours cette frustration personnelle que le résultat est à l’image de la personne qui prend le temps de consigner cette histoire. La difficulté d’une écriture commune est réelle et je me sen(tai)s un peu démuni face à ce dilemme d’avoir envie (besoin&amp;#8239;?) de retenir des choses tout en n’assumant pas de devenir le scribe officiel. On se retrouve avec une base de connaissance éclatée dans laquelle il est difficile de (re)trouver une information.&lt;/p&gt;
&lt;p&gt;La solution mise en place par Automattic (avec un &lt;a href=&quot;https://ma.tt/2009/05/how-p2-changed-automattic/&quot;&gt;recul non négligeable&lt;/a&gt; (&lt;a href=&quot;https://larlet.fr/david/cache/2021/e14051435f3a2513d136df430ae973b3/&quot;&gt;cache&lt;/a&gt;)), à mi-chemin entre le blog et l’interactivité d’un réseau social est vraiment alléchante. Suffisamment pour me faire envisager de coder un truc à ce sujet. J’imagine déjà une version distribuée (re-coucou le fédiverse) qui permettrait de rendre certaines parties publiques, voire des interactions inter-structures sur des projets communs. Une forme de &lt;a href=&quot;https://larlet.fr/david/2020/12/13/#journal&quot;&gt;journalisation interactive&lt;/a&gt; avec des droits d’accès relativement fins.&lt;/p&gt;
&lt;p&gt;Il n’y a pas eu une seule discussion utilisateur·ice et il y a déjà une montagne de fonctionnalités, ça fait une éternité que je n’avais pas parlé de &lt;em&gt;vaporware&lt;/em&gt; par ici&amp;nbsp;:-).&lt;/p&gt;
&lt;p&gt;Si vous vous demandez à quoi ressemble P2, il y a une &lt;a href=&quot;https://videopress.com/v/YYNW9iSj&quot;&gt;vidéo en action ici&lt;/a&gt; et le seul espace que je connaisse dans la nature est &lt;a href=&quot;http://mtlcityweblog.com/&quot;&gt;au sujet de Montréal&lt;/a&gt;. J’aime notamment que les nouvelles entrées soient mises en surbrillance et disparaissent au &lt;em&gt;scroll&lt;/em&gt;, à l’usage c’est pertinent.&lt;/p&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;Conversations on P2s take place in line, update in real time, and provide space for threaded replies. We’ve stuck with P2&amp;nbsp;for years now, and it has ultimately evolved into a rich source of institutional wisdom and collective company memory.&lt;/p&gt;
&lt;p&gt;[…]&lt;/p&gt;
&lt;p&gt;At its core, P2&amp;nbsp;is organized, searchable knowledge. For example, we write up notes from every meeting, and tag attendees by name. I can search for any person’s name tag and pull up all conversation history related to the individual in question. &lt;mark&gt;It’s an invaluable resource.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://distributed.blog/2020/06/18/distributed-faq-p2-automattic/&quot;&gt;Distributed FAQ: How Did P2&amp;nbsp;Become Automattic’s Signature Mode of Communication?&lt;/a&gt;&lt;/em&gt; (&lt;a href=&quot;https://larlet.fr/david/cache/2021/92cd5096092b0f66b72ad6e4084c17e4/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>

Loading…
Cancel
Save