Kickers ^^

Frequently asked questions

Comment écrire en couleur dans un terminal

Il est possible d'écrire en couleur dans un terminal si le terminal l'autorise (ce qui est le cas de tous les terminaux Linux que je connais ... et évidemment pas de la console MS-DOS).

Pour ce faire, nous utiliserons les codes d'échappement ANSI du style ESC [ 'paramètres' m ESC est le caractère ASCII 27 et paramètres est aucun ou plusieurs nombres séparés par des point-virgules ";". Pour écrire en couleur (et/ou souligné et/ou en gras) il suffit d'ajouter ces séquences de caractères à la chaine de caractères que l'on veut afficher. Ils seront transformés par le terminal en ce que l'on veut.

De manière tout à fait générale, la formule est \033[i;j;k;lm

Quelques exemples pour mieux comprendre

Liens


Qu'est-ce qu'un fichier .vimrc et où le trouver ?

Un fichier .vimrc est un fichier de configuration pour vi (vim, gVim compris). C'est ce fichier qui est responsable de la bonne éducation de vi.

C'est dans ce fichier que l'on renseigne les abbréviations qui nous intéresse ainsi que les comportements de vi que l'on apprécie ... beaucoup beaucoup de choses sont paramétrables.

Je donne habituellement mon fichier vimrc comme exemple. Il doit se trouver dans votre répertoire home,

Fichier vimrc [txt] [html]


Quelle version de Linux faut-il installer ?

Tout d'abord, la question ainsi posée n'a pas de sens. Si j'étais d'emblée de mauvaise foi, je répondrais qu'installer une version relativement récente du noyau -une 2.6.18 à l'heure où j'écris cette note- me parrait bien.

L'expérience me montre que la question cachée est: Quelle distribution Linux conseillez-vous ? Il est malaisé de répondre si l'on ne définit pas la notion de distribution.

Qu-est-ce qu'une distribution ?

Il faut savoir que -à l'inverse de Microsoft Windows- Linux est généralement distribué (d'où le terme de distribution) avec toute une série de logiciels permettant de tirer pleinement parti de sa machine. Linux et les logiciels qui l'accompagnent étant pour la plupart des logiciels libres, ils ne sont pas proposés/écrits par une seule équipe de développeurs ni par une seule société. Chaqun de ces logiciels sont disséminés dans le monde.

Certains acteurs du logiciel libre ont décidés de choisir une série de ces logiciels et de les proposer au grand public compilés et prêts à l'emploi. Cette ensemble composé d'un noyau Linux et de divers logiciels est appelé une distribution. Comme souvent, plusieurs personnes ont eu cette idée ce qui a donné naissance à plusieurs distributions, chacune ayant des avantages et des inconvenients. L'important à mon sens -dans le choix d'une distribution- est son système de gestion de paquets ou comment faire pour installer des programmes préparés par le distributeur et la qualité des paquets ou la probabilité élevée que lorsque j'installe le programme il fonctionne bien. Certains priviligieront la facilité d'utilisation, la fréquence de mise à jour des paquets et voudront les paquets les plus récents.

Quelle distribution choisir ?

Sachez d'emblée -Debian- que je ne répondrais pas -Debian- à cette question.

Plus sérieusement -et comme dit plus haut- chaque distribution à ses avantages et ses inconvénients. En fait elles ont chacunes certaines caractérisques et c'est trop subjectif que pour en débattre ici. Vous en testerez plusieurs et vous vous ferez votre avis ...

Pour débuter, nous vous conseillons Ubuntu, principalement car elle est simple à installer. Sachez cependant que ses paquets sont très récents, certains aiment d'autres diront qu'ils ont plus de risque d'être cassés. Sachez aussi que Ubuntu a comme particularité de ne pas donner de mot de passe à l'utilisateur root lors de l'installation. Toutes les manipulations se font en tant qu'utilisateur normal et il y a un sudo illimité pour l'utilisateur normal, c'est la seule distribution -à ma connaissance- à pratiquer de la sorte.
Il existe diverses déclinaisons d'Ubuntu en fonction de l'environnement de bureau choisi; Kubuntu , Xubuntu, ...
Marco Codutti (mcd) utilise Ubuntu et peut répondre aux questions spécifiques à cette distribution.

