<?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=MaudH</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=MaudH"/>
	<link rel="alternate" type="text/html" href="https://designnumerique.be/wiki/Sp%C3%A9cial:Contributions/MaudH"/>
	<updated>2026-04-28T05:32:19Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=2089</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=2089"/>
		<updated>2019-05-14T16:51:21Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* En pratique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore (à déterminer selon l&#039;avancement du projet).&lt;br /&gt;
==En pratique==&lt;br /&gt;
&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
* Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
* Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
[[Fichier:Schéma DB.jpg|vignette|Schéma base de données]]&lt;br /&gt;
&lt;br /&gt;
* Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Puis, créer une page html pour pouvoir encoder facilement les données.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Ajouter une image.jpg|vignette|Ajouter une image]]&lt;br /&gt;
[[Fichier:Ajouter une caractéristique.jpg|vignette|Ajouter une caractéristique]]&lt;br /&gt;
*Questionner la base de données&lt;br /&gt;
Choisir l&#039;axe à prendre en fonction du schéma de base et des différents champs afin de déterminer le genre de requête à soumettre à la base de données.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=2086</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=2086"/>
		<updated>2019-05-14T16:41:23Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore (à déterminer selon l&#039;avancement du projet).&lt;br /&gt;
==En pratique==&lt;br /&gt;
[[Fichier:Schéma DB.jpg|vignette|Schéma base de données]]&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
* Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
* Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
&lt;br /&gt;
* Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Puis, créer une page html pour pouvoir encoder facilement les données.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Ajouter une image.jpg|vignette|Ajouter une image]]&lt;br /&gt;
[[Fichier:Ajouter une caractéristique.jpg|vignette|Ajouter une caractéristique]]&lt;br /&gt;
*Questionner la base de données&lt;br /&gt;
Choisir l&#039;axe à prendre en fonction du schéma de base et des différents champs afin de déterminer le genre de requête à soumettre à la base de données.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Ajouter_une_caract%C3%A9ristique.jpg&amp;diff=2084</id>
		<title>Fichier:Ajouter une caractéristique.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Ajouter_une_caract%C3%A9ristique.jpg&amp;diff=2084"/>
		<updated>2019-05-14T16:39:29Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ajouter une caractéristique&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Ajouter_une_image.jpg&amp;diff=2083</id>
		<title>Fichier:Ajouter une image.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Ajouter_une_image.jpg&amp;diff=2083"/>
		<updated>2019-05-14T16:38:56Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ajout image&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=2082</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=2082"/>
		<updated>2019-05-14T16:18:20Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore.&lt;br /&gt;
[[Fichier:Mae-ukemi.jpg|vignette|droite|Mae-Ukemi (chute avant) en suspension]]&lt;br /&gt;
==En pratique==&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
&lt;br /&gt;
* Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
* Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
[[Fichier:Schéma DB.jpg|vignette|Schéma base de données]]&lt;br /&gt;
&lt;br /&gt;
* Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma ci-dessus.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Sch%C3%A9ma_DB.jpg&amp;diff=2080</id>
		<title>Fichier:Schéma DB.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Sch%C3%A9ma_DB.jpg&amp;diff=2080"/>
		<updated>2019-05-14T16:15:09Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;schéma&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1698</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1698"/>
		<updated>2019-04-23T14:31:03Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* En pratique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore.&lt;br /&gt;
[[Fichier:Mae-ukemi.jpg|vignette|droite|Mae-Ukemi (chute avant) en suspension]]&lt;br /&gt;
==En pratique==&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
&lt;br /&gt;
* Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
* Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
[[Fichier:Schéma NEW.jpg|vignette|Schéma]]&lt;br /&gt;
&lt;br /&gt;
* Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma ci-dessus.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1686</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1686"/>
		<updated>2019-04-12T13:15:59Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* En pratique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore.&lt;br /&gt;
[[Fichier:Mae-ukemi.jpg|vignette|droite|Mae-Ukemi (chute avant) en suspension]]&lt;br /&gt;
==En pratique==&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
&lt;br /&gt;
* Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
* Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
[[Fichier:Schéma NEW.jpg|cadre|Schéma]]&lt;br /&gt;
&lt;br /&gt;
* Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma ci-dessus.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1684</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1684"/>
		<updated>2019-04-12T13:15:20Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* En pratique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore.&lt;br /&gt;
[[Fichier:Mae-ukemi.jpg|vignette|droite|Mae-Ukemi (chute avant) en suspension]]&lt;br /&gt;
==En pratique==&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
&lt;br /&gt;
* Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
[[Fichier:Schéma NEW.jpg|cadre|Schéma]]&lt;br /&gt;
&lt;br /&gt;
* Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma ci-dessus&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1683</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1683"/>
		<updated>2019-04-12T13:13:41Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* En pratique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore.&lt;br /&gt;
[[Fichier:Mae-ukemi.jpg|vignette|droite|Mae-Ukemi (chute avant) en suspension]]&lt;br /&gt;
==En pratique==&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
#1 Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
#2 Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
[[Fichier:Schéma NEW.jpg|cadre|Schéma]]&lt;br /&gt;
&lt;br /&gt;
#3 Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma ci-dessus&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1680</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1680"/>
		<updated>2019-04-12T13:12:47Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore.&lt;br /&gt;
