Quentin Lamouroux - Typoem

De Design numérique
Révision datée du 18 décembre 2018 à 12:40 par Lamourouxqu (discussion | contributions) (Étapes)
Aller à : navigation, rechercher

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

Typoem1.png Typoem2.png Typoem3.png Étape 4 Étape 5

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 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