<?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=Lionel</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=Lionel"/>
	<link rel="alternate" type="text/html" href="https://designnumerique.be/wiki/Sp%C3%A9cial:Contributions/Lionel"/>
	<updated>2026-04-08T00:35:04Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5450</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5450"/>
		<updated>2026-02-19T13:41:32Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5448</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5448"/>
		<updated>2026-02-19T13:40:32Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;br /&gt;
body{&lt;br /&gt;
	background: red;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5430</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5430"/>
		<updated>2026-02-16T13:20:48Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5429</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=5429"/>
		<updated>2026-02-16T13:20:33Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;br /&gt;
body{&lt;br /&gt;
	background:red;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Sidebar&amp;diff=5183</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Sidebar&amp;diff=5183"/>
		<updated>2026-02-05T15:53:47Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
&lt;br /&gt;
* 2025-2026&lt;br /&gt;
** Etudiant·es 2025-2026&lt;br /&gt;
** Outils_d&#039;écriture|Outils d&#039;écriture&lt;br /&gt;
** Éditions chimères|Éditions chimères&lt;br /&gt;
&lt;br /&gt;
* Projets&lt;br /&gt;
** Outils_d&#039;écriture|Outils d&#039;écriture&lt;br /&gt;
** Éditions chimères|Éditions chimères&lt;br /&gt;
&lt;br /&gt;
* Archives&lt;br /&gt;
** B2-B3 2018-2019|2018-2019&lt;br /&gt;
** B2-B3 2019-2020|2019-2020&lt;br /&gt;
** B2-B3 2021-2022|2021-2022&lt;br /&gt;
** B2-B3 2022-2023|2022-2023&lt;br /&gt;
** B2-B3 2023-2024|2023-2024&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5182</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=5182"/>
		<updated>2026-02-05T15:47:23Z</updated>

		<summary type="html">&lt;p&gt;Lionel : /* 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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5181</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=5181"/>
		<updated>2026-02-05T15:45:27Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5180</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=5180"/>
		<updated>2026-02-05T15:44:29Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:4 Anoek Luyten - PBOL 06.jpg|sans_cadre]]&lt;br /&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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:4_Anoek_Luyten_-_PBOL_06.jpg&amp;diff=5179</id>
		<title>Fichier:4 Anoek Luyten - PBOL 06.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:4_Anoek_Luyten_-_PBOL_06.jpg&amp;diff=5179"/>
		<updated>2026-02-05T15:44:05Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mon image&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5178</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=5178"/>
		<updated>2026-02-05T15:35:12Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5177</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=5177"/>
		<updated>2026-02-05T14:33:17Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5176</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=5176"/>
		<updated>2026-02-05T12:46:51Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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, Conslan vxw, 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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5175</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=5175"/>
		<updated>2026-02-05T12:46:11Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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;
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, Conslan vxw, 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;
https://printwikipedia.com/&lt;br /&gt;
http://jamesbridle.com/works/iraq-war-wikihistoriography&lt;br /&gt;
https://soulellis.com/entries/lotpw.html&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;
https://wiki.prepostprint.org/&lt;br /&gt;
https://gitlab.com/lionelmaes/pdfutils&lt;br /&gt;
&lt;br /&gt;
==== des projets ====&lt;br /&gt;
https://p-dpa.net/&lt;br /&gt;
https://expandedpublishing.net/&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5174</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=5174"/>
		<updated>2026-02-05T12:45:00Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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;
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, Conslan vxw, 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;
https://en.wikipedia.org/wiki/Printing_out_the_Internet&lt;br /&gt;
https://printwikipedia.com/&lt;br /&gt;
http://jamesbridle.com/works/iraq-war-wikihistoriography&lt;br /&gt;
https://soulellis.com/entries/lotpw.html&lt;br /&gt;
https://soulellis.com/entries/apparition.html&lt;br /&gt;
&lt;br /&gt;
- des outils des langages&lt;br /&gt;
https://prepostprint.org/resources/&lt;br /&gt;
https://wiki.prepostprint.org/&lt;br /&gt;
https://gitlab.com/lionelmaes/pdfutils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- des projets&lt;br /&gt;
https://p-dpa.net/&lt;br /&gt;
https://expandedpublishing.net/&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5173</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=5173"/>
		<updated>2026-02-05T12:44:25Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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;
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;
    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, Conslan vxw, 2001.&lt;br /&gt;
&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;
https://en.wikipedia.org/wiki/Printing_out_the_Internet&lt;br /&gt;
https://printwikipedia.com/&lt;br /&gt;
http://jamesbridle.com/works/iraq-war-wikihistoriography&lt;br /&gt;
https://soulellis.com/entries/lotpw.html&lt;br /&gt;
https://soulellis.com/entries/apparition.html&lt;br /&gt;
&lt;br /&gt;
- des outils des langages&lt;br /&gt;
https://prepostprint.org/resources/&lt;br /&gt;
https://wiki.prepostprint.org/&lt;br /&gt;
https://gitlab.com/lionelmaes/pdfutils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- des projets&lt;br /&gt;
https://p-dpa.net/&lt;br /&gt;
https://expandedpublishing.net/&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5172</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=5172"/>
		<updated>2026-02-05T12:43:01Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5171</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=5171"/>
		<updated>2026-02-05T12:42:22Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Édition chimère ==&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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%C3%89ditions_chim%C3%A8res&amp;diff=5170</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=5170"/>
		<updated>2026-02-05T12:42:04Z</updated>

		<summary type="html">&lt;p&gt;Lionel : Page créée avec « == Édition chimère == Réaliser une édition combinant le web et le print. Comment une édition peut-elle s&amp;#039;articuler entre les deux médiums, par exemple: - se compléter; l&amp;#039;un des médium permet d&amp;#039;approfondir quelque chose du premier - donner accès; les deux médiums doivent être combinés pour accéder à un contenu - se contredire; les deux médiums produisent deux versions contradictoires d&amp;#039;un même contenu etc.  En terme de contenu:  * possibilité de p... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Édition chimère ==&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;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Sidebar&amp;diff=5169</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Sidebar&amp;diff=5169"/>
		<updated>2026-02-05T12:40:58Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
&lt;br /&gt;
* 2025-2026&lt;br /&gt;
** Etudiant·es 2025-2026&lt;br /&gt;
** Outils_d&#039;écriture|Outils d&#039;écriture&lt;br /&gt;
&lt;br /&gt;
* Projets&lt;br /&gt;
** Outils_d&#039;écriture|Outils d&#039;écriture&lt;br /&gt;
** Éditions chimères|Éditions chimères&lt;br /&gt;
&lt;br /&gt;
* Archives&lt;br /&gt;
** B2-B3 2018-2019|2018-2019&lt;br /&gt;
** B2-B3 2019-2020|2019-2020&lt;br /&gt;
** B2-B3 2021-2022|2021-2022&lt;br /&gt;
** B2-B3 2022-2023|2022-2023&lt;br /&gt;
** B2-B3 2023-2024|2023-2024&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5168</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5168"/>
		<updated>2025-11-06T15:13:52Z</updated>

		<summary type="html">&lt;p&gt;Lionel : /* 06/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;événements clavier&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;truc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.truc{&lt;br /&gt;
    background:red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.truc{&lt;br /&gt;
    background: green;&lt;br /&gt;
    width:100px;&lt;br /&gt;
    height:100px;&lt;br /&gt;
    margin-left:10px;&lt;br /&gt;
    color:white;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Interaction 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet&amp;quot; autoplay src=&amp;quot;ARMES/distinegration/fx_disintegration_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet2&amp;quot; autoplay src=&amp;quot;ARMES/explosion/fx_crawlerexplosion_a.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet3&amp;quot; autoplay src=&amp;quot;ARMES/plasma/fx_plasma_impact_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const okjoue = function(evenement){&lt;br /&gt;
&lt;br /&gt;
    console.log(evenement);&lt;br /&gt;
&lt;br /&gt;
    if(evenement.key == &amp;quot;a&amp;quot; || evenement.key == &amp;quot;b&amp;quot;){&lt;br /&gt;
        const monEffet = document.querySelector(&#039;.effet&#039;);&lt;br /&gt;
        monEffet.play();&lt;br /&gt;
    }else if(evenement.key == &amp;quot;z&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet2&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
    else if(evenement.key == &amp;quot;e&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet3&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//const body = document.querySelector(&#039;body&#039;);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, okjoue);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 23/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Local storage&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;sauver&amp;quot;&amp;gt;sauver&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;supprimer&amp;quot;&amp;gt;supprimer&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
//quand je clique sur le bouton &amp;quot;sauver&amp;quot; / j&#039;enregistre le contenu du textarea dans la mémoire du navigateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const sauver = function(){&lt;br /&gt;
    let ancienneValeur = &#039;&#039;;&lt;br /&gt;
    &lt;br /&gt;
    if(localStorage.getItem(&#039;texte&#039;) != null){&lt;br /&gt;
        ancienneValeur = localStorage.getItem(&#039;texte&#039;)+&amp;quot; &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    localStorage.setItem(&#039;texte&#039;, ancienneValeur + champDeTexte.value);&lt;br /&gt;
    memoire.innerHTML = ancienneValeur + champDeTexte.value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(){&lt;br /&gt;
    //pour supprimer tout le localStorage&lt;br /&gt;
    localStorage.clear();&lt;br /&gt;
    memoire.innerHTML = &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const champDeTexte = document.querySelector(&#039;textarea&#039;);&lt;br /&gt;
const boutonSauver = document.querySelector(&#039;button.sauver&#039;);&lt;br /&gt;
const boutonSupprimer = document.querySelector(&#039;button.supprimer&#039;);&lt;br /&gt;
const memoire = document.querySelector(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
boutonSauver.addEventListener(&#039;click&#039;, sauver);&lt;br /&gt;
boutonSupprimer.addEventListener(&#039;click&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
//champDeTexte.value = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
memoire.innerHTML = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 06/11 ===&lt;br /&gt;
outil.html&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Outil&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;outil.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
outil.js&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
fetch(&#039;https://work.designnumerique.be/lionel/ecriture-serveur/memoire.txt&#039;).&lt;br /&gt;
    then(reponse =&amp;gt; reponse.text()).&lt;br /&gt;
    then((message) =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        alert(message);&lt;br /&gt;
&lt;br /&gt;
        const nouveauMessage = prompt(&#039;quelle est votre message?&#039;);&lt;br /&gt;
        fetch(&#039;https://work.designnumerique.be/lionel/ecriture-serveur/ecrire.php?texte=&#039;+nouveauMessage);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
ecrire.php&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
file_put_contents(&#039;memoire.txt&#039;, $_GET[&#039;texte&#039;], FILE_APPEND);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5167</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5167"/>
		<updated>2025-11-06T15:13:18Z</updated>

		<summary type="html">&lt;p&gt;Lionel : /* 06/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;événements clavier&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;truc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.truc{&lt;br /&gt;
    background:red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.truc{&lt;br /&gt;
    background: green;&lt;br /&gt;
    width:100px;&lt;br /&gt;
    height:100px;&lt;br /&gt;
    margin-left:10px;&lt;br /&gt;
    color:white;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Interaction 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet&amp;quot; autoplay src=&amp;quot;ARMES/distinegration/fx_disintegration_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet2&amp;quot; autoplay src=&amp;quot;ARMES/explosion/fx_crawlerexplosion_a.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet3&amp;quot; autoplay src=&amp;quot;ARMES/plasma/fx_plasma_impact_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const okjoue = function(evenement){&lt;br /&gt;
&lt;br /&gt;
    console.log(evenement);&lt;br /&gt;
&lt;br /&gt;
    if(evenement.key == &amp;quot;a&amp;quot; || evenement.key == &amp;quot;b&amp;quot;){&lt;br /&gt;
        const monEffet = document.querySelector(&#039;.effet&#039;);&lt;br /&gt;
        monEffet.play();&lt;br /&gt;
    }else if(evenement.key == &amp;quot;z&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet2&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
    else if(evenement.key == &amp;quot;e&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet3&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//const body = document.querySelector(&#039;body&#039;);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, okjoue);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 23/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Local storage&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;sauver&amp;quot;&amp;gt;sauver&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;supprimer&amp;quot;&amp;gt;supprimer&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
//quand je clique sur le bouton &amp;quot;sauver&amp;quot; / j&#039;enregistre le contenu du textarea dans la mémoire du navigateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const sauver = function(){&lt;br /&gt;
    let ancienneValeur = &#039;&#039;;&lt;br /&gt;
    &lt;br /&gt;
    if(localStorage.getItem(&#039;texte&#039;) != null){&lt;br /&gt;
        ancienneValeur = localStorage.getItem(&#039;texte&#039;)+&amp;quot; &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    localStorage.setItem(&#039;texte&#039;, ancienneValeur + champDeTexte.value);&lt;br /&gt;
    memoire.innerHTML = ancienneValeur + champDeTexte.value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(){&lt;br /&gt;
    //pour supprimer tout le localStorage&lt;br /&gt;
    localStorage.clear();&lt;br /&gt;
    memoire.innerHTML = &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const champDeTexte = document.querySelector(&#039;textarea&#039;);&lt;br /&gt;
const boutonSauver = document.querySelector(&#039;button.sauver&#039;);&lt;br /&gt;
const boutonSupprimer = document.querySelector(&#039;button.supprimer&#039;);&lt;br /&gt;
const memoire = document.querySelector(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
boutonSauver.addEventListener(&#039;click&#039;, sauver);&lt;br /&gt;
boutonSupprimer.addEventListener(&#039;click&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
//champDeTexte.value = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
memoire.innerHTML = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 06/11 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Outil&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;outil.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
fetch(&#039;https://work.designnumerique.be/lionel/ecriture-serveur/memoire.txt&#039;).&lt;br /&gt;
    then(reponse =&amp;gt; reponse.text()).&lt;br /&gt;
    then((message) =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        alert(message);&lt;br /&gt;
&lt;br /&gt;
        const nouveauMessage = prompt(&#039;quelle est votre message?&#039;);&lt;br /&gt;
        fetch(&#039;https://work.designnumerique.be/lionel/ecriture-serveur/ecrire.php?texte=&#039;+nouveauMessage);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
file_put_contents(&#039;memoire.txt&#039;, $_GET[&#039;texte&#039;], FILE_APPEND);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5166</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5166"/>
		<updated>2025-11-06T15:12:51Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;événements clavier&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;truc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.truc{&lt;br /&gt;
    background:red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.truc{&lt;br /&gt;
    background: green;&lt;br /&gt;
    width:100px;&lt;br /&gt;
    height:100px;&lt;br /&gt;
    margin-left:10px;&lt;br /&gt;
    color:white;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Interaction 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet&amp;quot; autoplay src=&amp;quot;ARMES/distinegration/fx_disintegration_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet2&amp;quot; autoplay src=&amp;quot;ARMES/explosion/fx_crawlerexplosion_a.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet3&amp;quot; autoplay src=&amp;quot;ARMES/plasma/fx_plasma_impact_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const okjoue = function(evenement){&lt;br /&gt;
&lt;br /&gt;
    console.log(evenement);&lt;br /&gt;
&lt;br /&gt;
    if(evenement.key == &amp;quot;a&amp;quot; || evenement.key == &amp;quot;b&amp;quot;){&lt;br /&gt;
        const monEffet = document.querySelector(&#039;.effet&#039;);&lt;br /&gt;
        monEffet.play();&lt;br /&gt;
    }else if(evenement.key == &amp;quot;z&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet2&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
    else if(evenement.key == &amp;quot;e&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet3&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//const body = document.querySelector(&#039;body&#039;);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, okjoue);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 23/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Local storage&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;sauver&amp;quot;&amp;gt;sauver&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;supprimer&amp;quot;&amp;gt;supprimer&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
//quand je clique sur le bouton &amp;quot;sauver&amp;quot; / j&#039;enregistre le contenu du textarea dans la mémoire du navigateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const sauver = function(){&lt;br /&gt;
    let ancienneValeur = &#039;&#039;;&lt;br /&gt;
    &lt;br /&gt;
    if(localStorage.getItem(&#039;texte&#039;) != null){&lt;br /&gt;
        ancienneValeur = localStorage.getItem(&#039;texte&#039;)+&amp;quot; &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    localStorage.setItem(&#039;texte&#039;, ancienneValeur + champDeTexte.value);&lt;br /&gt;
    memoire.innerHTML = ancienneValeur + champDeTexte.value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(){&lt;br /&gt;
    //pour supprimer tout le localStorage&lt;br /&gt;
    localStorage.clear();&lt;br /&gt;
    memoire.innerHTML = &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const champDeTexte = document.querySelector(&#039;textarea&#039;);&lt;br /&gt;
const boutonSauver = document.querySelector(&#039;button.sauver&#039;);&lt;br /&gt;
const boutonSupprimer = document.querySelector(&#039;button.supprimer&#039;);&lt;br /&gt;
const memoire = document.querySelector(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
boutonSauver.addEventListener(&#039;click&#039;, sauver);&lt;br /&gt;
boutonSupprimer.addEventListener(&#039;click&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
//champDeTexte.value = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
memoire.innerHTML = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 06/11 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Outil&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;outil.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
fetch(&#039;https://work.designnumerique.be/lionel/ecriture-serveur/memoire.txt&#039;).&lt;br /&gt;
    then(reponse =&amp;gt; reponse.text()).&lt;br /&gt;
    then((message) =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        alert(message);&lt;br /&gt;
&lt;br /&gt;
        const nouveauMessage = prompt(&#039;quelle est votre message?&#039;);&lt;br /&gt;
        fetch(&#039;https://work.designnumerique.be/lionel/ecriture-serveur/ecrire.php?texte=&#039;+nouveauMessage);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
file_put_contents(&#039;memoire.txt&#039;, $_GET[&#039;texte&#039;], FILE_APPEND);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5165</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5165"/>
		<updated>2025-10-23T16:47:44Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;événements clavier&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;truc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.truc{&lt;br /&gt;
    background:red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.truc{&lt;br /&gt;
    background: green;&lt;br /&gt;
    width:100px;&lt;br /&gt;
    height:100px;&lt;br /&gt;
    margin-left:10px;&lt;br /&gt;
    color:white;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Interaction 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet&amp;quot; autoplay src=&amp;quot;ARMES/distinegration/fx_disintegration_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet2&amp;quot; autoplay src=&amp;quot;ARMES/explosion/fx_crawlerexplosion_a.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet3&amp;quot; autoplay src=&amp;quot;ARMES/plasma/fx_plasma_impact_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const okjoue = function(evenement){&lt;br /&gt;
&lt;br /&gt;
    console.log(evenement);&lt;br /&gt;
&lt;br /&gt;
    if(evenement.key == &amp;quot;a&amp;quot; || evenement.key == &amp;quot;b&amp;quot;){&lt;br /&gt;
        const monEffet = document.querySelector(&#039;.effet&#039;);&lt;br /&gt;
        monEffet.play();&lt;br /&gt;
    }else if(evenement.key == &amp;quot;z&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet2&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
    else if(evenement.key == &amp;quot;e&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet3&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//const body = document.querySelector(&#039;body&#039;);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, okjoue);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 23/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Local storage&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;sauver&amp;quot;&amp;gt;sauver&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;supprimer&amp;quot;&amp;gt;supprimer&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
//quand je clique sur le bouton &amp;quot;sauver&amp;quot; / j&#039;enregistre le contenu du textarea dans la mémoire du navigateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const sauver = function(){&lt;br /&gt;
    let ancienneValeur = &#039;&#039;;&lt;br /&gt;
    &lt;br /&gt;
    if(localStorage.getItem(&#039;texte&#039;) != null){&lt;br /&gt;
        ancienneValeur = localStorage.getItem(&#039;texte&#039;)+&amp;quot; &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    localStorage.setItem(&#039;texte&#039;, ancienneValeur + champDeTexte.value);&lt;br /&gt;
    memoire.innerHTML = ancienneValeur + champDeTexte.value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(){&lt;br /&gt;
    //pour supprimer tout le localStorage&lt;br /&gt;
    localStorage.clear();&lt;br /&gt;
    memoire.innerHTML = &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const champDeTexte = document.querySelector(&#039;textarea&#039;);&lt;br /&gt;
const boutonSauver = document.querySelector(&#039;button.sauver&#039;);&lt;br /&gt;
const boutonSupprimer = document.querySelector(&#039;button.supprimer&#039;);&lt;br /&gt;
const memoire = document.querySelector(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
boutonSauver.addEventListener(&#039;click&#039;, sauver);&lt;br /&gt;
boutonSupprimer.addEventListener(&#039;click&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
//champDeTexte.value = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
memoire.innerHTML = localStorage.getItem(&#039;texte&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5159</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5159"/>
		<updated>2025-10-16T13:56:53Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;événements clavier&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;truc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.truc{&lt;br /&gt;
    background:red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.truc{&lt;br /&gt;
    background: green;&lt;br /&gt;
    width:100px;&lt;br /&gt;
    height:100px;&lt;br /&gt;
    margin-left:10px;&lt;br /&gt;
    color:white;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 16/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Interaction 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet&amp;quot; autoplay src=&amp;quot;ARMES/distinegration/fx_disintegration_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet2&amp;quot; autoplay src=&amp;quot;ARMES/explosion/fx_crawlerexplosion_a.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet3&amp;quot; autoplay src=&amp;quot;ARMES/plasma/fx_plasma_impact_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const okjoue = function(evenement){&lt;br /&gt;
&lt;br /&gt;
    console.log(evenement);&lt;br /&gt;
&lt;br /&gt;
    if(evenement.key == &amp;quot;a&amp;quot; || evenement.key == &amp;quot;b&amp;quot;){&lt;br /&gt;
        const monEffet = document.querySelector(&#039;.effet&#039;);&lt;br /&gt;
        monEffet.play();&lt;br /&gt;
    }else if(evenement.key == &amp;quot;z&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet2&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
    else if(evenement.key == &amp;quot;e&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet3&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//const body = document.querySelector(&#039;body&#039;);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, okjoue);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5158</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5158"/>
		<updated>2025-10-16T13:55:52Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;événements clavier&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;truc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.truc{&lt;br /&gt;
    background:red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.truc{&lt;br /&gt;
    background: green;&lt;br /&gt;
    width:100px;&lt;br /&gt;
    height:100px;&lt;br /&gt;
    margin-left:10px;&lt;br /&gt;
    color:white;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 16/10 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Interaction 2&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet&amp;quot; autoplay src=&amp;quot;ARMES/distinegration/fx_disintegration_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet2&amp;quot; autoplay src=&amp;quot;ARMES/explosion/fx_crawlerexplosion_a.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
    &amp;lt;audio class=&amp;quot;effet3&amp;quot; autoplay src=&amp;quot;ARMES/plasma/fx_plasma_impact_01.wav&amp;quot;&amp;gt;&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const okjoue = function(evenement){&lt;br /&gt;
&lt;br /&gt;
    console.log(evenement);&lt;br /&gt;
&lt;br /&gt;
    if(evenement.key == &amp;quot;a&amp;quot; || evenement.key == &amp;quot;b&amp;quot;){&lt;br /&gt;
        const monEffet = document.querySelector(&#039;.effet&#039;);&lt;br /&gt;
        monEffet.play();&lt;br /&gt;
    }else if(evenement.key == &amp;quot;z&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet2&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
    else if(evenement.key == &amp;quot;e&amp;quot;){&lt;br /&gt;
        const effet = document.querySelector(&#039;.effet3&#039;);&lt;br /&gt;
        effet.play();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//const body = document.querySelector(&#039;body&#039;);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, okjoue);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5156</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5156"/>
		<updated>2025-10-09T17:45:31Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;événements clavier&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;script.js&amp;quot; defer&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;truc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.truc{&lt;br /&gt;
    background:red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.truc{&lt;br /&gt;
    background: green;&lt;br /&gt;
    width:100px;&lt;br /&gt;
    height:100px;&lt;br /&gt;
    margin-left:10px;&lt;br /&gt;
    color:white;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5155</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5155"/>
		<updated>2025-10-09T17:43:52Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 09/10 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const interaction = function(e){&lt;br /&gt;
    &lt;br /&gt;
    console.log(e);&lt;br /&gt;
&lt;br /&gt;
    const truc = document.querySelector(&#039;.truc&#039;);&lt;br /&gt;
&lt;br /&gt;
    //console.log(truc);&lt;br /&gt;
    console.log(margin);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(e.key == &#039;r&#039;){&lt;br /&gt;
        margin = margin + 10;&lt;br /&gt;
        &lt;br /&gt;
    }else if(e.key == &#039;e&#039;){&lt;br /&gt;
        margin = margin - 10;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    truc.style.marginLeft = margin+&#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
    truc.innerHTML = truc.innerHTML + e.key;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    console.log(truc.innerText);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const supprimer = function(e){&lt;br /&gt;
    console.log(e);&lt;br /&gt;
    if(e.key == &amp;quot;Backspace&amp;quot;){&lt;br /&gt;
        alert(&amp;quot;ATTENTIOOON!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let margin = 30;&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keypress&#039;, interaction);&lt;br /&gt;
&lt;br /&gt;
document.body.addEventListener(&#039;keydown&#039;, supprimer);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:2025-2026]]&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5150</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5150"/>
		<updated>2025-10-02T14:37:25Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
const cacherLesP = function(){&lt;br /&gt;
    //on va modifier le style des paragraphes&lt;br /&gt;
    //en ajoutant l&#039;attribut display:none;&lt;br /&gt;
    const paragraphes = document.querySelectorAll(&#039;p&#039;);&lt;br /&gt;
&lt;br /&gt;
    //paragraphes.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    paragraphes.forEach(cacherLeP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const cacherLeP = function(paragraphe){&lt;br /&gt;
    paragraphe.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const title = document.querySelector(&#039;h1&#039;);&lt;br /&gt;
&lt;br /&gt;
//click, mouseenter, mouseleave, mouseup, mousedown, mousemove&lt;br /&gt;
//&lt;br /&gt;
title.addEventListener(&#039;mouseup&#039;, cacherLesP);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5149</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5149"/>
		<updated>2025-10-02T13:35:42Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 02/10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5148</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5148"/>
		<updated>2025-10-02T13:35:15Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Un titre&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type1&amp;quot;&amp;gt;&lt;br /&gt;
            Premier paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;type2&amp;quot;&amp;gt;&lt;br /&gt;
            Deuxième paragraphe&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
    src: url(&amp;quot;Grotex.otf&amp;quot;);&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
    font-family: grotex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1{&lt;br /&gt;
    color:greenyellow;&lt;br /&gt;
    font-weight:normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type1{&lt;br /&gt;
    color: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.type2{&lt;br /&gt;
    color:blanchedalmond;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5147</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5147"/>
		<updated>2025-10-02T09:22:40Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples et références ==&lt;br /&gt;
* https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
* https://margi-nalia.site/&lt;br /&gt;
* https://those.tools/tools/marginalia/&lt;br /&gt;
* https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
* Shulgin, Alexei (1997) : https://www.c3.hu/collection/form/index1.html&lt;br /&gt;
* https://flowchart.fun/&lt;br /&gt;
* https://kool.tools/domino/#2,1&lt;br /&gt;
* https://ash-k.itch.io/textreme&lt;br /&gt;
* https://www.telescopictext.org/write/&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5145</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5145"/>
		<updated>2025-09-25T15:05:20Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
&lt;br /&gt;
https://margi-nalia.site/&lt;br /&gt;
&lt;br /&gt;
https://those.tools/tools/marginalia/&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
[https://flusserfrance.eur-artec.com/wp-content/uploads/2023/07/3000-le-geste-d-ecrire.pdf Vilem Flusser Le geste d&#039;écrire]&lt;br /&gt;
&lt;br /&gt;
[http://%5Bhttp://rosab.net/edit/spip.php?page=article&amp;amp;id_article=16%5D Une histoire d&#039;amour ratée avec la machine à écrire Un extrait de Friedrich Kittler, Gramophone, Film, Typewriter (1986)]&lt;br /&gt;
&lt;br /&gt;
‪Kenneth Goldsmith, L’Écriture sans écriture du langage à l’âge numérique‪&lt;br /&gt;
&lt;br /&gt;
== Exemples de scripts ==&lt;br /&gt;
=== 25/09 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Form 2 text&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/style&amp;gt; &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styles.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Le geste d&#039;écrire&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Vilém Flusser&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;textarea&amp;gt;&lt;br /&gt;
            Il s&#039;agit d&#039;une action par laquelle un matériau est mis sur une surface, (par exemple: de la craie sur un tableau noir, ou de l&#039;encre sur une feuille), pour former des dessins, (par exemple: des lettres). Les outils de cette action, (par exemple: le crayon ou la machine à écrire), sont des instruments pour ajouter un matériau à un autre. On pourrait donc supposer que le geste d&#039;écrire est un acte constructif, si par &amp;quot;con—struction&amp;quot; nous voulons dire: ajouter divers matériaux pour former une structure nouvelle. En réalité, le contraire est le fait. Par son &amp;quot;essence&amp;quot;, (eidos), le geste d&#039;écrire est un acte d&#039;excavation, de gravure, et le verbe grec &amp;quot;graphein&amp;quot; en est toujours le témoin. Sa technique actuelle cache cette essence. Il y a quelques milliers d&#039;années qu&#039;on s&#039;est mis à gratter des surfaces des briques mésopotamiennes, et c&#039;est cela, pour notre tradition, l&#039;origine de l&#039;écriture. Il s&#039;agit d&#039;un geste dé—structif, d&#039;un acte qui enlève. Écrire, c&#039;est faire des trous. C&#039;est in—scrire, et ce n&#039;est pas sur—scrire, quoique la technique le nie à présent. Un texte êcrit n&#039;est pas une formation sur une surface, mais une in—formation dans une surface. Il s&#039;agit d&#039;un geste pénétrant, négatif, par son origine, et par son in—tention, quoique par sa technique le geste soit son propre contraire.&lt;br /&gt;
        &amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;coucou&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;button&amp;gt;coucou&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;select&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;du chocolat&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option&amp;gt;de la tarte&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; coché&lt;br /&gt;
        &amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
    color:white;&lt;br /&gt;
    background:rebeccapurple;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Sidebar&amp;diff=5139</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Sidebar&amp;diff=5139"/>
		<updated>2025-09-25T13:28:23Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 2024-2025&lt;br /&gt;
** B2-B3 2024-2025|Etudiant·es B2-B3&lt;br /&gt;
** M2 2024-2025|Etudiant·es Masters&lt;br /&gt;
* Projets&lt;br /&gt;
** Outils_d&#039;écriture|Outils d&#039;écriture&lt;br /&gt;
* Archives&lt;br /&gt;
** B2-B3 2018-2019|2018-2019&lt;br /&gt;
** B2-B3 2019-2020|2019-2020&lt;br /&gt;
** B2-B3 2021-2022|2021-2022&lt;br /&gt;
** B2-B3 2022-2023|2022-2023&lt;br /&gt;
** B2-B3 2023-2024|2023-2024&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5135</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5135"/>
		<updated>2025-09-17T09:03:58Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
&lt;br /&gt;
https://margi-nalia.site/&lt;br /&gt;
&lt;br /&gt;
https://those.tools/tools/marginalia/&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5134</id>
		<title>Outils d&#039;écriture</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Outils_d%27%C3%A9criture&amp;diff=5134"/>
		<updated>2025-09-17T09:03:28Z</updated>

		<summary type="html">&lt;p&gt;Lionel : Page créée avec « == Définition == Les outils d&amp;#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&amp;#039;écran d&amp;#039;un ordinateur et qui, par une série... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Définition ==&lt;br /&gt;
Les outils d&#039;écriture qui nous intéressent ici sont les outils comportant une interface, affichée par l&#039;écran d&#039;un ordinateur et qui, par une série d&#039;interactions, nous permettent de produire du texte.&lt;br /&gt;
&lt;br /&gt;
== Hypothèse ==&lt;br /&gt;
Les outils d&#039;écriture conditionnent non seulement ce que l&#039;on écrit - notre production textuelle - mais aussi l&#039;ensemble des gestes, échanges, pensées et relations qui s&#039;actionnent *alors* que l&#039;on écrit, dans le moment de l&#039;écriture. &lt;br /&gt;
&lt;br /&gt;
== Anecdotes ==&lt;br /&gt;
&lt;br /&gt;
* Nous écrivons sur un smartphone, dans une application de messagerie instantanée, nos pouces appuient sur un écran affichant un &amp;quot;clavier virtuel&amp;quot;. Les mots peuvent s&#039;autocompléter pour améliorer la vitesse de frappe afin de ne pas faire attendre notre ou nos correspondant·e·s qui, alors que nous tapons, perçoivent au sein de la même interface affichée sur leur propre smartphone trois petits points qui bougent à côté de notre nom, leur signifiant que nous sommes en train d&#039;écrire. Lorsque le message est validé, il est ajouté à la fin d&#039;une liste dont les éléments s&#039;alignent alternativement à droite ou à gauche en fonction de l&#039;émeteur·ice, accompagné du symbole ✓en gris. Lorsque le message est transféré, un deuxième symbole ✓apparaît. Lorsqu&#039;il est lu, les deux symboles ✓ deviennent bleus. Ces indices visuels permettent à chacun·e de savoir si leur correspondant·e est en train d&#039;écrire, si ielle a reçu un message, si ielle a lu ce message. Nous observons donc ces symboles avec attention. Lorsque les trois petits points s&#039;arrêtent de bouger mais que le message n&#039;arrive pas, nous pensons qu&#039;ielle hésite ou qu&#039;ielle compose un message trop long. Lorsque les symboles ✓ restent gris, nous pensons qu&#039;ielle n&#039;a pas pris la peine de lire notre dernier message, ou qu&#039;ielle l&#039;a lu via une notification tout en prenant soin de ne pas ouvrir son application pour ne pas indiquer qu&#039;ielle l&#039;a lu, peut-être pour éviter l&#039;attente d&#039;une réponse que cela induirait, pour arrêter la conversation, faire une pause, passer à autre chose.&lt;br /&gt;
&lt;br /&gt;
* On est en 1882 et Nietzche ne va pas bien. Malade, presque aveugle, il contemple la boule à écrire de Malling-Hansen dont il a fait acquisition quelques mois auparavant, directement auprès de son inventeur; Mr. Malling-Hansen de Copenhague. Son écriture manuscrite, laborieuse et continue, le geste de la main tenant la plume et traçant les lettres d&#039;un trait ininterrompu, accompagnant le flux d&#039;un raisonnement construit, cette écriture qu&#039;il ne pourra plus produire, a laissé la place au martellement des touches de la boule à écrire. Alors qu&#039;il ne voit presque plus, la boule lui permet d&#039;écrire rapidement. C&#039;est une écriture aveugle, la feuille de papier étant entièrement cachée par le dispositif au moment de l&#039;écriture. Nietzche s&#039;adapte donc et produira la suite de son oeuvre en aphorismes, pensées courtes, distinctes et compactes, produites de la relation entretenue avec ce nouvel outil. Il l&#039;affirmera dans une lettre destinée à son ami Kozelitz: &amp;quot;Nos outils d&#039;écriture contribuent à l&#039;élaboration de notre pensée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Axes pour un outil d&#039;écriture ==&lt;br /&gt;
&lt;br /&gt;
* écrire à plusieurs, à deux, à trois, en collectif&lt;br /&gt;
** écrire en même temps&lt;br /&gt;
** écrire en différé&lt;br /&gt;
** écrire chacun·e à son tour&lt;br /&gt;
* écrire seul·e&lt;br /&gt;
* écrire lentement&lt;br /&gt;
* écrire rapidement&lt;br /&gt;
* écrire par fragments&lt;br /&gt;
* écrire pour commenter&lt;br /&gt;
* écrire pour proposer une autre version&lt;br /&gt;
* écrire pour augmenter&lt;br /&gt;
* écrire sans écrire&lt;br /&gt;
* écrire pour traduire&lt;br /&gt;
* écrire du début à la fin&lt;br /&gt;
* écrire par le milieu&lt;br /&gt;
* écrire pour cacher&lt;br /&gt;
* écrire pour révéler&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
https://pads.erg.be/p/Designnumerique-25-26&lt;br /&gt;
https://margi-nalia.site/&lt;br /&gt;
https://those.tools/tools/marginalia/&lt;br /&gt;
https://gitlab.com/editionsburnaout/padatrad&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Développer un outil d&#039;écriture faisant echo à l&#039;un ou plusieurs axes définis plus haut. L&#039;outil devra être développé pour le web, avec les langages HTML, CSS et Javascript. Un prototype sera mis en ligne pour la remise, le 23 octobre.&lt;br /&gt;
&lt;br /&gt;
== Méthodologie ==&lt;br /&gt;
Chaque cours fera l&#039;objet d&#039;une introduction technique et d&#039;une expérience à réaliser en atelier. Chacune de ces expériences devra être publiée à la fin du cours. Votre outil prendra forme à partir de ces expériences. Il vous est demandé de jouer le jeu, ne pas faire appel à une IA générative pour produire le code et de réaliser ces expériences (et votre outil) en utilisant les techniques vues au cours.&lt;br /&gt;
&lt;br /&gt;
== Expériences ==&lt;br /&gt;
* 18/09: Hello formulaire. Mettre en page un texte donné au sein d&#039;une page html en utilisant uniquement des éléments de formulaire.&lt;br /&gt;
* 25/09: Coucou l&#039;interaction. À partir d&#039;un texte donné à mettre en page au sein d&#039;un document html, programmer des interactions qui modifient sa lisibilité.&lt;br /&gt;
* 2/10: Salut le clavier. Afficher un texte entré par le clavier en utilisant la vitesse de frappe comme facteur de changement visuel.&lt;br /&gt;
* 9/10: Bonjour l&#039;enregistrement local. Utiliser l&#039;enregistrement local du navigateur pour construire un texte personnel.&lt;br /&gt;
* 16/10: Hey l&#039;enregistrement distant. Utiliser l&#039;enregistrement dans un contexte web pour construire un texte à plusieurs.&lt;br /&gt;
* 23/10: Présentation des outils.&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Scraping&amp;diff=5012</id>
		<title>Scraping</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Scraping&amp;diff=5012"/>
		<updated>2025-02-27T17:16:10Z</updated>

		<summary type="html">&lt;p&gt;Lionel : /* Un scraping &amp;quot;low tech&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Qu&#039;est-ce que c&#039;est? ==&lt;br /&gt;
Le web scraping permet d&#039;extraire des données du web, de manière plus ou moins automatisées. Concrètement cela permet de récupérer en temps réel des flux d&#039;information, de télécharger automatiquement de grandes quantités de données (à partir de bibliothèques en ligne par exemple), de créer des robots qui &amp;quot;naviguent&amp;quot; sur le web à la recherche d&#039;informations. Les techniques sont multiples et peuvent passer par des API, par des navigateurs automatisés ou, plus simplement par des requêtes http et des techniques d&#039;analyse des pages html reccueillies (le &amp;quot;parsing&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
=== Cory Arcangel, &amp;quot;Working on my novel&amp;quot; ===&lt;br /&gt;
[[Fichier:Working-on-my-novel-5.jpg|vignette|gauche]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Michael Mandiberg, &amp;quot;Print Wikipedia&amp;quot; === &lt;br /&gt;
[[Fichier:PrintWikipedia-ASU-overStacks1.jpg|vignette|gauche]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
https://en.wikipedia.org/wiki/Print_Wikipedia&lt;br /&gt;
&lt;br /&gt;
=== Nicolas Maigret, &amp;quot;The Pirate Cinema&amp;quot; ===&lt;br /&gt;
[[Fichier:Pirate-cinema exhibition.jpg|vignette|gauche]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
https://disnovation.org/thepiratecinema/installation/&lt;br /&gt;
&lt;br /&gt;
=== Jonathan Puckey, &amp;quot;Skycatcher Wallpaper&amp;quot; &amp;amp; &amp;quot;Zeitgeist&amp;quot; ===&lt;br /&gt;
https://jonathanpuckey.com/projects/skycatcher-wallpaper/&lt;br /&gt;
https://jonathanpuckey.com/projects/zeitgeist/&lt;br /&gt;
&lt;br /&gt;
=== Michael Bielicky, Kamila B. Richter, Dirk Reinbold, &amp;quot;The Falling Time&amp;quot; ===&lt;br /&gt;
http://fallingtimes.net/&lt;br /&gt;
&lt;br /&gt;
=== Julius Popp, Bit.Fall ===&lt;br /&gt;
https://vimeo.com/219497580&lt;br /&gt;
&lt;br /&gt;
== Un scraping &amp;quot;low tech&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Deux exemples sont disponibles sur le gitlab du cours. Le premier scanne une page web à la recherche d&#039;une suite de mot pour en générer des affiches, le deuxième récupère toutes les images d&#039;une recherche donnée. Ils utilisent tous deux les mêmes librairies Python: beautifulsoup et requests.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Screenshot from 2025-02-27 18-14-32.png]]&lt;br /&gt;
&lt;br /&gt;
Voir ici: https://gitlab.com/erg-design-numerique/demos/scraping&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Screenshot_from_2025-02-27_18-14-32.png&amp;diff=5011</id>
		<title>Fichier:Screenshot from 2025-02-27 18-14-32.png</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Screenshot_from_2025-02-27_18-14-32.png&amp;diff=5011"/>
		<updated>2025-02-27T17:15:49Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Scraping&amp;diff=5010</id>
		<title>Scraping</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Scraping&amp;diff=5010"/>
		<updated>2025-02-27T17:12:55Z</updated>

		<summary type="html">&lt;p&gt;Lionel : /* Un scraping &amp;quot;low tech&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Qu&#039;est-ce que c&#039;est? ==&lt;br /&gt;
Le web scraping permet d&#039;extraire des données du web, de manière plus ou moins automatisées. Concrètement cela permet de récupérer en temps réel des flux d&#039;information, de télécharger automatiquement de grandes quantités de données (à partir de bibliothèques en ligne par exemple), de créer des robots qui &amp;quot;naviguent&amp;quot; sur le web à la recherche d&#039;informations. Les techniques sont multiples et peuvent passer par des API, par des navigateurs automatisés ou, plus simplement par des requêtes http et des techniques d&#039;analyse des pages html reccueillies (le &amp;quot;parsing&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
=== Cory Arcangel, &amp;quot;Working on my novel&amp;quot; ===&lt;br /&gt;
[[Fichier:Working-on-my-novel-5.jpg|vignette|gauche]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Michael Mandiberg, &amp;quot;Print Wikipedia&amp;quot; === &lt;br /&gt;
[[Fichier:PrintWikipedia-ASU-overStacks1.jpg|vignette|gauche]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
https://en.wikipedia.org/wiki/Print_Wikipedia&lt;br /&gt;
&lt;br /&gt;
=== Nicolas Maigret, &amp;quot;The Pirate Cinema&amp;quot; ===&lt;br /&gt;
[[Fichier:Pirate-cinema exhibition.jpg|vignette|gauche]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
https://disnovation.org/thepiratecinema/installation/&lt;br /&gt;
&lt;br /&gt;
=== Jonathan Puckey, &amp;quot;Skycatcher Wallpaper&amp;quot; &amp;amp; &amp;quot;Zeitgeist&amp;quot; ===&lt;br /&gt;
https://jonathanpuckey.com/projects/skycatcher-wallpaper/&lt;br /&gt;
https://jonathanpuckey.com/projects/zeitgeist/&lt;br /&gt;
&lt;br /&gt;
=== Michael Bielicky, Kamila B. Richter, Dirk Reinbold, &amp;quot;The Falling Time&amp;quot; ===&lt;br /&gt;
http://fallingtimes.net/&lt;br /&gt;
&lt;br /&gt;
=== Julius Popp, Bit.Fall ===&lt;br /&gt;
https://vimeo.com/219497580&lt;br /&gt;
&lt;br /&gt;
== Un scraping &amp;quot;low tech&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Deux exemples sont disponibles sur le gitlab du cours. Le premier scanne une page web à la recherche d&#039;une suite de mot pour en générer des affiches, le deuxième récupère toutes les images d&#039;une recherche donnée. Ils utilisent tous deux les mêmes librairies Python: beautifulsoup et requests.&lt;br /&gt;
&lt;br /&gt;
Voir ici: https://gitlab.com/erg-design-numerique/demos/scraping&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Scraping&amp;diff=5009</id>
		<title>Scraping</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Scraping&amp;diff=5009"/>
		<updated>2025-02-27T17:09:52Z</updated>

		<summary type="html">&lt;p&gt;Lionel : Page créée avec «  == Qu&amp;#039;est-ce que c&amp;#039;est? == Le web scraping permet d&amp;#039;extraire des données du web, de manière plus ou moins automatisées. Concrètement cela permet de récupérer en tem... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Qu&#039;est-ce que c&#039;est? ==&lt;br /&gt;
Le web scraping permet d&#039;extraire des données du web, de manière plus ou moins automatisées. Concrètement cela permet de récupérer en temps réel des flux d&#039;information, de télécharger automatiquement de grandes quantités de données (à partir de bibliothèques en ligne par exemple), de créer des robots qui &amp;quot;naviguent&amp;quot; sur le web à la recherche d&#039;informations. Les techniques sont multiples et peuvent passer par des API, par des navigateurs automatisés ou, plus simplement par des requêtes http et des techniques d&#039;analyse des pages html reccueillies (le &amp;quot;parsing&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
=== Cory Arcangel, &amp;quot;Working on my novel&amp;quot; ===&lt;br /&gt;
[[Fichier:Working-on-my-novel-5.jpg|vignette|gauche]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Michael Mandiberg, &amp;quot;Print Wikipedia&amp;quot; === &lt;br /&gt;
[[Fichier:PrintWikipedia-ASU-overStacks1.jpg|vignette|gauche]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
https://en.wikipedia.org/wiki/Print_Wikipedia&lt;br /&gt;
&lt;br /&gt;
=== Nicolas Maigret, &amp;quot;The Pirate Cinema&amp;quot; ===&lt;br /&gt;
[[Fichier:Pirate-cinema exhibition.jpg|vignette|gauche]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
https://disnovation.org/thepiratecinema/installation/&lt;br /&gt;
&lt;br /&gt;
=== Jonathan Puckey, &amp;quot;Skycatcher Wallpaper&amp;quot; &amp;amp; &amp;quot;Zeitgeist&amp;quot; ===&lt;br /&gt;
https://jonathanpuckey.com/projects/skycatcher-wallpaper/&lt;br /&gt;
https://jonathanpuckey.com/projects/zeitgeist/&lt;br /&gt;
&lt;br /&gt;
=== Michael Bielicky, Kamila B. Richter, Dirk Reinbold, &amp;quot;The Falling Time&amp;quot; ===&lt;br /&gt;
http://fallingtimes.net/&lt;br /&gt;
&lt;br /&gt;
=== Julius Popp, Bit.Fall ===&lt;br /&gt;
https://vimeo.com/219497580&lt;br /&gt;
&lt;br /&gt;
== Un scraping &amp;quot;low tech&amp;quot; ==&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Pirate-cinema_exhibition.jpg&amp;diff=5008</id>
		<title>Fichier:Pirate-cinema exhibition.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Pirate-cinema_exhibition.jpg&amp;diff=5008"/>
		<updated>2025-02-27T17:05:48Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:PrintWikipedia-ASU-overStacks1.jpg&amp;diff=5007</id>
		<title>Fichier:PrintWikipedia-ASU-overStacks1.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:PrintWikipedia-ASU-overStacks1.jpg&amp;diff=5007"/>
		<updated>2025-02-27T16:57:27Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Working-on-my-novel-5.jpg&amp;diff=5006</id>
		<title>Fichier:Working-on-my-novel-5.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Working-on-my-novel-5.jpg&amp;diff=5006"/>
		<updated>2025-02-27T16:49:23Z</updated>

		<summary type="html">&lt;p&gt;Lionel : cory arcangel: working on my novel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
cory arcangel: working on my novel&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4898</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4898"/>
		<updated>2024-12-19T14:58:14Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4897</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4897"/>
		<updated>2024-12-19T14:58:00Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;br /&gt;
&lt;br /&gt;
body{&lt;br /&gt;
	background-color:blue;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4894</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4894"/>
		<updated>2024-12-19T14:57:19Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;br /&gt;
&lt;br /&gt;
#mw-navigation{&lt;br /&gt;
	background-color:blue;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Lowkey.jpg&amp;diff=4853</id>
		<title>Fichier:Lowkey.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Lowkey.jpg&amp;diff=4853"/>
		<updated>2024-12-19T14:27:19Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4774</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4774"/>
		<updated>2024-11-07T18:29:00Z</updated>

		<summary type="html">&lt;p&gt;Lionel : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4773</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=MediaWiki:Common.css&amp;diff=4773"/>
		<updated>2024-11-07T18:28:25Z</updated>

		<summary type="html">&lt;p&gt;Lionel : Page créée avec « /* Le CSS placé ici sera appliqué à tous les habillages. */ body{ 	background:red; } »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Le CSS placé ici sera appliqué à tous les habillages. */&lt;br /&gt;
body{&lt;br /&gt;
	background:red;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=DESIGN_NUMERIQUE&amp;diff=4722</id>
		<title>DESIGN NUMERIQUE</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=DESIGN_NUMERIQUE&amp;diff=4722"/>
		<updated>2024-09-19T09:11:51Z</updated>

		<summary type="html">&lt;p&gt;Lionel : /* Description générale du cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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>Lionel</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Coucoudesignnumerique&amp;diff=4720</id>
		<title>Coucoudesignnumerique</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Coucoudesignnumerique&amp;diff=4720"/>
		<updated>2024-09-12T14:59:06Z</updated>

		<summary type="html">&lt;p&gt;Lionel : /* Le squelette HTML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le protocole ==&lt;br /&gt;
* Passez par le poste de travail &amp;quot;Rédiger&amp;quot;&lt;br /&gt;
* consultez l&#039;adresse du wiki https://designnumerique.be/wiki/Coucoudesignnumerique&lt;br /&gt;
* copiez/collez le &amp;quot;squelette&amp;quot; html de la page du wiki dans un éditeur de texte (attention! un éditeur de texte qui permet de traiter du texte &amp;quot;brut&amp;quot;. Exemple: vscodium, vim, gedit, nano, notepad, notepad++, textedit en format &amp;quot;texte&amp;quot;, brackets)&lt;br /&gt;
* Remplacez le contenu de la balise &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; avec ce que vous souhaiteriez partager pour vous présenter. Notez la présence des balises &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; pour faire un lien, &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; pour ajouter une image &amp;lt;code&amp;gt;h1&amp;lt;/h1&amp;gt;&amp;lt;/code&amp;gt; pour faire un titre, &amp;lt;code&amp;gt;h2&amp;lt;/code&amp;gt; pour faire un sous-titre, &amp;lt;code&amp;gt;h3&amp;lt;/code&amp;gt; pour faire un sous-sous titre.&lt;br /&gt;
* Sauvegardez le fichier sur votre ordinateur sous le nom &amp;quot;index.html&amp;quot; dans un dossier portant votre nom, sans espace et sans majuscule.&lt;br /&gt;
* N&#039;hésitez pas à ajouter du CSS dans la balise &amp;lt;code&amp;gt;style&amp;lt;/code&amp;gt; si vous le désirez.&lt;br /&gt;
* Ajoutez le dossier sur une clé usb prévue.&lt;br /&gt;
&lt;br /&gt;
== Le squelette HTML ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;le titre de la page&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;adressedelimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;un titre&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;un paragraphe&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;un autre paragraphe&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lionel</name></author>
	</entry>
</feed>