Master 2, Web Analyste, année 2019

Attention.

Les TD doivent être réalisés sous Linux et non sous Windows. Chaque étudiant doit être inscrit sur Moodle. Le forum peut être utilisé pour poser des questions pendant et en dehors des TD.

Petit démonstration de XMLHttpRequest

Le code suivant permet de faire une requête Http directemnt en JavaScript.

function callback(evt){
    console.log(evt.target.response); 
    // Fonction callback qui affiche la réponse dans la console
    // Faire attention à la définir avant de l'utiliser dans onload.
    
}
var xhr = new XMLHttpRequest();
xhr.open("GET", "ma_ressource"); //Possible de faire une méthode post
xhr.onload = callback; // callback est une fonction qui gère l'évenement.
// xhr.addEventListener("load", callback) est presque équivalent
xhr.send(); // Possible d'ajouter des données ici aussi. 

Un dictionnaire incomplet

Télécharger ici le fichier lexique.tar.bz2 et décompressez le.

  1. Explorez le contenu de ce dossier à l’aide du programme jq.

  2. À partir de ce document, générer une page HTML en Python qui affiche le contenu lisiblement. Vous trouverez une proposition de correction ici.

  3. À l’aide de l’objet JavaScript XMLHttpRequest réaliser exactement la même page mais uniquement en utilisant JavaScript. Faites en sorte de n’afficher que 100 mots à la fois avec des boutons de navigations.

  4. Ajouter des fonctions de tri (ascendant et descendant) et des filtre par genre et par fonction grammatical.

Un dictionnaire plus complet

Le dictionnaire que vous avez utilisé ne contient que la lettre a. Vous pouvez télécharger sur le site lexique.org une version complête de ce lexique.

Pourquoi ne peut on pas utiliser directement cette version complète dans le site que vous avez réaliser?

  1. À l’aide d’un script Python décomposer le lexique en plus petit fichier contigüe (~2Mo) et créez un fichier d’index de votre choix.

  2. À l’aide du fichier d’index, réalisez un outils de visualisation de tous le dictionnaire en ne téléchargeant que ce qui est nécessaire



Compiled the: dim. 07 janv. 2024 23:18:54 CET