Le module Environnement Informatique 2 (EnvInfo2) se déroule sur le premier semestre de la seconde année de Cip. Il fait suite au module EnvInfo1 de première année qui présente le système Unix et comment automatiser les tâches système grâce à un langage de commandes de type shell.
Le module EnvInfo2 est composé de deux grandes parties:
-
dans la première partie le langage utilisé est le shell. Ici, le shell est utilisé de façon avancée pour simuler des commandes du système Unix (head, uniq, …). Un accent particulier est donné sur le traitement des options. L’utilisation d’outils de création de dialogues graphiques est aussi abordée ainsi que l'écriture de scripts permettant l’extraction d’informations textuelles depuis une page Web.
-
la seconde partie du cours utilise le langage de programmation Python. Les points abordés dans cette partie sont:
-
Production automatique de fichiers HTML: il s’agit ici de produire une galerie photos sur le Web à partir d’un répertoire contenant des images et des légendes.
-
Manipulation d’images: il s’agit ici de travailler sur des tableaux et d’aborder des manipulation simples sur des images (modification de couleurs, création d’images, passage en sépia, …)
-
Production automatique de fichiers HTML (suite): il s’agit ici de produire des pages calculées a partir d’un fichier de texte. Le programme demandé, de type blog ou wiki, part de fichiers de texte contenant des informations de format (gras, italique, titres, photos, lien externes, …) et produit une page HTML valide. La "compilation" du format texte→HTML est faite avec des expressions régulières. Notons que le programme demandé ici peut-être exécuté par le serveur Web construit précédemment. Ce programme fait l’objet d’un TP noté.
-