TD-0, Zéro




Ce document est disponible à l'URL http://www.enseignement.polytechnique.fr/profs/informatique/Luc.Maranget/TC/TD-0/index.html

1 Argument
Le but des séances d'initiation est de découvrir (ou de redécouvrir) les outils du cours. C'est à dire et en ce qui nous concerne, les outils utiles pour développer d'un programme Java. Ce premier TD revient sur Unix et Emacs respectivement système d'exploitation et éditeur de texte. Pour faire plus amusant, le but du TD est l'écriture d'une page Web.

2 Unix en quelques lignes
Les connaissances de base Unix nécessaires sont rassemblées dans un autre document Unix de base, auquel vous pourrez accéder en cas de problème.

Pour pouvoir faire ce TD, il y a juste quelques notions à connaître.
  1. Logez-vous.
  2. Dans une fenêtre de commandes, créez un répertoire de travail pour les TD, avec la commande mkdir :
    maranget@manche ~ > mkdir TD
    
  3. Déplacez vous dans ce répertoire, par la commande cd :
    maranget@manche ~ > cd TD
    maranget@manche ~/TD >
    
  4. Créez un sous-répertoire TD-0 et déplacez-vous dedans :
    maranget@manche ~/TD > mkdir TD-0
    maranget@manche ~/TD > cd TD-0
    maranget@manche ~/TD/TD-0 >
    
  5. Lancez la commande netscape avec le bon argument et en arrière plan :
    netscape http://w3.edu.polytechnique.fr/profs/informatique/Luc.Maranget/TD-00/ &
    
    Lorsque l'on est déjà en train de regarder une fenêtre Netscape, le plus simple et de loin est de copier/coller la commande ci-dessus à la souris. On saisit le texte de la commande avec la souris en maintenant le bouton de gauche enfoncé, on colle dans la fenêtre de commande avec le bouton du milieu. C'est un coup à prendre.

    Vous pouvez être perturbé par diverses questions que vous posera Netscape si vous le lancez pour la première fois. Ne vous troublez pas, acceptez la licence et tout se passera tout seul.
Normalement, vous voyez maintenant l'énoncé du TD comme une page web.

3 Franchement je ne suis pas à l'aise
Il y a un premier cas :
  1. Je connais pas la commande pwd.
  2. Je me doute bien de ce que ça doit faire, mais je ne comprends pas l'exemple suivant :
    maranget@essonne ~ > pwd
    /users/profs/info/maranget
    
Aucune hésitation, perdez un peu de temps maintenant pour en gagner plus tard et faites les exercices du début d'Unix de base.

Puis un autre cas qui devrait concerner tout le monde : je ne tape pas vite et je me trompe tout le temps. Aller voir la section sur l'édition de la ligne de commande.

4 Préalable
Il faut changer le mot de passe que la scolarité vous a donné, car un bon mot de passe est un mot de passe dont on se souvient sans l'aide d'un papier. Donc...
  1. Logez vous sur poly (qui est seule machine sur laquelle vous pouvez changer votre mot de passe), par la command slogin poly.
  2. Reflechissez une bonne minute à votre nouveau mot de passe : Un bon truc est de composer votre mot de passe à partir de données vous concernant, mais connues plutôt de vous seul. Par exemple, j'admire deux argentins célèbres, je compose le surnom et la date de disparition du premier avec le nom du second en majusculant un peu, ça donne che67Gardel. Mot dont je suis positivement sûr qu'il ne figure dans aucun dictionnaire. Ou alors, je me souviens de ma première moto et du nom de mon école primaire : XJ600Spp (pp pour Paul Painlevé). Bref, vous voyez le truc.
  3. Changez votre mot de passe par la commande /bin/passwd.
5 Le Web
Unix, c'est vieux (mais ça marche). Le Web c'est moderne. Le Web est la version moderne du monde extérieur. Des serveurs mettent à disposition des pages d'information. On peut visualiser ces pages à l'aide d'un programme spécifique appelé brouteur (browser). Vous disposez du brouteur Netscape.

À partir d'une page on accède à d'autres pages en cliquant sur les liens hypertextes qui sont soulignés. Les pages sont écrites dans un langage de formatage de documents appelé HTML. En termes informatique, HTML est un langage source, interprété par le brouteur pour produire un certain effet. Le source HTML, outre le texte à afficher contient des balises à la syntaxe assez uniforme. Voici par exemple comment mettre un texte en italiques :
<I>Un texte en italiques</I>
Votre brouteur est l'outil privilègié pour accéder aux document du TD. À commencer, bien sûr par l'énoncé. Mais aussi : Pour trouver tout ça facilement le mieux est de mettre ma page à l'X dans vos signets :
  1. Allez à ma page en cliquant http://w3.edu.polytechnique.fr/profs/informatique/Luc.Maranget/. Non, pas tout de suite ! Lisez la suite d'abord...
  2. Enregistrez la dans vos signets (entrée Add Bookmark, du menu Bookmarks).
  3. Retournez d'où vous venez en cliquant sur le bouton Back (en haut à gauche).
Bon allez-y maintenant. Vous pourrez ensuite acceder à ma page par le menu Bookmarks de Netscape.

Au cours des TD, je vous fournirai des fichiers. Vous pourrez les récupérer avec Netscape. Le mieux est de cliquer sur le lien vers le fichier avec le bouton de droite de la souris. Vous verrez alors un menu, dont une des entrées (Save link as...) permet de sauver le fichier chez vous. Si vous avec un doute, essayez avec ce fichier coucou.

Sagesse : En général on ne pense pas assez au bouton de droite.

Petit exercice 1 : Récupérez le modèle de page Web personelle. Et rangez-le dans un sous-répertoire TD/TD-0 de votre répertoire personnel.

6 Faire sa page Web

6.1 Modifier le modèle
Il faut maintenant creer votre page web, en modifiant le modèle. On modifie les fichiers à l'aide d'un éditeur de textes, par exemple Emacs, appelé comme la commande emacs
maranget@manche ~/TD/TD-0 > emacs modele.html &
À noter : emacs est lancé en arrière plan, afin de vous laisser la main dans la fenêtre de shell.

Normalement une nouvelle fenêtre apparaît. Si on tape du texte dedans il y reste. Plus précisément, il reste dans une zone de la mémoire d'Emacs appelée un tampon (buffer). On se promène dans le texte avec les flèches ou la souris. On donne des instructions à Emacs avec les menus qui apparaissent en haut de la fenêtre d'Emacs

Il est également possible (et souvent plus rapide après entraînement) de passer par des combinaisons de touches spéciales qui facilitent l'édition. En voici quelques exemples :
Ctrl-b
Reculer d'un caractère.
Ctrl-f
Avancer d'un courante.
Ctrl-d
Effacer le caractère sous le curseur.
Backspace
Effacer le caractère avant le curseur.
Ctrl-p
Monter d'une ligne.
Ctrl-n
Descendre d'une ligne.
Ctrl-k
Effacer la ligne courante
Ctrl-y
Restaurer la dernière ligne effacée.
Ctrl-_
Défaire ce que vous venez de faire (peut être répété).
Ctr-x Ctrl-c
Quitter emacs.
Ctrl-g
Quand ça va mal.
Notez que Ctrl-un caractère signifie appuyer sur la touche ``Control'' (en bas à gauche ou à droite) et en même temps sur d'autres touches qui génèrent ce caractère.

Bon, le texte entré dans le buffer d'Emacs doit maintenant lui survivre. Il faut le sauver dans un fichier. Il vaut mieux même ne pas attendre d'avoir fini votre texte pour le sauver et plutôt de sauver de temps en temps. En effet, même si les machines sont plutôt fiables, un accident peut toujours se produire et bloquer votre machine (par exemple, quelqu'un arrache la prise par mégarde). Les commandes élémentaires de gestion de fichier en Emacs sont :
Ctrl-x Ctrl-s
Sauver le buffer (un nom de fichier est demandé la première fois).
Ctrl-x Ctrl-v
Lire un autre fichier dans le buffer.
Ctrl-x Ctrl-f
Lire un autre fichier dans un nouveau buffer.
Les combinaisons de touches les plus utiles selon moi sont décrites dans le document Mode d'emploi raisonné d'Emacs.

6.2 Regarder le résultat
Le plus pratique est certainement de voir ce qui se passe fur et à mesure des modifications de la page Web. Il faut donc visualiser la page ``TD/TD-0/modele.html''.
  1. Doter Netscape d'une fenêtre de broutage supplémentaire (Entrée Navigator du menu Communicator, puis entrée Open Page du menu File de la nouvelle fenêtre, puis bouton Choose File, ouf).
  2. À chaque modification du source modele.html, recharger la page dans Netscape (Bouton Reload).
7 En faire profiter le monde entier
Il faut pour que votre page soit visible, qu'elle réside sous le nom index.html dans un sous-répertoire public_html de votre répertoire personnel. Vous savez déjà comment créér un répertoire, il vous reste à apprendre à copier ou bouger des fichiers. C'est tout le but des compléments.

8 Ce TD est vraiment trop facile
Allez donc faire un tour vers les dernières sections du document Unix de base.


Dernière modification : 2002-11-27

Ce document a été traduit de LATEX par HEVEA.