Projet programmation système W14

Transcription

Projet programmation système W14
Projet programmation système W14
Description
Il n’y a plus rien de nouveau à faire cette semaine. Elle est consacrée à la
finalisation et au rendu définitif de votre projet.
Si vous le souhaitez, vous pouvez ajouter des extensions, totalement optionnelles,
telles que :
• faire du « command line manager » un vrai interpréteur de commandes :
ajoutez une commande interpretor (argument de la ligne de commande)
qui lance une boucle de lecture qui lit les commandes sur l’entrée standard
(au lieu de les lire sur les arguments de la ligne de commande) et ajoutez
une commande quit pour en sortir ;
• améliorer le webserver : ajouter de vraies pages d’erreur (en HTML) (en
l’état les erreurs sont simplement envoyées en HTTP, mais ne correspondent
à aucun affichage de contenu) ;
• améliorer le webserver : prendre en compte les caractères spéciaux passées
dans les URL (« URL encoding »; cf http://moodle.epfl.ch/mod/forum/discuss.php?d=6994) ;
• améliorer le « garbage collector » : ajoutez-y une déduplication complète
de toutes les résolutions (« small » et « thumbnail »).
Rendu
Ce dernier rendu est le deuxième plus important du cours — 25% du total,
cf le barème et doit contenir tout le code du projet : la version complète du
webserver et la version complète du « command line manager » (avec la fonction
gbcollect).
Le délai pour faire le push de rendu est : dimanche 5 juin 23:59. Aucune
extension de délai d’aucune sorte ne saurait être accordée.
1