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 16KB

10 months ago
10 months ago
10 months ago
10 months ago
8 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
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
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
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
10 months ago
10 months ago
10 months ago
9 months ago
9 months ago
8 months ago
10 months ago
8 months ago
8 months ago
8 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
8 months ago
8 months ago
10 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
8 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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  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. <script>
  16. function toggleTheme(themeName) {
  17. document.documentElement.classList.toggle(
  18. 'forced-dark',
  19. themeName === 'dark'
  20. )
  21. document.documentElement.classList.toggle(
  22. 'forced-light',
  23. themeName === 'light'
  24. )
  25. }
  26. const selectedTheme = localStorage.getItem('theme')
  27. if (selectedTheme !== 'undefined') {
  28. toggleTheme(selectedTheme)
  29. }
  30. </script>
  31. <!-- Documented, feel free to shoot an email. -->
  32. <link rel="stylesheet" href="/static/david/css/style_2024-03-09.css">
  33. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  34. <link rel="preload"
  35. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  36. as="font"
  37. type="font/woff2"
  38. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  39. crossorigin>
  40. <link rel="preload"
  41. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  42. as="font"
  43. type="font/woff2"
  44. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  45. crossorigin>
  46. <link rel="preload"
  47. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  48. as="font"
  49. type="font/woff2"
  50. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  51. crossorigin>
  52. <link rel="preload"
  53. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  54. as="font"
  55. type="font/woff2"
  56. media="(prefers-color-scheme: dark)"
  57. crossorigin>
  58. <link rel="preload"
  59. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  60. as="font"
  61. type="font/woff2"
  62. media="(prefers-color-scheme: dark)"
  63. crossorigin>
  64. <link rel="preload"
  65. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  66. as="font"
  67. type="font/woff2"
  68. media="(prefers-color-scheme: dark)"
  69. crossorigin>
  70. <meta name="description" content="Archives 2024 des publications de David Larlet">
  71. <!-- That good ol' feed, subscribe :). -->
  72. <link rel="alternate"
  73. type="application/atom+xml"
  74. title="Feed"
  75. href="/david/log/">
  76. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  77. <link rel="apple-touch-icon"
  78. sizes="180x180"
  79. href="/static/david/icons2/apple-touch-icon.png">
  80. <link rel="icon"
  81. type="image/png"
  82. sizes="32x32"
  83. href="/static/david/icons2/favicon-32x32.png">
  84. <link rel="icon"
  85. type="image/png"
  86. sizes="16x16"
  87. href="/static/david/icons2/favicon-16x16.png">
  88. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  89. <link rel="mask-icon"
  90. href="/static/david/icons2/safari-pinned-tab.svg"
  91. color="#07486c">
  92. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  93. <meta name="msapplication-TileColor" content="#f7f7f7">
  94. <meta name="msapplication-config"
  95. content="/static/david/icons2/browserconfig.xml">
  96. <meta name="theme-color"
  97. content="#f7f7f7"
  98. media="(prefers-color-scheme: light)">
  99. <meta name="theme-color"
  100. content="#272727"
  101. media="(prefers-color-scheme: dark)">
  102. <!-- Is that even respected? Retrospectively? What a shAItshow…
  103. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  104. <meta name="robots" content="noai, noimageai">
  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. <a href="/david/2024/02/07/">Écureuil</a>,
  167. <a href="/david/2024/02/08/">Écoute</a>,
  168. <a href="/david/2024/02/09/">Version</a>,
  169. <a href="/david/2024/02/10/">Validisme</a>,
  170. <a href="/david/2024/02/11/">Violence</a>,
  171. <a href="/david/2024/02/12/">Renards</a>,
  172. <a href="/david/2024/02/13/">Feutrage</a>,
  173. <a href="/david/2024/02/14/">GéoCodage</a>,
  174. <a href="/david/2024/02/15/">Licence</a>,
  175. <a href="/david/2024/02/16/">uMap&nbsp;2</a>,
  176. <a href="/david/2024/02/17/">Quotidien</a>,
  177. <a href="/david/2024/02/18/">In·directions</a>,
  178. <a href="/david/2024/02/19/">Injection</a>,
  179. <a href="/david/2024/02/20/">Véhicule</a>,
  180. <a href="/david/2024/02/21/">Cinéma</a>,
  181. <a href="/david/2024/02/22/">Responsabilité</a>,
  182. <a href="/david/2024/02/23/">Préparatifs</a>,
  183. <a href="/david/2024/02/24/">Jour&nbsp;1</a>,
  184. <a href="/david/2024/02/25/">Jour&nbsp;2</a>,
  185. <a href="/david/2024/02/26/">Galaxie</a>,
  186. <a href="/david/2024/02/27/">Rédaction</a>,
  187. <a href="/david/2024/02/28/">Dérèglement</a>,
  188. <a href="/david/2024/02/29/">Wikipédia</a>.
  189. </p>
  190. <h2>Mars 2024</h2>
  191. <p>
  192. <a href="/david/2024/03/01/">Simple</a>,
  193. <a href="/david/2024/03/02/">Montre</a>,
  194. <a href="/david/2024/03/03/">Permanence</a>,
  195. <a href="/david/2024/03/04/">Jour&nbsp;1</a>,
  196. <a href="/david/2024/03/05/">Jour&nbsp;2</a>,
  197. <a href="/david/2024/03/06/">Vannerie</a>,
  198. <a href="/david/2024/03/07/">Sondages</a>,
  199. <a href="/david/2024/03/08/">Flow</a>,
  200. <a href="/david/2024/03/09/">Marque</a>,
  201. <a href="/david/2024/03/10/">Dune</a>,
  202. <a href="/david/2024/03/11/">LoginWall</a>.
  203. </p>
  204. <h2 id="tags">Par tags</h2>
  205. <p>
  206. <a href="/david/2024/accessibilite/" rel="tag">#accessibilité (3)</a>,
  207. <a href="/david/2024/accompagnement/" rel="tag">#accompagnement (2)</a>,
  208. <a href="/david/2024/adaptation/" rel="tag">#adaptation (2)</a>,
  209. <a href="/david/2024/addiction/" rel="tag">#addiction (4)</a>,
  210. <a href="/david/2024/apprentissage/" rel="tag">#apprentissage (14)</a>,
  211. <a href="/david/2024/aventure/" rel="tag">#aventure (3)</a>,
  212. <a href="/david/2024/cinema/" rel="tag">#cinéma (1)</a>,
  213. <a href="/david/2024/commun/" rel="tag">#commun (9)</a>,
  214. <a href="/david/2024/communaute/" rel="tag">#communauté (5)</a>,
  215. <a href="/david/2024/decentralisation/" rel="tag">#décentralisation (1)</a>,
  216. <a href="/david/2024/deception/" rel="tag">#déception (2)</a>,
  217. <a href="/david/2024/decision/" rel="tag">#décision (8)</a>,
  218. <a href="/david/2024/dependance/" rel="tag">#dépendance (6)</a>,
  219. <a href="/david/2024/documentation/" rel="tag">#documentation (2)</a>,
  220. <a href="/david/2024/dystopie/" rel="tag">#dystopie (3)</a>,
  221. <a href="/david/2024/echanges/" rel="tag">#échanges (5)</a>,
  222. <a href="/david/2024/ecriture/" rel="tag">#écriture (7)</a>,
  223. <a href="/david/2024/equipe/" rel="tag">#équipe (7)</a>,
  224. <a href="/david/2024/evolution/" rel="tag">#évolution (8)</a>,
  225. <a href="/david/2024/experience/" rel="tag">#expérience (12)</a>,
  226. <a href="/david/2024/fediverse/" rel="tag">#fédiverse (1)</a>,
  227. <a href="/david/2024/foret/" rel="tag">#forêt (7)</a>,
  228. <a href="/david/2024/gratitude/" rel="tag">#gratitude (3)</a>,
  229. <a href="/david/2024/ia/" rel="tag">#IA (3)</a>,
  230. <a href="/david/2024/identite/" rel="tag">#identité (1)</a>,
  231. <a href="/david/2024/laboratoire/" rel="tag">#laboratoire (3)</a>,
  232. <a href="/david/2024/lecture/" rel="tag">#lecture (3)</a>,
  233. <a href="/david/2024/opendata/" rel="tag">#opendata (1)</a>,
  234. <a href="/david/2024/opensource/" rel="tag">#opensource (7)</a>,
  235. <a href="/david/2024/parentalite/" rel="tag">#parentalité (5)</a>,
  236. <a href="/david/2024/partage/" rel="tag">#partage (4)</a>,
  237. <a href="/david/2024/parvenir/" rel="tag">#parvenir (3)</a>,
  238. <a href="/david/2024/photographie/" rel="tag">#photographie (2)</a>,
  239. <a href="/david/2024/poesie/" rel="tag">#poésie (2)</a>,
  240. <a href="/david/2024/processus/" rel="tag">#processus (10)</a>,
  241. <a href="/david/2024/propriete/" rel="tag">#propriété (1)</a>,
  242. <a href="/david/2024/protopie/" rel="tag">#protopie (7)</a>,
  243. <a href="/david/2024/psychologie/" rel="tag">#psychologie (10)</a>,
  244. <a href="/david/2024/solastalgia/" rel="tag">#solastalgia (5)</a>,
  245. <a href="/david/2024/sport/" rel="tag">#sport (5)</a>,
  246. <a href="/david/2024/technique/" rel="tag">#technique (14)</a>,
  247. <a href="/david/2024/velo/" rel="tag">#vélo (1)</a>,
  248. <a href="/david/2024/web/" rel="tag">#web (11)</a>.
  249. </p>
  250. <form action="/david/recherche/" method="get">
  251. <fieldset>
  252. <legend>Recherche</legend>
  253. <label for="input-search">Termes de votre recherche :</label>
  254. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  255. <input type="submit" value="Chercher">
  256. <p id="indexation-infos">
  257. <small>
  258. Seuls les contenus de ces 8 dernières années sont indexés.
  259. </small>
  260. </p>
  261. </fieldset>
  262. </form>
  263. <aside>
  264. <theme-toggle></theme-toggle>
  265. </aside>
  266. </article>
  267. <hr>
  268. <footer>
  269. <p>
  270. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  271. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  272. <a href="http://larlet.com"
  273. title="Go to my English profile"
  274. data-instant>Pro</a>
  275. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  276. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  277. </p>
  278. <template id="theme-selector">
  279. <form>
  280. <style type="text/css">
  281. fieldset div {
  282. text-align: center;
  283. }
  284. </style>
  285. <fieldset>
  286. <legend>Thème</legend>
  287. <div>
  288. <label>
  289. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  290. Auto
  291. </label>
  292. <label>
  293. <input type="radio" value="dark" name="chosen-color-scheme">
  294. Foncé
  295. </label>
  296. <label>
  297. <input type="radio" value="light" name="chosen-color-scheme">
  298. Clair
  299. </label>
  300. </div>
  301. </fieldset>
  302. </form>
  303. </template>
  304. </footer>
  305. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  306. <script>
  307. class ThemeToggle extends HTMLElement {
  308. constructor() {
  309. super()
  310. const themeSelectorTemplate = document.querySelector('#theme-selector')
  311. const form = themeSelectorTemplate.content.firstElementChild
  312. this.attachShadow({ mode: 'open' })
  313. this.shadowRoot.appendChild(form.cloneNode(true))
  314. }
  315. connectedCallback() {
  316. const form = this.shadowRoot.querySelector('form')
  317. form.addEventListener('change', (e) => {
  318. const chosenColorScheme = e.target.value
  319. localStorage.setItem('theme', chosenColorScheme)
  320. toggleTheme(chosenColorScheme)
  321. })
  322. const selectedTheme = localStorage.getItem('theme')
  323. if (selectedTheme && selectedTheme !== 'undefined') {
  324. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  325. }
  326. }
  327. }
  328. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  329. window.addEventListener('load', () => {
  330. let colorsLayer = undefined
  331. let hasDarkRules = false
  332. for (const styleSheet of Array.from(document.styleSheets)) {
  333. let mediaRules = []
  334. for (const layerRule of styleSheet.cssRules) {
  335. if (!(layerRule instanceof CSSLayerBlockRule)) {
  336. continue
  337. }
  338. if (layerRule.name === 'colors') {
  339. colorsLayer = layerRule
  340. }
  341. for (const cssRule of layerRule.cssRules) {
  342. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  343. continue
  344. }
  345. // WARNING: Safari does not have/supports `conditionText`.
  346. if (cssRule.conditionText) {
  347. if (cssRule.conditionText !== prefersColorSchemeDark) {
  348. continue
  349. }
  350. } else {
  351. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  352. continue
  353. }
  354. }
  355. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  356. }
  357. }
  358. // WARNING: do not try to insert a Rule to a styleSheet you are
  359. // currently iterating on, otherwise the browser will be stuck
  360. // in a infinite loop…
  361. for (const mediaRule of mediaRules) {
  362. // Safari requires the `0` second parameter (even if default).
  363. colorsLayer.insertRule(mediaRule.cssText, 0)
  364. hasDarkRules = true
  365. }
  366. }
  367. if (hasDarkRules) {
  368. if ('customElements' in window && !customElements.get('theme-toggle')) {
  369. customElements.define('theme-toggle', ThemeToggle)
  370. }
  371. }
  372. })
  373. </script>
  374. </body>
  375. </html>