[[Fichier:Mae-ukemi.jpg|vignette|droite|Mae-Ukemi (chute avant) en suspension]]&lt;br /&gt;
==En pratique==&lt;br /&gt;
Plusieurs étapes traversent le projet: &lt;br /&gt;
# Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinentes de ma collection.&lt;br /&gt;
&lt;br /&gt;
# Établir le schéma de la base de donnée&lt;br /&gt;
Le but étant d&#039;organiser au mieux la photothèque pour l&#039;exploiter au maximum.&lt;br /&gt;
[[Fichier:Schéma NEW.jpg|cadre|Schéma]]&lt;br /&gt;
# Encodage des tables&lt;br /&gt;
Dans phpMyAdmin, compléter les tables selon le schéma ci-dessus&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Sch%C3%A9ma_NEW.jpg&amp;diff=1679</id>
		<title>Fichier:Schéma NEW.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Sch%C3%A9ma_NEW.jpg&amp;diff=1679"/>
		<updated>2019-04-12T13:11:24Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;schéma&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1675</id>
		<title>Maud Hazgour</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Maud_Hazgour&amp;diff=1675"/>
		<updated>2019-04-12T12:55:29Z</updated>

		<summary type="html">&lt;p&gt;MaudH : Page créée avec « =Captation du mouvement= &amp;lt;br&amp;gt; ==Le projet== &amp;lt;br&amp;gt; Pour appuyer mon projet personnel qui s&amp;#039;intéresse à la notion de mouvement notamment, je voudrais organiser une phototh... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Captation du mouvement=&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Le projet==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour appuyer mon projet personnel qui s&#039;intéresse à la notion de mouvement notamment, je voudrais organiser une photothèque constituée exclusivement de photos provenant de ma propre pratique de judo. Lesdites photos ont été sélectionnées autant pour leur qualité plastique que pour leur contenu. Les placer dans une base de données me permettra de sélectionner une caractéristique commune à plusieurs images et de composer par la suite une mosaïque du mouvement. Et bien plus encore.&lt;br /&gt;
[[Fichier:Mae-ukemi.jpg|vignette|droite|Mae-Ukemi (chute avant) en suspension]]&lt;br /&gt;
==En théorie==&lt;br /&gt;
&lt;br /&gt;
# Sélection des photos&lt;br /&gt;
La première étape consistait à choisir les images les plus pertinantes&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Mae-ukemi.jpg&amp;diff=1673</id>
		<title>Fichier:Mae-ukemi.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Mae-ukemi.jpg&amp;diff=1673"/>
		<updated>2019-04-12T12:42:33Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mae-Ukemi (chute avant) en suspension&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Session_02&amp;diff=1458</id>
		<title>Session 02</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Session_02&amp;diff=1458"/>
		<updated>2019-02-19T15:48:31Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* Les projets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Session #02: bases de données=&lt;br /&gt;
