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

10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
9 kuukautta sitten
9 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
9 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
10 kuukautta sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  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-01-28.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. </p>
  164. <h2 id="tags">Par tags</h2>
  165. <p>
  166. <a href="/david/2024/accessibilite/" rel="tag">#accessibilité (2)</a>,
  167. <a href="/david/2024/accompagnement/" rel="tag">#accompagnement (2)</a>,
  168. <a href="/david/2024/addiction/" rel="tag">#addiction (4)</a>,
  169. <a href="/david/2024/apprentissage/" rel="tag">#apprentissage (6)</a>,
  170. <a href="/david/2024/commun/" rel="tag">#commun (3)</a>,
  171. <a href="/david/2024/communaute/" rel="tag">#communauté (3)</a>,
  172. <a href="/david/2024/decision/" rel="tag">#décision (2)</a>,
  173. <a href="/david/2024/dependance/" rel="tag">#dépendance (2)</a>,
  174. <a href="/david/2024/documentation/" rel="tag">#documentation (1)</a>,
  175. <a href="/david/2024/dystopie/" rel="tag">#dystopie (1)</a>,
  176. <a href="/david/2024/echanges/" rel="tag">#échanges (3)</a>,
  177. <a href="/david/2024/ecriture/" rel="tag">#écriture (5)</a>,
  178. <a href="/david/2024/equipe/" rel="tag">#équipe (5)</a>,
  179. <a href="/david/2024/evolution/" rel="tag">#évolution (5)</a>,
  180. <a href="/david/2024/experience/" rel="tag">#expérience (8)</a>,
  181. <a href="/david/2024/fediverse/" rel="tag">#fédiverse (1)</a>,
  182. <a href="/david/2024/foret/" rel="tag">#forêt (3)</a>,
  183. <a href="/david/2024/gratitude/" rel="tag">#gratitude (2)</a>,
  184. <a href="/david/2024/ia/" rel="tag">#IA (2)</a>,
  185. <a href="/david/2024/opensource/" rel="tag">#opensource (2)</a>,
  186. <a href="/david/2024/parentalite/" rel="tag">#parentalité (3)</a>,
  187. <a href="/david/2024/partage/" rel="tag">#partage (2)</a>,
  188. <a href="/david/2024/parvenir/" rel="tag">#parvenir (1)</a>,
  189. <a href="/david/2024/processus/" rel="tag">#processus (7)</a>,
  190. <a href="/david/2024/protopie/" rel="tag">#protopie (4)</a>,
  191. <a href="/david/2024/psychologie/" rel="tag">#psychologie (2)</a>,
  192. <a href="/david/2024/solastalgia/" rel="tag">#solastalgia (1)</a>,
  193. <a href="/david/2024/sport/" rel="tag">#sport (3)</a>,
  194. <a href="/david/2024/technique/" rel="tag">#technique (8)</a>,
  195. <a href="/david/2024/velo/" rel="tag">#vélo (1)</a>,
  196. <a href="/david/2024/web/" rel="tag">#web (5)</a>.
  197. </p>
  198. <form action="/david/recherche/" method="get">
  199. <fieldset>
  200. <legend>Recherche</legend>
  201. <label for="input-search">Termes de votre recherche :</label>
  202. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  203. <input type="submit" value="Chercher">
  204. <p id="indexation-infos">
  205. <small>
  206. Seuls les contenus de ces 8 dernières années sont indexés.
  207. </small>
  208. </p>
  209. </fieldset>
  210. </form>
  211. <aside>
  212. <theme-toggle></theme-toggle>
  213. </aside>
  214. </article>
  215. <hr>
  216. <footer>
  217. <p>
  218. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  219. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  220. <a href="http://larlet.com"
  221. title="Go to my English profile"
  222. data-instant>Pro</a>
  223. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  224. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  225. </p>
  226. <template id="theme-selector">
  227. <form>
  228. <style type="text/css">
  229. fieldset div {
  230. text-align: center;
  231. }
  232. </style>
  233. <fieldset>
  234. <legend>Thème</legend>
  235. <div>
  236. <label>
  237. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  238. Auto
  239. </label>
  240. <label>
  241. <input type="radio" value="dark" name="chosen-color-scheme">
  242. Foncé
  243. </label>
  244. <label>
  245. <input type="radio" value="light" name="chosen-color-scheme">
  246. Clair
  247. </label>
  248. </div>
  249. </fieldset>
  250. </form>
  251. </template>
  252. </footer>
  253. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  254. <script>
  255. class ThemeToggle extends HTMLElement {
  256. constructor() {
  257. super()
  258. const themeSelectorTemplate = document.querySelector('#theme-selector')
  259. const form = themeSelectorTemplate.content.firstElementChild
  260. this.attachShadow({ mode: 'open' })
  261. this.shadowRoot.appendChild(form.cloneNode(true))
  262. }
  263. connectedCallback() {
  264. const form = this.shadowRoot.querySelector('form')
  265. form.addEventListener('change', (e) => {
  266. const chosenColorScheme = e.target.value
  267. localStorage.setItem('theme', chosenColorScheme)
  268. toggleTheme(chosenColorScheme)
  269. })
  270. const selectedTheme = localStorage.getItem('theme')
  271. if (selectedTheme && selectedTheme !== 'undefined') {
  272. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  273. }
  274. }
  275. }
  276. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  277. window.addEventListener('load', () => {
  278. let colorsLayer = undefined
  279. let hasDarkRules = false
  280. for (const styleSheet of Array.from(document.styleSheets)) {
  281. let mediaRules = []
  282. for (const layerRule of styleSheet.cssRules) {
  283. if (!(layerRule instanceof CSSLayerBlockRule)) {
  284. continue
  285. }
  286. if (layerRule.name === 'colors') {
  287. colorsLayer = layerRule
  288. }
  289. for (const cssRule of layerRule.cssRules) {
  290. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  291. continue
  292. }
  293. // WARNING: Safari does not have/supports `conditionText`.
  294. if (cssRule.conditionText) {
  295. if (cssRule.conditionText !== prefersColorSchemeDark) {
  296. continue
  297. }
  298. } else {
  299. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  300. continue
  301. }
  302. }
  303. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  304. }
  305. }
  306. // WARNING: do not try to insert a Rule to a styleSheet you are
  307. // currently iterating on, otherwise the browser will be stuck
  308. // in a infinite loop…
  309. for (const mediaRule of mediaRules) {
  310. // Safari requires the `0` second parameter (even if default).
  311. colorsLayer.insertRule(mediaRule.cssText, 0)
  312. hasDarkRules = true
  313. }
  314. }
  315. if (hasDarkRules) {
  316. if ('customElements' in window && !customElements.get('theme-toggle')) {
  317. customElements.define('theme-toggle', ThemeToggle)
  318. }
  319. }
  320. })
  321. </script>
  322. </body>
  323. </html>