Différences entre les versions de « ERG::Code-2018-2 »

De {}
Aller à la navigation Aller à la recherche
 
(27 versions intermédiaires par 12 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
==Projets==
 
==Projets==
  
[[Mon projet]]
+
[[Typoem - Quentin Lamouroux]]
  
[[Typoem - Quentin Lamouroux]]
+
[[La fétichisation de l'Objet - Quentin Lamouroux]]
  
 +
[[programme - Clara Sambot]]
  
 
[[.IMG]]
 
[[.IMG]]
 +
 +
[[TYPO3000 - Nathan Laurent]]
 +
 +
[[Destroy prog. zoeflts]]
 +
 +
[[Campix_alice]]
 +
 +
[[oram - Simon Bouvier]]
 +
 +
[[p(A)Rojet - Anthony Pauwels]]
 +
 +
[[Impression Alternative - Anthony Pauwels]]
 +
 +
[[Trame92 - Hugo Delpluque]]
 +
 +
[[Framing - Jean Cardin]]
 +
 +
[[Máquina do tempo - Sofia Erzini]]
 +
 +
[[test]]
 +
 +
[[Partition Graphique - Jade Rouanet]]
 +
 +
[[Sous-titre - Hugo]]
 +
 +
[[Histoire de l'écran - Frédéric Jaman]]
 +
 +
==Scripts démos==
 +
===Un script php pour analyser un fichier json de conversations Messenger===
 +
<syntaxhighlight lang="php">
 +
function fixBadUnicodeForJson($str) {
 +
    $str = preg_replace_callback(
 +
    '/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
 +
    function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")).chr(hexdec("$4")); },
 +
    $str
 +
    );
 +
    $str = preg_replace_callback(
 +
    '/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
 +
    function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")); },
 +
    $str
 +
    );
 +
    $str = preg_replace_callback(
 +
    '/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
 +
    function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")); },
 +
    $str
 +
    );
 +
    $str = preg_replace_callback(
 +
    '/\\\\u00([0-9a-f]{2})/',
 +
    function($matches) { return chr(hexdec("$1")); },
 +
    $str
 +
    );
 +
    return $str;
 +
}
 +
 +
function textConverter($str){
 +
    $str =  utf8_decode(fixBadUnicodeForJson($str));
 +
    return $str;
 +
}
 +
 +
 +
 +
 +
 +
 +
    $data = file_get_contents("tiina.json");
 +
    $data_traitee = json_decode($data);
 +
    //echo $data_data_traitee;
 +
    //print_r($data_traitee);
 +
    //echo $data_traitee->participants[0]->name;
 +
 +
 +
    echo $data_traitee->messages[5]->content;
 +
 +
    foreach($data_traitee->messages as $message){
 +
        //echo '<p class="message">'.textConverter($message->content).'</p>';
 +
        //echo "<p class=\"message\">$message->content</p>";
 +
 +
        $test1 = strpos($message->content, 'non');
 +
        $test2 = strpos($message->content, 'pas');
 +
 +
        if($test1 != false && $test2 != false){
 +
            echo '<p class="message">'.textConverter($message->content).'</p>';
 +
        }
 +
 +
    }
 +
 +
 +
?>
 +
</syntaxhighlight>

Version actuelle datée du 16 mai 2019 à 09:00

Projets

Typoem - Quentin Lamouroux

La fétichisation de l'Objet - Quentin Lamouroux

programme - Clara Sambot

.IMG

TYPO3000 - Nathan Laurent

Destroy prog. zoeflts

Campix_alice

oram - Simon Bouvier

p(A)Rojet - Anthony Pauwels

Impression Alternative - Anthony Pauwels

Trame92 - Hugo Delpluque

Framing - Jean Cardin

Máquina do tempo - Sofia Erzini

test

Partition Graphique - Jade Rouanet

Sous-titre - Hugo

Histoire de l'écran - Frédéric Jaman

Scripts démos

Un script php pour analyser un fichier json de conversations Messenger

function fixBadUnicodeForJson($str) {
    $str = preg_replace_callback(
    '/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
    function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")).chr(hexdec("$4")); },
    $str
    );
    $str = preg_replace_callback(
    '/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
    function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")); },
    $str
    );
    $str = preg_replace_callback(
    '/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
    function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")); },
    $str
    );
    $str = preg_replace_callback(
    '/\\\\u00([0-9a-f]{2})/',
    function($matches) { return chr(hexdec("$1")); },
    $str
    );
    return $str;
}

function textConverter($str){
    $str =  utf8_decode(fixBadUnicodeForJson($str));
    return $str;
}






    $data = file_get_contents("tiina.json");
    $data_traitee = json_decode($data);
    //echo $data_data_traitee;
    //print_r($data_traitee);
    //echo $data_traitee->participants[0]->name;


    echo $data_traitee->messages[5]->content;

    foreach($data_traitee->messages as $message){
        //echo '<p class="message">'.textConverter($message->content).'</p>';
        //echo "<p class=\"message\">$message->content</p>";

        $test1 = strpos($message->content, 'non');
        $test2 = strpos($message->content, 'pas');

        if($test1 != false && $test2 != false){
            echo '<p class="message">'.textConverter($message->content).'</p>';
        }

    }


?>