Quentin Lamouroux - Typoem : Différence entre versions

De Design numérique
Aller à : navigation, rechercher
Ligne 17 : Ligne 17 :
 
La première étape consiste a comprendre la structure du fichier json et de le nettoyer grâce aux fonctions du terminal.
 
La première étape consiste a comprendre la structure du fichier json et de le nettoyer grâce aux fonctions du terminal.
 
La fonction "cat tiina.json > tiina1.txt" permet d'exporter le contenu du .json en fichier .txt.
 
La fonction "cat tiina.json > tiina1.txt" permet d'exporter le contenu du .json en fichier .txt.
 +
  
 
Deuxième étape: j'utilise la fonction "grep content tiina1.txt > tiina2.txt" pour que le terminal affiche seulement les lignes contenant  "content" qui est la balise qui contient les messages envoyés. Puis j'exporte un nouveau fichier avec ce nouveau contenu.  
 
Deuxième étape: j'utilise la fonction "grep content tiina1.txt > tiina2.txt" pour que le terminal affiche seulement les lignes contenant  "content" qui est la balise qui contient les messages envoyés. Puis j'exporte un nouveau fichier avec ce nouveau contenu.  
 +
  
 
Troisième étape: j'utilise la fonction "cat tiina2.txt | tr " " "\n" | tr -d [:punct:] | tr [:upper:] [:lower:] | sort | uniq > tiina3.txt" qui va trier le fichier en mettant les mots par ordre alphabétique et à la ligne, en supprimant les ponctuations, en supprimant les doublons, et mettant tous les mots en bas de casse.
 
Troisième étape: j'utilise la fonction "cat tiina2.txt | tr " " "\n" | tr -d [:punct:] | tr [:upper:] [:lower:] | sort | uniq > tiina3.txt" qui va trier le fichier en mettant les mots par ordre alphabétique et à la ligne, en supprimant les ponctuations, en supprimant les doublons, et mettant tous les mots en bas de casse.
 +
  
 
Quatrième étape: j'utilise la fonction "cat tiina2.txt | tr " " "\n" | uniq | shuf | tr "\n" " " | cut -c-1000" pour générer un texte aléatoire de 1000 mots avec la base de données .txt créée précédemment.
 
Quatrième étape: j'utilise la fonction "cat tiina2.txt | tr " " "\n" | uniq | shuf | tr "\n" " " | cut -c-1000" pour générer un texte aléatoire de 1000 mots avec la base de données .txt créée précédemment.

Version du 11 décembre 2018 à 13:49

Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.

Typoem est la première expérimentation, réalisée à partir du langage Linux (terminal), d'un programme qui génère de manière aléatoire des poèmes constitués à partir d'une base de donnée (de mots) connectée à une messagerie personnelle, telle que Messenger.

Cette première entrée en matière part d'une fonction proposée par Facebook qui permet de télécharger l'ensemble de ses données (messages, posts, likes, etc) au format .json.

Étapes

Étape 1
Étape 2
Étape 3
Étape 4


La première étape consiste a comprendre la structure du fichier json et de le nettoyer grâce aux fonctions du terminal. La fonction "cat tiina.json > tiina1.txt" permet d'exporter le contenu du .json en fichier .txt.


Deuxième étape: j'utilise la fonction "grep content tiina1.txt > tiina2.txt" pour que le terminal affiche seulement les lignes contenant "content" qui est la balise qui contient les messages envoyés. Puis j'exporte un nouveau fichier avec ce nouveau contenu.


Troisième étape: j'utilise la fonction "cat tiina2.txt | tr " " "\n" | tr -d [:punct:] | tr [:upper:] [:lower:] | sort | uniq > tiina3.txt" qui va trier le fichier en mettant les mots par ordre alphabétique et à la ligne, en supprimant les ponctuations, en supprimant les doublons, et mettant tous les mots en bas de casse.


Quatrième étape: j'utilise la fonction "cat tiina2.txt | tr " " "\n" | uniq | shuf | tr "\n" " " | cut -c-1000" pour générer un texte aléatoire de 1000 mots avec la base de données .txt créée précédemment.