[[Fichier:20141104-bastashevski-nothing personal.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Cette session porte sur la récupération, l&#039;archivage, l&#039;analyse de données numériques. Il s&#039;agira pour chacun.e de développer une ou plusieurs méthodologie(s) permettant de mener un travail d&#039;enquête et de mise(s) en forme(s) à partir d&#039;un corpus choisi. Durant cette session, nous nous intéresserons à ce qui délimite un corpus, ce qui définit un spécimen, ce qui le transforme en document. Nous aborderons ensuite différents paradigmes de bases de données et les types de d&#039;opérations (et les requêtes) possibles pour chacun d&#039;eux. Enfin, il sera question d&#039;accessibilité à la fois des documents et du processus de travail (quoi partager et comment?).&lt;br /&gt;
&lt;br /&gt;
==Structures de données: intro==&lt;br /&gt;
Exemple de source: https://www.thispersondoesnotexist.com&lt;br /&gt;
Un script bash qui permet de télécharger les images de cette source:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i=0; while true; do file=$(printf &amp;quot;%04d&amp;quot; $i); wget -O Documents/WORK/images/deepf$file.jpeg https://www.thispersondoesnotexist.com; i=$((i+1)); sleep 1; done;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour définir une structure de données:&lt;br /&gt;
* Quelles entités?&lt;br /&gt;
* Quels champs? &lt;br /&gt;
* Pour chaque champ, quels types de valeurs?&lt;br /&gt;
* Quelles relations entre les entités?&lt;br /&gt;
** Types de relations possibles: 1:1, 1:n, n:n  &lt;br /&gt;
&lt;br /&gt;
===Stocker des données sans base de données===&lt;br /&gt;
* Utiliser les noms de fichiers&lt;br /&gt;
* Utiliser des formats de données type json ou xml&lt;br /&gt;
&lt;br /&gt;
===Les bases de données relationnelles===&lt;br /&gt;
* Langage de requête: Pouvoir écrire le &#039;&#039;quoi&#039;&#039; sans spécifier le &#039;&#039;comment&#039;&#039;&lt;br /&gt;
* SQL avec mySQL, MariaDB, PostgreSQL&lt;br /&gt;
* Des tables qui contiennent des enregistrements&lt;br /&gt;
&lt;br /&gt;
===Les bases de données noSQL (orientées documents)===&lt;br /&gt;
* Une structure (champs) qui n&#039;est pas prédéfinie, une base de données qui peut être distribuée&lt;br /&gt;
* javascript avec MongoDB&lt;br /&gt;
* Des collections qui contiennent des documents&lt;br /&gt;
&lt;br /&gt;
==Étapes du projet==&lt;br /&gt;
# choisir une source de données numériques.&lt;br /&gt;
## les données peuvent être de n&#039;importe quel type de média (texte, vidéo, image, son)&lt;br /&gt;
## types de sources possibles: un site web / un blog / un journal en ligne / un catalogue / une base de données de textes / de vidéos / de sons, etc.&lt;br /&gt;
## exemples: http://wikileaks.org, https://www.gutenberg.org/, https://freesound.org/, http://youtube.com, http://maps.google.com, http://patents.google.com&lt;br /&gt;
# définir un corpus. Il s&#039;agit d&#039;appliquer des limites à la source choisie pour ne s&#039;intéresser qu&#039;à une partie des données diffusées.&lt;br /&gt;
## types de limites: temporelles, géographiques, thématiques, liées à un groupe, liées à une personne, liées à un type de média, etc.&lt;br /&gt;
## exemples: une fuite de wikileaks, une rubrique d&#039;un site, un auteur sur le projet Gutenberg, une recherche Youtube, le rayoon d&#039;une bibliothèque etc.&lt;br /&gt;
# extraire des spécimens. Il s&#039;agit d&#039;extraire du corpus une sélection limitée d&#039;éléments, donc de définir les limites propres à ces éléments, avant de les analyser.&lt;br /&gt;
## exemples: un post, une image, une frame de vidéo, une séquence sonore, un paragraphe, une fiche, etc.&lt;br /&gt;
## des spécimens de types différents peuvent être extraits du même corpus&lt;br /&gt;
# pour chaque spécimen, créer une fiche descriptive. Quelles propriétés des spécimens peuvent être intéressantes?&lt;br /&gt;
## exemples: dates, occurrences de mots, couleur, dimensions, fréquence sonore, position d&#039;un objet dans une image, etc.&lt;br /&gt;
# choisir un type de base de données et définir une structure permettant d&#039;encoder les fiches définies à l&#039;étape précédente&lt;br /&gt;
## exemples: tableur, base de données mysql, dossier contenant des fichiers&lt;br /&gt;
## cela implique de créer une schéma de la base de données (type de relations, type de requêtes) signifiant sa structure (et donc sa cohérence et sa faisabilité, son niveau de complexité).&lt;br /&gt;
# définir une méthode d&#039;encodage des spécimens dans la base de données&lt;br /&gt;
## soit automatiquement soit manuellement soit un mélange des deux&lt;br /&gt;
## définir la fréquence, la vitesse, les étapes propres à l&#039;encodage&lt;br /&gt;
# encoder tout ou une partie du corpus&lt;br /&gt;
# expérimenter des requêtes à envoyer à la base de données&lt;br /&gt;
## exemples: sélectionner tous les chapitres qui contiennent le mot &amp;quot;guerre&amp;quot;, sélectionner tous les auteurs qui ont répondu par un smiley à un message, sélectionner tous les éléments ordonnés selon un certain champs, etc.&lt;br /&gt;
&lt;br /&gt;
Et tout le long: comment rendre accessible chaque étape du projet? Quelle mise en forme, quel accès?&lt;br /&gt;
&lt;br /&gt;
==Les projets==&lt;br /&gt;
&lt;br /&gt;
[[Charlotte Ecker]]&lt;br /&gt;
&lt;br /&gt;
[[Simon Bouvier - ]]&lt;br /&gt;
&lt;br /&gt;
[[Jade Rouanet]]&lt;br /&gt;
&lt;br /&gt;
[[INSECAM|Laura Conant]]&lt;br /&gt;
&lt;br /&gt;
[[Emma Cottin]]&lt;br /&gt;
&lt;br /&gt;
[[Maxine Ying - RO]]&lt;br /&gt;
&lt;br /&gt;
[[Clara - Fleurs]]&lt;br /&gt;
&lt;br /&gt;
[[Zoe Dadamo - 02]]&lt;br /&gt;
&lt;br /&gt;
[[Maud Hazgour]]&lt;br /&gt;
&lt;br /&gt;
==À voir, à lire==&lt;br /&gt;
&amp;lt;embedvideo service=&amp;quot;youtube&amp;quot;&amp;gt;https://www.youtube.com/watch?v=m4dc976GX0k&amp;amp;t=16s&amp;lt;/embedvideo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.maribastashevski.com/nothing-personal-extract&lt;br /&gt;
&lt;br /&gt;
https://mishkahenner.com/Dutch-Landscapes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;embedvideo service=&amp;quot;vimeo&amp;quot;&amp;gt;https://vimeo.com/204951759&amp;lt;/embedvideo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://elahi.umd.edu/track/&lt;br /&gt;
&lt;br /&gt;
https://cloud.editionsdevisscher.be/apps/gallery/s/ke4D8S6r8AysJLJ&lt;br /&gt;
&lt;br /&gt;
Les bibliothèques de l&#039;ombre: alexiadevisscher.be/piratelibraries.html&lt;br /&gt;
&lt;br /&gt;
La Trilogie d’&#039;&#039;&#039;On Kawara&#039;&#039;&#039; se compose d’&#039;&#039;I GOT UP&#039;&#039;, &#039;&#039;I WENT&#039;&#039; et &#039;&#039;I MET&#039;&#039;, 36 volumes (13690 pages au total) permettant des croisements d&#039;informations: https://www.youtube.com/watch?v=YxOynktWnMw&lt;br /&gt;
&lt;br /&gt;
De 1993 à 2015, la Néerlandaise &#039;&#039;&#039;Dana Lixenberg&#039;&#039;&#039; a photographié les habitants d’[http://www.imperialcourtsproject.com Imperial Courts], qui fut l’épicentre des émeutes de 1991. 3 types d&#039;infos (noms, années de prises de vue et liens de parenté) permettent de multiples navigations au sein du site Web et du livre qui documentent ce projet.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1314</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1314"/>
		<updated>2018-12-18T17:50:03Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 3) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo aux techniques afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== 1) Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2) Clip vidéo ====&lt;br /&gt;
J&#039;ai moi même réalisé une vidéo de mon frère et moi réalisant le kata mais par soucis de droits à l&#039;image, j&#039;ai utilisé une [https://www.youtube.com/watch?v=YOcVfmmMBLY&amp;amp;t=147s vidéo professionnelle] en provenance de Youtube.&lt;br /&gt;
Ce qu&#039;il fallait faire c&#039;était de couper les séquences aux différentes techniques et les renommer comme ci-dessous (je n&#039;ai pas réussi à importer ces mêmes vidéos...)&lt;br /&gt;
[[Fichier:Clip video.jpg|vignette|gauche|Les-dites vidéos]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3) Code ====&lt;br /&gt;
Tout d&#039;abord, il me fallait trouver comment lancer une vidéo dans le terminal. &lt;br /&gt;
 cygstart.exe&lt;br /&gt;
