738 lines
37 KiB
Plaintext
738 lines
37 KiB
Plaintext
|
<!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>
|
|||
|
Accueil
|
|||
|
— David Larlet</title>
|
|||
|
<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>
|
|||
|
<!-- Documented, feel free to shoot an email. -->
|
|||
|
<link rel="stylesheet" href="/static/david/css/style_2024-03-09.css">
|
|||
|
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
|
|||
|
<link rel="preload"
|
|||
|
href="/static/david/css/fonts/century_supra_ot_a_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/century_supra_ot_a_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/century_supra_ot_a_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/century_supra_ot_b_regular.woff2"
|
|||
|
as="font"
|
|||
|
type="font/woff2"
|
|||
|
media="(prefers-color-scheme: dark)"
|
|||
|
crossorigin>
|
|||
|
<link rel="preload"
|
|||
|
href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
|
|||
|
as="font"
|
|||
|
type="font/woff2"
|
|||
|
media="(prefers-color-scheme: dark)"
|
|||
|
crossorigin>
|
|||
|
<link rel="preload"
|
|||
|
href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
|
|||
|
as="font"
|
|||
|
type="font/woff2"
|
|||
|
media="(prefers-color-scheme: dark)"
|
|||
|
crossorigin>
|
|||
|
<meta name="description" content="Voici l’espace personnel de David Larlet sur le Web.">
|
|||
|
<!-- 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)">
|
|||
|
<!-- Is that even respected? Retrospectively? What a shAItshow…
|
|||
|
https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
|
|||
|
<meta name="robots" content="noai, noimageai">
|
|||
|
|
|||
|
<body data-instant-intensity="viewport-all">
|
|||
|
<article>
|
|||
|
|
|||
|
<header>
|
|||
|
<hgroup>
|
|||
|
<h1>David Larlet</h1>
|
|||
|
<p>Avant Facebook, il y avait les sites perso.</p>
|
|||
|
</hgroup>
|
|||
|
</header>
|
|||
|
<h2>Bienvenue</h2>
|
|||
|
<p>
|
|||
|
Voici mon espace sur le Web.
|
|||
|
C’est un jardin pour faire pousser mes idées,
|
|||
|
une boîte à chaussure pour mes souvenirs,
|
|||
|
la forêt de mes réflexions plus ou moins enchevêtrées,
|
|||
|
les métaphores ne manquent pas.
|
|||
|
Je vous souhaite de vous y perdre, de revenir,
|
|||
|
d’engager des échanges, d’être en désaccord,
|
|||
|
d’improviser une rencontre
|
|||
|
et que l’on finisse par s’échanger nos meilleures recettes.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Souvent je <a href="https://code.larlet.fr/">code</a>,
|
|||
|
parfois je vais <a href="https://nature.larlet.fr/">en forêt</a>
|
|||
|
et il m’arrive même de prendre <a href="https://media.larlet.fr/">des photos</a>.
|
|||
|
On peut papoter <a href="https://fedi.larlet.fr/@david">sur mastodon</a>
|
|||
|
ou <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">par courriel</a>.
|
|||
|
Vous pouvez <a href="/david/log/" title="Accès au flux RSS">suivre les publications</a>
|
|||
|
grâce au flux RSS/Atom (<a href="/david/blog/2019/flux-rss/">explications</a>).
|
|||
|
</p>
|
|||
|
<p lang="en">
|
|||
|
<em>
|
|||
|
Check out my
|
|||
|
<a href="http://larlet.com" data-instant>profile in English</a>🇨🇦
|
|||
|
for up-to-date professional informations.
|
|||
|
</em>
|
|||
|
</p>
|
|||
|
<h2>Publications 2024</h2>
|
|||
|
<style type="text/css">
|
|||
|
|
|||
|
body [data-tag="accessibilite"]:hover,
|
|||
|
body [data-accessibilite]:hover,
|
|||
|
body:has([data-tag="accessibilite"]:hover) [data-accessibilite],
|
|||
|
body:has([data-accessibilite]:hover) [data-tag="accessibilite"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="accompagnement"]:hover,
|
|||
|
body [data-accompagnement]:hover,
|
|||
|
body:has([data-tag="accompagnement"]:hover) [data-accompagnement],
|
|||
|
body:has([data-accompagnement]:hover) [data-tag="accompagnement"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="adaptation"]:hover,
|
|||
|
body [data-adaptation]:hover,
|
|||
|
body:has([data-tag="adaptation"]:hover) [data-adaptation],
|
|||
|
body:has([data-adaptation]:hover) [data-tag="adaptation"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="addiction"]:hover,
|
|||
|
body [data-addiction]:hover,
|
|||
|
body:has([data-tag="addiction"]:hover) [data-addiction],
|
|||
|
body:has([data-addiction]:hover) [data-tag="addiction"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="apprentissage"]:hover,
|
|||
|
body [data-apprentissage]:hover,
|
|||
|
body:has([data-tag="apprentissage"]:hover) [data-apprentissage],
|
|||
|
body:has([data-apprentissage]:hover) [data-tag="apprentissage"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="aventure"]:hover,
|
|||
|
body [data-aventure]:hover,
|
|||
|
body:has([data-tag="aventure"]:hover) [data-aventure],
|
|||
|
body:has([data-aventure]:hover) [data-tag="aventure"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="cinema"]:hover,
|
|||
|
body [data-cinema]:hover,
|
|||
|
body:has([data-tag="cinema"]:hover) [data-cinema],
|
|||
|
body:has([data-cinema]:hover) [data-tag="cinema"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="commun"]:hover,
|
|||
|
body [data-commun]:hover,
|
|||
|
body:has([data-tag="commun"]:hover) [data-commun],
|
|||
|
body:has([data-commun]:hover) [data-tag="commun"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="communaute"]:hover,
|
|||
|
body [data-communaute]:hover,
|
|||
|
body:has([data-tag="communaute"]:hover) [data-communaute],
|
|||
|
body:has([data-communaute]:hover) [data-tag="communaute"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="decentralisation"]:hover,
|
|||
|
body [data-decentralisation]:hover,
|
|||
|
body:has([data-tag="decentralisation"]:hover) [data-decentralisation],
|
|||
|
body:has([data-decentralisation]:hover) [data-tag="decentralisation"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="deception"]:hover,
|
|||
|
body [data-deception]:hover,
|
|||
|
body:has([data-tag="deception"]:hover) [data-deception],
|
|||
|
body:has([data-deception]:hover) [data-tag="deception"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="decision"]:hover,
|
|||
|
body [data-decision]:hover,
|
|||
|
body:has([data-tag="decision"]:hover) [data-decision],
|
|||
|
body:has([data-decision]:hover) [data-tag="decision"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="dependance"]:hover,
|
|||
|
body [data-dependance]:hover,
|
|||
|
body:has([data-tag="dependance"]:hover) [data-dependance],
|
|||
|
body:has([data-dependance]:hover) [data-tag="dependance"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="documentation"]:hover,
|
|||
|
body [data-documentation]:hover,
|
|||
|
body:has([data-tag="documentation"]:hover) [data-documentation],
|
|||
|
body:has([data-documentation]:hover) [data-tag="documentation"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="dystopie"]:hover,
|
|||
|
body [data-dystopie]:hover,
|
|||
|
body:has([data-tag="dystopie"]:hover) [data-dystopie],
|
|||
|
body:has([data-dystopie]:hover) [data-tag="dystopie"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="echanges"]:hover,
|
|||
|
body [data-echanges]:hover,
|
|||
|
body:has([data-tag="echanges"]:hover) [data-echanges],
|
|||
|
body:has([data-echanges]:hover) [data-tag="echanges"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="ecriture"]:hover,
|
|||
|
body [data-ecriture]:hover,
|
|||
|
body:has([data-tag="ecriture"]:hover) [data-ecriture],
|
|||
|
body:has([data-ecriture]:hover) [data-tag="ecriture"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="equipe"]:hover,
|
|||
|
body [data-equipe]:hover,
|
|||
|
body:has([data-tag="equipe"]:hover) [data-equipe],
|
|||
|
body:has([data-equipe]:hover) [data-tag="equipe"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="evolution"]:hover,
|
|||
|
body [data-evolution]:hover,
|
|||
|
body:has([data-tag="evolution"]:hover) [data-evolution],
|
|||
|
body:has([data-evolution]:hover) [data-tag="evolution"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="experience"]:hover,
|
|||
|
body [data-experience]:hover,
|
|||
|
body:has([data-tag="experience"]:hover) [data-experience],
|
|||
|
body:has([data-experience]:hover) [data-tag="experience"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="fediverse"]:hover,
|
|||
|
body [data-fediverse]:hover,
|
|||
|
body:has([data-tag="fediverse"]:hover) [data-fediverse],
|
|||
|
body:has([data-fediverse]:hover) [data-tag="fediverse"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="foret"]:hover,
|
|||
|
body [data-foret]:hover,
|
|||
|
body:has([data-tag="foret"]:hover) [data-foret],
|
|||
|
body:has([data-foret]:hover) [data-tag="foret"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="gratitude"]:hover,
|
|||
|
body [data-gratitude]:hover,
|
|||
|
body:has([data-tag="gratitude"]:hover) [data-gratitude],
|
|||
|
body:has([data-gratitude]:hover) [data-tag="gratitude"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="ia"]:hover,
|
|||
|
body [data-ia]:hover,
|
|||
|
body:has([data-tag="ia"]:hover) [data-ia],
|
|||
|
body:has([data-ia]:hover) [data-tag="ia"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="identite"]:hover,
|
|||
|
body [data-identite]:hover,
|
|||
|
body:has([data-tag="identite"]:hover) [data-identite],
|
|||
|
body:has([data-identite]:hover) [data-tag="identite"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="laboratoire"]:hover,
|
|||
|
body [data-laboratoire]:hover,
|
|||
|
body:has([data-tag="laboratoire"]:hover) [data-laboratoire],
|
|||
|
body:has([data-laboratoire]:hover) [data-tag="laboratoire"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="lecture"]:hover,
|
|||
|
body [data-lecture]:hover,
|
|||
|
body:has([data-tag="lecture"]:hover) [data-lecture],
|
|||
|
body:has([data-lecture]:hover) [data-tag="lecture"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="opendata"]:hover,
|
|||
|
body [data-opendata]:hover,
|
|||
|
body:has([data-tag="opendata"]:hover) [data-opendata],
|
|||
|
body:has([data-opendata]:hover) [data-tag="opendata"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="opensource"]:hover,
|
|||
|
body [data-opensource]:hover,
|
|||
|
body:has([data-tag="opensource"]:hover) [data-opensource],
|
|||
|
body:has([data-opensource]:hover) [data-tag="opensource"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="parentalite"]:hover,
|
|||
|
body [data-parentalite]:hover,
|
|||
|
body:has([data-tag="parentalite"]:hover) [data-parentalite],
|
|||
|
body:has([data-parentalite]:hover) [data-tag="parentalite"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="partage"]:hover,
|
|||
|
body [data-partage]:hover,
|
|||
|
body:has([data-tag="partage"]:hover) [data-partage],
|
|||
|
body:has([data-partage]:hover) [data-tag="partage"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="parvenir"]:hover,
|
|||
|
body [data-parvenir]:hover,
|
|||
|
body:has([data-tag="parvenir"]:hover) [data-parvenir],
|
|||
|
body:has([data-parvenir]:hover) [data-tag="parvenir"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="photographie"]:hover,
|
|||
|
body [data-photographie]:hover,
|
|||
|
body:has([data-tag="photographie"]:hover) [data-photographie],
|
|||
|
body:has([data-photographie]:hover) [data-tag="photographie"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="poesie"]:hover,
|
|||
|
body [data-poesie]:hover,
|
|||
|
body:has([data-tag="poesie"]:hover) [data-poesie],
|
|||
|
body:has([data-poesie]:hover) [data-tag="poesie"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="processus"]:hover,
|
|||
|
body [data-processus]:hover,
|
|||
|
body:has([data-tag="processus"]:hover) [data-processus],
|
|||
|
body:has([data-processus]:hover) [data-tag="processus"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="propriete"]:hover,
|
|||
|
body [data-propriete]:hover,
|
|||
|
body:has([data-tag="propriete"]:hover) [data-propriete],
|
|||
|
body:has([data-propriete]:hover) [data-tag="propriete"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="protopie"]:hover,
|
|||
|
body [data-protopie]:hover,
|
|||
|
body:has([data-tag="protopie"]:hover) [data-protopie],
|
|||
|
body:has([data-protopie]:hover) [data-tag="protopie"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="psychologie"]:hover,
|
|||
|
body [data-psychologie]:hover,
|
|||
|
body:has([data-tag="psychologie"]:hover) [data-psychologie],
|
|||
|
body:has([data-psychologie]:hover) [data-tag="psychologie"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="solastalgia"]:hover,
|
|||
|
body [data-solastalgia]:hover,
|
|||
|
body:has([data-tag="solastalgia"]:hover) [data-solastalgia],
|
|||
|
body:has([data-solastalgia]:hover) [data-tag="solastalgia"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="sport"]:hover,
|
|||
|
body [data-sport]:hover,
|
|||
|
body:has([data-tag="sport"]:hover) [data-sport],
|
|||
|
body:has([data-sport]:hover) [data-tag="sport"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="technique"]:hover,
|
|||
|
body [data-technique]:hover,
|
|||
|
body:has([data-tag="technique"]:hover) [data-technique],
|
|||
|
body:has([data-technique]:hover) [data-tag="technique"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="velo"]:hover,
|
|||
|
body [data-velo]:hover,
|
|||
|
body:has([data-tag="velo"]:hover) [data-velo],
|
|||
|
body:has([data-velo]:hover) [data-tag="velo"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
body [data-tag="web"]:hover,
|
|||
|
body [data-web]:hover,
|
|||
|
body:has([data-tag="web"]:hover) [data-web],
|
|||
|
body:has([data-web]:hover) [data-tag="web"] {
|
|||
|
background-color: var(--hover-tag-color);
|
|||
|
}
|
|||
|
|
|||
|
</style>
|
|||
|
<p>Liste des publications récentes en ordre anté-chronologique :</p>
|
|||
|
<p>
|
|||
|
<a href="/david/2024/03/11/" data-decentralisation data-dependance data-web title="Étiquettes : décentralisation, dépendance, web.">LoginWall</a>,
|
|||
|
<a href="/david/2024/03/10/" data-adaptation data-cinema data-lecture title="Étiquettes : adaptation, cinéma, lecture.">Dune</a>,
|
|||
|
<a href="/david/2024/03/09/" data-evolution data-identite data-poesie title="Étiquettes : évolution, identité, poésie.">Marque</a>,
|
|||
|
<a href="/david/2024/03/08/" data-experience data-psychologie data-technique title="Étiquettes : expérience, psychologie, technique.">Flow</a>,
|
|||
|
<a href="/david/2024/03/07/" data-commun data-deception data-web title="Étiquettes : commun, déception, web.">Sondages</a>,
|
|||
|
<a href="/david/2024/03/06/" data-apprentissage data-parentalite data-protopie title="Étiquettes : apprentissage, parentalité, protopie.">Vannerie</a>,
|
|||
|
<a href="/david/2024/03/05/" data-adaptation data-aventure data-psychologie title="Étiquettes : adaptation, aventure, psychologie.">Jour 2</a>,
|
|||
|
<a href="/david/2024/03/04/" data-dystopie data-foret data-solastalgia title="Étiquettes : dystopie, forêt, solastalgia.">Jour 1</a>,
|
|||
|
<a href="/david/2024/03/03/" data-dependance data-opensource data-parvenir title="Étiquettes : dépendance, opensource, parvenir.">Permanence</a>,
|
|||
|
<a href="/david/2024/03/02/" data-dependance data-sport data-technique title="Étiquettes : dépendance, sport, technique.">Montre</a>,
|
|||
|
<a href="/david/2024/03/01/" data-evolution data-laboratoire data-web title="Étiquettes : évolution, laboratoire, web.">Simple</a>,
|
|||
|
<a href="/david/2024/02/29/" data-commun data-deception data-psychologie title="Étiquettes : commun, déception, psychologie.">Wikipédia</a>,
|
|||
|
<a href="/david/2024/02/28/" data-documentation data-partage data-solastalgia title="Étiquettes : documentation, partage, solastalgia.">Dérèglement</a>,
|
|||
|
<a href="/david/2024/02/27/" data-ecriture data-processus data-psychologie title="Étiquettes : écriture, processus, psychologie.">Rédaction</a>,
|
|||
|
<a href="/david/2024/02/26/" data-parentalite data-poesie data-solastalgia title="Étiquettes : parentalité, poésie, solastalgia.">Galaxie</a>,
|
|||
|
<a href="/david/2024/02/25/" data-aventure data-foret data-gratitude title="Étiquettes : aventure, forêt, gratitude.">Jour 2</a>,
|
|||
|
<a href="/david/2024/02/24/" data-aventure data-foret data-sport title="Étiquettes : aventure, forêt, sport.">Jour 1</a>,
|
|||
|
<a href="/david/2024/02/23/" data-apprentissage data-processus data-web title="Étiquettes : apprentissage, processus, web.">Préparatifs</a>,
|
|||
|
<a href="/david/2024/02/22/" data-decision data-experience data-partage title="Étiquettes : décision, expérience, partage.">Responsabilité</a>,
|
|||
|
<a href="/david/2024/02/21/" data-dystopie data-ia data-psychologie title="Étiquettes : dystopie, IA, psychologie.">Cinéma</a>,
|
|||
|
<a href="/david/2024/02/20/" data-echanges data-laboratoire data-protopie title="Étiquettes : échanges, laboratoire, protopie.">Véhicule</a>,
|
|||
|
<a href="/david/2024/02/19/" data-apprentissage data-laboratoire data-web title="Étiquettes : apprentissage, laboratoire, web.">Injection</a>,
|
|||
|
<a href="/david/2024/02/18/" data-commun data-dependance data-technique title="Étiquettes : commun, dépendance, technique.">In·directions</a>,
|
|||
|
<a href="/david/2024/02/17/" data-ecriture data-lecture data-solastalgia title="Étiquettes : écriture, lecture, solastalgia.">Quotidien</a>,
|
|||
|
<a href="/david/2024/02/16/" data-commun data-decision data-opensource title="Étiquettes : commun, décision, opensource.">uMap 2</a>,
|
|||
|
<a href="/david/2024/02/15/" data-commun data-decision data-opensource title="Étiquettes : commun, décision, opensource.">Licence</a>,
|
|||
|
<a href="/david/2024/02/14/" data-commun data-opendata data-technique title="Étiquettes : commun, opendata, technique.">GéoCodage</a>,
|
|||
|
<a href="/david/2024/02/13/" data-apprentissage data-processus data-protopie title="Étiquettes : apprentissage, processus, protopie.">Feutrage</a>,
|
|||
|
<a href="/david/2024/02/12/" data-apprentissage data-echanges data-photographie title="Étiquettes : apprentissage, échanges, photographie.">Renards</a>,
|
|||
|
<a href="/david/2024/02/11/" data-communaute data-opensource data-psychologie title="Étiquettes : communauté, opensource, psychologie.">Violence</a>,
|
|||
|
<a href="/david/2024/02/10/" data-accessibilite data-experience data-psychologie title="Étiquettes : accessibilité, expérience, psychologie.">Validisme</a>,
|
|||
|
<a href="/david/2024/02/09/" data-apprentissage data-decision data-opensource title="Étiquettes : apprentissage, décision, opensource.">Version</a>,
|
|||
|
<a href="/david/2024/02/08/" data-apprentissage data-equipe data-evolution title="Étiquettes : apprentissage, équipe, évolution.">Écoute</a>,
|
|||
|
<a href="/david/2024/02/07/" data-decision data-foret data-photographie title="Étiquettes : décision, forêt, photographie.">Écureuil</a>,
|
|||
|
<a href="/david/2024/02/06/" data-communaute data-equipe data-lecture title="Étiquettes : communauté, équipe, lecture.">Anneau</a>,
|
|||
|
<a href="/david/2024/02/05/" data-experience data-psychologie data-technique title="Étiquettes : expérience, psychologie, technique.">Jeu</a>,
|
|||
|
<a href="/david/2024/02/04/" data-apprentissage data-technique data-web title="Étiquettes : apprentissage, technique, web.">Tooltipopover</a>,
|
|||
|
<a href="/david/2024/02/03/" data-dependance data-opensource data-technique title="Étiquettes : dépendance, opensource, technique.">Archives</a>,
|
|||
|
<a href="/david/2024/02/02/" data-equipe data-processus data-protopie title="Étiquettes : équipe, processus, protopie.">Valeurs</a>,
|
|||
|
<a href="/david/2024/02/01/" data-accessibilite data-dystopie data-evolution title="Étiquettes : accessibilité, dystopie, évolution.">Vision</a>,
|
|||
|
<a href="/david/2024/01/31/" data-commun data-documentation data-partage title="Étiquettes : commun, documentation, partage.">Mécénat</a>,
|
|||
|
<a href="/david/2024/01/30/" data-apprentissage data-equipe data-processus title="Étiquettes : apprentissage, équipe, processus.">Équipe</a>,
|
|||
|
<a href="/david/2024/01/29/" data-echanges data-technique data-web title="Étiquettes : échanges, technique, web.">Déploiement</a>,
|
|||
|
<a href="/david/2024/01/28/" data-experience data-foret data-parentalite title="Étiquettes : expérience, forêt, parentalité.">Jour 2</a>,
|
|||
|
<a href="/david/2024/01/27/" data-experience data-foret data-parentalite title="Étiquettes : expérience, forêt, parentalité.">Jour 1</a>,
|
|||
|
<a href="/david/2024/01/26/" data-gratitude data-partage data-psychologie title="Étiquettes : gratitude, partage, psychologie.">Cargo</a>,
|
|||
|
<a href="/david/2024/01/25/" data-apprentissage data-equipe data-velo title="Étiquettes : apprentissage, équipe, vélo.">Stratégie</a>,
|
|||
|
<a href="/david/2024/01/24/" data-communaute data-equipe data-processus title="Étiquettes : communauté, équipe, processus.">Taille</a>,
|
|||
|
<a href="/david/2024/01/23/" data-commun data-experience data-processus title="Étiquettes : commun, expérience, processus.">Thèse</a>,
|
|||
|
<a href="/david/2024/01/22/" data-echanges data-experience data-gratitude title="Étiquettes : échanges, expérience, gratitude.">Légitimité</a>,
|
|||
|
<a href="/david/2024/01/21/" data-apprentissage data-foret data-protopie title="Étiquettes : apprentissage, forêt, protopie.">Bois</a>,
|
|||
|
<a href="/david/2024/01/20/" data-dependance data-evolution data-parentalite title="Étiquettes : dépendance, évolution, parentalité.">Extinction</a>,
|
|||
|
<a href="/david/2024/01/19/" data-accompagnement data-communaute data-echanges title="Étiquettes : accompagnement, communauté, échanges.">Marcher</a>,
|
|||
|
<a href="/david/2024/01/18/" data-commun data-decision data-opensource title="Étiquettes : commun, décision, opensource.">Open-source</a>,
|
|||
|
<a href="/david/2024/01/17/" data-experience data-technique data-web title="Étiquettes : expérience, technique, web.">Vieillesse</a>,
|
|||
|
<a href="/david/2024/01/16/" data-addiction data-evolution data-technique title="Étiquettes : addiction, évolution, technique.">Endorphines</a>,
|
|||
|
<a href="/david/2024/01/15/" data-addiction data-evolution data-sport title="Étiquettes : addiction, évolution, sport.">Rééducation</a>,
|
|||
|
<a href="/david/2024/01/14/" data-ecriture data-experience data-protopie title="Étiquettes : écriture, expérience, protopie.">Fiction</a>,
|
|||
|
<a href="/david/2024/01/13/" data-ecriture data-ia data-parvenir title="Étiquettes : écriture, IA, parvenir.">Wuwei</a>,
|
|||
|
<a href="/david/2024/01/12/" data-ecriture data-processus data-psychologie title="Étiquettes : écriture, processus, psychologie.">Personnel</a>,
|
|||
|
<a href="/david/2024/01/11/" data-evolution data-technique data-web title="Étiquettes : évolution, technique, web.">Impact</a>,
|
|||
|
<a href="/david/2024/01/10/" data-apprentissage data-ecriture data-ia title="Étiquettes : apprentissage, écriture, IA.">Écriture</a>,
|
|||
|
<a href="/david/2024/01/09/" data-accessibilite data-sport data-technique title="Étiquettes : accessibilité, sport, technique.">Blessure</a>,
|
|||
|
<a href="/david/2024/01/08/" data-processus data-solastalgia data-technique title="Étiquettes : processus, solastalgia, technique.">Liens</a>,
|
|||
|
<a href="/david/2024/01/07/" data-apprentissage data-communaute data-fediverse title="Étiquettes : apprentissage, communauté, fédiverse.">Dons</a>,
|
|||
|
<a href="/david/2024/01/06/" data-addiction data-processus data-sport title="Étiquettes : addiction, processus, sport.">Objectif</a>,
|
|||
|
<a href="/david/2024/01/05/" data-apprentissage data-decision data-equipe title="Étiquettes : apprentissage, décision, équipe.">Vocabulaire</a>,
|
|||
|
<a href="/david/2024/01/04/" data-decision data-parvenir data-propriete title="Étiquettes : décision, parvenir, propriété.">Repos</a>,
|
|||
|
<a href="/david/2024/01/03/" data-accompagnement data-ecriture data-web title="Étiquettes : accompagnement, écriture, web.">Appariement</a>,
|
|||
|
<a href="/david/2024/01/02/" data-experience data-technique data-web title="Étiquettes : expérience, technique, web.">Fondations</a>,
|
|||
|
<a href="/david/2024/01/01/" data-addiction data-experience data-protopie title="Étiquettes : addiction, expérience, protopie.">Dryear(s)</a>.
|
|||
|
|
|||
|
|
|||
|
</p>
|
|||
|
<p id="tags-2024">Ou par étiquettes :</p>
|
|||
|
<p>
|
|||
|
<a href="/david/2024/accessibilite/" data-tag="accessibilite" rel="tag">#accessibilité (3)</a>,
|
|||
|
<a href="/david/2024/accompagnement/" data-tag="accompagnement" rel="tag">#accompagnement (2)</a>,
|
|||
|
<a href="/david/2024/adaptation/" data-tag="adaptation" rel="tag">#adaptation (2)</a>,
|
|||
|
<a href="/david/2024/addiction/" data-tag="addiction" rel="tag">#addiction (4)</a>,
|
|||
|
<a href="/david/2024/apprentissage/" data-tag="apprentissage" rel="tag">#apprentissage (14)</a>,
|
|||
|
<a href="/david/2024/aventure/" data-tag="aventure" rel="tag">#aventure (3)</a>,
|
|||
|
<a href="/david/2024/cinema/" data-tag="cinema" rel="tag">#cinéma (1)</a>,
|
|||
|
<a href="/david/2024/commun/" data-tag="commun" rel="tag">#commun (9)</a>,
|
|||
|
<a href="/david/2024/communaute/" data-tag="communaute" rel="tag">#communauté (5)</a>,
|
|||
|
<a href="/david/2024/decentralisation/" data-tag="decentralisation" rel="tag">#décentralisation (1)</a>,
|
|||
|
<a href="/david/2024/deception/" data-tag="deception" rel="tag">#déception (2)</a>,
|
|||
|
<a href="/david/2024/decision/" data-tag="decision" rel="tag">#décision (8)</a>,
|
|||
|
<a href="/david/2024/dependance/" data-tag="dependance" rel="tag">#dépendance (6)</a>,
|
|||
|
<a href="/david/2024/documentation/" data-tag="documentation" rel="tag">#documentation (2)</a>,
|
|||
|
<a href="/david/2024/dystopie/" data-tag="dystopie" rel="tag">#dystopie (3)</a>,
|
|||
|
<a href="/david/2024/echanges/" data-tag="echanges" rel="tag">#échanges (5)</a>,
|
|||
|
<a href="/david/2024/ecriture/" data-tag="ecriture" rel="tag">#écriture (7)</a>,
|
|||
|
<a href="/david/2024/equipe/" data-tag="equipe" rel="tag">#équipe (7)</a>,
|
|||
|
<a href="/david/2024/evolution/" data-tag="evolution" rel="tag">#évolution (8)</a>,
|
|||
|
<a href="/david/2024/experience/" data-tag="experience" rel="tag">#expérience (12)</a>,
|
|||
|
<a href="/david/2024/fediverse/" data-tag="fediverse" rel="tag">#fédiverse (1)</a>,
|
|||
|
<a href="/david/2024/foret/" data-tag="foret" rel="tag">#forêt (7)</a>,
|
|||
|
<a href="/david/2024/gratitude/" data-tag="gratitude" rel="tag">#gratitude (3)</a>,
|
|||
|
<a href="/david/2024/ia/" data-tag="ia" rel="tag">#IA (3)</a>,
|
|||
|
<a href="/david/2024/identite/" data-tag="identite" rel="tag">#identité (1)</a>,
|
|||
|
<a href="/david/2024/laboratoire/" data-tag="laboratoire" rel="tag">#laboratoire (3)</a>,
|
|||
|
<a href="/david/2024/lecture/" data-tag="lecture" rel="tag">#lecture (3)</a>,
|
|||
|
<a href="/david/2024/opendata/" data-tag="opendata" rel="tag">#opendata (1)</a>,
|
|||
|
<a href="/david/2024/opensource/" data-tag="opensource" rel="tag">#opensource (7)</a>,
|
|||
|
<a href="/david/2024/parentalite/" data-tag="parentalite" rel="tag">#parentalité (5)</a>,
|
|||
|
<a href="/david/2024/partage/" data-tag="partage" rel="tag">#partage (4)</a>,
|
|||
|
<a href="/david/2024/parvenir/" data-tag="parvenir" rel="tag">#parvenir (3)</a>,
|
|||
|
<a href="/david/2024/photographie/" data-tag="photographie" rel="tag">#photographie (2)</a>,
|
|||
|
<a href="/david/2024/poesie/" data-tag="poesie" rel="tag">#poésie (2)</a>,
|
|||
|
<a href="/david/2024/processus/" data-tag="processus" rel="tag">#processus (10)</a>,
|
|||
|
<a href="/david/2024/propriete/" data-tag="propriete" rel="tag">#propriété (1)</a>,
|
|||
|
<a href="/david/2024/protopie/" data-tag="protopie" rel="tag">#protopie (7)</a>,
|
|||
|
<a href="/david/2024/psychologie/" data-tag="psychologie" rel="tag">#psychologie (10)</a>,
|
|||
|
<a href="/david/2024/solastalgia/" data-tag="solastalgia" rel="tag">#solastalgia (5)</a>,
|
|||
|
<a href="/david/2024/sport/" data-tag="sport" rel="tag">#sport (5)</a>,
|
|||
|
<a href="/david/2024/technique/" data-tag="technique" rel="tag">#technique (14)</a>,
|
|||
|
<a href="/david/2024/velo/" data-tag="velo" rel="tag">#vélo (1)</a>,
|
|||
|
<a href="/david/2024/web/" data-tag="web" rel="tag">#web (11)</a>.
|
|||
|
|
|||
|
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Les <a href="/david/blogroll/">liens des ami·es</a> avec leurs dernières publications 🤗.
|
|||
|
</p>
|
|||
|
<h2>Publications plus anciennes</h2>
|
|||
|
<p>
|
|||
|
J’ai publié
|
|||
|
sporadiquement en <a href="/david/2023/"
|
|||
|
title="Voir la liste de toutes les publications 2023">2023</a>
|
|||
|
ainsi qu’en <a href="/david/2022/"
|
|||
|
title="Voir la liste de toutes les publications 2022">2022</a>,
|
|||
|
(pres)quotidiennemment en <a href="/david/2021/"
|
|||
|
title="Voir la liste de toutes les publications 2021">2021</a> et
|
|||
|
hebdomadairement en <a href="/david/2020/"
|
|||
|
title="Voir la liste de toutes les publications 2020">2020</a>
|
|||
|
.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Vous pouvez aussi consulter les différents
|
|||
|
<a href="/david/blog/">billets de blog</a> qui ont été rédigés de 2004 (!) à 2019
|
|||
|
ou les <a href="/david/stream/">entrées de journaux</a> relativement
|
|||
|
régulières entre 2009 et 2019.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<em>
|
|||
|
Notez qu’avec un tel historique, certaines informations sont obsolètes et/ou
|
|||
|
plus cautionnées.
|
|||
|
</em>
|
|||
|
</p>
|
|||
|
|
|||
|
|
|||
|
<form action="/david/recherche/" method="get">
|
|||
|
<fieldset>
|
|||
|
<legend>Recherche</legend>
|
|||
|
<label for="input-search">Termes de votre recherche :</label>
|
|||
|
<input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
|
|||
|
<input type="submit" value="Chercher">
|
|||
|
<p id="indexation-infos">
|
|||
|
<small>
|
|||
|
Seuls les contenus de ces 8 dernières années sont indexés.
|
|||
|
</small>
|
|||
|
</p>
|
|||
|
</fieldset>
|
|||
|
</form>
|
|||
|
|
|||
|
<aside>
|
|||
|
<theme-toggle></theme-toggle>
|
|||
|
</aside>
|
|||
|
</article>
|
|||
|
<hr>
|
|||
|
<footer>
|
|||
|
<p>
|
|||
|
<a href="/david/" title="Aller à l’accueil">Accueil</a>
|
|||
|
•
|
|||
|
<a href="/david/log/" title="Accès au flux RSS">Suivre</a>
|
|||
|
•
|
|||
|
<a href="http://larlet.com"
|
|||
|
title="Go to my English profile"
|
|||
|
data-instant>Pro</a>
|
|||
|
•
|
|||
|
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
|
|||
|
•
|
|||
|
<abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
|
|||
|
</p>
|
|||
|
<template id="theme-selector">
|
|||
|
<form>
|
|||
|
<style type="text/css">
|
|||
|
fieldset div {
|
|||
|
text-align: center;
|
|||
|
}
|
|||
|
</style>
|
|||
|
<fieldset>
|
|||
|
<legend>Thème</legend>
|
|||
|
<div>
|
|||
|
<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>
|
|||
|
</div>
|
|||
|
</fieldset>
|
|||
|
</form>
|
|||
|
</template>
|
|||
|
</footer>
|
|||
|
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
|
|||
|
<script>
|
|||
|
class ThemeToggle extends HTMLElement {
|
|||
|
constructor() {
|
|||
|
super()
|
|||
|
const themeSelectorTemplate = document.querySelector('#theme-selector')
|
|||
|
const form = themeSelectorTemplate.content.firstElementChild
|
|||
|
this.attachShadow({ mode: 'open' })
|
|||
|
this.shadowRoot.appendChild(form.cloneNode(true))
|
|||
|
}
|
|||
|
|
|||
|
connectedCallback() {
|
|||
|
const form = this.shadowRoot.querySelector('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 colorsLayer = undefined
|
|||
|
let hasDarkRules = false
|
|||
|
for (const styleSheet of Array.from(document.styleSheets)) {
|
|||
|
let mediaRules = []
|
|||
|
for (const layerRule of styleSheet.cssRules) {
|
|||
|
if (!(layerRule instanceof CSSLayerBlockRule)) {
|
|||
|
continue
|
|||
|
}
|
|||
|
if (layerRule.name === 'colors') {
|
|||
|
colorsLayer = layerRule
|
|||
|
}
|
|||
|
for (const cssRule of layerRule.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) {
|
|||
|
// Safari requires the `0` second parameter (even if default).
|
|||
|
colorsLayer.insertRule(mediaRule.cssText, 0)
|
|||
|
hasDarkRules = true
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
if (hasDarkRules) {
|
|||
|
if ('customElements' in window && !customElements.get('theme-toggle')) {
|
|||
|
customElements.define('theme-toggle', ThemeToggle)
|
|||
|
}
|
|||
|
}
|
|||
|
})
|
|||
|
</script>
|
|||
|
|
|||
|
</body>
|
|||
|
</html>
|