<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://designnumerique.be/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sablebleble</id>
	<title>Design numérique - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://designnumerique.be/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sablebleble"/>
	<link rel="alternate" type="text/html" href="https://designnumerique.be/wiki/Sp%C3%A9cial:Contributions/Sablebleble"/>
	<updated>2026-04-28T05:30:03Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5428</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5428"/>
		<updated>2026-02-15T17:36:11Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Early life */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-999;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:600px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(30%)translateX(30%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot; style=&amp;quot;border:2px red dotted;padding:2px;width:fit-content&amp;quot;&amp;gt;&amp;lt;i&amp;gt;[https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;amp;action=edit Modifier la page]&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 2 ans plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5427</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5427"/>
		<updated>2026-02-15T16:55:56Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-999;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:600px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(30%)translateX(30%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot; style=&amp;quot;border:2px red dotted;padding:2px;width:fit-content&amp;quot;&amp;gt;&amp;lt;i&amp;gt;[https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;amp;action=edit Modifier la page]&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5426</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5426"/>
		<updated>2026-02-15T16:52:25Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-999;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:600px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(30%)translateX(30%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;amp;action=edit Modifier la page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5425</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5425"/>
		<updated>2026-02-15T16:51:46Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-999;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:600px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;[https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;amp;action=edit Modifier la page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(30%)translateX(30%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5424</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5424"/>
		<updated>2026-02-15T16:51:03Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-999;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:600px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
[https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;amp;action=edit Modifier la page]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(30%)translateX(30%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5423</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5423"/>
		<updated>2026-02-15T16:49:30Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-99;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:600px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(30%)translateX(30%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5422</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5422"/>
		<updated>2026-02-15T16:48:21Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-99;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:300px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(20%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;z-index:999;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5421</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5421"/>
		<updated>2026-02-15T16:47:49Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-99;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:300px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(25%)translateX(20%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5420</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5420"/>
		<updated>2026-02-15T16:47:09Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-99;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:600px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(20%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5419</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5419"/>
		<updated>2026-02-15T16:46:20Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-99;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;top:300px;right:150px;width:fit-content;height:min-content;border:red 6px dashed;padding:5px;background:white&amp;quot;&amp;gt;J&#039;ai restructuré entièrement ma page pcq c&#039;était un bordel sans nom à maintenir&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(20%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir).  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : ça ne viendra jamais, j&#039;ai perdu les fichiers je crois&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Edit 1 an plus tard : Vrai&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime bien créer des interfaces et des petits trucs rigolos qui bougent un peu. J&#039;aime aussi la décroissance numérique, faire avec le minimum possible, essayer de faire le maximum avec du css et du html vanilla, sans caser de javascript, et - j&#039;ose sortir ces mots de ma bouche - des librairies et des frameworks.........&lt;br /&gt;
&lt;br /&gt;
Cela tient aussi bien pour les sites, l&#039;interface, tout le fichier statique, que l&#039;infrastructure derrière, le serveur sur lequel c&#039;est hébergé, etc.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(50%)skew(5deg, 5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5418</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5418"/>
		<updated>2026-02-15T16:36:34Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Projets de l&amp;#039;ERG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-99;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(10%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5417</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5417"/>
		<updated>2026-02-15T16:36:12Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;z-index:-99;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:50px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(10%);width: fit-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&lt;br /&gt;
[[Html2print moi]]&lt;br /&gt;
[[Annotateur de conférences]]&lt;br /&gt;
[[Read me if u can]]&lt;br /&gt;
[[Digital artefacts]]&lt;br /&gt;
&lt;br /&gt;
== Du blablatage ==&lt;br /&gt;
[[Prise de note]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5416</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5416"/>
		<updated>2026-02-15T16:28:04Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (captures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Prise_de_note&amp;diff=5415</id>
		<title>Prise de note</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Prise_de_note&amp;diff=5415"/>
		<updated>2026-02-15T16:27:04Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(0%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
__NOTOC__&lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Prise_de_note&amp;diff=5414</id>
		<title>Prise de note</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Prise_de_note&amp;diff=5414"/>
		<updated>2026-02-15T16:26:43Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : Page créée avec «  &amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(0%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &amp;#039;Times New Roman&amp;#039;,&amp;#039;Garamond&amp;#039;,&amp;#039;Garamont&amp;#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rg... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(0%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Digital_artefacts&amp;diff=5413</id>
		<title>Digital artefacts</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Digital_artefacts&amp;diff=5413"/>
		<updated>2026-02-15T16:25:05Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : Page créée avec « &amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(30%)translateY(10%)skew(5deg,0deg);width: 35%; font-family: &amp;#039;Times New Roman&amp;#039;,&amp;#039;Garamond&amp;#039;,&amp;#039;Garamont&amp;#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, r... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(30%)translateY(10%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Read_me_if_u_can&amp;diff=5412</id>
		<title>Read me if u can</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Read_me_if_u_can&amp;diff=5412"/>
		<updated>2026-02-15T16:23:43Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : Page créée avec « &amp;lt;div style=&amp;quot;transform:translateY(20%)translateX(50%)skewY(-10deg);width: 20%; font-family: &amp;#039;Times New Roman&amp;#039;,&amp;#039;Garamond&amp;#039;,&amp;#039;Garamont&amp;#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;transform:translateY(20%)translateX(50%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Annotateur_de_conf%C3%A9rences&amp;diff=5411</id>
		<title>Annotateur de conférences</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Annotateur_de_conf%C3%A9rences&amp;diff=5411"/>
		<updated>2026-02-15T16:22:48Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(20vw)translateY(0%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
__TOC__&lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Annotateur_de_conf%C3%A9rences&amp;diff=5410</id>
		<title>Annotateur de conférences</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Annotateur_de_conf%C3%A9rences&amp;diff=5410"/>
		<updated>2026-02-15T16:22:26Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(20vw)translateY(0%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5409</id>
		<title>Html2print moi</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5409"/>
		<updated>2026-02-15T16:22:00Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;transform:translateX(100%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5408</id>
		<title>Html2print moi</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5408"/>
		<updated>2026-02-15T16:21:32Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;transform:translateX(100%),skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5407</id>
		<title>Html2print moi</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5407"/>
		<updated>2026-02-15T16:21:03Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;translate(100%,100%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5406</id>
		<title>Html2print moi</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5406"/>
		<updated>2026-02-15T16:20:39Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5405</id>
		<title>Html2print moi</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Html2print_moi&amp;diff=5405"/>
		<updated>2026-02-15T16:20:10Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : Page créée avec « &amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &amp;#039;Times New Roman&amp;#039;,&amp;#039;Garamond&amp;#039;,&amp;#039;Garamont&amp;#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40p... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Annotateur_de_conf%C3%A9rences&amp;diff=5404</id>
		<title>Annotateur de conférences</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Annotateur_de_conf%C3%A9rences&amp;diff=5404"/>
		<updated>2026-02-15T16:19:25Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : Page créée avec « &amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &amp;#039;Times New Roman&amp;#039;,&amp;#039;Garamond&amp;#039;,&amp;#039;Garamont&amp;#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px,... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E2%9C%8E%C3%A9dition-chim%C3%A9rique&amp;diff=5299</id>
		<title>✎édition-chimérique</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E2%9C%8E%C3%A9dition-chim%C3%A9rique&amp;diff=5299"/>
		<updated>2026-02-12T16:17:43Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Édition-chimérique===&lt;br /&gt;
eh voila&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
↵ bravo&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Édition chimères]]&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Cat%C3%A9gorie:Outils&amp;diff=5244</id>
		<title>Catégorie:Outils</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Cat%C3%A9gorie:Outils&amp;diff=5244"/>
		<updated>2026-02-12T15:09:02Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : Page créée avec « Là on mets des outils qui nous servent, ça peut être n&amp;#039;importe quoi, juste bien les trier et tout et puis bim bom blop »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Là on mets des outils qui nous servent, ça peut être n&#039;importe quoi, juste bien les trier et tout et puis bim bom blop&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Markdown&amp;diff=5243</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Markdown&amp;diff=5243"/>
		<updated>2026-02-12T15:07:51Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Je déteste le markdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Je déteste le markdown=&lt;br /&gt;
Pourquoi utiliser du markdown quand écrire du html fonctionne parfaitement, et offre une gestion bien plus granulaire de la mise en forme ?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Oui mais avec Pandoc c&#039;est super top...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pandoc c&#039;est 230 librairies haskell collées ensemble, ça prends de la place, c&#039;ets du giga bloat alors que tu vas utiliser la plupart du temps 3 fonctions.&lt;br /&gt;
&lt;br /&gt;
Alors oui je suis une hateuse mais aussi bin tant pis pour vous&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Markdown&amp;diff=5242</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Markdown&amp;diff=5242"/>
		<updated>2026-02-12T15:03:53Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Je déteste le markdown=&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Markdown&amp;diff=5241</id>
		<title>Markdown</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Markdown&amp;diff=5241"/>
		<updated>2026-02-12T15:02:36Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : Page créée avec « {{DISPLAYTITLE:Je déteste le Markdown}} »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Je déteste le Markdown}}&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5214</id>
		<title>Éditions chimères</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5214"/>
		<updated>2026-02-11T23:27:07Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* les étudiant.e.s */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Éditions chimères ==&lt;br /&gt;
&lt;br /&gt;
=== Objectif ===&lt;br /&gt;
Réaliser une édition combinant le web et le print. Comment une édition peut-elle s&#039;articuler entre les deux médiums, par exemple:&lt;br /&gt;
* se compléter; l&#039;un des médium permet d&#039;approfondir quelque chose du premier&lt;br /&gt;
* donner accès; les deux médiums doivent être combinés pour accéder à un contenu&lt;br /&gt;
* se contredire; les deux médiums produisent deux versions contradictoires d&#039;un même contenu&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
En terme de contenu:&lt;br /&gt;
&lt;br /&gt;
* possibilité de poursuivre l&#039;outil d&#039;écriture&lt;br /&gt;
* contenu lié à une pratique en dehors du cours&lt;br /&gt;
* contenu d&#039;une enquête de terrain - fournir du contenu à mesure que l&#039;enquête se fait&lt;br /&gt;
* contenu d&#039;un projet perso de recherche en développement (Masters)&lt;br /&gt;
* en lien avec d&#039;autres cours&lt;br /&gt;
* contenu non édité/publié d&#039;une autre personne -&amp;gt; projet éditorial dont l&#039;auteur du contenu n&#039;est pas vous mais dont la démarche s&#039;inscrit dans une recherche singulière que vous voulez défendre/explorer (concept éditorial)&lt;br /&gt;
&lt;br /&gt;
=== Lectures et ressources ===&lt;br /&gt;
&lt;br /&gt;
==== qu&#039;est-ce une édition hybride? ====&lt;br /&gt;
https://www.design-research.be/hybrid/publications.html&lt;br /&gt;
&lt;br /&gt;
une lecture de Loraine Furter dans le cadre du colloque PrePostPrint en 2018&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== hybride? Chimère? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mesdames et Messœurs, Bienvenue sur le plus hybride des espaces de travail que cette planète ait jamais engendré : le mot « hybride » a deux significations : d’abord, la bâtardisation des genres, leur immixtion sexuelle, l’interpénétration de leurs essences, leur croisement génétique, leur métissage actif. Deuxièmement : être arrogant, outrancier, osé, impertinent, intrépide. En deux mots, soyez audacieuses dans le mélange des genres et des gens. Ulrike Bergermann, « Do X », Cyberféminisme, Constant vzw, 2001.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Via http://justfortherecord.space/cyber-2017-FR.html&lt;br /&gt;
&lt;br /&gt;
==== Imprimer le web? ====&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Printing_out_the_Internet&lt;br /&gt;
&lt;br /&gt;
https://printwikipedia.com/&lt;br /&gt;
&lt;br /&gt;
http://jamesbridle.com/works/iraq-war-wikihistoriography&lt;br /&gt;
&lt;br /&gt;
https://soulellis.com/entries/lotpw.html&lt;br /&gt;
&lt;br /&gt;
https://soulellis.com/entries/apparition.html&lt;br /&gt;
&lt;br /&gt;
==== des outils des langages ====&lt;br /&gt;
&lt;br /&gt;
https://prepostprint.org/resources/&lt;br /&gt;
&lt;br /&gt;
https://wiki.prepostprint.org/&lt;br /&gt;
&lt;br /&gt;
==== des projets ====&lt;br /&gt;
https://p-dpa.net/&lt;br /&gt;
&lt;br /&gt;
https://expandedpublishing.net/&lt;br /&gt;
&lt;br /&gt;
==== les étudiant.e.s ====&lt;br /&gt;
&lt;br /&gt;
[[ma nouvelle page]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Lionel|le lien de ma page utilisateur lionel]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Colinoscopie|Colinoscopie]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Theo²|Theo²]]&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Sable|Sable]]&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5208</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5208"/>
		<updated>2026-02-06T13:57:53Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5207</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5207"/>
		<updated>2026-02-06T13:57:21Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5206</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5206"/>
		<updated>2026-02-06T13:54:44Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Présentation de moi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans, je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5205</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5205"/>
		<updated>2026-02-06T13:54:20Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les cassettes et les librairies&lt;br /&gt;
* linux et le libre&lt;br /&gt;
* Avoir des obsessions avec du hardware&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
* le soleil en toute saison&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5204</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5204"/>
		<updated>2026-02-06T13:51:29Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Références (GAFAM-less) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&#039;&#039;&#039;Map complète de références sur https://work.designnumerique.be/sable/mindmap/&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5203</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5203"/>
		<updated>2026-02-06T13:48:31Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* La prise de notes par ordinateur au sein d’une école d’art */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[Fichier:nouveau_emacs.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Nouveau_emacs.png&amp;diff=5202</id>
		<title>Fichier:Nouveau emacs.png</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Nouveau_emacs.png&amp;diff=5202"/>
		<updated>2026-02-06T13:47:07Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5201</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5201"/>
		<updated>2026-02-06T13:45:35Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Tout un art */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&lt;br /&gt;
==== Petite update (2026) ====&lt;br /&gt;
&lt;br /&gt;
J&#039;ai, depuis l&#039;écriture de ce post, dû réinitialiser mon ordinateur. Ma façon de prendre les notes n&#039;a pas beaucoup changé même si j&#039;ai récemment découvert des occasions dans lesquelles la prise de note sur un carnet est plus agréable que sur un ordinateur. J&#039;ai également bien changé mon thème d&#039;ordinateur, incluant mon thème de prise de notes. J&#039;ai également totalement changé les systèmes de dictionnaires et de correction orthographiques, qui autrefois étaient en conflit.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
Il est maintenant inspiré de [[https://templeos.org/ TempleOS]], est plus minimal &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5200</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5200"/>
		<updated>2026-02-06T13:39:16Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Présentation de moi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, moi c&#039;est Sable, j&#039;ai 22 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5199</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5199"/>
		<updated>2026-02-06T13:38:25Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, bienvenue,je m&#039;appelle Sable, j&#039;ai 22 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. C&#039;est ici que je viens documenter les projets que je mène au sein de ce cours à l&#039;erg. Mais il y a aussi des petits trucs marrants qui se promènent.&amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;essaie de voir jusqu&#039;où une page mediawiki peut être poussée, sans avoir les droits d&#039;administratrices.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bonne lecture !&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5151</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5151"/>
		<updated>2025-10-08T07:47:00Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Présentation de moi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, bienvenue,je m&#039;appelle Sable, j&#039;ai 22 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. C&#039;est ici que je viens documenter les projets que je mène au sein de ce cours à l&#039;erg. Mais il y a aussi des petits trucs marrants qui se promènent.&amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B3, c&#039;est ma deuxième année à l&#039;ERG.&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;essaie de voir jusqu&#039;où une page mediawiki peut être poussée, sans avoir les droits d&#039;administratrices.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bonne lecture !&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;A vernacular of File Formats&amp;quot;&amp;gt;[https://beyondresolution.info/A-Vernacular-of-File-Formats A Vernacular of File Formats - Rosa Menkman]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=DESIGN_NUMERIQUE&amp;diff=5133</id>
		<title>DESIGN NUMERIQUE</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=DESIGN_NUMERIQUE&amp;diff=5133"/>
		<updated>2025-06-14T11:29:55Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:linuxtuewindows.png|5&amp;amp;Épx]]&lt;br /&gt;
&lt;br /&gt;
= Description générale du cours =&lt;br /&gt;
&lt;br /&gt;
L’orientation Design numérique propose d’explorer les modes d&#039;inscription, d&#039;édition et de diffusion en milieu numérique.&lt;br /&gt;
&lt;br /&gt;
Comment les outils et les technologies du numérique affectent-ils les publications (le fait de rendre public)? Quels types de relation et de procédures collectives impliquent ces modes d&#039;inscription/production/diffusion? Quels espaces questionnent-ils et à qui s&#039;adresse-t-ils et qui y a accès?&lt;br /&gt;
&lt;br /&gt;
En quoi la curation/diffusion/génération de contenu sont-elles affectées et comment peut-on agir à la fois sur des questions esthétiques, politiques, jurudiques et sociales par nos modes d&#039;appropriation de la technologie et des espaces d&#039;inscription/diffusion.&lt;br /&gt;
&lt;br /&gt;
Qu&#039;il s&#039;agisse d&#039;un site internet, d&#039;un livre réalisé en html-to-print, de broadcast radio, d&#039;une bibliothèque pirate stockée sur un raspberry, ou d&#039;une expérimentation avec une machine à imprimer, les outils façonnent nos pensées, nos écritures tant que leurs formes d&#039;inscription et les politiques édioriales qui sont liées.&lt;br /&gt;
&lt;br /&gt;
Considérant que les outils numériques rendent certaines pratiques possibles et d&#039;autres non, que non seulement les objets produits mais aussi les relations de travail ou les conditions de diffusion sont conditionnés par ces outils, nous proposons d&#039;ouvrir les possibilités d&#039;usage du numérique en favorisant des alternatives aux logiciels de production graphique hégémoniques. En cela, l&#039;orientation s&#039;inspire des logiciels libres et de la Culture Libre de manière plus générale.&lt;br /&gt;
&lt;br /&gt;
Le cours abore la micro-politique de l&#039;élaboration et du partage des connaissances avec une perspective féministe intersectionnelle et des processus potentiellement radicaux, politiques et émancipateurs par lesquelles une publication est réalisée (rédigée, éditée, imprimée, reliée), diffusée (circulée, décrite, cataloguée) et lue, décrite, cataloguée).&lt;br /&gt;
&lt;br /&gt;
Qu&#039;est ce qui légitimise la connaissance? Le fait de rendre public et accessible des connaissances est-il suffisant pour faire parler des savoirs minoritaires? Quels savoirs collectifs est-il possible de convoquer, d&#039;inscrire et de diffuser quand il se transmettent uniquement par la parole, les liens sociaux et la révolte?&lt;br /&gt;
&lt;br /&gt;
Quelle(s) langue(s) pour quel(s) accè(s)? Quelle parole, quel language hégémonique vs oralité, dialecte, langue minoritaire, mode de transmission, sous-culture.&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=DESIGN_NUMERIQUE&amp;diff=5132</id>
		<title>DESIGN NUMERIQUE</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=DESIGN_NUMERIQUE&amp;diff=5132"/>
		<updated>2025-06-14T11:29:34Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:linuxtuewindows.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
= Description générale du cours =&lt;br /&gt;
&lt;br /&gt;
L’orientation Design numérique propose d’explorer les modes d&#039;inscription, d&#039;édition et de diffusion en milieu numérique.&lt;br /&gt;
&lt;br /&gt;
Comment les outils et les technologies du numérique affectent-ils les publications (le fait de rendre public)? Quels types de relation et de procédures collectives impliquent ces modes d&#039;inscription/production/diffusion? Quels espaces questionnent-ils et à qui s&#039;adresse-t-ils et qui y a accès?&lt;br /&gt;
&lt;br /&gt;
En quoi la curation/diffusion/génération de contenu sont-elles affectées et comment peut-on agir à la fois sur des questions esthétiques, politiques, jurudiques et sociales par nos modes d&#039;appropriation de la technologie et des espaces d&#039;inscription/diffusion.&lt;br /&gt;
&lt;br /&gt;
Qu&#039;il s&#039;agisse d&#039;un site internet, d&#039;un livre réalisé en html-to-print, de broadcast radio, d&#039;une bibliothèque pirate stockée sur un raspberry, ou d&#039;une expérimentation avec une machine à imprimer, les outils façonnent nos pensées, nos écritures tant que leurs formes d&#039;inscription et les politiques édioriales qui sont liées.&lt;br /&gt;
&lt;br /&gt;
Considérant que les outils numériques rendent certaines pratiques possibles et d&#039;autres non, que non seulement les objets produits mais aussi les relations de travail ou les conditions de diffusion sont conditionnés par ces outils, nous proposons d&#039;ouvrir les possibilités d&#039;usage du numérique en favorisant des alternatives aux logiciels de production graphique hégémoniques. En cela, l&#039;orientation s&#039;inspire des logiciels libres et de la Culture Libre de manière plus générale.&lt;br /&gt;
&lt;br /&gt;
Le cours abore la micro-politique de l&#039;élaboration et du partage des connaissances avec une perspective féministe intersectionnelle et des processus potentiellement radicaux, politiques et émancipateurs par lesquelles une publication est réalisée (rédigée, éditée, imprimée, reliée), diffusée (circulée, décrite, cataloguée) et lue, décrite, cataloguée).&lt;br /&gt;
&lt;br /&gt;
Qu&#039;est ce qui légitimise la connaissance? Le fait de rendre public et accessible des connaissances est-il suffisant pour faire parler des savoirs minoritaires? Quels savoirs collectifs est-il possible de convoquer, d&#039;inscrire et de diffuser quand il se transmettent uniquement par la parole, les liens sociaux et la révolte?&lt;br /&gt;
&lt;br /&gt;
Quelle(s) langue(s) pour quel(s) accè(s)? Quelle parole, quel language hégémonique vs oralité, dialecte, langue minoritaire, mode de transmission, sous-culture.&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Linuxtuewindows.png&amp;diff=5131</id>
		<title>Fichier:Linuxtuewindows.png</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Linuxtuewindows.png&amp;diff=5131"/>
		<updated>2025-06-14T11:27:16Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : rip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
rip&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5130</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5130"/>
		<updated>2025-06-12T02:06:51Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Fonctionnement technique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, bienvenue,je m&#039;appelle Sable, j&#039;ai 21 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. C&#039;est ici que je viens documenter les projets que je mène au sein de ce cours à l&#039;erg. Mais il y a aussi des petits trucs marrants qui se promènent.&amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B2, c&#039;est ma première année ici.&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;essaie de voir jusqu&#039;où une page mediawiki peut être poussée, sans avoir les droits administrateur.ices.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bonne lecture !&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;A vernacular of File Formats&amp;quot;&amp;gt;[https://beyondresolution.info/A-Vernacular-of-File-Formats A Vernacular of File Formats - Rosa Menkman]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5129</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5129"/>
		<updated>2025-06-12T02:06:30Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Fonctionnement technique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, bienvenue,je m&#039;appelle Sable, j&#039;ai 21 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. C&#039;est ici que je viens documenter les projets que je mène au sein de ce cours à l&#039;erg. Mais il y a aussi des petits trucs marrants qui se promènent.&amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B2, c&#039;est ma première année ici.&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;essaie de voir jusqu&#039;où une page mediawiki peut être poussée, sans avoir les droits administrateur.ices.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bonne lecture !&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#FF0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#0F0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;A vernacular of File Formats&amp;quot;&amp;gt;[https://beyondresolution.info/A-Vernacular-of-File-Formats A Vernacular of File Formats - Rosa Menkman]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5128</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5128"/>
		<updated>2025-06-12T02:05:50Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Fonctionnement technique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, bienvenue,je m&#039;appelle Sable, j&#039;ai 21 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. C&#039;est ici que je viens documenter les projets que je mène au sein de ce cours à l&#039;erg. Mais il y a aussi des petits trucs marrants qui se promènent.&amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B2, c&#039;est ma première année ici.&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;essaie de voir jusqu&#039;où une page mediawiki peut être poussée, sans avoir les droits administrateur.ices.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bonne lecture !&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#0F0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#0F0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#0F0;box-shadow:inset 0px 0px 20px 5px white;width:fit-content&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;A vernacular of File Formats&amp;quot;&amp;gt;[https://beyondresolution.info/A-Vernacular-of-File-Formats A Vernacular of File Formats - Rosa Menkman]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5127</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5127"/>
		<updated>2025-06-12T02:02:50Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Fonctionnement technique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, bienvenue,je m&#039;appelle Sable, j&#039;ai 21 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. C&#039;est ici que je viens documenter les projets que je mène au sein de ce cours à l&#039;erg. Mais il y a aussi des petits trucs marrants qui se promènent.&amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B2, c&#039;est ma première année ici.&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;essaie de voir jusqu&#039;où une page mediawiki peut être poussée, sans avoir les droits administrateur.ices.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bonne lecture !&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre style=&amp;quot;background:black;color:#0F0&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#0F0&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#0F0&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;A vernacular of File Formats&amp;quot;&amp;gt;[https://beyondresolution.info/A-Vernacular-of-File-Formats A Vernacular of File Formats - Rosa Menkman]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5126</id>
		<title>Utilisateur:Sable</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Utilisateur:Sable&amp;diff=5126"/>
		<updated>2025-06-12T02:02:15Z</updated>

		<summary type="html">&lt;p&gt;Sablebleble : /* Commentaires */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; top:-200px;left:-200px; color:whitesmoke; display:grid;gap:50px;grid-template-columns:repeat(13, 1fr)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:rotate(3deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(6deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(9deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(12deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(15deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(18deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(21deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(24deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(27deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(30deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(33deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(36deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(39deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(42deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;transform:rotate(45deg);clip-path: polygon(-100vmax -100vmax,100vmax -100vmax,100vmax100vmax,-100vmax 100vmax,-100vmax -100vmax,0 0,0 100%,100% 100%,100% 0,00);height:200vh; width:100px; box-shadow: white 10px 10px 50px 5px, #ffa 30px 30px 50px 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:25px; transform:skew(0deg, 5deg);width: auto; font-family:sans; background:blue; color:#fff; padding:20px; padding-top:10px;font-size:120%;   box-shadow: white 0px 0px 0px 2px inset, blue 10px -10px 0px -3px, white 10px -10px,blue 20px -20px 0px -3px,white 20px -20px, blue 30px -30px 0px -3px, white 30px -30px, blue 40px -40px 0px -3px, white 40px -40px, Fuchsia 40px -40px 50px 0px, inset 0px 0px 30px 5px black; position:absolute; top:0px;right:200px;&amp;quot;&amp;gt;&lt;br /&gt;
Parmis les choses que j&#039;aime fort :&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:grid;grid-template-columns:1fr 1fr;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* les vélos&lt;br /&gt;
* les ordinateurs&lt;br /&gt;
* les CDs&lt;br /&gt;
* voyager&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
* apprendre des choses aux gens&lt;br /&gt;
* faire des sites internets&lt;br /&gt;
* mes ami.e.s&lt;br /&gt;
* la techno et la musique forte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translate(2.5%);width: 90%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; color:#222; padding:20px; padding-top:10px;font-size:120%;  /* box-shadow: black 0px 0px 0px 2px inset, rgb(255, 0, 0) 20px -20px 150px 75px; */&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Présentation de moi =&lt;br /&gt;
&lt;br /&gt;
Salut, bienvenue,je m&#039;appelle Sable, j&#039;ai 21 ans et je suis étudiante en cours de &#039;&#039;&#039;Design Numérique&#039;&#039;&#039;. C&#039;est ici que je viens documenter les projets que je mène au sein de ce cours à l&#039;erg. Mais il y a aussi des petits trucs marrants qui se promènent.&amp;lt;br&amp;gt;&lt;br /&gt;
Je suis actuellement en B2, c&#039;est ma première année ici.&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;essaie de voir jusqu&#039;où une page mediawiki peut être poussée, sans avoir les droits administrateur.ices.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bonne lecture !&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Early life ==&lt;br /&gt;
Cela fait maintenant à peine plus d&#039;un an que j&#039;ai pour la première fois de ma vie écrit ma première ligne de code. C&#039;est quelque chose qui me faisait très très peur et que j&#039;avais toujours vraiment appréhendé. En école de graphisme, là où j&#039;étudiais avant, on nous montrait ça comme une bizarrerie, un petit jouet un peu chelou et ésotérique. Une prof s&#039;était mis en tête de nous apprendre un peu à en faire, mais ne sachant pas coder elle-même, l&#039;apprentissage fut un peu compliqué.&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est un peu plus tard lors d&#039;un workshop de développement web, auxquel je suis allé à reculons, que j&#039;ai vraiment pris conscience de ce que ça recouvrait, et des possibilités créatives qu&#039;un tel outils pouvait offrir. Je me suis un peu lancée dans la gueule du loup, j&#039;ai lâché toutes les recherches que j&#039;avais réalisé pour mon projet de diplôme, et j&#039;ai commencé à coder, sans avoir aucune idée de ce que je faisais, aucune connaissance des bonnes pratiques, aucun truc et astuce.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Quatre mois plus tard j&#039;ai rendu ce projet, un petit outils qui permettait de transformer des articles wikipédias en éditions imprimables. C&#039;était mal foutu, totalement bugué, pas très beau, mais ça faisait le taff ! (acptures d&#039;écran à venir)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je n&#039;ai pas arrêté de coder depuis&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Me voici, maintenant un an après ce rendu, toujours en train d&#039;éditer du [[Syntaxe wiki | Wikitexte]] (language de balisage utilisé sur les pages de MediaWiki, le moteur de wiki de Wikipédia) et des lignes de [[css]]...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce que je vois quand j&#039;édite cette page :&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:Wiki-edit-sable.png|500px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;J&#039;aime particulièrement créer des interfaces et des petits trucs rigolos qui bougent un peu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
== Projets de l&#039;ERG ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(10%)translateX(60%)skew(5deg, 10deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Work ===&lt;br /&gt;
&lt;br /&gt;
Un peu le premier exercice, et mon premier site entièrement à moi où je peux y mettre un peu ce que je veux, des expérimentations en tout genre, des choses qui parlent de moi.... &amp;lt;br&amp;gt;&lt;br /&gt;
Je me suis amusée avec du javascript assez simple pour afficher des fichiers médias au survol de texte, tout en gardant une esthétique très simple, bichrome, qui rappelle un peu CSS 1.0.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.work.designnumerique.be/sable Mon site avec des trucs dessus un peu marrants]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(25vw)translateY(10%)skew(-0deg,5deg);width: 60vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%; box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 40px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
=== Publier la parole === &lt;br /&gt;
Projet en cours, je crée un outils permettant une écoute interactive de conférences, tables rondes, et tout autre contenu parlé et intéressant, en permettant à l&#039;utilisateurice d&#039;annoter des passages, mais aussi d&#039;avoir des médias et textes embedded dans le texte.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Fonctionnement technique ==== &lt;br /&gt;
Je me base sur l&#039;API Fetch de javascript, qui est la solution ni trop simple ni trop complexe, mais qui utilise un protocole HTTP avec une requête GET, impossible de faire fonctionner le &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;, et l&#039;API File a l&#039;air bien complexe.&amp;lt;br&amp;gt;&lt;br /&gt;
Maintenant je vais devoir écrire un parser. J&#039;utilise un fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; qui est formaté ainsi :&amp;lt;br&amp;gt; &amp;lt;pre&amp;gt;30&lt;br /&gt;
00:01:04,768 --&amp;gt; 00:01:06,048&lt;br /&gt;
The primary things we really want&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Donc dans l&#039;ordre : combientième ligne de sous-titre, timing du sous-titre, contenu textuel. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A ça est ajouté un fichier [[JSON]] permettant de stocker des métadonnées relatives à des lignes spécifiques des sous-titres, pour pouvoir associer les deux plus tards.&amp;lt;br&amp;gt;&lt;br /&gt;
Ce fichier doit être importé, cela est fait encore avec &#039;&#039;&#039;fetch&#039;&#039;&#039; : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
export async function fetchJson() {&lt;br /&gt;
  try {&lt;br /&gt;
    const response = await fetch(&amp;quot;../sources/sample.json&amp;quot;);&lt;br /&gt;
    if (!response.ok) {&lt;br /&gt;
      throw new Error(&amp;quot;Erreur de recuperation JSON&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return await response.json();&lt;br /&gt;
  } catch (error) {&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Il se passe plusieurs trucs compliqués mais en gros ça fonctionne. Ca c&#039;est son propre fichier, qui n&#039;a pas besoin d&#039;être appelé dans l&#039;HTML. On va plutôt l&#039;appeler dans d&#039;autres fichiers JavaScript ainsi : &amp;lt;code&amp;gt; import { fetchJson } from &amp;quot;./fetchData.js&amp;quot;; &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; Puis on peut en faire ce qu&#039;on veut dans une fonction async en assignant une variable à notre document importé &amp;lt;code&amp;gt; const data = await fetchJson(); &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Les éléments de ce JSON sont des commentaires censés venir ajouter des éléments de contexte aux sous-titres. On doit les faire apparaître dynamiquement au moment où les sous-titres concernés sont visualisés. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Pour comprendre comment cela fonctionne intéressons-nous déja au scroll (ça a un rapport, promis). &amp;lt;br&amp;gt;&lt;br /&gt;
=====Le scroll=====&lt;br /&gt;
Le scroll fonctionne de deux façons dans l&#039;outil : &lt;br /&gt;
* Scroll automatique d&#039;avancement des sous-titres&lt;br /&gt;
* Scroll par l&#039;utilisateur·ice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le premier est assez simple, on va venir regarder le timing de la vidéo en cours, et on va regarder plusieurs fois par secondes quel sous-titre est censé être affiché. Cela est rendu pratique par la manière dont le fichier &#039;&#039;&#039;.srt&#039;&#039;&#039; est agencé. &amp;lt;br&amp;gt;&lt;br /&gt;
Le scroll manuel est un niveau un peu au dessus. &amp;lt;br&amp;gt;&lt;br /&gt;
Il est rendu possible grace au magnifique &amp;lt;code&amp;gt; window.addEventListener(&amp;quot;wheel&amp;quot;, foo);&amp;lt;/code&amp;gt; Contrairement à son cousin &#039;&#039;&#039;&amp;quot;scroll&amp;quot;&#039;&#039;&#039;, l&#039;event listener &#039;&#039;&#039;&amp;quot;wheel&amp;quot;&#039;&#039;&#039; va écouter quand n&#039;importe quelle opération est faite avec la roue de scroll de la souris. Ce qu&#039;on va maintenant faire c&#039;est identifier quel sous-titre se situe au milieu de la fenêtre, on va lui donner un &amp;lt;code&amp;gt; id=&amp;quot;isactive&amp;quot;&amp;lt;/code&amp;gt; pour pouvoir s&#039;y réferer ensuite. Une fois que ce sous-titre est identifié, on va aller chercher son timing, celui-même utilisé pour savoir quand l&#039;afficher lors de la lecture de la vidéo, et on va donner cette valeur à la vidéo, pour qu&#039;elle avance automatiquement là où l&#039;on en est.&amp;lt;br&amp;gt;&lt;br /&gt;
Ces deux manières de scroll ont des fonctionnements inverses, mais qui se complètent.&amp;lt;br&amp;gt;&lt;br /&gt;
Une limitation pour l&#039;instant de ce scroll est qu&#039;il va être interrompu au bout d&#039;un moment, le code va prendre le sous-titre qui se trouve actuellement au milieu et l&#039;assigner à la vidéo, cela peut se passer pendant le scroll et l&#039;interrompre totalement.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Revenons en aux&lt;br /&gt;
=====Commentaires=====&lt;br /&gt;
Le fichier de données est constitué ainsi : &lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:black;color:#0F0&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;Image de linux.&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;: &amp;quot;Ceci est une image de Damn Small Linux. C&#039;est un système d&#039;exploitation.&amp;quot;,&lt;br /&gt;
      &amp;quot;image_link&amp;quot;: &amp;quot;http://www.damnsmalllinux.org/damnsmall.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;show_duration&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
      &amp;quot;css_addition&amp;quot;: &amp;quot;#subtitles{color: aqua;} &amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se passe un paquet de choses, voyons cela ligne par ligne : &lt;br /&gt;
* &amp;quot;id&amp;quot; va permettre de retrouver à quel sous-titre ce commentaire est associé&lt;br /&gt;
* &amp;quot;text&amp;quot; est le titre du commentaire&lt;br /&gt;
* &amp;quot;comment&amp;quot; est le texte (eh oui c&#039;est mal foutu) du commentaire&lt;br /&gt;
* &amp;quot;image_link&amp;quot; permets de pouvoir insérer une image dans le commentaire&lt;br /&gt;
* &amp;quot;show_duration&amp;quot; indique la durée pendant laquelle ce commentaire devra rester actif après que le sous-titre soit passé. Il se réfère là au nombre de sous-titres passés et non à une donnée temporelle.&lt;br /&gt;
* &amp;quot;css_addition&amp;quot; permets de modifier l&#039;apparence entière de la page pendant que ce commentaire est actif. Ceci doit être écris en css pur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est donc un bon nombre d&#039;informations qu&#039;on va venir récupérer pour chaque commentaire. Ce qu&#039;on en fait pour le coup est assez simple, simplement l&#039;insérer dans une section &amp;quot;commentaire&amp;quot;, en séparant les différents éléments de titre, texte, etc. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour l&amp;quot;id&amp;quot;, on va écouter le data-id du sous-titre possédant la classe &amp;quot;isactive&amp;quot; et venir les comparer pour savoir s&#039;il faut afficher le commentaire ou non, tout en prenant en compte le &amp;quot;show_duration&amp;quot;. Le &amp;quot;css_addition&amp;quot; lui est inséré dans un élément &amp;quot;&amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&amp;quot; dans le &#039;&#039;&#039;head&#039;&#039;&#039; du document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====L&#039;apparence====&lt;br /&gt;
En ce qui concerne l&#039;apparence de l&#039;outils j&#039;ai été très indécise sur à quel point agir, et potentiellement contraindre les utilisateur·ices. J&#039;ai décidé d&#039;un layout assez simple et relativement responsive, permettant surtout le bon fonctionnement des sous-titres (ceux-ci sont pour l&#039;instant obligatoirement ligne par ligne, avec le sous-titre actif au milieu). Les utilisateur·ices ont le contrôle total sur les couleurs, fonds, caractéristiques typographiques, et tout autres attributs ne relevant pas de la disposition des éléments.&lt;br /&gt;
====Une platforme====&lt;br /&gt;
L&#039;usage de cet outils est limité, il a été pensé pour la rediffusion de conférences, en permettant un ajout communautaire d&#039;éléments contextuels. Il peut être utilisé aussi plus largement pour tous types de médias vidéos dans lequel une personne parle. &amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;idée originale était de pouvoir permettre à l&#039;utilisateur·ice d&#039;ajouter en temps réel d&#039;ajouter, de modifier des commentaires au fil du visionnage. Cela s&#039;est trouvé ête un poil ambitieux au vu du temps imparti. Mais ce serait un élément intéressant à développer plus tard. &amp;lt;br&amp;gt;&lt;br /&gt;
Mais il faut que ces contenus existent quelque part, c&#039;est un format particulier, qui ne se prête qu&#039;à une platforme qui a été construite pour. C&#039;est donc ma proposition pour les temps qui viennent, de construire une platforme permettant le partage, le relayage entre pairs de ces contenus, que ces annotations deviennent un effort et un enrichissement collectif. C&#039;est un dispositif qui peut être déployé lors d&#039;un événement spécifique, puis exister sur un long terme, permettant la conservation et la mise à jour des informations transmises.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:skewY(-10deg)translateY(-350%);width: min-content; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-510%)translateX(40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #FF0 -40px -40px 150px 75px,inset 0px 0px 20px 0px black; border:3px solid black; position:absolute;padding:40px;&amp;quot;&amp;gt;&lt;br /&gt;
=== html2print-moi cet article ===&lt;br /&gt;
Un bout d&#039;article parlant du graphisme du jeu Wipeout, une interview menée par Benjamin Vertu pour le site [https://www.t-o-m-b-o-l-o.eu tombolo] &amp;lt;br&amp;gt;&lt;br /&gt;
Cet article peut maintenant être imprimé sous format A5 facilement grace à [[Paged.js]].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/sable/article/ Mon article est là] &#039;&#039;&#039;(WIP, ne fonctionne pas)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;transform:translateY(-250%)translateX(-40%)skewY(-10deg);width: 20%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) -10px -10px 0px -3px, rgb(0,0,0) -10px -10px,rgb(248,248,248) -20px -20px 0px -3px, rgb(0,0,0) -20px -20px, rgb(248,248,248) -30px -30px 0px -3px, rgb(0,0,0) -30px -30px, rgb(248,248,248) -40px -40px 0px -3px, rgb(0,0,0) -40px -40px, #DFFF00 -40px -40px 150px 75px; border:3px solid black; position:absolute;padding:30px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read me if you can ===&lt;br /&gt;
Morceaux de &#039;&#039;L&#039;éloge du bug&#039;&#039;, mis bouts à bouts, avec une lecture complexifiée par des mini-jeux web.&amp;lt;br&amp;gt;&lt;br /&gt;
Petit exercice de [[javascript]] bien sympa.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour ce paragraphe là, je me suis inspirée du site [https://www.monkeytype.com monkeytype] qui est un jeu/test d&#039;écriture sur clavier qui mesure simplement la vitesse d&#039;écriture sur des mots aléatoires.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p2/ Tape le texte] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pour celui-ci je me suis inspirée de méthodes de lecture rapide que certain.es utilisent&amp;lt;br&amp;gt;&lt;br /&gt;
[http://work.designnumerique.be/bug/p8/ Lis moi vite]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateX(-20%)translateY(-40%)skew(5deg,0deg);width: 35%; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px -10px 0px -3px, rgb(0,0,0) 10px -10px,rgb(248,248,248) 20px -20px 0px -3px, rgb(0,0,0) 20px -20px, rgb(248,248,248) 30px -30px 0px -3px, rgb(0,0,0) 30px -30px, rgb(248,248,248) 40px -40px 0px -3px, rgb(0,0,0) 40px -40px, rgb(0, 0, 255) 40px -40px 150px 75px;position:absolute&amp;quot;&amp;gt;&lt;br /&gt;
=== Digital Artefacts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://work.designnumerique.be/sable/website/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Digital-Artefacts.png|vignette]]&lt;br /&gt;
Ce projet fictif vise à questionner l&#039;évolution de nos données digitales au fil du temps, au fil de leur partage massif et de leur accumulation. Qu&#039;en restera-t-il dans 2000 ans ? &amp;lt;br&amp;gt;&lt;br /&gt;
C&#039;est aussi une exploration des compressions utilisées dans les formats d&#039;images vernaculaires, qui composent l&#039;écrasante majorité des médias qui circulent sur internet aujourd&#039;hui.&lt;br /&gt;
&amp;lt;ref name=&amp;quot;A vernacular of File Formats&amp;quot;&amp;gt;[https://beyondresolution.info/A-Vernacular-of-File-Formats A Vernacular of File Formats - Rosa Menkman]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
J&#039;ai donc voulu simuler une dégradation graduelle mais violente et inexorable de la donnée, puis j&#039;ai ensuite exploré ce qu&#039;il était possible d&#039;en ressortir, à la fois d&#039;un aspect très plastique de ces dégradations, mais aussi très scientifique, orienté sur la donnée elle même, ainsi que les métadonnées des fichiers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le projet prends alors la forme d&#039;une fiction se passant plusieurs millénaires dans un futur dans lequel les humain.e.s elleux-mêmes sont dématérialisé.e.s en des données numériques, et cherchent à revenir sur leur passé, quels informations pourront-iels retirer de ces amas de données hexadecimales qui forment des lambeaux d&#039;images ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Les images sont tirées de Google Image grâce à des outils de [[Scraping]], les images sélectionnées (plus de 35000) sont thématisées autour de l&#039;art,de l&#039;architecture, de paysages et de nourriture, un peu comme un diaporama d&#039;antropologue.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Quand les données disparaissent lentement, est-ce que le sens des images disparaît également ? Est-ce qu&#039;elles perdent du sens ? Cette perte est-elle une fatalité ? Qu&#039;est-ce que cela représente comme danger à une époque où de plus en plus de données sont accumulées et n&#039;existent plus que sous forme d&#039;électrons et de silicone ?&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le site internet en lui même prends une esthétique qui s&#039;inspire du structuralisme ou du brutalisme, pas d&#039;effets particulièrements &#039;&#039;fancy&#039;&#039;, rien de très gourmand en ressources, un juste milieu entre la pratiqualité de l&#039;usage, et de la proximité avec la structure brut de la donnée.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Les données apparaissent comme dans un catalogue, peuvent rapidement être parcourues, et sommairement comparées ensemble.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ce projet se base sur un récit de science fiction inventé, dans un hypothétique futur où le monde physique n&#039;existe plus, les humains ayant choisi de se dématérialiser, comme une étape supérieure de l&#039;évolution naturelle, l&#039;humain ultime. Dans cette nouvelle ère d&#039;information et de signaux, les images ont alors peu de places,et sont totalement supprimées afin de libérer de la place pour augmenter la puissance de calculs des cerveaux. Dans l&#039;incapacité de produire des images nouvelles, elles sont  répétées, partagées, modifiées. Et petit à petit elles viennent à se dégrader, perdant doucement leur signifiance, leur symbole, ce qu&#039;elles portent, ce qu&#039;elles représentent. Bientôt elles viennent à être oubliées. On oublie ce qu&#039;est le monde phyisque, ce à quoi il ressemblait, ce n&#039;est plus qu&#039;un vague relent d&#039;une humanité lointaine&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:50px; transform:translateY(30%)translateX(60%)skew(-5deg, -5deg);width: 40vw; font-family: &#039;Times New Roman&#039;,&#039;Garamond&#039;,&#039;Garamont&#039;, Garamond, Garamont, Times, serif; background:#f8f8f8; color:#222; padding:20px; padding-top:10px;font-size:120%;   box-shadow: black 0px 0px 0px 2px inset, rgb(248,248,248) 10px 10px 0px -3px, rgb(0,0,0) 10px 10px,rgb(248,248,248) 20px 20px 0px -3px, rgb(0,0,0) 20px 20px, rgb(248,248,248) 30px 30px 0px -3px, rgb(0,0,0) 30px 30px, rgb(248,248,248) 40px 40px 0px -3px, rgb(0,0,0) 40px 40px, orange 40px 40px 150px 75px,inset 0px 0px 30px 5px black;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;la-prise-de-notes-par-ordinateur-au-sein-dune-école-dart&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== La prise de notes par ordinateur au sein d’une école d’art === &lt;br /&gt;
Dans cette école,&lt;br /&gt;
comme dans les précédentes et prochaines écoles d’art, la prise de notes est un&lt;br /&gt;
acte valorisé. Les étudiant·es, carnet en main, inscrivent sur leurs pages des&lt;br /&gt;
mots, des croquis à l’aide de stylos, crayons, marqueurs, règles. C’est tout un&lt;br /&gt;
système d’outils et de pratiques créatives, qui fait sens au vu des&lt;br /&gt;
professeur·es. Un cours entier y est d’ailleurs consacré, montrant l’importance&lt;br /&gt;
qu’on lui accorde. C’est nombreux de ces carnets qui se retrouvent exposés lors&lt;br /&gt;
des jurys de fin d’année de l’erg : posés sur la table, c’est une entrée dans&lt;br /&gt;
l’intimité de l’artiste, un aperçu totalement décontextualisé d’une recherche&lt;br /&gt;
aboutie ou non. Pourtant, cette pratique reste très distante pour moi, je n’ai&lt;br /&gt;
jamais su bien écrire (on me l’a reproché depuis le tout premier mot que j’ai&lt;br /&gt;
déposé sur du papier), je ne sais pas particulièrement dessiner, ni réaliser&lt;br /&gt;
quoi que ce soit qui puisse être inscrit par la main dans un carnet. Ne me&lt;br /&gt;
sentant pas légitime dans ma pratique de la prise de notes, cette dernière année&lt;br /&gt;
fut une quête pour essayer de trouver l’outil informatisé me permettant de&lt;br /&gt;
prendre du plaisir à &amp;amp;lt;b&amp;amp;gt;annoter&amp;amp;lt;b&amp;amp;gt; des bouts de textes, de les&lt;br /&gt;
&amp;amp;lt;b&amp;amp;gt;formater&amp;amp;lt;b&amp;amp;gt; comme je pourrais le faire avec des outils manuels,&lt;br /&gt;
et de les partager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;le-libre&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
==== Le libre ====&lt;br /&gt;
&lt;br /&gt;
Cette réflexion sur la prise de notes viens d’abord d’une réflexion sur les&lt;br /&gt;
outils que j’utilise dans mon travail, pour la conception graphique, mais&lt;br /&gt;
également des outils de recherche, et de consommation de contenu adjacents. J’ai&lt;br /&gt;
commencé à m’intéresser à ces outils après avoir découvert le système&lt;br /&gt;
d’exploitation Linux. Je me suis tourné vers l’open source, utilisant jusque là&lt;br /&gt;
des outils comme VSCode, appartenant à Microsoft, et encore la suite Adobe, pour&lt;br /&gt;
la quasi-intégralité de la conception graphique que je produisais. Je ne prenais&lt;br /&gt;
quasiment aucune note alors, ou me forçais à utiliser un carnet de croquis, dont&lt;br /&gt;
je noircissais les pages sans satisfaction. Au début de cet année scolaire, je&lt;br /&gt;
me suis équipée d’un nouvel ordinateur portable petit et léger, dans le but de&lt;br /&gt;
m’en servir exclusivement pour les cours. J’ai testé tout un tas de logiciels de&lt;br /&gt;
prise de notes et d’organisation, toujours open source (Zim, QOwnNotes). Malgré&lt;br /&gt;
ça je n’ai pas trouvé de moyen d’efficacement organiser ce que je prenais en&lt;br /&gt;
note, de les manipuler, mais surtout prendre du plaisir à prendre ces notes.&lt;br /&gt;
Vous saurez maintenant que je code beaucoup, des sites internets, des&lt;br /&gt;
configurations pour mes ordinateurs, des scripts pour me faciliter la vie. En&lt;br /&gt;
parallèle de ma recherche de logiciels de prise de note, je cherchais également&lt;br /&gt;
de quoi écrire du code efficacement et avec satisfaction. Je suis rapidement&lt;br /&gt;
tombée sur les logiciels Vim, et Emacs, les deux outils monstres historiques des&lt;br /&gt;
développeurs, qui se font guéguerre depuis leur création dans les années 80 et&lt;br /&gt;
90. Vim étant le plus populaire des deux, et mon cerveau cherchant des moyens de&lt;br /&gt;
se complexifier la vie, j’ai installé Emacs, sans savoir du tout à quoi&lt;br /&gt;
m’attendre.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;emacs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Emacs ====&lt;br /&gt;
&lt;br /&gt;
Emacs est un logiciel libre, écrit dans un language créé pour l’occasion (ELisp,&lt;br /&gt;
pour Emacs Lisp). C’est un éditeur &#039;&#039;plaintext&#039;&#039;, c’est à dire qu’il interprète&lt;br /&gt;
nativement les fichiers tels qu’ils sont encodés, caractère par caractère. Sa&lt;br /&gt;
&lt;br /&gt;
nature open-source en fait un logiciel très expansible. Des rudiments d’ELisp&lt;br /&gt;
permettent déjà d’en agrandir ses capacités. Une des blagues souvent faites dans&lt;br /&gt;
ce milieu est qu’«Emacs est un très bon système d’exploitation». Il est capable&lt;br /&gt;
de gestion de fenêtres, il intègre plusieurs terminaux, il peut lire des images,&lt;br /&gt;
documents, il dispose d’un lecteur de musique intégré, d’un client mail, d’un&lt;br /&gt;
réseau social, de plusieurs navigateurs webs, de gestionnaires de fichiers,et&lt;br /&gt;
encore beaucoup d’autres fonctionalitées customisables à l’infini. Ce qui va&lt;br /&gt;
nous intéresser ici, c’est ORG, pour Organisation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;org-mode&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Org Mode =====&lt;br /&gt;
[[Fichier:Orgnotessable.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Org Mode est un vaste système de fonctions entremêlées permettant la prise de&lt;br /&gt;
notes relationnelles (qui se relient les unes entre elles, formant un réseau)&lt;br /&gt;
ainsi que leur mise en forme, la journalisation, la conception d’un agenda, d’un&lt;br /&gt;
calendrier, d’un suivi des taches et du temps de travail. On peut y intégrer des&lt;br /&gt;
bibliographies, des blocs de codes, du LaTeX (mise en forme avancée et&lt;br /&gt;
caractères spéciaux).&lt;br /&gt;
&lt;br /&gt;
===== Partager =====&lt;br /&gt;
&amp;lt;p&amp;gt;J’ai écris quelques scripts permettant de&lt;br /&gt;
transformer mes prises de notes directement en pdfs mis en forme avec du CSS,&lt;br /&gt;
donc entièrement customisable. Il est également possible de les transformer en&lt;br /&gt;
articles de blogs, ou bien d’automatiquement les publier sur un blog personnel,&lt;br /&gt;
ou sur un Wordpress. J’écris actuellement cette rubrique dans Emacs, je peux en&lt;br /&gt;
3 clics de claviers la transformer en rubrique MediaWiki. C’est un outils qui me&lt;br /&gt;
simplifie la vie, car il centralise tout, le code et les prises de notes sont&lt;br /&gt;
entremêlées, le tout est personnalisable jusqu’au bout. Je n’ai plus assez de&lt;br /&gt;
doigts pour compter le nombre d’heure que j’ai passé à rendre cet outils aussi&lt;br /&gt;
efficace que possible, à l’adapter à mon utilisation personnelle, à apprendre à&lt;br /&gt;
m’en servir, tout en ayant conscience que je ne sais m’en servir qu’à 20% de ses&lt;br /&gt;
capacités totales. Je conseille à tous·tes ayant la curiosité de s’y&lt;br /&gt;
lancer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tout-un-art&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tout un art ====&lt;br /&gt;
&lt;br /&gt;
La prise de note est devenue une pratique créative à part entière dans ma vie.&lt;br /&gt;
J’y consacre du temps, j’y prends plaisir, elle m’aide à m’orienter et à m’y&lt;br /&gt;
retrouver. Nombreuses des personnes que je connais possédant un carnet de notes&lt;br /&gt;
qu’ils chérissent l’ont fabriqué elleux même, fait sur mesure. Ma pratique se&lt;br /&gt;
rapproche de ça dans le sens où elle part d’un outils simple, une page blanche&lt;br /&gt;
(page blanche sur laquelle on tombe d’ailleurs en lançant Emacs pour la première&lt;br /&gt;
fois), et elle s’approprie en profondeur du moyen de création, en comprends les&lt;br /&gt;
rouages, s’immisce dans les fichiers sources. C’est une pratique difficile à&lt;br /&gt;
mettre en valeur, il n’est pas simple de venir montrer à des jurys un fichier de&lt;br /&gt;
notes et de s’attendre à ce qu’iels soient impressionné·es. L’intégralité des&lt;br /&gt;
cartels de ces jurys, ainsi que certains textes présents ont été rédigés de la&lt;br /&gt;
manière ci-tôt décris.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-bottom:50px;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Références (GAFAM-less) ====&lt;br /&gt;
===== Formats d’images et compression =====&lt;br /&gt;
&#039;&#039;Rosa Menkman&#039;&#039; https://beyondresolution.info &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Leegte&#039;&#039; https://jpeg.leegte.org/about.html&lt;br /&gt;
&lt;br /&gt;
===== Archivage et classement =====&lt;br /&gt;
&#039;&#039;SICV&#039;&#039; https://sicv.activearchives.org/mondo/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Guttormsgard&#039;&#039; https://guttormsgaard.activearchives.org/&lt;br /&gt;
&lt;br /&gt;
===== Pour construire cette page =====&lt;br /&gt;
&#039;&#039;CSS Tricks&#039;&#039; https://css-tricks.com/different-ways-to-get-css-gradient-shadows/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;CSS Scan&#039;&#039; https://getcssscan.com/css-box-shadow-examples &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;W3C CSS Colors&#039;&#039; https://www.w3schools.com/cssref/css_colors.php &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Radical Web Design&#039;&#039; https://radicalweb.design/themes/bricole/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;SoftGlossary&#039;&#039; https://softglossary.space/ &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;(RIGHT IN) THE FEELS&#039;&#039; https://rightinthefeels.copyright.rip/#archive_docs &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Multidimensional.link&#039;&#039; https://multidimensional.link/southland&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sablebleble</name></author>
	</entry>
</feed>