[[Fichier:Lancer une vidéo avec cygstart.jpg|cadre|gauche|Lancer une vidéo test avec cygstart.exe]]&lt;br /&gt;
Cela fonctionnait pour la vidéo test.&lt;br /&gt;
Maintenant l&#039;enjeu était d&#039;allier la commande l&#039;aller chercher aléatoirement une technique et de lancer la vidéo qui s&#039;y rapportait...&lt;br /&gt;
 &amp;quot;$ cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1).mp4&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (1).jpg|cadre|gauche|combinaison code texte et code vidéo (1)]]&lt;br /&gt;
L&#039;erreur se trouvait dans la nomination des vidéos et/ou du texte. C&#039;était signifié par un rectangle vide.&lt;br /&gt;
 ANECDOTE : en essayant de rajouter au fichier texte &amp;quot;.mp4&amp;quot; à la fin du nom des techniques, il y a eu un bug infini qu&#039;il fallait stopper avec la commande &amp;quot;Ctrl+C&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (3).jpg|vignette|gauche|Bug 1]]&lt;br /&gt;
[[Fichier:15 décembre 2018 (4).jpg|vignette|gauche|Bug 2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois les fichiers renommés (ci-dessous), &lt;br /&gt;
[[Fichier:15 décembre 2018 (5).jpg|cadre|gauche|Fichier Kata.txt renommé]]&lt;br /&gt;
il fallait créer un script afin que le terminal puisse relancer l&#039;action après x temps avec une variable et un compte à rebours.&lt;br /&gt;
 while [[ true ]]&lt;br /&gt;
 do &#039;cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1)&amp;quot;&#039;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
[[Fichier:True.sh ça marche!.jpg|cadre|gauche|script final]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:True.sh_%C3%A7a_marche!.jpg&amp;diff=1313</id>
		<title>Fichier:True.sh ça marche!.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:True.sh_%C3%A7a_marche!.jpg&amp;diff=1313"/>
		<updated>2018-12-18T17:49:01Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;script final&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1283</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1283"/>
		<updated>2018-12-18T15:57:50Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 3) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo aux techniques afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== 1) Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2) Clip vidéo ====&lt;br /&gt;
J&#039;ai moi même réalisé une vidéo de mon frère et moi réalisant le kata mais par soucis de droits à l&#039;image, j&#039;ai utilisé une [https://www.youtube.com/watch?v=YOcVfmmMBLY&amp;amp;t=147s vidéo professionnelle] en provenance de Youtube.&lt;br /&gt;
Ce qu&#039;il fallait faire c&#039;était de couper les séquences aux différentes techniques et les renommer comme ci-dessous (je n&#039;ai pas réussi à importer ces mêmes vidéos...)&lt;br /&gt;
[[Fichier:Clip video.jpg|vignette|gauche|Les-dites vidéos]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3) Code ====&lt;br /&gt;
Tout d&#039;abord, il me fallait trouver comment lancer une vidéo dans le terminal. &lt;br /&gt;
 cygstart.exe&lt;br /&gt;
[[Fichier:Lancer une vidéo avec cygstart.jpg|cadre|gauche|Lancer une vidéo test avec cygstart.exe]]&lt;br /&gt;
Cela fonctionnait pour la vidéo test.&lt;br /&gt;
Maintenant l&#039;enjeu était d&#039;allier la commande l&#039;aller chercher aléatoirement une technique et de lancer la vidéo qui s&#039;y rapportait...&lt;br /&gt;
 &amp;quot;$ cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1).mp4&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (1).jpg|cadre|gauche|combinaison code texte et code vidéo (1)]]&lt;br /&gt;
L&#039;erreur se trouvait dans la nomination des vidéos et/ou du texte. C&#039;était signifié par un rectangle vide.&lt;br /&gt;
 ANECDOTE : en essayant de rajouter au fichier texte &amp;quot;.mp4&amp;quot; à la fin du nom des techniques, il y a eu un bug infini qu&#039;il fallait stopper avec la commande &amp;quot;Ctrl+C&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (3).jpg|vignette|gauche|Bug 1]]&lt;br /&gt;
[[Fichier:15 décembre 2018 (4).jpg|vignette|gauche|Bug 2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois les fichiers renommés (ci-dessous), &lt;br /&gt;
[[Fichier:15 décembre 2018 (5).jpg|cadre|gauche|Fichier Kata.txt renommé]]&lt;br /&gt;
il fallait créer un script afin que le terminal puisse relancer l&#039;action après x temps avec une variable et un compte à rebours.&lt;br /&gt;
 while [[ true ]]&lt;br /&gt;
 do &#039;cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1)&amp;quot;&#039;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Admettons... Mais comme la variable est toujours vraie, la commande est infinie, et ne s&#039;arrête jamais. Un petit changement s&#039;impose :&lt;br /&gt;
[[Fichier:15 décembre 2018 (7).jpg|cadre|gauche|script à conditions]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1202</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1202"/>
		<updated>2018-12-18T13:11:27Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* Comment le mettre en application? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo aux techniques afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== 1) Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2) Clip vidéo ====&lt;br /&gt;
J&#039;ai moi même réalisé une vidéo de mon frère et moi réalisant le kata mais par soucis de droits à l&#039;image, j&#039;ai utilisé une [https://www.youtube.com/watch?v=YOcVfmmMBLY&amp;amp;t=147s vidéo professionnelle] en provenance de Youtube.&lt;br /&gt;
Ce qu&#039;il fallait faire c&#039;était de couper les séquences aux différentes techniques et les renommer comme ci-dessous (je n&#039;ai pas réussi à importer ces mêmes vidéos...)&lt;br /&gt;
[[Fichier:Clip video.jpg|vignette|gauche|Les-dites vidéos]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3) Code ====&lt;br /&gt;
Tout d&#039;abord, il me fallait trouver comment lancer une vidéo dans le terminal. &lt;br /&gt;
 cygstart.exe&lt;br /&gt;
[[Fichier:Lancer une vidéo avec cygstart.jpg|cadre|gauche|Lancer une vidéo test avec cygstart.exe]]&lt;br /&gt;
Cela fonctionnait pour la vidéo test.&lt;br /&gt;
Maintenant l&#039;enjeu était d&#039;allier la commande l&#039;aller chercher aléatoirement une technique et de lancer la vidéo qui s&#039;y rapportait...&lt;br /&gt;
 &amp;quot;$ cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1).mp4&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (1).jpg|cadre|gauche|combinaison code texte et code vidéo (1)]]&lt;br /&gt;
