Q/R Tutorat PA 2012 - Deadline de rendu repoussée au 11 juin MIDI PILE

SVN/connection

Q:Je n'arrive pas à faire fonctionner le svn de l'extérieur

Réponse : essayer de faire un diagnostic précis (et installer subversion sur votre machine !)

Q : Je ne comprends pas la première étape de l'annexe 2 du TP.

Réponse: on vous demande de créer ou d'ouvrir un certain fichier à un certain endroit puis d'y ajouter du texte.

Q : Mon SVN est tout cassé !

réponse : pas de panique, au pire vous n'avez cassé que votre copie locale. Par contre, il faut absolument faire attention à la chose suivante : les copies locales contiennent des répertoires .svn (dans chaque sous répertoire). Si vous copiez des sous répertoires (avec cp ou à la souris), les sous répertoires .svn sont aussi copiés. Ensuite, vous modifiez les fichiers de cette copie, et vous voulez remettre le répertoire dans votre copie locale, et là cela se passe mal car vous pouvez potentiellement écraser des répertoires .svn, dont svn a besoin pour vivre. La façon de faire est que lorsque vous voulez modifier votre copie locale, vous ne copiez que des fichiers un par un. Si votre copie locale est cassée, vous pouvez toujours faire un checkout dans un autre endroit de votre compte pour réparer (le checkout vous donne la dernière version commitée). en bref, On ne modifie pas une copie locale à l'aide du gestionnaire de fichier et de la souris. La ligne de commande est plus sûre

Sujet

Q : faut-il traiter les poèmes ? Faut-il traiter les noms des personnages ? les titres ?

Réponse : non pour les poèmes. Dans le sujet il est écrit de ne traiter que les tirades. On pourra par exemple mettre dans un répertoire tous les html correspondant aux "entire play".

Q : quelles sont les fonctionnalités prioritaires ?

Réponse : prendre un fichier html en paramètre, stocker les mots dans une hashtable avec leur nombre d'occurences mis à jour à chaque nouvel ajout , et imprimer sur la sortie standard le contenu de la hashtable avec les occurrences.

Q : On nous demande de passer un répertoire en paramètre mais pour l'instant on n'a du code que pour traiter une liste de fichiers

Réponse : oui, c'est vrai. Vous pouvez au choix: La deuxième solution n'est évidemment pas prioritaire, les fonctionnalités du programme sont plus importantes que l'interface utilisateur. D'ailleurs, comme première étape, il semble judicieux de traiter un seul fichier html ...

Q : La page wikipedia de Bernstein ne comporte pas de fonction de hachage, où aller chercher l'information ?

Réponse : ici par exemple

Q : Dans le sujet on parle de void*, qu'est-ce que c'est ?

Réponse : cette fonctionnalité permet de passer des fonctions en paramètre dans des fonctions C. C'est un concept compliqué, à utiliser uniquement si le reste de sujet est bien avancé, voire fini. Je fournis des explications sur demande par mail aux personnes intéressées.

Q : Le numéro de ligne d'un mot, est ce le numéro dans la balise ou bien le vrai numéro de ligne affiché par l'éditeur de texte ?

Réponse : le vrai numéro de ligne du fichier. Exemple, dans le fichier de hamlet suivant : , le mot "king" apparait pour la première fois à la ligne 39 (faire clic droit/view source dans votre navigateur) .

Q : Comment on fait pour mettre les mots au singulier ? pour traiter la conjugaison

Réponse : On oublie !!! L'énoncé a été un peu ambitieux ..

Q : on fait quoi des tirets ? des apostrophes ? (exemple : john's bed)

Réponse : on fignole en dernier si tout le reste est fait. Si on se retrouve dans le dico avec s, re, etc, ce n'est pas très grave.

Q : comment découper une ligne de texte en petits bouts ?

Réponse : une fois qu'on a récupéré une ligne de texte, par exemple avec fgets (attention, elle contient encore le caractère de fin de ligne), on peut décider de traiter la chaîne obtenue à la main (ie caractère par caractère), ou alors d'utiliser les fonctions de la librairie string, par exemple strstr pour savoir si une certaine sous chaîne existe dans ce mot, et strtok. Un exemple d'utilisation de cette dernière fonction est ici (à n'utiliser que si vos fonctions perso ne fonctionnent pas ...).

Rendu

Q : Je n'arrive pas à rendre le projet par svn (vous comprenez je suis sous windows, ma machine est morte, etc etc) voici une archive par mail

Réponse : Aucun rendu ne sera accepté de cette façon. À vous de faire en sorte de prévoir ce rendu en temps et en heure.

Q : Qu'appelez vous binaire (à nommer shakespeare) , est-ce bien le fichier compilé exécutable du programme?

Réponse : OUI. Attention ce binaire ne devra pas être dans le SVN

Q : Pour le rendu, le répertoire Code peut-il contenir des sous-répertoires de librairies?

Réponse : OUI.

Q : Le répertoire Code peut-il contenir le fichier texte du dico anglais?

Réponse : OUI. Idéalement néanmoins il serait dans un répertoire à part

Q : Faut-il commenter le code en Anglais ?

Réponse : oui, veillez à ne pas trop surcharger le code non plus.

Q : Comment utiliser le script pour vérifier mon répertoire ?

Réponse :

Q : J'ai des problèmes avec le script au niveau des Makefile

Réponse : cela peut venir de plusieurs choses: