Quentin Lamouroux - Typoem : Différence entre versions

De Design numérique
Aller à : navigation, rechercher
Ligne 34 : Ligne 34 :
 
[[Fichier:typoem_document2.png|400px]]
 
[[Fichier:typoem_document2.png|400px]]
 
[[Fichier:typoem_document3.png|400px]]
 
[[Fichier:typoem_document3.png|400px]]
 +
 +
 +
Chaque expérimentation est archivée sur une page html faisant appel au langage php pour charger les fichiers .json de manière brute.

Version du 18 décembre 2018 à 13:16

Le projet

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. Je m'intéresse ici au data messenger et aux messages envoyés et reçus.


Étapes

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


Première étape: cette étape consiste a comprendre la structure du fichier json et de le nettoyer grâce aux fonctions du terminal. La fonction "cat monfichier.json" permet de charger le fichier et d'afficher son contenu.

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

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

Quatrième étape: j'utilise la fonction tr -s '"' < monfichier3.json > monfichier4.json pour supprimer la ponctuation '""' qui fait parti de la structure du fichier .json de base et qui pourrait brouiller la lisibilité des poèmes.

Cinquième étape: j'utilise la fonction cat monfichier4.json | tr " " "\n" | uniq | gshuf | tr "\n" " " | cut -c-3000 > monfichier5.json pour générer un texte de 3000 lettres en combinant les mots aléatoirement (issus du fichier monfichier4.json), et l'exporte dans un nouveau fichier monfichier5.json. Shuf (ou gshuf pour les macs) remélange aléatoirement la liste des mots, cut coupe le texte après 3000 lettres.

Document

Typoem document1.png Typoem document2.png Typoem document3.png


Chaque expérimentation est archivée sur une page html faisant appel au langage php pour charger les fichiers .json de manière brute.