L&#039;erreur se trouvait dans la nomination des vidéos et/ou du texte. C&#039;était signifié par un rectangle vide.&lt;br /&gt;
 ANECDOTE : en essayant de rajouter au fichier texte &amp;quot;.mp4&amp;quot; à la fin du nom des techniques, il y a eu un bug infini qu&#039;il fallait stopper avec la commande &amp;quot;Ctrl+C&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (3).jpg|vignette|gauche|Bug 1]]&lt;br /&gt;
[[Fichier:15 décembre 2018 (4).jpg|vignette|gauche|Bug 2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois les fichiers renommés (ci-dessous), &lt;br /&gt;
[[Fichier:15 décembre 2018 (5).jpg|cadre|gauche|Fichier Kata.txt renommé]]&lt;br /&gt;
il fallait créer un script afin que le terminal puisse relancer l&#039;action après x temps avec une variable et un compte à rebours.&lt;br /&gt;
 while [[ true ]]&lt;br /&gt;
 do &#039;cygstart.exe &amp;quot;$ (cat kata.txt | shuf -n1)&amp;quot;&#039;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Admettons... Mais comme la variable est toujours vraie, la commande est infinie, et ne s&#039;arrête jamais. Un petit changement s&#039;impose :&lt;br /&gt;
[[Fichier:15 décembre 2018 (7).jpg|cadre|gauche|script à conditions]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1199</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1199"/>
		<updated>2018-12-18T13:10:18Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 3) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo avec chaque technique afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== 1) Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2) Clip vidéo ====&lt;br /&gt;
J&#039;ai moi même réalisé une vidéo de mon frère et moi réalisant le kata mais par soucis de droits à l&#039;image, j&#039;ai utilisé une [https://www.youtube.com/watch?v=YOcVfmmMBLY&amp;amp;t=147s vidéo professionnelle] en provenance de Youtube.&lt;br /&gt;
Ce qu&#039;il fallait faire c&#039;était de couper les séquences aux différentes techniques et les renommer comme ci-dessous (je n&#039;ai pas réussi à importer ces mêmes vidéos...)&lt;br /&gt;
[[Fichier:Clip video.jpg|vignette|gauche|Les-dites vidéos]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3) Code ====&lt;br /&gt;
Tout d&#039;abord, il me fallait trouver comment lancer une vidéo dans le terminal. &lt;br /&gt;
 cygstart.exe&lt;br /&gt;
[[Fichier:Lancer une vidéo avec cygstart.jpg|cadre|gauche|Lancer une vidéo test avec cygstart.exe]]&lt;br /&gt;
Cela fonctionnait pour la vidéo test.&lt;br /&gt;
Maintenant l&#039;enjeu était d&#039;allier la commande l&#039;aller chercher aléatoirement une technique et de lancer la vidéo qui s&#039;y rapportait...&lt;br /&gt;
 &amp;quot;$ cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1).mp4&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (1).jpg|cadre|gauche|combinaison code texte et code vidéo (1)]]&lt;br /&gt;
L&#039;erreur se trouvait dans la nomination des vidéos et/ou du texte. C&#039;était signifié par un rectangle vide.&lt;br /&gt;
 ANECDOTE : en essayant de rajouter au fichier texte &amp;quot;.mp4&amp;quot; à la fin du nom des techniques, il y a eu un bug infini qu&#039;il fallait stopper avec la commande &amp;quot;Ctrl+C&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (3).jpg|vignette|gauche|Bug 1]]&lt;br /&gt;
[[Fichier:15 décembre 2018 (4).jpg|vignette|gauche|Bug 2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois les fichiers renommés (ci-dessous), &lt;br /&gt;
[[Fichier:15 décembre 2018 (5).jpg|cadre|gauche|Fichier Kata.txt renommé]]&lt;br /&gt;
il fallait créer un script afin que le terminal puisse relancer l&#039;action après x temps avec une variable et un compte à rebours.&lt;br /&gt;
 while [[ true ]]&lt;br /&gt;
 do &#039;cygstart.exe &amp;quot;$ (cat kata.txt | shuf -n1)&amp;quot;&#039;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Admettons... Mais comme la variable est toujours vraie, la commande est infinie, et ne s&#039;arrête jamais. Un petit changement s&#039;impose :&lt;br /&gt;
[[Fichier:15 décembre 2018 (7).jpg|cadre|gauche|script à conditions]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(7).jpg&amp;diff=1197</id>
		<title>Fichier:15 décembre 2018 (7).jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(7).jpg&amp;diff=1197"/>
		<updated>2018-12-18T13:09:20Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;script&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1194</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1194"/>
		<updated>2018-12-18T13:06:48Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 3) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo avec chaque technique afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== 1) Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2) Clip vidéo ====&lt;br /&gt;
J&#039;ai moi même réalisé une vidéo de mon frère et moi réalisant le kata mais par soucis de droits à l&#039;image, j&#039;ai utilisé une [https://www.youtube.com/watch?v=YOcVfmmMBLY&amp;amp;t=147s vidéo professionnelle] en provenance de Youtube.&lt;br /&gt;
Ce qu&#039;il fallait faire c&#039;était de couper les séquences aux différentes techniques et les renommer comme ci-dessous (je n&#039;ai pas réussi à importer ces mêmes vidéos...)&lt;br /&gt;
[[Fichier:Clip video.jpg|vignette|gauche|Les-dites vidéos]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3) Code ====&lt;br /&gt;
Tout d&#039;abord, il me fallait trouver comment lancer une vidéo dans le terminal. &lt;br /&gt;
 cygstart.exe&lt;br /&gt;
