<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5673076707635588311</id><updated>2011-08-27T09:54:07.484-07:00</updated><category term='hevea'/><category term='l'/><category term='sysadmin'/><category term='bugs'/><category term='machine:cabernet'/><category term='latex'/><category term='ged'/><category term='libre mytho'/><category term='humour'/><category term='openssl'/><category term='photos'/><category term='noyau'/><category term='chroot'/><category term='spécifications'/><category term='planet-libre'/><category term='machine:apteryx'/><category term='b43-fwcutter'/><category term='LDAP'/><category term='gps'/><category term='gnome'/><category term='academic-2.0'/><category term='segfault'/><category term='plone'/><category term='plone-fr'/><category term='réseau'/><category term='python'/><category term='geekerie'/><category term='messagerie'/><category term='dlna'/><category term='google mappy'/><category term='xfce'/><category term='debian'/><category term='ocaml'/><category term='logiciels-libres'/><category term='libre-nord'/><category term='logiciels libres'/><category term='gna.org'/><category term='ubuntu'/><category term='intranet'/><category term='formal-linux'/><category term='fonera'/><category term='logiciels critiques'/><title type='text'>Tartine Blog</title><subtitle type='html'>Ce blog est strictement personnel et les opinions exprimées ici n'engagent donc que moi, et notamment pas mon employeur...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4021976424901453291</id><published>2011-04-27T04:13:00.000-07:00</published><updated>2011-04-27T04:18:06.877-07:00</updated><title type='text'>Mars attack !</title><content type='html'>Traduction personnelle et partielle de&amp;nbsp;&lt;a href="http://www.eetimes.com/design/embedded/4215449/Mars-ate-my-spacecraft-?pageNumber=1"&gt;http://www.eetimes.com/design/embedded/4215449/Mars-ate-my-spacecraft-?pageNumber=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;«&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Considérons Mars Polar Lander (MPL), un triple échec en 1999. L'objectif de MPL était de fournir un atterrisseur sur Mars pour la moitié du coût de la mission Pathfinder succès spectaculaire lancé deux ans plus tôt. À 265 millions de dollars Pathfinder lui-même était beaucoup moins cher que le vaisseau planétaire précédent&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Peu de temps avant qu'il ne commence sa descente, MPL largue 2 sondes Deep Space jumelles qui étaient censées impacter la surface de la planète à quelque 400 mph (640 km/h) et retourner des données "sous-strates".&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;MPL s'est écrasé lamentablement. Aucune des deux sondes DS2 n'a émis ne serait-ce un cri.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;La commission d'enquête a fait l'observation, qui ne casse pas trois pattes à un canard, que le personnel fatigué commet des erreurs. Le contractant a utilisé de manière excessive les heures supplémentaires pour répondre à un calendrier ambitieux. Mars est exigeante sur la planification. Un décalage d'une seule journée sur la fin de la fenêtre de tir et la mission doit entrer en sommeil pour deux ans. Dans certaines affaires vous pouvez négocier avec le patron sur les dates d'échéance mais vous ne pouvez pas négocier avec la mécanique céleste.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Les développeurs MPL travaillait de 60 à 80 heures par semaines durant de longues périodes.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;La commission releva également des tests insuffisants. Les analyses et modéles ayant remplacé tests et validations. Les analyses ne sont pas un mal en elles-mêmes, mais le test, c'est comme la comptabilité à double entrées, il trouve des erreurs de modélisation et des comportements étranges jamais envisagés lorsque les produit n'existent que sous forme de bits éthérés.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;La doctrine de la NASA est de "tester comme vous volez et de faire voler ce que vous testez". Pourtant, aucun test d'impact d'une sonde opérationnelle DS2 n'a jamais eu lieu. Bien que prévu, ces tests ont été supprimés à mi-parcours du projet en raison de considérations de calendrier. Deux raisons possibles ont été avancées pour expliquer le flop des sondes jumelles DS2 : défaillance électronique en raison de l'impact à haute-vélocité, et une ionisation autour de l'antenne après l'impact. Étrangement, l'antenne n'a jamais été testée dans une simulation de l'atmosphére de Mars.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;Pendant que les deux sondes s'écrasaient sur la Planète Rouge, la situation n'était pas meilleures sur MPL.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;La commission d'enquête estime que les pieds d'atterrissage se sont déployés lorsque la sonde était à 1.500 mètres de hauteur, comme prévu. Trois capteurs, un par pied, signalent un touché avec succès, provoquant l'arrêt, par le logiciel, &amp;nbsp;du moteur de descente.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Les ingénieurs savaient que lorsque les pieds seraient déployés, ces capteurs pourraient connaître une transition, provoquant la lecture d'une valeur "sol" fausse... mais on oublié d'en informer les équipes "firmware". L'erreur a donc été verrouillée ; à 40 mètres d'altitude le logiciel commence l'examen des données, lis les donnés fausses, et éteint scrupuleusement le moteur.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Un test en pré-lancement du système n'avait pas détecté le problème en raison d'un mauvais cablâge des capteurs. &amp;nbsp;Après correction de l'erreur de câblage, le test n'a jamais été répété.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Il y a également les jumeaux de Mars Expedition Rovers, Spirit et Opportunity, qui à ce jour ont dépassé tous les objectifs de la mission et continuent de fonctionner. Nous avons tous entendu parler de l'arrêt désespérant de Spirit lorsqu'il a tenté de broyer une roche. La plupart d'entre nous savent que le répertoire du système de fichier flash était plein. VxWorks a remonté une exception, exactement comme prévu et a tenté de redémarrer. Ce qui exige plus d'espace de répertoire, causant une autre exception, un autre redémarrage, et ainsi de suite...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Comme dans le non-regretté DOS, les fichiers effacés consomment toujours l'espace du répertoire. Beaucoups de vieux dossiers accumulés lors de la naviguatin vers Mars dévoraient encore l'espace mémoire.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Initialement prévu comme une mission de 90 jours, le vaisseau spatial n'a jamais été testé pendant plus de 9 jours.&amp;nbsp;Le fonctionnement en vol des moteurs et actionneurs a généré beaucoups plus de fichiers que cela n'avait été observé au cours des tests au sol. Les enquêteurs ont écrit: "Bien qu'il y ait des essais limités de longue durée dont le but était d'identifier la consommation de mémoire système de ce type là, aucun problème n'a été détecté parce que le système n'a pas été sollicité autant qu'il le serait plus tard en vol."&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;''Test like you fly, fly what you tested.''&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Les gestionnaires d'exceptions étaient mal implémentés. Ils ont suspendu les tâches critiques après un échec d'allocation mémoire au lieu de placer le système dans un mode dégradé et sûr.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Une source de la NASA m'a indiqué que le même échec d'allocation mémoire VxWorks a provoqué des crash logiciels sur au moins 6 autres missions. L'OS n'est pas en faute, mais c'est gros morceau de code complexe. Dans tous les (chaque?) cas, les ingénieurs ont utilisé VxWorks de manière incorrecte.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Nous semblons incapables d'apprendre des catastrophes des autres. Nous avons le droit de faire une erreur. Répéter la même erreur toujours et encore est une forme de folie.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Il est facile de blâmer les ingénieurs, mais ils ont quand même diagnostiqué ce problème complexe en utilisant un débogueur à 100 (resp 160) millions de miles (resp km) du système cible, ont trouvé une solution, et transféré un correctif.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Ces gars là sont fortiches.&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;À suivre&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4021976424901453291?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.eetimes.com/design/embedded/4215449/Mars-ate-my-spacecraft-?pageNumber=1' title='Mars attack !'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4021976424901453291/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4021976424901453291' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4021976424901453291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4021976424901453291'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2011/04/mars-attack.html' title='Mars attack !'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1229620309209783867</id><published>2011-01-13T04:44:00.000-08:00</published><updated>2011-01-13T12:38:34.690-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>Heuristique des empreintes systèmes</title><content type='html'>Il m'arrive régulièrement de cogiter à la problématique très générale du traitement des problèmes (ou bugs) dans le fonctionnement d'un «système» informatique, le plus souvent &lt;i&gt;une&lt;/i&gt; installation gnu/linux.&lt;br /&gt;La question du traitement des bugs est évidemment très complexe. Elle peut-être décomposée en plusieurs sous-problèmes plus ou moins corrélés entre-eux. Sans souci de rigueur ou exhaustivité dans la démarche, énumérons :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;au fait, c'est quoi un bug ?&lt;/li&gt;&lt;li&gt;comment ça se révèle ?&lt;/li&gt;&lt;li&gt;comment ça se détecte ?&lt;/li&gt;&lt;li&gt;comment ça se règle ?&lt;/li&gt;&lt;li&gt;comment éviter qu'un bug ne se reproduise ultérieurement ?*&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ol&gt;Sans avoir de recette miracle, mon intention ici est d'exposer une technique (plutôt une heuristique) qui peut permettre de donner des éléments pour aborder les points 2 et 3 (voire 4 avec de la chance).&lt;br /&gt;&lt;br /&gt;Tout administrateur système (plus ou moins amateur/professionnel) vous le dira, deux choses sont fondamentales pour espérer régler un problème/bug :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;depuis quand (date précise!) est-il observable ?&lt;/li&gt;&lt;li&gt;quelles sont les modifications apportées au système puvant être considéré comme suspectes ?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Ok, deux questions apparemment simples, sauf que dans la vraie vie, ça se passe comme ça :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Admin : &lt;i&gt;Ok, y'a un problème... depuis quand ? et tu faisais quoi ?&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Utilisateur : &lt;i&gt;Ben je sais pas trop... et je faisais rien de spécial, je te jure...&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Que les réponses soient de bonne ou mauvaise foi, ça ne change pas grand chose... Il FAUT régler le problème (c'est le job de l'admin) avec très peu d'informations au départ.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Le principe de l'heuristique que j'utilise pourrait se résumer de multiples manières, en voici une :&lt;/div&gt;&lt;div&gt;Puisqu'on ne sait pas trop comment un système va se mettre à «fauter», regardons déjà comment il se comporte quand il fonctionne normalement. Le jour venu (bug!), les différences observables seront autant d'indices précieux.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cette stratégie se décompose en deux aspects habituellement complémentaires &amp;nbsp;: la statique et la dynamique.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Statique&lt;/b&gt; : De manière indépendant du temps (i.e. non dynamique), quelles sont les informations qui caractérisent qu'un système fonctionne correctement ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C'est ici que l'aspect heuristique joue à plein. Il s'agit de se donner des photographies «correctes» de certains aspects observable d'un système, photographies associée au bon fonctionnement du système.&lt;br /&gt;&lt;br /&gt;Des exemples en vrac (cette liste dépend évidemment du contexte informatique global):&lt;/div&gt;&lt;div&gt;- La liste des partages (samba) atteignables par défaut. (c-a-d le réseau fonctionne, les aspects nommages de machines également, ...)&lt;/div&gt;&lt;div&gt;- &amp;nbsp;La liste des paquets (et versions!) installés (c-a-d une machine rend les services attendus grâce à &lt;b&gt;cette&lt;/b&gt; liste là de paquets)&lt;/div&gt;&lt;div&gt;- La liste des modules noyaux chargés (c-a-d une machine est «matériellement» fonctionnelle grâce à &lt;b&gt;cette&lt;/b&gt; liste là)&lt;/div&gt;&lt;div&gt;- La liste des paramètres Gnome pour l'utilisateur (c-a-d l'utilisateur est habituellement satisfait de son interface grâce à &lt;b&gt;cet&lt;/b&gt; ensemble de valeurs de configuration)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Etc, toujours en vrac, la liste des connexions réseau, le paramétrage global de apt/dpkg, la liste des ports ouverts, ... Pour résumer, l'idée de base est de se doter d'un ensemble &lt;i&gt;d'empreintes&amp;nbsp;&lt;/i&gt;qui sont &lt;i&gt;habituellement&lt;/i&gt; les indices d'un bon fonctionnement de la machine.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Le jour où, pour une raison encore inconnue, un module noyau n'est pas chargé, la sanction est immédiate, le réseau «tombe» ou bien la machine n'émet plus aucun son ou ...&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ce qui importe ici c'est d'avoir &lt;i&gt;a priori&lt;/i&gt;&amp;nbsp;&amp;nbsp;(au sens premier du terme) des informations fiables sur le comportement habituel de la machine. En effet, quand le son «disparait», il devient fondamental de savoir si le son était précisément dépendant de la présence d'un module. Cela peut éviter de perdre énormément de temps à envisager inutilement &amp;nbsp;les causes les plus diverses...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Dynamique&lt;/b&gt; : Le point précédent doit être maintenant considéré selon sa variabilité dans le temps, l'objectif étant d'être capable de déterminer sinon une date précise (seconde), au moins un intervalle de temps où des modifications de la statique sont observables et en relation avec le problème considéré.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ici la démarche est simple. Il faut se mettre en configuration d'être capable d'observer une succession temporelle des «photos» prises précédemment ET ensuite de détecter les différences entre les photos «tout est ok» et la photo où, probablement, des traces permettant d'expliquer le bug sont observables (ah, tiens, il y a eu mise à jour automatique, donc imperceptible à l'utilisateur, de certains paquets).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mise en oeuvre&lt;/b&gt; : La démarche étant expliquée, la mise en oeuvre est relativement simple.&amp;nbsp;&lt;/div&gt;&lt;div&gt;On se donne k photos du système en «bon fonctionnement». Il faut ici préciser que la nature des distributions libres &lt;b&gt;facilite grandement&lt;/b&gt; l'obtention de ces photos sous une forme textuelle simplement manipulable. Il est très facile d'obtenir un fichier texte avec la liste des ports ouverts (&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;nmap&lt;/span&gt;), des fichiers ouverts (&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;lsof&lt;/span&gt;), des montages actifs (&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;mount&lt;/span&gt;), ... Seule limite, l'imagination de l'administrateur système.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ces photos sont ensuite mémorisée dans un système quelconque (i.e. au choix) de gestion de versions. On comprend ici l'utilité du format textuel brut qui permet une mise en version optimale.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il ne reste plus qu'à placer tout ça dans une mécanique de tâches automatiquement exécutables (&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;cron&lt;/span&gt;) et l'on obtient un dispositif automatique adapté à la détection des variations pouvant être reliées à l'apparition d'un bug.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Les détails ne seront pas donnés ici car, sur la base de cette description, de multiples implémentations différentes &amp;nbsp;sont possibles. À chacun de faire selon ses affinités.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Remarque 1&lt;/b&gt; : Évidemment, les variations observées ne sont que potentiellement et indirectement reliées à la cause ou à la manifestation du bug. De manière duale, on ne peut garantir qu'un bug laisse nécessairement une trace observable dans l'ensemble limité de photos prises régulièrement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Remarque 2&lt;/b&gt; : En soit la mise en version d'informations «système» n'as grande chose de nouveau. La gestion en version de la configuration d'un système (&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;/etc&lt;/span&gt;) devrait être même quasi obligatoire. Ce qui est un peu plus original c'est la conservation d'informations plus transitoires comme par exemple la liste des partages réseau effectivement visibles. Cette liste n'est pas dérivable des seuls fichiers de configuration de samba mais elle constitue bien un indice de son fonctionnement habituel (et même des autres machines fournissant ces partages!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1229620309209783867?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1229620309209783867/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1229620309209783867' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1229620309209783867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1229620309209783867'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2011/01/heuristique-des-empreintes-systemes.html' title='Heuristique des empreintes systèmes'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-7639275005309130328</id><published>2010-11-19T04:55:00.000-08:00</published><updated>2010-11-19T04:55:17.045-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Invariant(s) cassé(s)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Voici un billet qui va me permettre d'exposer l'importance d'un concept «en soit», les &lt;i&gt;invariants&lt;/i&gt;. J'utilise l'expression «en soit» car ce concept se rencontre dans plusieurs domaines différents mais qu'il a la propriété constante (&lt;i&gt;invariante ?&lt;/i&gt;) d'aider à la résolution de problèmes de type logique, informatique ... (ou tout du moins, d'aider à la compréhension de problèmes).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le prétexte de ce sujet m'a été donné par les lignes suivantes obtenues en demandant la suppression du paquet fakeroot sur mon système informatique (ubuntu dérivé de debian).&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Suppression de fakeroot ...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;update-alternatives: avertissement: création de /usr/share/man/es/man1/faked.1.gz abandonnée car le fichier associé /usr/share/man/es/man1/faked-tcp.1.gz (du groupe de liens fakeroot) n'existe pas.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;update-alternatives: avertissement: création de /usr/share/man/sv/man1/faked.1.gz abandonnée car le fichier associé /usr/share/man/sv/man1/faked-tcp.1.gz (du groupe de liens fakeroot) n'existe pas.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;update-alternatives: avertissement: création de /usr/share/man/es/man1/fakeroot.1.gz abandonnée car le fichier associé /usr/share/man/es/man1/fakeroot-tcp.1.gz (du groupe de liens fakeroot) n'existe pas.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;update-alternatives: avertissement: création de /usr/share/man/sv/man1/fakeroot.1.gz abandonnée car le fichier associé /usr/share/man/sv/man1/fakeroot-tcp.1.gz (du groupe de liens fakeroot) n'existe pas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le système tente d'effacer des fichiers qui n'existent pas (en fait qui n'existent &lt;i&gt;plus&lt;/i&gt;), alors que les-dits fichiers sont effectivement répertoriés dans la liste des fichiers à effacer lors du retrait du paquet fakeroot. Sans information complémentaire, nous avons bien l'intuition qu'il y a là un problème. Cette intuition provient précisément de ce que nous attribuons &lt;b&gt;implicitement&lt;/b&gt;&amp;nbsp;une propriété au système observé : un système qui sait ce qu'il fait ne devrait pas vouloir effacer un fichier qui n'existe pas, n'est-ce pas ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sans vraiment en avoir conscience, nous faisons donc bien la distinction entre un fonctionnement (théorique) &amp;nbsp;attendu &amp;nbsp; et &amp;nbsp;un fonctionnement (constaté) anormal par l'observation qu'une&amp;nbsp;pré-supposée&amp;nbsp;propriété &amp;nbsp;n'est pas respectée. À première vue, cette propriété semble devoir être valide «à tout instant de la vie du système observé», elle ne varie pas pour le système considéré (et parfois, elle peut être transposée à d'autres systèmes plus ou moins analogues). C'est propriété est souhaitée invariante, c'est &lt;i&gt;un invariant du système&lt;/i&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Paradoxalement, il n'est pas faux de dire qu'un invariant devient réellement intéressant que lorsqu'il n'est pas respecté. On dit également qu'il est «cassé». En effet, généralement un invariant caractérise le bon fonctionnement d'un système, ou plus exactement ce qui est observable quand tout fonctionne bien. Mon système informatique ne se contente pas de créer ou d'effacer des fichiers, mais le fait qu'il ne cherche jamais à effacer des fichiers inexistants contribue à définir son bon fonctionnement alors qu'inversement, lorsqu'il cherche à effacer un fichier inexistant, il y a anguille sous roche, selon l'expression consacrée... Un invariant, ou un ensemble d'invariants, agit donc comme un détecteur de problème ... potentiel!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le fait qu'un invariant soit cassé n'est pas synonyme de catastrophe automatique. Mon système fonctionne très bien après avoir échoué sur l'effacement de plusierus fichiers. Mais cela révèle néanmoins qu'une partie du fonctionnement du système n'est pas complètement, globalement maîtrisée. Et chacun sait, que cela &lt;i&gt;peut&lt;/i&gt; être le début d''un problème ultérieur bien réel.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Revenons à notre paquet &lt;i&gt;fakeroot&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Les habitués de la gestion debian/ubuntu auront probablement eu l'intuition de la cause réelle de cet affichage parasite &lt;i&gt;in fine&lt;/i&gt; sans réelle gravité. Les fichiers concernés étaient effectivement présents antérieurement lors de l'installation du paquet fakeroot mais l'utilisation du paquet &lt;i&gt;localepurge&lt;/i&gt; engendre la suppression des fichiers concernant les langues étrangères à l'utilisateur (e.g. les traductions des pages de manuels en espagnol ne m'intéressent pas vraiment).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;T=avant T0, installation du paquet localepurge&amp;nbsp;&lt;/li&gt;&lt;li&gt;T0, installation du paquet fakeroot avec l'intégralité de ses fichiers&lt;/li&gt;&lt;li&gt;T0+quelques secondes, localepurge efface directement les fichiers de langues étrangères dont ceux de fakeroot&lt;/li&gt;&lt;li&gt;T0+un certain temps, désinstallation de fakeroot, qui tente d'effacer des fichiers qui ne sont plus là&amp;nbsp;!&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Avec le séquencement d'évènement donnés ci-dessus, il est facile de déduire que le &lt;i&gt;mis en examen&lt;/i&gt; &amp;nbsp;sera le paquet localepurge, celui-ci effaçant d'autorité des fichiers ne lui appartenant pas afin de suivre une politique globale de nettoyage d'installation par élimination de fichiers considérés comme inutiles.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Et quelle est la justification «juridique» cette mise en examen ? Tout simplement parce que ce paquet casse &lt;b&gt;un autre invariant&lt;/b&gt; ! Et oui, dans une gestion de système par paquet, une règle basique de cohérence (c'est à dire un invariant à préserver) étant qu'un paquet ne peut modifier que des fichiers lui appartenant.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si notre premier invariant s'applique a priori à un système informatique quelconque, en revanche ce dernier invariant est spécifique aux système gérés par paquet, et peut-être même uniquement les systèmes dérivés de Debian (à vérifier).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le concept un peu abstrait d'invariant est donc central lorsque l'on cherche à caractériser ce qui constitue le bon fonctionnement d'un système, d'un logiciel. On peut raisonnablement affirmer que ce qui est identifiable comme un bug (de gravité très variable) est systématiquement la rupture d'une &amp;nbsp;ou plusieurs propriétés invariantes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Et déterminer, expliciter les propriétés cassées, c'est également déterminer une manière optimale de corriger les problèmes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-7639275005309130328?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/7639275005309130328/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=7639275005309130328' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7639275005309130328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7639275005309130328'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/11/invariants-casses.html' title='Invariant(s) cassé(s)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-7791256541951595426</id><published>2010-11-17T03:22:00.000-08:00</published><updated>2010-11-17T07:01:31.086-08:00</updated><title type='text'>Normes et formalisation B (I)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;b&gt;Avertissement : Compte tenu du sujet particulier évoqué ci-dessous, il est encore «plus vrai que d'habitude» que ce qui est écrit ne reflète que mon point de vue personnel sur la question.&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;b&gt;Précaution 1 : N'ayant pas l'intention de faire un billet pédagogique ou de référence, aucun rappel technique, contextuel ne sera fait. Je suppose le lecteur intéressé suffisamment informé de la problématique.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;b&gt;Précaution 2 : La terminologie utilisée est largement approximative, il ne s'agit pas de couper les cheveux en 4 mais plutôt de discuter de l'«esprit des choses». Par exemple, si le terme «certification» possède plusieurs définitions précises selon les contextes, l'utilisation faite ici reste conceptuelle : grosso modo, on voit bien ce dont il est question.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Mes collègues &amp;nbsp;se posent sérieusement la question d'utiliser du&amp;nbsp;B dans leur développements logiciels ferroviaires. Un gros paquet de&amp;nbsp;questions tourne autour de la certification.&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dans le domaine ferroviaire, et en particulier les aspects contrôle-commande, le cadre normatif est constitué des normes 50128/50129, normes dérivées de la&amp;nbsp;norme CEI 61508 (cf google ;-). Ce cadre ne traite pas &lt;i&gt;spécifiquement&lt;/i&gt;&amp;nbsp;&amp;nbsp;du cas B, ni d'ailleurs du cas UML, de Lustre ... Les normes sont généralement très générique en ce qui concerne les technologies particulières employées. Sinon, on ne s'en sortirait pas hein.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Donc, il revient à l'organisme de certification de dériver sa méthodologie «spécifique B» de celle suggérée par le cadre normatif. On pourrait formuler : appliquer à B l'esprit de la norme 50128, ou plus exactement, appliquer au &lt;i&gt;processus de développement intégrant du B&lt;/i&gt;...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Quel est l'esprit de la 50128 ? Vaste question. Pour faire bref, la norme vise essentiellement à s'assurer que, dans le cadre du développement d'un système critique (comportant du logiciel en l'occurence) :&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;les personnes impliquées dans le processus sont compétentes à la hauteur des exigences&lt;/li&gt;&lt;li&gt;le fournisseur &lt;i&gt;annonce&lt;/i&gt; l'existence des phases de développement exigées par les niveaux de criticité du système développé. Plusieurs documents de type «plans» sont à fournir.&lt;/li&gt;&lt;li&gt;le fournisseur produit les documents qui matérialisent l'existence et donc la réalisation effective de ces phases&lt;/li&gt;&lt;li&gt;l'ensemble de ces documentations présentent de bonnes propriétés (au premier rang la traçabilité) qui permettent d'établir un niveau de confiance adéquat sur les deux affirmations suivantes :&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;le système a été développé correctement &amp;nbsp;(le comment)&lt;/li&gt;&lt;li&gt;le système développé est effectivement celui attendu (le quoi)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;Voilà, pour simplifier. Reste à transposer à B, c'est à dire aux phases et artefacts produits lors du sous-processus de développement formel par B.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le développement B c'est globalement l'écriture [itérative ou cascade] de spécifications (abstraites, raffinement, implémentation), la réalisation des preuves de cohérence de cette spécification, la génération automatique de code. Le tout étant assisté par un atelier logiciel (dont une version «publique» est disponible gratuitement).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;On peut mettre de côté l'homologation des outils supports, on va |"admettre" que pour une version donnée des outils B, celle utilisée pour les gros projets, le problème n'est pas là. Les outils sont «certifiés/iables» (rappel de la précaution en préambule, cette formulation n'a pas vraiment de sens reconnu, mais on voit ce qu'elle prétent affirmer). Dans la pratique, les outils sont validés par l'historique de leur usage (e.g. le compilateur gcc est validé par la densité de son utilisation). Ici, l'industriel maintiendra &lt;i&gt;une version spécifique&lt;/i&gt; utilisée et «ayant fait ses preuves» (sans jeu de mot) au cours de son expérience passé.&lt;/div&gt;&lt;br /&gt;&lt;i&gt;En particulier, comment se passe la certification vis à vis des preuves&amp;nbsp;?&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Est-ce qu'il suffit de dire qu'on a développé le logiciel et prouvé à&amp;nbsp;100% avec l'Atelier B pour éviter à avoir à montrer des tests unitaires&amp;nbsp;et d'intégrations, ou il faut en faire plus ?&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Quoi ? Montrer des logs de&amp;nbsp;preuves mécaniques ?&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La phase de preuve se décompose généralement en preuve automatique et en preuve intéractive. La preuve automatique n'est pas remise en cause puisque réalisé par un outil ... satisfaisant aux exigences de fiabilité. Par contre la preuve interactive peut être réalisée par l'ajout manuel de règles dites «règles ajoutées». Ces règles doivent faire l'objet d'une phase de validation, c-a-d démontrer qu'elles n'introduisent pas d'incohérence dans le système de preuve. &lt;i&gt;Boum, 50128&lt;/i&gt;, cette phase doit avoir été prévue et doit faire l'objet d'un document qui démontre sa réalisation effective. Il faut donc un document de «Validation des règles ajoutées».&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Les preuves automatiques, sous-entendu, réussies n'ont pas vraiment d'intérêt sémantique et la manière la plus simple de vérifier leur existence consiste à dispose du modèle B, de l'atelier support et à appuyer sur le bouton de preuve pour vérifier le taux de preuve annoncé dans les rapports de développement. Certes, cela n'est pas toujours matériellement possible. Tout dépend des conditions (logistique) prévues pour le déroulement de l'audit (vaste sujet également...)&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Des morceaux de code B ?&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si on a accès à des morceaux de code B, alors l'accès au modèle complet ne devrait pas être utopique ... Cela dit l'audit du modèle B, en pratique, revient à un échantillonnage de morceaux de modèles B.&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Détailler les invariants&amp;nbsp;de liaison ?&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Fondamentalement, le travail d'audit ne consiste pas à essayer de trouver des failles dans la stylistique du développement, surtout lorsqu'il est formel et &lt;i&gt;a priori&lt;/i&gt; prouvé, auquel cas les invariants de liaisons sont «corrects».&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Par contre, ce qui est pour le moins fondamental, c'est de vérifier que les invariants (de liaison ou pas), qui constituent les fondations d'un développement B cohérent, sont effectivement la transcriptions des propriétés attendues du système. Propriétés qui se trouvent nécessairement décrites (dev critique, 50128, etc) dans la documentation amont du projet. Donc &lt;i&gt;la traçabilité&lt;/i&gt; entre les exigences / propriétés exprimées informellement dans la documentation projet et les assertions logiques B (essentiellement les invariants) est LE critère fondamental a évaluer.&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Faire quand même des tests ?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour éluder le débat, il est considéré comme acceptable de ne pas tester unitairement les fonctions «atomiques» développées en B. Par contre les test d'intégration reste évidemment nécessaires car il n'y a aucune garantie formelle de bon comportement lorsqu'on assemble un composants formel et un composant classique, ni même en assemblant deux composants formels développés séparément. Le point non maîtrisé étant ici les intéractions entre composants, intéractions non modélisées, non formalisées.&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Côté documentation, que doit-on donner ?&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Des explications sur le&amp;nbsp;programme B ?&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Des explications sur le lien entre spec informelle et spec&amp;nbsp;formelle ?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le raisonnement pourrait être le suivant : un modèle B, c'est à dire l'ensemble des spécifications formelles, &amp;nbsp;peut-être considéré comme l'ultime documentation du code effectivement généré et &lt;i&gt;in fine&lt;/i&gt; embarqué.&lt;/div&gt;&lt;br /&gt;À ce titre, le modèle B étant dès lors une documentation, il peut être demandé/fourni lors d'un audit.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;De même, considéré comme documentation, il doit respecter les exigences de liaisons (traçabilité) entre les documents &amp;nbsp;en amont («d'où vient ce texte B?») et les documents en aval (ici le code généré donc par définition mécaniquement traçable).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-7791256541951595426?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/7791256541951595426/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=7791256541951595426' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7791256541951595426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7791256541951595426'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/11/normes-et-formalisation-b-i.html' title='Normes et formalisation B (I)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2722556770314042372</id><published>2010-09-17T00:58:00.000-07:00</published><updated>2010-11-11T23:33:33.494-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gna.org'/><category scheme='http://www.blogger.com/atom/ns#' term='libre-nord'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Burned to be a live</title><content type='html'>Actuellement, dans l'objectif de la journée logiciels libres organisée par la médiathèque de Valenciennes (19 octobre), nous cogitons à la fourniture d'une distrib live (dérivée d'ubuntu) avec pleins de morceaux de chocolats à l'intérieur...&lt;br /&gt;&lt;br /&gt;Rien d'extraordinaire jusque là, il existe maintenant foultitude de méthodes / manières / outils de se procurer une live (cd ou usb) plus ou moins customisée. Sauf que, généralement ces distributions ont une durée de vie très limitée car elles ne sont pas maintenues.&lt;br /&gt;&lt;br /&gt;Pour faire bref, la raison essentielle en est que la customisation est artisanale, se fait à la mimine et généralement &amp;nbsp;ce savoir faire là se perd ou n'est pas transmis.&lt;br /&gt;&lt;br /&gt;L'initiative BTBAL («Burned to be a live») est précisément destinée à éviter cela. Le principe est simple : tout ce qui est nécessaire à la construction / génération de la distrib doit être scriptable. C'est donc stockable dans un dépôt (éventuellement géré en versions) que chacun peut récupérer pour reconstuire l'iso.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;NB : Contrairement aux méthodes habituellement connues, BTBAL n'utilise pas une iso déjà fournie comme point de départ. L'utilisation des outils debian live-helper est suffisante pour obtenir une iso simplement à partir d'un répertoire de configuration, d'une connexion internet, d'espace disque (quelques Go) et de temps (très variable, selon CPUs disponibles)&lt;/div&gt;&lt;br /&gt;Nous utilisons donc actuellement cette méthode pour enrichir un peu une ubuntu/lucid de base. C'est opérationnel. Plusieurs isos successives générées et testées en virtualbox jusqu'ici.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Tout ce qui est nécessaire est donc stocké dans la forge. La gestion de version &amp;nbsp;permet de suivre exactement les modifs réalisées.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://svn.gna.org/viewcvs/libre-nord/trunk/Burned_to_be_a_live/" target="_blank"&gt;http://svn.gna.org/viewcvs/libre-nord/trunk/Burned_to_be_a_live&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ajout :&amp;nbsp; Pour répondre au premier commentaire, je n'ai pas été assez précis dans mon explication. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;BTBAL n'apporte strictement rien de plus que&amp;nbsp; Debian Live-Helper puisque nous ne faisons qu'utiliser cette technique. Nous explicitons simplement cet usage en «déposant» (libre-nord/gna.org) ce que l'on peut considérer comme la «&lt;i&gt;spécification exécutable&lt;/i&gt;» de la construction d'une iso customisée.&lt;br /&gt;&lt;br /&gt;Je n'ai pas connaissance d'une distribution live proposant ce point d'entrée. Généralement, une image iso est fournie (la release). Les customisations ultérieures se font à partir de cette iso initiale. Mais comment celle-ci a-t-elle été obtenue ? ...&lt;br /&gt;&lt;br /&gt;On s'approche donc ici d'une démarche de &lt;i&gt;bootstrap &lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2722556770314042372?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://gna.org/projects/libre-nord/' title='Burned to be a live'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2722556770314042372/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2722556770314042372' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2722556770314042372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2722556770314042372'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/09/burned-to-be-live.html' title='Burned to be a live'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-3525464914560093976</id><published>2010-09-10T07:47:00.000-07:00</published><updated>2010-09-10T07:47:54.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Belle vue</title><content type='html'>L'air de rien, il est assez difficile de trouver un fond d'écran satisfaisant pour un bureau de 3x1024 de large...&lt;br /&gt;&lt;br /&gt;Voici donc ce que cela donne lorsqu'on en a un, à la bonne taille et avec un paysage sympathique...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_3hJxNDE8lFo/TIpERsRiMrI/AAAAAAAAARg/WSDiFJiOCzc/s1600/Capture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://1.bp.blogspot.com/_3hJxNDE8lFo/TIpERsRiMrI/AAAAAAAAARg/WSDiFJiOCzc/s640/Capture.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Du coups, pour ne pas gâcher la vue, je n'ose plus ouvrir de fenêtres ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-3525464914560093976?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/3525464914560093976/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=3525464914560093976' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3525464914560093976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3525464914560093976'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/09/belle-vue.html' title='Belle vue'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3hJxNDE8lFo/TIpERsRiMrI/AAAAAAAAARg/WSDiFJiOCzc/s72-c/Capture.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4070460861922896656</id><published>2010-09-02T06:50:00.000-07:00</published><updated>2010-09-02T06:50:17.700-07:00</updated><title type='text'>claws-mail et bogofilter sont sur une install ...</title><content type='html'>claws-mail est&amp;nbsp; mis à jour (et/ou inversement bogofilter n'est pas mis à jour). Que se passe-t-il ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Boum.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Visible de deux manières (en plus de la disparition de la fenêtre de lecture de courrier) :&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;(dmesg) [10982099.563884] claws-mail[15488]: segfault at 9000e ip 0021a1b0 sp bfd8e8e0 error 4 in libgobject-2.0.so.0.2400.0[1f0000+3d000]&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;** (claws-mail:16953): WARNING **: plugin loading error: /usr/lib/claws-mail/plugins/bogofilter.so&lt;/div&gt;&lt;br /&gt;En fait, après inspection, il s'avère que claws-mail est en version lucid alors que bogofilter est resté en karmic (oui, je mets à jour incrémentalement selon mes besoins/envies). Le problème n'est a priori devenu perceptible qu'après avoir demandé à répondre à un gros message (900ko)...&lt;br /&gt;&lt;br /&gt;Enfin bref, ça se passe mieux après mise à jour de bogofilter sauf que ...&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dpkg -l | grep bogofilter&lt;br /&gt;ii&amp;nbsp; bogofilter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.2.1-0ubuntu1&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ii&amp;nbsp; bogofilter-bdb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.2.0-3ubuntu1&amp;nbsp; &lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ii&amp;nbsp; bogofilter-common&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.2.0-3ubuntu1 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Les versions ne sont pas homogènes... C'est quand même pas optimal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tout ça pour dire que même si la mise à jour incrémentale, en douceur, par petits bouts, d'un système "à la debian" est possible ce n'est absolument pas un argument de stabilité du système.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;In fine&lt;/i&gt;, la mise à jour (globale) la plus stable c'est la réinstallation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4070460861922896656?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4070460861922896656/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4070460861922896656' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4070460861922896656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4070460861922896656'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/09/claws-mail-et-bogofilter-sont-sur-une.html' title='claws-mail et bogofilter sont sur une install ...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-6910970299126772728</id><published>2010-08-25T17:17:00.000-07:00</published><updated>2010-08-26T02:11:49.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google mappy'/><title type='text'>Nez à nez incongru</title><content type='html'>&lt;div style="text-align: justify;"&gt;Petite histoire véridique du jour...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Depuis quelques temps les «voitures google» sont revenues sur le devant de l'actualité. Ces voitures un peu spéciales sont équipées d'un mat de pratiquement deux mètres sur leur toit. Ce mat porte plusieurs appareils photographiques probablement très sophistiqués, disposés en éventail de manière à capter automatiquement des images de l'entourage de la voiture, images qui seront ensuite traitées pour alimenter les bases du service Streeview proposé par Google.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Il était question justement de ces voitures dans les informations que j'écoutais sur le trajet de retour boulot/maison. Et notamment de la polémique induite par le fait que ces voitures «spéciales» auraient également mémorisé des informations concernant les connexions wifi captées lors de leurs déplacements.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Indépendamment de cette polémique, je pensais alors au fait que mon domicile était effectivement bien visible sur Google StreetView, y compris «côté jardin». Il faut savoir que l'accès à mon domicile nécessite d'entrer par un passage assez étroit, donnant accès à un clos constitué d'une poignée d'habitation. Pour avoir une vue côté jardin de mon domicile il faut néanmoins le contourner et se retrouver ... dans une impasse.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;J'imaginais donc que la voiture Goolge s'était engagée dans le clos, pensant ressortir ailleurs et, se retrouvant&amp;nbsp; dans l'impasse, avait probablement fait piteusement demi-tour afin de ressortir... par l'entrée!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Mon trajet de retour se terminant, je m'apprétais donc à m'engager dans le passage étroit pour entrer dans mon clos, lorsque je me suis retrouvé nez à nez avec un véhicule... équipé d'un mat supportant un éventail d'appareils photographiques !&lt;/div&gt;&lt;br /&gt;Ma première surprise a été bien vite remplacée par la seconde : le véhicule n'affichait pas de marquage «Google» mais je pouvais lire bien clairement «Mappy.fr» !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Serait-ce donc que Mappy.fr envisage un service analogue/concurrent de Google ? Ou alors, plus simplement, que Google sous-traite à Mappy, la collecte des images photographique ?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Confirmation&lt;/b&gt; :&amp;nbsp; &lt;a href="http://www.pcinpact.com/actu/news/57537-mappy-urbandive-car-eathmine-cartographie.htm"&gt;http://www.pcinpact.com/actu/news/57537-mappy-urbandive-car-eathmine-cartographie.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-6910970299126772728?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/6910970299126772728/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=6910970299126772728' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6910970299126772728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6910970299126772728'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/08/nez-nez-incongru.html' title='Nez à nez incongru'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-5007259070088162215</id><published>2010-06-09T00:19:00.000-07:00</published><updated>2010-06-09T00:19:04.776-07:00</updated><title type='text'>Uptime</title><content type='html'>J'ai pas trop suivi cette année le déroulement du tournoi de Roland Garros. Néanmoins, j'ai entendu au détour d'un reportage une information qui m'a fait sourire.&lt;br /&gt;&lt;br /&gt;L'élimination de Federer devait lui être particulièrement rageante (contrairement à la zen-attitude affichée en conférence de presse) car il était sur le point d'égaler puis de battre le record du nombre de semaines passées en tête du classement ATP. Ce record est actuellement de 285 semaines et il est détenu par P. Sampras.&lt;br /&gt;&lt;br /&gt;À chacun son uptime à battre :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-5007259070088162215?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://fr.wikipedia.org/wiki/Uptime' title='Uptime'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/5007259070088162215/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=5007259070088162215' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5007259070088162215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5007259070088162215'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/06/uptime.html' title='Uptime'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-389443560623200276</id><published>2010-05-01T12:16:00.000-07:00</published><updated>2010-05-01T12:17:50.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>Plone-4.0b2-UnifiedInstaller</title><content type='html'>Ayé, je viens de réussir l'installation d'un Plone 4.0b2 par UnifiedInstaller récupéré sur le launchpad Ubuntu.&lt;br /&gt;&lt;br /&gt;Comme ça ne s'est pas fait du premier coups, voici juste le mémo de la méthode utilisée.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Contexte un peu étonnant : il s'agit d'une machine installée Ubuntu Remix et qui me sert de Média-Center-À-Tout-Faire. En particulier la motivation initiale de cette installation est d'avoir un Plone de base opérationnel afin de comparer sa configuration d'origine avec celle d'un Plone 3.0 ayant visiblement un problème de fonctionnement.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La commande d'installation utilisée est en définitive la suivante :&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;./install.sh standalone --password=[...] --instance=[...] --with-python=/usr/bin/python2.6&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Les tentatives précédentes ayant échoué sur l'installation d'un python2.6 local à l'installation (qui se fait par défaut dans &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/local/Plone&lt;/span&gt; ), je me suis résigné à utiliser le python 2.6 système, d'où l'utilisation de l'option with-python.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Il a fallu néanmoins installer quelques paquets complémentaires. (notamment parce que le processus d'installation recompile pas mal de trucs python, si j'ai bien vu). Une méthode radicale pour connaître la liste exact des paquets utilisés lors de l'exécution d'une commande consiste à préfixer cette dernière par l'appel à &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dpkg-depcheck&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dernière minute : dans un chroot Debian/Squeeze, la commande orthodoxe (avec installation/compilation de python2.6) fonctionne du premier coups, simplement après installation du paquet build-essential (normal)... Ça vous fait l'installation d'une instance Zope à 700Mo environs (c-a-d sans nettoyer le chroot).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;L'intérêt d'une installation en chroot (la machine virtuel du pauvre), c'est votre installation Zope/Plone est dans une bulle système relativement étanche et facilement déplaçable ou copiable. Très pratique pour les tests, mises à jour ...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bon, maintenant me reste plus qu'à trouver la différence entre mon Plone 3.0 dégradé et ce Plone 4.0 tout frais.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Note : a priori, Plone 4.0 s'avère sympathique au premier abord... semble un peu moins austère... Évaluation à poursuivre. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-389443560623200276?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://launchpad.net/plone' title='Plone-4.0b2-UnifiedInstaller'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/389443560623200276/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=389443560623200276' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/389443560623200276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/389443560623200276'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/05/plone-40b2-unifiedinstaller.html' title='Plone-4.0b2-UnifiedInstaller'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2454034552682147277</id><published>2010-04-12T06:07:00.000-07:00</published><updated>2010-04-12T06:25:42.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone-fr'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='ged'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Plone 3.3.4 et LDAP</title><content type='html'>&lt;div style="text-align: justify;"&gt;Petit billet juste pour indiquer, enfin confirmer, que connecter Plone et LDAP c'est faisable !&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le plus difficile c'est de s'y retrouver dans l'éparpillement des docs, tutos disponibles sur le net, et cela en fonction des diverses versions impliquées de Plone (2.5, 3.0, 3.0+, ...) et des méthodes choisies, plus ou moins directes avec recours à des extensions différentes (à première vue).&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Moi-même, j'étais parti sur la piste la plus récente et potentiellement la plus simple (Plone + plone.app.ldap) mais pas moyen, je passais d'une erreur connue à une autre, sans avoir de réelle piste de correction.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En désespoir de cause, je me suis rendu sur l'irc &lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#plone-fr&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;, habituellement très silencieux... et surprise, on (merci «jeanmat:») m'indique que ça fonctionne avec la solution classique Products.PloneLDAP, même sur un Plone récent (3.3.4)...&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Après quelques tatônnement, une première étape est franchie : l'instance Plone interroge correctement le LDAP même si celui-ci n'est pas encore utilisé pour authentifier réellement les utilisateurs.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Moyennant quelques échanges avec notre admin système, donc admin LDAP, j'ai actuellement une instance Plone qui authentifie correctement les utilisateurs par LDAP.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour résumer : Plone 3.3.4 (unified installer), avec Product.PloneLDAP et python-ldap dans le buildout.cfg, le tout dans un chroot debian python-2.4 et python-ldap 2.3.10-1+b1&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La seule doc réellement disponible c'est celle fournie par le produit Products.PloneLDAP, qui date un peu, et qu'il faut donc décoder dans un contexte d'installation Plone récente. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Bref, quand ça marche, c'est pas très compliqué.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_3hJxNDE8lFo/S8Mar_yi6rI/AAAAAAAAAPc/7mBUUzuECqE/s1600/Plone-LDAP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://3.bp.blogspot.com/_3hJxNDE8lFo/S8Mar_yi6rI/AAAAAAAAAPc/7mBUUzuECqE/s400/Plone-LDAP.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Petit schéma, pas transcendant mais descriptif. Seule la partie encadrée rouge est utilisée actuellement.&lt;br /&gt;&lt;br /&gt;Il peut être étonnant et même frustrant que les solutions récentes, modernes et potentiellement les plus simples se révèlent parfois plus difficiles à mettre en oeuvre que les vieilles méthodes quasiment obsolètes...&lt;br /&gt;&lt;br /&gt;Une explication simple peut être proposée : ces solutions&amp;nbsp; modernes se basent généralement sur le paradigme de la «sur-couche» destinée à cacher la complexité réelle d'une adaptation (vis à vis des couches inférieures). Reste que toute sur-couche ajoute en fait un niveau d'indétermination car celle-ci doit être évidemment adaptée / compatible à la couche inférieure (ou inversement).&lt;br /&gt;&lt;br /&gt;La solution Product.PloneLDAP fonctionne &lt;i&gt;encore&lt;/i&gt;&amp;nbsp; parce qu'elle s'adresse directement à l'infrastructure en place et n'apporte pas d'exigences sadditionnelles, comme plone.app.ldap, sur les librairies complémentaires disponibles dans le contexte (python, ldap, openssl et cie).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2454034552682147277?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://plone.org/products/ploneldap' title='Plone 3.3.4 et LDAP'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2454034552682147277/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2454034552682147277' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2454034552682147277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2454034552682147277'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/04/plone-334-et-ldap.html' title='Plone 3.3.4 et LDAP'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3hJxNDE8lFo/S8Mar_yi6rI/AAAAAAAAAPc/7mBUUzuECqE/s72-c/Plone-LDAP.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2300120890597663326</id><published>2010-03-26T05:16:00.000-07:00</published><updated>2010-03-26T05:20:28.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone-fr'/><category scheme='http://www.blogger.com/atom/ns#' term='ged'/><category scheme='http://www.blogger.com/atom/ns#' term='messagerie'/><category scheme='http://www.blogger.com/atom/ns#' term='intranet'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Plone Atreal MailServices</title><content type='html'>&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Je continue la mise en place d'un intranet (plutôt expérimental mais de moins en moins)&amp;nbsp;&lt;/pre&gt;&lt;div style="text-align: left;"&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;ou gestion électronique de documents (GED) sur la base du CMS Plone.&lt;/pre&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Un point fort de Plone c'est la multitude de "produits" (ou extensions, ou plugins) disponibles&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;pour compléter les fonctionnalités du portail Plone.  C'est également un point génant car la&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;multitude pose le problème du choix (hors de question de tester les produits disponibles à tour de rôle).&lt;/pre&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Je souhaitais une extension capable d'envoyer un message de manière sélective&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;(utilisateurs et/ou groupes)  notamment pour diffuser les nouveautés de l'installation aux seuls&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;collègues concernés par l'expérimentation.&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Le produit testé, que je voulais très simple est actuellement : MailServices développé par Atreal.&lt;/pre&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Et bien c'est exactement ce que je voulais.&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Ci-dessous, une traduction perso du README&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;Généralité&lt;/b&gt;&lt;br /&gt;MailServices permet l'envoi de messages aux membres, groupes du portail.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;* Cette extension très simple vous permet d'envoyer des messages à des groupes, à des utilisateurs simplement en les sélectionnant.&lt;/div&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;* Elle vous permet également d'envoyer des messages à des personnes qui ne sont pas membres du portail mais sans aucune vérification (pour l'instant).&lt;br /&gt;* Elle ajoute une action "service mail" qui fonctionne de la même manière que l'action classique 'send_to', mais vous permet de choisir vos destinataires par sélection dans le panneau "groupes/utilisateurs".&lt;/div&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Elle ajoute également une "action utilisateur", qui fonctionne également de la manière décrite ci-dessus. &lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Le gestionnaire peut déterminer dans le panneau de control de configuration du produit :&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;- le sujet par défaut&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;- le corps du message par défaut &lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;- s'il va recevoir une copie de chaque message expédié&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;- si les utilisateurs peuvent envoyer des messages à des non-membres&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Les messages sont expédiés avec l'adresse de l'utilisateur. Par sécurité, cela ne peut être modifié.&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;Important&lt;/b&gt;&lt;br /&gt;La permission est définie pour les gestionnaires et les membres.&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;b&gt;Note&lt;/b&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;L'installation de la version testée (1.0.0 beta) se fait classiquement par eggs/zcml dans le buildout.&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Puis activer le produit à partir du panneau de gestion des produits.&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Très bon produit car  il réalise très simplement et correctement une fonction basique mais bien pratique.&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Installation facile (mais pas vraiment documentée). Pas de dépendance pointilleuse.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2300120890597663326?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://plone.org/products/mailservices/releases/1.0.0' title='Plone Atreal MailServices'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2300120890597663326/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2300120890597663326' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2300120890597663326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2300120890597663326'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/03/plone-atreal-mailservices.html' title='Plone Atreal MailServices'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-6709739337893292650</id><published>2010-03-03T04:04:00.000-08:00</published><updated>2010-03-03T04:04:12.483-08:00</updated><title type='text'>Monsieur et Madame ont une adresse mail ...</title><content type='html'>... et une seule !!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Non, il ne s'agit pas d'une nième devinette «Monsieur et Madame», mais simplement du constat (fréquent?) que dans un foyer, équipé internet, Monsieur et Madame partagent souvent un unique compte de messagerie, le plus souvent au nom de Monsieur. Çe qui donne :&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Pour : marc.duchmol@fai.internet&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Sujet : Joyeux anniversaire Sophie !!&lt;/div&gt;&lt;br /&gt;En espérant que Marc ne réponde pas : &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Merci pour elle !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Et ben moi, ça m'horripile... Le seul aspect sensé être positif de cette utilisation commune de la messagerie serait que cela dénote une confiance élevée dans le couple... un peu comme avec le compte commun à la Banque quoi...&amp;nbsp;&lt;/div&gt;&lt;br /&gt;Mouai, bof, c'est moyennement convaincant.&lt;br /&gt;&lt;br /&gt;En revanche, plusieurs connotations négatives pourraient être ici évoquées :&lt;br /&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Fainéantise, ou flemme d'utiliser complètement et proprement les technologies modernes : «&lt;i&gt;Faut faire des réglages...&lt;/i&gt;»&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Contrôle, bridage du conjoint (implicite, subsconcient?) vis à vis de l'accès à ces mêmes technologies. &lt;/li&gt;&lt;li style="text-align: justify;"&gt;Transposition du «machisme banal(isé)» ? En voiture, c'est toujours&amp;nbsp; Monsieur qui conduit (i.e. maîtrise le véhicule) n'est-ce pas ? Ben c'est Monsieur qui relève le courrier électronique ;&amp;nbsp; Toute une technique qu'il ne faut pas laisser à n'importe qui !&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;En tout cas, l'un des points les plus négatifs, c'est que ça complique énormément les choses si l'on veut préparer une surprise à l'un des deux conjoints sans que l'autre le sache... (oui, c'est du vécu !)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;PS : À la maison, chacun à son adresse électronique, même la petite dernière. Tout fière de rédiger (presque toute seule) des messages à sa marraine adorée, avant d'avoir l'age de faire du chat, cette fois&amp;nbsp; vraiment seule, avec ses copines de classe.&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Niveau 2&lt;/b&gt; : Et, dans le cas d'adresses électroniques personnelles, qui connaît le mot de passe de l'autre ?&amp;nbsp; ... hein ? ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-6709739337893292650?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/6709739337893292650/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=6709739337893292650' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6709739337893292650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6709739337893292650'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/03/monsieur-et-madame-ont-une-adresse-mail.html' title='Monsieur et Madame ont une adresse mail ...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-6316707505457098441</id><published>2010-02-26T05:44:00.000-08:00</published><updated>2010-05-25T00:07:58.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Segfault festival</title><content type='html'>Depuis quelques temps, des segfault sont (de plus en plus?) régulièrement détectés dans les logs de différentes machines&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;[2319728.817595] epiphany-browse[6395]: segfault at 0 ip 016bfd04 sp bfc1e380 error 4 in libwebkit-1.0.so.2.17.2[d7b000+d7f000]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;[8480.688581] ntop[7624]: segfault at 8 ip b766dd0f sp b21189f0 error 4 in librrd_th.so.4.0.0[b7665000+2e000]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;[857832.312321] munin-update[16837]: segfault at 756c6176 ip b7b4b54a sp bf83e410 error 4 in librrd.so.2.0.8[b7b3f000+41000] [858432.788318] munin-update[17359]: segfault at 756c6176 ip b7ba354a sp bf997200 error 4 in librrd.so.2.0.8[b7b97000+41000] [858732.572310] munin-update[17634]: segfault at 756c6176 ip b7b7e54a sp bfe71ed0 error 4 in librrd.so.2.0.8[b7b72000+41000]&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;[4121727.202715] monit[3800]: segfault at 48 ip b7f82397 sp bfab9174 error 4 in libpthread-2.7.so[b7f7c000+14000]&lt;br /&gt;[4121830.967499] monit[7458]: segfault at 48 ip b7f2f397 sp bf866ea4 error 4 in libpthread-2.7.so[b7f29000+14000]&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;3 chamonix kernel: [1070104.300593] console-kit-dae[5096]: &lt;span class="il"&gt;segfault&lt;/span&gt; at 201 ip 00000201 sp bfd07d1c error 4 in console-kit-daemon[8048000+&lt;/span&gt;&lt;wbr face="courier new"&gt;&lt;/wbr&gt;&lt;span style="font-size: small;"&gt;1e000]&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: courier new; font-size: small;"&gt;Jun 29 11:51:59 kylix kernel: [   65.981476] nm-applet[5649]: &lt;span class="il"&gt;segfault&lt;/span&gt; at 00000008 eip 0805b02b esp bff7f6c0 error 4&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: courier new; font-size: small;"&gt; unetbootin[24516]: segfault at ec83e589 ip ec83e589 sp b42a734c error 5&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;[89097.539259] operapluginwrap[24485]: segfault at 0 ip (null) sp bf8b5cfc error 4 in libXt.so.6.0.0[110000+4f000]&lt;br /&gt;[89097.575033] operapluginwrap[24486]: segfault at 0 ip (null) sp bf9791cc error 4 in libstdc++.so.6.0.13[110000+e9000]&lt;br /&gt;[89097.609204] operapluginwrap[24487]: segfault at 0 ip (null) sp bfb8427c error 4 in libuuid.so.1.3.0[110000+3000]&lt;br /&gt;[89105.066478] operapluginwrap[24536]: segfault at 0 ip (null) sp bfe8da2c error 4 in libxcb.so.1.1.0[110000+18000]&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;[88963.641975] file-roller[24118]: segfault at 5b ip 080600a8 sp bfc5b9a0 error 4 in file-roller[8048000+52000]&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;[11314705.647089] pdftohtml[18302]: segfault at 0 ip b7dd052f sp bfbdf290 error 6 in libc-2.9.so[b7d5d000+13b000]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-6316707505457098441?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Segmentation_fault' title='Segfault festival'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/6316707505457098441/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=6316707505457098441' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6316707505457098441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6316707505457098441'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/02/segfault-festival.html' title='Segfault festival'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1209781312968356481</id><published>2010-02-19T03:58:00.000-08:00</published><updated>2010-02-22T04:00:41.528-08:00</updated><title type='text'>«Voler n'est pas partager !»</title><content type='html'>&lt;div style="text-align: justify;"&gt;Le titre est une dérivation humouristique (et même sarcastique) de l'expression actuellement à la mode «Partager n'est pas voler !».&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Replaçons très brièvement dans le contexte. Ce «slogan» est régulièrement utiliser par les opposants à la loi Hadopi (et autres dérivées) pour exprimer qu'une confusion serait artificiellement entretenue les notions de piratage, de copie, de partage... En gros, copier une oeuvre &amp;nbsp;culturelle&amp;nbsp;(généralement musicale)&amp;nbsp;n'est pas un piratage, c'est un partage ! nuance...&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Les défenseurs de cet argument assoient ce point de vue en reprochant à leurs adversaires de ne pas être capables de faire la distinction entre le monde matériel et le monde numérique. En d'autres termes, que leur «logiciel légal» est rendu obsolète par les évolutions technologiques. En effet, dans le monde numérique, quasi virtuel, &amp;nbsp;le vol n'existe plus car une copie ne peut être la soustraction &amp;nbsp;physique de «la chose d'autrui», définition juridique du vol.&lt;br /&gt;&lt;br /&gt;Pas de physique, pas de vol. Et hop, problème réglé.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;C'est ici que surgit l'analogie de la baguette du boulanger. Elle est généralement utilisée pour illustrer le pirate qui n'hésite pas à se servir sur les rayons et à repartir sans payer la fameuse baguette qu'il emporte sous son bras.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;Mais le geek, défenseur du partage culturel, s'indigne alors en prétextant que cette analogie est fausse puisque le bien volé est matériel et non pas numérique et duplicable, quasi gratuitement, à l'infini.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Soit. Admettons. Mais prolongeons alors l'analogie par «numérisation» de la baguette. Supposons donc que la baguette se duplique aussitôt volée, pardon, on doit dire «partagée». Ah ben oui, évidemment, une fois sorti de la boulangerie le pirate s'empresse de partager la baguette avec l'intégralité de ses réseaux sociaux, plutôt que de la déguster égoïstement car solitairement.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Donc la baguette se duplique. Plus de problème. Le propriétaire de la boulangerie n'est pas lésé, il peut toujours la vendre. Heu, oui... mais à qui ? Qui serait assez stupide pour aller payer une baguette alors qu'il peut l'obtenir gratuitement par le truchement d'un réseau de contact ad-hoc ? Pas grand monde.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le constat est simple : il est très peu probable que le modèle économique de la baguette «virtuelle donc partageable» tienne la route bien longtemps. &amp;nbsp;Mais après tout qu'importe ? qui serait véritablement lésé par la disparition de la boulangerie ? ben oui, la baguette volée reste partageable à l'infini par son nouveau «propriétaire»... Donc, à première vue, pas de problème. Il y aura toujours de la baguette à &lt;s&gt;vendre&lt;/s&gt; partager.&amp;nbsp;À première vue seulement.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Développons complètement l'analogie... La baguette c'est le fichier musical mp3. Le passant accusé (injustement bien sûr) de vol c'est l'internaute. L'artiste, c'est ? ... c'est ? Ben facile : le boulanger, celui qui est au four, et même mieux : l'ouvrier boulanger... Et il me reste encore un rôle à distribuer, celui du (méchant) directeur de la «major», j'ai nommé le ... &lt;i&gt;propriétaire&lt;/i&gt; de la boulangerie, qui éventuellement n'y connait rien en boulangerie/musique et se contente d'empocher les bénéfices de sa (ou ses) boutique(s).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nous avons donc bien reconstituer la chaîne : le propriétaire «exploite» le boulanger-chef, qui à son tour éventuellement «exploite» l'ouvrier apprenti qui bosse au fond de la &lt;s&gt;mine&lt;/s&gt;&amp;nbsp;boulangerie pour à peine le SMIC. Le tableau est donc bien posé.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Il y a deux détails qui rendent indéfendable le slogan «Partager n'est pas voler».&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Le premier est que l'acte de partage d'une oeuvre ne peut être décidé que par le propriétaire (sinon l'auteur) de l'oeuvre. &amp;nbsp;Ainsi, le partage de la baguette virtuelle ne serait pas un problème s'il provenait de l'intention de l'apprenti, du boulanger ou du propriétaire. Mais rien ne légitime le passant-pseudo-client &amp;nbsp;a imposer sa conception du «partage».&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Le second est que la notion de reproduction ou diffusion n'est absolument pas «constitutif» &amp;nbsp;de l'oeuvre culturelle. Il est donc trompeur de raisonner sur la question de savoir si la diffusion numérique «non régulée» est un partage (donc bénéfique) ou un piratage (donc néfaste). Le véritable foyer de la culture n'est pas sa diffusion mais surtout &amp;nbsp;sa création.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Et l'analogie de la baguette virtuelle, atteignant ici sa limite, démontre cela de manière flagrante. En effet, la baguette virtuelle indéfiniment reproductible supprime donc l'éventualité d'une pénurie de baguette. Mais il n'est question &lt;i&gt;que&lt;/i&gt; de &lt;i&gt;la même&lt;/i&gt; baguette. Il n'est d'aucun intérêt de se contenter d'une source inépuisable de baguettes, toutes identiques, probablement délicieuses mais avec un goût identique.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Avec la musique, les films, &amp;nbsp;l'essence même de culture vient de l'unicité, de la singularité de chaque création. &amp;nbsp;Le problème n'est donc pas de permettre (ou pas) la duplication d'une oeuvre mais il est dans la &amp;nbsp; préservation du potentiel créatif. Or, le problème du créateur (ouvrier-boulanger) n'est pas tellement qu'on lui copie/vole &lt;i&gt;un exemplaire&lt;/i&gt; de la baguette mais plutôt qu'on lui vole, en détruisant la viabilité de la boulangerie, son moyen de subsistance, ce qui lui permettra de créer d'autres baguettes ou pains, avec des goûts différents...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le slogan «Partager n'est pas voler !» est tout simplement une arnaque intellectuelle.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1209781312968356481?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1209781312968356481/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1209781312968356481' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1209781312968356481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1209781312968356481'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/02/voler-nest-pas-partager.html' title='«Voler n&apos;est pas partager !»'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2089822583541366120</id><published>2010-02-03T20:00:00.000-08:00</published><updated>2010-02-03T04:50:11.897-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='dlna'/><title type='text'>Tuyauterie (MAJ)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_3hJxNDE8lFo/S2lpdKp7z6I/AAAAAAAAAKc/98Hdb2UKQRo/s1600-h/tuyauterie.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="451" src="http://3.bp.blogspot.com/_3hJxNDE8lFo/S2lpdKp7z6I/AAAAAAAAAKc/98Hdb2UKQRo/s640/tuyauterie.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Début de la cartographie de mon installation @home. Histoire d'y voir plus clair.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce qui est amusant c'est que le placement global (pas facile de ranger les éléments graphiques) provient essentiellement du «classement» par les prises de courant...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;MAJ&lt;/b&gt; : Ajout d'un mini-PC «en dessous» de ma télé HD. C'est un Packard Bell (PB) imax mini, aucune motivation particulière à ce choix, excepté que c'était l'unique modèle dispo en rayon, respectant mes spécifications de base, avec un prix raisonnable, c'est à dire un peu moins cher que les ultra-portables à la mode actuellement.&lt;/div&gt;&lt;br /&gt;Les truc qui restent à faire ou qui résistent :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installation de ushare sur PC2. Même si la XboX détecte le partage ushare, refus de connexion/lecture. Problème réseau, soit-disant...&lt;/li&gt;&lt;li&gt;Bizarrement, le disque dure externe Ioméga reste "invisible" (même en USB). Panne ?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2089822583541366120?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2089822583541366120/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2089822583541366120' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2089822583541366120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2089822583541366120'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/01/tuyauterie.html' title='Tuyauterie (MAJ)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3hJxNDE8lFo/S2lpdKp7z6I/AAAAAAAAAKc/98Hdb2UKQRo/s72-c/tuyauterie.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4874136966588748493</id><published>2010-02-02T07:49:00.000-08:00</published><updated>2010-02-03T07:29:50.365-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Sujet de stage (logiciels libres)</title><content type='html'>Chaque année, c'est la même question. Est-ce que je propose un ou des stages, et si oui, comment diffuser au mieux le(s) sujet(s). Bon, ben petite innovation, je passe par ici...&lt;br /&gt;&lt;br /&gt;Le sujet qui m'intéresse en ce moment est assez bien résumé &lt;a href="http://bentobako.org/david/blog/index.php?category/Software-Verification-V%C3%A9rification-de-logiciel"&gt;ici&lt;/a&gt;, merci David ;)&lt;br /&gt;&lt;br /&gt;J'ajoute à cette introduction la problématique du processus de développement de logiciels open-source. En effet, quoi qu'en dise le folklore du microcosme (limite propagande), aucune étude sérieuse ne démontre que le processus open-source produise «nécessairement» un code de qualité supérieure (au processus traditionnel). Il y a évidemment des réussites emblématique mais aussi beaucoups de déchet(s).&lt;br /&gt;&lt;br /&gt;L'idée proposée ici est de compléter le développement «bazar» open-source par un outil permettant de définir des propriétés, contraintes sur le code cible afin d'en réduire les bugs et/ou problèmes de sécurité.&lt;br /&gt;&lt;br /&gt;Le travail de ce stage consiste donc à étudier les différents outils avancés (certains cités par David) dont l'utilisation pourrait améliorer la qualité du code produit selon le critère fondamental du nombre de bugs.&lt;br /&gt;&lt;br /&gt;Le candidat devra donc suivre la démarche suivante :&lt;br /&gt;&lt;br /&gt;1- choisir un outil de «debug avancé» (la liste n'est pas encore arrêtée)&lt;br /&gt;2- choisir un logiciel open-source intéressant&lt;br /&gt;3- appliquer le premier sur le second et produire une synthèse des résultats.&lt;br /&gt;&lt;br /&gt;On espère évidemment que cette synthèse donnera des pistes pour l'amélioration effective du logiciel cible (et par extension du processus de développement open-source).&lt;br /&gt;&lt;br /&gt;Selon le choix réalisé, on pourra ultérieurement envisager une systématisation de la démarche à un ensemble de codes libres, probablement de type (language) analogue. Par exemple, l'utilisation de &lt;a href="http://www.logilab.org/857"&gt;PyLint&lt;/a&gt;&amp;nbsp;&amp;nbsp;sur des logiciels développés en python.&lt;br /&gt;&lt;br /&gt;La durée du stage pourrait être de 4 mois minimum, rémunération selon la législation en vigueur (et qui ne s'est pas améliorée ces derniers temps).  Localisation : Campus LILLE 1  (Villeneuve d'Ascq) &lt;br /&gt;&lt;br /&gt;Pour candidater ou avoir des précisions, me contacter par le biais des commentaires (qui resteront éventuellement privés).&lt;br /&gt;&lt;br /&gt;m-a-j : «&lt;i&gt;Google propose jusqu'à 1 337 dollars pour toute faille repérée dans Chrome&lt;/i&gt;». Comment répondre à ce genre de défi ? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4874136966588748493?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4874136966588748493/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4874136966588748493' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4874136966588748493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4874136966588748493'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/02/sujet-de-stage.html' title='Sujet de stage (logiciels libres)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2744209962164153579</id><published>2010-02-02T06:23:00.000-08:00</published><updated>2010-02-22T05:17:12.010-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='spécifications'/><category scheme='http://www.blogger.com/atom/ns#' term='logiciels critiques'/><title type='text'>Ariane 501, à qui la ... faute ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;De temps à autre, il m'arrive de donner des cours. Plus exactement, «un» cours, généralement intitulé (ou intitulable) «Introduction aux méthodes formelles pour le développement de logiciels critiques».&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le contenu de ce cours reste relativement classique (j'y reviendrai peut-être...), pas trop difficile je pense mais pas très drôle non plus. Aussi en guise d'introduction sympa, je commence par la projection d'une vidéo intitulée «Fiabilité des logiciels, de l’A380 à Microsoft»  de mon &lt;i&gt;éminent&lt;/i&gt; collègue &lt;a href="http://david.monniaux.free.fr/dotclear/"&gt;David Monniaux&lt;/a&gt;&amp;nbsp;(DM)&amp;nbsp;(cf votre moteur de recherche favori pour télécharger la vidéo).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cette vidéo constitue une bonne introduction à la problématique de ce que l'on appelait il y a quelques années «le logiciel zéro-défaut». Pourquoi n'est il pas si simple que cela de faire du logiciel sans bug ? La présentation réalisée est orientée grand public avec quelques morceaux du folklore habituel, comme le suggère le titre de la vidéo, un brin accrocheur... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Une fois la projection terminée, je laisse un peu de place pour en discuter et notamment pour apporter une contradiction à ce qu'indique DM dans l'exposé. Contradiction sur un point bien précis et bien célèbre qui fait partie du folklore de la «science appliquée  du logiciel» (reformulation perso du terme habituel «génie logiciel») : &lt;i&gt;le vol inaugural d'Ariane V, numéro 501&lt;/i&gt;, qui s'est terminé par une explosion déclenchée par sécurité au bout de 40s environs.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;En effet, lors de sa présentation, DM indique que l'explosion est la résultante d'une «erreur informatique», et donc autre formulation, «une erreur logicielle». Je précise tout de suite que DM n'est pas le seul (loin de là)  à reprendre cette formulation car, même si elle peut-être considérée comme fausse (c'est mon point de vue), elle n'en est pas moins confortable pour&amp;nbsp;ceux qui l'emploi...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Pour ne pas entrer dans des discussions terminologiques inutiles, j'utilise délibérément un vocabulaire non scientifique mais probablement plus simple et/ou compréhensible. (Très) grossièrement une erreur ou un «problème» peut être classée dans trois grande catégories :&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Elle peut être &lt;i&gt;«logicielle»&lt;/i&gt;, c'est qu'on appelle un bug ; &lt;i&gt;«matérielle»&lt;/i&gt; lors de la défaillance d'un capteur, d'un moteur, ... ou &lt;i&gt;«système»&lt;/i&gt; lorsque la défaillance ne peut pas être attribuée de manière unique à l'une des catégories précédentes.&lt;br /&gt;&lt;br /&gt;Pour résumer, alors que DM et d'autres indiquent que le problème est ici de la 1ère catégorie, mon point de vue est qu'il serait plus&amp;nbsp;exact de l'attribuer au «système». S'agissant de problématique «système», il faut encore préciser.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Dans la méthodologie de fabrication  d'un système complexe, on peut encore distinguer deux aspects : les aspects dits «produits», c'est à dire les objets/artefacts (matériels ou logiciels) élaborés pour constituer le système et les aspects dits «processus», c'est à dire les méthodes (enchaînements d'étapes, phases) régissant l'élaboration des produits. Toujours en gros, les produits constituent le «quoi», les processus constituent le «comment».&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nous y voilà : le problème d'Ariane 501 est bien plus un problème «processus système» qu'un problème «produit logiciel» même si, au bout du compte, c'est effectivement par le comportement d'un logiciel que le problème est «révélé» (boum!).&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La plus grosse «bourde» réalisée lors du développement de la partie logicielle du système Ariane V réside surtout dans la décision de réutiliser du logiciel Ariane IV sans prendre toutes les mesures nécessaires à la re-qualification du logiciel pour le nouveau domaine de vol (vitesses, accélérations et masses plus grandes). C'est à dire que le logiciel embarqué ne peut être rendu (seul) coupable  puisqu'on lui a demandé de réagir dans un contexte pour lequel il n'était pas conçu!&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La question qui se pose alors, et qui motive l'évocation quasi-systématique de ce cas dans les présentation techniques/scientifiques du domaine, «était-ce évitable ?». Sous-entendu : «En procédant autrement, pouvait-on éviter la catastrophe ?»&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Au moins par deux fois dans le passé, la problématique Ariane 501 («à qui la faute?») s'est retrouvée sur ma «route» et dans  les deux cas ma perception de cette question s'est retrouvée confirmée... et pas par n'importe qui !&lt;br /&gt;&lt;br /&gt;(À SUIVRE...)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;En attendant, une lecture complémentaire possible est ici :&amp;nbsp;&lt;a href="http://archive.eiffel.com/doc/manuals/technology/contract/ariane/"&gt;Design by Contract: The Lessons of Ariane&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;On y retrouve les aspects que je viens d'évoquer : l'erreur n'était pas seulement logicielle, le fait de l'affirmer permet de mettre en avant la problématique complexe des logiciels critiques, et j'en profite pour vendre ma méthode à moi qui aurait mieux fonctionné... Attention, c'est quand même &lt;a href="http://fr.wikipedia.org/wiki/Bertrand_Meyer"&gt;Bertrand Meyer&lt;/a&gt;&amp;nbsp;! ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2744209962164153579?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2744209962164153579/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2744209962164153579' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2744209962164153579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2744209962164153579'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/02/ariane-501-qui-la-faute.html' title='Ariane 501, à qui la ... faute ?'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1110494167533503676</id><published>2010-01-20T03:27:00.001-08:00</published><updated>2010-01-20T03:39:16.060-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Zzzzzzzzz...en attitude</title><content type='html'>&lt;div&gt;Lu sur un blog quelconque (bah oui, tombé dessus en utilisant le bouton magique et aléatoire «blog suivant» disponible en haut de la présente page normalement).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;«&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Si vous avez l'impression que vous êtes trop petit pour pouvoir changer quelque chose, essayez donc de dormir avec un moustique... et vous verrez lequel des deux empêche l'autre de dormir.&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;»&lt;/span&gt; (Dalaï Lama)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alors bon, le premier réflexe c'est de se dire «Excellent! Je garde, c'est bien vu, etc»&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sauf que, ben non. Ok, c'est effectivement le genre de maxime auquel on aimerait croire.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sauf que, ben non. À la réflexion, les quelques moustiques qui ont un jour tenté de m'empêcher de dormir sont brutalement passés de la dimension 3 à la dimension 2 (plutôt 2,25...).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certes, écraser un moustique n'est pas un acte envisageable dans  la cosmologie de l'auteur cité.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Comme quoi, n'est pas Dalaï Lama qui veut.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1110494167533503676?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1110494167533503676/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1110494167533503676' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1110494167533503676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1110494167533503676'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/01/zzzzzzzzzen-attitude.html' title='Zzzzzzzzz...en attitude'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1815213885379894528</id><published>2010-01-16T03:59:00.000-08:00</published><updated>2010-01-21T05:49:26.792-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><title type='text'>Et si RMS se plantait ?</title><content type='html'>Là je tente un truc dangereux... le post impulsif et qui plus est, contre une icône...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;J'avais déjà une vague envie de prendre une certaine distance avec les propos (récents) de l'emblématique RMS mais là je viens de lire  &lt;a href="http://www.google.com/accounts/Logout?continue=http://blogsearch.google.com/%3Ftab%3Dmb"&gt;http://www.leprogres.fr/fr/france-monde/article/2578083,192/Richard-Stallman-L-informatique-a-restreint-nos-libertes.html&lt;/a&gt; (merci Daffy ;) et j'y trouve, à mon sens, des contre-vérités qui discréditent le discours tenu (et c'est bien dommage!).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(RMS) Si chaque utilisateur avait la liberté de donner 1 euro en appuyant sur un seul bouton pour acheter une œuvre, beaucoup le feraient&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Argh... Ceci est une ... énormité.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En effet, cette affirmation ne pourrait être économiquement (et socialement) viable qu'à la condition qu'aucune autre possibilité d'appuyer sur le même bouton (oeuvre) n'existe... gratuitement ! &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En d'autres termes, la proposition de RMS n'est viable que si elle s'accompagne précisément des mesures nécessaires à l'éradication des solutions gratuites (et en l'occurrence illégales /je ne confonds pas avec l'offre «en licences libres»).  Mesures actuellement incarnées par les lois contre les-quelles s'élève RMS dans son interview.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Parce qu'à choisir entre appuyer sur un bouton à 1 euro et un bouton gratuit...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(RMS) Elle [l'informatique] les a [nos libertés] restreintes !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Re-Argh... J'aimerai bien connaître un seul exemple de liberté que l'informatique ne permet plus.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La seule «liberté» qui est effectivement menacée par l'informatique (et internet en fait) c'est la «liberté» d'effacer les traces d'un acte (qu'il soit légal ou pas hein).&lt;br /&gt;De manière corollaire, il devient difficile d'effectuer un acte de manière «anonyme» car il existe quelque part une trace établissant un lien entre votre identité virtuelle (pseudo/avatar) et votre identité tangible ou plutôt «administrative», celle qui établi vos droits d'accès/de services et accessoirement leur facturation...&lt;br /&gt;&lt;br /&gt;Il reste que la «quantité» de liberté fournie par l'accès facilité à une multitude de services informatiques   est sans commune mesure avec la probabilité que les réserves du paragraphe précédent ne vous cause de réels préjudices.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce qui est extrêment regrettable dans la dialectique actuelle de RMS c'est que, pour convaincre son auditoire, RMS entre facilement dans l'exagération et la caricature de ce qu'il dénonce. L'efficacité de la démarche est alors discutable car il est fort probable que la radicalité du discours ne séduise en fait que ceux qui sont déjà (les plus) convaincus...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; (toujours RMS mais ailleurs, sur ZDnet ) &lt;i&gt;Il invite ainsi à légaliser le partage afin que tous puissent partager des copies de n'importe quelles oeuvres publiées tant qu'aucun bénéfice financier n'est retiré de ce partage.&lt;/i&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Euh, admettons... Mais là n'est pas le problème! Le problème réside non pas dans les bénéfices supposés des pirates mais dans le manque à gagner de la «chaîne de production» qui intègre les majors ET les artistes producteurs&lt;i&gt;.  &lt;span class="Apple-style-span" style="font-style: normal; "&gt;Cet aspect fondamental de la question semble être complètement ignoré par RMS... &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;Ce qui m'inquiète un peu c'est que je retrouve dans le discours de RMS et dans la manière dont il est retranscrit par une certaine (blogo?)sphère, une dérive que j'ai déjà eu l'occasion d'observer dans un domaine qui n'a strictement rien à voir.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;On y trouve au départ un éminent personnage qui, effectivement propose une innovation, ou une «&lt;/span&gt;rupture&lt;span class="Apple-style-span" style="font-style: normal; "&gt;» dans le jargon actuel, innovation suffisamment importante pour élever au rang de gourou celui qui la porte (ou l'apporte, ça marche aussi!). Si au départ cette distinction est parfaitement justifiée, il reste qu'au fil du temps, le gourou se repose sur cette notoriété pour ensuite ajouter à son discours des éléments ou arguments bien plus discutables et confinant parfois à la contre-vérité la plus grossière. &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;Soyons précis, il ne s'agit pas d'affirmer que cette dérive est parfaitement délibérée, volontaire ou même consciente. Non. Il plus probable qu'à partir d'une certaine stature, ce genre de personnage, ne rencontrant plus d'objection (qui oserait aller contre ?), fini par s'auto-convaincre d'une sorte d'évidence ou de pertinence naturelle de leur point de vue. Celle-ci semblant découler de manière quasi héréditaire de leur contribution initiale. En effet, pourquoi se tromperait-il maintenant ?&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;Même si la «supériorité éthique» des logiciels libres sur les logiciels privateurs est une proposition à mettre au crédit de RMS, cela n'induit pas que toutes les pensées  de RMS sur des sujets &lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;corollaires ou dérivés&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt; tels que l'éco-système de la production culturelle (éco au sens économique et/ou écologique ;), le modèle du cloud-computing, la dégradation mécanique des libertés par l'informatique, ... soient parole d'évangile.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;Loin de là.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1815213885379894528?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1815213885379894528/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1815213885379894528' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1815213885379894528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1815213885379894528'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/01/et-si-rms-se-plantait.html' title='Et si RMS se plantait ?'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4487228254836984667</id><published>2010-01-15T08:20:00.000-08:00</published><updated>2010-01-15T08:21:51.149-08:00</updated><title type='text'>Profil numérique (draft)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3hJxNDE8lFo/S1CWC2hBzSI/AAAAAAAAAJI/uUUPYJ55H7Q/s1600-h/profil-numerique.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 263px;" src="http://3.bp.blogspot.com/_3hJxNDE8lFo/S1CWC2hBzSI/AAAAAAAAAJI/uUUPYJ55H7Q/s400/profil-numerique.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5427002526719397154" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4487228254836984667?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4487228254836984667/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4487228254836984667' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4487228254836984667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4487228254836984667'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/01/profil-numerique-draft.html' title='Profil numérique (draft)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3hJxNDE8lFo/S1CWC2hBzSI/AAAAAAAAAJI/uUUPYJ55H7Q/s72-c/profil-numerique.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1364175017533482978</id><published>2010-01-11T11:10:00.000-08:00</published><updated>2010-01-11T13:17:07.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='logiciels-libres'/><title type='text'>Gratuit ou pas gratuit, telle est la question...</title><content type='html'>&lt;span style="font-weight: bold;"&gt;En cours de rédaction, publication anticipée pour info&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Attention, ceci n'est pas une analyse détaillée de la stratégie Microsoft envers le corps enseignant. C'est juste une trace d'une petite discussion avec un enseignant justement. Il y a sans doute des pointeurs bien plus complet sur CETTE question.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;D'après http://article.gmane.org/gmane.user-groups.linux.france.val-libre/3610 donc...&lt;br /&gt;&lt;br /&gt;La question initiale était de déterminer l'exactitude de la «gratuité» de la suite Microsoft Office pour les enseignants.&lt;br /&gt;&lt;br /&gt;Notons simplement que le site de promotion (http://www.microsoft.com/france/education/prim-sec/enseignants/office/home.aspx) n'utilise jamais le mot «gratuit» mais plutôt l'expression «télécharger sans frais».&lt;br /&gt;&lt;br /&gt;L'expérience montre que la nuance, subtilement préservée par la formulation microsoft) suffit à générer des incompréhensions dans les discussions animées ;-)&lt;br /&gt;&lt;br /&gt;Voici le lien le plus synthétique qui me semble répondre à cette question (et à d'autres) ...&lt;br /&gt;&lt;a rel="nofollow" href="http://www.microsoft.com/france/education/prim-sec/enseignants/office/faqs.aspx" target="_top"&gt;http://www.microsoft.com/france/education/prim-sec/enseignants/office/faqs.aspx&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Q3. Microsoft Office devient-il gratuit ?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;R. Microsoft Office Professionnel 2007 n’est pas proposé gratuitement. [...]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Comme "prévu", la notion de gratuité n'est perceptible/effective que du point de vue de l'enseignant. Globalement, il y a évidemment une contre-partie.   Pour en connaître les détails, quelques recherches sont nécessaires et l'on découvre que la gratuité accordée aux enseignants est mise en balance avec un volume de licences achetées par les établissements...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La stratégie est donc claire : il s'agit de favoriser la diffusion des logiciels (propriétaires) Microsoft parmis les enseignants car ceux-ci finissent par être prescripteurs. Prescripteurs envers leurs établissements (pourquoi se priver d'une offre aussi avantageuse ?), envers leurs élèves qui eux-même pourront profiter de la promotion  analogue faite aux étudiants, étudiants qui seront eux-mêmes prescripteurs dans leurs emplois futurs (ou, à défaut, seront pré-formés)...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Quant à savoir si la démarche est pernicieuse ou n'est simplement qu'un geste commercial/économique, je pense que la lecture du paragraphe suivant est éclairante :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;«Si vous avez besoin d’un logiciel destiné à être utilisé sur plus d’un ordinateur, vous devrez acquérir autant de licences qu’il y a d’ordinateurs à équiper.» (avant dernière réponse  de la FAQ, tout en bas donc).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il faut bien noter l'usage de la formulation très générale "un" logiciel, ce qui rend le paragraphe grossièrement faux.  Un logiciel &lt;span style="font-style: italic;"&gt;libre&lt;/span&gt; peut être installé autant de fois que voulu. Cette généralisation délibérément abusive me semble indiquer une intention qui frise la désinformation. On pouvait en effet se contenter de la formulation parfaitement correcte : si vous avez besoin &lt;span style="font-style: italic;"&gt;d'un logiciel Microsoft&lt;/span&gt; ... &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La clé du  débat de l'autre soir revient &lt;span style="font-style: italic;"&gt;in fine&lt;/span&gt; à savoir si ceux qui sont visés  par cet accord, à savoir les profs, peuvent se contenter de ne voir que leur intérêt immédiat? Ce qui , dans un contexte de plus en plus difficile pour leur profession, pourrait être considéré comme parfaitement légitime.&lt;br /&gt;&lt;br /&gt;La manoeuvre est particulièrement perverse car elle encourage  l'enseignant à prendre la solution de facilité. Ou plutôt, elle le dissuade de prendre le chemin beaucoups plus ardu du choix d'une solution alternative libre (Open Office évidemment).  Ce chemin est plus ardu car il exige de prendre à contre-sens les pentes les plus douces : renoncer aux habitudes déjà prises pour apprendre un nouvel environnement, endosser la charge de défendre la neutralité des enseignements visi à vis des entreprises commerciales, ...&lt;br /&gt;&lt;br /&gt;Dans le même genre,&lt;br /&gt;http://www.framablog.org/index.php/post/2009/10/20/universite-paris-descartes-microsoft,&lt;br /&gt;&lt;span style="font-style: italic;"&gt;«Même une direction rompue aux vertus du logiciel libre et sa culture aurait à mon avis du mal à ne pas sacrifier quelques unes de ses valeurs sur l’autel d’un certain pragmatisme dicté par le manque de moyens.»&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1364175017533482978?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1364175017533482978/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1364175017533482978' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1364175017533482978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1364175017533482978'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2010/01/gratuit-ou-pas-gratuit-telle-est-la.html' title='Gratuit ou pas gratuit, telle est la question...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-204393314367005890</id><published>2009-12-27T10:50:00.000-08:00</published><updated>2010-02-24T08:37:50.772-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone-fr'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='l'/><title type='text'>Bonne année David Sapiro</title><content type='html'>Encore (décidement!) une mésaventure qu'il me semble utile d'archiver tant elle donne une vue complémentaire du monde merveilleux de la communauté du Libre et des «bisounours» que l'on peut y croiser.&lt;br /&gt;&lt;br /&gt;Tout a commencé de manière relativement anodine sur la liste plone-fr, suite à une question sommes-toute pertinente (j'aurais également pu la poser!). Le fil de discussion intégral est ici :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://n2.nabble.com/Ou-on-en-est-pour-le-site-plone-fr-td3975585.html#a3976201"&gt;http://n2.nabble.com/Ou-on-en-est-pour-le-site-plone-fr-td3975585.html#a3976201&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On y voit donc David Sapiro débouler dans la discussion et reprocher au premier intervenant de poser cette question de manière inconsidérée (pour le dire poliment).&lt;br /&gt;&lt;br /&gt;Il me semblait alors la moindre des choses de faire comprendre à D.S. que le ton de sa réponse n'est pas franchement adapté à la teneur du questionnement.&lt;br /&gt;&lt;br /&gt;Et c'est là que ça part en vrille car il y a deux choses que je ne savais pas :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;D.S. est modérateur de la liste&lt;/li&gt;&lt;li&gt;D.S est visiblement un personnage à la limite du «traitement psychiatrique» comme le suggère l'un des intervenants de la discussion.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Très vite, tout s'accélère. Utilisant son pouvoir de modérateur, je suis illico-presto exclu de la liste sans autre forme de procès ou avertissement.&lt;br /&gt;&lt;br /&gt;Mais cette manoeuvre ne m'a pas préparé à la suite hallucinante...&lt;br /&gt;&lt;br /&gt;Voilà que dans la foulée, je reçois un coups de fil sur mon poste professionnel de David Sapiro en personne qui, ne me laissant pas la parole, m'innonde de menaces et d'insultes dans lesquelles il considère que «ma petite vie»(sic) n'ayant aucune importance pour lui, il ne verrait aucun inconvénient «à débouler pour voir si je ferai autant le malin»(re-sic). Ajoutons une dose de menaces légales pour le cas où j'oserai  encore citer son nom (et/ou celui de sa boîte) où que ce soit...&lt;br /&gt;&lt;br /&gt;En consultant un peu à droite et à gauche, j'apprends très vite que je ne suis pas le seul à avoir eu ce genre de mésaventure avec ce personnage et qu'il est préférable de laisser tasser et d'ignorer...&lt;br /&gt;&lt;br /&gt;Ce que je fais jusqu'à ce que je constate que, même si les autres modérateurs m'avaient très rapidement ré-abonné, je reste (probablement le seul) inscrit "en modération" sur la liste plone-fr... C'est une sensation d'autant plus désagréable qu'imméritée (comparée à la violence du comportement de David Sapiro).&lt;br /&gt;&lt;br /&gt;Mais il y a plus agaçant... En effet, je me suis également rendu compte, en discutant avec les autres modérateurs de la liste, qu'il y a toujours une personne pour défendre (je cite) «Effectivement, David à quelques défauts(!) mais il ne faut pas oublier ses contributions à la collectivité et ne pas jeter le bébé avec l'eau du bain».&lt;br /&gt;&lt;br /&gt;En d'autre termes, il suffit d'avoir une certaine aura (que l'on supposera justifiée) pour que l'on puisse se permettre de ne pas respecter les principes élémentaires de la communauté, de la politesse ou simplement du respect d'autrui. J'ai déjà rencontré &lt;a href="http://tartine-blog.blogspot.com/2008/09/la-dent-dure.html"&gt;précédemment&lt;/a&gt; ce genre de réflexe...&lt;br /&gt;&lt;br /&gt;Ne serait-ce pas là une forme de ce que l'on pourrait appeler le syndrome «Polanski» ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-204393314367005890?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/204393314367005890/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=204393314367005890' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/204393314367005890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/204393314367005890'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/12/bonne-annee-david-sapiro.html' title='Bonne année David Sapiro'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-980862497091571737</id><published>2009-12-22T05:50:00.000-08:00</published><updated>2009-12-22T05:56:41.163-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Y'a plus de respect ...</title><content type='html'>Sur le bureau d'un collègue qui restera anonyme... je suis trop bon. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3hJxNDE8lFo/SzDPGpMbikI/AAAAAAAAAIM/ktKV1wxzep0/s1600-h/P1030066-4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_3hJxNDE8lFo/SzDPGpMbikI/AAAAAAAAAIM/ktKV1wxzep0/s320/P1030066-4.JPG" alt="" id="BLOGGER_PHOTO_ID_5418058064770861634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Je laisse au lecteur un peu de gymnastique ... «cérébrale» ? :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-980862497091571737?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/980862497091571737/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=980862497091571737' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/980862497091571737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/980862497091571737'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/12/ya-plus-de-respect.html' title='Y&apos;a plus de respect ...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3hJxNDE8lFo/SzDPGpMbikI/AAAAAAAAAIM/ktKV1wxzep0/s72-c/P1030066-4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1534167311559344415</id><published>2009-11-20T03:47:00.000-08:00</published><updated>2010-01-04T08:57:38.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ocaml'/><category scheme='http://www.blogger.com/atom/ns#' term='hevea'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Des claques qui se perdent... (II)</title><content type='html'>Bon, en fait, je pourrais tout aussi bien créer une catégorie «des claques qui se perdent» mais bon, ça m'obligerait aussi, à chaque fois,  à trouver un titre original plus spécifique. Donc ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sudo apt-get install hevea=1.10-9&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;Les paquets supplémentaires suivants seront installés :&lt;br /&gt; camlp4 camlp5 hevea ledit libjessie-ocaml-dev libocamlgraph-ocaml-dev ocaml ocaml-base ocaml-base-nox ocaml-compiler-libs&lt;br /&gt; ocaml-findlib ocaml-interp ocaml-native-compilers ocaml-nox ocamlweb otags&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mais, sudo apt-get install hevea=1.10-5&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Les NOUVEAUX paquets suivants seront installés :&lt;br /&gt; hevea&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La deuxième installation semble quand même plus intuitive que la première. Pourquoi cette différence ? En fait le paquet 1.10-5 est une recompilation perso de l'utilitaire (conversion LaTeX vers html) HeVeA en mode dit «natif». La version 1.10-9, tirée directement du dépôt Ubuntu (ou Debian, c'est kif-kif en l'occurrence), est elle fournie en mode «byte»(-code).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Les geek auront compris, mais très brièvement j'explique : HeVeA est développé à l'aide de l'excellent language OCaml, qui permet de générer des programmes binaires «compilés» soit en mode natif, et dans ce cas le programme est directement compréhensible par le CPU, soit en mode byte, et dans ce cas, un logiciel intermédiaire (l'interpréteur) est nécessaire  pour exécuter ce programe «presque binaire». Sans développer la comparaison, indiquons que cette (vieille) technique est maintenant utilisé par nombre de langages modernes dont les programmes sont exécutés/interprétés sous la forme de byte-code (Java en tête de liste!).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Du point de vue utilisateur, la solution «byte code» nécessite donc l'installation de paquets supplémentaires (&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ocaml-base ocaml-base-nox ocaml-compiler-libs, ...&lt;/span&gt;) . L'avantage supposé de cette technique c'est que le développeur ne gère pas les soucis de portage sur les différentes architectures CPU, charge au   client/utilisateur à se mettre en configuration pour être capable d'interpréter ce genre de programmes.&lt;br /&gt;&lt;br /&gt;Mais ce dernier point n'est pas sans causer quelques soucis : Ainsi, dans le cas d'OCaml, il se trouve que la fourniture de base (contenant les compilateur et interpréteur) évoluent très régulièrement mais en créant au passage des incompatibilités. Moralité : l'utilisateur se retrouve régulièrement avec le casse tête d'une mise à jour globale OCaml alors qu'il souhaite simplement préserver le comportement d'un outil de transformation LaTeX vers html par exemple !&lt;br /&gt;&lt;br /&gt;Obtenir une version native du paquet HeVeA ne demande que la modification de 2 fois 4 caractères (byte == native). Néanmoins, les développeurs Debian ont délibérément fait le choix (il y à quelques années) de privilégier une distribution byte-code (donc avec dépendances élargies) plutôt qu'une distribution native-code plus directe, naturelle.&lt;br /&gt;&lt;br /&gt;Contrairement à ce que prétend le «Contrat Social Debian», il est manifeste que ce choix ne favorise que l'aspect packaging, développement et donc la partie développeur. En revanche, il ne reflète absolument pas le besoin de l'utilisateur.&lt;br /&gt;&lt;br /&gt;Ce qui est un peu plus étonnant, après tout Debian n'a jamais eu vraiment une image «user-friendly», c'est qu'on retrouve donc le même principe de diffusion dans Ubuntu. Cela s'explique probablement par le fait que la base d'utilisateur de ce genre d'application est faible...&lt;br /&gt;&lt;br /&gt;M'enfin bon, très régulièrement, lorsque je souhaite suivre les évolutions d'HeVeA, par ailleurs très bien développé, je me dis (en regardant la liste des dépendances &lt;span style="font-style: italic;"&gt;in fine&lt;/span&gt; inutiles) qu'il y a des claques qui se perdent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1534167311559344415?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1534167311559344415/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1534167311559344415' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1534167311559344415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1534167311559344415'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/11/des-claques-qui-se-perdent-ii.html' title='Des claques qui se perdent... (II)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-3372040883033035661</id><published>2009-10-30T04:52:00.000-07:00</published><updated>2009-10-30T05:07:00.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='noyau'/><title type='text'>Des claques qui se perdent...</title><content type='html'>Des fois je me dis que si je postais ici tout de suite après le jaillissement de l'idée, du coups de gueule, ... il y aurait probablement plus de «dynamique» dans mon rythme de publication. Les billets seraient probablement moins réfléchis mais un peu plus naturels sinon inspirés...&lt;br /&gt;&lt;br /&gt;Mais là, bon, je me jette parce que ... euh, parce que !&lt;br /&gt;&lt;br /&gt;Je m'apprétais à lancer une recompilation de noyau, comme ça, juste pour voir si ça recompile bien (*), c'est quand même la moindre des choses... Comme d'habitude, la première invocation du '&lt;span style="font-family: courier new;"&gt;make&lt;/span&gt;' échoue, faut passer par l'étape de configuration (ma préférence va à '&lt;span style="font-family: courier new;"&gt;make menuconfig&lt;/span&gt;').&lt;br /&gt;&lt;br /&gt;J'accède donc à l'interface de configuration de compilation du noyau par menu, et je constate que dans tout ce qui activé par défaut, trônent en bonnes places de... l'EXPERIMENTAL !!&lt;br /&gt;&lt;br /&gt;Indépendamment des risques effectifs amenés par ces options, je me demande vraiment si, Monsieur (presque) tout le monde à besoin, PAR DÉFAUT, d'activer des fonctionnalités expérimentales du noyau...&lt;br /&gt;&lt;br /&gt;Il me semblait que, par défaut, un logiciel doit être configuré pour son usage le plus général... Là, je pige vraiment pas l'intérêt.&lt;br /&gt;&lt;br /&gt;(*) Bon, honnêtement, c'est pas juste pour voir, mais c'est la première étape d'une exploration éventuelle de &lt;span style="font-family: courier new;"&gt;distcc&lt;/span&gt; et de &lt;span style="font-family: courier new;"&gt;ksplice&lt;/span&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-3372040883033035661?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/3372040883033035661/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=3372040883033035661' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3372040883033035661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3372040883033035661'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/10/des-claques-qui-se-perdent.html' title='Des claques qui se perdent...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-7321877604875576752</id><published>2009-10-24T02:00:00.000-07:00</published><updated>2010-02-03T07:30:15.399-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Un bug ? c'est une propriété...</title><content type='html'>... «cassée» !&lt;br /&gt;&lt;br /&gt;Voilà une formulation qui résume au plus court ce que l'on pourrait qualifier de&lt;br /&gt;&lt;div style="text-align: justify;"&gt;«déformation professionnelle» (en ce qui me concerne) mais qui n'en est pas moins une transcription de ce qu'est la problématique de la «qualité logicielle». J'utilise cette terminologie pour éviter de rentrer inutilement dans le jargon spécialisé. &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bon, grossièrement, c'est quoi un bug ? Très vaste question mais que je résume ici à la phrase naïve «c'est quand ça va pas ...». L'utilisateur perçoit dans le fonctionnement du logiciel (quel qu'il soit) quelque chose qui ne «va pas», c'est à dire quelque chose qui sort du comportement ... attendu.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il y a des bugs de toutes les tailles et toutes les couleurs, et à force d'en voir, le sujet de ce billet me titillait depuis longtemps. Il est revenu à la surface suite à l'observation d'un bug, d'apparence anodine et quasiment fugitif par ailleurs mais qui, avec un peu de déformation professionnelle, soulève une question profonde.&lt;/div&gt;&lt;br /&gt;Voilà, je suis dans le TGV, je tapote un texte dans mon éditeur favori, emacs (le 22, version gtk pour les fanas). J'utilise (quand même un peu) ma souris, j'ouvre le menu "LaTeX" et, glissement involontaire ou mouvement du train, je clique deux fois ou je clique une fois et la souris glisse ou... enfin bref, je me retrouve avec deux menus ouverts ! Un seul des deux est réellement actif, le second dans l'ordre d'apparition. Le premier reste figé, immobile, quand bien même je viens de refermer le second !...&lt;br /&gt;&lt;br /&gt;Un ou deux clics plus tard, tout est rentré dans l'ordre.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Rien de très grave, néanmoins, je ne &lt;span style="font-style: italic; font-weight: bold;"&gt;_m'attendais pas_&lt;/span&gt; à ce que deux menus puissent être affichés simultanément dans emacs. Et c'est effectivement très rares car &lt;span style="font-style: italic;"&gt;apriori&lt;/span&gt; ce n'est pas prévu par le logiciel. Mais visiblement, cela n'est pas interdit non plus, bien que difficile à réaliser en pratique. (essayez!)&lt;/div&gt;&lt;br /&gt;Déformation professionnelle : Pourquoi ce bug est-il possible ? Comment je le caractérise ?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce qui se passe fondamentalement c'est que le logiciel vient de «briser» une propriété que je lui attribuait. Ici, j'attribue cette propriété à emacs mais elle est en fait plus générale :  un logiciel ne devrait pas permettre l'ouverture simultanée de deux menus.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Décortiquer le pourquoi du comment de ce bug précis peut-être assez complexe. En effet, intuitivement, on pourrait affirmer que c'est un bug emacs. Mais ce n'est pas si simple. Dans un système moderne, un simple clic déclenche toute une suite d'actions prises en charge par diverses briques logicielles (serveur graphique, gestionnaire de fenêtres, pilotes de matériel, application cible, ...).&lt;br /&gt;&lt;br /&gt;Ce qui peut  être affirmé c'est que la propriété n'est pas correctement maintenue par le «système». Il reste à déterminer à &lt;span style="font-weight: bold;"&gt;quel endroit&lt;/span&gt; celle-ci devrait être implantée...&lt;br /&gt;&lt;br /&gt;Une question corollaire préalable : cette propriété peut-elle être effectivement codée dans une brique logicielle adéquate ? En d'autres termes, est-il toujours possible de détecter que deux menus d'une même application sont simultanément ouverts ?&lt;br /&gt;&lt;br /&gt;Au fait, &lt;span style="font-style: italic;"&gt;est-ce la bonne propriété ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-7321877604875576752?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/7321877604875576752/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=7321877604875576752' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7321877604875576752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7321877604875576752'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/10/un-bug-cest-une-propriete.html' title='Un bug ? c&apos;est une propriété...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8490784676684557631</id><published>2009-10-23T08:46:00.000-07:00</published><updated>2009-10-23T09:27:21.378-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Burned to be a live ...</title><content type='html'>J'en connais certains qui diraient : «Encore une idée fumeuse... » (sinon foireuse ;)&lt;br /&gt;Je répondrai : «Pas faux!...»&lt;br /&gt;&lt;br /&gt;Bon, c'est quoi encore ce truc «Burned to be a live» ?&lt;br /&gt;Déjà, c'est une idée montée juste pour le jeu de nom foireux (donc assorti à l'idée...). Ouai, je suis capable de faire un truc juste pour les noms folkloriques...&lt;br /&gt;&lt;br /&gt;Tout ça est parti premiêrement d'un intérêt régulièrement entrenu pour les distributions linux dites «live» c'est à dire fonctionnant sans avoir besoin d'altérer le disque dur de la machine hôte. Deuxièmement, dans le même temps, une certaine frustration geek-like, de ne pas trop savoir «comment on fait exactement»...&lt;br /&gt;&lt;br /&gt;Oh, fut un temps, j'avais commis une customisation de knoppix sur le thème des applications 2D/3D, ça s'appellait la «Knopixel» (oui, encore un petit jeu de mot facile). Faudra que je raconte ça un jour.&lt;br /&gt;Quand on commence à avoir une idée de thème pour une distrib live, il en survient rapidement une autre, puis une autre... Rien de transcendant mais bon...&lt;br /&gt;&lt;br /&gt;Revenons à la frustration. Ce qui serait intéressant avec les distributions lives «à succès» c'est de savoir (et donc pouvoir) les reconstruire de A à Z. Et pas seulement une adaptation qui se résume à «entrer dedans» (je passe la technique), bricoler les modifs, «ressortir» et lancer la regénération de l'image à graver sur un CD, DVD ou même une clé USB.&lt;br /&gt;&lt;br /&gt;L'idée de «Burned to be a live» contient deux volets :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;expliciter intégralement le processus de spécification et génération d'une distribution live&lt;/li&gt;&lt;li&gt;généraliser la démarche à plusieurs distribs «simultanément»&lt;/li&gt;&lt;/ol&gt;Comment ? Ben c'est pas très compliqué en fait. Le heureux z'hasard m'a mis devant la fourniture Debian Live Helper au moment où je cogitais sur le premier point. Visiblement, «LH» fourni tout ce qui est nécessaire pour expliciter l'élaboration d'une live (des scripts, plus un ensemble de fichiers de configuration, et même la possibilité de définir des scripts de configuration). C'est du Debian, donc probablement très ... sérieux.&lt;br /&gt;&lt;br /&gt;Après inspection du fonctionnement de Debian Live Helper, le point deux s'obtient assez facilement en gérant la configuration de chaque distrib avec un lien symbolique sélectionnant le «profil» à utiliser.&lt;br /&gt;&lt;br /&gt;Donc sur le dépôt, il y a actuellement, accessible classiquement par svn :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;pour simple archivage, une copie des scripts live helper utilisés&lt;/li&gt;&lt;li&gt;un script Makefile d'enclenchement de la génération&lt;/li&gt;&lt;li&gt;un répertoire de «profil» pour chaque distrib envisagée.&lt;/li&gt;&lt;/ul&gt;Les répertoires de configuration sont préfixés 'dist.' et l'un d'entre eux est sélectionné lors d'une invocation au script de construction.&lt;br /&gt;&lt;br /&gt;NB : Le script Makefile est le résultat du travail d'un stagiaire, Clément Mondon, qui a permi la construction d'une distribution live spécialisée : La «Plug'n B». Faut que j'en cause aussi...&lt;br /&gt;&lt;br /&gt;Voilà le tableau général, reste le plus intéressant, complexe et subtil : remplir ces répertoires avec les informations, scripts nécessaires à la «spécification» d'une distrib particulière.&lt;br /&gt;&lt;br /&gt;Hier encore, je testais (après achat de Linux Pratique), la distribution Elive. Le test est assez agréable mais survient inévitablement la question : est-ce que je peux reconstruire la Elive dans l'infrastructure «Burned to be a live» ?&lt;br /&gt;&lt;br /&gt;Exercice de style. S'il y a des volontaires...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8490784676684557631?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://svn.gna.org/viewcvs/libre-nord/trunk/Burned_to_be_a_live/' title='Burned to be a live ...'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8490784676684557631/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8490784676684557631' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8490784676684557631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8490784676684557631'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/10/burned-to-be-live.html' title='Burned to be a live ...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-7358453550110001109</id><published>2009-10-14T05:33:00.000-07:00</published><updated>2009-10-14T05:44:02.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Si ça c'est pas clair...</title><content type='html'>Lu très récemment sur une liste de diffusion ... technico-théorique  dirons nous...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   &lt;span style="font-size:85%;"&gt;Record foo (barfoo: A) :=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;    { bar := a;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;        foobar : equiv bar barfoo;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;        barbar : foofoo bar&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;    }&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;   Definition get_alias_bar bf (f : foo bf) := bar f.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C'est destiné à illustrer une possibilité syntaxique soit-disant intéressante d'un outil formel (dont le nom est sans importance ici).&lt;br /&gt;&lt;br /&gt;Quelle est donc l'utilité de transformer la simple compréhension des noms d'entités en jeu de piste ?&lt;br /&gt;&lt;br /&gt;Z'avez une heure pour me dire si babar est un nom utilisé dans cet exemple.&lt;br /&gt;&lt;br /&gt;Moi je dis, y'a des claques qui se perdent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-7358453550110001109?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/7358453550110001109/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=7358453550110001109' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7358453550110001109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7358453550110001109'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/10/si-ca-cest-pas-clair.html' title='Si ça c&apos;est pas clair...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-6518961826738706575</id><published>2009-10-13T04:49:00.000-07:00</published><updated>2009-10-14T08:47:44.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Attention aux dépendances internes</title><content type='html'>Bon, ok, le titre n'est pas très clair ... mais je n'ai pas trouvé mieux pour l'instant.&lt;br /&gt;&lt;br /&gt;Alors qu'est-ce qu'une dépendance «interne» ?&lt;br /&gt;&lt;br /&gt;Petite précision contextuelle, qui va presque de soit, il s'agit de dépendances entre les paquets d'une distribution linux (et ici, plus précisément, des distributions dérivées de debian).&lt;br /&gt;&lt;br /&gt;Une dépendance est une relation qui lie un paquet à un autre paquet (généralement une relation de la forme «dépend de»). Les deux paquets étant distincts l'un de l'autre, on peut dire qu'une dépendance est, pour un paquet, une relation «externe».&lt;br /&gt;&lt;br /&gt;Bon, ok, mais une dépendance «interne» ? Un paquet vers lui-même ? Non, bien sûr, c'est un petit abus de langage.&lt;br /&gt;&lt;br /&gt;Prenons une partie importante d'un système  GNU/linux moderne, par exemple, le server d'impression  «CUPS» (d'autres candidats possibles : X, Gnome, Kde, ...). Sur une installation normale, on peut facilement constater que plusieurs paquets constituent la «fourniture CUPS» (cups-bsd, cups-client, cups-common, ... cela varie selon l'usage de la machine, ou la distribution utilisée). Bref, nous avons plusieurs paquets installés alors que CUPS est originellement fourni de manière monolithique (consulter http://www.cups.org/software.php).&lt;br /&gt;&lt;br /&gt;En effet, pour de justes raisons, la fourniture originelle est décomposée en plusieurs morceaux lors de la phase de «mise en paquets». De manière classique, on peut observer l'apparition de paquet serveur,  paquet client, paquet commun, paquet de développement, etc.&lt;br /&gt;&lt;br /&gt;Pour une même fourniture initiale, ces paquets portent donc le même numéro de version. Ce qui peut se traduire par une hypothèse raisonnable indiquant qu'un paquet client de version N «s'attend» à être mis en fonction au contact d'un paquet serveur également de version N... Logique. Rien de garanti qu'un composant de version N soit compatible avec un autre composant de version N+1 (et réciproquement en fait).&lt;br /&gt;&lt;br /&gt;Sauf que, cette dépendance «interne» (nous y voilà!) à la fourniture initiale n'est pas nécessairement inscrite dans le système de gestion des dépendances. En d'autres termes, il est difficile d'empêcher qu'un utilisateur fasse cohabiter (volontairement ou non) des morceaux de fourniture en versions différentes.&lt;br /&gt;&lt;br /&gt;Il est assez facile de constater que le système Debian (par exemple) permet de faire cohabiter des paquets appartenant à gnome 2.4 avec des paquets appartenant à gnome 2.6. Cette &lt;span style="font-style: italic;"&gt;souplesse &lt;/span&gt;peut sembler intéressante mais il est inévitable qu'elle induise des dysfonctionnement dans certaines installations.&lt;br /&gt;&lt;br /&gt;Encore très récemment, mon F-spot est subitement(!) tombé en rade. Sachant que F-spot repose sur l'infrastructure Mono, j'eu l'intuition de regarder les numéros de versions paquets installés relatifs à mono (&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;dpkg -l | grep mono&lt;/span&gt;&lt;/span&gt;). De manière bien visible, un (numéro de version) intrus était présent dans le lot. Une vérification très rapide m'indiquait alors qu'une version &lt;span style="font-style: italic;"&gt;homogène&lt;/span&gt; était disponible et me permettait de profiter à nouveau de  F-spot.&lt;br /&gt;&lt;br /&gt;Toujours est-il que le système de gestion des dépendances &lt;span style="font-weight: bold; font-style: italic;"&gt;ne m'a pas empêcher de «casser»&lt;/span&gt; l'homogénéité «interne» de la fourniture mono...&lt;br /&gt;&lt;br /&gt;P.S. : À noter que je ne me prononce pas sur les moyens à mettre en oeuvre pour préserver de manière efficace et pertinente les dépendances internes des composants principaux d'une distribution. C'est une question fort délicate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-6518961826738706575?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/6518961826738706575/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=6518961826738706575' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6518961826738706575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6518961826738706575'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/10/attention-aux-dependances-internes.html' title='Attention aux dépendances internes'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-3152038524439120479</id><published>2009-08-31T02:45:00.000-07:00</published><updated>2009-08-31T03:32:29.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Comment tester un produit Plone  ?</title><content type='html'>Depuis longtemps je m'intéresse pas mal au CMS Plone. J'en ai installé quelques uns, qui fonctionnent de manière robuste et satisfaisante. Reste que la maîtrise de la bête est délicate et qu'il m'est arrivé plusieurs fois de faire table rase ...&lt;br /&gt;&lt;br /&gt;Comme j'ai bien l'intention de passer à la vitesse supérieur en basant un intranet «complet» sur Plone,  je me renseigne et je recherches les bonnes pratiques, les astuces ...&lt;br /&gt;&lt;br /&gt;Ce jour, je tombe sur une page au titre intéressant « Comment tester un produit Plone  ?», sous-entendu sans mettre en péril le serveur en fonctionnement. Bah oui, même si on ne teste pas sur le serveur «en prod», il faut bien tôt ou tard franchir le Rubicon et déployer le nouveau produit. Ah oui, au fait, en terminologie Plone, un produit c'est une extension qui apporte la possibilité de manipuler de nouveaux objets dans le CMS (e.g. agenda, vidéo, flux RSS, ...).&lt;br /&gt;&lt;br /&gt;J'ai quand même été un peu déçu en lisant l'article car il n'y a rien de véritablement bouleversifiant et il me semble que l'on peut faire plus complet / radical dans la démarche de test, tout en gardant ce qui est évidemment proposé.&lt;br /&gt;&lt;br /&gt;Première remarque, la procédure de test d'un produit comporte évidemment le teste de son installation mais elle devrait égalemetn comporter le test de sa désinstallation ! Il n'est pas inutile de vérifier que le produit est développé de manière propre, dans le respect des sites sur lequel il va être installé et que son installation n'est pas un chemin sans retour possible.&lt;br /&gt;&lt;br /&gt;Donc on installera le produit, on testera ses fonctionnalités de base (création, manipulation d'objets), puis on fera le chemin à rebours, en annulant les modifications, les créations, puis l'installation du produit. On pourra même vérifier dans les traces de lancement de Zope/Plone, qu'il n'y a pas de résidus de l'existence  de ce produit.&lt;br /&gt;&lt;br /&gt;La seconde remarque est plus «lourde»... Il est bien connu qu'on ne teste pas un (nouveau) produit sur un serveur en production. Tous les tutoriaux le disent ... mais aucun ne répond alors à la question évidente : «D'accord, mais je test où !?».&lt;br /&gt;&lt;br /&gt;La réponse est évidente mais lourde de conséquences : On teste dans un serveur «clône» ! Et oui, le test ne peut être concluant que dans des conditions quasi-identiques à celles du serveur en prod. Le clônage est donc quasi obligatoire, au risque d'avoir une procédure de test non pertinente (et donc dangereuse).&lt;br /&gt;&lt;br /&gt;Voici donc le résumé de la méthode proposée : faire le test d'un nouveau produit dans un clône du serveur zope/plone utilisé. L'espace de fonctionnement système de zope/plone(et /python en fait) étant très large, il faut clôner le système entier pour être certain de ne rien oublier. Une solution permettant de faciliter ce clonage c'est d'établir le zope/plone dans un chroot. Ce chroot est alors une zone facilement copiable/transportable car simplement délimitée.&lt;br /&gt;&lt;br /&gt;On établit donc 2 chroots, l'un étant dérivé de l'autre. Dans le premier, le serveur en prod.  Dans le second, son jumeau. Ce dernier peut soit «dormir», soit fonctionner simultanément (moyennant une utilisation adhoc des ports concernés).&lt;br /&gt;&lt;br /&gt;Ce double-chroot peut être soumis à la synchronisation (permanente, régulière, au cas pas cas, selon besoins donc). Si les deux jumeaux se portent bien, on peut même établir une permutation des rôles prod/test à chaque fois qu'une évolution majeure est souhaitée. Si l'évolution est satisfaisante, le testeur devient prod, le prod devient testeur...&lt;br /&gt;&lt;br /&gt;Évidemment, cette méthode du double-chroot est lourde et demande au moins de l'espace disque et une machine «solide». Mais n'est-ce pas la moindre des choses pour un serveur en production ?&lt;br /&gt;&lt;br /&gt;Note : Oui, dans une certaine mesure, cette technique se généralise à la question délicate de la mise à jour d'un service/serveur «critique».&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-3152038524439120479?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/3152038524439120479/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=3152038524439120479' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3152038524439120479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3152038524439120479'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/08/comment-tester-un-produit-plone.html' title='Comment tester un produit Plone  ?'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2879918648703010871</id><published>2009-08-27T03:15:00.000-07:00</published><updated>2009-08-31T03:30:25.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>/dev/null c'est MAL...</title><content type='html'>J'ausculte assez rarement le contenu des fichiers «code» fournis par un logiciel libre. Aparte : oui, c'est contraire au cliché qui prétend que les logiciels libres, donc les codes sont fournis, sont en permanence décortiqués par une armée de geek bénévoles... C'est du pipeau, mais passons.&lt;br /&gt;&lt;br /&gt;Quand cela m'arrive c'est qu'il y a un problème dans le fonctionnement du logiciel. Surtout lorsque le logiciel ne donne pas beaucoup d'information sur la cause de sa défaillance. Là, y'a pas, faut ouvrir le capot...&lt;br /&gt;&lt;br /&gt;Et quand on ouvre le capot, qu'on ausculte certains scripts, on constate la présence d'instruction de la forme "bla bla bla 2&gt;/dev/null".&lt;br /&gt;&lt;br /&gt;Explication très rapide : lorsqu'un programme (on va dire non graphique pour ultra-simplifié) produit une sortie (texte surtout), il peut le faire sur la sortie dite «standard», soit sur la sortie d'«erreur». Ces deux  sorties, affichages, sont par défaut envoyés au même endroit, l'écran (ou terminal ou console). Elles sont donc pas «visuellement» différentiables.&lt;br /&gt;Néanmoins, pour les logiciels, ces sorties sont respectivements numérotées 1 et 2. C'est un peu comme si on leur attribuait des «canaux» différents. L'extrait précédent signifie donc que les erreurs (canal '2') produites par mon bla bla sont envoyées (le '&gt;') vers «/dev/null».&lt;br /&gt;&lt;br /&gt;Et c'est quoi ça, /dev/null ? Ben c'est un fichier un peu particulier qui ne stocke rien de ce qu'on y écrit. Une sorte de poubelle sans fond.&lt;br /&gt;&lt;br /&gt;Donc, pour résumer, les erreurs éventuellement produite par mon code bla bla sont purement est simplement «oubliée». Ah... Et pourquoi ça donc ?&lt;br /&gt;&lt;br /&gt;Ben, deux possibilités :&lt;br /&gt;&lt;br /&gt;* Quand le logiciel est au point, les erreurs produites  résiduelles ne sont pas de véritables erreurs, mais plutôt des avertissements (genre, «attention, vous faîtes quelque chose de pas recommandable !!», et on lui fait comprendre que «je sais, je sais, mais fais quand même, je maîtrise».&lt;br /&gt;&lt;br /&gt;* (Ici, faudrait vérifier techniquement) La production de message d'erreur provoque un état (status) d'erreur, détecté par le script englobant et qui déclenche l'arrêt du script (donc parce que l'une des étapes intermédiaires produit des messages d'erreurs que l'on souhaite ignorer).&lt;br /&gt;&lt;br /&gt;Bref, le /dev/null c'est radical pour «polir» les sorties d'un logiciel/script en envoyant à la poubelle tout ce qui pourrait nous géner soit disant inutilement... Simple, radical.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; Le /dev/null s'invite facilement lorsqu'on l'on pense que tel code est désormais «correct», après moult tests, et que donc, ce qui reste comme avertissements s'inscrit dans une maîtrise globale du fonctionnement et n'apporte plus rien au développement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sauf que&lt;/span&gt;. Ok, mais quand «ça marche pas quand même ...»&lt;br /&gt;&lt;br /&gt;Ben là, on a tout perdu. Parce que, réduit au silence, le code ne peut plus nous donner d'indice sur la localisation du problème... Et là, le développeur ou l'utilisateur malheureux comme à s'amuser...&lt;br /&gt;&lt;br /&gt;Très régulièrement, je me fais piéger. J'ai un souvenir douloureux (ok, n'exagérons pas) de deux heures passées à comprendre pourquoi je n'arrivais pas à adapter le démarrage graphique d'une knoppix. L'information caractéristique de l'erreur qui devait me mettre sur la piste était envoyée dans /dev/null...&lt;br /&gt;&lt;br /&gt;Ce qui est particulièrement rageant, c'est que dans 90% des cas, la solution qui réconcilie tout le monde est très simple : définir une variable qui indique où l'on souhaite déverser les «erreurs».&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; LOG=probleme.log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; bla bla bla &gt;$LOG&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En rédéfinissant cette variable, on passe d'un comportement «silencieux» à un comportement «je garde l'info, ça peut servir».&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; grep -sir 'dev/null' /etc | wc -l   ==&gt; 1146&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2879918648703010871?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2879918648703010871/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2879918648703010871' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2879918648703010871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2879918648703010871'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/08/devnull-cest-mal.html' title='/dev/null c&apos;est MAL...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8122064914914714279</id><published>2009-08-12T00:49:00.000-07:00</published><updated>2009-08-12T01:06:40.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>Flshort, le retour</title><content type='html'>Comme je l'expliquais &lt;a href="http://tartine-blog.blogspot.com/2008/09/la-dent-dure.html"&gt;précédemment&lt;/a&gt;, la traduction française du tutorial «Une courte introduction à LaTeX» n'était plus vraiment disponible sur la toile.&lt;br /&gt;&lt;br /&gt;Tada... &lt;a href="http://github.com/scolin/lshort-fr/tree/french"&gt;http://github.com/scolin/lshort-fr/tree/french&lt;/a&gt; ! Le revoilà... En version traduite, à jour et &lt;span style="font-weight: bold;"&gt;avec cette fois les sources bien en évidence&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Tout le mérite en revient à &lt;a href="http://hivernal.org/static/computing/doc/lshort-fr.fr.html"&gt;Samuel Colin&lt;/a&gt;, avec qui j'avais depuis un bon moment l'idée de ressuciter, «pour le principe» dirons-nous, la traduction française de ce tutorial. J'en rêvais, Samuel l'a fait.&lt;br /&gt;&lt;br /&gt;Reste maintenant à faire vivre ce document dans le futur mais cette fois, cela ne dépend plus de la bonne ou mauvaise volonté d'une seule personne.&lt;br /&gt;&lt;br /&gt;Merci Samuel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8122064914914714279?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8122064914914714279/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8122064914914714279' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8122064914914714279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8122064914914714279'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/08/flshort-le-retour.html' title='Flshort, le retour'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4107339987721188421</id><published>2009-06-23T03:27:00.000-07:00</published><updated>2009-06-23T03:45:29.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Quasi bug</title><content type='html'>Le genre de chose que l'on détecte parfois dans une installation et qui illustre bien les difficultés d'une gestion système ... «parfaite» !&lt;br /&gt;&lt;br /&gt;Dans un message de log :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;kylix x-session-manager[5595]: WARNING: Could not launch application 'restricted-manager.desktop': Unable to start application: L'exécution du processus fils « restricted-manager » a échoué (Aucun fichier ou dossier de ce type)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bon, effectivement, souvent pour empêcher qu'un utilisateur ne tripote inconsidérément son install, je vire certains paquets ... dont restricted-manager, généralement inutile pour nous.&lt;br /&gt;&lt;br /&gt;Mais si le paquet est viré, pourquoi le système s'obstine-t-il à vouloir lancer l'applicatif. La réponse est relativement simple après quelques recherches bestiales (locate+ grep). Le paquet est bien viré mais non purgé, et (si j'ai bien compris) il laisse un ficher de lancement automatique  dans /etc/xdg/autostart.&lt;br /&gt;&lt;br /&gt;Machinalement, je me pose la question de la cohérence du lien entre ce qui est dans ce répertoire de démarrage automatique et l'état des paquets potentiellement concernés (sont-ils encore présents ?).&lt;br /&gt;&lt;br /&gt;Est-ce un bug ... ?&lt;br /&gt;&lt;br /&gt;Petite debianerie pour tester la chose :&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;grep Exec /etc/xdg/autostart/*.desktop |  awk -F "=" '{print $2}' | awk -F ' ' '{print $1}' | xargs dpkg -S | grep introuvable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cette ligne peut permettre de détecter les applications lancées automatiquement en vain car elles ne sont pas/plus là...&lt;br /&gt;&lt;br /&gt;NB : Elle est probablement améliorable (à cause du xargs dpkg -S pas très subtil).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4107339987721188421?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4107339987721188421/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4107339987721188421' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4107339987721188421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4107339987721188421'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/06/quasi-bug.html' title='Quasi bug'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-5831863708231621816</id><published>2009-06-23T02:27:00.000-07:00</published><updated>2009-06-23T02:41:29.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>6 octobre 1998</title><content type='html'>Au hasard d'une recherche dans mes archives (donc nécessairement un processus complètement aléatoire), je viens de remettre la main sur le devis de la première machine m'ayant été fournie lors de ma prise de fonction...&lt;br /&gt;&lt;br /&gt;En date du 6 octobre 1998, devis pour une machine Pentium II 233, 4Go de disque dur, 128Mo de SDRAM, carte réseau par port PCMCIA, Linux installé (j'avais choisi la Debian, sauf erreur "Hamm").&lt;br /&gt;&lt;br /&gt;Tarif : 20000 F HT.&lt;br /&gt;&lt;br /&gt;Pour l'anecdote, ce devait être la première machine personnelle pré-installée en linux/debian sur notre site. Et ce devait être également la première fois qu'un «permanent» s'équipait d'office en machine portable.&lt;br /&gt;&lt;br /&gt;Le devis est émis par la société «ALCOVE»... Qui se souvient d'«ALCOVE» ? (*)&lt;br /&gt;&lt;br /&gt;Je laisse faire les comparatifs prix/puissance avec les tarifs actuels.&lt;br /&gt;&lt;br /&gt;(*) Je me souviens même très bien avoir eu Christophe Le Bars au téléphone pour spécifier les derniers détails et notamment faire un choix pas vraiment anodin pour la suite : «Mandrake ou Debian ?»&lt;br /&gt;&lt;br /&gt;Merci Christophe pour le conseil ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-5831863708231621816?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/5831863708231621816/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=5831863708231621816' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5831863708231621816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5831863708231621816'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/06/6-octobre-1998.html' title='6 octobre 1998'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-9028929209809430197</id><published>2009-04-23T04:16:00.001-07:00</published><updated>2009-04-23T04:32:31.788-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Firefox et consommation CPU</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3hJxNDE8lFo/SfBOWuixfvI/AAAAAAAAAD0/p1J7POQEMJs/s1600-h/localhost.localdomain-cpu-day.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 225px;" src="http://2.bp.blogspot.com/_3hJxNDE8lFo/SfBOWuixfvI/AAAAAAAAAD0/p1J7POQEMJs/s320/localhost.localdomain-cpu-day.png" alt="" id="BLOGGER_PHOTO_ID_5327844511537266418" border="0" /&gt;&lt;/a&gt;J'aime bien installer sur «mes» machines, un petit soft dénommé munin, qui génére assez facilement un ensemble de graphes traitant du comportement d'une machine (mémoire occupée, requêtes nfs, etc, utilisation cpu).&lt;br /&gt;&lt;br /&gt;Ce matin, sur mon poste de travail principal, je sens comme un ralentissement, surtout dans le navigateur firefox. Donc, machinalement je consulte les graphes munin et en particulier le graphe ci-contre (utilisation du CPU, par jour)...&lt;br /&gt;&lt;br /&gt;Assez étonnant en fait. Il arrive d'avoir ce genre de courbe légèrement croissante mais pour l'occupation mémoire. C'est d'ailleurs généralement le signe d'une «fuite» de mémoire, c-à-d une application qui ne gère pas correctement ses besoins en mémoire en gardant occupée de la mémoire qu'elle pourrait libérer.&lt;br /&gt;&lt;br /&gt;Ici, il s'agit plutôt d'une consommation du CPU légèrement croissante. Cela n'est réellement visible que sur plusieurs jours, je n'arrête quasiment jamais ce poste de travail.  Le jeudi 22, un peu après 10h00, j'ai donc arrété l'application visiblement coupable : Firefox. La courbe chute évidemment très nettement.&lt;br /&gt;&lt;br /&gt;La conclusion du paragraphe précédent est en fait un peu trop rapide. Il est probable que Firefox ne soit pas directement coupable mais plutôt, intuition, l'un des nombreux scripts javascript qui tournent régulièrement en tâche de fond (par exemple en utilisant les applications google).&lt;br /&gt;&lt;br /&gt;Lequel ? ... ben, si seulement j'avais le temps de chercher ça :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-9028929209809430197?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/9028929209809430197/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=9028929209809430197' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/9028929209809430197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/9028929209809430197'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/04/firefox-et-consommation-cpu.html' title='Firefox et consommation CPU'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3hJxNDE8lFo/SfBOWuixfvI/AAAAAAAAAD0/p1J7POQEMJs/s72-c/localhost.localdomain-cpu-day.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8196401422833473233</id><published>2009-04-16T13:48:00.000-07:00</published><updated>2009-04-16T13:56:12.763-07:00</updated><title type='text'>Jeudi 16 Avril 2009</title><content type='html'>Une poignée de brioches non entamées, récupérées dans un emballage de fortune, ça me fera un petit-déj demain matin.&lt;br /&gt;&lt;br /&gt;Un crucifix de cercueil, en toc mais inestimable.&lt;br /&gt;&lt;br /&gt;C'est tout ce qu'il reste d'une journée sans trace.&lt;br /&gt;&lt;br /&gt;J'y ajoute une poignée d'octets, nouvelles cendres numériques.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8196401422833473233?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8196401422833473233/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8196401422833473233' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8196401422833473233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8196401422833473233'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/04/jeudi-16-avril-2009.html' title='Jeudi 16 Avril 2009'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-5352213494694746354</id><published>2009-03-02T08:57:00.000-08:00</published><updated>2009-04-06T04:33:33.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='xfce'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Diversité biologique</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans les petites régressions qui figurent dans le quotidien du geek qui mets à jour son système plus ou moins régulièrement, la perte du son se trouve en bonne place, probablement sur le podium!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;N'échappant pas à cette petite malédiction, j'avais jusqu`à très récemment deux machines souffrant de ce ... scrupule (ça y est, je l'ai placé !...) . Pour l'une, ma machine perso, il s'agit d'une véritable régression : ça marchait bien et boum, ça marche plus bien...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La nature exacte du boum régressif étant quasi inextricable dans la complexité croissante d'un système informatique, véritable mille-feuille de couches logicielles entre périphériques, pilotes et applications.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour l'autre, le mystère est plus épais (non, pas en nombre de couches). Après une réinstallation «from scratch», la carte son reste désespérément muette.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;«Dans le temps» (tiens, j'ai déjà dis ça moi), pour réparer c'était assez facile, un grand coup de pied dans alsa ou oss, et ça repartait ! Maintenant... on ne sait plus où taper. Alors, on pifométrise, en espérant ne pas dégrader la situation.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;L'une des heuristiques pifométrique consiste à faire appel à la diversité biologique de notre système préféré. En supposant que le problème ne soit pas véritablement matériel, comme nous avons plusieurs «piles logicielles» concernant le son, on les installe les unes après les autres, en espérant que l'une d'elles démontre qu'il est possible d'obtenir effectivement du son.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;C'est précisément ce qui m'est arrivé suite à la lecture d'un blog quelconque (au sens où je ne me souviens plus lequel), apprenant la sortie de &lt;span style="font-weight: bold;font-family:courier new;" &gt;xfce&lt;/span&gt; 6, je me dis que je n'ai plus grand chose de la famille &lt;span style="font-weight: bold;font-family:courier new;" &gt;xfce&lt;/span&gt; (4) sur ma machine. Et je tente donc l'expérience avec &lt;span style="font-weight: bold;font-family:courier new;" &gt;xfce4-mixer-alsa&lt;/span&gt; (au hasard :P&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Et c'est alors que le miracle survient. Sans même changer de session en cours (gnome), la restitution sonore est à nouveau opérationnelle, simplement après avoir reconfiguré les préférences sonores ! Pour information, la même manoeuvre avec les autres outils analogues avait échoué jusqu'ici !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-5352213494694746354?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/5352213494694746354/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=5352213494694746354' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5352213494694746354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5352213494694746354'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/03/diversite-biologique.html' title='Diversité biologique'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8911628753399367735</id><published>2009-02-14T02:09:00.000-08:00</published><updated>2009-02-14T02:34:54.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>14 février 00h01</title><content type='html'>Oui, c'est la Saint-Valentin :)&lt;br /&gt;J'ai indiqué 00h01 parce que je ne suis pas certain qu'à 00h00 ce soit déjà la Saint-Valentin...?&lt;br /&gt;En fait, le sujet de ce billet ne concerne absolument pas la Saint-Valentin, ni-même... «le jour d'après» (arf) mais surtout le jour d'avant, un vendredi 13 !!&lt;br /&gt;&lt;br /&gt;Donc, hier, enfin non, aujourd'hui, euh... bon tranchons, hier soir vendredi 13 donc, un peu avant minuit, j'étais devant la télé... pas tellement sommeil, le temps passe et je découvre une émission intitulée "Club" (à vérifier) débutant vers 00h30 sur une petite chaîne qui monte.&lt;br /&gt;&lt;br /&gt;Pas trop bien compris le principe, m'enfin une présentatrice comment dire... «avenante» alterne des clips musicaux et un jeu question-réponse où les téléspectateurs téléphonent à un numéro évidemment surtaxé pour gagner la cagnotte.&lt;br /&gt;&lt;br /&gt;Déjà un premier truc pas net, la-dite présentatrice a passé l'émission à se plaindre qu'elle ne recevait pas d'appel avec la bonne réponse. Bizarre, personne n'était donc capable de donner le nom de la star mondiale qui chantait les titres tels que "Like a virgin", "Holidays", "La Isla bonita" ...  Même moi, je le sais. Enfin bref, me souviens pas avoir entendu un téléspectateur à l'antenne tenter de gagner les 1500 ou 2000 euros.&lt;br /&gt;&lt;br /&gt;Le truc vraiment pas net et beaucoups plus drôle, vers 1h00 moins dix, j'entends très précisément :«Et oui, aujourd'hui Vendredi 13, profitez-en, la chance va vous être favorable... Té-lé-pho-nez nous!»&lt;br /&gt;Et ainsi de suite, durant l'émission. Le vendredi 13 2009 a donc eu au moins 25 voire 26 heures.&lt;br /&gt;&lt;br /&gt;Comme quoi, certains n'hésitent pas à jouer sur la fibre de la naïveté (restons polis) pour faire cracher les gogos...&lt;br /&gt;&lt;br /&gt;Ce qui est pire, c'est que je crois que j'ai commencé à douter.&lt;br /&gt;&lt;br /&gt;«Chérie!? On est quel jour aujourd'hui ? ... Bah, pourquoi tu fais la tête ?».&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8911628753399367735?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8911628753399367735/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8911628753399367735' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8911628753399367735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8911628753399367735'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/02/14-fevrier-00h01.html' title='14 février 00h01'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4382402111811554907</id><published>2009-02-04T04:00:00.000-08:00</published><updated>2009-02-04T04:33:50.168-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>GPS : Geek Perdu en Solo</title><content type='html'>J'étais récemment en déplacement «pro» sur la bonne ville de Toulouse. Un peu plus de deux jours gris et pluvieux (un wayka offert dans le paquetage de bienvenue, à Toulouse !), mais cependant fort intéressant en terme de rencontres.&lt;br /&gt;&lt;br /&gt;Ne connaissant pas tellement Toulouse, j'avais emmené mon GPS «de voiture», notamment pour m'indiquer le trajet centre-ville / hôtel. Ce qu'il a correctement fait d'ailleurs. Merci le GPS!&lt;br /&gt;&lt;br /&gt;De retour dans le Nooord, et plus précisément à l'aéroport de Lesquin, pour faire le malin, je branche le-dit GPS afin d'évaluer sa capacité à me trouver un petit raccourci entre l'aéroport et mon logis, ce qui devait logiquement m'amener sur l'autoroute A23. Au premier carrefour, j'ignore avec dédain la direction fléchée A23 et je suis avec confiance le GPS m'indiquant une autre direction.&lt;br /&gt;&lt;br /&gt;Quelques kilomètres plus loin, comme j'ai un peu le sens de l'orientation, je commence à m'inquiéter car je ne voyais pas très bien comment le GPS pourrait me ramener rapidement sur l'autoroute, sauf à faire demi-tour, ce qui n'est pas dans la logique de l'utilisation d'un GPS.&lt;br /&gt;&lt;br /&gt;Mon inquiétude se confirmait de kilomètre en kilomètre, d'autant que le trajet était ponctué d'indication de rond-points sans aucune annonce de sortie à prendre (ce qui est toujours le cas dans un rond-point). Je commençais à avoir des doutes sur la santée mentale de mon GPS.&lt;br /&gt;&lt;br /&gt;Je fini par «atterrir» à Cappelle en Pévèle ! C'est d'ailleur ce passage qui a motivé la rédaction initiale de ce billet car cette commune est l'un des hauts-lieux d'activité du group d'utilisateur linux historique de la région. Les hasard du calendrier ont fait que, justement, le lendemain de mon périple, devait se tenir l'assemblée générale de ce club.  J'avais été invité à y participer mais malheureusement j'avais décliné l'invitation (partiellement à cause de mon déplacement).&lt;br /&gt;&lt;br /&gt;Me retrouvant un peu paumé à l'entrée de Cappelle en Pévèle, j'envisageais la mauvaise tournure de mon petit périple comme une vengeance des activistes linuxiens «Cappellois» par GPS interposé :)&lt;br /&gt;&lt;br /&gt;Ce sentiment de complot s'est confirmé lorsque j'ai du constaté que les-dits activistes avaient bien préparé le coups en modifiant complètement le plan de circulation de la commune (ma carte mémoire GPS à deux ans d'âge). Autant le dire simplement : utiliser un GPS, dans une commune inconnue, avec des sens interdits comme seules suggestions de trajet, c'est catastrophique...&lt;br /&gt;&lt;br /&gt;Et c'est là que je décroche le ponpon : le GPS m'affiche sobrement «Attention! batterie faible.»&lt;br /&gt;&lt;br /&gt;Gulps. Inutile de préciser que je ne perdais pas de temps à suivre les rares indications du GPS en espérant qu'il finisse par me ramener sur le droit chemin avant que la batterie ne soit complètement vide.&lt;br /&gt;&lt;br /&gt;ÉPILOGUE : J'ai bien fini par retrouver ma route; en rase campagne, le choix n'est pas énorme non plus. Positivons, j'ai traversé des communes que je ne connaissais pas (Genech, Mouchin...). J'ai donc appris des choses.&lt;br /&gt;&lt;br /&gt;Et j'ai fini par comprendre, au détour d'une conversion n'ayant rien à voir avec cette histoire, le pourquoi du comment de mon foirage GPS : depuis ma visite toulousaine, mon GPS était toujours en mode ... piéton !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4382402111811554907?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4382402111811554907/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4382402111811554907' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4382402111811554907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4382402111811554907'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/02/gps-geek-perdu-en-solo.html' title='GPS : Geek Perdu en Solo'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8453045441703810883</id><published>2009-01-23T06:11:00.000-08:00</published><updated>2009-03-09T00:56:57.186-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Ici Houston, autorisation de décoller...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3hJxNDE8lFo/SXnRMv3ZrnI/AAAAAAAAADs/R5ekPCFLcmM/s1600-h/P1050380.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_3hJxNDE8lFo/SXnRMv3ZrnI/AAAAAAAAADs/R5ekPCFLcmM/s320/P1050380.jpg" alt="" id="BLOGGER_PHOTO_ID_5294492853888200306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Allez, petit plaisir, une photo de mon «nouveau» poste de travail.&lt;br /&gt;&lt;br /&gt;Rien de bien dantesque mais c'est amusant comme disposition...&lt;br /&gt;&lt;br /&gt;La mise en place est des plus simples grâce à un dispositif 3 sorties vidéos VGA à partir d'une entrée.&lt;br /&gt;&lt;br /&gt;Ceci est juste un essai un peu hétérogène de disposition, j'attends la livraison des trois écrans identiques ...&lt;br /&gt;&lt;br /&gt;Ajout :&lt;a href="http://www.think-underground.com/post/2009/01/18/Matrox-Triplehead2Go-et-le-multi-bureau-sous-Linux"&gt; un lien plus technique sur le même sujet&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8453045441703810883?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8453045441703810883/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8453045441703810883' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8453045441703810883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8453045441703810883'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/01/ici-houston-autorisation-de-dcoller.html' title='Ici Houston, autorisation de décoller...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3hJxNDE8lFo/SXnRMv3ZrnI/AAAAAAAAADs/R5ekPCFLcmM/s72-c/P1050380.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-5326660207373790001</id><published>2009-01-23T03:25:00.000-08:00</published><updated>2009-01-23T03:29:18.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Et alors, c'est quoi le problème ?</title><content type='html'>Bon, ok, billet un peu facile mais je résiste pas.&lt;br /&gt;&lt;br /&gt;En procédant à une mise à jour un peu naïve de OpenOffice.org 3.0 :&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;sudo apt-get install openoffice.org-base-core openoffice.org-bin openoffice.org-core openoffice.org-base&lt;br /&gt;Lecture des listes de paquets... Fait&lt;br /&gt;Construction de l'arbre des dépendances     &lt;br /&gt;Lecture des informations d'état... Fait&lt;br /&gt;Aucune version du paquet openoffice.org-bin n'est disponible, mais il existe dans la base&lt;br /&gt;de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète&lt;br /&gt;ou qu'il n'est disponible que sur une autre source&lt;br /&gt;Cependant les paquets suivants le remplacent :&lt;br /&gt; openoffice.org-core openoffice.org-base&lt;br /&gt;E: Aucun paquet ne correspond au paquet openoffice.org-bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et ici, je copie-colle le titre du billet :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-5326660207373790001?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/5326660207373790001/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=5326660207373790001' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5326660207373790001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5326660207373790001'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/01/et-alors-cest-quoi-le-problme.html' title='Et alors, c&apos;est quoi le problème ?'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-3781893579906912644</id><published>2009-01-08T02:09:00.001-08:00</published><updated>2009-01-08T02:17:46.925-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='b43-fwcutter'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='machine:cabernet'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='fonera'/><title type='text'>Méli-Mélo-Rézo : Debian 2 - Ubuntu 0</title><content type='html'>Dans la suite de mes tribulations réseau maison et remise dans le circuit de la machine «Cabernet», nouvelle expérience debian vs ubuntu.&lt;br /&gt;&lt;br /&gt;Cette machine est équipée d'une carte wifi intégrée Broadcom machin chose... Opérationnelle il y a quelques temps (donc bien avant Intrepid) par installation du paquet b43-fwcutter (Utility for extracting Broadcom 43xx firmware), voilà que l'activation sous Intrepid me semble bien plus problématique tout en ayant installé le-dit paquet (version ubuntu évidemment).&lt;br /&gt;&lt;br /&gt;L'installation de la version Debian de règle le problème. Carte wifi parfaitement activée après redémarrage et, cerise sur le gateau, connexion opérationnelle sur la fonera.&lt;br /&gt;&lt;br /&gt;NB : Le score Debian vs Ubuntu est évidemment biaisé puisque je teste généralement à partir d'ubuntu. Il est donc peu probable que, alors que ça fonctionne sous ubuntu, je teste que cela foire sur Debian...&lt;br /&gt;&lt;br /&gt;Pas très fair-play tout ça.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-3781893579906912644?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/3781893579906912644/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=3781893579906912644' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3781893579906912644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3781893579906912644'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2009/01/mli-mlo-rzo-debian-2-ubuntu-0.html' title='Méli-Mélo-Rézo : Debian 2 - Ubuntu 0'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-24910039732863005</id><published>2008-12-31T03:03:00.001-08:00</published><updated>2008-12-31T03:10:37.933-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='noyau'/><category scheme='http://www.blogger.com/atom/ns#' term='libre mytho'/><title type='text'>Dans le temps ...</title><content type='html'>Où l'on commence à sentir que l'on a «du vécu» ...&lt;br /&gt;&lt;br /&gt;Lorsqu'une réflexion commence par l'expression «Dans le temps ...»&lt;br /&gt;&lt;br /&gt;Dans le temps donc, quand on  (re)compilait un noyau linux, c'était simple, limite trivial.&lt;br /&gt;On téléchargeait le gros paquet contenant les sources, on décompressait, petit lien symbolique vers /usr/src/linux, configuration par make menuconfig, make et zou...&lt;br /&gt;&lt;br /&gt;De nos jours, semblerait que ce soit moins immédiat. Ça fait deux compilations que je tente sur deux machines différentes et où la recompilation se vautre alors que je n'ai rien modifié à la conf fournie «nativement».&lt;br /&gt;&lt;br /&gt;Ok, on va me dire qu'il y a des tas de (bonnes?) raisons. N'empêche. Dans le temps...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-24910039732863005?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/24910039732863005/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=24910039732863005' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/24910039732863005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/24910039732863005'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/12/dans-le-temps.html' title='Dans le temps ...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4454666565907711591</id><published>2008-12-29T07:26:00.000-08:00</published><updated>2009-01-08T02:23:07.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='segfault'/><category scheme='http://www.blogger.com/atom/ns#' term='machine:apteryx'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Méli-Mélo-Rézo : Debian 1 - Ubuntu 0</title><content type='html'>Suite au segfault sur network-admin (cf billet Méli-Mélo-Rézo), il me prend l'envie de faire un petit test sympa. Ces histoires de segfault c'est généralement lié au contexte de compilation initial de l'application c'est à dire lors de la mise en paquet.&lt;br /&gt;&lt;br /&gt;Je décide donc de tester un autre contexte de compilation, tout simplement en installant la version debian(!) du paquet gnome-network-admin (contenant network-admin).&lt;br /&gt;&lt;br /&gt;Aussitôt dit, aussitôt fait :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;gnome-network-admin:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Installé : 2.22.0-3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Candidat : 2.22.1-0ubuntu1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; Table de version :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     2.22.1-0ubuntu1 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        500 http://fr.archive.ubuntu.com intrepid/universe Packages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; *** 2.22.0-3 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        500 http://ftp.de.debian.org testing/main Packages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et ben ça marche maintenant. (a) network-admin ne me demande plus de déverrrouiller avant utilisation (b) network-admin sauvegarde correctement une localisation «test».&lt;br /&gt;&lt;br /&gt;Debian 1 / Ubuntu 0&lt;br /&gt;&lt;br /&gt;NB : Le bug était répertorié sur launchpad mais supposé résolu (au moins pour hardy).&lt;br /&gt;NB2 : Évidemment, ma manip n'est pas une correction de bug hein ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4454666565907711591?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4454666565907711591/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4454666565907711591' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4454666565907711591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4454666565907711591'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/12/mli-mlo-rzo-debian-1-ubuntu-0.html' title='Méli-Mélo-Rézo : Debian 1 - Ubuntu 0'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8235889253097538698</id><published>2008-12-26T02:16:00.000-08:00</published><updated>2009-01-08T02:23:41.117-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine:apteryx'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='réseau'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='fonera'/><title type='text'>Méli-Mélo-Rézo</title><content type='html'>Je m'empresse de noter le paramétrage actuel de ma connexion wifi, histoire de bien vérifier que je n'ai pas la berlue...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;wlan1     Link encap:Ethernet  HWaddr 00:1f:3b:4c:0f:9d  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          inet adr:192.168.0.12  Bcast:192.168.0.255  Masque:255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          adr inet6: fe80::21f:3bff:fe4c:f9d/64 Scope:Lien&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Packets reçus:5935 erreurs:0 :0 overruns:0 frame:0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          TX packets:6139 errors:0 dropped:0 overruns:0 carrier:0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          collisions:0 lg file transmission:1000 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          Octets reçus:2334557 (2.3 MB) Octets transmis:749756 (749.7 KB)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bon, ça connecte, c'est déjà ça. Je sors d'une période assez turbulente niveau connectivité réseau, essentiellement suite au passage hardy vers intrepid qui n'est visiblement pas sans (mauvaise) surprise. Après avoir eu un système «nickel» qui connectait proprement à la demande en filaire/dhcp au boulot, en wifi maison soit sur routeur, soit sur fonera, depuis intrepid, patatra, je viens même de galérer pour retrouver ma connexion wifi de base «default» !&lt;br /&gt;&lt;br /&gt;J'en suis revenu aux vieux outils (network-admin) après avoir éliminé network-manager pas très rassurant en définitive (cf bug 191889 sur launchpad.net).&lt;br /&gt;&lt;br /&gt;Ceci dit, lorsque je veux mémoriser cette conf en «localisation» network-admin, j'obtiens un joli segfault.&lt;br /&gt;&lt;br /&gt;Ajoutons une couche d'avahi qui veut pas se faire discret et qui s'entête à me fournir des adresses en 169.254. alors que je n'ai rien demandé...  Et cerise sur le gateau, l'explorateur «voisinage réseau» de nautilus ne m'affiche plus rien alors que findsmb me détecte bien le voisinage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;IP ADDR         NETBIOS NAME     WORKGROUP/OS/VERSION &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;---------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.0.2     IDOLE          [WORKGROUP] [Unix] [Samba 3.0.28a]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.0.8     BOB           +[BOB] [Unix] [Samba 3.2.3]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.0.9     STORAGE-2770   [ȇ] [] [�]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.0.12    APTERYX       +[VDA] [Unix] [Samba 3.2.3]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Grrrr...&lt;br /&gt;&lt;br /&gt;Ajout dernière minute : Voilà que mon disque dur de sauvegarde se met également  délivrer des adresses dhcp !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8235889253097538698?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8235889253097538698/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8235889253097538698' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8235889253097538698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8235889253097538698'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/12/mli-mlo-rzo.html' title='Méli-Mélo-Rézo'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-5343719936096937362</id><published>2008-11-29T13:22:00.000-08:00</published><updated>2008-11-30T01:49:37.552-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>La théorie des six</title><content type='html'>Dans la blogosphère, le sujet du présent billet n'est pas très original. On trouve donc d'autres discussions sur ce sujet assez étonnant.&lt;br /&gt;&lt;br /&gt;Perso, jusqu'à y'a quelques jours, je connaissais pas.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;«Selon la « théorie des six », énoncée en 1929 par le Hongrois Frigyes Karinthy, tout individu sur terre peut être relié à n'importe quel autre par une chaîne de connaissances ne comptant pas plus de cinq intermédiaires. Ainsi, chacun de nous est à six poignées de main de n'importe quel habitant du fin fond de la Mongolie-Extérieure.»&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ne chipotons pas sur les décomptes divers des intermédiaires ou des poignées de mains, les chiffres varient, mais la simplicité «universelle» de l'énoncé laisse perplexe / réveur...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce qui est marrant, c'est que généralement, le premier test qui vient en tête c'est : «À combien de poignées de main suis-je du Président des États-Unis ?»&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bon, perso, je ne tricherai pas comme d'autres bloggeurs qui sont pas très exigeants sur la notion de «connaître quelqu'un». Je ne considère ici que des personnes s'étant &lt;span style="font-weight: bold;"&gt;déjà&lt;/span&gt; serré la main une fois. Et bien,&lt;span style="font-style: italic;"&gt; je suis lié à G.W.Bush&lt;/span&gt; !! (je le mets juste en italique, pas besoin de gras hein)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour le vérifier, il faut filer tout droit vers les hautes sphères hiérarchiques.&lt;br /&gt;&lt;br /&gt;Je connais  (poignée de main 1) mon directeur d'unité de recherche, qui connaît (poignée de main 2) le directeur de notre institut de recherche, qui connait (poignée de main 3) son ministre de tutelle, qui connaît (poignée de main 4) le président des français , qui connaît (poignée de main 5) le président des  américains. Soyons précis, probable que la poignée de main 2 soit facultative...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bon, ça c'est fait. Évidemment, trouver la chaîne qui me lie à un berger tibétain serait bien plus délicat. Déjà, y'a des bergers au Tibet ? On va dire que oui..&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il me vient à l'instant une pensée assez «drôle» : Selon cette théorie, chaque soldat américain est à au plus à 5 poignées de main de Ben-Laden... Et pourtant.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-5343719936096937362?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/5343719936096937362/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=5343719936096937362' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5343719936096937362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5343719936096937362'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/11/la-thorie-des-six.html' title='La théorie des six'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-9106904954609378989</id><published>2008-11-29T10:00:00.000-08:00</published><updated>2008-11-29T13:44:14.206-08:00</updated><title type='text'>Céder à la facilité politique</title><content type='html'>&lt;div style="text-align: justify;"&gt;Il ne s'agit pas ici de faire un billet «politique» au sens habituel du terme, il n'est absolument pas dans mes intentions d'en faire ici. Sauf que, s'agissant de cohérence dans l'argumentation, de validité des analogies ou comparaisons, bref de l' «articulation logique» d'un discours (en l'occurence politique), ben ça m'interpelle...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Voilà, jécoutais distraitement la radio lorsque la journaliste annonce une intervention de notre premier ministre, devant un parterre de militant de son parti, où il se gausse de la situation actuelle du principal parti d'opposition. /Fortiche, pas un nom, pas un sigle jusqu'ici .../&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Une critique était formulée ainsi : «S'il fallait débattre 6 mois entre les courants A, B et C du parti avant de prendre les décisions concernant les mesures à prendre face à la crise financière actuelle, où en serions-nous ? ». Sur ce notre premier ministre en concluait qu'il fallait se féliciter du résultat des dernières élections présidentielles. Applaudissement et rires de l'assistance. Normal.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Et c'est là que mon petit cerveau se met en marche et ... bah tiens ... les-dites mesures ne me semblent pas avoir été prise suite à débat au sein du parti de la majorité actuelle !! Mais plutôt à l'initiative de celui qui a été élu président!   Au nom de quoi, en aurait-il été autrement si la victoire été allée à l'autre camps ? Depuis quand la France est gouvernée sur la base de débats au sein d'un parti politique (quelconque) ?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Enfin bref, il y a visiblement grossière entourloupe de dialectique politique... Le seul intérêt de cette transposition-fiction c'est de séduire un auditoire (déjà conqui, en fait). Le premier ministre s'appuie sur un débat strictement interne à un parti pour en extrapoler un mode de gouvernance du pays.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;C'est évidemment «de bonne guerre». Néanmoins, il reste cette petite question dans la tête : Ce personnage est-il coutumier de ce genre de glissement sémantique ? Y-en aurait-il de plus subtils qui nous auraient échappés ? Est-ce ce mode de raisonnement qu'il utilise quotidiennement pour guider ses propres réflexions ?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ça fait un peu peur ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;PS : On notera que, bien évidemment, en toute humilité, notre premier ministre s'est abstenu d'enfoncer le clou en citant en exemple le gouvernement, dont il est supposé avoir la direction, et qui s'illustre régulièrement par la cohérence «monolitique» exemplaire de sa «comm' ». Grand seigneur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-9106904954609378989?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/9106904954609378989/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=9106904954609378989' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/9106904954609378989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/9106904954609378989'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/11/cder-la-facilit-politique.html' title='Céder à la facilité politique'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2725094632254744125</id><published>2008-11-27T08:23:00.000-08:00</published><updated>2008-11-27T08:39:40.921-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='logiciels-libres'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><category scheme='http://www.blogger.com/atom/ns#' term='libre mytho'/><title type='text'>Mise à jour incrémentale, je rigole...</title><content type='html'>Ah, ça c'est un de mes dadas...&lt;br /&gt;&lt;br /&gt;Ma machine perso pro est installée ubuntu/hardy (hardy-upates même). Or, chacun le sait, la «next-one» , j'ai nommé intrepid-ibex est sortie.&lt;br /&gt;&lt;br /&gt;Je n'ai pas de raison particulière pour mettre à jour dans l'immédiat, toutefois un léger bug d'affichage de apt me suggère de tenter la mise à jour ... de apt uniquement!&lt;br /&gt;&lt;br /&gt;Je me fends donc d'un «apt-get update ; apt-get install apt» et là, ça défile, défile, défile !!&lt;br /&gt;&lt;br /&gt;apt-get install apt -s | grep ^Conf | wc -l  == 74&lt;br /&gt;&lt;br /&gt;Et oui, cette petite demande implique la mise à jour de 74 paquets, rien que ça... Ah oui, et le retrait de 34 paquets.&lt;br /&gt;&lt;br /&gt;Donc quand on parle de mise à jour en douceur des distributions modernes, faut quand même se méfier un tantinet.&lt;br /&gt;&lt;br /&gt;Ok, les purs-et-durs m'expliqueront qu'il y a des (bonnes?) raisons m'enfin, ça surprend quand même. Pour le moins.&lt;br /&gt;&lt;br /&gt;PS : Ah oui, ce (billet) faisant, je me suis rendu compte par un mouvement inopiné de souris et de fenêtre, qu'il ne s'agit probablement d'un bug d'affichage de apt mais du «bureau» (Xorg, gnome, ...?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2725094632254744125?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2725094632254744125/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2725094632254744125' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2725094632254744125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2725094632254744125'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/11/mise-jour-incrmentale-je-rigole.html' title='Mise à jour incrémentale, je rigole...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1857037676940438460</id><published>2008-10-23T12:29:00.000-07:00</published><updated>2008-10-31T09:59:53.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>L'habit fait-il l'informaticien ?</title><content type='html'>J'ai récemment participé à une école ou séminaire thématique. Le sujet exact importe peut, il suffit de savoir qu'il concernait essentiellement les personnels de la recherche ayant des activités d'ordre informatique, ce que l'on appelle donc globalement : des informaticiens.&lt;br /&gt;&lt;br /&gt;Étant chercheur dans le domaine de l'informatique (génie logiciel si l'on veut préciser un peu), je suis donc considéré comme un ... informaticien. Enfin bref, moi qui n'aime pas trop voyager, il me prend la lubie de demander mon inscription ; celle-ci étant accceptée,  me voilà parti pour une semaine encadrée au deux bouts par un long périple ferroviaire comportant notamment une correspondance dans une GRANDE gare.&lt;br /&gt;&lt;br /&gt;À l'aller, j'ai 40 minutes d'attente pour ma correspondance. Largement le temps de flâner dans le GRAND hall de la GRANDE gare. Je trouve alors amusant de penser que, compte tenu de la destination et du réseau étoilé de la SNCF, il n'y a pas 36 horaires possibles pour parvenir à destination un dimanche après-midi et donc que je ne devrais pas être le seul «informaticien participant à ce séminaire» dans ce hall, à ce moment-précis.&lt;br /&gt;&lt;br /&gt;Bref, je me mets à observer les nombreuses personnes qui passent dans mon champs de vision, afin de «détecter» un collègue de séminaire. En ce dimanche après-midi, je suis totu de même surpris par l'affluence. Ah tiens, ce grand monsieur, d'un certain âge, distingué... Il a bien une tête d'organisateur... Ah non, madame le rejoint, pas le genre de séminaire où l'on se rend en famille. C'est rapé.&lt;br /&gt;&lt;br /&gt;Ah, celui-là, qui semble chercher son chemin, son quai, son train... Oui, oui, barbu à lunette, vêtements cools sans être débraillés, sac à dos pouvant contenir son ordinateur portable... Une manière d'être perdu tout en maîtrisant la situation ... Bon candidat ça.&lt;br /&gt;&lt;br /&gt;Le temps passe et je dois me rendre sur le quai de ma correspondance. Le train est déjà en place, je monte. Quelques minutes passent et qui vois-je sur le même quai ? Mon «candidat» ! Il longe le train et va donc probablement y monter plus loin...&lt;br /&gt;&lt;br /&gt;Deux heures plus tard, dans l'obscurité, nous arrivons à destination. La gare est bien plus petite... Objectif : trouver la navette destinée à m'amener à notre hébergement, légèrement à l'écart de la ville. Petite angoisse  : il y a bien quelques autocars qui attendent, le moteur tournant au ralenti mais aucune indication me concernant.&lt;br /&gt;&lt;br /&gt;Je ne suis visiblement pas le seul inquiet : je vois mon «candidat» arpenter le trottoir, s'efforçant de trouver quelque chose en regardant à droite, à gauche... Il s'éloigne rapidement pour explorer plus loin.&lt;br /&gt;&lt;br /&gt;À ce moment là, j'entends une voix derrière moi qui me demande :&lt;br /&gt;&lt;br /&gt;«&lt;span style="font-weight: bold;"&gt;Vous êtes du CNRS ??&lt;/span&gt;».&lt;br /&gt;&lt;br /&gt;Argh!? Ce jeune homme qui m'adresse la parole,   jouais donc également au détecteur de collègues !&lt;br /&gt;&lt;br /&gt;Bien que n'étant pas du CNRS, je comprends très vite l'arrière pensée de la question : «Allez vous au même endroit que moi ?». Je réponds donc d'abord par un «non» et j'enchaîne en supposant que nous recherchons tous les deux la même navette :)&lt;br /&gt;&lt;br /&gt;Cette brêve prise de contact à peine achevée, mon «candidat» est revenu de notre côté, le trottoir étant maintenant quasi désert, nous aboutissons à la conclusion que nous sommes donc trois participants au même séminaire. Une conclusion s'impose : être perdus au même endroit, dans une gare, dans l'obscurité, ça crée un lien très rapidement.&lt;br /&gt;&lt;br /&gt;Soulagement, après un coup de fil, le problème est vite réglé, l'un des autocars anonymes en attente est notre navette. Par sécurité, avant de prendre la route, le chauffeur décide d'attendre le dernier TGV en provenance de Paris. Il ne descendra de ce TGV qu'un petite groupe de syndicalistes de retour d'une manifestation.&lt;br /&gt;&lt;br /&gt;À bien y réfléchir, ce qui s'est passé dans la GRANDE gare est assez étonnant.&lt;br /&gt;&lt;br /&gt;Nous étions donc &lt;span style="font-weight: bold;"&gt;seulement&lt;/span&gt; trois participants au séminaire a être dans la foule de ce dimanche après-midi. Cela ne me faisait donc que deux personnes à trouver parmis plusieurs centaines... Et j'en ai trouver une !! Soit un taux de réussite de 50 % ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;L'habit ferait-il donc l'informaticien ? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En tout cas, il semblerait que j'ai une tête à faire partie du CNRS :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1857037676940438460?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1857037676940438460/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1857037676940438460' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1857037676940438460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1857037676940438460'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/10/lhabit-fait-il-linformaticien.html' title='L&apos;habit fait-il l&apos;informaticien ?'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1264635695607451168</id><published>2008-10-08T00:54:00.001-07:00</published><updated>2009-01-23T06:33:51.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>8 Octobre, Sainte-Pélagie</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3hJxNDE8lFo/SOxnW_ZroEI/AAAAAAAAACo/Q8eELR9wbi8/s1600-h/pelagie.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_3hJxNDE8lFo/SOxnW_ZroEI/AAAAAAAAACo/Q8eELR9wbi8/s320/pelagie.jpg" alt="" id="BLOGGER_PHOTO_ID_5254688509908459586" border="0" /&gt;&lt;/a&gt;Je vous présente Pélagie, baptisé(e?) à l'improviste selon le calendrier.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Elle(?) était ce matin devant notre entrée secondaire, immobile. N'a pas bronché quand je l'ai prise dans ma main (fallait bien ouvrir la porte).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Elle m'a tenu bien sagement compagnie sur mon bureau pendant quelques minutes, avant de reprendre ses forces et repartir  par la fenêtre (tant bien que mal)...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Snif.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1264635695607451168?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1264635695607451168/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1264635695607451168' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1264635695607451168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1264635695607451168'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/10/8-octobre-sainte-plagie.html' title='8 Octobre, Sainte-Pélagie'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3hJxNDE8lFo/SOxnW_ZroEI/AAAAAAAAACo/Q8eELR9wbi8/s72-c/pelagie.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-556649101136896867</id><published>2008-10-02T03:09:00.000-07:00</published><updated>2008-10-02T08:28:22.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Le profileur (2)</title><content type='html'>Quelques nouvelles de ma réflexion sur la notion de profil utilisateur.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour résumer l'épisode précédent, nous disposons d'un script qui permet de faire la liste des fichiers accédés depuis une période de temps donné (par exemple une heure).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Cette liste comprend donc les fichiers «de travail» (ouverture d'un document LaTeX, ou OpenOffice, ou...) mais également les accès réalisés par les logiciels à leurs configurations (gconf pour Gnome par exemple). Si on suppose les premiers sauvegardés par ailleurs, on peut se contenter de ne garder dans le profil que les fichiers de conf.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Selon le paramétrage du script et l'utilisateur, le nombre de fichiers détectés est évidemment variable. Avec quelques nettoyage sur des fichiers inutiles (tmp, caches, ...), et sur une durée d'une heure, le nombre varie entre 20 et 80 dans mon cas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Par accumulation de ces listes dans des fichiers respectifs, on est alors en mesure de créer facilement une archive de l'ensemble des fichiers concernés sur une période plus longue :&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;@cat $(LISTES) | $(EXCLUDE) |sort | uniq &gt;&gt; profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$(LISTES) ensemble des listes de fichiers modifiés, $(EXCLUDE) spécification d'exclusion/nettoyage avant archivage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tar -T ./profile  -cvf profile-$(USER).tar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;pour créer l'archive contenant les fichiers constituant «profil».&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour information, les archives constituées actuellement ont des tailles voisines de ... 100Mo ! (30Mo après compression). Il est très facile de lister le hit-parade des répertoires les plus importants/gros :&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.mozilla/(65Mo) .mozilla-thunderbird/(23Mo) .claws-mail/ .galeon/ .purple/ (187ko&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Il est possible d'affiner la discussion sur ce qui doit-être exclu ou garder... Quelques remarques en vrac sur les avantages et défauts de cette approche :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;au fur et à mesure, certains fichiers sélectionnés n'existent plus lors de la mise en archive (fichiers intermédiaires de stockage messagerie imap par exemple)&lt;/li&gt;&lt;li&gt;avec accumulation des listes, on obtient une sorte d'apprentissage en temps réel. Il n'est pas nécessaire de modifier le paramétrage du script pour prendre en compte de nouveaux fichiers de confiuration pour une nouvelle application.&lt;/li&gt;&lt;li&gt;avec la définition d'un horizon vers le passé, on peut également obtenir une fonctionnalité «d'oubli».&lt;/li&gt;&lt;li&gt;avec la seule démarche  de création d'une archive (sur une clé usb par exemple), nous n'avons pas a priori la préservation de versions successives.&lt;/li&gt;&lt;li&gt;on peut égalemetn s'imaginer envoyer l'archive vers un compte gmail (prévoir cryptage et sécurisation nécessaire!?)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-556649101136896867?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/556649101136896867/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=556649101136896867' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/556649101136896867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/556649101136896867'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/10/le-profileur-2.html' title='Le profileur (2)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-612751049025128511</id><published>2008-09-30T03:40:00.000-07:00</published><updated>2008-10-01T07:29:30.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Jusquauboutissme</title><content type='html'>Bon, on va écrire ça comme ça...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pour qu'un principe, une théorie, une idée soit réellement satisfaisant(e), j'ai généralement constaté qu'il faut en faire une application sans concession. Sinon, on reste dans l'à peu-près, l'incertain.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Étant posé ce principe sur les principes (est-ce donc un méta-principe?),  appliquons-le !&lt;br /&gt;&lt;br /&gt;En ce qui concerne la gestion de machines Debian, deux principes/constations ne devraient pas nous être  inconnus :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;On installe que ce qui est (strictement) nécessaire à l'usage de la machine.&lt;/li&gt;&lt;li&gt;Le début des ennuis commence lorsqu'on a la possibilité d'enfreindre le principe précédent.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;On peu en déduire que sur une machine parfaitement opérationnelle, i.e dont l'utilisateur ne s'est pas plaint disons depuis une grosse semaine, on a pas besoin d'installer de nouvelles applications. Et donc on a pas besoin des applications qui permettent d'en installer d'autres.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ok, sur une machine avec un utilisateur humain normal, ça se discute (il en veut toujours plus). Par contre, pour un serveur, ça se justifie facilement.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sur une distrib basée Debian, deux logiciels sont fondamentaux pour installer/désinstaller des applications : dpkg et apt. Le second dépendant fortement du premier.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Que se passe-t-il donc si j'élimine ces «paquets» de mon système ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get remove apt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le résultat est «raisonnable». Évidemment le système me demande de confirmer explicitement cette manoeuvre exceptionnelle (&lt;span style="font-style: italic;"&gt;Pour continuer, tapez la phrase « Oui, faites ce que je vous dis ! »&lt;/span&gt;), et de plus il supprime les utilitaires dépendant de &lt;span style="font-family:courier new;"&gt;apt&lt;/span&gt;. Normal.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;sudo apt-get remove dpkg&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le résultat est plus surprenant. Déjà c'est amusant de pouvoir supprimer &lt;span style="font-family:courier new;"&gt;dpkg&lt;/span&gt; avec &lt;span style="font-family:courier new;"&gt;apt&lt;/span&gt; alors qu'apt dépend de &lt;span style="font-family:courier new;"&gt;dpkg&lt;/span&gt; pour le faire... M'enfin, c'est pas impossible. Par contre, le système propose d'éliminer ce faisant la quasi-totalité des autres applications!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;En quoi le retrait de &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;dpkg&lt;/span&gt;&lt;span style="font-style: italic;"&gt; ou &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;apt&lt;/span&gt;&lt;span style="font-style: italic;"&gt; rend indispensable le retrait de mon serveur apache qui fonctionne très bien par ailleurs ?&lt;/span&gt; (idem pour tout le reste, gnome, openoffice, ...)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;NB /La suppression soit-disant déraisonnable de dpkg n'est pas une raison &lt;span style="font-weight: bold;"&gt;techniquement&lt;/span&gt;&lt;/div&gt; satisfaisante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-612751049025128511?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/612751049025128511/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=612751049025128511' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/612751049025128511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/612751049025128511'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/jusquauboutissme.html' title='Jusquauboutissme'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2754390137536797345</id><published>2008-09-26T14:04:00.000-07:00</published><updated>2008-09-29T04:05:49.617-07:00</updated><title type='text'>Résonance</title><content type='html'>&lt;div style="text-align: justify;"&gt;L'autre jour, arrété à un feu rouge (pléonasme automobile), mon oeil est attiré sur le côté vers une publicité qui m'a interpellé...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il s'agissait d'une affiche très sobre, pour l'une des emblématiques multinationales planétaires, j'ai nommé Mc Donald's, et contenant simplement un message laconique : «&lt;span style="font-weight: bold;"&gt;Pourquoi résister ?&lt;/span&gt;»&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce qui m'a fait sourire c'est que je me rendais à une réunion organisée par un GUL du coin, ayant pour objectif la préparation d'autres réunions régulières et thématiques intitulées «Lundi des &lt;span style="font-style: italic; font-weight: bold;"&gt;Libertés Numériques&lt;/span&gt;».&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Résonances et résistances, ça rime, non ?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;PS : Je n'ai pas retrouvé sur le net une image de cette affiche... pas beaucoup cherché non plus. Quelqu'un ?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2754390137536797345?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2754390137536797345/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2754390137536797345' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2754390137536797345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2754390137536797345'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/rsonance.html' title='Résonance'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-5981199782218459822</id><published>2008-09-25T00:37:00.000-07:00</published><updated>2008-10-01T04:20:30.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Calculs patatoïdes et lignes de fichiers</title><content type='html'>Petites colles sur la manipulation de fichiers-lignes, c'est à dire de fichiers sans autre structure que des lignes (de texte). Colles inspirées par le calcul sur les ensembles, calculs patatoïdes en référence au bon vieux temps où un ensemble était une patate.&lt;br /&gt;&lt;br /&gt;Le lien dans le titre est la page wikipédia la plus proche du sujet traité ci-dessous, les patatoïdes en moins.&lt;br /&gt;&lt;br /&gt;Soit 2 ensembles A et B, euh non, soit 2 fichiers fA et fB ne contenant donc que des lignes (par exemple, des résultats de recherches de noms de fichiers, une ligne = une information = un nom de fichier).  On suppose les deux fichiers non-vides, sinon c'est moins drôle.&lt;br /&gt;&lt;br /&gt;Je ne donne pas tout de suite de solution, j'écris ce billet au fil de l'inspiration, j'en connais qui se feront un plaisir de chercher des solutions avant que je ne poste les miennes (spéciale dédicace à hivernal.org :)&lt;br /&gt;&lt;br /&gt;Comme on traite des ensembles, chaque fichier (de départ ou de résultat) ne comporte(ra) aucune ligne en doublon. On s'autorise toute commande en ligne, l'intérêt est ici de proposer les construction les plus simples (courtes?).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Union des deux ensembles/fichiers&lt;/span&gt; : (le plus facile ?) construire le fichier contenant la liste représentant la réunion des deux fichiers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intersection des deux ensembles/fichiers&lt;/span&gt; : construire le fichier contenant la liste des lignes présentent une fois &lt;span style="font-style: italic;"&gt;dans les deux&lt;/span&gt; fichiers de départ.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Différence d'ensemble&lt;/span&gt; :  La différence entre le premier fichier et le deuxième fichier est un fichier contenant chaque ligne du premier sauf si elle apparaît également dans le second.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Différence symétrique&lt;/span&gt; :  Le fichier résultat doit contenir les lignes qui appartiennent à l'un des deux fichiers mais pas au deux à la fois. C'est également la différence entre l'union et l'intersection !&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Comment généraliser à N fichier en entrée ?&lt;/li&gt;&lt;/ul&gt;===============================================================&lt;br /&gt;SOLUTIONS&lt;br /&gt;===============================================================&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Union&lt;/span&gt; : Probablement le plus simple.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cat fA fB | sort | uniq &gt; fC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Seule subtilité, l'obtention de l'unicité en combinant un classement (commande &lt;span style="font-family:courier new;"&gt;sort&lt;/span&gt;) alphabétique et une élimination des doublons (commande &lt;span style="font-family:courier new;"&gt;uniq&lt;/span&gt;).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Y-a-t-il des bugs dans cette solution ?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Intersection&lt;/span&gt; : Pas très difficile non plus...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;cat fA fB | sort | uniq -c | grep  ' 2 ' | awk '{print $2}' &gt; fC&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La commande uniq permet également de compter les occurences successives d'une ligne avant 'uniq-fication'. Il suffit donc de ne garder que les lignes préfixées par un compteur à 2. Cette méthode n'est valide que si les lignes sont uniques dans les fichiers de départ. Il est possible de s'en assurer mais cela complique la solution proposée.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Y-a-t-il des bugs dans cette solution ?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Différence :&lt;/span&gt; Un peu d'astuce ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:100%;" &gt;cat fA fA fB | sort | uniq -c &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family: courier new;font-size:100%;" &gt;| grep  ' 2 ' | awk '{print $2}' &gt; fC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Si les fichiers sont initialement des ensembles, le résultat de &lt;span style="font-family:courier new;"&gt;cat&lt;/span&gt; ne l'est pas! Cela permet de compter les occurences des lignes. En collectant deux fois le fichier A, on s'assure que les seules lignes apparaissant deux fois ne sont que celles de A.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Y-a-t-il des bugs dans cette solution ?&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-5981199782218459822?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://fr.wikipedia.org/wiki/Algèbre_des_parties_d%27un_ensemble' title='Calculs patatoïdes et lignes de fichiers'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/5981199782218459822/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=5981199782218459822' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5981199782218459822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5981199782218459822'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/calculs-patatodes-et-lignes-de-fichiers.html' title='Calculs patatoïdes et lignes de fichiers'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1984462238983653378</id><published>2008-09-24T14:40:00.000-07:00</published><updated>2008-09-25T01:35:22.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='libre mytho'/><title type='text'>La dent dure...</title><content type='html'>&lt;div style="text-align: justify;"&gt;J'avais envie depuis longtemps que cette petite mésaventure soit mémorisée quelque part sur le net, histoire que l'individu concerné s'en souvienne...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Voilà, il y a quelques temps, on pouvait trouver facilement sur la toile le pdf d'une documentation LaTeX intitulée «Une courte introduction LaTeX». C'était en fait la traduction française de "The not so short &lt;em&gt;Introduction&lt;/em&gt; to &lt;em&gt;LaTeX&lt;/em&gt; 2e".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Toujours à cette époque, je cogitais avec d'autres sur la mise en place d'une intitiation LaTeX auprès d'enseignants du secondaire (essentiellement math.). Un support de cours s'imposait et la réutilisation du sus-cité document m'intéressait fortement. Quelques allègementes potentiels, éventuellement une mise en page plus économique... Enfin bref, une petite cuisine perso.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Le document étant sous licence libre (GPL), je contacte donc l'auteur, plus exactement le traducteur-adaptateur pour en obtenir les sources et expérimenter  mes modifications. La réponse rapide fut que les sources en question n'étaient pas en état «diffusable».&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ce à quoi je répondis dans la foulée que ce n'était pas très grave, que je saurais juger sur pièce et que de toute manière, la GPL lui faisait obligation de les diffuser (ne serait-ce que sur simple demande).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Quelle ne fut pas ma surprise de recevoir une réponse dans la tonalité : « Je vois, Monsieur veut jouer les redresseurs de torts.» ! S'ensuivent quelques messages pour tenter d'expliquer qu'il n'y avait là qu'une demande parfaitement justifiée au regard de la licence du document, licence dont il avait lui-même profité pour élaborer et diffuser sa traduction. Peine perdue.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En ultime recours, je fais appel à quelques connaissances communes (des membres du GUL du coin) afin de convaincre l'individu de mon bon droit. Là encore, surprise. Nous en sommes resté à débattre dans le vide pour savoir si j'avais demandé suffisamment poliment !!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pendant ce débat, nous nous sommes aperçu d'une petite subtilité non négligeable de la GPL. Il ne suffit pas que l'auteur initial d'un document GPL soit en mesure de fournir les sources ; il faut également que &lt;span style="font-weight: bold;"&gt;tout redistributeur soit en mesure de le faire&lt;/span&gt; (éventuellement par le biais de l'auteur évidemment).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Certains sites, dépositaires de la version pdf, ont très rapidement retiré le document dès lors que l'impossibilité d'obtenir les sources était avérée. Devant la dure réalité des faits et du droit GPL, l'auteur-traducteur s'est résigné à ... retirer son document de la circulation !&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Plutôt le faire disparaître que d'en perdre l'exclusivité des sources.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pendant quelques mois, on pouvait lire sur le site perso de l'auteur, que le document était indisponible en attendant que les sources soient remis en forme pour diffusion. Ce qui n'est jamais arrivé. Évidemment.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Voilà comment certains accaparent à leur profit la dynamique d'échange et de partage de la connaissance des logiciels et documentations libres. La communauté des utilisateurs LaTeX y aura perdu un tutorial de qualité.  Heureusement, il y en a beaucoup d'autres.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il reste que dans cette histoire ceux qui ont respecté, à la lettre, les principes du Libre ne sont pas ceux que l'on attendait.&lt;br /&gt;&lt;br /&gt;NB : Vous ne trouverez actuellement sur le net qu'une version ancienne du document traduit en français par &lt;a href="http://www.laas.fr/%7Ematthieu/cours/latex2e/"&gt;Matthieu Herrb&lt;/a&gt;. Vous noterez que les sources sont diffusés.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1984462238983653378?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1984462238983653378/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1984462238983653378' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1984462238983653378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1984462238983653378'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/la-dent-dure.html' title='La dent dure...'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8299051806103215805</id><published>2008-09-24T03:07:00.000-07:00</published><updated>2008-09-24T04:24:03.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><title type='text'>Le prix de la gratuité</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hier soir, séance habituelle du LUG dont je suis «responsable», on va dire animateur. Début de saison, période de renouvellement des inscriptions à l'entité qui nous héberge.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Qui dit inscription dit cotisation / adhésion, la différence est subtile et importe peu. Tout ça s'exprime en euros.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dans la conversation, certains habitués et fidèles ont évoqué le sentiment que «ça fait un peu cher...».&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Honnêtement, je n'avais pas trop réflechi à la question. Les tarifs étant définis par catégories, nous sommes dans une catégorie. Voilà.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il reste que la question posée est intéressante, notamment dans le contexte particulier d'un club «logiciels libres» : quel est le prix a accorder pour une assistance bénévole à l'utilisation de logiciels libres i.e gratuits (*) ?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pour situer le contexte, l'adhésion annuelle peut se porter à 35 €. Ce tarif se décompose en deux parties (voire trois) :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10€ pour l'adhésion à notre entité d'accueil (en particulier assurances), &lt;/li&gt;&lt;li&gt;25€ pour la seule activité «logiciels libres», dont 5€ sont un surcoût pour les domiciliés hors-«commune d'accueil» (ce qui reste assez classique comme politique).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Il reste donc que l'on peut évaluer le coût &lt;span style="font-style: italic;"&gt;intrinsèque&lt;/span&gt; du club à 20€ pour l'année (Septembre/Juin). Sur 10 mois donc, à compter de 4 séances par mois, cela fait 40 séances en théorie, disons 30 pour tenir compte des vacances et autres impossibilités. Ce qui amène à 2/3 € le prix d'une séance (généralement d'une durée de 2h30).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ah oui, on suppose évidemment une certaine assiduité de la part de l'adhérent, sinon effectivement, il est toujours trop cher de payer alors qu'on ne participe pas ! Mais ce n'est pas le cas, en tout cas pas pour les présents d'hier soir.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;La question posée est en fait celle de la valeur du «non-matériel». Le fonctionnement du club ne se base que sur l'échange de logiciels, des connaissances associées, et de temps passé.&lt;br /&gt;&lt;br /&gt;La valeur n'étant accordée qu'à la notion de «service» (sic), quel(s) service(s) pourraient être attendus ?&lt;br /&gt;&lt;br /&gt;20 € c'est aussi, 3 magazines linux, ou 3 places de cinés, ou un livre, ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(*) Je laisse de côté le distinguo libre vs gratuit, plus exactement je le laisse aux coupeurs de cheveux en quatre.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8299051806103215805?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8299051806103215805/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8299051806103215805' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8299051806103215805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8299051806103215805'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/le-prix-de-la-gratuit.html' title='Le prix de la gratuité'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-2854128839520617036</id><published>2008-09-19T02:44:00.000-07:00</published><updated>2008-09-19T02:57:53.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><title type='text'>Le profileur</title><content type='html'>&lt;div style="text-align: justify;"&gt;Question du jour : sous un système GNU/Linux, à quoi peut correspondre la notion de «profil utilisateur» ?&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Cette question est en fait une reformulation de la préoccupation suivante : que dois-je mémoriser/sauvegarder de mon espace personnel pour être capable de reconstituer rapidement mon contexte de travail habituel ? mon «bureau» quoi.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;On exclu donc ici ce qui concerne les applicatifs, fournis par le système global, ce dernier pouvant être mon poste personnel, le poste d'un collègue, un poste en libre accès...&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Donc, qu'est-ce qui constitue mon «profil» ? Certaines parties de la réponse sont évidentes : mes préférences personnelles en matière d'ergonomie du bureau, mes différentes formes de contacts, adresses, signets internet, ... &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Ok, ok, et tout ça c'est stocké où ?  Et comment être certain de ne rien oublier ? Mon profil évolue pratiquement chaque jour !&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Une réponse satisfaisante mérite donc quelques investigations supplémentaires. Dans un premier temps notre démarche va consister à collecter des informations pour avoir une meilleure vision de ce qui se passe aux niveaux de nos données (au sens large) quand nous avons une interaction avec notre système.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Nous élaborons donc un petit script qui va surveiller les modifications des fichiers (en fait surtout les dates de modifications) et nous faire la liste des fichiers modifiés. Dans cette liste, certaines modifications seront les traces du fonctionnement normal des applications et du système, c-a-d hors de notre «profil». Dans une certaine mesure, il est facile d'éliminer ces modifications et de ne garder que celles qui pourront être associées à notre profil. Plus précisément, l'ensemble des fichiers de cette catégorie sera considéré comme la représentation informatique de notre profil. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Ci-dessous la version préliminaire du script (make) de "profilage". C'est un script "make" i.e qui doit être exécuté en passant par l'outil make (qu'il faut donc avoir préalablement installé.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Dans ce script, selon l'organisation personnelle  de l'utilisateur, on EXCLUDE d'office certains répertoires. Ce qui s'y trouve n'est pas considéré comme faisant partie du profil. Cette partie doit évidemment être adaptée à chaque contexte utilisateur.&lt;/p&gt;&lt;pre&gt;#!/usr/bin/make -f&lt;br /&gt;&lt;br /&gt;# (j)our annee / (H)eure / (M)inute&lt;br /&gt;DATE=$(shell date +%j-%H-%M)&lt;br /&gt;&lt;br /&gt;TAG=$(DATE)&lt;br /&gt;&lt;br /&gt;EXCLUDE=&lt;br /&gt;EXCLUDE+=grep -v /Desktop/&lt;br /&gt;EXCLUDE+=| grep -v /MyWorld/&lt;br /&gt;EXCLUDE+=| grep -v /MySVN/&lt;br /&gt;EXCLUDE+=| grep -vi /cache/&lt;br /&gt;&lt;br /&gt;# Trouver les fichiers modifiés depuis 1 journée&lt;br /&gt;# Eliminer ce qui n'est pas pertinent (!?)&lt;br /&gt;&lt;br /&gt;all:&lt;br /&gt; @find . -xdev -mtime -1 2&gt;/dev/null | $(EXCLUDE) &gt; MonProfile-$(TAG)&lt;br /&gt; @cat MonProfile-$(TAG)&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Voici un (extrait) d'exemple de résultat obtenu :&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;./.gnome2/share/cursor-fonts/fonts.dir&lt;br /&gt;./.gnome2/share/fonts/fonts.dir&lt;br /&gt;./.gnome2/backgrounds.xml&lt;br /&gt;./.newsbeuter&lt;br /&gt;./.newsbeuter/cache.db&lt;br /&gt;./.newsbeuter/urls&lt;br /&gt;./.nautilus/metafiles&lt;br /&gt;./.nautilus/metafiles/file:%2F%2F%2Fusers%2Festas%2Fmariano%2FDesktop.xml&lt;br /&gt;./.nautilus/metafiles/file:%2F%2F%2Fusers%2Festas%2Fmariano%2FDesktop%2FA_RANGER.xml&lt;br /&gt;./.nautilus/metafiles/file:%2F%2F%2Fmedia%2Fsda2%2Festas%2Fmariano%2Ftest.xml&lt;br /&gt;./.nautilus/metafiles/x-nautilus-desktop:%2F%2F%2F.xml&lt;br /&gt;./.mozilla-thunderbird/jeajfmm3.ESTAS/blocklist.xml&lt;br /&gt;./.mozilla-thunderbird/jeajfmm3.ESTAS/XUL.mfasl&lt;br /&gt;./.mozilla-thunderbird/jeajfmm3.ESTAS/virtualFolders.dat&lt;br /&gt;./.mozilla-thunderbird/jeajfmm3.ESTAS/localstore.rdf&lt;br /&gt;./.mozilla-thunderbird/jeajfmm3.ESTAS/training.dat&lt;br /&gt;./.firefox/default/ljl0oqmu.slt/localstore.rdf&lt;br /&gt;./.firefox/default/ljl0oqmu.slt/key3.db&lt;br /&gt;./.firefox/default/ljl0oqmu.slt/hostperm.1&lt;br /&gt;./.purple/prefs.xml&lt;br /&gt;./.purple/accounts.xml&lt;br /&gt;./.purple/blist.xml&lt;br /&gt;./.purple/accels&lt;br /&gt;./.bashrc&lt;br /&gt;./MonProfile-066-12-34&lt;br /&gt;./MonProfile-066-12-10&lt;br /&gt;./.recently-used.xbel&lt;br /&gt;./.gtkrc-1.2-gnome2&lt;br /&gt;./monprofile&lt;br /&gt;./.unison&lt;br /&gt;./.unison/ar714749f516b154dd04ffd79d17e3d276&lt;br /&gt;./MonProfile-066-12-35&lt;br /&gt;./.liferea_1.4&lt;br /&gt;./.liferea_1.4/liferea.db-journal&lt;br /&gt;./.liferea_1.4/liferea.db&lt;br /&gt;./.liferea_1.4/cache&lt;br /&gt;./.liferea_1.4/feedlist.opml&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;On y retrouve pêle-mèle, le fonctionnement de la messagerie thunderbird, de la navigation internet  par firefox, modification du fond d'écran pour Gnome2, etc ...&lt;br /&gt;&lt;/div&gt;&lt;p&gt;Nous avons donc bien une vision de ce qui a bougé dans notre espace personnel depuis 24 heures.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Le résultat de ce script est enregistré dans un fichier daté (./MonProfile-066-12-03). La suite de la manoeuvre consiste maintenant a exécuter de temps en temps notre script de manière à collecter des informations sur la vie de notre «profil» (en l'état, un peu large...)&lt;/p&gt;&lt;br /&gt;&lt;b&gt;La suite... plus tard.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:georgia;" &gt;PS : Ce billet est un exemple de l'utilité des formats dits «ouverts». Il était écrit à l'origine pour un test de blog ultra-léger (pluxml). Ce dernier sauvegardant en XML, il m'a suffit d'ouvrir le fichier avec emacs, de copier-coller la partie textuelle dans la saisie html du présent blog, de reformater légèrement, et hop ...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-2854128839520617036?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/2854128839520617036/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=2854128839520617036' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2854128839520617036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/2854128839520617036'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/le-profileur.html' title='Le profileur'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-7491937335997105122</id><published>2008-09-19T01:28:00.000-07:00</published><updated>2008-09-19T01:41:48.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='noyau'/><title type='text'>Nettoyage par le zéro (TM)</title><content type='html'>&lt;p&gt;Le titre est pas terrible, mais bon... si vous en trouvez un meilleur ;)&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Par deux fois, une technique assez particulière m'a débloqué devant un problème de chargement de module noyau (kernel). J'explique d'abord la manip et je donne ensuite les deux cas où elle m'a été utile.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Préambule : certains points sont exprimés de manière «pifométrique», si le lecteur peut apporter des explications complémentaires plus sérieuses, ne pas s'abstenir ! :)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Voilà, tout d'abord «chacun» sait que l'on obtient la liste des modules actuellement chargés par le noyau linux avec la commande lsmod&lt;/p&gt;&lt;pre&gt;lsmod&lt;/pre&gt; donne le résultat suivant&lt;br /&gt;&lt;pre&gt;Module                  Size  Used by&lt;br /&gt;af_packet              29960  2&lt;br /&gt;binfmt_misc            16008  1&lt;br /&gt;tulip                  55584  0&lt;br /&gt;autofs4                24836  1&lt;br /&gt;ipv6                  279616  27&lt;br /&gt;hermes                 11392  0&lt;br /&gt;firmware_class         14208  0&lt;br /&gt;serial_core            25216  0&lt;br /&gt;parport                40008  0&lt;br /&gt;snd_ac97_bus            6528  0&lt;br /&gt;snd_pcm                80004  0&lt;br /&gt;snd_timer              26500  1 snd_pcm&lt;br /&gt;snd_page_alloc         13960  1 snd_pcm&lt;br /&gt;snd                    55396  2 snd_pcm,snd_timer&lt;br /&gt;soundcore              12512  1 snd&lt;br /&gt;intel_agp              27420  1&lt;br /&gt;yenta_socket           30220  0&lt;br /&gt;rsrc_nonstatic         17408  1 yenta_socket&lt;br /&gt;pcmcia_core            43800  2 yenta_socket,rsrc_nonstatic&lt;br /&gt;agpgart                36044  1 intel_agp&lt;br /&gt;usbcore               135812  1&lt;br /&gt;processor              36200  0&lt;br /&gt;&lt;/pre&gt;&lt;p style="text-align: justify;"&gt;4 colonnes sont donc visibles : le nom du module, sa taille, un nombre, les noms de modules qui dépendent du-dit module. Je ne connais pas la signification exacte de ce nombre mais j'ai l'intuition qu'il compte le nombre de dépendances (ok, des fois c'est un 1 mais sans nom associé... gulps).&lt;/p&gt;la commande &lt;code&gt; lsmod | grep ' 0'&lt;/code&gt;  (un espace devant le 0) a pour résultat :&lt;br /&gt;&lt;pre&gt;tulip                  55584  0&lt;br /&gt;hermes                 11392  0&lt;br /&gt;firmware_class         14208  0&lt;br /&gt;serial_core            25216  0&lt;br /&gt;parport                40008  0&lt;br /&gt;snd_ac97_bus            6528  0&lt;br /&gt;snd_pcm                80004  0&lt;br /&gt;yenta_socket           30220  0&lt;br /&gt;processor              36200  0&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="text-align: justify;"&gt;C'est donc la liste des modules dont aucun autre ne dépend. Que peut-on faire maintenant ? Ben, les virer tiens! Puisque rien n'autre n'en dépend. Comment faire ? &lt;/p&gt;&lt;code&gt; lsmod | grep ' 0' | awk '{print $1}' | xargs rmmod&lt;/code&gt;&lt;br /&gt;&lt;p&gt;et voilà !&lt;/p&gt;&lt;p&gt;&lt;b&gt;Attention! cette commande peut évidemment avoir des effets néfastes sur votre système&lt;/b&gt; .&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Si aucun autre module ne semble dépendre de ceux là, certaines fonctions de votre système en dépendent ! Ceci dit, si la situation devient instable, un simple reboot immédiat devrait tout remettre en ordre.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;En toute logique, cette commande peut être itérée, puisqu'en éliminant des modules, on peut mettre en évidence de nouveaux modules candidats au nettoyage par le zéro. Et ainsi de suite.&lt;/p&gt;&lt;p&gt;L'effet réel de cette commande reste un peu flou, on vire des modules, on nettoie, on élague... et alors?&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Et bien par deux fois, cette manip m'a permis d'insérer respectivement deux modules qui, avant cela, refusaient mordicus de s'insérer dans le système (commande &lt;code&gt;modprobe&lt;/code&gt;...&lt;/p&gt;&lt;p&gt;Primo:  chargement du module ipw2200 pour carte wifi intégrée du portable (noyau 2.6.12) d'où je tape actuellement ce billet. Alors qu'a priori, ce module n'est pas sensé poser problème.&lt;/p&gt;&lt;p&gt;Deuxio: chargement du module tulip de la carte ethernet du vieux coucou qui héberge ce blog. Là encore, cela n'est pas sensé poser de problème. Et pourtant, ça coinçait.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Explication&lt;/b&gt; (hmmm, faut le dire vite). Tout se passe comme si parmi les modules «éliminés par le zéro»(TM), au moins l'un d'entre-eux bloquait le chargement des modules souhaités (ipw2200 et tulip).&lt;/p&gt;&lt;p&gt;Lesquels ? et pourquoi ? Ben, si j'ai des précisions un jour , cela fera un autre billet :)&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:georgia;" &gt;PS : Ce billet est un exemple de l'utilité des formats dits «ouverts». Il était écrit à l'origine pour un test de blog ultra-léger (pluxml). Ce dernier sauvegardant en XML, il m'a suffit d'ouvrir le fichier avec emacs, de copier-coller la partie textuelle dans la saisie html du présent blog, de reformater légèrement, et hop ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-7491937335997105122?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/7491937335997105122/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=7491937335997105122' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7491937335997105122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/7491937335997105122'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/nettoyage-par-le-zro-tm.html' title='Nettoyage par le zéro (TM)'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1009409365785725159</id><published>2008-09-16T07:04:00.000-07:00</published><updated>2008-09-16T07:15:02.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Machine linux opérationnelle ... sans système !</title><content type='html'>Petite bizarrerie du jour :&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;root@chamonix:~# df -h&lt;br /&gt;&lt;br /&gt;Sys. de fich.            Tail. Occ. Disp. %Occ. Monté sur&lt;br /&gt;varrun               1009M  244K 1009M   1% /var/run&lt;br /&gt;varlock              1009M     0 1009M   0% /var/lock&lt;br /&gt;udev                 1009M   64K 1009M   1% /dev&lt;br /&gt;devshm               1009M   12K 1009M   1% /dev/shm&lt;br /&gt;/dev/sda5              24G   19G  3,2G  86% /home&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ou encore&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;root@chamonix:~# mount&lt;br /&gt;proc on /proc type proc (rw,noexec,nosuid,nodev)&lt;br /&gt;/sys on /sys type sysfs (rw,noexec,nosuid,nodev)&lt;br /&gt;varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)&lt;br /&gt;varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)&lt;br /&gt;udev on /dev type tmpfs (rw,mode=0755)&lt;br /&gt;devshm on /dev/shm type tmpfs (rw)&lt;br /&gt;devpts on /dev/pts type devpts (rw,gid=5,mode=620)&lt;br /&gt;/dev/sda5 on /home type ext3 (rw)&lt;br /&gt;securityfs on /sys/kernel/security type securityfs (rw)&lt;br /&gt;binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Où est donc passée la partition '/' ??&lt;br /&gt;&lt;br /&gt;Comme dirait l'autre : «Et pourtant, elle tourne ...»&lt;br /&gt;&lt;br /&gt;Pour les curieux,  Linux 2.6.24-19-generic, sur une Ubuntu Hardy 8.04&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1009409365785725159?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1009409365785725159/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1009409365785725159' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1009409365785725159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1009409365785725159'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/machine-linux-oprationnelle-sans-systme.html' title='Machine linux opérationnelle ... sans système !'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-5212703968181529212</id><published>2008-09-09T08:55:00.000-07:00</published><updated>2008-09-19T05:59:36.878-07:00</updated><title type='text'>Un test LaTeX+HeVeA+HTML = Blog</title><content type='html'>&lt;!--TOC section Imprimante multi-fonction wifi HP C4380--&gt;&lt;br /&gt;&lt;h2 class="section"&gt;&lt;!--SEC ANCHOR --&gt;&lt;a name="htoc1"&gt;1&lt;/a&gt;  Imprimante multi-fonction wifi HP C4380&lt;/h2&gt;&lt;!--SEC END --&gt;&lt;p&gt;J’ai acheté très récemment une nouvelle imprimante. Il s’agissait de remplacer une bonne vieille HP PSC 750xi un peu usée avec la contrainte d’être utilisable en wifi (question de confort d’installation, je ferai un jour l’inventaire des câbles dans le coin multimédia/info de mon salon).Mon choix s’est porté sur une HP C4380. Y’en avait pas 36 des imprimantes abordables, multifonctions et wifi. Laser c’est un peu plus cher donc je reste en jet d’encre. Honnêtement, j’ai pas trop fais gaffe à la compatibilité Linux, j’avais un a priori positif avec HP. De toute manière, c’est pour une utilisatrice «Vista» et j’imprime quasiment jamais en linux à la maison...Il faut effectivement avoir à l’esprit que cette imprimante se configure et s’installe uniquement à partir de Windows. Intuition : l’imprimante n’est pas capable de s’insérer seule dans un réseau local, elle le fait par l’intermédiaire d’un poste windows (relié par le câble USB).&lt;br /&gt;L’installation est plutôt longue sans être laborieuse, une fois pigé le paragraphe précédent.Sous Ubuntu/Hardy tout commence de manière étonnament facile ! À peine lancé le panneau d’installation des imprimantes, celui-ci recherche automatique les imprimantes réseau... et me trouve illico l’imprimante wifi. La suite se fait de manière très classique sauf que je préfère aller cherche le fichier spécifique PPD (cf lien du titre) plutôt que l’approximation de pilote HP proposée par défaut.Tout se passe bien, jusqu’à la page de teste où ... rien ne se passe. Très rapidement, je constate dans les logs système :&lt;/p&gt;&lt;pre class="verbatim"&gt;Sep 4 22:48:30 apteryx kernel: [ 2807.343468] audit(1220561310.881:6): type=1503 operation="inode_permission" requested_mask="a::" denied_mask="a::" name="/dev/tty" pid=17622 profile="/usr/sbin/cupsd" namespace="default"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Et vlan. Je passe les détails de la boucherie(*) qui a suivi dans les manips d’installations diverses...&lt;br /&gt;En tout cas, j’arrive (uniquement à l’aide de commandes apt-get) dans l’état suivant :&lt;/p&gt;&lt;pre class="verbatim"&gt;$ dpkg -S /etc/init.d/cupsys&lt;br /&gt;cupsys: /etc/init.d/cupsys&lt;br /&gt;$ ls -l /etc/init.d/cupsys&lt;br /&gt;&lt;br /&gt;ls: ne peut accéder /etc/init.d/cupsys: Aucun fichier ou dossier de ce type&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-5212703968181529212?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/5212703968181529212/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=5212703968181529212' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5212703968181529212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/5212703968181529212'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/un-test-latexheveahtml-blog.html' title='Un test LaTeX+HeVeA+HTML = Blog'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-8035412924652281726</id><published>2008-09-04T13:39:00.000-07:00</published><updated>2008-09-04T14:44:10.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Imprimante multi-fonction wifi HP C4380</title><content type='html'>J'ai acheté très récemment une nouvelle imprimante. Il s'agissait de remplacer une bonne vieille HP PSC 750xi un peu usée avec la contrainte d'être utilisable en wifi (question de confort d'installation, je ferai un jour l'inventaire des câbles dans le coin multimédia/info de mon salon).&lt;br /&gt;&lt;br /&gt;Mon choix s'est porté sur une HP C4380. Y'en avait pas 36 des imprimantes abordables, multifonctions et wifi. Laser c'est un peu plus cher donc je  reste en jet d'encre. Honnêtement, j'ai pas trop fais gaffe à la compatibilité Linux, j'avais un a priori positif avec HP. De toute manière, c'est pour une utilisatrice «Vista» et j'imprime quasiment jamais en linux à la maison...&lt;br /&gt;&lt;br /&gt;Il faut effectivement avoir à l'esprit que cette imprimante se configure et s'installe uniquement à partir de Windows. Intuition : l'imprimante n'est pas capable de s'insérer seule dans un réseau local, elle le fait par l'intermédiaire d'un poste windows (relié par le câble USB).&lt;br /&gt;L'installation est plutôt longue sans être laborieuse, une fois pigé le paragraphe précédent.&lt;br /&gt;&lt;br /&gt;Sous Ubuntu/Hardy tout commence de manière étonnament facile ! À peine lancé le panneau d'installation des imprimantes, celui-ci recherche automatique les imprimantes réseau... et me trouve illico l'imprimante wifi. La suite se fait de manière très classique sauf que je préfère aller cherche le fichier spécifique PPD (cf lien du titre) plutôt que l'approximation de pilote HP proposée par défaut.&lt;br /&gt;&lt;br /&gt;Tout se passe bien, jusqu'à la page de teste où ... rien ne se passe. Très rapidement, je constate dans les logs système :&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Sep  4 22:48:30 apteryx kernel: [ 2807.343468] audit(1220561310.881:6): type=1503 operation="inode_permission" requested_mask="a::" denied_mask="a::" name="/dev/tty" pid=17622 profile="/usr/sbin/cupsd" namespace="default"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et vlan. Je passe les détails de la boucherie(*) qui a suivi dans les manips d'installations diverses...&lt;br /&gt;En tout cas, j'arrive (uniquement à l'aide de commandes apt-get) dans l'état suivant :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;$ dpkg -S /etc/init.d/cupsys&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;cupsys: /etc/init.d/cupsys&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$ ls -l /etc/init.d/cupsys&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ls: ne peut accéder /etc/init.d/cupsys: Aucun fichier ou dossier de ce type&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On verra plus tard...&lt;br /&gt;&lt;br /&gt;(*) essentiellement test des versions 'intrepid' de cupsys, apparmor, et retour version hardy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-8035412924652281726?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.openprinting.org/show_printer.cgi?recnum=HP-PhotoSmart_C4380' title='Imprimante multi-fonction wifi HP C4380'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/8035412924652281726/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=8035412924652281726' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8035412924652281726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/8035412924652281726'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/imprimante-multi-fonction-wifi-hp-c4380.html' title='Imprimante multi-fonction wifi HP C4380'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-1688336687876460357</id><published>2008-09-04T12:43:00.000-07:00</published><updated>2008-09-25T01:45:16.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='geekerie'/><title type='text'>Blague de geek</title><content type='html'>&lt;p&gt;Une de mes blagues préférées, à connotation «geek». J'ai retrouvé très facilemet le texte original(?) grâce à Google : «joke stallman knuth linus»&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-style: italic;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Richard M. Stallman, Linus Torvalds, and Donald E. Knuth engage in a discussion on whose impact on the computerized world was the greatest.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stallman: "&lt;span style="font-style: italic;"&gt;God told me I have programmed the best editor in the world!&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Torvalds: "&lt;span style="font-style: italic;"&gt;Well, God told *me* that I have programmed the best operating  system in the world!&lt;/span&gt;" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Knuth: "&lt;span style="font-style: italic;"&gt;Wait, wait - I never said that.&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: courier new; color: rgb(204, 204, 204);"&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-1688336687876460357?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mario-konrad.ch/index.php?page=11023' title='Blague de geek'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/1688336687876460357/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=1688336687876460357' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1688336687876460357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/1688336687876460357'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/09/blague-de-geek.html' title='Blague de geek'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-3845275126691082392</id><published>2008-08-31T10:41:00.000-07:00</published><updated>2008-09-02T08:04:28.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='openssl'/><category scheme='http://www.blogger.com/atom/ns#' term='libre mytho'/><title type='text'>Libre-mytho</title><content type='html'>&lt;div style="text-align: justify;"&gt;Comme toute communauté, celle du Libre présente des aspects positifs et des aspects négatifs (que ce soit au niveau individuel ou au niveau collectif). J'aurais probablement l'occasion de revenir sur nombre d'entre-eux (les négatifs pour ce qui concerne la rubrique "Libre-mytho(mane)".&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pour cette première fois, le signe déclencheur m'est servi sur un plateau par l'introduction de l'article «Comment vos utilisateurs traversent votre firewall» de mon Linux Magazine n°108. On peut y lire :&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;«&lt;span style="font-style: italic;"&gt;Enfin, il convient de rappeler l'opposition classique entre la sécurité par dissimulation, et la sécurité par la transparence. C'est un sujet classique, et les tenants du logiciel libre sont, naturellement, majoritairement partisans de la sécurité par la transparence, comme nous l'a montré l'exemple récent de faille majeure dans le générateur de nombre aléatoire d'Openssh (*) distribué par Debian.&lt;/span&gt;»&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;(*) À strictement parler, il s'agit en fait d'une faille de openssl ...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Suit un article relativement technique où l'auteur démontre une connaissance réelle du domaine de la sécurisation.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Et nous voici en plein paradoxe typique du libre : une expertise technique approfondie peut-être accompagnée dans le même temps par une totale incompréhension des enjeux périphériques.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;L'auteur ne semble pas avoir pris la mesure réelle du cataclysme que constitue &lt;span style="font-weight: bold;"&gt;la faillite&lt;/span&gt; de la sécurisation par la transparence&lt;span style="font-weight: bold;"&gt; illustrée précisément&lt;/span&gt; par l'exemple cité.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Résumons très schématiquement cet exemple :  pendant  près de deux ans, suite à une bourde de développement, le système de sécurisation par clé SSH des distributions dérivées Debian était largement affaibli.  Au lieu de générer «très» aléatoirement les clés SSH, celles-ci étaient en fait tirées dans un ensemble très petit, suite à une modification du script d'initialisation de la génération.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Et pourtant :&lt;br /&gt;&lt;ul&gt;&lt;li&gt; le processus de développement Debian est réputé pour être parmis les meilleurs, &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;pendant toute cette période le problème était clairement exposé sur la table&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;...&lt;span style="font-weight: bold;"&gt; et personne n'a rien vu !! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;L'exemple cité ne doit donc  pas faire référence parce que quelqu'un a vu le problème mais, exactement pour la raison inverse, parce que personne n'a rien vu pendant deux  ans !&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pire, depuis cet épisode, défendre (uniquement) la sécurité par la transparence est devenu mission quasi impossible.  Le contre-exemple fourni  est en or massif.&lt;br /&gt;&lt;br /&gt;La «sécurité par la transparence» c'est l'idée selon laquelle la vérification de la sécurisation d'un système est d'autant plus facile que le-dit système est complètement observable (transparent). Ce principe est couramment utilisé pour étayer la confiance portée aux logiciels libres puisque par définition ces-derniers sont complètement observables, leur code source étant publiquement disponible.&lt;br /&gt;&lt;br /&gt;Il y a cependant une faille (évidente?) dans cet argument : le fait que le code soit observable ne signifie nullement qu'il est &lt;span style="font-style: italic;"&gt;effectivement&lt;/span&gt; observé. Je peux laisser mon Linux Magazine dans la salle d'attente d'une gare, rien ne dit qu'il sera effectivement parcouru ou éventuellement lu.&lt;br /&gt;&lt;br /&gt;Paradoxalement, on peut même affirmer que ce principe est son propre ennemi. En effet, à force de dire que le code libre est nécessairement audité, qui serait suffisamment motivé pour re-faire une vérification ? C'est un peu le syndrome «Avril 2002» : si tout le monde pense que les autres vont voter pour le candidat favori, ce dernier cours à sa perte ;)&lt;br /&gt;&lt;br /&gt;Le dogme de la «sécurité par la transparence» est à ce point ancré dans la dialectique habituelle du libre que même un spécialiste ne peut envisager de le mettre en doute, quand bien même il en a sous les yeux le faire-part de décès.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-3845275126691082392?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/3845275126691082392/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=3845275126691082392' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3845275126691082392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3845275126691082392'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/08/libre-mytho.html' title='Libre-mytho'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-4058691363517252123</id><published>2008-08-30T04:39:00.000-07:00</published><updated>2008-09-02T08:13:10.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='logiciels libres'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='messagerie'/><title type='text'>Thunderbird cassé</title><content type='html'>Et il me semble que ce n'est pas la première fois.&lt;br /&gt;Moralité : je renomme les fichiers perso correspondants (&lt;span style="font-family:courier new;"&gt;mv ~/.mozilla-thunderbird ~/Attic&lt;/span&gt;) et je relance, pour me retrouver avec un thunderbird tout neuf.&lt;br /&gt;&lt;br /&gt;Et oui, cela signifie aussi que ce n'est pas mon installation système de thunderbird qui défaille mais bien mon environnement perso !! Et ça, c'est plus inquiétant.&lt;br /&gt;&lt;br /&gt;Plus précisément, j'ai bien une petite intuition de la cause initiale de mon problème mais ... pas le temps de rechercher une preuve tangible. En effet, avant cette défaillance fatale, j'ai bien eu quelques avertissements, thunderbird ne se lance pas, avec un message incompréhensible sur une histoire (Xorg? gtk?)  de &lt;span style="font-family:courier new;"&gt;Bad Windows&lt;/span&gt;.  Coïncidence, à la même époque, j'avais ma partition système pleine (100%), la flemme de procéder à certains nettoyages...&lt;br /&gt;&lt;br /&gt;Bref, mon intuition est la suivante : la saturation de la partition système induit systématiquement des comportements aléatoires des logiciels (ça c'est pas une intuition, c'est certain), il ne serait pas impossible que pour thunderbird ces comportements aléatoires ne détruisent l'intégrité des fichiers personnels, ce qui rend thunderbird inutilisable.&lt;br /&gt;&lt;br /&gt;Questionnement dérivé :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;comment vérifier cette intuition (sans y passer des semaines) ?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;comment s'organiser pour parer à ce genre de problème (piste = sauvegarde ... du profil utilisateur complet) ?&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-4058691363517252123?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/4058691363517252123/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=4058691363517252123' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4058691363517252123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/4058691363517252123'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/08/thunderbird-cass.html' title='Thunderbird cassé'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-6545375995897687337</id><published>2008-08-26T14:57:00.000-07:00</published><updated>2008-09-04T12:41:37.246-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='academic-2.0'/><title type='text'>Academic 2.0</title><content type='html'>Ce sera le nom d'un libellé (tag) pour classer un peu mes messages...&lt;br /&gt;&lt;br /&gt;Cette étiquette concernera les sujets en relation avec l'utilisation des nouvelles technologies du web (dit "2.0") dans le contexte particulier de la recherche scientifique (d'où le "academic").&lt;br /&gt;Ce sera simplement l'inventaire ou le retour d'expérience (avec ou sans recul) de mon utilisation plus ou moins intensive de ces nouveaux outils/sites...&lt;br /&gt;&lt;br /&gt;Pour commencer, il conviendrait de faire la liste de ce que j'utilise. Et cela m'aiderait déjà a y voir un peu plus clair ! En voici quelques uns qui me viennent immédiatement à l'esprit, ils seront probablement détaillés dans d'autres messages :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;mes signets peuvent être gérés par 'delicious', plus exactement et confortablement par le couple firefox/delicious (&lt;a href="http://delicious.com/GeorgesMariano"&gt;http://delicious.com/GeorgesMariano&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;mes références bibliographiques par 'citeulike' (&lt;a href="http://fr.citeulike.org/user/GMariano"&gt;http://fr.citeulike.org/user/GMariano&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;des 'sources' d'informations sont centralisées dans mon «univers» 'netvibes', partie publique et partie privée  (&lt;a href="http://netvibes.com/georgesmariano"&gt;http://netvibes.com/georgesmariano&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;On peut remarquer que ces exemples partagent les particularités, souvent adjointes, de classer les items par l'utilisation de tags/étiquettes/libellés, et de définir ou collecter très facilement de multiples flux RSS (basés sur les tags).&lt;br /&gt;&lt;br /&gt;Tout en permettant de gérer, classer, exploiter de multiples sources d'information, cela pose toutefois des problèmes ... d'organisation et/ou des choixs stratégiques!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;est-il raisonnable de déporter ainsi le stockage de «mes» informations ?&lt;/li&gt;&lt;li&gt;par la multiplication des fluxs, des possibilité d'importation/exportation, où (se trouve|définir) la source primaire ? quelles sont les sources dérivées ?&lt;/li&gt;&lt;li&gt;doit-on éviter les redondances ? ou alors sont-elles souhaitables ?&lt;/li&gt;&lt;li&gt;... autres questions ?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;À cette liste, il faudrait adjoindred'autres sites, que j'oublie ou que je ne connais pas encore, qui pourraient éventuellement être utilisés en complément. Si le lecteur a, sur ce point, des suggestions à faire, la rubrique des commentaires est grande ouverte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-6545375995897687337?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/6545375995897687337/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=6545375995897687337' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6545375995897687337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/6545375995897687337'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/08/academic-20.html' title='Academic 2.0'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5673076707635588311.post-3537098947559043635</id><published>2008-08-26T03:39:00.000-07:00</published><updated>2008-09-02T08:13:44.503-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='formal-linux'/><category scheme='http://www.blogger.com/atom/ns#' term='planet-libre'/><category scheme='http://www.blogger.com/atom/ns#' term='logiciels-libres'/><title type='text'>Linux Verification Center</title><content type='html'>Un site qui s'inscrit dans la lignée de l'une de mes vieilles marottes (voire même «idée» !). Cette idée qui me gratouille c'est ce que j'appelle «formal linux», d'où l'étiquette ou tag associé au présent message.&lt;br /&gt;&lt;br /&gt;Je décrirais probablement plus longuement ce qu'est (ou pourrait-être) «formal linux», pour l'instant je note l'existence de ce site, qui existe depuis 2005 et dont l'essentiel de la production écrite est en russe ... Sans être entré dans le détail du site, il s'agit visiblement d'évaluer la correspondance entre les spécifications et le code source par le biais de tests intensifs...&lt;br /&gt;&lt;br /&gt;Par ailleurs :&lt;a href="http://delicious.com/georgesmariano/formal%3Alinux"&gt; http://delicious.com/georgesmariano/formal%3Alinux&lt;/a&gt; ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5673076707635588311-3537098947559043635?l=tartine-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://linuxtesting.org/main_page' title='Linux Verification Center'/><link rel='replies' type='application/atom+xml' href='http://tartine-blog.blogspot.com/feeds/3537098947559043635/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5673076707635588311&amp;postID=3537098947559043635' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3537098947559043635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5673076707635588311/posts/default/3537098947559043635'/><link rel='alternate' type='text/html' href='http://tartine-blog.blogspot.com/2008/08/linux-verification-center.html' title='Linux Verification Center'/><author><name>TartineBlog</name><uri>http://www.blogger.com/profile/11959834624330252566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
