Challenges

Fonctionnement

Les challenges sont des petits exercices pratiques auto-correctifs (vous vérifiez vous-mêmes que votre solution est correcte).

Chaque challenge est une tarball compressée qu'il est possible de décompresser et extraire avec la commande tar :

$ tar xvf challenge_<num>.tar.gz

Un répertoire challenge_<num> est créé, et contient 3 fichiers :

Liste des challenges

La numérotation des challenges ne suit pas nécessairement la progression du cours et ne correspond pas à sa difficulté, mais juste à l'ordre de rédaction par un·e enseignant·e.

Challenges bonus (pour l'instant)

Les challenges suivants sont une expérimentation pédagogique, dont l'objectif est de vous sensibiliser à une équivalence importante que vous ne verrez qu'en L3.

Pour pouvoir les faire, il suffit de comprendre comment fonctionnent les liens symboliques. Mais certains demandent un peu d'ingéniosité.

Si vous arrivez à tous les faire alors vous adorerez le cours de théorie des langages en L3. Si vous n'arrivez pas à tous les faire, alors vous comprendrez l'intérêt du non-déterminisme et de la déterminisation.

Ces challenges ne font pour l'instant pas partie du cours, ne les faites que si vous avez fait tout le reste.

Télécharger depuis un shell

Les exercices sont censés être effectués depuis un shell sous GNU/Linux.

Pour télécharger un fichier sur le web depuis la ligne de commande, vous pouvez utiliser wget :

$ wget https://lipn.univ-paris13.fr/~monteil/sysadmin2022/challenges/challenge_<num>.tar.gz

Pour télécharger ou mettre à jour l'ensemble des challenges :

$ wget --accept .tar.gz --mirror --execute robots=off --no-directories https://lipn.univ-paris13.fr/~monteil/sysadmin2022/challenges/

Cette commande télécharge le fichier index.html puis télécharge tous les fichiers .tar.gz qui sont plus récents sur le serveur que dans le répertoire, du coup si un challenge est modifié, il est retéléchargé.

Vous pouvez faire un man wget pour voir l'étendue des options de wget.

Aide

En cas de blocage total (plusieurs heures de recherche), vous pouvez contacter un·e enseignant·e, mais ne vous refilez pas la solution, ça gâche le plaisir de trouver.