[[Fichier:Lancer une vidéo avec cygstart.jpg|cadre|gauche|Lancer une vidéo test avec cygstart.exe]]&lt;br /&gt;
Cela fonctionnait pour la vidéo test.&lt;br /&gt;
Maintenant l&#039;enjeu était d&#039;allier la commande l&#039;aller chercher aléatoirement une technique et de lancer la vidéo qui s&#039;y rapportait...&lt;br /&gt;
 &amp;quot;$ cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1).mp4&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (1).jpg|cadre|gauche|combinaison code texte et code vidéo (1)]]&lt;br /&gt;
L&#039;erreur se trouvait dans la nomination des vidéos et/ou du texte. C&#039;était signifié par un rectangle vide.&lt;br /&gt;
 ANECDOTE : en essayant de rajouter au fichier texte &amp;quot;.mp4&amp;quot; à la fin du nom des techniques, il y a eu un bug infini qu&#039;il fallait stopper avec la commande &amp;quot;Ctrl+C&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (3).jpg|vignette|gauche|Bug 1]]&lt;br /&gt;
[[Fichier:15 décembre 2018 (4).jpg|vignette|gauche|Bug 2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois les fichiers renommés (ci-dessous), &lt;br /&gt;
[[Fichier:15 décembre 2018 (5).jpg|cadre|gauche|Fichier Kata.txt renommé]]&lt;br /&gt;
il fallait créer un script afin que le terminal puisse relancer l&#039;action après x temps avec une variable et un compte à rebours.&lt;br /&gt;
 while [[ true ]]&lt;br /&gt;
 do &#039;cygstart.exe &amp;quot;$ (cat kata.txt | shuf -n1)&amp;quot;&#039;&lt;br /&gt;
 sleep 3&lt;br /&gt;
 done&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(5).jpg&amp;diff=1191</id>
		<title>Fichier:15 décembre 2018 (5).jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(5).jpg&amp;diff=1191"/>
		<updated>2018-12-18T13:02:28Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;liste mp4&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1190</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1190"/>
		<updated>2018-12-18T12:58:25Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* Aller plus loin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo avec chaque technique afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== 1) Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2) Clip vidéo ====&lt;br /&gt;
J&#039;ai moi même réalisé une vidéo de mon frère et moi réalisant le kata mais par soucis de droits à l&#039;image, j&#039;ai utilisé une [https://www.youtube.com/watch?v=YOcVfmmMBLY&amp;amp;t=147s vidéo professionnelle] en provenance de Youtube.&lt;br /&gt;
Ce qu&#039;il fallait faire c&#039;était de couper les séquences aux différentes techniques et les renommer comme ci-dessous (je n&#039;ai pas réussi à importer ces mêmes vidéos...)&lt;br /&gt;
[[Fichier:Clip video.jpg|vignette|gauche|Les-dites vidéos]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3) Code ====&lt;br /&gt;
Tout d&#039;abord, il me fallait trouver comment lancer une vidéo dans le terminal. &lt;br /&gt;
 cygstart.exe&lt;br /&gt;
[[Fichier:Lancer une vidéo avec cygstart.jpg|cadre|gauche|Lancer une vidéo test avec cygstart.exe]]&lt;br /&gt;
Cela fonctionnait pour la vidéo test.&lt;br /&gt;
Maintenant l&#039;enjeu était d&#039;allier la commande l&#039;aller chercher aléatoirement une technique et de lancer la vidéo qui s&#039;y rapportait...&lt;br /&gt;
 &amp;quot;$ cygstart.exe &amp;quot;$(cat kata.txt | shuf -n1).mp4&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (1).jpg|cadre|gauche|combinaison code texte et code vidéo (1)]]&lt;br /&gt;
L&#039;erreur se trouvait dans la nomination des vidéos et/ou du texte. C&#039;était signifié par un rectangle vide.&lt;br /&gt;
 ANECDOTE : en essayant de rajouter au fichier texte &amp;quot;.mp4&amp;quot; à la fin du nom des techniques, il y a eu un bug infini qu&#039;il fallait stopper avec la commande &amp;quot;Ctrl+V&amp;quot;&lt;br /&gt;
[[Fichier:15 décembre 2018 (3).jpg|vignette|gauche|Bug 1]]&lt;br /&gt;
[[Fichier:15 décembre 2018 (4).jpg|vignette|gauche|Bug 2]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(4).jpg&amp;diff=1189</id>
		<title>Fichier:15 décembre 2018 (4).jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(4).jpg&amp;diff=1189"/>
		<updated>2018-12-18T12:57:49Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bug2&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(3).jpg&amp;diff=1188</id>
		<title>Fichier:15 décembre 2018 (3).jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(3).jpg&amp;diff=1188"/>
		<updated>2018-12-18T12:56:53Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bug1&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(1).jpg&amp;diff=1187</id>
		<title>Fichier:15 décembre 2018 (1).jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:15_d%C3%A9cembre_2018_(1).jpg&amp;diff=1187"/>
		<updated>2018-12-18T12:51:02Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Lancer_une_vid%C3%A9o_avec_cygstart.jpg&amp;diff=1179</id>
		<title>Fichier:Lancer une vidéo avec cygstart.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Lancer_une_vid%C3%A9o_avec_cygstart.jpg&amp;diff=1179"/>
		<updated>2018-12-18T12:44:24Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lancer une vidéo avec cygstart&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1175</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1175"/>
		<updated>2018-12-18T12:40:07Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* Aller plus loin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo avec chaque technique afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== 1) Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2) Clip vidéo ====&lt;br /&gt;
