<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://curlybraces.be/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lamourouxqu</id>
	<title>{} - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://curlybraces.be/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lamourouxqu"/>
	<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/Sp%C3%A9cial:Contributions/Lamourouxqu"/>
	<updated>2026-05-10T19:37:47Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.35.10</generator>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3353</id>
		<title>La fétichisation de l&#039;Objet - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3353"/>
		<updated>2019-05-16T09:24:30Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Les collections muséales de Verres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{ Ce projet est développé conjointement dans l&amp;#039;atelier de Typographie et de Pratiques Numériques Bac3 }&lt;br /&gt;
=Point de départ=&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;Fétiche [définition]&amp;#039;&amp;#039;==&lt;br /&gt;
* Objet auquel on attribue un pouvoir magique et bénéfique, objet qui nous procure de la joie.&lt;br /&gt;
* Objet comme paradigme de la communication humaine : en lui se fixe quelque chose de celui qui l’utilise, le regarde, le crée, le représente. &lt;br /&gt;
* Objet révélateur de notre vision du monde, ce que l’homme dépose en lui [l’objet] de fondamentalement humain.&lt;br /&gt;
&lt;br /&gt;
==Les collections muséales de Verres==&lt;br /&gt;
Ce projet sur l&amp;#039;Objet a débuté en m’intéressant au caractère &amp;#039;&amp;#039;&amp;#039;kitsch&amp;#039;&amp;#039;&amp;#039; d&amp;#039;objet du quotidien et originellement fonctionnel, élevé au rang d&amp;#039;Objet de Collection, voire à celui d&amp;#039;Objet d&amp;#039;Art : le Verre. &lt;br /&gt;
&amp;lt;br&amp;gt;Le corpus se compose donc d&amp;#039;images de verres soufflés récoltées à partir de diverses collections de musées tels que le &amp;#039;&amp;#039;Metropolitan Museum of Arts&amp;#039;&amp;#039; de New York, le &amp;#039;&amp;#039;Museum of Glass&amp;#039;&amp;#039; de Corning (USA) et le &amp;#039;&amp;#039;Musée des Arts Décoratifs&amp;#039;&amp;#039; de Paris.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:verre1.png|Center|200px]] [[Fichier:verre.png|Center|200px]] [[Fichier:verre3.png|Center|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
À partir de ces documents, l&amp;#039;idée est de créer un système de classification confrontant la dimension fonctionnelle du verre (capacité de contenance, confort au bec, prise en main...) avec sa dimension esthétique (décoration, représentation, forme, couleur, mise en scène...), tout en gardant leurs critères typologiques de base (date, provenance, localisation, dimensions...).&lt;br /&gt;
&lt;br /&gt;
=Mise en oeuvre=&lt;br /&gt;
==Schéma de base de données==&lt;br /&gt;
[[Fichier:schema_verre.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Extrait base de données==&lt;br /&gt;
[[Fichier:bd_verre.png|vignette|centre|Table Verre]]&lt;br /&gt;
[[Fichier:bd_localisation.png|vignette|centre|Table Localisation]]&lt;br /&gt;
[[Fichier:bd_forme.png|vignette|centre|Table Forme]]&lt;br /&gt;
[[Fichier:bd_fond.png|vignette|centre|Table Fond]]&lt;br /&gt;
[[Fichier:bd_fonction.png|vignette|centre|Table Fonction]]&lt;br /&gt;
&lt;br /&gt;
==Formulaire d&amp;#039;encodage==&lt;br /&gt;
&lt;br /&gt;
===Interface html===&lt;br /&gt;
[[Fichier:formulaire_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Formulaire.php===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
  $results = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM fond&amp;#039;);&lt;br /&gt;
  $fonds = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM localisation&amp;#039;);&lt;br /&gt;
  $localisations = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
  &lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM forme&amp;#039;);&lt;br /&gt;
  $formes = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Formulaire&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;envoi.php&amp;quot; method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_generales&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Informations générales&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
              &amp;lt;label for=&amp;quot;filename&amp;quot;&amp;gt;Nom du fichier&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;filename&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;glassname&amp;quot;&amp;gt;Nom du verre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;glassname&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;annee&amp;quot;&amp;gt;Année&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;annee&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;dimension&amp;quot;&amp;gt;Dimension&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;dimension&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;provenance&amp;quot;&amp;gt;Provenance&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;provenance&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;descriptif&amp;quot;&amp;gt;Descriptif&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;textarea name=&amp;quot;descriptif&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;pied&amp;quot;&amp;gt;Pied&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;jambe&amp;quot;&amp;gt;Jambe&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;gobelet&amp;quot;&amp;gt;Gobelet&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonds&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Type de fond&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;fond&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;fond&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($fonds as $fond){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$fond[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$fond[&amp;#039;type_fond&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_fond&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_fond&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_localisations&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Localisation&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;localisation&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;localisation&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($localisations as $localisation){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$localisation[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$localisation[&amp;#039;nom&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_localisation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_formes&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Forme du verre&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
              &amp;lt;label for=&amp;quot;forme&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;forme&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($formes as $forme){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$forme[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$forme[&amp;#039;type&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_type&amp;quot;&amp;gt;&lt;br /&gt;
                          &lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonctionnalites&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Fonctionnalité&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
              &amp;lt;label for=&amp;quot;prise_indice&amp;quot;&amp;gt;Prise en main de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;prise_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;contenance_indice&amp;quot;&amp;gt;Contenance de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;contenance_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;confort_indice&amp;quot;&amp;gt;Confort au bec de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;confort_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;section class=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;envoyer&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Envoi.php===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
    ini_set(&amp;#039;display_startup_errors&amp;#039;, 1);&lt;br /&gt;
    error_reporting(E_ALL);&lt;br /&gt;
&lt;br /&gt;
    $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
    &lt;br /&gt;
    echo $_POST[&amp;#039;filename&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;glassname&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;annee&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;dimension&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;provenance&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;descriptif&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//pied checkbox&lt;br /&gt;
$pied_fantaisie = 0;&lt;br /&gt;
    &lt;br /&gt;
if(isset($_POST[&amp;#039;pied_fantaisie&amp;#039;])){&lt;br /&gt;
    $pied_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$pied_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;pied_decoration&amp;#039;])){&lt;br /&gt;
    $pied_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// jambe checkbox&lt;br /&gt;
$jambe_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_fantaisie&amp;#039;])){&lt;br /&gt;
    $jambe_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$jambe_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_decoration&amp;#039;])){&lt;br /&gt;
    $jambe_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// gobelet checkbox&lt;br /&gt;
$gobelet_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_fantaisie&amp;#039;])){&lt;br /&gt;
    $gobelet_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$gobelet_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_decoration&amp;#039;])){&lt;br /&gt;
    $gobelet_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// localisation &lt;br /&gt;
    if($_POST[&amp;#039;new_localisation&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO localisation (nom) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_localisation&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $_POST[&amp;#039;localisation&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// forme&lt;br /&gt;
    if($_POST[&amp;#039;new_type&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO forme (type) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_type&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        $formeId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
        $formeId = $_POST[&amp;#039;forme&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fonctionnalité &lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO fonction (prise_en_main, contenance, confort) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;prise_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;contenance_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;confort_indice&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $fonctionId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fond&lt;br /&gt;
    if($_POST[&amp;#039;new_fond&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO fond (type_fond) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_fond&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $fondId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $fondId = $_POST[&amp;#039;fond&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// verre&lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO verre (id_localisation, id_forme, id_fonction, id_fond, nom_fichier, nom_verre, annee, dimension, provenance, descriptif, pied_fantaisie, pied_decoration, jambe_fantaisie, jambe_decoration, gobelet_fantaisie, gobelet_decoration) VALUES (&amp;#039;&amp;quot;.$localisationId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$formeId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fonctionId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fondId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;filename&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;glassname&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;annee&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;dimension&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;provenance&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;descriptif&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_decoration.&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
    print_r($conn-&amp;gt;errorInfo());&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Utilisation et mise en page=&lt;br /&gt;
&lt;br /&gt;
==Catalogue en ligne==&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
[[Fichier:requete_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===request.php===&lt;br /&gt;
&lt;br /&gt;
{petite partie du code}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement1 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 1 AND jambe_fantaisie = 1 AND gobelet_fantaisie = 1 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results1 = $statement1-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement2 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 0 AND jambe_fantaisie = 0 AND gobelet_fantaisie = 0 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results2 = $statement2-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Requêtes&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;titre&amp;quot;&amp;gt;Pied fantaisie, jambe fantaisie, gobelet fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results1 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;div  class=&amp;quot;titre&amp;quot;&amp;gt;Pied sans fantaisie, jambe sans fantaisie, gobelet sans fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results2 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Édition==&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3340</id>
		<title>La fétichisation de l&#039;Objet - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3340"/>
		<updated>2019-05-16T08:37:37Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Requêtes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{ Ce projet est développé conjointement dans l&amp;#039;atelier de Typographie et de Pratiques Numériques Bac3 }&lt;br /&gt;
=Point de départ=&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;Fétiche [définition]&amp;#039;&amp;#039;==&lt;br /&gt;
* Objet auquel on attribue un pouvoir magique et bénéfique, objet qui nous procure de la joie.&lt;br /&gt;
* Objet comme paradigme de la communication humaine : en lui se fixe quelque chose de celui qui l’utilise, le regarde, le crée, le représente. &lt;br /&gt;
* Objet révélateur de notre vision du monde, ce que l’homme dépose en lui [l’objet] de fondamentalement humain.&lt;br /&gt;
&lt;br /&gt;
==Les collections muséales de Verres==&lt;br /&gt;
Ce projet sur l&amp;#039;Objet a débuté en m’intéressant au caractère &amp;#039;&amp;#039;&amp;#039;kitsch&amp;#039;&amp;#039;&amp;#039; d&amp;#039;objet du quotidien et originellement fonctionnel, élevé au rang d&amp;#039;Objet de Collection, voire à celui d&amp;#039;Objet d&amp;#039;Art : le Verre. &lt;br /&gt;
&amp;lt;br&amp;gt;Le corpus se compose donc d&amp;#039;images de verres soufflés récoltées à partir de diverses collections de musées tels que le &amp;#039;&amp;#039;Metropolitan Museum of Arts&amp;#039;&amp;#039; de New York, le &amp;#039;&amp;#039;Museum of Glass&amp;#039;&amp;#039; de Corning (USA) et le &amp;#039;&amp;#039;Musée des Arts Décoratifs&amp;#039;&amp;#039; de Paris.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:verre1.png|200px]] [[Fichier:verre.png|200px]] [[Fichier:verre3.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
À partir de ces documents, l&amp;#039;idée est de créer un système de classification confrontant la dimension fonctionnelle du verre (capacité de contenance, confort au bec, prise en main...) avec sa dimension esthétique (décoration, représentation, forme, couleur, mise en scène...), tout en gardant leurs critères typologiques de base (date, provenance, localisation, dimensions...).&lt;br /&gt;
&lt;br /&gt;
=Mise en oeuvre=&lt;br /&gt;
==Schéma de base de données==&lt;br /&gt;
[[Fichier:schema_verre.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Extrait base de données==&lt;br /&gt;
[[Fichier:bd_verre.png|vignette|centre|Table Verre]]&lt;br /&gt;
[[Fichier:bd_localisation.png|vignette|centre|Table Localisation]]&lt;br /&gt;
[[Fichier:bd_forme.png|vignette|centre|Table Forme]]&lt;br /&gt;
[[Fichier:bd_fond.png|vignette|centre|Table Fond]]&lt;br /&gt;
[[Fichier:bd_fonction.png|vignette|centre|Table Fonction]]&lt;br /&gt;
&lt;br /&gt;
==Formulaire d&amp;#039;encodage==&lt;br /&gt;
&lt;br /&gt;
===Interface html===&lt;br /&gt;
[[Fichier:formulaire_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Formulaire.php===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
  $results = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM fond&amp;#039;);&lt;br /&gt;
  $fonds = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM localisation&amp;#039;);&lt;br /&gt;
  $localisations = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
  &lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM forme&amp;#039;);&lt;br /&gt;
  $formes = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Formulaire&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;envoi.php&amp;quot; method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_generales&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Informations générales&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
              &amp;lt;label for=&amp;quot;filename&amp;quot;&amp;gt;Nom du fichier&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;filename&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;glassname&amp;quot;&amp;gt;Nom du verre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;glassname&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;annee&amp;quot;&amp;gt;Année&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;annee&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;dimension&amp;quot;&amp;gt;Dimension&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;dimension&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;provenance&amp;quot;&amp;gt;Provenance&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;provenance&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;descriptif&amp;quot;&amp;gt;Descriptif&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;textarea name=&amp;quot;descriptif&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;pied&amp;quot;&amp;gt;Pied&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;jambe&amp;quot;&amp;gt;Jambe&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;gobelet&amp;quot;&amp;gt;Gobelet&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonds&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Type de fond&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;fond&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;fond&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($fonds as $fond){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$fond[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$fond[&amp;#039;type_fond&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_fond&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_fond&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_localisations&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Localisation&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;localisation&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;localisation&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($localisations as $localisation){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$localisation[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$localisation[&amp;#039;nom&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_localisation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_formes&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Forme du verre&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
              &amp;lt;label for=&amp;quot;forme&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;forme&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($formes as $forme){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$forme[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$forme[&amp;#039;type&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_type&amp;quot;&amp;gt;&lt;br /&gt;
                          &lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonctionnalites&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Fonctionnalité&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
              &amp;lt;label for=&amp;quot;prise_indice&amp;quot;&amp;gt;Prise en main de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;prise_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;contenance_indice&amp;quot;&amp;gt;Contenance de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;contenance_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;confort_indice&amp;quot;&amp;gt;Confort au bec de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;confort_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;section class=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;envoyer&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Envoi.php===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
    ini_set(&amp;#039;display_startup_errors&amp;#039;, 1);&lt;br /&gt;
    error_reporting(E_ALL);&lt;br /&gt;
&lt;br /&gt;
    $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
    &lt;br /&gt;
    echo $_POST[&amp;#039;filename&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;glassname&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;annee&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;dimension&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;provenance&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;descriptif&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//pied checkbox&lt;br /&gt;
$pied_fantaisie = 0;&lt;br /&gt;
    &lt;br /&gt;
if(isset($_POST[&amp;#039;pied_fantaisie&amp;#039;])){&lt;br /&gt;
    $pied_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$pied_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;pied_decoration&amp;#039;])){&lt;br /&gt;
    $pied_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// jambe checkbox&lt;br /&gt;
$jambe_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_fantaisie&amp;#039;])){&lt;br /&gt;
    $jambe_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$jambe_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_decoration&amp;#039;])){&lt;br /&gt;
    $jambe_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// gobelet checkbox&lt;br /&gt;
$gobelet_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_fantaisie&amp;#039;])){&lt;br /&gt;
    $gobelet_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$gobelet_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_decoration&amp;#039;])){&lt;br /&gt;
    $gobelet_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// localisation &lt;br /&gt;
    if($_POST[&amp;#039;new_localisation&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO localisation (nom) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_localisation&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $_POST[&amp;#039;localisation&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// forme&lt;br /&gt;
    if($_POST[&amp;#039;new_type&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO forme (type) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_type&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        $formeId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
        $formeId = $_POST[&amp;#039;forme&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fonctionnalité &lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO fonction (prise_en_main, contenance, confort) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;prise_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;contenance_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;confort_indice&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $fonctionId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fond&lt;br /&gt;
    if($_POST[&amp;#039;new_fond&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO fond (type_fond) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_fond&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $fondId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $fondId = $_POST[&amp;#039;fond&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// verre&lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO verre (id_localisation, id_forme, id_fonction, id_fond, nom_fichier, nom_verre, annee, dimension, provenance, descriptif, pied_fantaisie, pied_decoration, jambe_fantaisie, jambe_decoration, gobelet_fantaisie, gobelet_decoration) VALUES (&amp;#039;&amp;quot;.$localisationId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$formeId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fonctionId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fondId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;filename&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;glassname&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;annee&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;dimension&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;provenance&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;descriptif&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_decoration.&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
    print_r($conn-&amp;gt;errorInfo());&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Utilisation et mise en page=&lt;br /&gt;
&lt;br /&gt;
==Catalogue en ligne==&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
[[Fichier:requete_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===request.php===&lt;br /&gt;
&lt;br /&gt;
{petite partie du code}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement1 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 1 AND jambe_fantaisie = 1 AND gobelet_fantaisie = 1 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results1 = $statement1-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement2 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 0 AND jambe_fantaisie = 0 AND gobelet_fantaisie = 0 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results2 = $statement2-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Requêtes&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;titre&amp;quot;&amp;gt;Pied fantaisie, jambe fantaisie, gobelet fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results1 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;div  class=&amp;quot;titre&amp;quot;&amp;gt;Pied sans fantaisie, jambe sans fantaisie, gobelet sans fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results2 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Édition==&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3339</id>
		<title>La fétichisation de l&#039;Objet - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3339"/>
		<updated>2019-05-16T08:37:23Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Utilisation et mise en page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{ Ce projet est développé conjointement dans l&amp;#039;atelier de Typographie et de Pratiques Numériques Bac3 }&lt;br /&gt;
=Point de départ=&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;Fétiche [définition]&amp;#039;&amp;#039;==&lt;br /&gt;
* Objet auquel on attribue un pouvoir magique et bénéfique, objet qui nous procure de la joie.&lt;br /&gt;
* Objet comme paradigme de la communication humaine : en lui se fixe quelque chose de celui qui l’utilise, le regarde, le crée, le représente. &lt;br /&gt;
* Objet révélateur de notre vision du monde, ce que l’homme dépose en lui [l’objet] de fondamentalement humain.&lt;br /&gt;
&lt;br /&gt;
==Les collections muséales de Verres==&lt;br /&gt;
Ce projet sur l&amp;#039;Objet a débuté en m’intéressant au caractère &amp;#039;&amp;#039;&amp;#039;kitsch&amp;#039;&amp;#039;&amp;#039; d&amp;#039;objet du quotidien et originellement fonctionnel, élevé au rang d&amp;#039;Objet de Collection, voire à celui d&amp;#039;Objet d&amp;#039;Art : le Verre. &lt;br /&gt;
&amp;lt;br&amp;gt;Le corpus se compose donc d&amp;#039;images de verres soufflés récoltées à partir de diverses collections de musées tels que le &amp;#039;&amp;#039;Metropolitan Museum of Arts&amp;#039;&amp;#039; de New York, le &amp;#039;&amp;#039;Museum of Glass&amp;#039;&amp;#039; de Corning (USA) et le &amp;#039;&amp;#039;Musée des Arts Décoratifs&amp;#039;&amp;#039; de Paris.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:verre1.png|200px]] [[Fichier:verre.png|200px]] [[Fichier:verre3.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
À partir de ces documents, l&amp;#039;idée est de créer un système de classification confrontant la dimension fonctionnelle du verre (capacité de contenance, confort au bec, prise en main...) avec sa dimension esthétique (décoration, représentation, forme, couleur, mise en scène...), tout en gardant leurs critères typologiques de base (date, provenance, localisation, dimensions...).&lt;br /&gt;
&lt;br /&gt;
=Mise en oeuvre=&lt;br /&gt;
==Schéma de base de données==&lt;br /&gt;
[[Fichier:schema_verre.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Extrait base de données==&lt;br /&gt;
[[Fichier:bd_verre.png|vignette|centre|Table Verre]]&lt;br /&gt;
[[Fichier:bd_localisation.png|vignette|centre|Table Localisation]]&lt;br /&gt;
[[Fichier:bd_forme.png|vignette|centre|Table Forme]]&lt;br /&gt;
[[Fichier:bd_fond.png|vignette|centre|Table Fond]]&lt;br /&gt;
[[Fichier:bd_fonction.png|vignette|centre|Table Fonction]]&lt;br /&gt;
&lt;br /&gt;
==Formulaire d&amp;#039;encodage==&lt;br /&gt;
&lt;br /&gt;
===Interface html===&lt;br /&gt;
[[Fichier:formulaire_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Formulaire.php===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
  $results = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM fond&amp;#039;);&lt;br /&gt;
  $fonds = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM localisation&amp;#039;);&lt;br /&gt;
  $localisations = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
  &lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM forme&amp;#039;);&lt;br /&gt;
  $formes = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Formulaire&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;envoi.php&amp;quot; method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_generales&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Informations générales&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
              &amp;lt;label for=&amp;quot;filename&amp;quot;&amp;gt;Nom du fichier&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;filename&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;glassname&amp;quot;&amp;gt;Nom du verre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;glassname&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;annee&amp;quot;&amp;gt;Année&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;annee&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;dimension&amp;quot;&amp;gt;Dimension&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;dimension&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;provenance&amp;quot;&amp;gt;Provenance&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;provenance&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;descriptif&amp;quot;&amp;gt;Descriptif&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;textarea name=&amp;quot;descriptif&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;pied&amp;quot;&amp;gt;Pied&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;jambe&amp;quot;&amp;gt;Jambe&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;gobelet&amp;quot;&amp;gt;Gobelet&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonds&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Type de fond&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;fond&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;fond&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($fonds as $fond){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$fond[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$fond[&amp;#039;type_fond&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_fond&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_fond&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_localisations&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Localisation&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;localisation&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;localisation&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($localisations as $localisation){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$localisation[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$localisation[&amp;#039;nom&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_localisation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_formes&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Forme du verre&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
              &amp;lt;label for=&amp;quot;forme&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;forme&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($formes as $forme){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$forme[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$forme[&amp;#039;type&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_type&amp;quot;&amp;gt;&lt;br /&gt;
                          &lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonctionnalites&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Fonctionnalité&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
              &amp;lt;label for=&amp;quot;prise_indice&amp;quot;&amp;gt;Prise en main de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;prise_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;contenance_indice&amp;quot;&amp;gt;Contenance de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;contenance_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;confort_indice&amp;quot;&amp;gt;Confort au bec de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;confort_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;section class=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;envoyer&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Envoi.php===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
    ini_set(&amp;#039;display_startup_errors&amp;#039;, 1);&lt;br /&gt;
    error_reporting(E_ALL);&lt;br /&gt;
&lt;br /&gt;
    $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
    &lt;br /&gt;
    echo $_POST[&amp;#039;filename&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;glassname&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;annee&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;dimension&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;provenance&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;descriptif&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//pied checkbox&lt;br /&gt;
$pied_fantaisie = 0;&lt;br /&gt;
    &lt;br /&gt;
if(isset($_POST[&amp;#039;pied_fantaisie&amp;#039;])){&lt;br /&gt;
    $pied_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$pied_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;pied_decoration&amp;#039;])){&lt;br /&gt;
    $pied_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// jambe checkbox&lt;br /&gt;
$jambe_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_fantaisie&amp;#039;])){&lt;br /&gt;
    $jambe_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$jambe_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_decoration&amp;#039;])){&lt;br /&gt;
    $jambe_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// gobelet checkbox&lt;br /&gt;
$gobelet_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_fantaisie&amp;#039;])){&lt;br /&gt;
    $gobelet_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$gobelet_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_decoration&amp;#039;])){&lt;br /&gt;
    $gobelet_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// localisation &lt;br /&gt;
    if($_POST[&amp;#039;new_localisation&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO localisation (nom) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_localisation&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $_POST[&amp;#039;localisation&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// forme&lt;br /&gt;
    if($_POST[&amp;#039;new_type&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO forme (type) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_type&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        $formeId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
        $formeId = $_POST[&amp;#039;forme&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fonctionnalité &lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO fonction (prise_en_main, contenance, confort) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;prise_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;contenance_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;confort_indice&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $fonctionId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fond&lt;br /&gt;
    if($_POST[&amp;#039;new_fond&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO fond (type_fond) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_fond&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $fondId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $fondId = $_POST[&amp;#039;fond&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// verre&lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO verre (id_localisation, id_forme, id_fonction, id_fond, nom_fichier, nom_verre, annee, dimension, provenance, descriptif, pied_fantaisie, pied_decoration, jambe_fantaisie, jambe_decoration, gobelet_fantaisie, gobelet_decoration) VALUES (&amp;#039;&amp;quot;.$localisationId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$formeId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fonctionId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fondId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;filename&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;glassname&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;annee&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;dimension&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;provenance&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;descriptif&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_decoration.&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
    print_r($conn-&amp;gt;errorInfo());&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requêtes==&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
[[Fichier:requete_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===request.php===&lt;br /&gt;
&lt;br /&gt;
{petite partie du code}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement1 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 1 AND jambe_fantaisie = 1 AND gobelet_fantaisie = 1 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results1 = $statement1-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement2 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 0 AND jambe_fantaisie = 0 AND gobelet_fantaisie = 0 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results2 = $statement2-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Requêtes&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;titre&amp;quot;&amp;gt;Pied fantaisie, jambe fantaisie, gobelet fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results1 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;div  class=&amp;quot;titre&amp;quot;&amp;gt;Pied sans fantaisie, jambe sans fantaisie, gobelet sans fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results2 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Utilisation et mise en page=&lt;br /&gt;
&lt;br /&gt;
==Catalogue en ligne==&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
[[Fichier:requete_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===request.php===&lt;br /&gt;
&lt;br /&gt;
{petite partie du code}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement1 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 1 AND jambe_fantaisie = 1 AND gobelet_fantaisie = 1 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results1 = $statement1-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement2 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 0 AND jambe_fantaisie = 0 AND gobelet_fantaisie = 0 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results2 = $statement2-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Requêtes&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;titre&amp;quot;&amp;gt;Pied fantaisie, jambe fantaisie, gobelet fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results1 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;div  class=&amp;quot;titre&amp;quot;&amp;gt;Pied sans fantaisie, jambe sans fantaisie, gobelet sans fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results2 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Édition==&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Verre3.png&amp;diff=3338</id>
		<title>Fichier:Verre3.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Verre3.png&amp;diff=3338"/>
		<updated>2019-05-16T08:34:22Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Verre.png&amp;diff=3337</id>
		<title>Fichier:Verre.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Verre.png&amp;diff=3337"/>
		<updated>2019-05-16T08:33:51Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Verre1.png&amp;diff=3336</id>
		<title>Fichier:Verre1.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Verre1.png&amp;diff=3336"/>
		<updated>2019-05-16T08:33:20Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Schema_verre.png&amp;diff=3335</id>
		<title>Fichier:Schema verre.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Schema_verre.png&amp;diff=3335"/>
		<updated>2019-05-16T08:30:16Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Bd_fonction.png&amp;diff=3334</id>
		<title>Fichier:Bd fonction.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Bd_fonction.png&amp;diff=3334"/>
		<updated>2019-05-16T08:29:05Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Bd_fond.png&amp;diff=3332</id>
		<title>Fichier:Bd fond.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Bd_fond.png&amp;diff=3332"/>
		<updated>2019-05-16T08:28:39Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Bd_forme.png&amp;diff=3330</id>
		<title>Fichier:Bd forme.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Bd_forme.png&amp;diff=3330"/>
		<updated>2019-05-16T08:28:14Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Bd_verre.png&amp;diff=3329</id>
		<title>Fichier:Bd verre.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Bd_verre.png&amp;diff=3329"/>
		<updated>2019-05-16T08:27:45Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Bd_localisation.png&amp;diff=3328</id>
		<title>Fichier:Bd localisation.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Bd_localisation.png&amp;diff=3328"/>
		<updated>2019-05-16T08:27:08Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Requete_php_data.png&amp;diff=3327</id>
		<title>Fichier:Requete php data.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Requete_php_data.png&amp;diff=3327"/>
		<updated>2019-05-16T08:25:37Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Formulaire_php_data.png&amp;diff=3326</id>
		<title>Fichier:Formulaire php data.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Formulaire_php_data.png&amp;diff=3326"/>
		<updated>2019-05-16T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3325</id>
		<title>La fétichisation de l&#039;Objet - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=La_f%C3%A9tichisation_de_l%27Objet_-_Quentin_Lamouroux&amp;diff=3325"/>
		<updated>2019-05-16T08:23:35Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : Page créée avec « { Ce projet est développé conjointement dans l&amp;#039;atelier de Typographie et de Pratiques Numériques Bac3 } =Point de départ=  ==&amp;#039;&amp;#039;Fétiche [définition]&amp;#039;&amp;#039;== * Objet auque... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{ Ce projet est développé conjointement dans l&amp;#039;atelier de Typographie et de Pratiques Numériques Bac3 }&lt;br /&gt;
=Point de départ=&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;Fétiche [définition]&amp;#039;&amp;#039;==&lt;br /&gt;
* Objet auquel on attribue un pouvoir magique et bénéfique, objet qui nous procure de la joie.&lt;br /&gt;
* Objet comme paradigme de la communication humaine : en lui se fixe quelque chose de celui qui l’utilise, le regarde, le crée, le représente. &lt;br /&gt;
* Objet révélateur de notre vision du monde, ce que l’homme dépose en lui [l’objet] de fondamentalement humain.&lt;br /&gt;
&lt;br /&gt;
==Les collections muséales de Verres==&lt;br /&gt;
Ce projet sur l&amp;#039;Objet a débuté en m’intéressant au caractère &amp;#039;&amp;#039;&amp;#039;kitsch&amp;#039;&amp;#039;&amp;#039; d&amp;#039;objet du quotidien et originellement fonctionnel, élevé au rang d&amp;#039;Objet de Collection, voire à celui d&amp;#039;Objet d&amp;#039;Art : le Verre. &lt;br /&gt;
&amp;lt;br&amp;gt;Le corpus se compose donc d&amp;#039;images de verres soufflés récoltées à partir de diverses collections de musées tels que le &amp;#039;&amp;#039;Metropolitan Museum of Arts&amp;#039;&amp;#039; de New York, le &amp;#039;&amp;#039;Museum of Glass&amp;#039;&amp;#039; de Corning (USA) et le &amp;#039;&amp;#039;Musée des Arts Décoratifs&amp;#039;&amp;#039; de Paris.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:verre1.png|200px]] [[Fichier:verre.png|200px]] [[Fichier:verre3.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
À partir de ces documents, l&amp;#039;idée est de créer un système de classification confrontant la dimension fonctionnelle du verre (capacité de contenance, confort au bec, prise en main...) avec sa dimension esthétique (décoration, représentation, forme, couleur, mise en scène...), tout en gardant leurs critères typologiques de base (date, provenance, localisation, dimensions...).&lt;br /&gt;
&lt;br /&gt;
=Mise en oeuvre=&lt;br /&gt;
==Schéma de base de données==&lt;br /&gt;
[[Fichier:schema_verre.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Extrait base de données==&lt;br /&gt;
[[Fichier:bd_verre.png|vignette|centre|Table Verre]]&lt;br /&gt;
[[Fichier:bd_localisation.png|vignette|centre|Table Localisation]]&lt;br /&gt;
[[Fichier:bd_forme.png|vignette|centre|Table Forme]]&lt;br /&gt;
[[Fichier:bd_fond.png|vignette|centre|Table Fond]]&lt;br /&gt;
[[Fichier:bd_fonction.png|vignette|centre|Table Fonction]]&lt;br /&gt;
&lt;br /&gt;
==Formulaire d&amp;#039;encodage==&lt;br /&gt;
&lt;br /&gt;
===Interface html===&lt;br /&gt;
[[Fichier:formulaire_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Formulaire.php===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
  $results = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM fond&amp;#039;);&lt;br /&gt;
  $fonds = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM localisation&amp;#039;);&lt;br /&gt;
  $localisations = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
  &lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM forme&amp;#039;);&lt;br /&gt;
  $formes = $statement-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Formulaire&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;envoi.php&amp;quot; method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_generales&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Informations générales&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
              &amp;lt;label for=&amp;quot;filename&amp;quot;&amp;gt;Nom du fichier&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;filename&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;glassname&amp;quot;&amp;gt;Nom du verre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;glassname&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;annee&amp;quot;&amp;gt;Année&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;annee&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;dimension&amp;quot;&amp;gt;Dimension&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;dimension&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;provenance&amp;quot;&amp;gt;Provenance&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input name=&amp;quot;provenance&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;descriptif&amp;quot;&amp;gt;Descriptif&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;textarea name=&amp;quot;descriptif&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;pied&amp;quot;&amp;gt;Pied&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;pied_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;jambe&amp;quot;&amp;gt;Jambe&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;jambe_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;label for=&amp;quot;gobelet&amp;quot;&amp;gt;Gobelet&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_fantaisie&amp;quot;&amp;gt;Forme fantaisie&lt;br /&gt;
            &amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;gobelet_decoration&amp;quot;&amp;gt;Décoration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonds&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Type de fond&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;fond&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;fond&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($fonds as $fond){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$fond[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$fond[&amp;#039;type_fond&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_fond&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_fond&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_localisations&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Localisation&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;localisation&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;localisation&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($localisations as $localisation){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$localisation[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$localisation[&amp;#039;nom&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_localisation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_formes&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Forme du verre&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
              &amp;lt;label for=&amp;quot;forme&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;select name=&amp;quot;forme&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                        foreach($formes as $forme){&lt;br /&gt;
                            echo &amp;#039;&amp;lt;option value=&amp;quot;&amp;#039;.$forme[&amp;#039;id&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$forme[&amp;#039;type&amp;#039;].&amp;#039;&amp;lt;/option&amp;gt;&amp;#039;;&lt;br /&gt;
                        }&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
              &amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;new_localisation&amp;quot;&amp;gt;Autre&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;new_type&amp;quot;&amp;gt;&lt;br /&gt;
                          &lt;br /&gt;
          &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;section class=&amp;quot;form_part&amp;quot; id=&amp;quot;infos_fonctionnalites&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;titre&amp;quot;&amp;gt;Fonctionnalité&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
              &amp;lt;label for=&amp;quot;prise_indice&amp;quot;&amp;gt;Prise en main de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;prise_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;contenance_indice&amp;quot;&amp;gt;Contenance de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;contenance_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;label for=&amp;quot;confort_indice&amp;quot;&amp;gt;Confort au bec de 1 à 3&amp;lt;/label&amp;gt;&lt;br /&gt;
              &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;confort_indice&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;section class=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;envoyer&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Envoi.php===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
    ini_set(&amp;#039;display_startup_errors&amp;#039;, 1);&lt;br /&gt;
    error_reporting(E_ALL);&lt;br /&gt;
&lt;br /&gt;
    $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
    &lt;br /&gt;
    echo $_POST[&amp;#039;filename&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;glassname&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;annee&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;dimension&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;provenance&amp;#039;];&lt;br /&gt;
    echo $_POST[&amp;#039;descriptif&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//pied checkbox&lt;br /&gt;
$pied_fantaisie = 0;&lt;br /&gt;
    &lt;br /&gt;
if(isset($_POST[&amp;#039;pied_fantaisie&amp;#039;])){&lt;br /&gt;
    $pied_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$pied_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;pied_decoration&amp;#039;])){&lt;br /&gt;
    $pied_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// jambe checkbox&lt;br /&gt;
$jambe_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_fantaisie&amp;#039;])){&lt;br /&gt;
    $jambe_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$jambe_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;jambe_decoration&amp;#039;])){&lt;br /&gt;
    $jambe_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// gobelet checkbox&lt;br /&gt;
$gobelet_fantaisie = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_fantaisie&amp;#039;])){&lt;br /&gt;
    $gobelet_fantaisie = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$gobelet_decoration = 0;&lt;br /&gt;
if(isset($_POST[&amp;#039;gobelet_decoration&amp;#039;])){&lt;br /&gt;
    $gobelet_decoration = 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// localisation &lt;br /&gt;
    if($_POST[&amp;#039;new_localisation&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO localisation (nom) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_localisation&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $localisationId = $_POST[&amp;#039;localisation&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// forme&lt;br /&gt;
    if($_POST[&amp;#039;new_type&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO forme (type) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_type&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        $formeId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
        $formeId = $_POST[&amp;#039;forme&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fonctionnalité &lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO fonction (prise_en_main, contenance, confort) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;prise_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;contenance_indice&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;confort_indice&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $fonctionId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// fond&lt;br /&gt;
    if($_POST[&amp;#039;new_fond&amp;#039;] != &amp;#039;&amp;#039;){&lt;br /&gt;
        $conn-&amp;gt;exec(&amp;quot;INSERT INTO fond (type_fond) VALUES (&amp;#039;&amp;quot;.$_POST[&amp;#039;new_fond&amp;#039;].&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        $fondId = $conn-&amp;gt;lastInsertId();&lt;br /&gt;
&lt;br /&gt;
    }else{&lt;br /&gt;
&lt;br /&gt;
        $fondId = $_POST[&amp;#039;fond&amp;#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// verre&lt;br /&gt;
    $conn-&amp;gt;exec(&amp;quot;INSERT INTO verre (id_localisation, id_forme, id_fonction, id_fond, nom_fichier, nom_verre, annee, dimension, provenance, descriptif, pied_fantaisie, pied_decoration, jambe_fantaisie, jambe_decoration, gobelet_fantaisie, gobelet_decoration) VALUES (&amp;#039;&amp;quot;.$localisationId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$formeId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fonctionId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$fondId.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;filename&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;glassname&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;annee&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;dimension&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;provenance&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$_POST[&amp;#039;descriptif&amp;#039;].&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$pied_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$jambe_decoration.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_fantaisie.&amp;quot;&amp;#039;, &amp;#039;&amp;quot;.$gobelet_decoration.&amp;quot;&amp;#039;)&amp;quot;);&lt;br /&gt;
    print_r($conn-&amp;gt;errorInfo());&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requêtes==&lt;br /&gt;
&lt;br /&gt;
===Interface===&lt;br /&gt;
[[Fichier:requete_php_data.png|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===request.php===&lt;br /&gt;
&lt;br /&gt;
{petite partie du code}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $conn = new PDO(&amp;#039;mysql:host=localhost;dbname=objet&amp;#039;, &amp;#039;quentinlamouroux&amp;#039;, &amp;#039;OSolJjpEG8PJHC4M&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement = $conn-&amp;gt;query(&amp;#039;SELECT * FROM verre&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
  $statement1 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 1 AND jambe_fantaisie = 1 AND gobelet_fantaisie = 1 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results1 = $statement1-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
  $statement2 = $conn-&amp;gt;query(&amp;quot;SELECT nom_verre, nom_fichier, annee, dimension, provenance, descriptif FROM verre WHERE pied_fantaisie = 0 AND jambe_fantaisie = 0 AND gobelet_fantaisie = 0 ORDER BY dimension ASC&amp;quot;);&lt;br /&gt;
  $results2 = $statement2-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Requêtes&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/reset.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;src/css/main.css&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;titre&amp;quot;&amp;gt;Pied fantaisie, jambe fantaisie, gobelet fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results1 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;section class=&amp;quot;request&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;div  class=&amp;quot;titre&amp;quot;&amp;gt;Pied sans fantaisie, jambe sans fantaisie, gobelet sans fantaisie&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
    foreach($results2 as $element){&lt;br /&gt;
        echo &amp;#039;&amp;lt;div class=&amp;quot;glass&amp;quot;&amp;gt;&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;nom_verre&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;annee&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;dimension&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;provenance&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;- &amp;#039;.$element[&amp;#039;descriptif&amp;#039;].&lt;br /&gt;
        &amp;#039;&amp;lt;br&amp;gt;&amp;#039;.&amp;#039;&amp;lt;img src=&amp;quot;glass/&amp;#039;.$element[&amp;#039;nom_fichier&amp;#039;].&amp;#039;&amp;quot;&amp;gt;&amp;#039;.&lt;br /&gt;
        &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/jquery-3.1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;src/js/main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Utilisation et mise en page=&lt;br /&gt;
&lt;br /&gt;
==Catalogue==&lt;br /&gt;
&lt;br /&gt;
==Édition==&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=ERG::Code-2018-2&amp;diff=3324</id>
		<title>ERG::Code-2018-2</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=ERG::Code-2018-2&amp;diff=3324"/>
		<updated>2019-05-16T08:23:13Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Projets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Projets==&lt;br /&gt;
&lt;br /&gt;
[[Typoem - Quentin Lamouroux]]&lt;br /&gt;
&lt;br /&gt;
[[La fétichisation de l&amp;#039;Objet - Quentin Lamouroux]]&lt;br /&gt;
&lt;br /&gt;
[[programme - Clara Sambot]]&lt;br /&gt;
&lt;br /&gt;
[[.IMG]]&lt;br /&gt;
&lt;br /&gt;
[[TYPO3000 - Nathan Laurent]]&lt;br /&gt;
&lt;br /&gt;
[[Destroy prog. zoeflts]]&lt;br /&gt;
&lt;br /&gt;
[[Campix_alice]]&lt;br /&gt;
&lt;br /&gt;
[[oram - Simon Bouvier]]&lt;br /&gt;
&lt;br /&gt;
[[p(A)Rojet - Anthony Pauwels]]&lt;br /&gt;
&lt;br /&gt;
[[Trame92 - Hugo Delpluque]]&lt;br /&gt;
&lt;br /&gt;
[[Framing - Jean Cardin]]&lt;br /&gt;
&lt;br /&gt;
[[Máquina do tempo - Sofia Erzini]]&lt;br /&gt;
&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
[[Partition Graphique - Jade Rouanet]]&lt;br /&gt;
&lt;br /&gt;
==Scripts démos==&lt;br /&gt;
===Un script php pour analyser un fichier json de conversations Messenger===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
    );&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
    );&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
    );&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
    );&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $data = file_get_contents(&amp;quot;tiina.json&amp;quot;);&lt;br /&gt;
    $data_traitee = json_decode($data);&lt;br /&gt;
    //echo $data_data_traitee;&lt;br /&gt;
    //print_r($data_traitee);&lt;br /&gt;
    //echo $data_traitee-&amp;gt;participants[0]-&amp;gt;name;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    echo $data_traitee-&amp;gt;messages[5]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
    foreach($data_traitee-&amp;gt;messages as $message){&lt;br /&gt;
        //echo &amp;#039;&amp;lt;p class=&amp;quot;message&amp;quot;&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
        //echo &amp;quot;&amp;lt;p class=\&amp;quot;message\&amp;quot;&amp;gt;$message-&amp;gt;content&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        $test1 = strpos($message-&amp;gt;content, &amp;#039;non&amp;#039;);&lt;br /&gt;
        $test2 = strpos($message-&amp;gt;content, &amp;#039;pas&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        if($test1 != false &amp;amp;&amp;amp; $test2 != false){&lt;br /&gt;
            echo &amp;#039;&amp;lt;p class=&amp;quot;message&amp;quot;&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3024</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3024"/>
		<updated>2018-12-19T19:40:30Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Étape 2: décoder le langage Unicode des fichiers .json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:milletypoems.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés [archivés dans les fichiers .json] à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifique voici la démarche à suivre. &lt;br /&gt;
Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
        $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
        $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3023</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3023"/>
		<updated>2018-12-19T19:39:43Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Étape 1 : lire le fichier .json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:milletypoems.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés [archivés dans les fichiers .json] à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifique voici la démarche à suivre. &lt;br /&gt;
Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
        $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
        $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3022</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3022"/>
		<updated>2018-12-19T19:39:26Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Étape 1 : lire le fichier .json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:milletypoems.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés [archivés dans les fichiers .json] à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifique voici la démarche à suivre. &lt;br /&gt;
Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
        $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
        $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3021</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3021"/>
		<updated>2018-12-19T19:38:45Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Étape 1 : lire le fichier .json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:milletypoems.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés [archivés dans les fichiers .json] à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifique voici la démarche à suivre. &lt;br /&gt;
Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3020</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3020"/>
		<updated>2018-12-19T19:37:29Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:milletypoems.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés [archivés dans les fichiers .json] à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3019</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3019"/>
		<updated>2018-12-19T18:42:07Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Le fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:milletypoems.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés [archivés dans les fichiers .json] à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3018</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3018"/>
		<updated>2018-12-19T18:41:17Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:milletypoems.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3017</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3017"/>
		<updated>2018-12-19T18:40:52Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]][[Fichier:milletypoems.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3016</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3016"/>
		<updated>2018-12-19T18:40:28Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]][[Fichier:milletypoems.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Milletypoems.png&amp;diff=3015</id>
		<title>Fichier:Milletypoems.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Milletypoems.png&amp;diff=3015"/>
		<updated>2018-12-19T18:39:51Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3014</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3014"/>
		<updated>2018-12-19T18:39:12Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3013</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3013"/>
		<updated>2018-12-19T18:38:37Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3012</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3012"/>
		<updated>2018-12-19T18:37:49Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3011</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3011"/>
		<updated>2018-12-19T18:36:13Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function fixBadUnicodeForJson($str) {&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)).chr(hexdec(&amp;quot;$4&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)).chr(hexdec(&amp;quot;$3&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)).chr(hexdec(&amp;quot;$2&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    $str = preg_replace_callback(&lt;br /&gt;
    &amp;#039;/\\\\u00([0-9a-f]{2})/&amp;#039;,&lt;br /&gt;
    function($matches) { return chr(hexdec(&amp;quot;$1&amp;quot;)); },&lt;br /&gt;
    $str&lt;br /&gt;
);&lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function textConverter($str){&lt;br /&gt;
    $str =  utf8_decode(fixBadUnicodeForJson($str));  &lt;br /&gt;
    return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;title&amp;gt;Typoem&amp;lt;/title&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;script href=&amp;quot;src/jquery-3.2.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            &amp;lt;div class=&amp;quot;typoem&amp;quot;&amp;gt;Cent mille milliards de Typoems&amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;arrow1&amp;quot;&amp;gt;&amp;amp;#8605;&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
            &amp;lt;div class=&amp;quot;conv1&amp;quot;&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
                &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3010</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3010"/>
		<updated>2018-12-19T18:33:21Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3009</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3009"/>
		<updated>2018-12-19T18:32:46Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3008</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3008"/>
		<updated>2018-12-19T18:31:57Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3007</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3007"/>
		<updated>2018-12-19T18:31:20Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 1 : lire le fichier .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 2: décoder le langage Unicode des fichiers .json&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Étape 3: tirer un messages envoyés aléatoirement&amp;#039;&amp;#039;&amp;#039;====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Json.png&amp;diff=3006</id>
		<title>Fichier:Json.png</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Json.png&amp;diff=3006"/>
		<updated>2018-12-19T18:28:53Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3005</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3005"/>
		<updated>2018-12-19T18:28:27Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====Étape 1 : lire le fichier .json====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php. Un fichier .json se compose en tableau de parties et sous parties (cf capture écran); pour atteindre un élément spécifiquement voici la démarche à suivre. Ici je souhaite afficher le &amp;quot;content&amp;quot; du premier message dans la catégorie &amp;quot;messages&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:json.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Étape 2: décoder le langage Unicode des fichiers .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 3: tirer un messages envoyés aléatoirement====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3004</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3004"/>
		<updated>2018-12-19T18:24:33Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====Étape 1 : lire le fichier .json====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
&amp;lt;br&amp;gt; $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt; $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Étape 2: décoder le langage Unicode des fichiers .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 3: tirer un messages envoyés aléatoirement====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3003</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3003"/>
		<updated>2018-12-19T18:21:01Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====Étape 1 : lire le fichier .json====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;outputtemplate := &amp;quot;%a.svg&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
              &amp;lt;br&amp;gt;      $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Étape 2: décoder le langage Unicode des fichiers .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 3: tirer un messages envoyés aléatoirement====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3001</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=3001"/>
		<updated>2018-12-19T18:20:17Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====Étape 1 : lire le fichier .json====&lt;br /&gt;
&lt;br /&gt;
Pour lire un fichier .json il est nécessaire d&amp;#039;utiliser le langage php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;background-color: black;color:white;padding:10px;font-size:20px;margin-left:20px;&amp;quot;&amp;gt;outputtemplate := &amp;quot;%a.svg&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
                    error_reporting(E_ALL);&lt;br /&gt;
                    ini_set(&amp;#039;display_errors&amp;#039;, 1);&lt;br /&gt;
&lt;br /&gt;
                    $json = file_get_contents(&amp;quot;src/json/estelle.json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json;&lt;br /&gt;
                &lt;br /&gt;
                    $json_data = json_decode($json);&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
                    //echo $json_data-&amp;gt;messages[0]-&amp;gt;content;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    foreach($json_data-&amp;gt;messages as $message){&lt;br /&gt;
                    if($message-&amp;gt;sender_name == &amp;#039;Quentin Lamouroux&amp;#039;){&lt;br /&gt;
                    echo &amp;#039;&amp;lt;p&amp;gt;&amp;#039;.textConverter($message-&amp;gt;content).&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    //print_r($json_data);&lt;br /&gt;
&lt;br /&gt;
                    //echo $json_data[&amp;#039;messages&amp;#039;].&amp;#039; &amp;#039;.$json_data[&amp;#039;content&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
                ?&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Étape 2: décoder le langage Unicode des fichiers .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 3: tirer un messages envoyés aléatoirement====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2998</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2998"/>
		<updated>2018-12-19T18:15:51Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans lesquelles sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====Étape 1 : lire le fichier .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 2: décoder le langage Unicode des fichiers .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 3: tirer un messages envoyés aléatoirement====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2996</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2996"/>
		<updated>2018-12-19T18:14:48Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, soit 5 fichiers .json, le projet propose 5 zones dans laquelle sont générés aléatoirement des vers qui prennent la forme de messages envoyés à ces 5 destinataires différents sur une période donnée, permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====Étape 1 : lire le fichier .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 2: décoder le langage Unicode des fichiers .json====&lt;br /&gt;
&lt;br /&gt;
====Étape 3: tirer un messages envoyés aléatoirement====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2994</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2994"/>
		<updated>2018-12-19T18:11:15Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queneau, adaptant son contenu au contexte des réseaux sociaux : à savoir mes conversations Messenger personnelles.&lt;br /&gt;
&lt;br /&gt;
===Le fonctionnement===&lt;br /&gt;
&lt;br /&gt;
À partir de 5 conversations Messenger différentes, le projet propose 5 zones dans laquelle sont générés aléatoirement des vers [ou messages envoyés] permettant ainsi des combinaisons à l&amp;#039;infini. &lt;br /&gt;
&lt;br /&gt;
====Étape1====&lt;br /&gt;
====Étape2====&lt;br /&gt;
====Étape3====&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2990</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2990"/>
		<updated>2018-12-19T18:00:33Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Première expérimentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Typoems&amp;#039;&amp;#039; est une version numérique et remasterisé du livre de Raymond Queuneu, s&amp;#039;adaptant son contenu au contexte des réseaux sociaux : à savoir les conversations Messenger.&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2986</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2986"/>
		<updated>2018-12-19T17:56:58Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Cent Mille Milliards de Typoems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cent Mille Milliards de Poèmes&amp;#039;&amp;#039;, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2985</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2985"/>
		<updated>2018-12-19T17:56:10Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : /* Cent Mille Milliards de Typoems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
Cent mille milliards de poèmes, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|400px]]&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Fichier:Centmille.jpg&amp;diff=2984</id>
		<title>Fichier:Centmille.jpg</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Fichier:Centmille.jpg&amp;diff=2984"/>
		<updated>2018-12-19T17:55:53Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2983</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2983"/>
		<updated>2018-12-19T17:55:12Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Typoem=&lt;br /&gt;
Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Première expérimentation=&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici aux datas messenger et aux messages envoyés et reçus. Via cette première expérimentation, je vais tenter d&amp;#039;une part de comprendre la structure d&amp;#039;un fichier .json, et d&amp;#039;autre part d&amp;#039;utiliser ses données.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliards de Typoems===&lt;br /&gt;
&lt;br /&gt;
Cent mille milliards de poèmes, est un livre animé de poésie combinatoire de Raymond Queneau, publié en 1961. Selon les mots mêmes de Queneau dans sa préface, «Ce petit ouvrage permet à tout un chacun de composer à volonté cent mille milliards de sonnets, tous réguliers bien entendu. C’est somme toute une sorte de machine à fabriquer des poèmes, mais en nombre limité; il est vrai que ce nombre, quoique limité, fournit de la lecture pour près de deux cents millions d’années (en lisant vingt-quatre heures sur vingt-quatre).» L&amp;#039;objet-livre de Queneau offre donc au lecteur un instrument qui lui permet de combiner des vers de façon à composer des poèmes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:centmille.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2982</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2982"/>
		<updated>2018-12-19T17:44:51Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Première expérimentation==&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici au data messenger et aux messages envoyés et reçus.&lt;br /&gt;
&lt;br /&gt;
===Cent Mille Milliard de Typoems===&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2981</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2981"/>
		<updated>2018-12-19T17:44:07Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
===Étape 3=== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
===Les étapes en schéma===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problématiques===&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les prémices, première expérimentation===&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici au data messenger et aux messages envoyés et reçus.&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
	<entry>
		<id>https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2980</id>
		<title>Typoem - Quentin Lamouroux</title>
		<link rel="alternate" type="text/html" href="https://curlybraces.be/wiki/index.php?title=Typoem_-_Quentin_Lamouroux&amp;diff=2980"/>
		<updated>2018-12-19T17:43:27Z</updated>

		<summary type="html">&lt;p&gt;Lamourouxqu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Typoem = typography + poem. Terme inventé par Hansjorg Mayer, considéré comme un représentant important de la poésie concrète et expérimentale.&lt;br /&gt;
&lt;br /&gt;
Typoem est un futur programme qui génère de manière aléatoire des poèmes constitués à partir d&amp;#039;une base de donnée (de mots) connectée à une messagerie personnelle telle que Messenger.&lt;br /&gt;
&lt;br /&gt;
==Le fonctionnement==&lt;br /&gt;
&lt;br /&gt;
===Étape 1=== &lt;br /&gt;
Le programme encode quotidiennement dans la base de données les mots les plus utilisés et les regroupe selon leur classe grammaticale (nom, verbe, adjectif, adverbe, pronom, déterminant, conjonction, préposition).&lt;br /&gt;
&lt;br /&gt;
===Étape 2=== &lt;br /&gt;
Le programme pioche aléatoirement des mots dans les différentes classes grammaticales de la base de données, et les assemble dans un fichier .txt en respectant des combinaisons syntaxiques précises (ex : phrase = nom +  verbe + adjectif).&lt;br /&gt;
&lt;br /&gt;
==Étape 3== &lt;br /&gt;
Le programme met en page le fichier .txt suivant un système de grille graphique et un style de paragraphe précis, et l&amp;#039;exporte en fichier .pdf.&lt;br /&gt;
&lt;br /&gt;
==Les étapes en schéma==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+--------------------+&lt;br /&gt;
|     messagerie     |&lt;br /&gt;
|  mail, messenger.. |&lt;br /&gt;
+----------^---------+&lt;br /&gt;
           |&lt;br /&gt;
           |&lt;br /&gt;
 +---------+--------+&lt;br /&gt;
 |  base de données |&lt;br /&gt;
 |                  |&lt;br /&gt;
 |  cat nom         |&lt;br /&gt;
 |  cat verbe       |&lt;br /&gt;
 |  cat adjectif    |&lt;br /&gt;
 |  cat pronom      |&lt;br /&gt;
 |  etc             |&lt;br /&gt;
 +----------^-------+&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
            |&lt;br /&gt;
  +-------------------+&lt;br /&gt;
  | +---------------+ |&lt;br /&gt;
  | | +-----------+ | |                  +--------------+&lt;br /&gt;
  | | | programme | | +------------------&amp;gt; fichier .txt |&lt;br /&gt;
  | | +-----------+ | |                  +-------+------+&lt;br /&gt;
  | +---------------+ |                          |&lt;br /&gt;
  +-------------------+                          |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                                 |&lt;br /&gt;
                                         +-------v------+&lt;br /&gt;
                                         | fichier .pdf |&lt;br /&gt;
                                         +--------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Les prémices, première expérimentation===&lt;br /&gt;
Cette première entrée en matière part d&amp;#039;une fonction proposée par Facebook qui permet de télécharger l&amp;#039;ensemble de ses données (messages, posts, likes, etc) au format .json. Je m&amp;#039;intéresse ici au data messenger et aux messages envoyés et reçus.&lt;br /&gt;
&lt;br /&gt;
==Problématiques==&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment connecter le programme à une messagerie et comment y récupérer tous les mots ou groupe de mot les plus utilisés?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; quelle base de donnée? où? en ligne? en local?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment catégoriser les mots relevés (verbe, pronom, adjectif, etc)?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; comment assembler les mots les uns avec les autres avec (ou sans) limite de nombre de mot par phrase?&lt;br /&gt;
&lt;br /&gt;
&amp;gt; où stocker les poèmes?&lt;/div&gt;</summary>
		<author><name>Lamourouxqu</name></author>
	</entry>
</feed>