tuteurs.ens.fr/docs/hublot/hublot09.tml

1769 lines
66 KiB
Text
Raw Normal View History

2002-11-11 00:51:48 +01:00
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Num<75>ro 9</title>
</head>
<body>
<p class="centre">
2002-11-11 00:51:48 +01:00
<img src="hublot.png" alt="[Logo du Hublot]" /></p>
<h1> Num<75>ro 9 -- Novembre 2000</h1>
<p>
<em>Tout d'abord, merci <20> tous les conscrits qui ont r<>pondu au sondage sur le
stage de d<>but d'ann<6E>e; leurs suggestions sont tr<74>s utiles pour le
</em>Hublot<em>... Les r<>sultats complets seront affich<63>s sous peu, avec nos
commentaires. </em></p>
<p><em>
En attendant, un point important m<>rite r<>ponse d<>s maintenant&nbsp;: certains
2002-11-11 00:51:48 +01:00
conscrits nous ont dit, dans le sondage de rentr<74>e, qu'on <20>tait <20>lourds<64> <20>
force de mettre en garde <20> propos du piratage&nbsp;: <20>on n'est pas concern<72>s,
2002-11-11 00:51:48 +01:00
on sait <20> peine se servir des machines, comment voulez-vous qu'on aille
pirater...<2E>. Certes. Mais vous pouvez toujours vous </em>faire pirater<em>...
C'est pour l'<27>viter autant que possible que nous vous conseillons de lire
attentivement la rubrique <20>S<EFBFBD>curit<69><74>. </em></p>
<p><em>
Pour suivre vos conseils, nous avons essay<61> de renvoyer le plus pr<70>cis<69>ment
possible aux documentations d<>j<EFBFBD> existantes, que vous avez parfois du mal <20>
d<EFBFBD>nicher. Le reste est classique&nbsp;: </em></p>
2002-11-11 00:51:48 +01:00
<ul>
<li><em> Certains mots sont suivis d'un ast<73>risque*; ils renvoient au lexique en
fin de num<75>ro. </em></li>
<li> <em>Vous pouvez retrouver les anciens num<75>ros du </em>Hublot<em> sur
notre site&nbsp;: <a href="&url.tuteurs;docs/hublot/" >Le Hublot
2002-11-11 00:51:48 +01:00
Online</a>.</em></li>
</ul>
<p>
<em>Nous sommes toujours <20> votre disposition pour toutes questions et
suggestions&nbsp;: <a
2002-11-11 00:51:48 +01:00
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<EFBFBD>&nbsp;: n'h<>sitez pas <20> nous solliciter!</em> </p>
2002-11-11 00:51:48 +01:00
<h2>En pratique</h2>
<p>
<em>Dans cette rubrique, on parle de l'utilisation pratique des machines
Unix et de LATEX. Ce mois-ci, on pr<70>sente les commandes pour manipuler les
2002-11-11 00:51:48 +01:00
r<EFBFBD>pertoires. La section <20>Config conscrits<74> explique comment se servir du
syst<EFBFBD>me de fen<65>trage. Enfin, la rubrique LATEX parle de la compilation d'un
2002-11-11 00:51:48 +01:00
document.</em>
</p>
<h3><a name="unix">Commandes Unix (r<>pertoires)</a></h3>
2002-11-11 00:51:48 +01:00
<p>
Ce mois-ci, on pr<70>sente les commandes qui servent <20> se rep<65>rer sur son compte
(afficher le contenu, cr<63>er des r<>pertoires, se d<>placer). On suppose connue
la diff<66>rence entre r<>pertoires (ou dossiers dans le monde Mac et Windows) et
fichiers. Pour plus de d<>tails, consultez le num<75>ro&nbsp;3 du <em>Hublot</em> ou les
2002-11-11 00:51:48 +01:00
cours des tuteurs indiqu<71>s pour chaque commande.
</p>
<h4><code>ls</code></h4><p> <code>ls</code> (<em>list</em>) affiche le contenu d'un
r<EFBFBD>pertoire. Si vous tapez <code>ls</code> tout court, vous obtenez une liste des
fichiers dans le r<>pertoire courant (c'est-<2D>-dire l<> o<> vous vous trouvez). Avec la
config conscrits, les sous-r<>pertoires seront en bleu, et suivis d'un
<code>/</code>.
</p>
<p>
Vous pouvez indiquer <20> <code>ls</code> un ou plusieurs noms de r<>pertoires <20>
afficher. Dans ces noms, vous pouvez utiliser le caract<63>re <code>*</code> pour
remplacer une partie (<code>*</code> veut dire en gros <20>n'importe quelle suite de
lettres<EFBFBD>).
</p>
<p>
Vous pouvez donner diverses options <20> <code>ls</code>; en particulier, <code>-l</code>
fait afficher une liste d<>taill<6C>e, avec date de modification, taille, droits,
etc... <code>-a</code> indique <20> <code>ls</code> que vous voulez <20>galement les
fichiers dont le nom commence par un point, qu'il vous <20>pargne en g<>n<EFBFBD>ral. Ce
sont des <a href="#config">fichiers de configuration*</a>, qu'il ne faut surtout pas effacer.
2002-11-11 00:51:48 +01:00
</p>
<p>
Vous trouverez sur notre site des cours
(<code>cours/unix/cours/unix/repertoires.html#ls</code>) et des exercices corrig<69>s
(<code>exos/ls.html</code>) consacr<63>s <20> <code>ls</code>. Pour l'utilisation de l'<27>toile
et des <em>jokers</em>, consultez le num<75>ro&nbsp;2 du <em>Hublot</em>
2002-11-11 00:51:48 +01:00
(<code>hublot/hublot2/hublot2.html#usage</code>).
</p>
<h4><code>cd</code></h4><p> <code>cd</code> (<em>change directory</em>) permet de se
d<EFBFBD>placer dans les r<>pertoires. Si vous tapez <code>cd r<>pertoire</code>, vous
entrez dans le r<>pertoire indiqu<71>.
</p>
<p>
On peut utiliser l'abr<62>viation <code>~</code>, pour son r<>pertoire personnel, ainsi
que <code>~</code>nom pour celui de la personne dont le login est <20>nom<6F>.
</p>
<p>
Le r<>pertoire <code>..</code> repr<70>sente celui imm<6D>diatement au dessus du
r<EFBFBD>pertoire dans lequel vous vous trouvez (r<>pertoire p<>re). Avec <code>cd</code>
tout court, vous revenez directement dans votre r<>pertoire personnel.
</p>
<p>
Vous trouverez sur notre site des cours (<code>cours/unix/repertoires.html#cd</code>)
et des exercices corrig<69>s (<code>exos/mkdir_cd.html</code>) consacr<63>s <20> <code>cd</code>.
</p>
<h4><code>mkdir</code> et <code>rmdir</code></h4><p> <code>mkdir</code> (<em>make
directory</em>) permet de cr<63>er un nouveau r<>pertoire vide. Il suffit de la faire
suivre du nom du r<>pertoire <20> cr<63>er (par exemple&nbsp;: <code>mkdir&nbsp;DEA</code>).
2002-11-11 00:51:48 +01:00
</p>
<p>
La commande <code>rmdir</code> (<em>remove directory</em>) fait l'action inverse&nbsp;:
2002-11-11 00:51:48 +01:00
elle supprime un r<>pertoire. Il suffit l<> encore de lui indiquer le nom du
r<EFBFBD>pertoire. Attention toutefois&nbsp;: <code>rmdir</code> ne peut supprimer que les
2002-11-11 00:51:48 +01:00
r<EFBFBD>pertoires vides.
</p>
<p>
Vous trouverez sur notre site des cours
(<code>cours/unix/repertoires.html#mkdir</code>) et des exercices corrig<69>s
(<code>exos/mkdir_cd.html</code>) consacr<63>s <20> ces deux commandes.
</p>
<h4>Exemples</h4>
<table class="tableau">
<tr><td align="left" ><code>ls</code> </td>
<td align="left" >Liste des fichiers du r<>pertoire actuel</td>
</tr>
<tr><td align="left" ><code>ls </code><code>~</code><code>tuteurs</code></td>
<td align="left" >Liste des fichiers chez les tuteurs</td>
</tr>
<tr><td align="left" ><code>ls -l *.tex</code> </td>
<td align="left" >Liste d<>taill<6C>e de tous les fichiers LATEX</td>
2002-11-11 00:51:48 +01:00
</tr>
<tr><td align="left" ><code>ls -a</code> </td>
<td align="left" >Liste de vraiment tous les fichiers</td>
</tr>
<tr><td align="left" ><code>mkdir DEA</code> </td>
<td align="left" >Cr<43>er un r<>pertoire <20><code>DEA/</code><3E></td>
</tr>
<tr><td align="left" ><code>rmdir DEA</code> </td>
<td align="left" >Supprimer le r<>pertoire <code>DEA/</code></td>
</tr>
<tr><td align="left" ><code>cd</code> </td>
<td align="left" >Retour dans le r<>pertoire-maison</td>
</tr>
<tr><td align="left" ><code>cd DEA</code> </td>
<td align="left" >Entrer dans le r<>pertoire <code>DEA</code></td>
</tr>
<tr><td align="left" ><code>cd ..</code> </td>
<td align="left" >Monter d'un niveau dans les r<>pertoires</td>
</tr></table>
<p>
Le mois prochain, on pr<70>sentera les commandes qui servent <20> effacer, d<>placer
et renommer les fichiers.
</p>
<p class="auteur">--&nbsp;Nicolas George, <20>milia Robin</p>
2002-11-11 00:51:48 +01:00
<h3><a name="config-conscrits">Config conscrits&nbsp;: les fen<65>tres</a></h3>
2002-11-11 00:51:48 +01:00
<p>
Les fen<65>tres de la config conscrits ont un aspect et une utilisation un peu
diff<EFBFBD>rente de ce que vous connaissez sous Windows ou sous MacOS. Pour vous
aider <20> vous y retrouver, on pr<70>sente ici le r<>le des diff<66>rents boutons.
Dans toute cette pr<70>sentation, on suppose que vous cliquez avec le bouton
gauche de la souris.
</p>
<dl>
<dt>Bouton de gauche</dt><dd><p> (tiret en relief) Il donne acc<63>s <20> un menu, avec les
fonctions suivantes&nbsp;: Iconifier, Devant, Derri<72>re, D<>placer, Dimensionner. Il y
2002-11-11 00:51:48 +01:00
a aussi <20>Fermer<65>, dont nous allons reparler dans un instant.
</p></dd>
<dt>2e bouton</dt><dd><p> (tiret en creux) Il rend la fen<65>tre <em>sticky</em>. La
fen<EFBFBD>tre ainsi <20>coll<6C>e<EFBFBD> restera affich<63>e, quel que soit l'<27>cran virtuel dans
lequel vous vous trouvez; pour savoir ce que c'est, lisez
<code>premiere-fois/config.html#desk</code> et faites les exercices sur les <20>crans
virtuels (<code>exos/interface.html#virtuels</code>).
</p></dd>
<dt>Barre de titre</dt><dd><p> (avec le nom de la fen<65>tre <20>crit dedans) Cliquez dessus
et faites glisser la souris pour d<>placer la fen<65>tre.
</p></dd>
<dt>3e bouton</dt><dd><p> (rond en relief) Il sert <20> iconifier la fen<65>tre, c'est-<2D>-dire
suspendre son affichage; donc la fen<65>tre dispara<72>t. Mais attention, le
programme tourne toujours, vous ne l'avez pas quitt<74>.
</p>
<p>
Dans la <20>colonne des t<>ches<65> (rectangles verts), le nom de la fen<65>tre appara<72>t
d<EFBFBD>sormais en gris et entre parenth<74>ses, et non plus en jaune. Cliquez sur le
bouton correspondant pour faire r<>appara<72>tre la fen<65>tre.
</p></dd>
<dt>Bouton de droite</dt><dd><p> (carr<72> en relief) Donner <20> la fen<65>tre sa taille
maximale. C'est une maximisation <em>verticale</em>, et c'est normal&nbsp;: la plupart
2002-11-11 00:51:48 +01:00
des programmes (logiciels de courrier, <20>diteurs, forum...) sont pr<70>vus pour un
affichage 80 colonnes, ce qui est la taille standard des fen<65>tres. Si vous
<EFBFBD>largissez la fen<65>tre, <20>a ne change rien <20> l'affichage en largeur. Mais vous
pouvez augmenter la taille verticale.
</p>
<p>
Ceci n'est pas vrai pour les logiciels graphiques&nbsp;: vous pouvez <20>largir
2002-11-11 00:51:48 +01:00
Netscape, <code>gimp</code> (retouche d'images), <code>xv</code> (affichage d'images),
<code>xdvi</code>, par exemple.</p></dd></dl>
<h4>Fermer une fen<65>tre</h4><p> Chaque programme poss<73>de une commande
sp<EFBFBD>cifique pour terminer&nbsp;: <20>Q<EFBFBD> pour <code>pine</code>,
2002-11-11 00:51:48 +01:00
<code>mutt</code>, <code>forum</code>, <code>xv</code>,
<code>xdvi</code>; <code>Exit</code> ou <code>Quit</code> dans le menu
<code>File</code> pour la plupart des logiciels graphiques (Netscape,
<code>(x)emacs</code>, <code>gv</code>, etc). Le bouton <20>Fermer<65> ne doit
vous servir que si vraiment vous ne parvenez pas <20> fermer la fen<65>tre (cas
de certaines fen<65>tres lanc<6E>es par Netscape par exemple). </p>
<p>
Vous aurez remarqu<71>, d'ailleurs, que quand vous cliquez sur <20>Fermer<65>, une
petite fen<65>tre se d<>roule pour vous demander si vous voulez vraiment faire
cela&nbsp;: ce n'est pas pour le plaisir de vous retarder, mais pour vous rappeler,
2002-11-11 00:51:48 +01:00
vraiment, de ne pas le faire...
</p>
<p>
Ce n'est pas une coquetterie&nbsp;: certains logiciels, comme <code>pine</code>,
2002-11-11 00:51:48 +01:00
supportent mal qu'on les quitte abusivement, sans passer par la proc<6F>dure
normale, qui leur laisse le temps de tout ranger (d<>truire vraiment les
courriers par exemple). Certains logiciels, comme Netscape, continuent <20>
tourner. Vous vous en rendez compte quand, la fois suivante, une petite
fen<EFBFBD>tre appara<72>t pour vous dire qu'un Netscape tourne toujours en votre nom
sur telle machine.
</p>
<p> Vous trouverez un tableau r<>capitulatif de la fa<66>on dont on quitte
les logiciels courants sur la page <20>Les trois choses <20> ne jamais faire<72>
(<code>premiere-fois/jamais.html</code>). Le tableau pr<70>sentant chaque
<EFBFBD>l<EFBFBD>ment du menu du fond d'<27>cran indique <20>galement comment quitter chaque
logiciel (<code>premiere-fois/menu.html</code>). D'autre part, le message
d'erreur de Netscape a <20>t<EFBFBD> abord<72> dans le num<75>ro&nbsp;4 du <em>Hublot</em>
2002-11-11 00:51:48 +01:00
(<code>hublot/hublot4/hublot4.html#netscape</code>). Enfin, vous
trouverez sur notre site une pr<70>sentation de l'interface des conscrits
(<code>premiere-fois/config.html</code>), ainsi que des exercices
corrig<EFBFBD>s portant sur les fen<65>tres, les menus, etc
(<code>exos/interface.html</code>). </p>
<p>
Le mois prochain, on parlera du copier-coller.
</p>
<table class="tableau"><tr><td valign="top" align="left"><code>! Undefined control sequence.</code></td>
<td valign="top" align="left">La commande que vous tentez d'utiliser n'existe pas. Le plus souvent une
faute de frappe.</td>
</tr>
<tr><td valign="top" align="left"><code>! LaTeX Error&nbsp;: Missing \begin{document}.</code></td>
2002-11-11 00:51:48 +01:00
<td valign="top" align="left">Vous avez mis des caract<63>res imprimables avant le d<>but du document
proprement dit (indiqu<71> par <code>\begin{document}</code>).</td>
</tr>
<tr><td valign="top" align="left"><code>! Paragraph ended before \cmd was complete.</code></td>
<td valign="top" align="left">Il y a un marque de paragraphe (une ligne blanche)dans
l'argument de la commande <code>\cmd</code>, ce qui signifie probablement que vous
avez oubli<6C> un <code>}</code> <20> la fin.</td>
</tr>
<tr><td valign="top" align="left"><code>! Too many }'s.</code></td>
<td valign="top" align="left">Il y a un <code>}</code> qui ne correspond <20> aucun <code>{</code>.</td>
</tr>
<tr><td valign="top" align="left"><code>! LaTeX Error&nbsp;: \begin{quote} on input line 7</code>
2002-11-11 00:51:48 +01:00
<br />
<code>ended by \end{cite}.</code></td>
<td valign="top" align="left">Les types d'environnement ouverts et ferm<72>s ne se correspondent pas. Vous
avez probablement oubli<6C> de mettre le <code>\end</code> qui va avec un
<code>\begin</code>, ou bien vous avez chang<6E> une extr<74>mit<69> et pas l'autre.</td>
</tr>
<tr><td valign="top" align="left"><code>! LaTeX Error&nbsp;: Something's wrong--perhaps</code>
2002-11-11 00:51:48 +01:00
<br />
<code>a missing \item.</code></td>
<td valign="top" align="left">C'est un message un peu g<>n<EFBFBD>rique d<>s qu'il y a des probl<62>mes dans des
environnements structur<75>s, comme des listes ou des tableaux. Bonne chance.</td>
</tr></table>
<p class="centre"><a name="erreurs" />Table 1&nbsp;&nbsp;: Les messages
d'erreur courants de LATEX</p>
2002-11-11 00:51:48 +01:00
<h3><a name="latex">LATEX&nbsp;: la compilation</a></h3>
2002-11-11 00:51:48 +01:00
<p>
Ce mois-ci, nous allons <20>tudier les probl<62>mes li<6C>s <20> la <em>compilation</em>,
c'est <20> dire <20> la transformation du document source LATEX en un fichier
2002-11-11 00:51:48 +01:00
typographi<EFBFBD> DVI. On suppose ici que vous savez d<>j<EFBFBD> r<>diger un document
source. Pour les bases de LATEX, nous vous renvoyons aux ouvrages indiqu<71>s
2002-11-11 00:51:48 +01:00
dans le dernier num<75>ro du <em>Hublot</em>, ainsi qu'<27> notre site
(<code>cours/latex/latex.html</code>).
</p>
<h4>Comment compiler</h4><p> Si votre fichier source (appelons le
<code>bofichier.tex</code>) est pr<70>t, vous pouvez demander que LATEX calcule la
mise en page avec la commande&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
<span class="prompt">chaland ~ $</span>&nbsp;latex bofichier.tex
2002-11-11 00:51:48 +01:00
</pre>
<p>Avec cette ligne, vous demandez au programme <code>latex</code>
d'interpr<70>ter votre fichier. Il va le lire ligne <20> ligne, interpr<70>ter les
commandes de mise en page, et cr<63>er un fichier qui contient le r<>sultat
de la compilation. Si tout se passe bien, LATEX
affiche quelque chose qui ressemble <20> <20>a&nbsp;: </p>
2002-11-11 00:51:48 +01:00
<pre>
This is TeX, Version 3.14159 (C version 6.1)
MLTeX v2.2 enabled
(bofichier.tex
LaTeX2e &lt;1997/06/01&gt;
(/usr/local/lib/texmf/tex/latex/base/article.cls
Document Class&nbsp;: article 1997/06/16 v1.3v Standard
2002-11-11 00:51:48 +01:00
LaTeX document class
(/usr/local/lib/texmf/tex/latex/base/size11.clo))
(/usr/local/lib/texmf/tex/latex/babel/babel.sty
(/usr/local/lib/texmf/tex/latex/babel/babel.def
(/usr/local/lib/texmf/tex/latex/babel/switch.def))
(/usr/local/lib/texmf/tex/latex/babel/frenchb.ldf))
(/usr/local/lib/texmf/tex/latex/base/inputenc.sty beta test version
(/usr/local/lib/texmf/tex/latex/base/latin1.def))
(/usr/local/lib/texmf/tex/latex/base/fontenc.sty
(/usr/local/lib/texmf/tex/latex/base/t1enc.def))
No file bofichier.aux.
[1] (bofichier.aux) )
Output written on bofichier.dvi (1 page, 412 bytes).
Transcript written on bofichier.log.
</pre>
<p>Les premi<6D>res lignes expliquent de quelle version de
LATEX il s'agit. Ensuite, les lignes
2002-11-11 00:51:48 +01:00
<code>/usr/local/...</code> indiquent quels fichiers de base et quels
<a href="#packages"><em>packages</em>*</a> sont charg<72>s. </p>
2002-11-11 00:51:48 +01:00
<p>
Les deux derni<6E>res lignes sont les plus int<6E>ressantes pour nous&nbsp;: le r<>sultat
2002-11-11 00:51:48 +01:00
(<em>output</em>) de la compilation se trouve dans le fichier
<code>bofichier.dvi</code>, et fait une page. Vous pouvez regarder le DVI avec le
logiciel <code>xdvi</code>&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
<span class="prompt">chaland ~ $</span>&nbsp;xdvi <em>fichier</em>.dvi &amp;
2002-11-11 00:51:48 +01:00
</pre>
<p>L'utilisation de <code>xdvi</code> est expos<6F>e sur le site des tuteurs
(<a
href="&url.tuteurs;logiciels/latex/xdvi.html"><code>logiciels/latex/xdvi.html</code></a>).
</p>
<h4>Que faire en cas d'erreur?</h4><p> Il y a deux types de <20>mise en garde<64> de
LATEX lors d'une compilation&nbsp;: les erreurs, qui interrompent la compilation,
2002-11-11 00:51:48 +01:00
et les avertissements (<em>warnings</em>), qui ne g<>nent pas la compilation.
On va d'abord s'int<6E>resser aux erreurs, car elles bloquent tout. Quand <20>a
arrive, LATEX signale l'erreur et son emplacement; la compilation s'arr<72>te,
2002-11-11 00:51:48 +01:00
avec un point d'interrogation en d<>but de ligne.
</p>
<pre>
(...)
! Undefined control sequence.
l.15 Du texte... \emhp
{C'est important}.
?
</pre>
<p>Vous pouvez d'abord essayer de passer outre et de continuer la compilation, en
tapant sur Entr<74>e. Si vous tentez d'ignorer les erreurs, <20>a vous permettra
souvent de voir la suite de votre document (et de faire les corrections en une
seule fois), mais il se peut qu'une erreur ignor<6F>e entra<72>ne en cascade une
flop<EFBFBD>e d'autres.
</p>
<p>
Vous pouvez aussi interrompre la compilation&nbsp;: tapez <code>x</code> (<em>exit</em>)
2002-11-11 00:51:48 +01:00
ou <code>q</code> (<em>quit</em>), suivis d'Entr<74>e. Il est aussi utile de taper
<code>h</code> (<em>help</em>) pour demander <20> LATEX davantage de pr<70>cisions sur
2002-11-11 00:51:48 +01:00
l'erreur. Dans tous les cas, il va falloir corriger les erreurs signal<61>es.
</p>
<h4>Les messages d'erreur</h4><p> LATEX n'est pas toujours tr<74>s explicite dans
2002-11-11 00:51:48 +01:00
ses messages d'erreur, c'est le moins qu'on puisse dire. Le
tableau&nbsp;<a href="#erreurs">1</a> indique comment d<>crypter les
2002-11-11 00:51:48 +01:00
plus courants.
</p>
<h4>Les avertissements</h4><p> Les avertissements ne g<>nent pas la compilation,
mais ils signalent que la mise en page risque d'<27>tre rat<61>e par endroits.
</p>
<p>
Les plus courants sont les <em>overfull hboxes</em> ou les <em>underfull
hboxes</em> (<em>horizontal box</em>). La ligne est consid<69>r<EFBFBD>e comme une bo<62>te qui
d<EFBFBD>passe de la marge fix<69>e. En fait, le moteur typographique de LATEX n'a
2002-11-11 00:51:48 +01:00
pas trouv<75> de mani<6E>re satisfaisante de couper les mots d'un paragraphes, et
mord un peu sur la marge, ou au contraire n'y arrive pas tout <20> fait. Il vous
indique le bout de texte incrimin<69>, avec toutes les possibilit<69>s de c<>sure.
Dans le cas d'une <em>overfull hbox</em>, il pr<70>cise aussi de combien <20>a d<>passe
(en points, soit 1/72 pouces, environ un tiers de millim<69>tre).
</p>
<p>
Le plus souvent, ce sont les mots accentu<74>s qui posent un probl<62>me, car
LATEX ne sait pas tr<74>s bien couper. Vous pouvez l'aider en ajoutant aux
2002-11-11 00:51:48 +01:00
endroits ad<61>quats la s<>quence <code>\-</code>, qui indique un point de c<>sure
possible; par exemple&nbsp;: <code>or\-di\-nateur</code>.
2002-11-11 00:51:48 +01:00
</p>
<p>
Une cause classique de <em>underfull hbox</em>, ce sont les <code>\\</code>
abusifs, pour changer de paragraphe (alors qu'il suffit de laisser une ligne
blanche). Cette commande ne sert qu'<27> l'int<6E>rieur d'environnements
sp<EFBFBD>cifiques, comme <code>tabular</code> (tableaux), <code>array</code> (matrices),
<code>verse</code> (po<70>mes), etc.
</p>
<p>
Il existe aussi des <em>overfull</em> et <em>underfull vboxes</em> (<28>v<EFBFBD> pour
vertical) qui signifient que la mise en page des paragraphes sur la page n'est
pas tout <20> fait satisfaisante. Dans le cas de textes sans trop de fioritures,
c'est nettement plus rare que les autres.
</p>
<h4>O<> se trouvent les erreurs?</h4><p> Les toutes derni<6E>res lignes des messages
d'erreur indiquent pr<70>cis<69>ment l'endroit o<> on se trouve&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
! Undefined control sequence.
l.15 Du texte... \emhp
{C'est important}.
</pre><p>L'erreur s'est produite <20> la ligne&nbsp;15.
2002-11-11 00:51:48 +01:00
</p>
<p>
Pour les <em>overfull hboxes</em>, une option de classe tr<74>s utile est l'option
<code>draft</code> (<28>brouillon<6F> en anglais). Cela vous met un trait noir <20>pais
dans le DVI aux endroits o<> des bo<62>tes d<>passent (n'oubliez pas de l'<27>ter
avant l'impression finale!). Pour l'utiliser&nbsp;:
2002-11-11 00:51:48 +01:00
<code>\documentclass[draft]{article}</code>
</p>
<h4>Les fichiers annexes</h4><p> LATEX cr<63>e en fait plusieurs fichiers lors de
la compilation&nbsp;: le <code>.dvi</code> contient le r<>sultat graphique, les
2002-11-11 00:51:48 +01:00
<code>.aux</code> et <code>.log</code> contiennent des informations annexes utiles <20>
LATEX. En particulier, les lignes affich<63>es lors de la compilation se
2002-11-11 00:51:48 +01:00
trouvent dans le fichier <code>.log</code>.
</p>
<p>
Lors que vous faites une table des mati<74>res, LATEX g<>n<EFBFBD>re un fichier
2002-11-11 00:51:48 +01:00
<code>.toc</code> (<em>table of contents</em>); c'est la m<>me chose avec les tables
des figures (<code>.lof</code>&nbsp;: <em>list of figures</em>) et les <20>tables de tables<65>
(<code>.lot</code>&nbsp;: <em>list of tables</em>). D'autres utilisations (BiBTeX,
2002-11-11 00:51:48 +01:00
Makeindex) g<>n<EFBFBD>rent encore d'autres fichiers (<code>.bbl</code>, <code>.idx</code>,
<code>.ind</code>...).
</p>
<p>
Le mois prochain, on parlera des <em>packages</em> de LATEX&nbsp;: qu'est-ce que
2002-11-11 00:51:48 +01:00
c'est, quels sont les plus courants et <20> quoi servent-ils.
</p>
<p class="auteur">--&nbsp;Nicolas George, <20>milia Robin</p>
2002-11-11 00:51:48 +01:00
<h2><a name="editeurs">Comment... <20>crire (2)</a></h2>
2002-11-11 00:51:48 +01:00
<p>
<em>Cette rubrique a pour but de pr<70>senter diverses utilisations des
machines Unix, en indiquant <20> chaque fois les logiciels disponibles, et en
pr<EFBFBD>sentant certains d'entre eux. Ce mois-ci, on va parler des traitements de
textes disponibles sur les stations, et de l'interaction avec Word.</em>
</p>
<h3>Les traitements de textes</h3>
<p>
Le traitement de textes est l'<27>ensemble des op<6F>rations qui permettent de
saisir, mettre en forme, modifier, stocker et imprimer des documents<74>, et le
<EFBFBD>logiciel permettant d'effectuer ces op<6F>rations<6E> (dictionnaire Hachette). En
anglais <20>a se dit <em>word processor</em>, en allemand
<em>Textverarbeiterung</em>, en espagnol <em>procesador de textos</em>.
</p>
<p>
Il en existe plusieurs, qui, selon les cas, tournent sur diff<66>rentes
plate-formes, ou non&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<table class="tableau">
<tr><td align="center" >&nbsp;</td>
2002-11-11 00:51:48 +01:00
<td align="center" >Windows</td>
<td align="center" >MacOS</td>
<td align="center" >Unix</td>
</tr>
<tr><td align="center" >ApplixWare</td>
<td align="center" >?</td>
<td align="center" >?</td>
<td align="center" >Oui</td>
</tr>
<tr><td align="center" >StarOffice</td>
<td align="center" >Oui</td>
<td align="center" >Oui</td>
<td align="center" >Oui</td>
</tr>
<tr><td align="center" >Word</td>
<td align="center" >Oui</td>
<td align="center" >Oui</td>
<td align="center" >Non</td>
</tr>
<tr><td align="center" >WordPerfect<a name="text1" href="#note1"><sup>1</sup></a></td>
<td align="center" >Oui</td>
<td align="center" >Oui</td>
<td align="center" >Oui</td>
</tr>
</table>
<p>
Il existe <20>galement Axene, Koffice (la suite bureautique de l'interface
<a href="#KDE">KDE*</a>),
2002-11-11 00:51:48 +01:00
AbiWord. Ceux-l<> tournent sous Unix.
</p>
<h4>Suites bureautiques</h4><p> Une suite bureautique est un logiciel int<6E>grant
diff<EFBFBD>rents outils de bureautique (traitement de textes, tableur, etc). L'un
des concepts fondamentaux en est les liens dynamiques entre
applications&nbsp;: par exemple, les modifications effectu<74>es sur une feuille de
2002-11-11 00:51:48 +01:00
calcul peuvent se r<>percuter sur le graphique affich<63> par le traitement de
texte, par une sorte de <20>copier-coller<65> permanent. L'interface similaire et
le partage de certains modules (v<>rification de l'orthographe, entre autres)
ont contribu<62> au succ<63>s commercial de ces suites.
</p>
<p>
La plus c<>l<EFBFBD>bre est le pack Office de Microsoft, avec Word, Excel, Powerpoint
et Access.
</p>
<p>
Le traitement de textes le plus courant en France est Word. Aux <20>tats-Unis,
c'est plut<75>t WordPerfect, et en Allemagne, StarOffice.
</p>
<h3>Logiciels disponibles</h3>
<p>
Deux traitements de textes sont install<6C>s sur les machines Unix, ApplixWare et
StarOffice. ApplixWare est le plus l<>ger, et il est facile <20> prendre en main.
On vous indique les commandes pour lancer ces logiciels, mais vous pouvez
aussi les retrouver dans le menu de fond d'<27>cran (conscrits 2000).
</p>
<h4>ApplixWare<a name="text2" href="#note2"><sup>2</sup></a></h4>
<p> Il se lance
avec la commande <code>asterix</code>. Un lanceur appara<72>t, avec cinq boutons.
Pour le traitement de textes, cliquez sur le bouton tout <20> gauche. Asterix
cr<EFBFBD>e chez vous un r<>pertoire appel<65> <code>axhome/</code>, dans lequel il rangera
les nouveaux fichiers.
</p>
<p>
Pour ouvrir un fichier Word, s<>lectionnez <code>Import</code> dans le menu
<code>File</code>, et choisissez le fichier <20> ouvrir dans la fen<65>tre qui s'ouvre;
le pi<70>ge diabolique est que <code>Open</code> ne sert <20> ouvrir que les fichiers au
format ApplixWare.
</p>
<p>
ApplixWare conna<6E>t divers formats, dont le HTML, le RTF, divers formats texte,
WordPerfect (jusque WordPerfect&nbsp;7) et Word (jusque Word&nbsp;97). Mais il ne
conna<EFBFBD>t que des formats <em>propres</em>&nbsp;: un format <20> moiti<74> corrompu pour cause
2002-11-11 00:51:48 +01:00
de <20>sauvegarde rapide<64> est illisible... et vous ne pourrez pas ouvrir
correctement le document.
</p>
<p>
Asterix sait <20>galement <20>exporter<65> un fichier dans un autre format que le sien;
pour cela, utilisez la commande <code>Export</code> dans le menu <code>File</code>.
Les fichiers cr<63><72>s seront par d<>faut dans le r<>pertoire <code>axhome/</code>.
</p>
<h4>StarOffice</h4><p> C'est ce qu'on appelle une usine <20> gaz... On le lance avec
la commande <code>soffice</code>. La premi<6D>re fois que vous le lancez, il installe
chez vous un r<>pertoire <code>Office51/</code>, qui contient environ 3&nbsp;Mo de
2002-11-11 00:51:48 +01:00
choses apparemment indispensables... Il vous demande de confirmer un certain
nombre de choses, ne remplissez rien et dites <20>OK<4F> partout. Une fois que tout
est install<6C>, le logiciel se ferme. Relancez-le pour commencer <20> travailler.
</p>
<div class="encadre">
<p>
StarOffice est un logiciel tr<74>s gros, qui consomme beaucoup de ressources
(processeur et m<>moire). Choississez donc une bonne machine&nbsp;: les Sun Ultra,
mais certainement pas les Sparc&nbsp;4 ou 5. Pour les reconna<6E>tre, c'est facile&nbsp;:
2002-11-11 00:51:48 +01:00
c'est <20>crit dessus...</p></div>
<p>
Une fois lanc<6E>, <20>a ressemble beaucoup <20> Microsoft Office. Tout se fait <20> la
souris, avec des fonctionnalit<69>s comparables. Des <20>tudes exp<78>rimentales
montrent que StarOffice sait afficher des fichiers Excel et des fichiers
PowerPoint. Il s'en sort bien avec les formats Word divers, y compris
corrompus. Les fichiers cr<63><72>s seront plac<61>s par d<>faut dans
<code>Office51/work/</code>.
</p>
<h3>Les documents Word</h3>
<p> Les fichiers Word ont un suffixe <code>.doc</code>. Quand vous voulez
en regarder un, commencez par essayer avec ApplixWare, beaucoup moins
lourd que StarOffice. Si le r<>sultat ne vous satisfait pas (rendu
incorrect, format non reconnu ou non accept<70>, etc), essayez avec
StarOffice. </p>
<h4>Word et le reste du monde</h4><p> Soit par paresse, soit par ignorance, vos
correspondants vous envoient le plus souvent des formats Word-<em>n</em>&nbsp;: 95,
2002-11-11 00:51:48 +01:00
97, ou telle version pour tel syst<73>me. <20>a vous arrive aussi... Et c'est Mal.
</p>
<p>
Ne confondez pas l'information et ce qui la v<>hicule&nbsp;: quand vous communiquez
2002-11-11 00:51:48 +01:00
un document <20> quelqu'un, c'est pour qu'il prenne connaissance de son contenu,
pas pour se voir obliger de racheter un logiciel pour avoir la m<>me version
que vous. Votre correspondant est libre de choisir le logiciel qui lui
convient le mieux, pour des raisons d'ergonomie, de rapidit<69>, de confort ou
autres, dont il est seul juge. Vous n'avez pas <20> lui imposer <em>votre</em>
logiciel, en envoyant un fichier que seul <em>votre</em> logiciel peut relire.
Et ce n'est pas parce que <em>votre</em> logiciel est le plus r<>pandu dans
<em>votre</em> pays que c'est le cas ailleurs...
</p>
<p>
De fait, les versions de Word sont con<6F>ues pour <20>tre <em>globalement</em>, mais
pas <em>totalement</em> compatibles les unes avec les autres. Les <20>changes de
version <20> version, et de syst<73>me <20> syst<73>me marchent en gros, mais pas tout <20>
fait. Les filtres (pour permettre <20> WordPerfect de relire du Word 97 par
exemple) ne sont pas fiables <20> 100%, et pas seulement pour des raisons de
difficult<EFBFBD> de programmation; c'est aussi un choix des soci<63>t<EFBFBD>s, pour lier les
gens <20> leur format.
</p>
<p>
En pratique, pour <20>tre s<>r de pouvoir relire les fichiers <20>crits dans une
version plus r<>cente, vous devez donc racheter r<>guli<6C>rement le logiciel, et
poss<EFBFBD>der le m<>me logiciel que vos correspondants.
</p>
<p>
Il y a un autre probl<62>me, plus grave qu'une question d'<27>conomies et de rachats
p<EFBFBD>riodiques&nbsp;: vos documents sont sauv<75>s et transmis dans un format que seul
2002-11-11 00:51:48 +01:00
Microsoft conna<6E>t. Il n'existe pas de document public, accessible <20> n'importe
qui, qui explique comment on reconstitue le contenu et la mise en page d'un
document <20> partir du fichier lui-m<>me; pourtant, expliquer comment le fichier
est cod<6F> ne r<>v<EFBFBD>le pas pour autant comment fonctionne Word, et ses secrets de
fabrication...
</p>
<p>
Les nouvelles versions de Word relisent les fichiers anciens, globalement...
Souvent, les utilisateurs passent un certain temps <20> transformer leurs
fichiers d'un format <20> l'autre, pour <20><>tre <20> jour<75>. Mais en fait, rien ne
prouve que Word 2010 sera capable de relire vos donn<6E>es. Et ce n'est pas un
probl<EFBFBD>me technique, c'est un choix d<>lib<69>r<EFBFBD> de Microsoft. C'est l<> toute la
probl<EFBFBD>matique des formats <a href="#proprietaire">propri<72>taires*</a> par
opposition aux formats <a href="#libre">libres*</a>,
2002-11-11 00:51:48 +01:00
ou en tout cas document<6E>s. Ce n'est d'ailleurs pas propre <20> Microsoft.
</p>
<p>
Tout ceci a pour but de vous faire r<>fl<66>chir sur la n<>cessit<69> de choisir des
formats que tout le monde peut relire, y compris dans vos actes courants,
comme communiquer un CV ou une fiche de lecture.
</p>
<h4>Les sauvegardes rapides</h4><p> Word poss<73>de une fonctionnalit<69> de <20>sauvegarde
rapide<EFBFBD>, qui pose deux probl<62>mes&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<ol>
<li> En faisant une sauvegarde rapide, Word sauvegarde tout ce qui tra<72>ne
2002-11-11 00:51:48 +01:00
dans la m<>moire de l'ordinateur, y compris des mots de passe, des extraits
d'autres fichiers qui n'ont strictement rien <20> voir. Je me rappelle avoir re<72>u
un cours d'histoire moderne, avec au milieu un grand d<>veloppement, tr<74>s
int<EFBFBD>ressant d'ailleurs, sur l'agriculture chinoise. Ce n'<27>tait pas une erreur
de frappe, mais une cons<6E>quence de la sauvegarde rapide.
</li>
2002-11-11 00:51:48 +01:00
<li> Le format du fichier est <20>corrompu<70>&nbsp;: ce n'est pas tout <20> fait
2002-11-11 00:51:48 +01:00
du Word-<em>n</em>. Word lui-m<>me s'en sort quand on lui fait lire un
fichier de ce genre. En revanche, d'autres logiciels, comme ApplixWare,
ne connaissent que les formats propres, exacts, et ne parviennent pas <20>
ouvrir ces fichiers. StarOffice, lui, s'en sort bien.</li></ol>
2002-11-11 00:51:48 +01:00
<p>Pour ces deux raisons, il vaut mieux d<>sactiver l'option de sauvegarde
rapide, qui cause plus de probl<62>mes qu'elle ne gagne de temps. </p>
<h4>Le format RTF</h4><p> C'est un format cr<63><72> par Microsoft,
document<EFBFBD><a name="text3" href="#note3"><sup>3</sup></a>, pour servir de
pivot entre diff<66>rents formats de traitements de textes. Il a en particulier
l'avantage de conserver les accents, d'<27>tre compris par tous les traitements
de textes. En contrepartie, il ne conserve pas forc<72>ment toutes les
informations de mise en page, et n'est pas toujours compatible avec lui-m<>me
d'une version <20> l'autre.
</p>
<p>
Cependant, nous ne saurions trop vous conseiller d'envoyer vos documents au
format RTF, qu'il pourra relire quel que soit son logiciel, qui ne posera pas
de probl<62>me d'accents, et qui sera bien plus <20>conomique en termes de place&nbsp;:
2002-11-11 00:51:48 +01:00
soit un fichier Word, sans mise en page complexe, avec juste du texte et
quelques formules de maths. Il fait 162&nbsp;Ko. Une fois en RTF, il n'en fait plus
que&nbsp;46. Une fois en texte simple, il est r<>duit <20> 26&nbsp;Ko (mais c'est aussi que
2002-11-11 00:51:48 +01:00
les formules ont disparu).
</p>
<p>
Quand il s'agit de transmettre <20>a par le r<>seau, cela devient une question de
politesse envers votre correspondant, dont la connexion n'est pas
n<EFBFBD>cessairement rapide.
</p>
<h4>Autres formats d'<27>change</h4><p> Vous rencontrerez deux autres formats
courants, le PDF (<em>Portable document format</em>) le PostScript (plus courant
dans le monde Unix). Le PS et le PDF ont <20>t<EFBFBD> invent<6E>s par la soci<63>t<EFBFBD> Adobe. Le
PostScript est en fait le langage des imprimantes.
</p>
<p>
Ces deux d<>crivent la mise en page, et les logiciels qui les affichent sont
gratuits. Ce sont Acrobat Reader pour le PDF (<code>acroread</code>) et
GhostScript (<code>gv</code>) pour le PS.
</p>
<p>
Leur caract<63>ristique est de pouvoir diffuser un texte sans qu'il soit
modifiable. C'est vrai pour le PostScript (sauf s'il est <20>crit <20> la main...).
On peut modifier un fichier PDF, <20> condition d'acheter le logiciel <em>ad
hoc</em> (Adobe Acrobat Editor).
</p>
<h2>Internet</h2>
<p>
<em>Ce mois-ci, on pr<70>sente le courrier <20>lectronique&nbsp;: vous savez d<>j<EFBFBD> vous
2002-11-11 00:51:48 +01:00
en servir, mais vous ne savez peut-<2D>tre pas o<> trouver les renseignements qui
vous manquent... Dans la rubrique <20>Forum<75>, on d<>taille les groupes de
discussion (ou <20>contis<69>) qui existent.</em>
</p>
<h3><a name="internet">Le courrier <20>lectronique</a></h3>
2002-11-11 00:51:48 +01:00
<h4>Logiciels</h4><p> La plupart des <20>l<EFBFBD>ves utilisent <code>pine</code>, montr<74> en
d<EFBFBD>but d'ann<6E>e et lors des stages. Il a l'avantage d'<27>tre tr<74>s r<>pandu et
d'usage assez intuitif. Pour ceux que cela int<6E>resse, <code>pine</code> a <20>t<EFBFBD>
traduit en latin (pour les commandes usuelles). Pour une documentation,
2002-12-13 19:09:11 +01:00
reportez-vous <20> <a
href="&url.tuteurs;internet/courrier/mail-pine.html"><code>internet/courrier/mail-pine.html</code></a>.
2002-11-11 00:51:48 +01:00
</p>
<p>
Signalons l'existence de <code>mutt</code> (<28> notre avis bien mieux)&nbsp;: il est en
2002-11-11 00:51:48 +01:00
couleurs, classe les messages en fonction des discussions (enfilade de
messages se r<>pondant), est plus simple dans la mesure o<> il g<>re moins
d'<27>crans interm<72>diaires. Pour l'utiliser, consultez notre site&nbsp;:
2002-12-13 19:09:11 +01:00
<a
href="&url.tuteurs;internet/courrier/mail-mutt.html"><code>internet/courrier/mail-mutt.html</code></a>.
2002-11-11 00:51:48 +01:00
</p>
<h4>Usage et usages</h4><p> Il existe un <20>bon usage<67> sur Internet, appel<65> la
Netiquette; entre autres choses&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<ul>
<li><3E>crire des phrases compl<70>tes et sans abr<62>viations;</li>
2002-11-11 00:51:48 +01:00
<li> Ne pas <20>crire en majuscules dans un courrier, cela <20>quivaut <20> CRIER. Un
2002-11-11 00:51:48 +01:00
article paru l'an dernier expliquait notamment les usages en vigueur en
mati<EFBFBD>re de composition des courriers <20>lectroniques&nbsp;:
2002-11-11 00:51:48 +01:00
<code>hublot/hublot2/hublot2.html#netiquette</code>.
</li>
2002-11-11 00:51:48 +01:00
<li> Ne pas r<>pondre sous le coup de la col<6F>re, rester poli et
courtois;</li>
2002-11-11 00:51:48 +01:00
<li> Ne pas faire de courriers collectifs abusifs quand vous avez d'autres
moyens <20> disposition pour diffuser votre information;</li>
2002-11-11 00:51:48 +01:00
<li>Effacer les lignes inutiles des messages pour ne pas encombrer
inutilement le r<>seau.</li>
2002-11-11 00:51:48 +01:00
</ul>
<p>
Vous trouverez une pr<70>sentation de la Netiquette <20> l'adresse suivante&nbsp;:
2002-11-11 00:51:48 +01:00
<code>http://www.usenet-fr.net/fr.usenet.reponses/usenet/netiquette.html</code>
</p>
<h4>Attachements</h4><p> Il est possible de joindre un ou plusieurs fichiers au
courrier proprement dit&nbsp;: images, fichiers divers. C'est ce qu'on appelle des
2002-11-11 00:51:48 +01:00
attachements. On nous demande souvent comment sauvegarder les attachements
avec Pine; la r<>ponse se trouve sur notre site&nbsp;:
2002-12-13 19:09:11 +01:00
<a href="&url.tuteurs;internet/courrier/mail-pine.html"><code>internet/courrier/mail-pine.html#attachments</code></a>
2002-11-11 00:51:48 +01:00
</p>
<h3><a name="forum">Le forum&nbsp;: les <20>contis<69></a></h3>
2002-11-11 00:51:48 +01:00
<p>
Dans forum, les discussions se passent dans des groupes de discussion, appel<65>s
conti (un continuum, des continua), class<73>s th<74>matiquement. Ce mois-ci, on va
pr<EFBFBD>senter les contis existants. Ceux-ci forment une hi<68>rarchie th<74>matique
dont le d<>tail doit beaucoup au hasard des demandes de cr<63>ation et n'est pas
toujours aussi syst<73>matique qu'on le voudrait.
</p>
<p>
Les noms des contis sont constitu<74>s d'<27>l<EFBFBD>ments s<>par<61>s par des points (par
exemple, <code>ens.forum.sciences.biologie</code>); dans tout ce qui suit, on omet
syst<EFBFBD>matiquement le <code>ens.forum</code> du d<>but. Voici donc une pr<70>sentation
d<EFBFBD>taill<EFBFBD>e des contis existants. Pour lire un conti pr<70>cis, il suffit de taper
<code>forum</code> suivi du nom court du conti; par exemple, pour lire le conti
<code>ens.forum.loisirs.cinema</code>&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
<span class="prompt">chaland ~ $</span>&nbsp;forum cinema
2002-11-11 00:51:48 +01:00
</pre>
<div class="encadre">
<p>Que faut-il lire? Les contis <code>annonces</code> et <code>syst.annonces</code> sont
indispensables pour vous tenir au courant des annonces adress<73>es <20> tout le
monde, et des informations concernant les moyens informatiques ---coupures,
salles, etc.
</p>
<p>
Il faut conna<6E>tre l'existence de <code>annonces.petites-annonces</code> pour
annoncer la vente de votre frigo ou la perte de votre stylo. Sinon, une bonne
partie des questions adress<73>es <20> tuteurs auraient plut<75>t leur place dans
<code>informatique.html</code> (<28>crire les pages Web),
<code>informatique.materiel</code> (choisir son ordinateur) ou encore
<code>informatique.tex</code> (utiliser LATEX).</p>
2002-11-11 00:51:48 +01:00
</div>
<h4>Contis d'accueil</h4><p> Je regroupe trois contis dans cette cat<61>gorie&nbsp;:
2002-11-11 00:51:48 +01:00
<code>bienvenue</code> qui contient les messages d'aide,
<code>aide</code> pour poster des demandes d'aide concernant forum, et
<code>essais</code> pour faire des essais de postage avant de se lancer
<EFBFBD>en vrai<61>.
</p>
<h4>La hi<68>rarchie <code>annonces</code></h4><p> Elle regroupe 4 contis&nbsp;:
2002-11-11 00:51:48 +01:00
<code>annonces</code> (conti mod<6F>r<EFBFBD>), o<> sont redirig<69>s entre autres les courriers
collectifs. Vous pouvez aussi y poster vos annonces; <20> cause de la mod<6F>ration,
le message mettra un peu plus de temps <20> apparara<72>tre<a name="text4" href="#note4"><sup>4</sup></a>.
</p>
<p>
<code>annonces.petites-annonces</code> accueille les petites annonces diverses et
vari<EFBFBD>es, <code>annonces.seminaires</code> les horaires et dates de s<>minaires
(toutes mati<74>res confondues), <code>annonces.theses</code> les soutenances de
th<EFBFBD>se. Il existe un autre conti d'annonces&nbsp;: <code>syst.annonces</code>, qui
2002-11-11 00:51:48 +01:00
regroupe les annonces concernant le syst<73>me informatique (coupures, nouveaux
programmes, etc).
</p>
<h4>La hi<68>rarchie <code>cof</code></h4><p> Elle regroupe 8 contis. <code>cof</code> est
le plus g<>n<EFBFBD>ral, pour discuter du fonctionnement du COF et de ses clubs. Ce
conti revit r<>guli<6C>rement apr<70>s les AG... Les autres contis ont des noms
transparents&nbsp;: <code>cof.annuaire</code> (<28>laboration de l'annuaire des <20>l<EFBFBD>ves),
2002-11-11 00:51:48 +01:00
<code>cof.as</code>, <code>cof.bdtheque</code>, <code>cof.dg</code>, <code>cof.k-fet</code>,
<code>cof.mega</code>, <code>cof.soirees</code>.
</p>
<h4>La hi<68>rarchie <code>divers</code></h4><p> Elle regroupe 6 contis&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<ul>
<li> <code>divers</code>, <20>pour parler de tout et de n'importe quoi<6F>;
</li>
2002-11-11 00:51:48 +01:00
<li> <code>divers.aumonerie</code> traite de pratiques chr<68>tiennes;
voir aussi <code>societe.religion</code>; </li>
2002-11-11 00:51:48 +01:00
<li> <code>divers.bonnes-adresses</code> sert <20> s'<27>changer de bonnes
2002-11-11 00:51:48 +01:00
adresses de restaurants entre autres; voir aussi
<code>loisirs.gourmandises</code>; </li>
2002-11-11 00:51:48 +01:00
<li> <code>divers.news</code> pour discuter des news Usenet;
</li>
2002-11-11 00:51:48 +01:00
<li><code>divers.traductions</code> pour demander comment on dit
<EFBFBD>capillotract<EFBFBD><EFBFBD> en slov<6F>ne; </li>
2002-11-11 00:51:48 +01:00
<li> <code>divers.www</code> a pour but de s'<27>changer des adresses Web
2002-11-11 00:51:48 +01:00
int<EFBFBD>ressantes. Ne le confondez pas avec
<code>informatique.internet</code> (aspects techniques du r<>seau),
<code>informatique.html</code> (<28>criture des pages Web) et
<code>syst.webmaster</code> (le fonctionnement du site Web des <20>l<EFBFBD>ves).
</li>
2002-11-11 00:51:48 +01:00
<li> <code>histoire</code> se trouve dans cette hi<68>rarchie pour des
2002-11-11 00:51:48 +01:00
raisons... historiques; on n'avait pas pu se mettre d'accord pour savoir
si l'Histoire est une branche des lettres ou des sciences.</li>
2002-11-11 00:51:48 +01:00
</ul>
<h4>La hi<68>rarchie <code>loisirs</code></h4><p> Elle regroupe 15 contis pour le moment&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<table>
<tr><td align="left" ><code>loisirs</code></td>
<td align="left" >Loisirs en g<>n<EFBFBD>ral</td>
</tr>
<tr><td align="left" ><code>loisirs.anime</code></td>
<td align="left" >Dessins anim<69>s</td>
</tr>
<tr><td align="left" ><code>loisirs.astro</code></td>
<td align="left" >Astronomie</td>
</tr>
<tr><td align="left" ><code>loisirs.cinema</code></td>
<td align="left" >Septi<74>me art</td>
</tr>
<tr><td align="left" ><code>loisirs.cirque</code></td>
<td align="left" >Cirque</td>
</tr>
<tr><td align="left" ><code>loisirs.gourmandises</code></td>
<td align="left" >Bonnes recettes</td>
</tr>
<tr><td align="left" ><code>loisirs.jeux</code></td>
<td align="left" >Jeux de table</td>
</tr>
<tr><td align="left" ><code>loisirs.jeux.bridge</code></td>
<td align="left" >Bridge</td>
</tr>
<tr><td align="left" ><code>loisirs.jeux.jdr</code></td>
<td align="left" >Jeux de r<>le</td>
</tr>
<tr><td align="left" ><code>loisirs.musique</code></td>
<td align="left" >Musiques</td>
</tr>
<tr><td align="left" ><code>loisirs.robot</code></td>
<td align="left" >Club Robot</td>
</tr>
<tr><td align="left" ><code>loisirs.sf</code></td>
<td align="left" >Science-fiction</td>
</tr>
<tr><td align="left" ><code>loisirs.sports</code></td>
<td align="left" >Sports vari<72>s</td>
</tr>
<tr><td align="left" ><code>loisirs.traques</code></td>
<td align="left" >La Traque par Tmoy</td>
</tr>
<tr><td align="left" ><code>loisirs.tv</code></td>
<td align="left" >Programmes t<>l<EFBFBD></td>
</tr></table>
<h4>La hi<68>rarchie <code>sciences</code></h4><p> Elle regroupe 9 contis&nbsp;:
2002-11-11 00:51:48 +01:00
<code>sciences</code> (pour parler des sciences en g<>n<EFBFBD>ral), et des sous-groupes
sp<EFBFBD>cialis<EFBFBD>s (on sous-entend le pr<70>fixe <code>sciences</code>)&nbsp;: <code>biologie</code>,
2002-11-11 00:51:48 +01:00
<code>chimie</code>, <code>informatique</code>, <code>maths</code>, <code>medecine</code>,
<code>physique</code>. Pour des raisons historiques, on y trouve <20>galement
<code>linguistique</code> et <code>sciences-sociales</code>.
</p>
<h4>La hi<68>rarchie <code>lettres</code></h4><p> Elle regroupe 3 contis pour le moment&nbsp;:
2002-11-11 00:51:48 +01:00
<code>lettres</code> tout court, <code>lettres.orthographe</code> et
<code>lettres.philo</code>. Il existe d'autres contis concernant des mati<74>res
litt<EFBFBD>raires, m<>me s'ils ne sont pas des sous-ensembles de <code>lettres</code>;
c'est le cas de <code>histoire</code>, des contis de linguistique et de sciences
sociales de la hi<68>rarchie <code>sciences</code>, et d'un certain point de vue de
<code>divers.traductions</code>.
</p>
<h4>La hi<68>rarchie <code>scolarite</code></h4><p> Elle regroupe 3 contis&nbsp;:
2002-11-11 00:51:48 +01:00
<code>scolarite</code> pour la scolarit<69> <20> l'<27>cole en g<>n<EFBFBD>ral,
<code>scolarite.agreg</code> pour les informations sur l'agreg,
<code>scolarite.debouches</code> pour <20>changer des vues sur cette question
br<EFBFBD>lante. Cela d<>vie souvent vers <code>societe.paperasse</code>...
</p>
<h4>La hi<68>rarchie <code>societe</code></h4><p> Elle regroupe 9 contis. S'y d<>roulent
de nombreux d<>bats, souvent tr<74>s vifs, au sujet de la soci<63>t<EFBFBD>&nbsp;:
2002-11-11 00:51:48 +01:00
<code>societe</code> tout court pour les questions g<>n<EFBFBD>rales,
<code>societe.culture</code> pour les questions culturelles,
<code>societe.droit</code>, <code>societe.economie</code>, <code>societe.education</code>,
<code>societe.ethique</code> pour causer de morale et d'<27>thique,
<code>societe.paperasse</code> pour les d<>marches administratives,
<code>societe.politique</code>, <code>societe.religion</code>.
</p>
<h4>La hi<68>rarchie <code>syst</code></h4><p> Elle regroupe 13 contis qui traitent des
prestations informatiques <20> l'ENS. <code>syst</code> est le plus g<>n<EFBFBD>ral, et est
lu notamment par le SPI. <code>syst.annonces</code> accueille les annonces
concernant les salles, le syst<73>me, les nouveaux programmes, les incidents,
etc.
</p>
<table>
<tr><td align="left" ><code>syst.config</code></td>
<td align="left" >Config conscrit</td>
</tr>
<tr><td align="left" ><code>syst.forum</code></td>
<td align="left" >Fonctionnement de forum</td>
</tr>
<tr><td align="left" ><code>syst.games</code></td>
<td align="left" >Jeux install<6C>s</td>
</tr>
<tr><td align="left" ><code>syst.gourous</code></td>
<td align="left" >Activit<69>s des gourous</td>
</tr>
<tr><td align="left" ><code>syst.rezo</code></td>
<td align="left" >Le rezo des <20>l<EFBFBD>ves</td>
</tr>
<tr><td align="left" ><code>syst.salle_46</code></td>
<td align="left" >Probl<62>mes en salle du 46</td>
</tr>
<tr><td align="left" ><code>syst.salle_s</code></td>
<td align="left" >Probl<62>mes en salle S</td>
</tr>
<tr><td align="left" ><code>syst.salle_s.quatra</code></td>
<td align="left" >Le 4a (machine des <20>l<EFBFBD>ves)</td>
</tr>
<tr><td align="left" ><code>syst.salle_t</code></td>
<td align="left" >Probl<62>mes en salle T</td>
</tr>
<tr><td align="left" ><code>syst.tuteurs</code></td>
<td align="left" >Activit<69>s des tuteurs</td>
</tr>
<tr><td align="left" ><code>syst.webmaster</code></td>
<td align="left" >Site Web des <20>l<EFBFBD>ves</td>
</tr></table>
<h4>La hi<68>rarchie <code>informatique</code></h4><p> Elle regroupe 27 contis, qui
traitent de l'informatique pratique (car il existe aussi
<code>sciences.informatique</code> pour l'informatique th<74>orique). C'est la
hi<EFBFBD>rarchie <20>s<EFBFBD>rieuse<73> la plus d<>velopp<70>e.
</p>
<table>
<tr><td align="left" ><code>informatique</code></td>
<td align="left" >Questions g<>n<EFBFBD>rales</td>
</tr>
<tr><td align="left" ><code>informatique.crypto</code></td>
<td align="left" >Crytpographie</td>
</tr>
<tr><td align="left" ><code>informatique.postscript</code></td>
<td align="left" >Langage PostScript</td>
</tr>
<tr><td align="left" ><code>informatique.shell</code></td>
<td align="left" >Le shell</td>
</tr>
<tr><td align="left" ><code>informatique.x11</code></td>
<td align="left" >L'interface graphique</td>
</tr>
<tr><td align="left" ><code>informatique.libre</code></td>
<td align="left" >Les logiciels libres</td>
</tr>
<tr><td align="left" ><code>informatique.mail</code></td>
<td align="left" >Courrier <20>lectronique</td>
</tr>
<tr><td align="left" ><code>informatique.html</code></td>
<td align="left" >Pages Web</td>
</tr>
<tr><td align="left" ><code>informatique.internet</code></td>
<td align="left" >Internet...</td>
</tr>
<tr><td align="left" ><code>informatique.materiel</code></td>
<td align="left" >Mat<61>riel informatique</td>
</tr>
<tr><td align="left" ><code>informatique.tex</code></td>
<td align="left" >LATEX</td>
2002-11-11 00:51:48 +01:00
</tr>
<tr><td align="left" ><code>informatique.typo</code></td>
<td align="left" >Typographie</td>
</tr></table>
<p>
<code>informatique.lang</code> regroupe les contis consacr<63>s <20> la programmation
(<code>lang.c</code>, <code>lang.c++</code>, <code>lang.caml</code>, <code>lang.java</code>,
<code>lang.perl</code>, <code>lang.sql</code>). Les questions concernant des langages
sans conti sp<73>cifique vont dans <code>informatique.lang</code> tout court.
</p>
<p>
La hi<68>rarchie <code>informatique.os</code> regroupe les contis consacr<63>s <20> des
syst<EFBFBD>mes d'exploitation (<em>Operating System</em> en anglais)&nbsp;:
2002-11-11 00:51:48 +01:00
<code>os.linux</code>, <code>os.macos</code>, <code>os.microsoft</code>, <code>os.unix</code>.
</p>
<p>
<code>informatique.editeurs</code> accueille les discussions sur l'utilisation des
<EFBFBD>diteurs de texte en g<>n<EFBFBD>ral; <code>informatique.editeurs.emacs</code> est
consacr<EFBFBD> <20> l'<27>diteur (x)emacs, <code>informatique.editeurs.vi</code> <20> l'<27>diteur
vi(m).
</p>
<h4>La hi<68>rarchie <code>alt</code></h4><p> Cette hi<68>rarchie <20>alternative<76> regroupe 38
contis <20> ce jour; ce sont les groupes les moins s<>rieux de forum, ceux o<> le
jargon de salle&nbsp;S et les private jokes d'informaticiens s'en donnent <20> coeur
2002-11-11 00:51:48 +01:00
joie, en particulier dans la sous-hi<68>rarchie <code>alt.bavardage</code>.
</p>
<p>
<code>alt</code> est tr<74>s h<>t<EFBFBD>roclite&nbsp;: <code>alt.alexandrins</code> (pour cultiver le
2002-11-11 00:51:48 +01:00
go<EFBFBD>t du ternaire), <code>alt.disparition</code> (le <20>e<EFBFBD> est interdit),
<code>alt.revenentes</code> (le <20>e<EFBFBD> est la seule voyelle autoris<69>e),
<code>alt.roman</code> sont l'occasion d'exprimer ses talents litt<74>raires.
<code>alt.questionaze</code> accueille les questions saugrenues (cours en euros du
franc belge, pourquoi les films sortent-ils le mercredi en France, en dessous
de quelle temp<6D>rature la respiration se condense-t-elle, etc). Dans
<code>alt.pirates</code> on trouve les messages de ceux qui se sont fait pirat<61>s
parce qu'ils ont oubli<6C> de se d<>loguer (si <20>a vous arrive, vous recevrez un
courrier des tuteurs).
</p>
<p>
Il y a d'autres contis dans <code>alt</code>, vous les d<>couvrirez bien assez
t<EFBFBD>t...
</p>
<h4>Autres</h4><p> Vous trouverez aussi la hi<68>rarchie
<code>ens.forum.archeo-forum.*</code>, qui contient les groupes de discussion de
l'ancien forum (avant 1998), <code>ens.mailing-lists.*</code> (liste de diffusion
ext<EFBFBD>rieure post<73>es automatiquement dans forum; informatique pour la plupart).
<code>control</code> et <code>junk</code> sont deux groupes sp<73>ciaux qu'il ne faut pas
lire.
</p>
<p>
Le mois prochain, on expliquera comment aller de groupe en groupe, et comment
s'abonner.
</p>
<p class="auteur">--&nbsp;David Madore, <20>milia Robin</p>
2002-11-11 00:51:48 +01:00
<h2><a name="ordinateur">Qu'est-ce qu'un ordinateur? (2)</a></h2>
2002-11-11 00:51:48 +01:00
<p>
<em>Ce cours va s'<27>tendre sur toute l'ann<6E>e. Il va passer en revue les
diff<EFBFBD>rentes composantes d'un ordinateur, <20>cran, m<>moire, clavier, disques,
etc, pour expliquer <20> quoi ils servent, quelles sont leurs caract<63>ristiques, <20>
quoi correspondent les sigles cabalistiques qui leur sont associ<63>s, etc. Il
est destin<69> <20> des non-sp<73>cialistes, qui ont envie d'en savoir un peu plus sur
cette chose qui encombre leur bureau...</em>
</p>
<h3>La m<>moire et les bus</h3>
<p>
Ainsi parle le cyber-patriarche&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<p>
<EFBFBD>Il est certains objets et certaines mati<74>res qui poss<73>dent une valeur en
elle-m<>me, que cette valeur soit tangible, comme dans le cas d'un Pomerol
1979<a name="text5" href="#note5"><sup>5</sup></a>, ou symbolique,
ainsi que le serait un lingot d'or. Mais ces choses-l<> ne nous int<6E>ressent pas
ici, car il est une denr<6E>e qui est la cl<63> de bien plus de pouvoir, et l'enjeu
de bien des conflits qui ont tiraill<6C> notre monde; cette entit<69>, c'est
l'<em>information</em>. Et l'ordinateur, c'est fondamentalement une machine <20>
emmagasiner, th<74>sauriser, traiter et diffuser de l'information (d'o<> le nom&nbsp;:
2002-11-11 00:51:48 +01:00
informatique). Avec lui, on peut enfin r<>aliser pleinement cet adage
politique&nbsp;: les chiffres, on leur fait dire ce qu'on veut.
2002-11-11 00:51:48 +01:00
</p>
<p>
L'ordinateur, cependant, n'a pas la puissance de compr<70>hension du cerveau d'un
humain, et d'ailleurs il se fait <20>galement <20>craser par le chimpanz<6E>, le
dauphin et le desman des Pyr<79>n<EFBFBD>es. Contre le cafard, il se d<>fend
correctement. En revanche, la m<>moire de l'ordinateur est remarquable, et,
sans <20>tre infaillible, on peut la qualifier de fiable.
</p>
<p>
Afin de faire comprendre une information <20> un ordinateur, il faut d'abord la
pr<EFBFBD>senter sous une forme qu'il peut appr<70>hender. Cette forme, c'est le
binaire. Dans la machine, tout est&nbsp;0 ou&nbsp;1, vrai ou faux. Cette information
2002-11-11 00:51:48 +01:00
fondamentale s'appelle un <em>bit</em>. L'ordinateur traite des bits, beaucoup,
et les retient.<2E>
</p>
<p>
<em><3E>Mais rien n'est binaire dans la vie!<21>, s'exclame l'apprenti.</em>
</p>
<p>
<EFBFBD>Certes non, r<>pond le ma<6D>tre. Mais <20>a peut s'arranger. Plusieurs bits
ensembles permettent de faire beaucoup de combinaisons. Certaines combinaisons
seront des lettres. D'autres repr<70>senteront des couleurs. Des sons. Des
images. Avec quelques centaines millions de bits, on peut repr<70>senter un clip
entier de Michael Jackson.<2E>
</p>
<p>
<em><3E>Mais si j'ai ces myriades de bits, que puis-je en faire? Quelle est
l'information?<3F></em>
</p>
<p>
<EFBFBD>L'information, c'est que dans ces m<>mes bits, j'aurais pu mettre une
prestation de The Artist (<em>formerly known as</em> Prince). C'est cela,
l'information&nbsp;: une possibilit<69>. L'information est unique, mais sa puissance
2002-11-11 00:51:48 +01:00
r<EFBFBD>side dans le fait qu'elle aurait pu <20>tre autrement. Et <20> bien des <20>gards,
elle est tout autant manipulable quelle que soit sa forme. On peut la copier,
la transporter, dans les m<>mes conditions, car un&nbsp;0 p<>se autant qu'un&nbsp;1. Et
2002-11-11 00:51:48 +01:00
c'est bien ce que va faire l'ordinateur.<2E>
</p>
<h3>Les <20>crits restent</h3>
<p>
<em><3E>Mais ces 0 et ces 1, o<> est-ce que l'ordinateur les stocke?<3F></em>
</p>
<p>
<EFBFBD>L<EFBFBD>.<2E> Et le sage tend son doigt vers des petites plaquettes gris<69>tres,
align<EFBFBD>es dans la carcasse de la machine <20>ventr<74>e. <20>C'est dans ces modules que
l'information vit et meurt. Chaque bit est dans un syst<73>me qui peut prendre
deux <20>tats diff<66>rents; le premier <20>tat code un&nbsp;0, le second code un&nbsp;1. On
2002-11-11 00:51:48 +01:00
appelle <20>a un bistable.
</p>
<p>
Pour bien expliquer <20>a, prenons le cas du Normalien; il poss<73>de deux <20>tats
stables&nbsp;: allong<6E> dans son lit, et vautr<74> sur un canap<61> de la KF<4B>t. Quand il
2002-11-11 00:51:48 +01:00
est dans un des deux <20>tats, il y reste, sauf au prix d'un effort (se lever et
marcher); cet effort ne se prolonge jamais ind<6E>finiment, et, rapidement, il
retombe dans un de ses deux <20>tats stables. Dans l'ordinateur, c'est pareil&nbsp;: il
2002-11-11 00:51:48 +01:00
y a une circuiterie, qui fait passer un courant, ou pas, et qui
s'auto-entretient&nbsp;: quand il y a du courant, un jeu de transistors s'assure que
2002-11-11 00:51:48 +01:00
le courant continue. Quand il n'y en a pas, les m<>me transistors d<>truisent
toute vell<6C>it<69> de cr<63>ation spontan<61>e d'un tel courant. La circuiterie conserve
la m<>moire de son <20>tat ant<6E>rieur, tant qu'on ne la force pas, ext<78>rieurement,
<EFBFBD> changer d'<27>tat.
</p>
<p>
Une autre m<>thode est d'utiliser une toute petite batterie, qui a deux <20>tats&nbsp;:
2002-11-11 00:51:48 +01:00
pleine, et vide. Elle est trop petite pour <20>tre raisonnablement <20> moiti<74>
pleine; de plus, elle fuit, et un syst<73>me sp<73>cialis<69> s'occupe de refaire le
plein, r<>guli<6C>rement, dans les batteries partiellement d<>charg<72>es.
</p>
<p>
Tout <20>a revient <20> des transistors et des condensateurs, qui se fabriquent avec
de fins fils de cuivre et d'aluminum, et du silicium. Le silicium, c'est un
produit tr<74>s courant&nbsp;: c'est le constituant principal du sable. Dans la puce
2002-11-11 00:51:48 +01:00
que vous voyez l<>, pas plus large qu'un haricot, il y a un peu plus de
64&nbsp;millions de bits, de quoi <20>crire l'int<6E>grale des oeuvres de Balzac.<2E>
2002-11-11 00:51:48 +01:00
</p>
<p>
<em><3E>Et si on coupe le courant, il se passe quoi?<3F></em>
</p>
<p>
<EFBFBD>La m<>me chose que si Dieu <20>teint le soleil&nbsp;: <20>a craint tr<74>s fort. Dans le cas
2002-11-11 00:51:48 +01:00
de cette m<>moire, <20>a la vide. L'information meurt.<2E>
</p>
<h4>Le bus sifflera trois fois</h4>
<p>
<em><3E>Et comment est-ce que les informations rentrent et sortent? Je suis s<>r
qu'Honor<6F>, quand bien m<>me il accepterait de le faire, ne pourrait pas rentrer
dans le haricot, ni m<>me dans un ananas.<2E></em>
</p>
<p>
<EFBFBD>Les donn<6E>es font comme tout le monde&nbsp;: elles prennent le bus. Regarde ces
2002-11-11 00:51:48 +01:00
fils, jeune disciple, c'est <20>a le bus. Dans ces fils vrombissent des
impulsions <20>lectriques qui codent les 0 et les 1; car on peut faire plusieurs
sortes d'impulsions. Ces impulsions sont tr<74>s rapides, et se propagent comme
des vagues <20> la surface de l'eau. C'est l<> qu'on voit toute l'intangibilit<69> de
l'information&nbsp;: m<>me agit<69>e, l'eau reste de l'eau. L'information, dans le bus,
2002-11-11 00:51:48 +01:00
est une agitation d'<27>lectrons dans du cuivre.
</p>
<p>
La vitesse, et le d<>bit des informations, sont des <20>l<EFBFBD>ments cruciaux, vitaux,
fondamentaux et primordiaux de la bonne marche de la machine. C'est ce qui
justifie la mort de Philippid<69>s<a name="text6" href="#note6"><sup>6</sup></a>. Tout est
fait pour que l'information circule le plus vite possible, et le plus
facilement possible, entre les diff<66>rents <20>l<EFBFBD>ments de l'ordinateur, sans pour
autant rentrer en collision avec d'autres informations qui emprunteraient les
m<EFBFBD>mes voies. Chaque seconde, ce sont quelques milliards de bits qui parcourent
all<EFBFBD>grement ces c<>bles. Et pas un ne se perd! Un tel peuple en marche est la
r<EFBFBD>alisation d'une utopie mao<61>ste.
</p>
<p>
M<EFBFBD>dite bien cela, et apr<70>s je t'expliquerai o<> et comment on modifie
l'information.<2E>
</p>
<p class="auteur">--&nbsp;Thomas Pornin</p>
2002-11-11 00:51:48 +01:00
<h2><a name="securite">S<>curit<69> informatique&nbsp;: les droits</a></h2>
2002-11-11 00:51:48 +01:00
<p>
<em>Unix est un syst<73>me multi-utilisateurs&nbsp;: les utilisateurs sont
2002-11-11 00:51:48 +01:00
individualis<EFBFBD>s, ils ont chacun un compte auquel ils acc<63>dent par un mot de
passe. Chacun a le droit de faire ce qu'il veut sur son compte, mais il n'a
pas le droit de modifier les fichiers des autres utilisateurs. C'est cette
question des droits (ou permissions) que l'on va aborder dans ce num<75>ro. On
reprend ici un article paru dans le num<75>ro&nbsp;4 du </em>Hublot<em>, f<>vrier 2000.</em>
2002-11-11 00:51:48 +01:00
</p>
<h3>Qu'est-ce que c'est?</h3>
<h4>Pr<50>sentation</h4><p> Sous Unix, on distingue trois sortes de droits&nbsp;: le droit
2002-11-11 00:51:48 +01:00
de lecture, le droit d'<27>criture, et le droit d'ex<65>cution. Lire un fichier,
c'est en prendre connaissance. <20>crire dans un fichier, c'est pouvoir le
modifier. Le droit d'ex<65>cution ne concerne que les programmes (aussi appel<65>s,
de ce fait, <20>ex<65>cutables<65>).
</p>
<p>
Un fichier a toujours un <strong>propri<72>taire</strong>, qui est, en r<>gle g<>n<EFBFBD>rale, la
personne qui l'a cr<63><72>. Le propri<72>taire d'un fichier est le seul <20> pouvoir
tout faire avec ce fichier. Lui seul peut l'effacer, et lui seul choisit qui
a le droit de lire le fichier, de l'ex<65>cuter ou de le modifier. On distingue
donc diff<66>rentes cat<61>gories d'utilisateurs, qui sont&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<ul>
<li> Le propri<72>taire du fichier;</li>
<li> Le groupe auquel appartient le propri<72>taire du fichier
(<code>litt95</code>, <code>bio99</code>, <code>math94</code>...);</li>
<li> Tous les autres utilisateurs.</li>
</ul>
<p>
Les autres utilisateurs n'ont le droit de faire que ce que le propri<72>taire
autorise. Un seul utilisateur a le droit de tout faire, et d'acc<63>der <20> tous
les fichiers&nbsp;: c'est <em>root</em>, le super-utilisateur, l'administrateur du
2002-11-11 00:51:48 +01:00
syst<EFBFBD>me.
</p>
<h4>Comment savoir?</h4><p> Pour savoir quels sont les droits d'un fichier, on
utilise la commande <code>ls</code> avec l'option <code>-l</code>.
Les lignes affich<63>es commencent toutes par quelque chose comme&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
-rw-r--r--
</pre>
<p>Ce sont ces caract<63>res qui renseignent sur les droits. Le premier caract<63>re
donne le type du fichier; ici, comme rien n'est dit, c'est un fichier normal
(donc pas un r<>pertoire par exemple).
</p>
<p>
Ensuite, vous avez trois fois la m<>me s<>rie de lettres&nbsp;: <code>rwxrwxrwx</code>. Si
2002-11-11 00:51:48 +01:00
on lit la lettre, c'est que le droit est donn<6E>, si on voit un tiret <20> la
place, c'est que le droit n'est pas attribu<62>&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<ul>
<li> <strong>Les droits</strong>&nbsp;: <code>r</code> c'est <em>read</em>
2002-11-11 00:51:48 +01:00
(droit de lecture), <code>w</code> c'est <em>write</em> (droit
d'<27>criture), <code>x</code> c'est <em>execute</em> (droit d'ex<65>cution).
</li>
2002-11-11 00:51:48 +01:00
<li> <strong>Les utilisateurs</strong>&nbsp;: le premier trio <code>rwx</code> indique les
2002-11-11 00:51:48 +01:00
droits du propri<72>taire du fichier, le deuxi<78>me les droits de son groupe, le
troisi<EFBFBD>me les droits de tous les autres utilisateurs.</li>
2002-11-11 00:51:48 +01:00
</ul>
<p>
On apprend donc que le propri<72>taire de ce fichier a le droit de le lire et de
le modifier (<code>rw-</code>); quand <20> tous les autres utilisateurs, groupe
inclus, ils ne peuvent que lire le fichier (<code>r--r--</code>). Ce sont l<> les
droits d'un fichier normal.
</p>
<p>
Les droits habituels d'un r<>pertoire sont les suivants&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
drwxr-xr-x
</pre>
<p>Le <code>d</code> indique qu'il s'agit d'un r<>pertoire (<em>directory</em>).
Lire un r<>pertoire, c'est pouvoir afficher son contenu; ex<65>cuter un
r<EFBFBD>pertoire, c'est pouvoir aller dedans. Votre r<>pertoire <code>Mail/</code>, qui
contient les courriers que vous avez sauvegard<72>s, a les droits suivants&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
drwx------
</pre>
<p>
<EFBFBD>a veut dire que vous, et vous seul, pouvez acc<63>der <20> votre courrier, et le
lire. Le r<>pertoire <code>prive/</code> des conscrits a les m<>mes droits.
</p>
<h3>Changer les droits</h3>
<p>
La commande <code>chmod</code> (<em>change mode</em>) sert <20> modifier les droits
d'un fichier, de la mani<6E>re suivante&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
chmod <em>droits</em> <em>fichier</em>
</pre>
<p>Elle a deux syntaxes diff<66>rentes, le mode symbolique et le mode octal. On ne
va parler ici que du mode symbolique.
</p>
<p>
Des caract<63>res d<>signent successivement l'utilisateur, l'op<6F>ration <20> effectuer
et le droit consid<69>r<EFBFBD>, suivant ce tableau&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<table class="tableau">
<tr><td align="left" >Utilisateur</td>
<td align="left" >Action </td>
<td align="left" >Droit</td>
</tr>
<tr><td align="left" ><code>u</code> (<em>user</em>)</td>
<td align="left" ><code>+</code> (ajouter)</td>
<td align="left" ><code>r</code> (<em>read</em>)</td>
</tr>
<tr><td align="left" ><code>g</code> (<em>group</em>)</td>
<td align="left" ><code>-</code> (retirer)</td>
<td align="left" ><code>w</code> (<em>write</em>)</td>
</tr>
<tr><td align="left" ><code>o</code> (<em>others</em>)</td>
<td align="left" >&nbsp;</td>
2002-11-11 00:51:48 +01:00
<td align="left" ><code>x</code> (<em>execute</em>)</td>
</tr></table>
<p>
Ainsi, la commande suivante sert <20> rendre ex<65>cutable le fichier
<code>boprogramme</code>, pour son propri<72>taire&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
chmod u+x boprogramme
</pre>
<p>Ses droits <20>taient <code>-rw-r--r--</code>, ils sont d<>sormais
<code>-rwxr--r--</code>.
</p>
<p>
Ou encore, celle-ci sert <20> interdire la lecture du fichier <code>secret</code> <20>
tous les autres utilisateurs, groupe inclus&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
chmod go-r secret
</pre>
<p>Ses droits <20>taient <code>-rw--r--r--</code>, ils sont maintenant les suivants&nbsp;:
2002-11-11 00:51:48 +01:00
<code>-rw-------</code>.
</p>
<h3>En quoi <20>a me concerne?</h3>
<p>
Nous avons dit que, par d<>faut, tous les fichiers <20>taient lisibles par tout le
monde, <20> l'exception du courrier <20>lectronique et de quelques autres.
Autrement dit, tout le monde peut aller lire votre ma<6D>trise ou vos programmes.
Cependant, cette possibilit<69> technique ne doit pas <20>tre consid<69>r<EFBFBD>e comme un
incitation aux indiscr<63>tions. La charte sign<67>e en d<>but d'ann<6E>e est claire
sur ce point (paragraphe&nbsp;2.4)&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<blockquote> <p><em>
Tout utilisateur est responsable, pour ses fichiers et r<>pertoires, des droits
de lecture et de modification qu'il donne aux autres utilisateurs. En outre,
il est interdit de prendre connaissance d'informations d<>tenues par d'autres
utilisateurs, quand bien m<>me ceux-ci ne les auraient pas explicitement
prot<EFBFBD>g<EFBFBD>es.
</em></p></blockquote>
<p>Le d<>bat est toujours ouvert&nbsp;: faut-il <20>tre compl<70>tement parano<6E>aque, et
2002-11-11 00:51:48 +01:00
interdire compl<70>tement l'acc<63>s <20> son compte, y compris pour des donn<6E>es non
confidentielles? Ou alors faut-il conserver une certaine transparence et
n'interdire en lecture que ce qui est strictement priv<69>, comme le courrier
<EFBFBD>lectronique?
</p>
<p>
C'est une question de responsabilit<69> personnelle. Si vous pr<70>f<EFBFBD>rez interdire
tout regard ext<78>rieur sur votre compte, vous <20>tes libre de le faire; la
commande est la suivante (en mode octal)&nbsp;:
2002-11-11 00:51:48 +01:00
</p>
<pre>
chmod 700 ~
</pre>
<p><code>~</code> (tilde) c'est votre compte, <code>700</code> <20>quivaut
en gros <20> <code>go-rwx</code>. Aucun de vos fichiers ne sera visible pour
qui que ce soit, sauf vous. Il faut cependant savoir que, en cas de
probl<EFBFBD>me, les tuteurs et les gourous ne vous seront d'aucune aide. Il
faudra aller voir l'administrateur-syst<73>me. </p>
<p>
Il vaut donc mieux ranger dans un r<>pertoire sp<73>cial tout ce qui est
confidentiel, et interdire l'acc<63>s <20> ce r<>pertoire. Les conscrits en ont d<>j<EFBFBD>
un, qui s'appelle <code>prive/</code>. Mettez-y les documents que vous souhaitez
prot<EFBFBD>ger, et personne ne pourra les voir.
</p>
<p> Vous pouvez aussi r<>unir dans un r<>pertoire tout ce que vous
consid<EFBFBD>rez comme public (texte d'une p<>tition, oeuvre commune, etc). Ce
r<EFBFBD>pertoire est ordinairement appel<65> <code>Public/</code>, ou
<code>pub/</code>. Ou encore, vous vous contentez d'interdire en lecture
tout ce que vous consid<69>rez comme personnel, en laissant le reste ouvert.
</p>
<h2>Lexique</h2>
<dl>
<dt><a name="config"><strong>Fichiers de configuration</strong></a></dt><dd><p> Fichier
2002-11-11 00:51:48 +01:00
d<EFBFBD>finissant et personnalisant le comportement de certains programmes
(<code>.pinerc</code>, <code>.ytalkrc</code>...). Le <code>rc</code> veut dire
<em>run command</em>. </p>
<p>
Ce sont aussi les fichiers de configuration qui d<>finissent la taille, la
couleur et l'emplacement des fen<65>tres, les menus de fond d'<27>cran, les couleurs
de <code>ls</code>, etc. On d<>taillera ces fichiers de configuration dans le
num<EFBFBD>ro&nbsp;13 du <em>Hublot</em>, en mars 2001. </p></dd>
2002-11-11 00:51:48 +01:00
<dt><a name="KDE"><strong>KDE</strong></a></dt><dd><p> C'est un environnement graphique
2002-11-11 00:51:48 +01:00
d<EFBFBD>velopp<EFBFBD> pour Unix, et tr<74>s ressemblant <20> Windows, tant par l'aspect que par
les ressources qu'il consomme. Il regroupe <20> la fois un bureau, un certain
nombre d'applications de base (courrier <20>lectronique, gestion des fichiers...)
et des applications plus lourdes (traitement de textes...). </p>
<p>
L'environnement lui-m<>me n'est pas install<6C> <20> l'<27>cole, mais certaines des
applications le sont quand m<>me (jeux, utilitaires comme le gestionnaire de
fichiers <code>kfm</code>, le g<>n<EFBFBD>rateur de fractales <code>kfract</code>,
etc). </p>
<p>
Il y a d'autres projets proposant une interface graphique agr<67>able pour
machines Unix; citons Gnome, Afterstep, WindowMaker. </p></dd>
<dt><a name="libre"><strong>Libre</strong></a></dt><dd><p> Appliqu<71> <20> un logiciel,
2002-11-11 00:51:48 +01:00
signifie que quiconque en poss<73>de un exemplaire est autoris<69> <20> en user <20> peu
pr<EFBFBD>s comme bon lui semble, en particulier le redistribuer (gratuitement ou
pas) et le modifier. En particulier, <20>a siginfie que le code source (les
secrets de fabrication) est disponible. Un logiciel libre n'est pas
n<EFBFBD>cessairement gratuit. D'autre part, diffuser le code source d'un logiciel ne
remet pas en cause les droits d'auteur. </p>
<p>
Il existe un certain nombre de <em>licences</em> sous lesquelles sont
distribu<EFBFBD>es les logiciels libres; la plus connue est la GPL (<em>General
Private Licence</em>). </p>
<p>
<code>netscape</code>, <code>pine</code>, Nethack,
LATEX, <code>gimp</code>, Linux sont des logiciels
2002-11-11 00:51:48 +01:00
libres. </p></dd>
<dt><a name="proprietaire"><strong>Propri<72>taire</strong></a></dt><dd><p> Contraire de libre... Le
2002-11-11 00:51:48 +01:00
logiciel et son code source appartiennent <20> une soci<63>t<EFBFBD>. On parle aussi de
<EFBFBD>mat<EFBFBD>riel propri<72>taire<72>&nbsp;: les ordinateurs TotoTM n'acceptent que du mat<61>riel
2002-11-11 00:51:48 +01:00
TotoTM (barrettes de m<>moire, cartes, etc). </p></dd>
<dt><a name="packages"><strong>Packages</strong></a></dt><dd><p> Ensemble de fonctions qui
peuvent <20>tre incorpor<6F>es <20> LATEX pour faire une t<>che
2002-11-11 00:51:48 +01:00
particuli<EFBFBD>re (police sp<73>ciale, colonnes, etc...). Les packages
LATEX seront expliqu<71>s dans le prochain num<75>ro.
2002-11-11 00:51:48 +01:00
</p></dd>
</dl>
<div class="encadre">
<p>Le <em>Hublot</em> est le journal des tuteurs informatique de l'ENS.
2002-11-11 00:51:48 +01:00
Il para<72>t chaque mois <20> 350 exemplaires. Il est <20>galement disponible sur
le Web&nbsp;: </p>
2002-11-11 00:51:48 +01:00
<p><a
href="&url.tuteurs;docs/hublot/"><code>http://www.eleves.ens.fr/tuteurs/docs/hublot/</code></a>
</p>
<p>
R<EFBFBD>daction&nbsp;: <20>milia Robin.
2002-11-11 00:51:48 +01:00
</p>
<p>Ont collabor<6F> <20> ce num<75>ro&nbsp;: Nicolas George, Fran<61>ois Kahn, David
2002-11-11 00:51:48 +01:00
Madore, J<>r<EFBFBD>me Pl<50>t, Thomas Pornin, C<>dric Ware. </p>
<p>Merci <20> H<>l<EFBFBD>ne Duquennoy, Nadia Feraoun et Gilles Radenne pour leurs
relectures.</p></div>
<hr />
<dl>
<dt><a name="note1" href="#text1">1</a></dt><dd><p> Word est un
produit de Microsoft, WordPerfect de Corel, StarOffice est un logiciel libre
maintenu par Sun microsystems (apr<70>s avoir <20>t<EFBFBD> rachet<65> <20> StarDivision),
ApplixWare de Applix, Axene de Axene Inc.</p></dd>
<dt><a name="note2" href="#text2">2</a></dt><dd><p> L'utilisation
d'ApplixWare a <20>t<EFBFBD> pr<70>sent<6E>e dans le num<75>ro&nbsp;4 du <em>Hublot</em>, en
f<EFBFBD>vrier dernier. Reportez-vous <20> notre site Web pour cet article&nbsp;:
2002-11-11 00:51:48 +01:00
<code>hublot/hublot4/hublot4.html#asterix</code>.</p></dd>
<dt><a name="note3" href="#text3">3</a></dt><dd><p> Sp<53>cifications
<EFBFBD> l'adresse suivante&nbsp;: <a
2002-12-13 19:09:11 +01:00
href="http://msdn.microsoft.com/library/en-us/dnrtfspec/html/rtfspec.asp"
><code>http://msdn.microsoft.com/library/en-us/dnrtfspec/html/rtfspec.asp</code></a>.</p></dd>
2002-11-11 00:51:48 +01:00
<dt><a name="note4" href="#text4">4</a></dt><dd><p> La mod<6F>ration
sera abord<72>e le num<75>ro 11 du <em>Hublot</em>, au mois de
janvier.</p></dd>
<dt><a name="note5" href="#text5">5</a></dt><dd><p> Il est temps
de le boire, soit dit en passant.</p></dd>
<dt><a name="note6" href="#text6">6</a></dt><dd><p> Eucl<63>s, selon
Plutarque.</p></dd>
</dl>
<div class="metainformation">
<p>Ce document a <20>t<EFBFBD> traduit de LaTeX par hevea, puis pass<73> en XHTML 1.0
Strict par Jo<4A>l Riou le <date value="$Date: 2007-07-13 08:40:31 $"/>.</p>
2002-11-11 00:51:48 +01:00
</div>
</body>
</html>