Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 14KB

10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
9 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. <!DOCTYPE html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>
  13. Publications 2024
  14. — David Larlet</title>
  15. <meta name="description" content="Archives 2024 des publications de David Larlet">
  16. <!-- That good ol' feed, subscribe :). -->
  17. <link rel="alternate"
  18. type="application/atom+xml"
  19. title="Feed"
  20. href="/david/log/">
  21. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  22. <link rel="apple-touch-icon"
  23. sizes="180x180"
  24. href="/static/david/icons2/apple-touch-icon.png">
  25. <link rel="icon"
  26. type="image/png"
  27. sizes="32x32"
  28. href="/static/david/icons2/favicon-32x32.png">
  29. <link rel="icon"
  30. type="image/png"
  31. sizes="16x16"
  32. href="/static/david/icons2/favicon-16x16.png">
  33. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  34. <link rel="mask-icon"
  35. href="/static/david/icons2/safari-pinned-tab.svg"
  36. color="#07486c">
  37. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  38. <meta name="msapplication-TileColor" content="#f7f7f7">
  39. <meta name="msapplication-config"
  40. content="/static/david/icons2/browserconfig.xml">
  41. <meta name="theme-color"
  42. content="#f7f7f7"
  43. media="(prefers-color-scheme: light)">
  44. <meta name="theme-color"
  45. content="#272727"
  46. media="(prefers-color-scheme: dark)">
  47. <!-- Is that even respected? Retrospectively? What a shAItshow…
  48. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  49. <meta name="robots" content="noai, noimageai">
  50. <!-- Documented, feel free to shoot an email. -->
  51. <link rel="stylesheet" href="/static/david/css/style_2024-02-03.css">
  52. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  53. <link rel="preload"
  54. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  55. as="font"
  56. type="font/woff2"
  57. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  58. crossorigin>
  59. <link rel="preload"
  60. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  61. as="font"
  62. type="font/woff2"
  63. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  64. crossorigin>
  65. <link rel="preload"
  66. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  67. as="font"
  68. type="font/woff2"
  69. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  70. crossorigin>
  71. <link rel="preload"
  72. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  73. as="font"
  74. type="font/woff2"
  75. media="(prefers-color-scheme: dark)"
  76. crossorigin>
  77. <link rel="preload"
  78. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  79. as="font"
  80. type="font/woff2"
  81. media="(prefers-color-scheme: dark)"
  82. crossorigin>
  83. <link rel="preload"
  84. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  85. as="font"
  86. type="font/woff2"
  87. media="(prefers-color-scheme: dark)"
  88. crossorigin>
  89. <script>
  90. function toggleTheme(themeName) {
  91. document.documentElement.classList.toggle(
  92. 'forced-dark',
  93. themeName === 'dark'
  94. )
  95. document.documentElement.classList.toggle(
  96. 'forced-light',
  97. themeName === 'light'
  98. )
  99. }
  100. const selectedTheme = localStorage.getItem('theme')
  101. if (selectedTheme !== 'undefined') {
  102. toggleTheme(selectedTheme)
  103. }
  104. </script>
  105. <body data-instant-intensity="viewport-all">
  106. <article>
  107. <header>
  108. <hgroup>
  109. <h1>Publications 2024</h1>
  110. <p>Tentative de publication quotidienne</p>
  111. </hgroup>
  112. </header>
  113. <nav>
  114. <p>
  115. <a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a>
  116. <a rel="tags"
  117. href="/david/2024/#tags"
  118. title="Liste de toutes les étiquettes">
  119. Étiquettes</a>
  120. <a href="/david/recherche/" title="Aller à la page de recherche" rel="search" data-no-instant>Recherche</a>
  121. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  122. </p>
  123. </nav>
  124. <h2>Janvier 2024</h2>
  125. <p>
  126. <a href="/david/2024/01/01/">Dryear(s)</a>,
  127. <a href="/david/2024/01/02/">Fondations</a>,
  128. <a href="/david/2024/01/03/">Appariement</a>,
  129. <a href="/david/2024/01/04/">Repos</a>,
  130. <a href="/david/2024/01/05/">Vocabulaire</a>,
  131. <a href="/david/2024/01/06/">Objectif</a>,
  132. <a href="/david/2024/01/07/">Dons</a>,
  133. <a href="/david/2024/01/08/">Liens</a>,
  134. <a href="/david/2024/01/09/">Blessure</a>,
  135. <a href="/david/2024/01/10/">Écriture</a>,
  136. <a href="/david/2024/01/11/">Impact</a>,
  137. <a href="/david/2024/01/12/">Personnel</a>,
  138. <a href="/david/2024/01/13/">Wuwei</a>,
  139. <a href="/david/2024/01/14/">Fiction</a>,
  140. <a href="/david/2024/01/15/">Rééducation</a>,
  141. <a href="/david/2024/01/16/">Endorphines</a>,
  142. <a href="/david/2024/01/17/">Vieillesse</a>,
  143. <a href="/david/2024/01/18/">Open-source</a>,
  144. <a href="/david/2024/01/19/">Marcher</a>,
  145. <a href="/david/2024/01/20/">Extinction</a>,
  146. <a href="/david/2024/01/21/">Bois</a>,
  147. <a href="/david/2024/01/22/">Légitimité</a>,
  148. <a href="/david/2024/01/23/">Thèse</a>,
  149. <a href="/david/2024/01/24/">Taille</a>,
  150. <a href="/david/2024/01/25/">Stratégie</a>,
  151. <a href="/david/2024/01/26/">Cargo</a>,
  152. <a href="/david/2024/01/27/">Jour&nbsp;1</a>,
  153. <a href="/david/2024/01/28/">Jour&nbsp;2</a>,
  154. <a href="/david/2024/01/29/">Déploiement</a>,
  155. <a href="/david/2024/01/30/">Équipe</a>,
  156. <a href="/david/2024/01/31/">Mécénat</a>.
  157. </p>
  158. <h2>Février 2024</h2>
  159. <p>
  160. <a href="/david/2024/02/01/">Vision</a>,
  161. <a href="/david/2024/02/02/">Valeurs</a>,
  162. <a href="/david/2024/02/03/">Archives</a>,
  163. <a href="/david/2024/02/04/">Tooltipopover</a>,
  164. <a href="/david/2024/02/05/">Jeu</a>,
  165. <a href="/david/2024/02/06/">Anneau</a>.
  166. </p>
  167. <h2 id="tags">Par tags</h2>
  168. <p>
  169. <a href="/david/2024/accessibilite/" rel="tag">#accessibilité (2)</a>,
  170. <a href="/david/2024/accompagnement/" rel="tag">#accompagnement (2)</a>,
  171. <a href="/david/2024/addiction/" rel="tag">#addiction (4)</a>,
  172. <a href="/david/2024/apprentissage/" rel="tag">#apprentissage (7)</a>,
  173. <a href="/david/2024/commun/" rel="tag">#commun (3)</a>,
  174. <a href="/david/2024/communaute/" rel="tag">#communauté (4)</a>,
  175. <a href="/david/2024/decision/" rel="tag">#décision (2)</a>,
  176. <a href="/david/2024/dependance/" rel="tag">#dépendance (2)</a>,
  177. <a href="/david/2024/documentation/" rel="tag">#documentation (1)</a>,
  178. <a href="/david/2024/dystopie/" rel="tag">#dystopie (1)</a>,
  179. <a href="/david/2024/echanges/" rel="tag">#échanges (3)</a>,
  180. <a href="/david/2024/ecriture/" rel="tag">#écriture (5)</a>,
  181. <a href="/david/2024/equipe/" rel="tag">#équipe (6)</a>,
  182. <a href="/david/2024/evolution/" rel="tag">#évolution (5)</a>,
  183. <a href="/david/2024/experience/" rel="tag">#expérience (9)</a>,
  184. <a href="/david/2024/fediverse/" rel="tag">#fédiverse (1)</a>,
  185. <a href="/david/2024/foret/" rel="tag">#forêt (3)</a>,
  186. <a href="/david/2024/gratitude/" rel="tag">#gratitude (2)</a>,
  187. <a href="/david/2024/ia/" rel="tag">#IA (2)</a>,
  188. <a href="/david/2024/lecture/" rel="tag">#lecture (1)</a>,
  189. <a href="/david/2024/opensource/" rel="tag">#opensource (2)</a>,
  190. <a href="/david/2024/parentalite/" rel="tag">#parentalité (3)</a>,
  191. <a href="/david/2024/partage/" rel="tag">#partage (2)</a>,
  192. <a href="/david/2024/parvenir/" rel="tag">#parvenir (1)</a>,
  193. <a href="/david/2024/processus/" rel="tag">#processus (7)</a>,
  194. <a href="/david/2024/protopie/" rel="tag">#protopie (4)</a>,
  195. <a href="/david/2024/psychologie/" rel="tag">#psychologie (3)</a>,
  196. <a href="/david/2024/solastalgia/" rel="tag">#solastalgia (1)</a>,
  197. <a href="/david/2024/sport/" rel="tag">#sport (3)</a>,
  198. <a href="/david/2024/technique/" rel="tag">#technique (10)</a>,
  199. <a href="/david/2024/velo/" rel="tag">#vélo (1)</a>,
  200. <a href="/david/2024/web/" rel="tag">#web (6)</a>.
  201. </p>
  202. <form action="/david/recherche/" method="get">
  203. <fieldset>
  204. <legend>Recherche</legend>
  205. <label for="input-search">Termes de votre recherche :</label>
  206. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  207. <input type="submit" value="Chercher">
  208. <p id="indexation-infos">
  209. <small>
  210. Seuls les contenus de ces 8 dernières années sont indexés.
  211. </small>
  212. </p>
  213. </fieldset>
  214. </form>
  215. <aside>
  216. <theme-toggle></theme-toggle>
  217. </aside>
  218. </article>
  219. <hr>
  220. <footer>
  221. <p>
  222. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  223. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  224. <a href="http://larlet.com"
  225. title="Go to my English profile"
  226. data-instant>Pro</a>
  227. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  228. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  229. </p>
  230. <template id="theme-selector">
  231. <form>
  232. <style type="text/css">
  233. fieldset div {
  234. text-align: center;
  235. }
  236. </style>
  237. <fieldset>
  238. <legend>Thème</legend>
  239. <div>
  240. <label>
  241. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  242. Auto
  243. </label>
  244. <label>
  245. <input type="radio" value="dark" name="chosen-color-scheme">
  246. Foncé
  247. </label>
  248. <label>
  249. <input type="radio" value="light" name="chosen-color-scheme">
  250. Clair
  251. </label>
  252. </div>
  253. </fieldset>
  254. </form>
  255. </template>
  256. </footer>
  257. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  258. <script>
  259. class ThemeToggle extends HTMLElement {
  260. constructor() {
  261. super()
  262. const themeSelectorTemplate = document.querySelector('#theme-selector')
  263. const form = themeSelectorTemplate.content.firstElementChild
  264. this.attachShadow({ mode: 'open' })
  265. this.shadowRoot.appendChild(form.cloneNode(true))
  266. }
  267. connectedCallback() {
  268. const form = this.shadowRoot.querySelector('form')
  269. form.addEventListener('change', (e) => {
  270. const chosenColorScheme = e.target.value
  271. localStorage.setItem('theme', chosenColorScheme)
  272. toggleTheme(chosenColorScheme)
  273. })
  274. const selectedTheme = localStorage.getItem('theme')
  275. if (selectedTheme && selectedTheme !== 'undefined') {
  276. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  277. }
  278. }
  279. }
  280. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  281. window.addEventListener('load', () => {
  282. let colorsLayer = undefined
  283. let hasDarkRules = false
  284. for (const styleSheet of Array.from(document.styleSheets)) {
  285. let mediaRules = []
  286. for (const layerRule of styleSheet.cssRules) {
  287. if (!(layerRule instanceof CSSLayerBlockRule)) {
  288. continue
  289. }
  290. if (layerRule.name === 'colors') {
  291. colorsLayer = layerRule
  292. }
  293. for (const cssRule of layerRule.cssRules) {
  294. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  295. continue
  296. }
  297. // WARNING: Safari does not have/supports `conditionText`.
  298. if (cssRule.conditionText) {
  299. if (cssRule.conditionText !== prefersColorSchemeDark) {
  300. continue
  301. }
  302. } else {
  303. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  304. continue
  305. }
  306. }
  307. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  308. }
  309. }
  310. // WARNING: do not try to insert a Rule to a styleSheet you are
  311. // currently iterating on, otherwise the browser will be stuck
  312. // in a infinite loop…
  313. for (const mediaRule of mediaRules) {
  314. // Safari requires the `0` second parameter (even if default).
  315. colorsLayer.insertRule(mediaRule.cssText, 0)
  316. hasDarkRules = true
  317. }
  318. }
  319. if (hasDarkRules) {
  320. if ('customElements' in window && !customElements.get('theme-toggle')) {
  321. customElements.define('theme-toggle', ThemeToggle)
  322. }
  323. }
  324. })
  325. </script>
  326. </body>
  327. </html>