J&#039;ai moi même réalisé une vidéo de mon frère et moi réalisant le kata mais par soucis de droits à l&#039;image, j&#039;ai utilisé une [https://www.youtube.com/watch?v=YOcVfmmMBLY&amp;amp;t=147s vidéo professionnelle] en provenance de Youtube.&lt;br /&gt;
Ce qu&#039;il fallait faire c&#039;était de couper les séquences aux différentes techniques et les renommer comme ci-dessous (je n&#039;ai pas réussi à importer ces mêmes vidéos...)&lt;br /&gt;
[[Fichier:Clip video.jpg|vignette|gauche|Les-dites vidéos]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Clip_video.jpg&amp;diff=1173</id>
		<title>Fichier:Clip video.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Clip_video.jpg&amp;diff=1173"/>
		<updated>2018-12-18T12:37:43Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;clip videos&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1166</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1166"/>
		<updated>2018-12-18T12:29:27Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* Comment le mettre en application? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;br /&gt;
Pourquoi ne pas lier le médium vidéo avec chaque technique afin de donner à voir chaque technique? &lt;br /&gt;
En partant de là, je voudrais commencer petit en m&#039;attaquant non pas à l&#039;ensemble des techniques de judo existantes (ça n&#039;en finirait pas) mais bien au Kata, qui est une démonstration des techniques principales. Il en existe plusieurs catégories différentes, chacunes comportant 3 techniques démontrées à droite puis à gauche. En tant que judoka, je n&#039;en connais que 3 groupes: Te-waza; Koshi-waza; et Ashi-waza. Au total donc, 9 techniques différentes.&lt;br /&gt;
==== Nouveau document texte ====&lt;br /&gt;
Ainsi, il me fallait réorganiser mes fichiers textes afin d&#039;obtenir un résultat cohérant. Les 9 techniques seront regroupées dans un seul et même fichier.&lt;br /&gt;
[[Fichier:Kata.jpg|vignette|gauche|liste des 9 premières techniques du Kata]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Kata.jpg&amp;diff=1165</id>
		<title>Fichier:Kata.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Kata.jpg&amp;diff=1165"/>
		<updated>2018-12-18T12:28:32Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;liste kata&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1141</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1141"/>
		<updated>2018-12-18T11:20:04Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* Aller plus loin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;br /&gt;
Une fois mon objectif rempli, il me fallait réinterroger le projet. &lt;br /&gt;
=== A quoi sert-il? ===&lt;br /&gt;
En fait si on suit ma ligne directrice de ce projet, c&#039;est réellement un outil pratique pour exercer n&#039;importe quel judoka. &lt;br /&gt;
=== Comment le mettre en application? ===&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1137</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1137"/>
		<updated>2018-12-18T11:13:23Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;br /&gt;
&lt;br /&gt;
== Aller plus loin ==&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1135</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1135"/>
		<updated>2018-12-18T11:11:21Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 2) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;br /&gt;
[[Fichier:HALELUYA.jpg|vignette|gauche|ligne de commande finale]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;→ Donc en fait, il est important de demander une chose à la fois à la machine. Ici, on demande d&#039;afficher dans un premier temps 1 ligne aléatoire du document Nage-waza.txt et à la suite par la commande &#039;&#039;&amp;amp;&amp;amp;&#039;&#039;, la même chose pour le document Katame-waza.txt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ La mission était remplie! Hourra :D&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:HALELUYA.jpg&amp;diff=1134</id>
		<title>Fichier:HALELUYA.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:HALELUYA.jpg&amp;diff=1134"/>
		<updated>2018-12-18T11:07:12Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;commande finale&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1130</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1130"/>
		<updated>2018-12-18T11:02:20Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 2) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1129</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1129"/>
		<updated>2018-12-18T11:01:48Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca_marche_mais_c&#039;est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg |vignette|gauche|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1128</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1128"/>
		<updated>2018-12-18T10:59:20Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 2) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permettrait de demander au terminal de sélectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne sélectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va sélectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca marche mais c&#039;est aléatoire ça ne sépare pas les deux fichiers.jpg|vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1126</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1126"/>
		<updated>2018-12-18T10:58:09Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 2) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permetterait de damander au terminal de selectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne selectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va selectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ca marche mais c&#039;est aleatoire ca ne separe pas les deux fichiers.jpg|vignette|gauche|test simplification du code (2)]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;→ les tests sont concluant mais il n&#039;y a pas de séparation entre les deux fichiers textes: le terminal choisi aléatoirement dans les deux fichiers simultanément. Donc on pourrait avoir deux techniques du premier groupe et non pas deux techniques appartenant aux deux groupes différents.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Ca_marche_mais_c%27est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg&amp;diff=1124</id>
		<title>Fichier:Ca marche mais c&#039;est aleatoire ca ne separe pas les deux fichiers.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Ca_marche_mais_c%27est_aleatoire_ca_ne_separe_pas_les_deux_fichiers.jpg&amp;diff=1124"/>
		<updated>2018-12-18T10:53:31Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ca marche mais c&#039;est aleatoire ca ne separe pas les deux fichiers&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1123</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1123"/>
		<updated>2018-12-18T10:51:39Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* 2) Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permetterait de damander au terminal de selectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
→ This script takes a random line from one file, a random line from another file and put them together in another file&lt;br /&gt;
&lt;br /&gt;
* put the number of lines of file 1 in a variable&lt;br /&gt;
* choose a random number between 1 and the number of lines from file 1&lt;br /&gt;
* do the same things with file 2&lt;br /&gt;
* take the first &amp;quot;random_line1&amp;quot; lines from file 1, then take the last line of the result, then put it in WazaSelection.txt if WazaSelection.txt already exists, its content is erased before.&lt;br /&gt;
* take the first &amp;quot;random_line2&amp;quot; lines from file 2, then take the last line of the result, then append it to WazaSelection.txt&lt;br /&gt;
* print the results to the console&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne selectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va selectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1120</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1120"/>
		<updated>2018-12-18T10:42:36Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permetterait de damander au terminal de selectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;br /&gt;
