![](../../common/images/transpix.gif) |
Un professeur de philosophie est debout face à sa classe et quelques
accessoires sont disposés devant lui. Quand le cours commence, sans un mot, il
prend un gros pot de mayonnaise vide et commence à le remplir avec des cailloux
d'environ 5 centimètres de diamètre.
Il demande alors aux étudiants si le pot est plein. Ils répondent par l'affirmative.
Le professeur prend alors une boîte de lentilles et verse son contenu dans le pot.
Il secoue légèrement le pot. Les lentilles remplissent bien sûr les espaces
entre les cailloux. Il demande aux étudiants si le pot est plein. La réponse est
positive.
Le professeur prend une boîte remplie de sable et la verse dans le pot. Evidemment,
le sable comble les trous. Il demande une nouvelle fois si le pot est plein. La réponse
est unanime -- oui.
Le professeur attrape alors deux boîtes de bière sous la table et verse leur
contenu dans le pot, complétant ainsi l'espace libre laissé par le sable.
Les étudiants rient.
Maintenant, dit le professeur, alors que les étudiants continuent à rire, je voudrais
que vous considériez que ce pot représente votre vie. Les cailloux sont les choses
importantes -- votre famille, votre partenaire, votre santé, vos enfants -- celles
qui contribueraient à remplir votre vie si tout le reste avait disparu.
Les lentilles représentent les autres choses importantes comme votre travail,
votre maison, votre voiture. Le sable correspond à tout le reste -- les petites choses.
Si vous mettez d'abord le sable dans le pot, poursuit-il, il ne restera plus de
place pour les lentilles ou les cailloux. C'est pareil pour votre vie. Si vous
consacrez votre temps et votre énergie aux choses secondaires, vous ne pourrez
plus vous occuper des choses importantes. Soyez attentifs à tout ce qui est
essentiel à votre bonheur. Jouez avec vos enfants. Amenez danser votre partenaire.
Il restera toujours du temps pour travailler, faire le ménage, donner un dîner et
tout ranger.
Considérez les cailloux avant tout le reste -- les choses vraiment importantes.
Définissez vos priorités. Le reste n'est que du sable.
Une des étudiantes lève la main et demande ce que la bière est censée représenter.
Le professeur sourit. Je suis content que vous posiez la question. C'est
pour montrer que même si votre vie semble bien remplie, il y a toujours
de la place pour une bière ou deux.
Je pense que l'histoire s'applique à la conception de logiciels. Vous devez
avant tout définir des bases saines et ensuite ajouter d'autres choses. Si vous
pensez d'abord à toutes les applications et fonctionnalités, le résultat sera
un désastre ingérable.
Le système d'exploitation Linux est un exemple de bonne conception. C'est l'une
des raisons de son succès grandissant.
Nous avons vu aussi que "nettoyer" une création "chaotique" peut durer très
longtemps. De nombreuses années ont été nécessaires à la restructuration de
Mozilla mais maintenant que sa conception est bien meilleure, les choses vont
beaucoup plus vite et des révisions stables apparaissent régulièrement.
Blender (www.blender.org) est maintenant du logiciel libre. L'image de
couverture dans laquelle la famille Tux est sur la glace a été créée avec Blender.
Toutefois c'est la vieille version binaire qui a été utilisée et il va
sans doute falloir un certain temps pour nettoyer le code de Blender...
Rappelez-vous cette histoire lorsque vous développerez des logiciels.
Bonne Année !
-- Guido Socher
Articles
Administration système
-
Détection d'intrusion sous Debian
GNU/Linux
, par
José Salvador González Rivera
Cet article présente les techniques et les outils pour
Debian GNU/Linux permettant de détecter les tentatives d'intrusion dans votre réseau.
-
Combattre le "spam"
, par
Katja et Guido Socher
Le spam augmente à une vitesse alarmante et devient un problème majeur
pour presque tout le monde. Dans cet article, nous expliquons quoi faire contre ce fléau.
-
Automatiser l'administration système
avec ssh et scp
, par
Erdal Mutlu
Si vous devez administrer un grand nombre de systèmes Linux/Unix, vous
aurez sans doute besoin de scripts afin d'automatiser une partie de travail.
Cet article met l'accent sur ssh et ses utilitaires.
Design Web
Forum
Développement logiciel
-
Programmer en BASIC sous Unix
, par
John Perr
Le langage BASIC est ancien et "basique" mais toujours utilisé. Bien que
Linux possède des langages de script beaucoup plus puissants, il propose
aussi des interpréteurs BASIC.
Applications
-
Etudes démographiques
, par
Ralf Wieland
Cet article présente une application QT permettant d'étudier le développement
de la population mondiale.
Le "truc" de LinuxFocus
Recherche ne tenant pas compte de la casse
Lorsque vous ouvrez vim ou vi, la recherche (par /) tient habituellement compte
de la casse. "string" est différent de "String". Pour modifier ce comportement
tapez
:set ic
Vous pouvez aussi ajouter "set ic" dans votre fichier ~/.vimrc.
Pour rechercher de cette manière dans les pages de manuel (depuis la ligne de commande)
définissez la variable d'environnement PAGER à 'less -i'.
Bash:
export PAGER='less -i'
Tcsh:
setenv PAGER 'less -i'