Personnelement, j'utilise Debian qui avait la réputation d'être plus difficile à installer mais ce n'est plus le cas actuellement (dans sa version Etch). C'est la distribution utilisée au 504.
Je peux répondre aux questions spécifiques à cette distribution.

Il existe une distribution plus technique, certains -plus particulièrement ses utilisateurs- diront une distribution pour les vrais, j'ai nommé Slackware qui est utilisée au 6ième, antre de Marcel Vanhalen (mvh) qui peut répondre aux questions spécifiques à cette distribution.


Qu'est-ce que la syndication ? Qu'est-ce qu'un flux RSS/Atom ?

La syndication ou la lecture de flux (appliquée au Web) permet d'être informé des mises à jour d'un site web sans accéder au site (via son browser). L'auteur d'un site met à disposition un fichier particulier contenant les informations de mise à jour, c'est ce fichier qui nous intéresse.

Votre lecteur de flux accède à un fichier XML qu'il comprend et informe des changements sur le site. Cette information peut être donnée par mail, dans un browser ou par un client autonome.

On trouve de multiples clients sur le web ( Pears et Thinfeeder par exemples) et vos navigateurs peuvent prendre en charge cette lecture de flux via la plugin adéquat.

À lire, article Wikipedia


C'est vrai qu'il existe des screencasts pour les blaireaux ?

Oui, je m'amuse à faire quelques sccreencast afin d'expliquer certaines notions/manips ... plus d'infos sur la page screencast


Comment changer son CLASSPATH ?

CLASSPATH est une variable d'environnement que l'on peut définir de différentes manières.

Définir de manière provisoire

Pour définir une variable d'environnement de manière provisoire, c'est-à-dire qu'elle ne sera connue que pour une seule instance d'un interprêteur de commande, il suffit de lui donner une valeur VAR=valeur (linux)
set VAR=valeur (MS Windows)

Définir de manière "permanente"

Pour la définir de manière permenante (si tant est qu'il y ait cette notion en informatique), il faut faire une série de clics sous MS Windows (Si quelqu'un possédent MS Windows me fait un screencast, je peux l'ajouter ici) ou bien sous Linux, éditer le fichier ~/.bashrc (si le shell est bash) et y ajouter la ligne export VAR=valeur


Comment installer Java à la maison ?

Je propose ici une procédure permettant de fournir un "environnement" proche de celui sur lequel vous travaillez à l'école (pour les lecteurs non familiers avec l'école, connection SSH sur une machine linux proposant le SDK de sun et un éditeur vim.)

Vous devez, tout d'abord, vous procurer quelques outils (hormis pour ceux qui désire installer Java à partir du système de gestion de paquets de leur distribution Linux, cfr infra):

Lorsque vous avez tt ça, il faut dézipper Java dans le répertoire qui va bien, positionner votre PATH pour qu'il retrouve les exécutables et votre CLASSPATH avec les paramètres qui vont bien.

Voici une procédure linux:

Voici une procédure Windows:

Et voici une procédure Linux en utilisant un gestionnaire de paquet (j'ajouterai les procédures -pertinentes envoyées par les lecteurs- permettant de la faire avec d'autres distributions Linux):

Pour ceux qui ont des soucis, il doit y avoir un screencast dans la section Screencasts pour les blaireaux de la FAQ. Cette explication doit fonctionner quelle que soit la distribution linux choisie ... du moment que vous sachiez ouvrir une console (ou terminal).


Qu'est-ce que IRC et comment l'utiliser ?

L'acronyme signifie Internet Relay Chat .. ce qui n'avance pas beaucoup !