[[Fichier:Test simplification 1.jpg|vignette|gauche|test simplification du code (1)]]&lt;br /&gt;
→ ici, en plus de la commande &#039;&#039;cat&#039;&#039; qui sert à afficher, on a utilisé la commande &#039;&#039;shuf&#039;&#039; qui sert à déterminer la selection aléatoire par l&#039;ordinateur&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
→ pour que le terminal ne selectionne qu&#039;une seule technique je lui suggère &#039;&#039;-n1&#039;&#039;. Ainsi, il ne va selectionner qu&#039;une seule ligne du texte initial. D&#039;où l&#039;importance de bien revenir à la ligne à chaque technique différente dans le fichier texte.&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Test_simplification_1.jpg&amp;diff=1119</id>
		<title>Fichier:Test simplification 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Test_simplification_1.jpg&amp;diff=1119"/>
		<updated>2018-12-18T10:36:06Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test simplification 1&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1118</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1118"/>
		<updated>2018-12-18T10:22:56Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
==Et en pratique?==&lt;br /&gt;
 &lt;br /&gt;
=== &#039;&#039;&#039;1) Documents texte&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== &#039;&#039;&#039;2) Code&#039;&#039;&#039; ===&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permetterait de damander au terminal de selectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ici, le code est simplifiable donc avec Alexia, nous avons chercher la manière la plus simple d&#039;exécuter ma demande. Après quelques recherches et test, le code simplifié ne faisait plus qu&#039;une ligne et ne prenait même pas la forme d&#039;un script!&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1113</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1113"/>
		<updated>2018-12-18T10:15:17Z</updated>

		<summary type="html">&lt;p&gt;MaudH : /* Et en pratique? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
===Et en pratique?===&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
[[Fichier:Nagewazatxt.jpg|vignette|gauche|liste des techniques de judo debout]]&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ensuite il fallait déterminer la commande qui permetterait de damander au terminal de selectionner aléatoirement une technique du groupe Nage-waza et une autre du groupe Katame-waza. Pour se faire j&#039;ai demandé à mon entourage de m&#039;aider et on a réussi à créer un code (complexe) qui fonctionnait! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code.png|vignette|gauche|le premier code]]&lt;br /&gt;
[[Fichier:Calls.png|vignette|gauche|exécution du code]]&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Calls.png&amp;diff=1112</id>
		<title>Fichier:Calls.png</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Calls.png&amp;diff=1112"/>
		<updated>2018-12-18T10:14:37Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;vérification du code&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Code.png&amp;diff=1111</id>
		<title>Fichier:Code.png</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Code.png&amp;diff=1111"/>
		<updated>2018-12-18T10:13:02Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;code du grand frère&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Fichier:Nagewazatxt.jpg&amp;diff=1108</id>
		<title>Fichier:Nagewazatxt.jpg</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Fichier:Nagewazatxt.jpg&amp;diff=1108"/>
		<updated>2018-12-18T09:55:05Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;liste des techniques de judo debout&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1106</id>
		<title>柔道</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=%E6%9F%94%E9%81%93&amp;diff=1106"/>
		<updated>2018-12-18T09:51:08Z</updated>

		<summary type="html">&lt;p&gt;MaudH : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Projet initial ==&lt;br /&gt;
OK, le projet initial était de lier la pratique du terminal avec un sujet que j&#039;aborde dans un autre cours, à savoir le judo.&lt;br /&gt;
&lt;br /&gt;
Je pensais d&#039;abord traduire les sons produits par un judoka chutant suite à l&#039;exécution des techniques propres au kata. https://www.youtube.com/watch?v=YOcVfmmMBLY&lt;br /&gt;
[[Fichier:Kano Shihan throwing Yoshitsugu YAMASHITA with Uki-goshi.jpg|vignette|Kano Shihan projetant Yoshitsugu YAMASHITA avec Uki-goshi]]&lt;br /&gt;
Mais je ne savais pas comment aborder le terminal dans cette optique là. Et je n&#039;avais pas encore pris réellement en main le programme, donc même avec les recherches sur le net, mes maigres essais se sont très vite révélés être des échecs, de quoi baisser les bras...&lt;br /&gt;
&lt;br /&gt;
Mais c&#039;est en m’intéressant aux projets des autres étudiants que j&#039;ai pu découvrir les possibilités qui s&#039;offraient grâce au terminal. C&#039;est le projet de [[Array|Léna Bruyère]] qui m&#039;a le plus inspiré et décidé de travailler sur la notion d&#039;&#039;&#039;&#039;aléatoire&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
En effet, l&#039;idée maintenant est de faire décider par la machine l’exécution d&#039;une technique de judo debout suivie d&#039;une technique de judo au sol, le tout aléatoirement. Excellent exercice pour les judokas à court d&#039;idée d&#039;enchaînement.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, la première étape du projet est de &#039;&#039;&#039;lister l&#039;ensemble des techniques&#039;&#039;&#039; de [https://www.judo-connexion.com/techniques/Nage-Waza/index.aspx Nage-waza] (68) et de [https://www.judo-connexion.com/techniques/Katame-Waza.aspx Katame-waza] (32), respectivement les techniques de projections et les techniques de contrôles.&lt;br /&gt;
[[Fichier:Nage-waza.jpg|vignette|Les principales techniques de projections en judo, poster.]]La seconde est de rédiger un script qui irait dans un premier temps chercher aléatoirement un technique dans le premier fichier Nage-waza et dans un deuxième temps dans le fichier Katame-waza.&lt;br /&gt;
&lt;br /&gt;
===Et en pratique?===&lt;br /&gt;
La première chose faite était la création des documents textes (ci-dessous):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
[[Fichier:Katamewazatxt.jpg|vignette|gauche|liste des techniques de judo au sol]]&lt;br /&gt;
|liste des techniques au sol&lt;br /&gt;
nagewazatxt.jpg|liste des technique debout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>MaudH</name></author>
	</entry>
</feed>