1753 lines
66 KiB
XML
1753 lines
66 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE html
|
||
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
||
"tuteurs://DTD/tml.dtd">
|
||
<html>
|
||
<head>
|
||
<title>Numéro 10</title>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<p class="centre">
|
||
<img src="hublot.png" alt="[Logo du Hublot]" /></p>
|
||
|
||
<h1> Numéro 10 -- Décembre 2000</h1>
|
||
|
||
<p>
|
||
<em>Dans ce numéro, on achève de présenter les commandes Unix de base,
|
||
et on se lance dans les choses sérieuses en matière de sécurité
|
||
informatique. On attaque aussi des sujets plus techniques en
|
||
LATEX.</em>
|
||
</p>
|
||
<p><em>
|
||
À suivre au mois de janvier, le prochain stage informatique: on y
|
||
parlera de LATEX, de forum, du logiciel de dessin </em><em><code>xfig</code></em><em>... et de
|
||
ce que vous nous suggérerez! </em></p>
|
||
<p><em>
|
||
Comme dans chaque numéro, les conseils de lecture et les bonnes
|
||
adresses:</em></p>
|
||
|
||
<ul> <li><em> Certaines pages de notre site sont mentionnées dans les
|
||
articles: on suppose que toutes les adresses indiquées commencent par
|
||
<a
|
||
href="http://www.eleves.ens.fr/"><code>http://www.eleves.ens.fr/</code></a></em></li>
|
||
|
||
<li><em> Certains mots sont suivis d'un astérisque*; ils renvoient au lexique en
|
||
fin de numéro.</em></li>
|
||
|
||
|
||
<li><em> Vous pouvez retrouver les anciens numéros du </em>Hublot<em> sur notre
|
||
site: <a
|
||
href="&url.tuteurs;docs/hublot/"><code>http://www.eleves.ens.fr/tuteurs/docs/hublot/</code></a></em></li></ul>
|
||
|
||
<p><em>Nous sommes toujours à votre disposition pour toutes questions et
|
||
suggestions: <a href="mailto:tuteurs@clipper"><code>tuteurs@clipper</code></a>.
|
||
Vous pouvez aussi mettre un mot dans le casier de Marie-Lan Nguyen.
|
||
Enfin, n'oubliez pas que quand vous tapez <code>qui</code>, les tuteurs
|
||
ont leur nom souligné: n'hésitez pas à nous solliciter!</em></p>
|
||
|
||
<h2>En pratique</h2>
|
||
|
||
<p><em>Cette rubrique porte sur l'utilisation pratique des machines Unix et de
|
||
LATEX. Ce mois-ci, on présente les commandes pour renommer, déplacer copier
|
||
et détruire des fichiers. La section «Config conscrits» explique
|
||
comment faire du copier-coller. système de fenêtrage. Enfin, la rubrique
|
||
LATEX explique ce que sont les </em>packages<em>, et quels sont les plus
|
||
courants.</em></p>
|
||
|
||
<h3><a name="unix">Commandes Unix (fichiers)</a></h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
On achève ce mois-ci le tour d'horizon des commandes Unix de base, pour la
|
||
gestion quotidienne des fichiers. Les mois suivants, on verra divers petits
|
||
logiciels, ainsi que la façon d'enchaîner des commandes, et les «jokers».
|
||
Si vous êtes allergiques au clavier, n'oubliez pas qu'il existe aussi des
|
||
gestionnaires de fichiers à la souris sur les stations (le spartiate
|
||
<code>xfm</code> et le plus joli et plus lourd <code>kfm</code>). Cela dit, si vous
|
||
êtes connectés à distance, vous ne pourrez utiliser que les commandes clavier;
|
||
il est donc utile de les connaître...</p>
|
||
|
||
|
||
|
||
<h4>cp (<em>copy</em>)</h4>
|
||
<p> Sert à faire une copier d'un fichier, selon la
|
||
syntaxe suivante:</p>
|
||
|
||
|
||
|
||
<pre>
|
||
<span class="prompt">brick ~ $</span> cp fichier nouveau
|
||
</pre>
|
||
<p><code>fichier</code> est le nom du fichier existant, <code>nouveau</code>
|
||
est le nom de la copie.</p>
|
||
|
||
|
||
<h4>mv (<em>move</em>)</h4>
|
||
<p> Cette commande sert à la fois à renommer et à
|
||
déplacer les fichiers. Pour renommer, la syntaxe est la suivante:</p>
|
||
|
||
|
||
|
||
<pre>
|
||
<span class="prompt"> brick ~ $</span> mv fichier nouveau </pre><p>Le
|
||
premier nom est le nom actuel du fichier, <code>nouveau</code> est le
|
||
nouveau nom du fichier. Pour déplacer un fichier, on indique le nom du
|
||
fichier, suivi du nom du répertoire où l'on veut placer le fichier:</p>
|
||
|
||
|
||
<pre>
|
||
<span class="prompt">brick ~ $</span> mv commentaires DEA/
|
||
</pre>
|
||
|
||
<p>Cette commande place le fichier <code>commentaires</code> dans le
|
||
sous-répertoire <code>DEA/</code> de votre compte.</p>
|
||
|
||
<h4>rm (<em>remove</em>)</h4>
|
||
<p> <code>rm</code> sert à effacer un fichier, avec la
|
||
syntaxe suivante:</p>
|
||
|
||
|
||
|
||
<pre>
|
||
<span class="prompt">brick ~ $</span> rm fichier
|
||
rm: remove fichier (yes/no)? y
|
||
</pre>
|
||
<p>À la demande de confirmation, répondez pas <code>yes</code> ou simplement
|
||
<code>y</code>. Si vous répondez autre chose, le fichier ne sera pas
|
||
effacé.</p>
|
||
|
||
|
||
<div class="attention">
|
||
<h1>&icone.attention; Mises en garde &icone.attention;</h1>
|
||
<ul>
|
||
<li>On a très vite fait de confondre <code>mv</code> et
|
||
<code>rm</code>. </li>
|
||
<li> <code>rm</code> ne fonctionne pas sur le principe de la corbeille des
|
||
Macs ou des PC Windows, il ne déplace pas les fichiers dans un «endroit» de
|
||
stockage avant destruction. Un fichier effacé est <em>vraiment</em> effacé (mais
|
||
le SPI fait des sauvegardes toutes les nuits, adressez-vous à eux si vous
|
||
effacez un fichier par mégarde: <code>spi@clipper</code>).</li>
|
||
<li>Dans la config conscrits, les commandes <code>cp</code>, <code>mv</code> et
|
||
<code>rm</code> sont en fait des <a href="#alias">alias*</a> sur les commandes <code>cp -i</code>,
|
||
<code>mv -i</code>, <code>rm -i</code> (ou, pour le dire autrement, par défaut,
|
||
l'option <code>-i</code> est mise). C'est l'option <em>interactive</em>, qui demande
|
||
confirmation avant d'écraser un fichier, ou de l'effacer. C'est donc une
|
||
sécurité.</li></ul>
|
||
|
||
<p>
|
||
Mais cette option n'est pas activée partout: le plus souvent, quand vous vous
|
||
retrouverez sur un système Unix hors de l'ENS, il n'y aura pas cette sécurité,
|
||
et <code>rm</code> effacera vos fichiers sans demander confirmation. Soyez donc
|
||
prudents...
|
||
</p>
|
||
</div>
|
||
|
||
<p>Ces trois commandes sont expliquées sur le site des tuteurs:
|
||
<a href="&url.tuteurs;unix/fichiers.html"><code>/tuteurs/unix/fichiers.html</code></a>. Vous trouverez également des
|
||
exercices corrigés sur <code>mv</code> et <code>cp</code>:
|
||
<a
|
||
href="&url.tuteurs;unix/exercices/cp_mv.html"><code>/tuteurs/unix/exercices/cp_mv.html</code></a>.</p>
|
||
|
||
<p>
|
||
Le mois prochain, on présentera l'utilitaire <code>less</code>, qui sert à
|
||
regarder des fichiers texte sans les modifier.</p>
|
||
|
||
<h3><a name="config-conscrits">Config conscrits: le copier-coller</a></h3>
|
||
|
||
<h4>Principe</h4>
|
||
<p> Le copier-coller consiste à recopier un bout de texte pour le
|
||
coller ailleurs, soit dans le même document, soit ailleurs. Les logiciels
|
||
manipulant du texte comportent des commandes permettant de faire du
|
||
copier-coller, avec raccourcis claviers ou menus; on peut aussi utiliser la
|
||
souris (ce que la souris sélectionne est gardé en mémoire, le «presse-papier»
|
||
des Macs et de Windows).</p>
|
||
|
||
|
||
|
||
<p>On ne va parler ici que du copier-coller à la souris, sans évoquer les
|
||
commandes spécifiques des éditeurs et des traitements de textes. D'autre
|
||
part, il ne s'agit que de copier du texte, et rien d'autre.</p>
|
||
|
||
|
||
|
||
<h4>En pratique</h4>
|
||
<p> Pour faire du copier-coller, on sélectionne le texte avec
|
||
le bouton gauche, et on colle avec le bouton du milieu:</p>
|
||
<ul>
|
||
<li> Sélectionner le texte: cliquez avec le bouton gauche de la
|
||
souris à l'endroit où commence le texte; tout en gardant le bouton de la
|
||
souris appuyée, faites-la glisser. Le texte sélectionné est mis en <em>vidéo
|
||
inverse</em>, c'est-à-dire en blanc sur fond noir (et non plus en noir sur fond blanc).
|
||
Quand l'ensemble du texte à copier est sélectionné, relâchez le bouton gauche
|
||
de la souris.</li>
|
||
|
||
<li> Coller le texte: en règle générale, le texte sera collé à l'endroit
|
||
où se trouve le curseur. Pour coller le texte sélectionné par la souris,
|
||
placez le pointeur de la fenêtre sur la fenêtre où l'on veut coller le
|
||
texte (ce n'est pas nécessaire de placer le pointeur exactement à
|
||
l'endroit où vous voulez coller le texte, puisque le curseur s'y trouve
|
||
déjà). Ensuite, appuyez sur le bouton du milieu de la souris. Le texte
|
||
est inséré.</li></ul> <p>Un double-clic sur un mot le sélectionne
|
||
automatiquement. C'est particulièrement utile pour des noms de fichiers,
|
||
des adresses électroniques, ou encore des <a href="#URL">URL*</a>. Un
|
||
triple clic sélectionne toute la ligne. Ça ne sert pas à grand chose,
|
||
mais c'est rigolo.</p>
|
||
|
||
<h4>Logiciels courants</h4>
|
||
<p> Voici quelques conseils pour utiliser plus
|
||
efficacement le copier-coller avec les logiciels courants:</p>
|
||
|
||
|
||
|
||
<ul>
|
||
<li><code>pine</code>, <code>pico</code>: rien à dire de spécial... N'oubliez pas
|
||
l'existence de la commande <code>^J</code> («justifier») pour reformater un
|
||
paragraphe, quand les lignes sont de longueur inégale. Pour l'utiliser,
|
||
placez-vous au début du paragraphe et tapez <code>^J</code>.</li>
|
||
|
||
|
||
|
||
|
||
<li> <code>netscape</code>: vous pouvez récupérer le texte de pages Web en
|
||
utilisant le copier-coller. Il est cependant souvent plus simple de
|
||
télécharger le document, en sélectionnant <code>Save As</code> dans le menu
|
||
<code>File</code>.<br />
|
||
Pour copier-coller une URL dans le cadre <code>Location</code>, commencez par
|
||
effacer l'adresse de la page courante (sélectionnez-là avec le bouton gauche
|
||
et appuyez sur <code>Backspace</code>). Ensuite, coller la nouvelle adresse dans
|
||
le cadre.</li>
|
||
|
||
|
||
|
||
|
||
<li><code>nedit</code>: le principe «sélectionner avec le bouton gauche, coller
|
||
avec le bouton du milieu» fonctionne; le texte sera collé à l'endroit où vous
|
||
cliquez avec le bouton du milieu (comme avec <code>emacs</code>).<br />
|
||
Cet éditeur propose aussi un menu contextuel accessible avec le bouton droit,
|
||
avec entre autres <code>Cut</code>, <code>Copy</code> et
|
||
<code>Paste</code>.</li>
|
||
|
||
|
||
|
||
|
||
<li> <code>emacs</code>: sélectionner le texte avec le bouton gauche. Le texte
|
||
sera collé à l'endroit où vous cliquerez avec le bouton du milieu. Vous n'avez
|
||
donc pas à placer préalablement le curseur à l'endroit voulu.</li>
|
||
|
||
|
||
|
||
|
||
<li> <code>vim</code>: il faut être en mode insertion pour coller un bout de
|
||
texte avec la souris.</li></ul><p>Pour les éditeurs en général, n'oubliez pas qu'ils incluent des commandes pour
|
||
insérer des fichiers extérieurs (<code>^R</code> avec <code>pico</code> donc
|
||
<code>pine</code>, <code>^I</code> ou <code>Include File</code> dans le menu <code>File</code>
|
||
pour <code>nedit</code>, <code>:r </code><code><em>fichier</em></code> avec <code>vim</code>, <code>^XI</code>
|
||
ou <code>Include File</code> dans le menu <code>File</code> de
|
||
<code>emacs</code>).</p>
|
||
|
||
<p>
|
||
Le mois prochain, on parlera des raccourcis clavier de la config conscrits.
|
||
</p>
|
||
|
||
|
||
|
||
|
||
|
||
<h3><a name="latex">LATEX: les packages</a></h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Les <em>packages</em> sont des ensembles de commandes qui permettent d'étendre
|
||
les fonctionnalités de LATEX ou de changer son comportement. Certains
|
||
s'appliquent automatiquement à l'ensemble du texte, d'autres rendent
|
||
simplement disponibles des commandes particulières. Ils correspondent à des
|
||
fichiers qui ont un suffixe <code>.sty</code>.
|
||
Note: «package» est un mot anglais, et comme tel, nous devrions le mettre en
|
||
italiques dans tout ce texte... Mais comme l'alternative francophone
|
||
«paquetage» est très rare et guère plus explicite, nous assumons l'usage de
|
||
package en français dans le texte.
|
||
</p>
|
||
|
||
|
||
|
||
<h4>Utilisation de packages</h4>
|
||
<p> Pour charger un package, on utilise la
|
||
commande <code>\usepackage{</code><em><code>nom</code></em><code>}</code>, où <em>nom</em> est le
|
||
nom du package. Cette commande se place dans le préambule du document, avant
|
||
le <code>\begin{document}</code>.</p>
|
||
|
||
|
||
<p>
|
||
Certains packages prennent des options; celles-ci sont écrites entre crochets,
|
||
avant le nom du package lui-même; quand il y a plusieurs options, on les met à
|
||
la suite, séparées par des virgules:
|
||
<code>\usepackage[</code><em><code>option1,option2</code></em><code>]{</code><em><code>package</code></em><code>}</code>
|
||
</p>
|
||
|
||
|
||
<h4>Les packages indispensables</h4>
|
||
<p> Pour garantir que vos accents passent bien
|
||
d'une machine à l'autre, et que votre DVI aura des accents, et pour franciser
|
||
vos documents (titres prédéfinis, typographie, etc), voici les trois packages
|
||
à utiliser dans tous vos fichiers:</p>
|
||
|
||
|
||
|
||
<pre>
|
||
\usepackage[francais]{babel}
|
||
\usepackage[latin1]{inputenc}
|
||
\usepackage[T1]{fontenc}
|
||
</pre><p><code>inputenc</code>, c'est l'encodage des accents du fichier source (le fichier
|
||
<code>.tex</code>). On lui donne l'option <code>latin1</code>, car l'encodage standard
|
||
des accents occidentaux est l'isolatin1. C'est le même principe pour
|
||
<code>fontenc</code> (encodage de la fonte dans le DVI).</p>
|
||
|
||
|
||
<p>
|
||
<code>babel</code> est un système qui permet de gérer une ou plusieurs langues
|
||
dans un même document; ici, on lui passe l'option <code>francais</code>. Il
|
||
connaît un certain nombre de langues (<code>bahasa</code>, <code>breton</code>,
|
||
<code>catalan</code>, <code>croatian</code>, <code>czech</code>, <code>danish</code>,
|
||
<code>dutch</code>, <code>english</code>, <code>esperant</code>, <code>estonian</code>,
|
||
<code>finnish</code>, <code>galician</code>, <code>german</code>, <code>greek</code>,
|
||
<code>irish</code>, <code>italian</code>, <code>lsorbian</code>, <code>magyar</code>,
|
||
<code>norsk</code>, <code>polish</code>, <code>portuges</code>, <code>romanian</code>,
|
||
<code>russian</code>, <code>scottish</code>, <code>slovak</code>, <code>slovene</code>,
|
||
<code>spanish</code>, <code>swedish</code>, <code>turkish</code>, <code>usorbian</code>,
|
||
<code>welsh</code>, ouf). </p>
|
||
|
||
|
||
<p>
|
||
Note importante: c'est bien <code>francais</code> et pas <code>french</code> que
|
||
l'on vous conseille; <code>french</code> n'est pas tout à fait compatible
|
||
avec le reste de Babel, et il redéfinit des choses, comme l'espacement à
|
||
l'intérieur des listes, qui n'ont rien à voir avec la francisation. Les
|
||
Français qui l'ont écrit ont un peu trop intériorisé la notion
|
||
d'«exception culturelle»...</p>
|
||
|
||
<p> Ce que gère Babel, ce sont les titres des parties et des tables
|
||
générées automatiquement, la date écrite dans la langue choisie (commande
|
||
<code>\today</code>), et aussi certaines macros spécifiques. Pour le
|
||
français, en voici quelques-unes: <code>1\ier</code>: 1<sup><em>er</em></sup>; <code>2\ieme</code>: 2e;
|
||
<code>1\iere</code>: 1<sup><em>re</em></sup>. </p>
|
||
|
||
|
||
<p>
|
||
Quand on lui passe plusieurs langues en argument, celle qui domine dans le
|
||
texte est la dernière indiquée. Des commandes spécifiques servent à passer
|
||
dans l'autre langue; par exemple, <code>\textgreek{}</code> pour mettre des mots en
|
||
grec, ou <code>\cyr{}</code> pour mettre des mots en cyrillique (en supposant que
|
||
vous avez indiqué <code>greek</code> ou <code>russian</code> dans les options de
|
||
<code>babel</code>).
|
||
</p>
|
||
|
||
|
||
<h4>Divers packages</h4>
|
||
<p> Il en existe un tas, qui font un tas de choses... On
|
||
va voir ici les plus courants, et les plus utiles:</p>
|
||
|
||
|
||
|
||
<dl>
|
||
<dt><code>amsmath,amsfonts,amssymb</code></dt><dd><p> Ces trois packages définissent des
|
||
commandes vraiment indispensables pour taper des maths avec LATEX. Et
|
||
également quelques symboles qui peuvent servir ailleurs. AMS, c'est
|
||
l'<em>American Mathematical Society</em>.</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt><code>epsfig</code></dt><dd><p> Pour inclure des images au format EPS (PostScript
|
||
encapsulé), avec la commande <code>\epsfig{}</code>. On en parlera au mois de
|
||
février.</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt><code>multicol</code></dt><dd><p> Pour faire un document en plusieurs colonnes. Pour
|
||
cela, on utilise l'environnement <code>multicols</code> (avec un «s», piège
|
||
diabolique). Par exemple, pour un document écrit sur trois colonnes:</p>
|
||
|
||
<pre>
|
||
%BEGIN LATEX
|
||
\begin{multicols}{3}
|
||
%END LATEX
|
||
Le texte...
|
||
%BEGIN LATEX
|
||
\end{multicols}
|
||
%END LATEX
|
||
</pre></dd>
|
||
|
||
<dt><code>url</code></dt><dd><p> Pour afficher correctement des adresses électroniques et
|
||
des URL.</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt><code>vmargin</code></dt><dd><p> Pour redéfinir la taille de la page. On le verra plus
|
||
précisément dans le prochain numéro.</p></dd></dl>
|
||
|
||
|
||
<h4>Pour en savoir plus</h4>
|
||
<p> Bien sûr, il ne s'agit que d'une très petite
|
||
partie de tous les packages existants. En fait, chaque fois que quelqu'un
|
||
écrit une fonctionnalité supplémentaire pour LATEX (par exemple,
|
||
<code>supertabular</code> pour faire des tableaux sur plusieurs pages), il écrit
|
||
un package.</p>
|
||
|
||
|
||
<p> Le <em>LATEX companion</em>, dont on trouve
|
||
normalement un exemplaire (souvent en très mauvais état hélas) dans
|
||
toutes les salles informatiques, contient une énumération beaucoup plus
|
||
complète, ainsi qu'une description beaucoup plus détaillée des
|
||
possibilités.</p>
|
||
|
||
|
||
<p>
|
||
Notons qu'il y a aussi quelques notices pour les packages les plus utiles
|
||
installés chez <em>gourous</em>, dans le répertoire
|
||
<code>/usr/local/util/tex/doc</code>.</p>
|
||
|
||
<p>
|
||
Le mois prochain, on expliquera comment régler la taille de la page.
|
||
</p>
|
||
|
||
<p class="auteur">Nicolas George, Émilia Robin</p>
|
||
|
||
|
||
<h2><a name="disquettes">Comment... utiliser les disquettes</a></h2>
|
||
|
||
|
||
|
||
<p>
|
||
<em>Cette rubrique a pour but de présenter diverses utilisations des
|
||
machines Unix, en indiquant à chaque fois les logiciels disponibles, et en
|
||
présentant certains d'entre eux. Ce mois-ci, on va expliquer ce que sont les
|
||
disquettes, et comment on s'en sert sur les stations.</em></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h3>L'obscur objet disquette</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Voyons un peu la longue histoire des disquettes, aussi appelées <em>floppy
|
||
disk</em>, c'est-à-dire disques souples. J'en vois déja me dire que les disquettes
|
||
que vous utilisez sont en plastique rigide, mais ce terme désigne en fait le
|
||
disque magnétique souple qui se trouve à l'intérieur de l'enveloppe rigide.
|
||
Il s'oppose aux disques durs (<em>hard disk</em> en anglais), dans lesquels les
|
||
disques magnétiques (appelés des plateaux) sont rigides.</p>
|
||
|
||
<h4>La préhistoire</h4>
|
||
<p> Il y a bien longtemps, il n´existait pas de CD-ROM, ni
|
||
de disques durs ou même de disquettes. On utilisait des cartes perforées.
|
||
C'était un moyen de stockage et de transmission peu efficace et peu pratique,
|
||
mais il n'y avait rien d'autre. </p>
|
||
|
||
|
||
<p>
|
||
On a alors eu l'idée d'utiliser le même principe que pour le stockage de
|
||
musique, à savoir une surface magnétisée, constituée d'une multitude de
|
||
minuscules aimants. Ces aimants peuvent être orientés à volonté, et ils
|
||
gardent alors cette orientation, stockant ainsi de l'information. On a
|
||
commencé par garder la même forme que pour les cassettes, c'est à dire des
|
||
bandes magnétiques enroulées sur des bobines, et qu'on déroule pour lire
|
||
l'information dessus. Ça marchait, mais c'était assez lent, et pour lire les
|
||
données placées à un endroit précis il fallait dérouler toute la bobine pour
|
||
atteindre le bon endroit.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Cela avait quand même quelques bons côtés, comme une capacité assez
|
||
importante. D'ailleurs, le principe est encore utilisé aujourd'hui. Par
|
||
exemple les sauvegardes des comptes sur clipper sont faites sur des cassettes
|
||
DAT (Digital Audio Tape, qui sont à la base des cassettes utilisées pour
|
||
l'enregistrement numérique de musique). D'autres systèmes utilisent des
|
||
cassettes de caméscope.</p>
|
||
|
||
|
||
|
||
<h4>Et la disquette fut</h4>
|
||
<p> Pour pallier ces défauts, on a donc pris cette
|
||
fois comme surface magnétique un disque souple, qui tournait autour de son
|
||
axe, qu'on a inséré dans une pochette en plastique souple, laquelle gardait
|
||
des ouvertures pour accéder à la surface magnétique. De cette manière, on
|
||
pouvait accéder (presque) instantanément à n'importe quelle partie du disque
|
||
en question, simplement en le faisant tourner et en déplaçant la tête de
|
||
lecture le long d'un rayon.
|
||
</p>
|
||
|
||
<p>
|
||
C'est ainsi qu'est apparue la première disquette, qui était alors un
|
||
mastodonte, connu sous le nom de disquette 8" (lire «8 pouces», c'est à dire
|
||
un peu plus de 20 centimètres de large, le pouce mesurant exactement 2,54
|
||
centimètres) Ce monstre possédait une capacité absolument délirante pour
|
||
l'époque, à savoir 80 Ko.</p>
|
||
|
||
|
||
<p>
|
||
Plus tard sont apparues les disquettes 5"1/4 (cinq pouce un quart), qui
|
||
avaient à la base une capacité de 180 Ko par face, et qui furent utilisées par
|
||
la majorité des micro-ordinateurs du début des années 1980 (IBM PC, Commodore
|
||
64...). </p>
|
||
|
||
|
||
|
||
<h4>Format actuel</h4>
|
||
<p> En 1982, Sony créa un nouveau type de disquette qui
|
||
devait très vite s'imposer, la disquette 3"1/2 (trois pouce et demi), toujours
|
||
en usage actuellement, et donc la capacité pouvait alors aller jusqu'à 720 Ko.
|
||
Outre sa taille réduite et sa plus grande capacité, elle comportait deux
|
||
innovations: </p>
|
||
|
||
|
||
|
||
<ol>
|
||
<li> Le disque magnétique était protégé par une enveloppe rigide, ce qui
|
||
rendait les disquettes moins fragiles. </li>
|
||
|
||
|
||
|
||
|
||
<li> Les ouvertures pratiquées dans ces enveloppes étaient recouvertes par
|
||
des caches métalliques, qui coulissaient automatiquement quand on introduisait
|
||
la disquette dans le lecteur. De cette manière, on ne pouvait plus
|
||
accidentellement abîmer ou salir la surface magnétique. </li></ol>
|
||
<p>Du fait de leur plus grande capacité et fiablité (même si la fiabilité d'une
|
||
disquette n'est jamais très élevée), ces disquettes furent rapidement adoptées
|
||
par Apple (dont le Macintosh fut la première machine à l'utiliser), puis par
|
||
Atari et Commodore (dans les Ataris ST et les Amigas), puis arrivèrent sur les
|
||
PC avec le PS/2 d'IBM, et devinrent le standard.</p>
|
||
<p>
|
||
Les disquettes 5"1/4 et 3"1/2 ont vu par la suite leurs capacités portées à
|
||
1,2 Mo et 1,44 Mo (en 1984 et 1987), et ce sont les capacités utilisées
|
||
actuellement. Il y a eu une tentative infructueuse pour introduire des
|
||
disquettes 3"1/2 à 2,88 Mo, mais devant le peu d'enthousiasme du public, cela
|
||
fut abandonné.</p>
|
||
<p>
|
||
Signalons également le format 3", qui ressemble au format 3"1/2, avec une
|
||
capacité de 180 Ko par face. Très peu répandu, il ne fut utilisé que par
|
||
quelques machines (Stratos ou Téléstrat, et surtout l'Amstrad CPC), et à cause
|
||
du succès soudain de l'Amstrad, ces disquettes connurent des périodes de
|
||
pénurie assez mémorables pendant lesquelles les prix s'envolèrent.</p>
|
||
|
||
<h3>Hors de la disquette, quel salut?</h3>
|
||
|
||
<p>
|
||
La première chose à savoir quand on utilise des disquettes est leur manque
|
||
total de fiabilité: quand on copie un fichier sur une disquette, on n'est
|
||
jamais sûr de pouvoir le relire. C'est pourquoi il est fortement déconseillé
|
||
d'utiliser les disquettes comme sauvegarde principale ou comme archive; et
|
||
quand l'on transfère des fichiers à l'aide de disquettes, il est préferable de
|
||
tout transférer en double sur des disquettes séparées pour avoir des chances
|
||
raisonnables d'avoir au moins un exemplaire lisible de chaque
|
||
fichier.</p>
|
||
|
||
|
||
<p>
|
||
Une disquette est en effet très sensible aux conditions extérieures, à savoir
|
||
température, humidité et surtout champs magnétiques. Bon nombre de disquettes
|
||
ont succombé à un séjour au soleil, dans une pièce humide, ou simplement à un
|
||
passage à côté de haut-parleurs mal isolés...
|
||
</p>
|
||
|
||
<p>
|
||
De plus, une capacité de 1,44 Mo peut se réveler insuffisante, et s'il existe
|
||
des outils pour répartir un fichier entre plusieurs disquettes, cela n'est
|
||
jamais pratique.
|
||
</p>
|
||
|
||
<p>
|
||
Aussi les disquettes possèdent maintenant un certain nombre d'alternatives:
|
||
</p>
|
||
|
||
|
||
<ul>
|
||
<li> Pour les transferts, les <strong>transferts réseau</strong> sont beaucoup plus
|
||
efficaces et rapides, en particulier pour les portables, susceptibles d'être
|
||
déplacés facilement et de pouvoir se brancher sur une prise réseau libre (il
|
||
existe une telle prise en salle S, destinée uniquement à cet
|
||
usage).</li>
|
||
|
||
|
||
|
||
|
||
<li> Le <strong>format Zip</strong>, qui est similaire à une disquette, mais avec une
|
||
capacité largement supérieure (100 Mo), et une fiabilité largement
|
||
supérieure. </li>
|
||
|
||
|
||
|
||
|
||
<li> La <strong>gravure sur CD</strong>, qui devient de plus en plus
|
||
courante au fur et à mesure que les graveurs se répandent. Un CD ne peut
|
||
être gravé qu'une seule fois, mais étant donné sa capacité (660 Mo) et
|
||
le prix d'un CD vierge, ce n'est pas un gros problème. Signalons
|
||
l'existence de CD réinscriptibles, mais ils coûtent relativement cher et
|
||
ne peuvent être lus que par les graveurs et certains
|
||
lecteurs.</li></ul>
|
||
|
||
|
||
|
||
<h3>L'élémentaire prudence</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p><em>On reprend ici un article paru dans le numéro 7 du
|
||
</em>Hublot<em>, en mai 2000.</em></p>
|
||
|
||
<p>
|
||
Les plantages des ordinateurs fonctionnant sous Windows ou MacOS peuvent
|
||
entraîner des pertes irréparables de données. Sachez que vous ne pourrez pas
|
||
vous retourner contre le fabricant du logiciel, car la licence vous avez
|
||
acceptée possède une clause qui exclut toute responsabilité pour les dégâts
|
||
que pourrait causer le produit. D'autre part, quel que soit le système, un
|
||
disque dur est un dispositif électromécanique pouvant être sujet à des pannes
|
||
matérielles. Vous devez donc faire des sauvegardes régulières de vos données,
|
||
au moins tous les mois<a name="text1" href="#note1"><sup>1</sup></a>. Voici
|
||
quelques conseils: </p>
|
||
|
||
<ul><li>
|
||
Ne laissez jamais les sauvegardes dans la même pièce que l'ordinateur,
|
||
en cas d'incendie vous perdiez tout (ne riez pas, c'est arrivé au département
|
||
de physique). Sans parler des inondations venues du plafond, ou de la tasse de
|
||
café...</li>
|
||
<li>Rangez vos supports amovibles (disquettes, bandes, ZIP) loin de toute
|
||
source de perturbations électromagnétiques, comme c'est d'ailleurs expliqué
|
||
sur les boîtes de disquettes.</li>
|
||
<li>
|
||
Certains laissent avec confiance leurs données sur les Macs ou PC sous
|
||
Windows en libre accès à l'École; outre l'absence de confidentialité,
|
||
n'importe quelle personne mal intentionnée peut les modifier, voire tout
|
||
effacer (c'est impossible sur les Suns et les PC sous Linux, sauf si vous
|
||
oubliez de vous déloguer). Même sans mauvaises intentions, il peut s'agir de
|
||
quelqu'un qui a besoin de libérer de la place pour utiliser le scanner, par
|
||
exemple. Ayez donc toujours une sauvegarde de votre travail! </li>
|
||
<li>
|
||
D'autre part, rappelez-vous bien qu'une disquette n'est pas un support
|
||
fiable: faites toujours vos transferts en double exemplaire, sur deux
|
||
disquettes; à fortiori, <strong>faites toujours au moins DEUX sauvegardes</strong>. Ça
|
||
nous fait froid dans le dos et mal au coeur de voir des affichettes «Perdu
|
||
disquette orange très importante le 12 mars», et de savoir qu'il y a des gens
|
||
qui confient à un seul support leur travail de l'année, ou même simplement de
|
||
la semaine...</li></ul>
|
||
|
||
<p>
|
||
Enfin, sachez qu'à l'ENS, le Service de Prestations Informatiques effectue une
|
||
sauvegarde des comptes des élèves (sur les Suns et les PC sous Linux) toutes
|
||
les nuits, sur des bandes magnétiques.
|
||
</p>
|
||
|
||
|
||
|
||
|
||
|
||
<h3>Utiliser les disquettes sous Unix</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h4>Je dois vraiment utiliser ça?</h4>
|
||
<p> On vous montre ici une façon d'utiliser
|
||
les disquettes qui peut paraître barbare et pas simple. Mais des commandes au
|
||
clavier sont le seul moyen de <em>partager</em> un lecteur de disquettes entre
|
||
plusieurs machines, et de pouvoir l'utiliser à distance. Les Suns,
|
||
traditionnellement, n'avaient pas de lecteur, seule une machine dans la salle
|
||
en avait un, utilisé par tout le monde.</p>
|
||
|
||
<p>
|
||
En revanche, les interfaces graphiques pour Unix, comme KDE, que vous pouvez
|
||
avoir sur votre PC Linux, permettent une gestion à la souris des disquettes,
|
||
pour copier des fichiers ou les mettre sur la disquette. Unix ne se réduit pas
|
||
à ce que vous en voyez à l'École...</p>
|
||
|
||
|
||
|
||
<h4>Les <em>mtools</em></h4>
|
||
<p> Pour utiliser les disquettes au format PC sur les
|
||
stations Sun, il existe une ensemble de commande appelées <em>mtools</em>. Il
|
||
faut savoir qu'à l'ENS les machines Unix ne sont pas toutes équipées d'un
|
||
lecteur de disquettes, mais on peut se servir du lecteur d'une station sans
|
||
être physiquement devant. Pour cela, il suffit d'introduire la disquette dans
|
||
le lecteur (en essayant de ne pas trop déranger la personne devant le
|
||
clavier), et de se connecter à distance sur la machine en question.</p>
|
||
|
||
|
||
|
||
<p>
|
||
Pour indication, voici la liste des machines équipées de lecteurs de
|
||
disquettes en salle S (galion, kayak, bireme, brick, jonque, chaland et
|
||
drakkar), au 46 (belandre et barge), en Infi (jangada, plate, aviso, allege,
|
||
buyse) à Jourdan (vedette, chaloupe, nave, selandre, gondole), montrouge
|
||
(ponton, polacre). Cela évolue en fonction des nouvelles machines installées
|
||
(les Ultra 5 ont toutes des lecteurs).
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Une fois la disquette dans le lecteur, voici quelques commandes utilisables
|
||
(il peut y avoir des fichiers et des répertoires sur une disquette):
|
||
</p>
|
||
|
||
|
||
|
||
|
||
|
||
<table class="tableau">
|
||
<tr><td valign="top" align="left" ><strong><code>mdir</code></strong> </td>
|
||
<td valign="top" align="left"><strong>Affiche le contenu de la disquette</strong></td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mcd toto</code> </td>
|
||
<td valign="top" align="left">Se déplacer dans le répertoire <code>toto</code>
|
||
de la disquette</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mmd toto</code> </td>
|
||
<td valign="top" align="left">Crée le répertoire <code>toto</code></td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mrd toto</code> </td>
|
||
<td valign="top" align="left">Supprime le répertoire <code>toto</code>, à
|
||
condition que celui-ci soit vide</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mcopy a:bla .</code> </td>
|
||
<td valign="top" align="left"><strong>Copie le fichier <code>bla</code> de
|
||
la disquette vers la station dans le répertoire courant</strong></td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mcopy bla a:</code> </td>
|
||
<td valign="top" align="left"><strong>Copie le fichier <code>bla</code> vers la
|
||
disquette</strong></td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mdel bla</code> </td>
|
||
<td valign="top" align="left">Supprime le fichier <code>bla</code></td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mdeltree toto</code> </td>
|
||
<td valign="top" align="left">Supprime le répertoire <code>toto</code>,
|
||
ainsi que tous les sous-répertoires et fichiers qu'il contient (à
|
||
utiliser avec précaution!)</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left" ><code>mformat a:</code> </td>
|
||
<td valign="top" align="left">Formate la disquette, donc efface tout.</td>
|
||
</tr></table>
|
||
|
||
|
||
<p>
|
||
Ceux qui connaissent les commandes MS-DOS les auront reconnues dans les
|
||
mtools, précédées d'un «m» (pourquoi un «m», personne ne le
|
||
sait). Le lecteur de disquettes est désigné par <code>a:</code>, et la syntaxe
|
||
pour les répertoires est la syntaxe habituelle, c'est-à-dire que les
|
||
répertoires sont indiqués par <code>/</code>, et <code>..</code>
|
||
correspond au répertoire précédent. </p>
|
||
|
||
<p>
|
||
L'utilisation des disquettes est détaillée sur le site des tuteurs,
|
||
avec des exemples: <a
|
||
href="&url.tuteurs;unix/disquettes.html"><code>/tuteurs/cours/unix/disquettes.html</code></a>.</p>
|
||
|
||
|
||
|
||
<p class="auteur">Gilles Radenne</p>
|
||
|
||
|
||
<h2><a name="internet">Internet</a></h2>
|
||
<p><em>Ce mois-ci, nous nous étendons sur le Web, ses principes et ses
|
||
fonctionnement, des conseils pour identifier les bons sites, et une
|
||
présentation des moteurs de recherche. Dans la rubrique «Forum», on continue
|
||
à expliquer comment lire forum, en abordant ce mois-ci la façon d'aller de
|
||
conti en conti.</em></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h3>Le Web</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Le Web, c'est le truc dont on parle à la télé: les pages, les machins
|
||
multimédia, les «savoirs en ligne», etc. On en parle tellement qu'on dit
|
||
«Internet» à la place de «Web» («Je surfe sur Internet», «J'ai trouvé un super
|
||
site Internet»). Pire encore, il y a des gens qui confondent le logiciel
|
||
utilisé pour naviguer sur le Web, et le réseau lui-même (ce qui donne des
|
||
«Tiens, je ne connais pas cette version d'Internet»).
|
||
</p>
|
||
|
||
|
||
<h4>Un aspect d'Internet</h4>
|
||
<p> Le Web est l'un des aspects d'Internet.
|
||
Internet, c'est la mise en réseau mondiale d'ordinateurs. Ça implique une
|
||
infrastructure matérielle (câbles, routeurs...), et une série de protocoles
|
||
pour faire transiter les informations. Par exemple, le Web utilise le
|
||
protocole HTTP (<em>hypertext transfert protocol</em>, protocole de transfert
|
||
des fichiers hypertexte).
|
||
</p>
|
||
|
||
<p>
|
||
Mais Internet c'est aussi le courrier électronique, le transfert de fichiers,
|
||
la connexion à distance (telnet), les news... Pour chacune de ces fonctions,
|
||
on utilise un logiciel: navigateur pour le Web, logiciel de courrier, etc.
|
||
</p>
|
||
|
||
<p>
|
||
Si vous voulez, Internet c'est comme une route que les gens utilisent pour
|
||
différentes fonctions (transport de marchandises, vacances, trajet
|
||
boulot-dodo, balade à vélo...), et ces fonctions c'est le courrier, le Web,
|
||
etc.
|
||
</p>
|
||
|
||
|
||
<h4>Principe du Web</h4><p>Sur le Web<a name="text2"
|
||
href="#note2"><sup>2</sup></a>, une
|
||
adresse s'appelle une URL (<em>Uniform Resource Locator</em>). Prenons
|
||
pour exemple l'adresse du serveur des élèves de l'ENS: <a
|
||
href="http://www.eleves.ens.fr:80/"><code>http://www.eleves.ens.fr/</code></a>.
|
||
Le <code>http</code> au début indique le protocole à utiliser, et signale
|
||
qu'il s'agit d'une page Web (cependant, toutes les pages Web ne sont pas
|
||
servies par HTTP). Le <code>.fr</code> est un nom de domaine, qui indique
|
||
ici que la page se trouve en droit en France (mais il se pourrait que le
|
||
serveur, en tant que machine physique, matérielle, soit aux États-Unis).
|
||
<code>www.eleves.ens</code> désigne en réalité une machine qui héberge le
|
||
site des élèves de l'institution ENS. Le <code>80</code> désigne un
|
||
numéro de port. </p>
|
||
|
||
|
||
<p>
|
||
Enfin, le <code>/</code> (<em>slash</em>) qui termine l'adresse indique qu'on se
|
||
rend au point de départ de l'arborescence du site, en pratique la page
|
||
d'accueil.</p>
|
||
<p>
|
||
Tout ceci indique la machine à contacter pour rejoindre la page Web. Ensuite,
|
||
il peut y avoir d'autres informations quelle page précisément on demande à
|
||
voir. Par exemple, <a
|
||
href="http://www.cof.ens.fr/cineclub/"><code>http://www.cof.ens.fr/cineclub/</code></a>
|
||
correspond la page d'accueil du Ciné-Club de l'ENS, elle-même un sous-ensemble
|
||
logique de <code>COF/</code>.</p>
|
||
<p>
|
||
Quand vous sélectionnez un lien, votre ordinateur envoie une requête sur le
|
||
serveur désigné par l'URL. Ce serveur renvoie la page demandée par votre
|
||
navigateur («client» du serveur).
|
||
</p>
|
||
|
||
<p>
|
||
L'ensemble de ces données circulent sur des liens physiques, les câbles, qui
|
||
ont un débit maximal. La réponse d'un serveur physiquement très éloigné mettra
|
||
un peu plus de temps à arriver; une grosse quantité de données mettra plus de
|
||
temps à arriver qu'une petite quantité; enfin, à certaines heures, le réseau
|
||
est encombré par l'ensemble des données transférées par tous les utilisateurs
|
||
connectés à ce moment-là. C'est ce qui explique que parfois, une page soit
|
||
longue à charger.
|
||
</p>
|
||
|
||
|
||
<h4>Noms de domaines</h4>
|
||
<p> Il y a un certain nombre de noms de domaine. Une
|
||
partie indique un pays, dont dépend en droit le serveur: <code>.fr</code> pour
|
||
les serveurs français, <code>.es</code> pour l'Espagne, <code>.ru</code> pour la
|
||
Russie, <code>.jp</code> pour le Japon, etc.
|
||
</p>
|
||
|
||
<p>
|
||
Il en existe d'autres, comme <code>.edu</code> pour les universités américaines,
|
||
<code>.org</code> pour les institutions à but non lucratif, <code>.gov</code> pour le
|
||
gouvernement américain. <code>.int</code> est utilisé en particulier par les
|
||
organisations établies par traités internationaux, par exemple l'Union
|
||
européenne.
|
||
</p>
|
||
|
||
<p>
|
||
De nouveaux noms de domaines sont apparus avec l'engouement pour le Web. Par
|
||
exemple, <code>.com</code> désignait à l'origine des sites d'entreprises, et
|
||
<code>.net</code> des fournisseurs d'accès au réseau. Mais AOL, fournisseur
|
||
d'accès, a comme adresse <code>aol.</code><code><em>com</em></code> (pour des raisons
|
||
historiques, certes). D'autre part, des entreprises peuvent avoir un site avec
|
||
un suffixe <code>.net</code>, à cause de leur fournisseur d'accès.
|
||
</p>
|
||
|
||
<p> C'est aussi une question de modes: <code>.com</code> est à la mode en
|
||
ce moment, donc les sites veulent absolument un suffixe en
|
||
<code>.com</code>, y compris si c'est aberrant. Je pense ici au Mur pour
|
||
la Paix (au Champ de Mars). Le monument a un site Web, sur lequel on peut
|
||
déposer des messages, qui seront ensuite affichés sur les écrans du
|
||
monument. Et leur adresse est <code>http://www.murpourlapaix.com/</code>,
|
||
alors que c'est un suffixe <code>.org</code>, réservé aux organisations à
|
||
but non lucratif, qui s'imposait... </p>
|
||
|
||
<p>
|
||
Un autre exemple: le suffixe <code>.tv</code> est théoriquement réservé aux îles
|
||
Tuvalu; mais le Web est quelque chose de rentable, et elles ont vendu quelques
|
||
noms de domaines à des chaînes de télévision qui voulaient une adresse en
|
||
<code>.tv</code>...
|
||
</p>
|
||
<p>
|
||
Le site des tuteurs propose un certain nombre de cours sur le Web: comment
|
||
écrire les pages Web, y insérer des images, concevoir son site
|
||
(<a href="&url.tuteurs;internet/web/"><code>/tuteurs/internet/html/</code></a>, comment utiliser Netscape (cours du
|
||
<em>Hublot</em> l'an dernier: <a
|
||
href="&url.tuteurs;docs/hublot/index.html#annee-1999-2000"><code>/tuteurs/docs/hublot/index.html#annee-1999-2000</code></a>).
|
||
</p>
|
||
|
||
|
||
<h3>Un «bon» site Web?</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Qu'est-ce qu'un «bon» site ? En laissant de côté le top site méga cool avec
|
||
mes photos de vacances, on peut essayer de dresser une liste de choses qu'un
|
||
site sérieux se doit d'avoir.
|
||
</p>
|
||
<p>
|
||
On peut d'emblée résumer la qualité principale d'un tel site sous le
|
||
mot: <strong>lisibilité</strong>. Et dans le monde des pages Web, ce mot contient la
|
||
notion d'accessibilité. On en tire les implications suivantes: la page doit
|
||
pouvoir être lue par n'importe quel navigateur, les informations doivent être
|
||
précises, la mise à jour doit être régulière, et enfin il doit être facile de
|
||
circuler non seulement dans le site mais aussi vers l'extérieur.
|
||
</p>
|
||
|
||
<p>
|
||
C'est pourquoi les sites qui respectent ces principes sont agréables et
|
||
intéressants à consulter. Les «bons» sites possèdent en général 7 traits
|
||
distinctifs.
|
||
</p>
|
||
|
||
<p>
|
||
<strong>1.</strong> Le lien permettant de <strong>revenir à la page d'accueil</strong>, ou
|
||
«<em>Home</em>»: en général, il se trouve sous la forme d'une icône avec le logo
|
||
du propriétaire du site, et se trouve conventionnellement en haut à gauche de
|
||
la page Web; on le trouve parfois en toutes lettres («Home», «Retour à la page
|
||
d'accueil») en bas au centre de la page. Un tel lien permet de commencer une
|
||
nouvelle recherche dans l'arborescence du site.
|
||
</p>
|
||
|
||
<p>
|
||
<strong>2.</strong> Le <strong>plan du site</strong> («<em>Site map</em>», «<em>Site index</em>»):
|
||
très utile pour se répérer, il permet d'avoir une vue d'ensemble du site, et
|
||
d'orienter sa recherche en fonction des catégories (par ex.: météo, loisirs,
|
||
arts, sports, info).
|
||
</p>
|
||
<p>
|
||
<strong>3.</strong> Un <strong>moteur de recherche</strong> intégré au site
|
||
(«<em>searchable</em>») permet un accès rapide à un concept, permet d'être fixé
|
||
rapidement sur nos attentes vis-à-vis de ce site.
|
||
</p>
|
||
<p>
|
||
<strong>4.</strong> La <strong>rubrique <em>help</em>/FAQ</strong> (<em>frequently asked
|
||
questions</em>, «foire aux questions» en français) ou «Présentation»: il peut être
|
||
utile de commencer la consultation d'un site par cet endroit. On peut y
|
||
trouver le mode d'emploi du site, son fonctionnement, la périodicité de mise à
|
||
jour, le nom du propriétaire, les liens.
|
||
</p>
|
||
<p>
|
||
<strong>5. Quoi de neuf?</strong> / «Nouveau» (<em>What's new</em>): indique
|
||
les dernières modifications de la page, notamment les nouveaux services qui
|
||
viennent d'être ajoutés, ou encore une réorganisation du site. Il est possible
|
||
d'être tenu au courant de l'actualité d'un site grâce à une lettre
|
||
d'information («<em>newsletter</em>») par courrier électronique. Pour cela, il
|
||
suffit de s'inscrire en laissant son adresse électronique (voir par exemple le
|
||
site du Monde diplomatique: <a href="http://www.monde-diplomatique.fr/"><code>http://www.monde-diplomatique.fr/</code></a>).
|
||
</p>
|
||
<p>
|
||
<strong>6.</strong> Les <strong>liens</strong> (<em>links</em>): si par malheur vous n'avez pas
|
||
trouvé ce que vous cherchiez sur un site, allez visiter ses liens, qui
|
||
normalement vous dirigeront vers des thèmes similaires à ceux qui vous ont
|
||
amené là.
|
||
</p>
|
||
<p>
|
||
<strong>7. Contact</strong> (<em>feedback</em>): c'est la rubrique qui permet
|
||
de prendre contact avec les concepteurs du site. Attention! Adressez-vous à
|
||
la bonne personne et à bon escient. La personne qui a rédigé le contenu de la
|
||
page (par ex., un article sur les élections présidentielles américaines) n'est
|
||
pas (pas forcément en tout cas) la même que celle qui a mis la page en langage
|
||
HTML. À la première personne vous poserez des questions concernant l'article,
|
||
à la deuxième vous exprimerez vos plaintes ou vos louanges à propos de la mise
|
||
en page. Dans ce dernier cas, il est recommandé de lire les FAQ au préalable,
|
||
pour ne pas être le 37e à poser la même question.
|
||
</p>
|
||
|
||
|
||
<p class="auteur">Yann Tholoniat</p>
|
||
|
||
<p>
|
||
NDLR: on peut ajouter un huitième critère:«lisible» veut le plus souvent dire
|
||
«sobre»... Pas de débauche de couleurs, pas de trucs qui clignotent, pas de
|
||
choses écrites en petit dans tous les sens, pas de publicités dans tous les
|
||
coins, pas de «gratuit!» ou «pas cher!» aux quatre coins de la page, etc.
|
||
</p>
|
||
|
||
|
||
|
||
|
||
<h3>Les moteurs de recherche</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Il est presque impossible de trouver une information sur le Web sans utiliser
|
||
de moteurs de recherche. Ce sont des sites qui permettent d'interroger
|
||
des bases de données constituées par des robots qui
|
||
parcourent le Web et référencent les pages visitées. Mais il faut bien être
|
||
conscient que les moteurs de recherche ne référencent au mieux que 15% des
|
||
pages existantes.
|
||
</p>
|
||
<p>
|
||
Voici un exemple d'utilisation du moteur de recherche Altavista
|
||
(<a href="http://www.altavista.com/"><code>http://www.altavista.com/</code></a>). Je demande «Iran», sans plus de détails;
|
||
j'obtiens 430 665 réponses. Je demande alors que la recherche se fasse
|
||
uniquement sur des fichiers en français; je n'ai plus que 12 085 réponses.
|
||
Ensuite, je raffine la demande, en la précisant progressivement; voici les
|
||
résultats:
|
||
</p>
|
||
<table>
|
||
<tr><td align="left" ><code>Iran</code></td>
|
||
<td valign="top" align="center" ><code> : </code></td>
|
||
<td align="right" >12 085</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>+Iran +1979</code></td>
|
||
<td valign="top" align="center" ><code> : </code></td>
|
||
<td align="right" >1 722</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>+Iran +1979 +révolution</code></td>
|
||
<td valign="top" align="center" ><code> : </code></td>
|
||
<td align="right" >616</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>+Iran +1979 +révolution +Shah</code></td>
|
||
<td valign="top" align="center" ><code> : </code></td>
|
||
<td align="right" >48</td>
|
||
</tr></table>
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Le signe <code>+</code> veut dire que le mot qu'il précède (sans espace) doit
|
||
obligatoirement figurer dans la page référencée. Vous pouvez également
|
||
utiliser le signe <code>-</code>, pour exclure impérativement le mot des pages
|
||
recherchées. En règle générale, quoi que l'on recherche, il est utile
|
||
d'ajouter <code>-hotel -restaurant</code>... Enfin, si vous recherchez une
|
||
expression telle quelle, mettez des guillemets américains autour
|
||
(<code>"guerre et paix"</code> par exemple). Ces signes s'appellent des
|
||
opérateurs booléens.
|
||
</p>
|
||
|
||
<p>
|
||
Raffinez le plus possible vos requêtes: si vous avez plus d'une centaine de
|
||
pages à consulter, vous ne vous en sortirez pas. D'autre part, soyez
|
||
conscients que votre requête sera nécessairement ambiguê, même si vous ne vous
|
||
en rendez pas compte: une recherche sur «cirque» trouvera «arts du cirque»
|
||
comme «cirque glaciaire».
|
||
</p>
|
||
<p>
|
||
Tous les moteurs de recherche ne s'utilisent pas comme Altavista. Avec Google
|
||
(<a href="http://www.google.com/"><code>http://www.google.com/</code></a>), il est inutile de mettre des <code>+</code>.
|
||
Yahoo (<a href="http://fr.yahoo.com/"><code>http://fr.yahoo.com/</code></a> pour le site français) classe ses adresses
|
||
selon une arborescence. Lycos (<a href="http://www.lycos.fr/"><code>http://www.lycos.fr/</code></a>) utilise les
|
||
opérateurs booléens et aussi une arborescence.
|
||
</p>
|
||
|
||
|
||
|
||
|
||
<h3><a name="forum">Le forum: lire les contis</a></h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Nous avons présenté le mois dernier les contis (groupes de discussion)
|
||
existant dans forum. Ce mois-ci, on va voir comment lire forum, au delà de la
|
||
commande de base (barre d'espace) expliquée dans le numéro d'octobre.
|
||
</p>
|
||
|
||
|
||
<h4>Lancer forum</h4>
|
||
<p> Pour lancer forum, tapez <code>forum</code>, cliquez sur
|
||
l'icône forum ou sur le bouton «Lire forum» de la fenêtre d'information
|
||
(<code>xforumco</code>, conscrits 2000). Si vous voulez lire un conti
|
||
spécifique, par exemple <code>kfet</code>, il suffit de taper:
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
<span class="prompt">brick ~ $</span> forum kfet
|
||
</pre>
|
||
<p>Forum se présente comme ceci: une barre avec le nom du groupe de
|
||
discussion, et à droite le numéro du message, suivi du nombre total de
|
||
messages, et entre parenthèses le nombre de messages non lus dans le
|
||
groupe de discussion. </p>
|
||
|
||
|
||
<p>
|
||
En bas, vous avez une autre barre avec les commandes les plus courantes:
|
||
barre d'espace pour aller de message en message, «<code>R</code>» pour
|
||
répondre à un message, «<code>m</code>» pour en poster un, et «<code>q</code>»
|
||
pour quitter. Sous cette barre, vous avez un prompt «À vous», où
|
||
s'affichent les commandes que vous tapez.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Le message lui-même ressemble à un courrier électronique, avec le nom de
|
||
l'auteur, la date et le sujet du courrier, éventuellement le nom de la
|
||
personne à qui l'auteur répond, et parfois d'autres informations:
|
||
</p>
|
||
|
||
<p class="centre">
|
||
<img src="hublot10/forum.png" alt="[Lire forum avec flrn]" />
|
||
</p>
|
||
|
||
|
||
|
||
|
||
|
||
<p>
|
||
Une fois le message lu, appuyez sur la barre d'espace pour aller au prochain
|
||
message. Quand tous les messages du conti sont lus, forum affiche «Fin du
|
||
newsgroup». Si vous rappuyez sur la barre d'espace, forum vous place sur
|
||
le prochain conti auquel vous êtes abonné, et dans lequel il vous reste
|
||
des messages non lus. Quand tout est lu, forum affiche «Rien de nouveau».
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Vous n'avez plus qu'à taper «<code>q</code>» pour quitter forum. Lire forum
|
||
se résume donc à deux touches: la barre d'espace pour lire, et
|
||
«<code>q</code>» pour quitter.
|
||
</p>
|
||
|
||
|
||
|
||
<h4>Enfilades et discussions</h4>
|
||
<p> Les messages de forum sont des
|
||
discussions: un premier message a des réponses, d'autres répondent à ces
|
||
réponses, et cela donne ce que l'on appelle une enfilade (<em>thread</em>
|
||
en anglais). Certains messages ont plusieurs réponses, et de fil en
|
||
aiguille la conversation dérive souvent sur d'autres sujets.
|
||
</p>
|
||
|
||
<p>
|
||
Le schéma (ou arbre) de la discussion est représenté en haut à droite de
|
||
l'écran: les «<code>O</code>» majuscules représentent les messages encore à
|
||
lire, les «<code>o</code>» minuscules ceux qui sont lus; l'arobase
|
||
«<code>@</code>» représente le message sur lequel vous vous trouvez. On peut
|
||
se déplacer dans l'arbre avec les flèches, et taper sur «Entrée» pour
|
||
lire le message ainsi sélectionné.
|
||
</p>
|
||
|
||
<p>
|
||
Enfin, on peut utiliser la touche «<code>N</code>» pour avoir une vue plus
|
||
grande de l'arbre de discussion (refaire «<code>N</code>» pour revenir à la
|
||
vue normale).
|
||
</p>
|
||
|
||
|
||
<h4>Ordre de lecture</h4>
|
||
<p> Quand vous lisez forum à la barre d'espace, vous
|
||
lisez les messages dans l'ordre de la discussion. Quand celle-ci est
|
||
terminée, vous passez à une autre discussion.
|
||
</p>
|
||
|
||
<p>
|
||
À l'inverse, la touche «Entrée» affiche les messages dans l'ordre de leur
|
||
publication, indépendamment de leur ordre logique.
|
||
</p>
|
||
|
||
|
||
<h4>Aller dans un conti (1)</h4>
|
||
<p> Pour se rendre dans un conti donné, tapez
|
||
«<code>G</code>» suivi du nom du conti et de la touche «Entrée». S'il y a
|
||
plusieurs possibilités (par exemple, les contis d'annonces), le programme
|
||
proposera un menu; utilisez les flèches du clavier pour vous déplacer
|
||
dans le menu et appuyez sur «Entrée» pour sélectionner le conti à lire.
|
||
</p>
|
||
|
||
|
||
<h4>S'abonner, se désabonner</h4>
|
||
<p> Une fois dans un conti (ou dans la liste de
|
||
ceux-ci) on peut utiliser «A» pour s'abonner et «D» pour se désabonner.
|
||
</p>
|
||
|
||
<p>
|
||
Quand on s'abonne à un nouveau conti, on risque de trouver qu'il y a un
|
||
nombre considérable de messages non encore lus; les conscrits 2000 sont
|
||
chanceux, ils n'auront à lire que les messages vieux de sept jours au
|
||
plus (ne vous laissez pas impressionner par ce qu'affirme
|
||
<code>xforumco</code> sur les 1 420 messages non lus).
|
||
</p>
|
||
|
||
<p>
|
||
Cela dit, si vous ne voulez pas lire tous les messages en retard (surtout
|
||
si vous n'êtes pas conscrit), utilisez la touche «<code>z</code>» (comme
|
||
zapper), suivie d'«Entrée», pour marquer tous les messages comme lus.
|
||
</p>
|
||
|
||
|
||
<h4>Obtenir la liste des contis</h4>
|
||
<p> On peut avoir la liste des contis en
|
||
tapant «<code>L</code>» suivi d'«Entrée». Plusieurs listes s'affichent à la
|
||
suite:
|
||
</p>
|
||
|
||
|
||
<ol>
|
||
<li> Dans la première, vous avez la liste des groupes auxquels vous êtes
|
||
abonné, ainsi que ceux où vous avez déjà lu au moins un message. Enfin,
|
||
les nouveaux groupes créés figurent également dans cette liste.</li>
|
||
|
||
|
||
|
||
|
||
<li> La seconde liste est la liste de tous les groupes existants, sauf
|
||
ceux de la première liste.</li></ol>
|
||
|
||
<p> Pour quitter ces listes, tapez <code>q</code> jusqu'à récupérer le
|
||
prompt «À vous» en bas d'écran. S'il y a deux listes, c'est pour avoir
|
||
plus rapidement accès à celle des contis que vous fréquentez
|
||
habituellement.</p>
|
||
|
||
<p>Vous remarquez des lettres devant les noms de certains contis: un
|
||
«<code>T</code>» veut dire que vous êtes abonné (vous lisez <em>t</em>out
|
||
ce conti), un «<code>U</code>» veut dire que vous êtes désabonné
|
||
(<em>unsubscribe</em>)<a name="text3" href="#note3"><sup>3</sup></a>. Quand il n'y a aucune lettre, c'est que vous n'avez
|
||
jamais mis les pieds dans ce conti. Pour les promotions antérieures, ces
|
||
marqueurs peuvent être différents.</p>
|
||
|
||
|
||
|
||
<h4>Aller dans un conti (2)</h4>
|
||
<p> Maintenant que vous connaissez les deux
|
||
listes de contis, sachez que vous pouvez les utiliser pour vous rendre
|
||
dans un conti donné: sélectionnez-le avec les flèches et tapez «Entrée».
|
||
</p>
|
||
|
||
|
||
|
||
<table class="tableau">
|
||
<tr><td align="left" >Barre d'espace</td>
|
||
<td align="left" >Aller au prochain message</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>N</code></td>
|
||
<td align="left" >Afficher/cacher l'arbre de la discussion</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>L</code></td>
|
||
<td align="left" >Afficher les listes de contis</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>G </code><code><em>conti</em></code></td>
|
||
<td align="left" >Aller dans ce conti</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>z</code></td>
|
||
<td align="left" >Zapper tous les messages du conti</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>A</code></td>
|
||
<td align="left" >S'abonner au conti</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>D</code></td>
|
||
<td align="left" >Se désabonner du conti</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>R</code></td>
|
||
<td align="left" >Répondre</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>m</code></td>
|
||
<td align="left" >Poster un message</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>q</code></td>
|
||
<td align="left" >Quitter</td>
|
||
</tr></table>
|
||
|
||
<p>
|
||
Le mois prochain, on expliquera comment poster dans forum.
|
||
</p>
|
||
|
||
|
||
<p class="auteur">David Madore, Émilia Robin</p>
|
||
|
||
<h2><a name="ordinateur">Qu'est-ce qu'un ordinateur? (3)</a></h2>
|
||
|
||
|
||
|
||
<p>
|
||
<em>Ce cours explique progressivement ce qu'est un ordinateur. Le mois
|
||
dernier, on a vu en quoi consistait la mémoire, et comment l'information
|
||
circulait à l'intérieur de la bête. Ce mois-ci, on va voir à quoi sert le
|
||
processeur.</em></p>
|
||
|
||
|
||
|
||
|
||
<p>
|
||
<em>«Grand Maître, maintenant que nous savons où est l'information, et
|
||
comment elle voyage, où donc va-t-elle?»</em>
|
||
«Elle affronte son destin, jeune apprenti. Le sort de toute information est
|
||
d'être répétée, amplifiée, déformée, cuisinée et pressée jusqu'à ce que sa
|
||
substantifique moëlle en soit extraite. Et le morceau responsable de cela,
|
||
c'est le processeur.»</p>
|
||
|
||
|
||
|
||
<h3>Vous me ferez vingt pompes</h3>
|
||
|
||
|
||
<p>
|
||
«Il n'est point de domaine de la pensée qui échappe à la logique militaire.
|
||
C'est en vertu de cet adage que l'informatique est universelle et le champ du
|
||
manipulable par ordinateur est étendu (et, réciproquement, les choses qui
|
||
échappent aux militaires sont aussi celles à propos desquelles l'ordinateur
|
||
n'est d'aucun secours). Car le processeur est le vrai tâcheron de l'affaire,
|
||
le composant qui sait faire le plus de choses et qui a le moins
|
||
d'initiative.</p>
|
||
|
||
|
||
<p>
|
||
Le processeur, souvent dit central, ou encore CPU (<em>Central Processing
|
||
Unit</em>), est une puce de format classique (c'est-à-dire un peu de sable dans
|
||
une boîte en plastique), et il est caché sous un amoncellement de ventilateurs
|
||
et de circonvolutions métalliques (structure destinée à le refroidir, car il
|
||
chauffe beaucoup). Son boulot: le règlement, tout le règlement, rien que le
|
||
règlement. Il comprend des ordres simples, ordres qui sont codables par des 0
|
||
et 1, et que le processeur va chercher en mémoire.
|
||
</p>
|
||
|
||
<p>
|
||
Chaque ordre, il l'exécute à la lettre, sans chercher à comprendre le
|
||
sens de cet ordre, si tant est qu'il en ait un. La machine n'a pas
|
||
d'objection a afficher que deux et deux font cinq. Elle peut le faire
|
||
plusieurs millions de fois par seconde, si on lui demande. Elle peut
|
||
aussi calculer que deux et deux font quatre si un tel calcul est ordonné.
|
||
Elle n'est ni psychotique, ni névrosée.
|
||
Les ordres compréhensibles par le processeur sont de deux types: ceux qui
|
||
demandent d'effectuer un vrai travail (additionner deux nombres, par exemple),
|
||
et ceux qui servent à faire tourner la machine, c'est-à-dire de
|
||
l'administration interne; et, comme sa grande soeur en uniforme, le
|
||
processeur passe beaucoup de temps à s'occuper de lui-même. Plus précisément,
|
||
voyons au juste quels sont les ordres possibles.
|
||
Le processeur peut aller chercher des données en mémoire; c'est-à-dire envoyer
|
||
sur un bus en direction de la mémoire une requête disant «envoie-moi le
|
||
contenu à l'adresse numéro tant» (car chaque bit de la mémoire a une adresse,
|
||
qui l'identifie uniquement).
|
||
</p>
|
||
|
||
<p>
|
||
En réponse, la mémoire renvoie la donnée requise, ou un code de protestation
|
||
si les données demandées n'existent pas (comme cela peut arriver si le
|
||
processeur demande le bit 1 934 675 208 et que la mémoire ne contient que
|
||
805 306 368 bits). Dans la pratique, le processeur demande ainsi des suites
|
||
de quelques dizaines de bits consécutifs (guère plus, car ils ne tiendraient
|
||
pas tous dans le bus).
|
||
Le processeur peut envoyer des données à la mémoire, pour stockage. Le
|
||
mécanisme est similaire à celui de la lecture.
|
||
Le processeur peut additionner, soustraire, multiplier, voire diviser et
|
||
trifouiller de quelques autres manières des nombres. Ces nombres sont
|
||
représentés par des suites de 0 et de 1, et ne peuvent pas dépasser certaines
|
||
valeurs (car le processeur ne peut pas manipuler des suites trop longues d'un
|
||
seul coup -- il reste limité).
|
||
Le processeur va chercher ses instructions en mémoire, à la suite: il peut
|
||
recevoir pour ordre d'aller dorénavant les chercher à une autre adresse. On
|
||
appelle ça un saut, c'est comme un renvoi dans un formulaire de la Sécurité
|
||
Sociale («Si vous n'êtes pas demandeur d'emploi, ne remplissez pas le cadre
|
||
suivant et allez en 11»).
|
||
</p>
|
||
|
||
<p>
|
||
Toutes ces fonctions ont des ordres spécifiques, représentés par des suites
|
||
bien définies de 0 et de 1. Et une suite d'ordre, c'est un programme. Parfois,
|
||
on appelle le programme un <em>logiciel</em> si on veut faire smart, ou
|
||
<em>software</em> si on veut faire smart et british à la fois.»
|
||
</p>
|
||
|
||
<h3>Article 1: le règlement doit être respecté</h3>
|
||
|
||
<p>
|
||
<em>«Mais, Guide Suprême, si les données et les ordres sont des suites de 0
|
||
et de 1, comment le processeur distingue-t-il les données des ordres?»</em>
|
||
«Et comment fais-tu la différence entre une averse et un crachin
|
||
fortement vivifiant?»
|
||
<em>«C'est une question de contexte; le crachin n'apparaît qu'en Bretagne et
|
||
Normandie. Dans le Midi, là, il pleut.»</em>
|
||
«Ben là c'est pareil, petit scarabée. Si le processeur a demandé une
|
||
instruction, ce qu'il a obtenu, c'est pour lui une instruction. S'il a demandé
|
||
des bits censés coder un nombre, il a obtenu un nombre. D'ailleurs, les
|
||
différents ordres exécutés par le processeur passent leur temps à utiliser des
|
||
informations pour ce qu'elles ne sont pas; par exemple, un nombre devient
|
||
rapidement une adresse d'un bit en mémoire, et vice-versa.
|
||
</p>
|
||
<p>
|
||
Et si un jour le processeur tombe sur quelque chose qu'il ne comprend pas (par
|
||
exemple, une donnée qu'il prend pour un ordre, mais ces 0 et 1 ne codent aucun
|
||
ordre valide), alors le règlement prévoit des instructions alternatives
|
||
d'urgence, à exécuter.
|
||
</p>
|
||
|
||
<p>
|
||
Ainsi travaille le processeur, toujours obéissant, sans initiative, il est
|
||
l'exécutant irresponsable qui amplifie toute erreur jusqu'à l'absurde,
|
||
éventuellement jusqu'au suicide; le processeur n'a pas de capacité propre
|
||
d'auto-destruction<a name="text4" href="#note4"><sup>4</sup></a> mais peut se stopper et ne plus
|
||
fonctionner jusqu'à ce qu'on coupe et remette le courant. Et paf le rapport de
|
||
vingt pages. Et c'est la faute du programmeur, qui a conçu une suite d'ordres
|
||
absurdes.
|
||
</p>
|
||
|
||
<p>
|
||
Une telle erreur de programmeur, ça s'appelle un <em>bug</em>. Tout logiciel un
|
||
tant soit peu utile à un quelconque travail comporte des dizaines de
|
||
bugs<a name="text5" href="#note5"><sup>5</sup></a>, voire même beaucoup plus.
|
||
Ainsi va le Monde.»
|
||
</p>
|
||
|
||
|
||
<p class="auteur">Thomas Pornin</p>
|
||
|
||
|
||
|
||
<h2><a name="securite">Sécurité: le chiffrement</a></h2>
|
||
|
||
|
||
|
||
<p>
|
||
<em>Le problème de base du chiffrement, c'est la confiance... De même
|
||
qu'on fait confiance à des gens pour envoyer des jolis programmes, et pas
|
||
des virus. Ou qu'on fait confiance à son destinataire pour ne pas faire
|
||
n'importe quoi avec les messages qu'on lui envoie. Ou qu'on fait
|
||
confiance à l'administrateur système pour ne pas regarder n'importe où.
|
||
Quand on se rend compte que tout le monde il est pas Beau et tout le
|
||
monde il est pas Gentil, on se dit qu'on voudrait bien un peu de
|
||
confidentialité... Ça s'appelle le chiffrement. NDLR: ce qui suit est
|
||
parfois dit sur un ton ironique; ne vous laissez pas abuser, son auteur
|
||
est un spécialiste de cryptographie...</em></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h3>Les mots pour le dire</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<dl>
|
||
<dt>Chiffrer</dt><dd><p> rendre inintelligible une donnée à toute personne ne
|
||
connaissant pas un certain secret, nommé «clé».</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt>Déchiffrer</dt><dd><p> utiliser la clé pour rendre à nouveau intelligible une
|
||
donnée chiffrée.</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt>Décrypter</dt><dd><p> rendre à nouveau intelligible une donnée chiffrée, sans
|
||
connaissance préalable de la clé (action normalement impossible si le
|
||
protocole de chiffrement est correct).</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt>Crypter</dt><dd><p> ce terme n'existe pas ; il est néanmoins souvent employé en
|
||
lieu et place de chiffrer. Au bûcher les crypteurs.</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt>Cryptographie</dt><dd><p> art du chiffrement, de la signature, de
|
||
l'authentification et de la vérification d'intégrité.</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt>Cryptanalyse</dt><dd><p> art du décryptage, de la production de faux, de la
|
||
tromperie et de la corruption silencieuse des données.</p></dd>
|
||
|
||
|
||
|
||
|
||
<dt>Cryptologie</dt><dd><p> science regroupant la cryptographie, la cryptanalyse et
|
||
l'analyse scientifique de ces deux domaines.</p></dd></dl>
|
||
|
||
|
||
<h3>En quoi ça me concerne?</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h4>À quoi ça sert?</h4>
|
||
<p> On a envie de chiffrer ses données dès que l'on
|
||
transfère des choses privées: informations personnelles, mots de passe,
|
||
numéro de compte en banque, etc. Sans chiffrement, tout ceci circule
|
||
comme des cartes postales, lisible par qui veut s'en donner la peine.</p>
|
||
|
||
|
||
<p>
|
||
Le chiffrement assure un peu de confidentialité aux données sensibles. Il
|
||
permet aussi de se la jouer superhéros défenseur de la liberté quand on
|
||
n'a pas de données sensibles à protéger.</p>
|
||
|
||
|
||
<p>
|
||
Signer/authentifier/vérifier servent à faire des opérations légales, et
|
||
surtout du commerce, sur un support informatique aléatoire, espionnable
|
||
et falsifiable à loisir par des hordes de méchants dont on n'imagine pas,
|
||
d'habitude, le nombre ni l'acharnement (exemple: Internet).</p>
|
||
|
||
|
||
|
||
<h4>Est-ce bien utile?</h4>
|
||
<p> Le chiffrement est utile pour certaines
|
||
entités. Un exemple-type est un réseau informatique entre une entreprise
|
||
et ses filiales délocalisées.
|
||
</p>
|
||
|
||
<p>
|
||
Signature/authentification/vérification: oui. Ça permet de lire son
|
||
courrier sereinement depuis l'université de Pétaouchnok-les-oies.
|
||
</p>
|
||
|
||
<p>
|
||
Mais la cryptographie ne fait pas tout; par exemple, la meilleure
|
||
cryptographie n'empêche personne d'espionner un écran à 200 mètres de
|
||
distance avec un télescope.</p>
|
||
|
||
|
||
|
||
<h4>Est-ce légal?</h4>
|
||
<p> Ça dépend du pays. En France, pour la plupart des
|
||
systèmes, oui. Le décret du 17 mars 1999 règle les modalités d'usage, de
|
||
fourniture, d'importation et d'exportation des systèmes cryptographiques; il
|
||
en ressort qu'un particulier a accès, légalement, à des outils dont la
|
||
sécurité est à l'épreuve de l'espèce humaine (dans son intégralité), au regard
|
||
du niveau technologique atteint actuellement par ladite espèce.</p>
|
||
|
||
|
||
<p>
|
||
Une loi libéralisant totalement l'usage de la cryptographie a été
|
||
promise par Lionel Jospin pour la fin 1999 (là c'est raté) puis
|
||
repromise par Laurent Fabius pour «courant 2001».</p>
|
||
|
||
|
||
<p>
|
||
Dans la plupart des pays, l'usage est libre, l'import/export réglementé. Dans
|
||
certaines contrées (Chine, Iran, Syrie...), la possession et l'usage sont
|
||
sévèrement interdites.</p>
|
||
|
||
|
||
|
||
<h4>Est-ce efficace?</h4>
|
||
<p> En termes de sécurité, on sait fabriquer des
|
||
systèmes inviolables. Il existe aussi plein de systèmes parfaitement
|
||
nuls. D'autre part, la cryptographie établit des tuyaux sécurisés entre
|
||
deux points de l'espace-temps, mais ne protège pas ces points. Si
|
||
l'information existe, en clair, quelque part à un moment donné, elle y
|
||
est vulnérable. Attention aux gens qui regardent par dessus votre épaule.
|
||
N'écrivez pas vos mots de passe sur un post-it collé sous le clavier.
|
||
</p>
|
||
|
||
<p>
|
||
En termes de performances, c'est raisonnable pour lire son courrier à
|
||
distance <em>via</em> un ssh ou chiffrer un courrier avec
|
||
PGP<a name="text6" href="#note6"><sup>6</sup></a>. C'est encore trop lourd pour faire une sécurité
|
||
complète et transparente dans certains cas (chiffrement automatique d'un
|
||
disque dur, par exemple).</p>
|
||
|
||
|
||
|
||
<h4>Est-ce facile?</h4>
|
||
<p> Pour l'utilisateur de base, oui, ce n'est pas
|
||
difficile. Sinon, la cryptographie rentre dans le cadre de la sécurité
|
||
informatique, ce qui est un métier et ne s'improvise pas.</p>
|
||
|
||
|
||
|
||
<h4>En pratique, je fais comment?</h4>
|
||
<p> Les deux prochains numéros
|
||
détailleront l'utilisation de logiciels sécurisés: en janvier, PGP (pour
|
||
encrypter le courrier électronique), et en février ssh (pour sécuriser
|
||
les connexions à distance).</p>
|
||
|
||
|
||
|
||
|
||
|
||
<h3>L'indispensable théorie</h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h4>Chiffrement</h4>
|
||
<p> On mélange tout, suivant une méthode précise, un peu
|
||
comme une recette de cuisine. La recette, tout le monde la possède, mais
|
||
les proportions exactes utilisées, c'est la clé. On peut faire, quand on
|
||
est très fort, un chiffrement dit «asymétrique», où la clé pour chiffrer
|
||
et celle pour déchiffrer ne sont pas la même (elles sont liées ensemble,
|
||
forcément, mais on ne peut pas deviner l'une en fonction de l'autre). Ça
|
||
permet de rendre une des clés publiques (on la publie dans un annuaire,
|
||
par exemple) tout en gardant l'autre secrète. Ceci permet de réaliser
|
||
des opérations intrinsèquement asymétriques:
|
||
</p>
|
||
|
||
|
||
<ul>
|
||
<li> Envoi d'un courrier sécurisé à un inconnu: on regarde dans
|
||
l'annuaire, on chiffre avec sa clé publique. Seul le destinataire peut
|
||
déchiffrer le message (car lui seul possède la clé de déchiffrement
|
||
correspondant à la clé de chiffrement qui a été publiée), mais on n'a pas
|
||
besoin de se mettre préalablement d'accord avec lui sur un secret partagé
|
||
(accord qui nécessite une transmission un peu plus sûre, on ne crie pas
|
||
un mot de passe dans la rue).</li>
|
||
|
||
|
||
|
||
|
||
<li> Signature: un seul peut signer, mais tout le monde peut vérifier
|
||
que la signature correspond et au message, et au signataire. Ce dernier
|
||
signe en utilisant sa clé privée, tout le monde pouvant faire l'opération
|
||
inverse et constater que ça marche grâce à la clé
|
||
publique.</li></ul>
|
||
<p>Les méthodes de chiffrement asymétriques demandent des constructions
|
||
mathématiques un peu lourdes; dans la pratique, ça va nettement moins
|
||
vite que les méthodes de chiffrement symétriques, où la même clé sert
|
||
pour le chiffrement et le déchiffrement. Donc des outils tels que PGP
|
||
(chiffrement et signature de mails) et SSL (établissement d'une connexion
|
||
authentifiée et chiffrée) utilisent une mixture: de l'asymétrique pour
|
||
arriver à transmettre de façon sûre un secret commun, utilisation de ce
|
||
secret commun pour chiffrer efficacement les données.</p>
|
||
|
||
|
||
|
||
<p class="auteur">Thomas Pornin</p>
|
||
|
||
<h2>Lexique</h2>
|
||
|
||
<dl>
|
||
<dt><a name="alias"><strong>Alias</strong></a></dt><dd><p>
|
||
On appelle <em>alias</em> une traduction que vous définissez
|
||
pour un mot que vous tapez en ligne de commande; c'est le plus souvent un
|
||
raccourci. Par exemple, si vous tapez <code>rm</code>, la machine comprendra
|
||
<code>rm -i</code>. Les alias qui sont définis de façon permanente le sont
|
||
dans le fichier <code>.zshrc</code> de votre compte (config conscrits). La
|
||
commande <code>alias</code> permet d'avoir la liste des alias actuellement
|
||
définis.</p></dd>
|
||
|
||
|
||
|
||
<dt><a name="URL"><strong>URL</strong></a></dt><dd>
|
||
<p> <em>Uniform Resource Locator</em>. C'est ce que les médias
|
||
appellent une «adresse Web», C'est un bout de texte, possible à taper au
|
||
clavier, qui indique comment accéder à un document ou une autre donnée.
|
||
Les plus courantes sont en «<code>http://</code>», ce qui indique le
|
||
protocole (pour ce mot, voir le numéro 9 du <em>Hublot</em>) à utiliser, et
|
||
précisent un ordinateur à contacter et le fichier à lui
|
||
demander.</p></dd>
|
||
</dl>
|
||
|
||
|
||
<div class="encadre">
|
||
<p>Le <em>Hublot</em> est le journal des tuteurs informatique de l'ENS. Il paraît
|
||
chaque mois à 350 exemplaires. Il est également disponible sur le
|
||
Web:</p>
|
||
<p>
|
||
<a
|
||
href="&url.tuteurs;docs/hublot/"><code>http://www.eleves.ens.fr/tuteurs/docs/hublot/</code></a></p>
|
||
<p>
|
||
Rédaction: Émilia Robin.
|
||
</p>
|
||
|
||
<p>
|
||
Ont collaboré à ce numéro: Marc Espie, Nicolas George, David Madore, Thomas
|
||
Pornin, Jérôme Plût, Gilles Radenne, Yann Tholoniat.
|
||
</p>
|
||
|
||
<p>Merci à Olivier Verzelen pour ses relectures.</p></div>
|
||
|
||
<hr />
|
||
|
||
<dl>
|
||
<dt><a name="note1" href="#text1">1</a></dt><dd><p> Une sauvegarde tous les mois, ça veut dire que
|
||
vous vous autorisez à perdre, éventuellement, un mois de
|
||
travail.</p></dd>
|
||
|
||
<dt><a name="note2" href="#text2">2</a></dt><dd><p> On reprend ici un article paru dans le
|
||
numéro 5 du <em>Hublot</em>, en mars 2000.</p></dd>
|
||
|
||
<dt><a name="note3" href="#text3">3</a></dt><dd><p> On l'a déjà dit ailleurs, on le redit: il y
|
||
a une certaine part d'arbitraire, et aussi d'habitudes antérieures, dans
|
||
le choix des commandes de forum, de l'emplacement des contis, ou encore
|
||
ici des marqueurs.</p></dd>
|
||
|
||
<dt><a name="note4" href="#text4">4</a></dt><dd><p> Enfin, quelques-uns si, mais on préfère éviter,
|
||
parce qu'après ça fait des histoires.</p></dd>
|
||
|
||
<dt><a name="note5" href="#text5">5</a></dt><dd><p> Tous sauf un: car
|
||
Knuth est Grand.</p></dd>
|
||
|
||
<dt><a name="note6" href="#text6">6</a></dt><dd><p> Patience, ces termes mystérieux seront expliqués dans les
|
||
prochains numéros.</p></dd>
|
||
</dl>
|
||
|
||
<div class="metainformation">
|
||
<p>
|
||
Ce document a été traduit de LaTeX par hevea, puis passé en XHTML 1.0
|
||
Strict par Joël Riou. <date value="from git" />
|
||
</p>
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|