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.
-
Logez-vous.
- Dans une fenêtre de commandes, créez un
répertoire de travail pour les TD, avec la commande
mkdir :
maranget@manche ~ > mkdir TD
- Déplacez vous dans ce répertoire, par la commande cd :
maranget@manche ~ > cd TD
maranget@manche ~/TD >
- 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 >
- 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 :
-
Je connais pas la commande pwd.
- 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.
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...-
Logez vous sur poly (qui est seule
machine sur laquelle
vous pouvez changer votre mot de passe), par la command slogin
poly.
- Reflechissez une bonne minute à votre nouveau mot de passe :
-
Il fait au moins huit caractères, qui ne sont pas tous de la
même catégorie.
- Vous le retrouvez facilement.
- Les autres ne peuvent pas le deviner, ou le trouver dans un
dictionnaire ou un fichier quelconque.
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.
- Changez votre mot de passe par la commande /bin/passwd.
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 :
-
Allez à ma page en cliquant
http://w3.edu.polytechnique.fr/profs/informatique/Luc.Maranget/.
Non, pas tout de suite ! Lisez la suite d'abord...
- Enregistrez la dans vos signets (entrée Add Bookmark,
du menu Bookmarks).
- 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.
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.
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''.
-
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).
- À chaque modification du source modele.html,
recharger la page dans Netscape (Bouton Reload).
-
Premier problème votre modèle et le mien diffèrent d'un détail génant.
Vous n'avez pas les images. Essayez de les récupérer.
-
Voie rapide
- Débrouillez vous !
- Voie normale
- Voici trois liens,
X.gif, tango.gif,
tango.gif.
- Commencez par une modification mineure: par exemple, mettre votre
vrai nom...
- Allez plus loin, par exemple, ajoutez des liens vers d'autres
pages dont vous trouverez les addresses à l'aide d'un
moteur de recherche.
- Allez encore plus loin en composant du HTML. En commençant avec
la rapide description du modèle, une description
simplette
ou avec la totale.
- Éditez les images, avec par exemple le programme xv.
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.