IRC est un moyen de communication sur le Web du même genre que le chat (avec les protocoles MSN, Jabber, ICQ, ...) mais avec ses particularités.

Techniquement IRC est constitué de plusieurs réseaux (Freenode, Undernet, ...) sur lesquels on se connecte. Un réseau propose plusieurs channels. Ces réseaux sont distincts (si tu es sur Freenode, tu as acces aux channels Freenode et uniquement ceux-là, tu dois te connecter à un autre réseau pour avoir acces à d'autres channels.
La première étape consiste donc à la connection à un réseau.

Chaque réseau possède plusieurs serveurs .. éparpillés dans le monde et évidemment reliés entre eux. Il est bon de choisir un serveur près de chez soi .. dans la pratique, on se connecte à un réseau via son nom générique ... et "celui-ci" nous redirigera vers le serveur qui va bien.
Exemple. Je veux me connecter à Freenode, j'utilise l'adresse générique irc.freenode.net ... je serai effetivement connecté à la machine machineX.freenode.net ... mais ça n'a pas bcp d'importance, l'essentiel est que je puisse communiquer et me joindre à des channels.

Après la connection au réseau, il reste à se choisir un nick et un channel.

Il existe un nombre de règles régissant IRC. Vu le nombre d'utilisateurs, ça doit être un peu règlementé. Il ne faut pas s'inquièter, c'est très souple et ça dépend fort du channel sur lequel on est.
Les règles de bienséance habituelles sont de rigueur ... voir Netiquette.

Client IRC

Le plus simple est de faire une recherche sur le net ... mais quelques conseils peuvent aider. Ces conseils n'engagent que moi ;-).

Le client le plus simple et le plus rapide à mettre en oeuvre, est le plugin Firefox, j'ai nommé ChatZilla

Je vous conseille aussi Gaim un client multi-plateformes et multi-protocoles. Comme ça vous vous familiarisez avec un même client. Le fait d'être multi-protocole vous permet de gérer, à la fois, vos contact MSN, Jabber et l'IRC ... vous pouvez même ajouter ICS, AIM, ... et que sais-je encore.

Il en existe évidemment d'autres :

Quelques liens

Lexique minimaliste

Away S'utilise lorsque l'on est connecté à un serveur IRC mais indisponible pour une durée (plus ou moins) longue. On utilise la commande /away. Certains changent leur nick en nick_away.
Channel En français, canal, c'est un lieu de discution. Ce channel possède un topic qui explique (parfois très brièvement) le sujet du channel.
Client Dans une application client/serveur ... il faut (au moins) un serveur (un programme qui offre le service) et un ou plusieurs clients. Le client est le programme qui permet de se connecter à IRC.
Lag Lorsqu'une personne (ou un serveur) avec lequel on communique répond avec un délai démesuré.
Remarque, il est bon de se mettre en away si l'on s'absente "longtemps".
Nick Pseudo utilisé sur le net .. à votre meilleur convenance. Il existe une commande IRC (/nick) permettant de changer son nickname à la volée.
Multi-protocoles Lorsqu'un client est dit multi-protocoles, c'est qu'il supporte à la fois IRC et ... Jabber, ICQ, MSN ... ça dépend. L'avantage d'un tel client c'est que j'utilise un seul programme pour MSN et IRC (par exemple).
Multi-plateformes Programme qui tourne sous Linux et MS Windows (voire sous Mac). S'il tourne sous divers plateformes c'est parce que c'est une application Java ou parce qu'il a été compilé pour chaque plateforme.

Quels sont les dates de cours ?

Si les dates de cours diffèrent de celles indiquées dans l'horaire - c'est-à-dire si les cours n'ont pas lieu pendant 6 (ou 12) semaines consécutives dans le local attribué et durant la plage horaire attribuée - les rendez-vous sont renseignés soit (non exlusif)

Quoi qu'il arrive les dates sont renseignées aux valves.
Faites comme moi, prenez-en note ;-)