<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xml:lang="fr">

  <title type="html">Humus numericus</title>
  <subtitle type="html"></subtitle>
  <link href="https://blog.nozav.org/feed/atom" rel="self" type="application/atom+xml"/>
  <link href="https://blog.nozav.org/" rel="alternate" type="text/html"
  title=""/>
  <updated>2019-05-09T20:00:29+02:00</updated>
  <author>
    <name></name>
  </author>
  <id>urn:md5:c2531a830c9d2a52c5500061b4d5077e</id>
  <generator uri="http://www.dotclear.org/">Dotclear</generator>

  
  <entry>
    <title>Simulations de fins de championnats de football</title>
    <link href="https://blog.nozav.org/post/2014/03/20/Simulations-de-fins-de-championnats-de-football" rel="alternate" type="text/html"
    title="Simulations de fins de championnats de football" />
    <id>urn:md5:21bb6bf481b2a3e39283194c3316b446</id>
    <published>2014-03-20T09:10:00+01:00</published>
          <updated>2014-03-20T10:10:24+01:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>R</dc:subject>
        <dc:subject>football</dc:subject><dc:subject>R</dc:subject><dc:subject>statistiques</dc:subject>
    <content type="html">    &lt;p&gt;Je viens de mettre en ligne sur &lt;a href=&quot;http://data.nozav.org&quot;&gt;data.nozav.org&lt;/a&gt; un essai de simulations de fins de championnats de football. L&amp;#8217;idée est d&amp;#8217;utiliser les matchs déjà joués pour évaluer les probabilités de victoires, nuls et défaites à domicile et à l&amp;#8217;extérieur, et d&amp;#8217;utiliser ces probabilités pour estimer les chances des différentes issues pour les rencontres à venir. On peut ensuite simuler plusieurs milliers de fins de championnats possibles, et voir quels sont les résultats et classements au final les plus probables.&lt;/p&gt;


&lt;p&gt;Le billet de blog décrivant plus précisément la méthode est là&amp;#160;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://data.nozav.org/posts/2014-03-simulation-ligue1.html&quot;&gt;Simulation de la fin du championnat de Ligue 1&amp;#160;2013/2014&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Et surtout l&amp;#8217;application permettant de visualiser les simulations régulièrement mises à jour pour les championnats de Ligue 1, Ligue 2 et National est accessible ici&amp;#160;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://data.nozav.org/app/sim/&quot;&gt;Simulations de fins de championnats&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Comme d&amp;#8217;habitude le code source et les données sont disponibles &lt;a href=&quot;https://github.com/juba/simulation-ligue1&quot;&gt;sur Github&lt;/a&gt;.&lt;/p&gt;</content>

    


      </entry>
  
  <entry>
    <title>Résultats et classification des bureaux de vote de Lyon d'après les présidentielles de 2012</title>
    <link href="https://blog.nozav.org/post/2013/06/11/R%C3%A9sultats-et-classification-des-bureaux-de-vote-de-Lyon-d-apr%C3%A8s-les-pr%C3%A9sidentielles-de-2012" rel="alternate" type="text/html"
    title="Résultats et classification des bureaux de vote de Lyon d'après les présidentielles de 2012" />
    <id>urn:md5:85ba66661a064f8c44bc7a2e6865d377</id>
    <published>2013-06-11T16:48:00+02:00</published>
          <updated>2013-06-11T16:48:58+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Humeur, politique</dc:subject>
        
    <content type="html">    &lt;p&gt;Je viens de mettre en ligne un nouvel article sur &lt;a href=&quot;http://data.nozav.org&quot;&gt;data.nozav.org&lt;/a&gt;, à savoir les résultats des présidentielles de 2012 au niveau du bureau de vote pour la commune de Lyon, ainsi qu&amp;#8217;une classification des bureaux en question. Le Grand Lyon venant de mettre en ligne sur le portail SmartData le contour des zonages des bureaux de la commune, cela permet une représentation cartographiques de ces résultats.&lt;/p&gt;


&lt;p&gt;Pour lire la suite&amp;#160;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://data.nozav.org/posts/2013-06-bureaux-lyon.html&quot;&gt;Résultats et classification des bureaux de vote de Lyon d&amp;#8217;après les présidentielles de 2012&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>

    


      </entry>
  
  <entry>
    <title>Classification des communes françaises selon la présidentielle de 2012</title>
    <link href="https://blog.nozav.org/post/2013/06/09/Classification-des-communes-fran%C3%A7aises-selon-la-pr%C3%A9sidentielle-de-2012" rel="alternate" type="text/html"
    title="Classification des communes françaises selon la présidentielle de 2012" />
    <id>urn:md5:3e9379504aa165d738c1c68ea19ab4a9</id>
    <published>2013-06-09T16:34:00+02:00</published>
          <updated>2013-06-09T16:35:51+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Humeur, politique</dc:subject>
        
    <content type="html">    &lt;p&gt;Je viens de mette en ligne un nouveau site&amp;#160;: &lt;a href=&quot;http://data.nozav.org&quot;&gt;data.nozav.org&lt;/a&gt;. L&amp;#8217;objectif est d&amp;#8217;y publier des analyses ouvertes, dont le code source sera librement accessible, et basées sur des données disponibles sous licence type opendata.&lt;/p&gt;


&lt;p&gt;Premier article pour l&amp;#8217;instant&amp;#160;: une classification des communes françaises selon les résultats du premier tour des présidentielles de 2012. Si jamais ça vous intéresse, c&amp;#8217;est par ici&amp;#160;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://data.nozav.org/posts/2013-05-classification-communes.html&quot;&gt;Classification des communes françaises selon la présidentielle de 2012&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>

    


      </entry>
  
  <entry>
    <title>Blog (un peu) à l'abandon !</title>
    <link href="https://blog.nozav.org/post/2012/05/21/Blog-%C3%A0-l-abandon" rel="alternate" type="text/html"
    title="Blog (un peu) à l'abandon !" />
    <id>urn:md5:7b5540c2e8f66be5b77997cc38e83ef7</id>
    <published>2012-05-21T13:33:00+02:00</published>
          <updated>2012-05-21T13:37:41+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Hors sujet</dc:subject>
        
    <content type="html">    &lt;p&gt;Comme vous l’avez sans doute remarqué (ou pas), peu de mises à jour en ce moment sur ce blog. Faute de temps, d’inspiration, bref, les trucs classiques.&lt;/p&gt;
&lt;p&gt;J’ai également tendance à utiliser de plus en plus SeenThis, un réseau social qui permet de partager rapidement et efficacement des ressources trouvées sur le Web. C’est également très pratique pour de petits billets techniques ou informatifs. Si jamais ça vous intéresse&amp;#160;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthis.net/&quot;&gt;Page d&amp;#8217;accueil de SeenThis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthis.net/people/julien&quot;&gt;Mon flux personnel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>

    


      </entry>
  
  <entry>
    <title>«Nous sommes tous des classes moyennes !»</title>
    <link href="https://blog.nozav.org/post/2011/11/16/%C2%ABNous-sommes-tous-des-classes-moyennes-%21%C2%BB" rel="alternate" type="text/html"
    title="«Nous sommes tous des classes moyennes !»" />
    <id>urn:md5:0679710cd9f239589f1b8f4ab519cd0f</id>
    <published>2011-11-16T20:46:00+01:00</published>
          <updated>2011-11-16T22:47:39+01:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Humeur, politique</dc:subject>
        
    <content type="html">    
             &lt;p&gt;Monsieur Laurent Wauquiez, notre bien-aimé ministre de l'Enseignement supérieur et de la Recherche, le chef de file de la «Droite sociale» &lt;a href=&quot;http://www.lemonde.fr/societe/article/2011/05/08/wauquiez-souhaite-conditionner-le-rsa-a-des-heures-de-service-social_1518840_3224.html&quot;&gt;qui veut mettre les RSAistes au travail forcé&lt;/a&gt;, vient de pondre un passionnant opus baptisé &lt;i&gt;La lutte des classes moyennes&lt;/i&gt;.  &lt;/p&gt; &lt;p&gt; Dans &lt;a href=&quot;http://www.atlantico.fr/decryptage/laurent-wauquiez-arretons-traiter-classes-moyennes-cochons-payeurs-livre-lutte-225216.html&quot;&gt;une non moins passionnante interview&lt;/a&gt;, il nous en dit un peu plus sur ce travail sociologique approfondi qui s'appuie sur une minutieuse enquête de terrain. Ainsi : &lt;/p&gt; &lt;blockquote&gt;

&lt;p&gt;La France a un tabou sur les classes moyennes. Personne n’en parle. Il
n’existe pas de réflexion sur leur place dans notre pays.
&lt;/p&gt;
&lt;p&gt;
Depuis 30 ans, la France est le seul pays à avoir fait reculer la barre de la
richesse nationale qui va aux classes moyennes. Les plus riches ont capté
beaucoup plus avec la mondialisation. Les plus pauvres ont vu un renforcement
considérable de la solidarité, voire de l’assistanat. Les seules qui ont
reculées sont les classes moyennes. L’objectif de ce livre consiste donc à
leur donner la parole puisqu’on ne les entend jamais ; je les appelle les
«sans voix».
&lt;/p&gt;
&lt;p&gt;
Le titre est évidemment un clin d’œil à Karl Marx. Nous disons qu’aujourd’hui,
la lutte des classes sociales est finie. Ce qui importe c’est celle des
classes moyennes. Ce sont elles qui sont en lutte pour survivre.
&lt;/p&gt;
&lt;/blockquote&gt;   &lt;p&gt; Alors voilà. Les «sans voix», ceux dont on ne parle jamais, ceux qui luttent pour survivre, ce ne sont pas les pauvres, les ouvriers ou les chômeurs, nan nan nan, ce sont les classes moyennes.  &lt;/p&gt; &lt;p&gt; Et c'est quoi les classes moyennes ? Facile, Laurent là aussi a enquêté : &lt;/p&gt; &lt;blockquote&gt;

&lt;p&gt;Les classes moyennes dans notre pays correspondent à 70% de la
population. 
&lt;/p&gt;
&lt;/blockquote&gt;   &lt;p&gt; Et ça tombe drôlement bien, parce que quitte à défendre ardemment une partie de la population pour avoir ses tits bulletins, autant que ça soit pas 5% de la population et qu'on se retrouve avec le score du Parti des Travailleurs. &lt;/p&gt; &lt;p&gt; Et ça pense quoi une classe moyenne ? &lt;/p&gt; &lt;blockquote&gt;

&lt;p&gt;Elles regroupent trois valeurs sociologiques :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elles vivent de leur travail, et donc ni de leurs rentes, ni de 
  l’assistanat ;

&lt;/li&gt;
&lt;li&gt;Elles aspirent à posséder un logement ;

&lt;/li&gt;
&lt;li&gt;Elles considèrent que l’idée que leurs enfants aient un meilleur avenir
  qu’elles est fondamentale.
&lt;/li&gt;
&lt;/ul&gt;



&lt;/blockquote&gt;   &lt;p&gt; Bah oui, c'est bien connu, les pauvres, ça se contrefout de payer un loyer à un proprio plus riche qu'eux, et ça se contrefout aussi de ce que va bien pouvoir devenir sa (nombreuse) progéniture. &lt;/p&gt; &lt;p&gt; Et ça gagne combien une classe moyenne ? &lt;/p&gt; &lt;blockquote&gt;

&lt;p&gt;En terme de revenus, les classes moyennes se situent entre 1500 et 6000 euros
nets par foyer (un couple dont chacun des membres touche 2000 euros nets
appartient donc à la classe moyenne).
&lt;/p&gt;
&lt;/blockquote&gt;   &lt;p&gt; Si je vis dans un couple avec deux personnes qui travaillent, je suis dans les classes moyennes si les revenus des deux personnes sont situées entre 750 euros mensuels par personne (ce qui est le cas de 100% des salariés à plein temps, nous apprend&lt;a href=&quot;http://www.inegalites.fr/spip.php?page=salaire&quot;&gt; l'observatoire des inégalités&lt;/a&gt;) et 3000 euros nets mensuels par personne (ce qui est le cas de 97% des salariés à plein temps). Effectivement, c'est large. &lt;/p&gt; &lt;p&gt; La vision de la société selon Monsieur Wauquiez, ça se divise donc en trois : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;les &lt;b&gt;assistés&lt;/b&gt; (pas les pauvres, nuance), c'est-à-dire les chômeurs, les   RSAistes, et tous les profiteurs du même genre, d'un côté ; &lt;/li&gt; &lt;li&gt;une poignée de &lt;b&gt;riches&lt;/b&gt;, ceux qui vivent de leurs rentes, de l'autre ; &lt;/li&gt; &lt;li&gt;et au milieu, ignorée, «sans voix», écrasée, en lutte pour sa survie, la   pauvre &lt;b&gt;classe moyenne&lt;/b&gt;. &lt;/li&gt; &lt;/ul&gt;   &lt;p&gt; C'est simple, en fait. &lt;/p&gt; &lt;p&gt; Évidemment, si tu poses la question à l'INSEE, ils risquent de ne pas être complètement d'accord (mais bon, ce ne serait pas la première du genre de la part de ce &lt;a href=&quot;http://www.liberation.fr/politiques/01012340976-gueant-repond-a-libe-se-plante-et-mouille-l-insee&quot;&gt;nid de gauchistes&lt;/a&gt;). Par exemple, si tu regardes leur &lt;a href=&quot;http://www.insee.fr/fr/methodes/default.asp?page=nomenclatures/pcs2003/liste_n1.htm&quot;&gt;nomenclature des professions&lt;/a&gt;, il y a une magnifique catégorie &lt;i&gt;professions intermédiaires&lt;/i&gt;, dans laquelle tu retrouves les techniciens, les contremaîtres, les instituteurs, et &lt;a href=&quot;http://www.insee.fr/fr/methodes/default.asp?page=nomenclatures/pcs2003/n1_4.htm&quot;&gt;beaucoup d'autres&lt;/a&gt;. Cette catégorie représentait environ &lt;a href=&quot;http://www.recensement.insee.fr/tableauxDetailles.action?zoneSearchField=FRANCE&amp;amp;codeZone=1-FE&amp;amp;idTheme=8&amp;amp;idTableauDetaille=9&amp;amp;niveauDetail=2&quot;&gt;25% de la population active&lt;/a&gt; en 2008. Alors bien sûr ce serait un peu restrictif de limiter les classes moyennes à ces seules professions intermédiaires, mais les sociologues et autres statisticiens ont quand même pris l'habitude, par exemple, de plutôt regrouper les employés (29% des actifs) et les ouvriers (23%) dans la catégorie «classes populaires». &lt;/p&gt; &lt;p&gt;  Mais bon, c'est tellement plus simple d'imaginer que tous ces gens-là ne sont qu'un seul et même groupe, uni par les même objectifs, de l'ouvrier sur sa chaîne au directeur des ressources humaines, à savoir lutter contre une poignée de méchants rentiers vivant en Suisse et une foule de profiteurs fainéants abusant allègrement de leur chômage où qu'on peut être malade sans jour de carence. &lt;/p&gt; &lt;p&gt; Rien de bien étonnant dans tout cela venant d'un membre de l'UMP qui a évidemment et objectivement tout intérêt à promouvoir cette vision du monde, tout à son avantage. Ce qui est plus embêtant c'est la manière dont cette vision du monde se répand actuellement dans les médias, à grands coups de mesures d'austérité qui «touchent avant tout les classes moyennes». &lt;/p&gt; &lt;p&gt; Et ceux qui sont effacés, dans tout cela, les véritables «sans voix oubliés», ce ne sont pas les classes moyennes, mais bien les classes populaires, ouvriers, employés, rendus presque totalement invisibles depuis des années, et les «pauvres», transformés comme d'habitude en assistés profiteurs. &lt;/p&gt;       </content>

    


      </entry>
  
  <entry>
    <title>el-get, un gestionnaire de script/package/extension pour Emacs</title>
    <link href="https://blog.nozav.org/post/2011/09/20/el-get%2C-un-gestionnaire-de-script/package/extension-pour-Emacs" rel="alternate" type="text/html"
    title="el-get, un gestionnaire de script/package/extension pour Emacs" />
    <id>urn:md5:b89aa2205ea8e6c0f238c66ecb4bb97f</id>
    <published>2011-09-20T21:06:00+02:00</published>
          <updated>2011-09-20T23:19:18+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Emacs, Gnus</dc:subject>
        
    <content type="html">    
             &lt;p&gt;Un des aspects parfois fastidieux d'Emacs est la gestion de tous les scripts et extensions non inclus dans la distribution de base, qu'on récupère deci-delà et dont il faut gérer les version, les mises à jour, l'inclusion dans son &lt;code&gt;.emacs&lt;/code&gt;, etc. &lt;/p&gt; &lt;p&gt; Pour remédier à ce problème, différents scripts existent, comme &lt;a href=&quot;http://www.emacswiki.org/emacs/AutoInstall&quot;&gt;Auto Install&lt;/a&gt;, plutôt centré sur les scripts hébergés sur &lt;a href=&quot;http://www.emacswiki.org&quot;&gt;EmacsWiki&lt;/a&gt;, &lt;a href=&quot;http://tromey.com/elpa/&quot;&gt;ELPA et l'extension package&lt;/a&gt;, et &lt;a href=&quot;http://www.emacswiki.org/emacs/CategoryPackaging&quot;&gt;bien d'autres&lt;/a&gt;… &lt;/p&gt; &lt;p&gt; Or je viens de découvrir grâce à &lt;a href=&quot;http://twitter.com/#!/tapoueh/status/114682699544920064&quot;&gt;un retweet&lt;/a&gt; de &lt;a href=&quot;http://julien.danjou.info/blog/&quot;&gt;Julien Danjou&lt;/a&gt; un projet que je ne connaissais pas : &lt;a href=&quot;https://github.com/dimitri/el-get&quot;&gt;el-get&lt;/a&gt;. Et il s'avère que ce système est tout simplement génial, et que j'y ai du coup migré dans la foulée la gestion de la totalité de mes scripts Emacs. &lt;/p&gt; &lt;p&gt; Pour le dire vite, &lt;code&gt;el-get&lt;/code&gt; permet d'installer des scripts et extensions depuis quasiment toutes les sources imaginables (git, url, fichier, emacswiki, elpa, etc.), automatise leur installation, ajoute automatiquement les &lt;code&gt;require&lt;/code&gt; et autres directives qui vont bien, et permet une mise à jour et une synchronisation très simple des extensions installées. &lt;/p&gt;  &lt;div id=&quot;outline-container-1&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-1&quot;&gt;Installation&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-1&quot;&gt;   &lt;p&gt; L'installation d'&lt;code&gt;el-get&lt;/code&gt; se fait en ajoutant les lignes suivantes dans son &lt;code&gt;.emacs&lt;/code&gt; et en les exécutant : &lt;/p&gt;    &lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(add-to-list 'load-path &lt;span class=&quot;org-string&quot;&gt;&quot;~/.emacs.d/el-get/el-get&quot;&lt;/span&gt;)

(&lt;span class=&quot;org-keyword&quot;&gt;unless&lt;/span&gt; (&lt;span class=&quot;org-keyword&quot;&gt;require&lt;/span&gt; '&lt;span class=&quot;org-constant&quot;&gt;el-get&lt;/span&gt; nil t)
  (url-retrieve
   &lt;span class=&quot;org-string&quot;&gt;&quot;https://raw.github.com/dimitri/el-get/master/el-get-install.el&quot;&lt;/span&gt;
   (&lt;span class=&quot;org-keyword&quot;&gt;lambda&lt;/span&gt; (s)
     (end-of-buffer)
     (eval-print-last-sexp))))
&lt;/pre&gt;     &lt;p&gt; Ces instructions vérifient qu'&lt;code&gt;el-get&lt;/code&gt; est déjà installé et, sinon, le télécharge via git et l'installe dans &lt;code&gt;~/.emacs.d/el-get/el-get&lt;/code&gt;. &lt;/p&gt; &lt;blockquote&gt;

&lt;p&gt;&lt;b&gt;Note :&lt;/b&gt; en cas de message d'erreur lié à la variable &lt;code&gt;el-get-verbose&lt;/code&gt;,
 ajouter la ligne &lt;code&gt;(setq el-get-verbose t)&lt;/code&gt; dans son &lt;code&gt;.emacs&lt;/code&gt; peut suffire à
 résoudre le problème.
&lt;/p&gt;
&lt;/blockquote&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-2&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-2&quot;&gt;Utilisation interactive&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-2&quot;&gt;   &lt;p&gt; &lt;code&gt;el-get&lt;/code&gt; est fourni avec un certain nombre de «recettes» (&lt;i&gt;recipes&lt;/i&gt;) qui décrivent l'installation d'&lt;a href=&quot;https://github.com/dimitri/el-get/tree/master/recipes&quot;&gt;un grand nombre d'extensions&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Imaginons que nous souhaitons installer &lt;a href=&quot;http://julien.danjou.info/rainbow-mode.html&quot;&gt;rainbow-mode&lt;/a&gt; par exemple. Rien de plus simple. Il suffit de faire &lt;code&gt;M-x el-get-install&lt;/code&gt;, de saisir &lt;code&gt;rainbow-mode&lt;/code&gt; au prompt, et de laisser &lt;code&gt;el-get&lt;/code&gt; faire le boulot, c'est à dire : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;télécharger les fichiers nécessaires &lt;/li&gt; &lt;li&gt;les installer dans &lt;code&gt;~/.emacs/el-get&lt;/code&gt; &lt;/li&gt; &lt;li&gt;byte-compiler les fichiers &lt;/li&gt; &lt;li&gt;installer et exécuter automatiquement les &lt;code&gt;require&lt;/code&gt; et autre &lt;code&gt;autoloads&lt;/code&gt;   nécessaires à l'utilisation de l'extension &lt;/li&gt; &lt;li&gt;et, en cadeau bonux, il fait tout ça de manière &lt;i&gt;asynchrone&lt;/i&gt; (vous pouvez   continuer à utiliser Emacs pendant ce temps) et vous prévient qu'il a fini   avec une jolie notification ! &lt;/li&gt; &lt;/ul&gt;   &lt;p&gt; Une fois l'opération effectuée, même pas besoin d'éditer son &lt;code&gt;.emacs&lt;/code&gt;, l'extension est immédiatement disponible et un &lt;code&gt;M-x rainbow-mode&lt;/code&gt; marche immédiatement. &lt;/p&gt; &lt;p&gt; Le plus fort, c'est que ça fonctionne pour des extensions de petite taille, mais aussi pour des mastodontes nécessitant dépendances et compilations, comme &lt;a href=&quot;http://orgmode.org/&quot;&gt;org-mode&lt;/a&gt; ou &lt;a href=&quot;http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html&quot;&gt;nXhtml&lt;/a&gt; ! &lt;/p&gt; &lt;p&gt; Vous avez testé une extension et vous ne souhaitez pas la conserver ? Hop, &lt;code&gt;el-get-remove&lt;/code&gt;. Vous souhaitez mettre à jour l'une d'entre elles ? Hop, &lt;code&gt;el-get-update&lt;/code&gt;. Etc., etc. &lt;/p&gt; &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-3&quot;&gt;Installation depuis EmacsWiki&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-3&quot;&gt;   &lt;p&gt; Vous souhaitez installer un fichier hébergé sur EmacsWiki ? Pas de problème, il suffit de faire un petit &lt;code&gt;M-x el-get-emacswiki-refresh&lt;/code&gt;, d'attendre la jolie notification, et à partir de là &lt;i&gt;l'intégralité&lt;/i&gt; des fichiers hébergés sur EmacsWiki sont automatiquement disponibles et installables avec &lt;code&gt;el-get-install&lt;/code&gt; ! &lt;/p&gt; &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-4&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-4&quot;&gt;Sauvegarde et synchronisation de la liste des extensions&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-4&quot;&gt;   &lt;p&gt; Jusqu'à présent je gérais mes différents fichiers de configuration emacs dans un dépôt git, qui me permettait à la fois de garder l'historique et de synchroniser entre différentes machines. Là où ça devient plus compliqué, c'est quand on installe des extensions elles-mêmes sous git (problèmes de conflits pour des dépôts inclus dans des dépôts, même si git sait gérer ça très bien) ou sous d'autres gestionnaires de version. &lt;/p&gt; &lt;p&gt; &lt;code&gt;el-get&lt;/code&gt; permet de gérer cela de manière très élégantes : il suffit de déclarer dans son &lt;code&gt;.emacs&lt;/code&gt; la liste des extensions utilisées pour qu'elles soient automatiquement vérifiées au démarrage et installées si nécessaire. &lt;/p&gt; &lt;p&gt; Par exemple, voici ce que j'ai dans mon &lt;code&gt;.emacs&lt;/code&gt; : &lt;/p&gt;    &lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(setq my:el-get-packages
      '(xml-rpc-el
        yasnippet
        org-mode
        anything
        auto-dictionnary
        autopair
        calfw
        coffee-mode
        color-theme
        dired+
        edit-server
        fixme-mode
        flymake-ruby
        gist
        google-maps
        js2-mode
        nxhtml
        org2blog
        rainbow-mode
        r-autoyas
        rvm
        switch-window
        sr-speedbar
        typopunct
        ))

(el-get 'sync my:el-get-packages)
&lt;/pre&gt;     &lt;p&gt; La variable &lt;code&gt;my:el-get-packages&lt;/code&gt; contient la liste des extensions utilisées, et la fonction &lt;code&gt;(el get 'sync)&lt;/code&gt; va automatiquement vérifier que toutes les extensions spécifiées sont installées sur le système. Et si ça n'est pas le cas, elle les installe. &lt;/p&gt; &lt;p&gt; Donc, plus besoin d'enregistrer les fichiers des extensions proprement dites dans le dépôt git de sa config emacs, il suffit de spécifier leur liste dans son &lt;code&gt;.emacs&lt;/code&gt; et &lt;code&gt;el-get&lt;/code&gt; se charge du reste. &lt;/p&gt; &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-5&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-5&quot;&gt;Ajouter ses propres recettes&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-5&quot;&gt;   &lt;p&gt; Il peut arriver qu'une extension ne soit disponible ni sur EmacsWiki ni parmi les recettes fournies. Dans ce cas il est possible et assez simple de créer sa propre recette. &lt;/p&gt; &lt;p&gt; Prenons par exemple le fichier &lt;code&gt;pwsafe.el&lt;/code&gt;, qui est une interface entre Emacs et &lt;a href=&quot;http://nsd.dyndns.org/pwsafe/&quot;&gt;pwsafe&lt;/a&gt;. Celui-ci n'est disponible qu'en téléchargement direct &lt;a href=&quot;http://www.xsteve.at/prg/emacs/pwsafe.html&quot;&gt;depuis le site de son auteur.&lt;/a&gt; &lt;/p&gt; &lt;p&gt; La «recette» d'installation correspondante est très simple : &lt;/p&gt;    &lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(&lt;span class=&quot;org-builtin&quot;&gt;:name&lt;/span&gt; pwsafe
       &lt;span class=&quot;org-builtin&quot;&gt;:description&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Emacs interface to pwsafe, by Stefan Reichoer&quot;&lt;/span&gt;
       &lt;span class=&quot;org-builtin&quot;&gt;:type&lt;/span&gt; http
       &lt;span class=&quot;org-builtin&quot;&gt;:url&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;http://www.xsteve.at/prg/emacs/pwsafe.el&quot;&lt;/span&gt;)
&lt;/pre&gt;     &lt;p&gt; Dans le cas du thème &lt;a href=&quot;http://blog.nozav.org/post/2010/07/12/Updated-tangotango-emacs-color-theme&quot;&gt;color-theme-tangotango&lt;/a&gt;, hébergé sur GtiHub, c'est pas plus compliqué : &lt;/p&gt;    &lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(&lt;span class=&quot;org-builtin&quot;&gt;:name&lt;/span&gt; color-theme-tangotango
       &lt;span class=&quot;org-builtin&quot;&gt;:description&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Another color theme based on the Tango palette.&quot;&lt;/span&gt;
       &lt;span class=&quot;org-builtin&quot;&gt;:type&lt;/span&gt; git
       &lt;span class=&quot;org-builtin&quot;&gt;:url&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;https://github.com/juba/color-theme-tangotango.git&quot;&lt;/span&gt;)
&lt;/pre&gt;     &lt;p&gt; Pour ajouter une recette à &lt;code&gt;el-get&lt;/code&gt;, on peut l'ajouter directement dans son &lt;code&gt;.emacs&lt;/code&gt; : &lt;/p&gt;    &lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(setq my:el-get-packages
      '(xml-rpc-el
        yasnippet
        org-mode
        [&amp;#8230;]
        ))

(setq el-get-sources
        '((&lt;span class=&quot;org-builtin&quot;&gt;:name&lt;/span&gt; pwsafe
               &lt;span class=&quot;org-builtin&quot;&gt;:description&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Emacs interface to pwsafe, by Stefan Reichoer&quot;&lt;/span&gt;
               &lt;span class=&quot;org-builtin&quot;&gt;:type&lt;/span&gt; http
               &lt;span class=&quot;org-builtin&quot;&gt;:url&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;http://www.xsteve.at/prg/emacs/pwsafe.el&quot;&lt;/span&gt;)))

(setq my-packages
      (append
       my:el-get-packages
       (mapcar 'el-get-source-name el-get-sources)))

(el-get 'sync my-packages)
&lt;/pre&gt;     &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-6&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-6&quot;&gt;Aller plus loin&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-6&quot;&gt;   &lt;p&gt; Pour avoir un aperçu plus complet des fonctionnalités d'&lt;code&gt;el-get&lt;/code&gt;, l'idéal est de consulter le &lt;a href=&quot;https://github.com/dimitri/el-get/blob/master/README.asciidoc&quot;&gt;README&lt;/a&gt; sur GitHub. &lt;/p&gt;&lt;/div&gt; &lt;/div&gt; </content>

    


      </entry>
  
  <entry>
    <title>Une fonction Emacs qu'elle est utile</title>
    <link href="https://blog.nozav.org/post/2011/09/15/Une-fonction-Emacs-qu-elle-est-utile" rel="alternate" type="text/html"
    title="Une fonction Emacs qu'elle est utile" />
    <id>urn:md5:cfa880060cbdae3c32f38433249768ed</id>
    <published>2011-09-15T11:47:00+02:00</published>
          <updated>2011-09-15T13:48:35+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Emacs, Gnus</dc:subject>
        
    <content type="html">    
             &lt;p&gt;Un des trucs que j'adore sous &lt;a href=&quot;http://www.orgmode.org&quot;&gt;org-mode&lt;/a&gt;, c'est la possibilité de déplacer des éléments (items de listes, titres, sections, etc.) avec &lt;code&gt;M-haut&lt;/code&gt; et &lt;code&gt;M-bas&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; J'ai réalisé ce matin que je passais quand même un certain temps, lors de l'édition de fichiers, à enchaîner les &lt;code&gt;C-k&lt;/code&gt; et &lt;code&gt;C-y&lt;/code&gt; pour déplacer des lignes entières. Ça serait-y pas plus pratique de pouvoir utiliser &lt;code&gt;M-haut&lt;/code&gt; et &lt;code&gt;M-bas&lt;/code&gt; partout pour déplacer les lignes de la même manière que sous org-mode ? &lt;/p&gt; &lt;p&gt; Un petit tour sur &lt;a href=&quot;http://www.emacswiki.org/emacs/MoveLine&quot;&gt;EmacsWiki&lt;/a&gt;, et voilà : &lt;/p&gt;    &lt;pre class=&quot;src src-emacs-lisp&quot;&gt;(&lt;span class=&quot;org-keyword&quot;&gt;defun&lt;/span&gt; &lt;span class=&quot;org-function-name&quot;&gt;move-line&lt;/span&gt; (n)
  &lt;span class=&quot;org-doc&quot;&gt;&quot;Move the current line up or down by N lines.&quot;&lt;/span&gt;
  (interactive &lt;span class=&quot;org-string&quot;&gt;&quot;p&quot;&lt;/span&gt;)
  (setq col (current-column))
  (beginning-of-line) (setq start (point))
  (end-of-line) (forward-char) (setq end (point))
  (&lt;span class=&quot;org-keyword&quot;&gt;let&lt;/span&gt; ((line-text (delete-and-extract-region start end)))
    (forward-line n)
    (insert line-text)
    &lt;span class=&quot;org-comment-delimiter&quot;&gt;;; &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;restore point to original column in moved line&lt;/span&gt;
    (forward-line -1)
    (forward-char col)))

(&lt;span class=&quot;org-keyword&quot;&gt;defun&lt;/span&gt; &lt;span class=&quot;org-function-name&quot;&gt;move-line-up&lt;/span&gt; (n)
  &lt;span class=&quot;org-doc&quot;&gt;&quot;Move the current line up by N lines.&quot;&lt;/span&gt;
  (interactive &lt;span class=&quot;org-string&quot;&gt;&quot;p&quot;&lt;/span&gt;)
  (move-line (&lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; (null n) -1 (- n))))

(&lt;span class=&quot;org-keyword&quot;&gt;defun&lt;/span&gt; &lt;span class=&quot;org-function-name&quot;&gt;move-line-down&lt;/span&gt; (n)
  &lt;span class=&quot;org-doc&quot;&gt;&quot;Move the current line down by N lines.&quot;&lt;/span&gt;
  (interactive &lt;span class=&quot;org-string&quot;&gt;&quot;p&quot;&lt;/span&gt;)
  (move-line (&lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; (null n) 1 n)))

(global-set-key (kbd &lt;span class=&quot;org-string&quot;&gt;&quot;M-&amp;lt;up&amp;gt;&quot;&lt;/span&gt;) 'move-line-up)
(global-set-key (kbd &lt;span class=&quot;org-string&quot;&gt;&quot;M-&amp;lt;down&amp;gt;&quot;&lt;/span&gt;) 'move-line-down)

&lt;/pre&gt;     &lt;p&gt; On rajoute ça à son &lt;code&gt;.emacs&lt;/code&gt;, et boudiou que c'est pratique ! &lt;/p&gt;</content>

    


      </entry>
  
  <entry>
    <title>How to limit Crashplan memory usage</title>
    <link href="https://blog.nozav.org/post/2011/09/14/How-to-limit-Crashplan-memory-usage" rel="alternate" type="text/html"
    title="How to limit Crashplan memory usage" />
    <id>urn:md5:8dbabdfa6be9a3cf2b2f550641f7e310</id>
    <published>2011-09-14T19:50:00+02:00</published>
          <updated>2011-09-14T21:51:19+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        
    <content type="html">    
             &lt;p&gt;One of the downside of the &lt;a href=&quot;http://www.crashplan.com&quot;&gt;CrashPlan&lt;/a&gt; backup software is that, as a java application, it can use quite a lot of memory. &lt;/p&gt; &lt;p&gt; There's a simple way to limit this amount of memory, though. You just have to go into your Crashplan installation folder, (&lt;code&gt;/opt/crashplan/&lt;/code&gt; for me) and then edit the &lt;code&gt;bin/run.conf&lt;/code&gt; file from : &lt;/p&gt;    &lt;pre class=&quot;example&quot;&gt;SRV_JAVA_OPTS=&quot;-Dfile.encoding=UTF-8 -Dapp=CrashPlanService -DappBaseName=CrashPlan -Xms20m -Xmx512m -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=300 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.negative.ttl=0 -Dnetworkaddress.cache.negative.ttl=0&quot;
GUI_JAVA_OPTS=&quot;-Dfile.encoding=UTF-8 -Dapp=CrashPlanDesktop -DappBaseName=CrashPlan -Xms20m -Xmx512m -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=300 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.negative.ttl=0 -Dnetworkaddress.cache.negative.ttl=0&quot;
&lt;/pre&gt;    &lt;p&gt; Then change the &lt;code&gt;-Xmx512m&lt;/code&gt; argument on the first line (which is the maximum amount of memory the Crashplan service can use) to a lower value, for example : &lt;/p&gt;    &lt;pre class=&quot;example&quot;&gt;SRV_JAVA_OPTS=&quot;-Dfile.encoding=UTF-8 -Dapp=CrashPlanService -DappBaseName=CrashPlan -Xms20m -Xmx100m -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=300 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.negative.ttl=0 -Dnetworkaddress.cache.negative.ttl=0&quot;
GUI_JAVA_OPTS=&quot;-Dfile.encoding=UTF-8 -Dapp=CrashPlanDesktop -DappBaseName=CrashPlan -Xms20m -Xmx512m -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=300 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.negative.ttl=0 -Dnetworkaddress.cache.negative.ttl=0&quot;
&lt;/pre&gt;    &lt;p&gt; And then restart the Crashplan engine. &lt;/p&gt;</content>

    


      </entry>
  
  <entry>
    <title>Utiliser les styles KDE pour les applis KDE/Qt sous Gnome</title>
    <link href="https://blog.nozav.org/post/2011/07/29/Utiliser-les-styles-KDE-pour-les-applis-KDE/Qt-sous-Gnome" rel="alternate" type="text/html"
    title="Utiliser les styles KDE pour les applis KDE/Qt sous Gnome" />
    <id>urn:md5:d8ce798d9614a04c633bf2399503bce4</id>
    <published>2011-07-29T10:24:00+02:00</published>
          <updated>2011-07-29T12:22:39+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        
    <content type="html">    &lt;p&gt;Depuis une récente mise à jour de Debian, mes applications KDE/Qt sous Gnome se sont mises à utiliser un thème le plus proche possible de mon thème GTK en usage. C'est bien pour l'uniformisation, mais le résultat était très moche.&lt;/p&gt;&lt;p&gt;J'ai donc essayé de remettre en place le thème &lt;em&gt;Oxygen &lt;/em&gt;utilisé jusque-là, mais celui-ci n'apparaissait pas dans la liste des styles possibles de &lt;code&gt;qtconfig.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;La solution se trouve sur &lt;a href=&quot;https://wiki.archlinux.org/index.php/KDE#KDE_and_Qt_programs_look_bad_when_in_a_different_window_manager&quot;&gt;la page dédiée à KDE&lt;/a&gt; du wiki d'ArchLinux : depuis la version 4.6.1 de KDE il faut désormais lui indiquer où se trouvent les styles. Pour cela, une petite ligne supplémentaire dans son &lt;code&gt;~/.bashrc &lt;/code&gt;suffit :&lt;/p&gt;&lt;pre&gt;export QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/&lt;/pre&gt;&lt;p&gt;Il n'y a plus qu'à sélectionner le thème de son choix dans &lt;code&gt;qtconfig&lt;/code&gt; et normalement ça roule.&lt;/p&gt;</content>

    


      </entry>
  
  <entry>
    <title>How to use CrashPlan with an encrypted home folder</title>
    <link href="https://blog.nozav.org/post/2011/06/30/How-to-use-CrashPlan-with-an-encrypted-home-folder" rel="alternate" type="text/html"
    title="How to use CrashPlan with an encrypted home folder" />
    <id>urn:md5:bdbc11433b64c8d7ba75da514c8716d8</id>
    <published>2011-06-30T05:56:00+02:00</published>
          <updated>2011-07-29T12:08:01+02:00</updated>
            <author><name>Juba</name></author>
        
    <content type="html">    &lt;p&gt;I’m currently trying the &lt;a href=&quot;http://www.crashplan.com&quot;&gt;CrashPlan&lt;/a&gt; online backup service, and I’m quite happy with it. The only problem I ran into is for two computers with encrypted home directories using ecryptfs. &lt;/p&gt;&lt;p&gt; The problem is that when the crashplan engine starts at boot time, the home folder is empty until the user has logged in. This seems to cause problems to crashplan : fortunately it doesn’t delete the corresponding backup data, but it seems it can’t detect changes in data in this home even after it is mounted unencrypted. &lt;/p&gt;&lt;p&gt; After a short answer from support, I’ve tried to use a quite dirty way to solve the problem : manually modify the crashplan init script to delay its startup until the user is logged in. &lt;/p&gt;&lt;p&gt; So the &lt;code&gt;/etc/init.d/crashplan&lt;/code&gt; file has been modified by adding the following to the &lt;em&gt;start&lt;/em&gt; section. Of course you’ve got to change &lt;code&gt;/home/foo/bin&lt;/code&gt; with a directory or file that exists in your home : &lt;/p&gt;&lt;pre&gt;case &amp;quot;$1&amp;quot; in
start)
while [ ! -e /home/foo/bin ]; do
sleep 2
done
$SCRIPTNAME start
;;
(…)
&lt;/pre&gt;&lt;p&gt; Then we have to modify the way the init script is invoked at boot time, because otherwise the &lt;code&gt;sleep 2&lt;/code&gt; instruction will make your boot process hang. So first remove all symlinks to your init script in &lt;code&gt;/etc/rc*.d&lt;/code&gt; : &lt;/p&gt;&lt;pre&gt;update-rc.d -f crashplan remove
&lt;/pre&gt;&lt;p&gt; And add the following line to &lt;code&gt;/etc/rc.local&lt;/code&gt; : &lt;/p&gt;&lt;pre&gt;/etc/init.d/crashplan start &amp;amp;
&lt;/pre&gt;&lt;p&gt; You could also add kill symlinks but that doesn’t seem mandatory as the default CrashPlan install doesn’t seem to do it. &lt;/p&gt;</content>

    


      </entry>
  
  <entry>
    <title>Accélérer l'exécution de dpkg, apt-get ou aptitude</title>
    <link href="https://blog.nozav.org/post/2011/06/29/Acc%C3%A9l%C3%A9rer-l-ex%C3%A9cution-de-dpkg%2C-apt-get-ou-aptitude" rel="alternate" type="text/html"
    title="Accélérer l'exécution de dpkg, apt-get ou aptitude" />
    <id>urn:md5:ccea2c7a157286ac8540bf86780354c1</id>
    <published>2011-06-29T16:42:00+02:00</published>
          <updated>2011-06-29T18:42:58+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        
    <content type="html">    
             &lt;p&gt;Petit conseil si votre &lt;code&gt;dpkg&lt;/code&gt; rame, si votre &lt;code&gt;apt-get&lt;/code&gt; se traîne comme une vieille chaussette ou si votre &lt;code&gt;aptitude&lt;/code&gt; a le dynamisme d'une histoire de &lt;i&gt;Petit ours brun&lt;/i&gt;, et si ces ralentissements se produisent lorsque ces programmes lisent leur base de données. &lt;/p&gt; &lt;p&gt; Après quelques recherches sur le Web, il semble que ce ralentissement provient des &lt;i&gt;très&lt;/i&gt; nombreux fichiers présents dans &lt;code&gt;/var/lib/dpkg/info&lt;/code&gt; et que &lt;code&gt;dpkg&lt;/code&gt; et consorts doivent lire de temps en temps. Avec le temps ces fichiers se fragmentent (ils se situent à des endroits dispersés sur votre disque dur) et leur lecture prend de plus en plus de temps. &lt;/p&gt; &lt;p&gt; Une solution peut être d'utiliser le script suivant, donné par &lt;i&gt;gmargo&lt;/i&gt; sur &lt;a href=&quot;http://ubuntuforums.org/showpost.php?p=8982829&amp;amp;postcount=11&quot;&gt;un forum ubuntu&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;b&gt;Attention&lt;/b&gt;, j'ai utilisé ce script, je n'ai pas eu de problème et j'ai pu constater une amélioration significative des performances de &lt;code&gt;dpkg&lt;/code&gt; et &lt;code&gt;apt&lt;/code&gt;, &lt;b&gt;mais&lt;/b&gt; je ne peux en rien vous garantir qu'il ne va pas corrompre votre base de données de paquets ou autres choses désagréables. Donc utilisez-le à vos risques et périls et faites toutes les sauvegardes nécessaires avant &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; &lt;/p&gt; &lt;p&gt; Bref, voilà le script : &lt;/p&gt;    &lt;pre class=&quot;src src-sh&quot;&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;!/bin/&lt;/span&gt;&lt;span class=&quot;org-keyword&quot;&gt;sh&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;
&lt;/span&gt;
&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;Script to reorder the /var/lib/dpkg/info directory to speed up &quot;dpkg -S&quot;.
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;Original by Peter Cordes, from Ubuntu Forums thread
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;http://ubuntuforums.org/showthread.php?p=8982470
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;&quot;Safer&quot; modified version by gmargo 2009-03-17
&lt;/span&gt;
&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;Original Code:
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;cd
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;strace -efile -o dpkg.tr dpkg -S /bin/ls
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;cd /var/lib/dpkg
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;mkdir info.new
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;grep '^open' ~/dpkg.tr | sed -r '/dpkg\/info/sX.*&quot;(.*)&quot;.*X\1Xp' -n | xargs sudo cp -a -t info.new 
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;# cmd line length limits prevent info/*.  I could have used rsync -au info/ info.new
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;sudo cp -iau info/[a-k]* info.new/
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;sudo cp -iau info/[l]* info.new/
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;sudo cp -iau info/[m-z]* info.new/
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;diff -ur info info.new/
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;sudo rm -rf info
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;sudo mv info.new info
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;sync
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;echo 3 | sudo tee /proc/sys/vm/drop_caches
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;time dpkg -S /bin/ls
&lt;/span&gt;

&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;Modified code:
&lt;/span&gt;
&lt;span class=&quot;org-variable-name&quot;&gt;ORIGINAL&lt;/span&gt;=/var/lib/dpkg/info
&lt;span class=&quot;org-variable-name&quot;&gt;NEW&lt;/span&gt;=/var/lib/dpkg/info.new
&lt;span class=&quot;org-variable-name&quot;&gt;BACKUP&lt;/span&gt;=/var/lib/dpkg/info.saved.$(date &lt;span class=&quot;org-string&quot;&gt;&quot;+%Y%m%d_%H%M%S&quot;&lt;/span&gt;)

&lt;span class=&quot;org-comment-delimiter&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;------------------------------
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;You must be root or use sudo.
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;------------------------------
&lt;/span&gt;&lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; [ &lt;span class=&quot;org-sh-quoted-exec&quot;&gt;`id -u`&lt;/span&gt; -ne 0 ] ; &lt;span class=&quot;org-keyword&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;ERROR: You must be root for this to work!&quot;&lt;/span&gt;
    &lt;span class=&quot;org-keyword&quot;&gt;exit&lt;/span&gt; 1
&lt;span class=&quot;org-keyword&quot;&gt;fi&lt;/span&gt;

&lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; [ -e &lt;span class=&quot;org-string&quot;&gt;&quot;$NEW&quot;&lt;/span&gt; ]; &lt;span class=&quot;org-keyword&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Remove $NEW directory first.&quot;&lt;/span&gt;
    &lt;span class=&quot;org-keyword&quot;&gt;exit&lt;/span&gt; 1
&lt;span class=&quot;org-keyword&quot;&gt;fi&lt;/span&gt;

&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Time to perform search for package that provides ls, before optimization:&quot;&lt;/span&gt;
sync
&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; 3 &amp;gt; /proc/sys/vm/drop_caches
time dpkg -S /bin/ls

mkdir &lt;span class=&quot;org-string&quot;&gt;&quot;$NEW&quot;&lt;/span&gt;
&lt;span class=&quot;org-variable-name&quot;&gt;rc&lt;/span&gt;=$&lt;span class=&quot;org-variable-name&quot;&gt;?&lt;/span&gt; ; &lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; [ $&lt;span class=&quot;org-variable-name&quot;&gt;rc&lt;/span&gt; -ne 0 ] ; &lt;span class=&quot;org-keyword&quot;&gt;then &lt;/span&gt;&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;ERROR: mkdir $NEW failed rc=$rc&quot;&lt;/span&gt; ; &lt;span class=&quot;org-keyword&quot;&gt;exit&lt;/span&gt; 2 ; &lt;span class=&quot;org-keyword&quot;&gt;fi&lt;/span&gt;
chmod 755 &lt;span class=&quot;org-string&quot;&gt;&quot;$NEW&quot;&lt;/span&gt;

&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Optimize:&quot;&lt;/span&gt;
strace -efile -o /tmp/dpkg.tr.$&lt;span class=&quot;org-variable-name&quot;&gt;$&lt;/span&gt; dpkg -S /bin/ls &amp;gt;/dev/null
grep &lt;span class=&quot;org-string&quot;&gt;'^open'&lt;/span&gt; /tmp/dpkg.tr.$&lt;span class=&quot;org-variable-name&quot;&gt;$&lt;/span&gt; | sed -r &lt;span class=&quot;org-string&quot;&gt;'/dpkg\/info/sX.*&quot;(.*)&quot;.*X\1Xp'&lt;/span&gt; -n | xargs cp -p -t &lt;span class=&quot;org-string&quot;&gt;&quot;$NEW&quot;&lt;/span&gt;
find /var/lib/dpkg/info -type f -print | xargs cp -pu -t &lt;span class=&quot;org-string&quot;&gt;&quot;$NEW&quot;&lt;/span&gt;
rm -f /tmp/dpkg.tr.$&lt;span class=&quot;org-variable-name&quot;&gt;$&lt;/span&gt;

&lt;span class=&quot;org-comment-delimiter&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;--------------------------------------------------
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;Rename old info directory.
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;# &lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;DO NOT DELETE UNTIL YOU ARE CONVINCED dpkg WORKS.
&lt;/span&gt;&lt;span class=&quot;org-comment-delimiter&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;org-comment&quot;&gt;--------------------------------------------------
&lt;/span&gt;&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Create backup:&quot;&lt;/span&gt;
&lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; [ -e &lt;span class=&quot;org-string&quot;&gt;&quot;$BACKUP&quot;&lt;/span&gt; ]; &lt;span class=&quot;org-keyword&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Backup directory $BACKUP already exists.&quot;&lt;/span&gt;
    &lt;span class=&quot;org-keyword&quot;&gt;exit&lt;/span&gt; 1
&lt;span class=&quot;org-keyword&quot;&gt;fi&lt;/span&gt;
mv &lt;span class=&quot;org-string&quot;&gt;&quot;$ORIGINAL&quot;&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;$BACKUP&quot;&lt;/span&gt;
&lt;span class=&quot;org-variable-name&quot;&gt;rc&lt;/span&gt;=$&lt;span class=&quot;org-variable-name&quot;&gt;?&lt;/span&gt; ; &lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; [ $&lt;span class=&quot;org-variable-name&quot;&gt;rc&lt;/span&gt; -ne 0 ] ; &lt;span class=&quot;org-keyword&quot;&gt;then &lt;/span&gt;&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;ERROR: mv $ORIGINAL $BACKUP failed rc=$rc&quot;&lt;/span&gt; ; &lt;span class=&quot;org-keyword&quot;&gt;exit&lt;/span&gt; 2 ; &lt;span class=&quot;org-keyword&quot;&gt;fi&lt;/span&gt;

mv &lt;span class=&quot;org-string&quot;&gt;&quot;$NEW&quot;&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;$ORIGINAL&quot;&lt;/span&gt;
&lt;span class=&quot;org-variable-name&quot;&gt;rc&lt;/span&gt;=$&lt;span class=&quot;org-variable-name&quot;&gt;?&lt;/span&gt; ; &lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; [ $&lt;span class=&quot;org-variable-name&quot;&gt;rc&lt;/span&gt; -ne 0 ] ; &lt;span class=&quot;org-keyword&quot;&gt;then &lt;/span&gt;&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;ERROR: mv $NEW $ORIGINAL failed rc=$rc&quot;&lt;/span&gt; ; &lt;span class=&quot;org-keyword&quot;&gt;exit&lt;/span&gt; 2 ; &lt;span class=&quot;org-keyword&quot;&gt;fi&lt;/span&gt;

&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;Dpkg search time after optimization:&quot;&lt;/span&gt;
sync
&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; 3 &amp;gt; /proc/sys/vm/drop_caches
time dpkg -S /bin/ls

&lt;/pre&gt;   </content>

    


      </entry>
  
  <entry>
    <title>IOPS, une nouvelle organisation internationale pour une société «participaliste»</title>
    <link href="https://blog.nozav.org/post/2011/06/15/Traduction-de-la-d%C3%A9finition-de-l-IOPS" rel="alternate" type="text/html"
    title="IOPS, une nouvelle organisation internationale pour une société «participaliste»" />
    <id>urn:md5:a43ca4336eddd600f864de6c16627b14</id>
    <published>2011-06-15T08:14:00+02:00</published>
          <updated>2011-06-15T10:27:08+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Humeur, politique</dc:subject>
        
    <content type="html">    
            &lt;p&gt; &lt;a href=&quot;http://www.zcommunications.org&quot;&gt;Zcommunications&lt;/a&gt;, site Web communautaire animé notamment par Michael Albert et auquel participent Noam Chomsky, Robert Fisk, Gilbert Achcar, Serge Halimi et beaucoup beaucoup d'autres, avait lancé il y a quelques temps un questionnaire en ligne au sujet de la création d'une nouvelle organisation internationale pour promouvoir le changement social au sens large. &lt;/p&gt; &lt;p&gt; Suite aux résultats positifs du questionnaire et d'une première collecte de fonds, un comité intérimaire a été créé pour poser les bases, dans les mois qui viennent, de cette nouvelle organisation. &lt;/p&gt; &lt;p&gt; Cette organisation, baptisée IOPS (&lt;i&gt;International Organization for a Participatory Society&lt;/i&gt;) repose pour l'instant sur un texte descriptif initial qui essaie de définir les grandes lignes de ses objectifs et de son fonctionnement. Il s'appuie pour partie sur le concept d'«économie participaliste» élaboré par Michael Albert (pour une description française, voir l'ouvrage &lt;a href=&quot;http://atheles.org/agone/contrefeux/apreslecapitalisme/index.html&quot;&gt;Après le capitalisme&lt;/a&gt; chez Agone) mais va bien au-delà. Ce texte n'est qu'une ébauche qui sera complétée, affinée, mise à jour au fur et à mesure du processus de création de la nouvelle organisation. &lt;/p&gt; &lt;p&gt; Nous venons de terminer de traduire ce texte fondateur en français, il a été mis en ligne il y a peu sur la page d'accueil de &lt;a href=&quot;http://www.zcommunications.org/znet&quot;&gt;Znet&lt;/a&gt; (menu de gauche, lien &lt;i&gt;Aims - French&lt;/i&gt;). Vous trouverez le texte complet ci-dessous. &lt;/p&gt; &lt;p&gt; N'hésitez pas à faire circuler, en attendant la mise en place prochaine d'un site Web qui devrait aider à la mise en place concrète de cette nouvelle organisation. &lt;/p&gt;   &lt;hr/&gt;   &lt;div id=&quot;outline-container-1&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-1&quot;&gt;Une nouvelle organisation&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-1&quot;&gt;    &lt;p&gt;   Suite aux résultats du sondage sur une nouvelle organisation, à la réussite de   notre première collecte de fonds, et aux premières suggestions émises par la   comité consultatif intérimaire, nous lançons les trois étapes clés pour la   mise en place de notre organisation. Ces étapes sont : &lt;/p&gt; &lt;p&gt;   (1) Mettre en place une plateforme Web globale pour l'ensemble de   l'organisation et qui comprend des sous-sites pour les branches et les   sections locales &lt;/p&gt; &lt;p&gt;   (2) Recruter de nouveaux membres et aider les membres existants à créer et   développer collectivement des branches et des sections locales et nationales &lt;/p&gt; &lt;p&gt;   (3) Préparer une convention pour établir la définition de l'organisation. &lt;/p&gt; &lt;p&gt;   Quand le site Web de l'organisation sera fonctionnel, nous mettrons en place   une organisation intérimaire, qui comptera initialement environ 2000 à 3000   membres. Ces membres initiaux faciliteront une organisation depuis la base   dans diverses villes de par le monde et la création de sections au niveau   local et de branches au niveau national. En fait, ce travail local a déjà   commencé et dans certains cas progresse de façon admirable. &lt;/p&gt; &lt;p&gt;   Le site de la nouvelle organisation ne se contentera pas de présenter et de   publier des contenus de la nouvelle organisation internationale, mais   comprendra également des sous-sites par pays et par villes disposant d'une   organisation, chacun sous le contrôle de leurs membres respectifs. Chaque   sous-site sera à la fois autonome et étroitement lié aux autres pour les   questions d'ordre général, le partage d'informations, etc. &lt;/p&gt; &lt;p&gt;   La plateforme Web devra être facile d'utilisation avec des fonctionnalités   puissantes d'échanges et de mise en réseau, incluant notamment des   possibilités d'explorer et de débattre de règles et de questions   organisationnelles à tous les niveaux, des façons de voter à tous les niveaux,   ainsi que des outils facilitant la collecte de fonds. Elle sera par la suite   enrichie d'autres fonctionnalités selon les demandes des membres. &lt;/p&gt; &lt;p&gt;   D'ici la fin de l'été, le site de la nouvelle organisation devrait pouvoir   accueillir les membres et gérer leurs différentes fonctions, permettant de   développer l'organisation depuis sa base tout en établissant une convention   fondatrice se basant sur la description mise en place pour le sondage ainsi   que sur les idées du comité consultatif intérimaire. &lt;/p&gt; &lt;p&gt;   Lorsque l'organisation intérimaire sera en place, les votes des membres   guideront la mise en place d'une convention pour une organisation autogérée,   transparente, internationale, issue de sa base, fondée sur des branches   nationales et des sections locales à la fois autonomes et étroitement liées,   le tout permettant d'impulser et de soutenir un activisme oeuvrant pour un   monde nouveau aux niveaux local, national et international. &lt;/p&gt; &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-2&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-2&quot;&gt;Comité consultatif intérimaire&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-2&quot;&gt;   &lt;p&gt;    Ezequiel Adamovsky - Argentine, Michael Albert - US, Stanley Aronowitz -    US, Elaine Bernard - US/Canada, Patrick Bond - Afrique du Sud, Jason    Chrysostomou - UK, Noam Chomsky - US, John Cronan - US, Ben Dangl - US,    Denitsa Dimitrova - UK/Bulgarie, Mark Evans - UK, Ann Ferguson - US, Bill    Fletcher - US, Justin George - Australie, Eva Gollinger - Venezuela, David    Graeber - US/UK, Andrej Gubacic - US/Balkans, David Harvey - US, Bruno    Jantti - Finlande, Antti Jauhiainen - Finlande, Pat Korte - US, Yoann Le    Guen - Pays de Galles, Mandisi Majavu - Afrique du Sud, Yotam Marom - US,    David Marty - Espagne, Trever Ngwane - Afrique du Sud, Pablo Ortellado -    Brazil, Harpreet Paul - UK, Cynthia Peters - US, John Pilger - UK, Justin    Podur - Canada, Vijay Prashad - US, Nikos Raptis - Grèce, Paulo Rodriguez -    Belgique, Anders Sandstrom - Suède, Boaventua Santos - Portugal, Lydia    Sargent - US, Steve Shalom - US, Uruj Sheikh - US, Chris Spannos - US, Paul    Street - US, Emma Tarver - US, Fernando Vegas - Venezuela, Marie Trigona -    Argentine, Chico Whitacker- Brésil, Gregory Wilpert - US, Florian    Zollmann - UK/Allemagne &lt;/p&gt; &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3&quot; class=&quot;outline-3&quot;&gt; &lt;h3 id=&quot;sec-3&quot;&gt;Description des principes d'organisation guidant les décisions intérimaires&lt;/h3&gt; &lt;div class=&quot;outline-text-3&quot; id=&quot;text-3&quot;&gt;   &lt;p&gt;    Les principales priorités de l'organisation sont : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;traiter en priorité des questions économiques, des inégalités sociales, des   questions politiques, de la lutte contre le racisme, des questions de genre   et de parenté, de l'écologie et des relations internationales, sans en   privilégier aucune par rapport aux autres. &lt;/li&gt; &lt;li&gt;chercher à dépasser le capitalisme, le racisme, le sexisme et   l'autoritarisme, y compris l'économie de marché et le socialisme de   planification centralisée du XXe siècle. &lt;/li&gt; &lt;li&gt;explorer de manière ouverte et encourager des perspectives à long terme pour   inspirer et orienter l'activité présente. &lt;/li&gt; &lt;li&gt;rejeter la recherche de propositions trop détaillées qui dépasseraient les   besoins et les connaissances actuelles du mouvement. &lt;/li&gt; &lt;li&gt;considérer le programme du mouvement comme dépendant largement du lieu et de   l'époque, et par conséquent mettre continuellement à jour ses analyses,   perspectives et stratégies à la lumière d'idées ou de faits nouveaux. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt;  &lt;div id=&quot;outline-container-3_1&quot; class=&quot;outline-4&quot;&gt; &lt;h4 id=&quot;sec-3_1&quot;&gt;Perspectives d'engagement&lt;/h4&gt; &lt;div class=&quot;outline-text-4&quot; id=&quot;text-3_1&quot;&gt;    &lt;/div&gt;  &lt;div id=&quot;outline-container-3_1_1&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_1_1&quot;&gt;Politiques et gouvernementales&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_1_1&quot;&gt;   &lt;p&gt;      L'organisation recherche un nouveau type de gouvernement et d'exercice du pouvoir qui : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;aide l'ensemble des citoyennes et citoyens à débattre et délibérer de façon   suffisante, permettant ainsi une participation réelle aux prises de   décision. &lt;/li&gt; &lt;li&gt;utilise des mécanismes transparents pour mettre en oeuvre et évaluer les   décisions prises. &lt;/li&gt; &lt;li&gt;donne à chaque citoyen pour chaque décision un poids directement   proportionnel aux conséquences que celle-ci pourra avoir sur eux. &lt;/li&gt; &lt;li&gt;utilise tous les moyens disponibles pour atteindre l'autogestion :   assemblées, conseils, participation directe, représentation ou délégation,   consensus, systèmes de vote à la majorité ou selon d'autres algorithmes. &lt;/li&gt; &lt;li&gt;offre le maximum de libertés civiques, ce qui comprend notamment les   libertés d'expression, de la presse, de religion, de réunion et   d'organisation de partis politiques. &lt;/li&gt; &lt;li&gt;facilite et protège la dissidence ainsi que les idées et mouvements   contestataires. &lt;/li&gt; &lt;li&gt;promouvoit la diversité pour que les individus et les groupes puissent   poursuivre leurs propres objectifs sans empiéter sur les droits des autres   individus et groupes. &lt;/li&gt; &lt;li&gt;régle les conflits et les violations des lois et réglements de manière   juste, pacifique et constructive en recherchant à la fois la justice et la   réhabilitation. &lt;/li&gt; &lt;li&gt;soutient l'ensemble de ceux qui contribuent à résoudre des problèmes et à   explorer de nouvelles possibilités pour garantir l'absence de hiérarchies   politiques qui privilégieraient certains individus par rapport à d'autres. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3_1_2&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_1_2&quot;&gt;Économique&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_1_2&quot;&gt;   &lt;p&gt;      L'organisation recherche un nouveau type d'économie de telle sorte que : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;aucun individu ou groupe ne peut posséder des ressources ou des moyens de   production, afin que cette propriété ne puisse pas affecter le pouvoir de   décision ou les revenus de quiconque. &lt;/li&gt; &lt;li&gt;les personnes qui travaillent plus longtemps, plus durement ou dans des   conditions pénibles à des tâches socialement utiles (ce qui inclut   l'éducation et la formation) reçoivent un revenu proportionnel à l'effort   ainsi déployé. Aucun revenu ne peut être lié à la propriété, au pouvoir de   négociation, ou à la valeur des biens ou services produits par leur travail. &lt;/li&gt; &lt;li&gt;ceux qui ne peuvent pas travailler reçoivent un revenu. &lt;/li&gt; &lt;li&gt;les travailleurs ont autant que possible leur voix dans les prises de   décision, à proportion des effets que ces décisions auront sur eux. Ces   décisions peuvent parfois être prises à la majorité, parfois au consensus,   ou par d'autres méthodes. &lt;/li&gt; &lt;li&gt;chacun profite de conditions de travail propices à être suffisament informé   et sûr de soi pour participer de manière effective aux prises de   décision. Ceci implique la mise en place d'une nouvelle organisation du   travail qui permette à chacun d'avoir la même part d'activités les plus   gratifiantes et autonomisantes. Ceci implique du même coup le rejet d'une   division du travail semblable à celle d'aujourd'hui, où environ un cinquième   des travailleurs bénéficient des travaux les plus gratifiants pendant que   les 80% restant sont cantonnés à des activités routinières, répétitives et   gérées par d'autres. &lt;/li&gt; &lt;li&gt;la répartition des ressources se fait à travers une négociation coopérative   et décentralisée portant sur les biens et services produits et   consommés. Cette négociation peut se faire à travers des conseils de   travailleurs et de consommateurs ou par tout autre méthode appropriée. Dans   aucun cas il n'y aura de compétition à travers le marché ni de planification   centralisée et imposée. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3_1_3&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_1_3&quot;&gt;Genre et relations familiales&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_1_3&quot;&gt;   &lt;p&gt;      L'organisation recherche un nouveau système de rapports de parenté et de genre qui : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;ne privilégie aucune structure familiale par rapport à d'autres, mais   soutient au contraire activement tous les types de familles qui soient par   ailleurs en accord avec les autres normes et pratiques sociales. &lt;/li&gt; &lt;li&gt;favorise le bien-être des enfants et affirme la responsabilité de la société   sur l'ensemble de ses enfants. Ceci implique la reconnaissance et   l'affirmation du droit des types de famille différents à avoir des enfants,   à deleur apporter de l'amour et le sentiment d'appartenance et   d'enracinement dont ils ont besoin. &lt;/li&gt; &lt;li&gt;minimise ou élimine les droits liés à l'âge, en préférant des moyens non   arbitraires pour déterminer si un individu est suffisamment jeune ou vieux   pour participer à la vie économique ou politique, prendre part à certaines   activités ou bénéficier de droits ou privilèges. &lt;/li&gt; &lt;li&gt;respecte le mariage et autres relations durables entre adultes en tant que   pratiques religieuses, culturelles ou sociales, mais rejette le mariage   comme moyen d'obtenir un statut social ou des avantages financiers. &lt;/li&gt; &lt;li&gt;considère le soin aux personnes comme une activité importante et valorisée,   fait en sorte que celle-ci fasse partie de la responsabilité sociale de   chaque citoyen et citoyenne et met en oeuvre les moyens nécessaires pour   assurer une répartition équitable des tâches et des bénéfices. &lt;/li&gt; &lt;li&gt;affirme la diversité des formes de plaisir sexuel, d'identité personnelle et   de relations intimes, tout en s'assurant que chacun respecte l'autonomie,   l'humanité et les droits des autres. &lt;/li&gt; &lt;li&gt;fournit une éducation à la sexualité variée et épanouissante et interdit   légalement toute forme de relation sexuelle non consentie. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3_1_4&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_1_4&quot;&gt;Culture et communautés&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_1_4&quot;&gt;   &lt;p&gt;      L'organisation recherche un nouveau système de relations entre les cultures et les communautés qui : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;garantit que chacun et chacune peut avoir des identités sociales et   culturelles multiples, fournit à tous et à toutes les lieux et ressources   nécessaires pour exprimer leurs diverses identités tout en reconnaissant que   l'identité la plus importante pour une personne en un instant donné dépend   de la situation et de l'appréciation de cette personne. &lt;/li&gt; &lt;li&gt;reconnaît explicitement que les droits et les valeurs existent   indépendamment des identités culturelles, de manière à ce que chaque   personne mérite équité, solidarité, liberté et autonomie. Si la société   garantit le droit de chacun à s'affilier librement et encourage la   diversité, ses valeurs centrales sont considérées comme universelles. &lt;/li&gt; &lt;li&gt;garantit un libre droit d'entrée et de sortie de toute communauté   culturelle, et affirme que les communautés dont on peut entrer et sortir   librement sont autonomes et gérées par leurs membres tant que leur   fonctionnement et leurs actions ne sont pas en conflit avec les lois en   vigueur. &lt;/li&gt; &lt;/ul&gt;  &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3_1_5&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_1_5&quot;&gt;International&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_1_5&quot;&gt;   &lt;p&gt;      L'organisation vise à mettre en place de nouvelles institutions internationalistes régionales et globales qui : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;mettent fin à toutes les formes d'impérialisme : colonialisme,   néo-colonialisme, néo-libéralisme, etc. &lt;/li&gt; &lt;li&gt;diminuent constamment les disparités économiques entre les pays &lt;/li&gt; &lt;li&gt;protègent les modèles culturels et sociaux propres à chaque pays de toute   violation extérieure. &lt;/li&gt; &lt;li&gt;facilitent le développement de relations internationales selon le désir des   peuples, et remplace donc la mondialisation des marchés et des   multinationales par une mondialisation internationaliste. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3_1_6&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_1_6&quot;&gt;Écologique&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_1_6&quot;&gt;   &lt;p&gt;      L'organisation recherche de nouvelles relations écologiques qui : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;prennent en compte l'ensemble des coûts et bienfaits écologiques, sociaux et   individuels des choix économiques et sociaux à court et à long terme de   manière à ce que les populations futures puissent prendre des décisions   informées au sujet des volumes de production et de consommation, de la durée   du travail, de l'indépendance et de l'auto-suffisance, de la production et   de l'usage de l'énergie, de l'agriculture, de la pollution, des politiques   climatiques, de la conservation de l'environnement et de tout autres   objectifs ou activités dans le cadre des décisions prises librement pour les   politiques futures &lt;/li&gt; &lt;li&gt;encourage la prise de conscience au sujet des relations et des   responsabilités écologiques afin de préparer les futurs citoyennes et   citoyens aux décisions politiques à prendre concernant les droits des   animaux, le végétarisme, ou d'autres questions qui dépassent celles du   développement soutenable ou de l'agriculture, en accord avec leurs   préférences écologiques et les programmes économiques et sociaux d'ordre   plus général. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3_2&quot; class=&quot;outline-4&quot;&gt; &lt;h4 id=&quot;sec-3_2&quot;&gt;Engagements concernant l'organisation et son programme&lt;/h4&gt; &lt;div class=&quot;outline-text-4&quot; id=&quot;text-3_2&quot;&gt;    &lt;/div&gt;  &lt;div id=&quot;outline-container-3_2_1&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_2_1&quot;&gt;Principes généraux d'action&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_2_1&quot;&gt;   &lt;p&gt;      Le programme général de l'organisation, qui sera bien sûr régulièrement mis à jour et adapté, devra cependant toujours : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;incorporer des éléments pour un changement de long terme dans ses projets   actuels concernant les classes sociales, le racisme, le sexisme et les   relations de pouvoir, à la fois par la manière dont les membres agissent et   par la mise en place active d'institutions pouvant être présentées comme des   alternatives libératrices par rapport aux institutions existantes. &lt;/li&gt; &lt;li&gt;chercher à augmenter le nombre de ses membres parmi les classes,   nationalités et genres qu'elle entend soutenir. &lt;/li&gt; &lt;li&gt;rechercher échanges et unité avec des publics bien plus larges que ses seuls   membres, notamment en attirant et en autonomisant les membres les plus   jeunes et en construisant et soutenant différentes luttes et mouvements   sociaux. &lt;/li&gt; &lt;li&gt;rechercher des changements sociaux dont la population peut profiter   immédiatement, tout en faisant en sorte, à travers les objectifs visés et   atteints ainsi que les modes d'organisation, que celle-ci soit mieux placée   pour continuer à lutter pour obtenir davantage. &lt;/li&gt; &lt;li&gt;mutualiser les efforts, les ressources et les expériences entre les pays,   tout en reconnaissant que les stratégies les plus appropriées sont souvent   différentes selon les lieux. &lt;/li&gt; &lt;li&gt;rechercher des changements à court terme à travers ses actions et ses   programmes et par son soutien à des projets et des mouvements plus larges,   selon les décisions des membres concernés aux niveaux international,   national et local. Ceci implique notamment de traiter les questions liées au   réchauffement climatique, au contrôle de l'armement, à la guerre et à la   paix, au volume et à la nature des biens et services produits, à   l'agriculture, à l'éducation, à la santé, à la répartition des richesses, à   la durée du travail, aux inégalités de genre, au racisme, aux médias, aux   lois et législations, etc., selon les choix des membres. &lt;/li&gt; &lt;li&gt;fournir un soutien financier, légal, matériel et émotionnel à ses membres   pour qu'ils puissent participer autant qu'ils le souhaitent et surmonter les   difficultés d'une participation à des actions radicales. &lt;/li&gt; &lt;li&gt;améliorer de manière significative les conditions de vie de ses membres, les   aider à améliorer leur estime de soi, leurs connaissances, leurs   compétences, leur confiance en soi, leur santé mentale, physique, sexuelle   et spirituelle, et même leurs liens sociaux et leurs loisirs. &lt;/li&gt; &lt;li&gt;développer, débattre, diffuser et promouvoir des informations, analyses,   visions et stratégies véridiques entre ses membres et dans le reste de la   société. Ceci inclut le développement et le soutien à des médias alternatifs   aussi bien qu' à des modes de communication directs, en face à face. &lt;/li&gt; &lt;li&gt;utiliser actions d'éducation, manifestations, démonstrations, boycotts,   grèves et actions directes pour obtenir des changements positifs et   construire des mouvements. &lt;/li&gt; &lt;li&gt;n'accepter l'utilisation de la violence que comme un recours extrême et   réellement justifié, et cultiver une attitude résolument non-violente. &lt;/li&gt; &lt;li&gt;évaluer la pertinence de s'engager dans des élections au cas par cas, et   cultiver une attitude extrêmement prudente envers les processus électoraux. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt;  &lt;/div&gt;  &lt;div id=&quot;outline-container-3_2_2&quot; class=&quot;outline-5&quot;&gt; &lt;h5 id=&quot;sec-3_2_2&quot;&gt;Structure et fonctionnement&lt;/h5&gt; &lt;div class=&quot;outline-text-5&quot; id=&quot;text-3_2_2&quot;&gt;   &lt;p&gt;      La structure et le fonctionnement de l'organisation, qui seront régulièrement adaptés et mis à jour, devront cependant toujours : &lt;/p&gt; &lt;ul&gt; &lt;li&gt;rechercher à être en interne autogérés et sans classe. En particulier, ils   ne devront pas permettre qu'une minorité ayant davantage de compétences,   d'informations et de confiance en elle puisse former une hiérarchie formelle   ou informelle dotée d'un pouvoir de décision et reléguant les membres moins   bien préparés à une attitude d'obéissance et/ou à des activités de routine. &lt;/li&gt; &lt;li&gt;s'efforcer de mettre en oeuvre la règle d'autogestion qui veut que &quot;la voix   de chacun a de l’impact sur une décision à proportion de ce qu’il sera   affecté par cette décision&quot;. &lt;/li&gt; &lt;li&gt;garantir à ses membres le droit d'organiser des &quot;courants&quot; contestataires ou   dissidents et assurer à ces &quot;courants&quot; le plein accès au débat démocratique. &lt;/li&gt; &lt;li&gt;se réjouir des débats internes, et laisser autant de place que possible aux   idées contestataires pour qu'elles puissent exister et être évaluées au même   titre que les idées les plus répandues. &lt;/li&gt; &lt;li&gt;respecter la diversité, de manière à ce que les sections nationales,   régionales et locales puissent s'adapter à leur environnement et mettre en   place le programme qu'elles auront elles-mêmes choisi, tant que leurs choix   ne sont pas en conflit avec les principes et objectifs partagés au sein de   l'organisation ou avec les actions et préoccupations d'autres groupes. &lt;/li&gt; &lt;li&gt;fournir de nombreuses opportunités aux membres de participer à la prise de   décision sur le fonctionnement de l'organisation. Ceci comprend notamment   des délibérations collectives pour parvenir aux décisions les plus   judicieuses, tout en mettant en oeuvre des mécanismes pour s'assurer que ces   décisions ont été prises de manière appropriée. &lt;/li&gt; &lt;li&gt;assurer une grande transparence de toutes les actions menées par des   personnes élues ou déléguées. Le fait de maintenir des actions ou décisions   secrètes, par exemple pour éviter la répression, devra être dûment justifié. &lt;/li&gt; &lt;li&gt;fournir un mécanisme permettant de destituer un représentant dont les   membres jugeraient qu'il ne les représente pas de manière adéquate. &lt;/li&gt; &lt;li&gt;fournir des moyens de résoudre les conflits internes de manière juste,   pacifique et constructive. &lt;/li&gt; &lt;li&gt;répartir les tâches les plus importantes et celles plus routinières de   manière à s'assurer que personne ne peut contrôler l'organisation grâce à un   monopole sur certaines informations ou à un pouvoir de décision quotidien. &lt;/li&gt; &lt;li&gt;s'attendre à ce que les membres participent activement à la vie de   l'organisation, qu'ils en assument la responsabilité collective et   participent aux actions de manière unifiée. &lt;/li&gt; &lt;li&gt;inclure l'ensemble des membres dans la construction de propositions, les   débats et la prise de décision, et considèrer tout manque de participation   comme un problème important à gérer en priorité. &lt;/li&gt; &lt;li&gt;offrir des structures internes facilitant la participation de tous. Ceci   comprend, autant que possible, des possibilités de gardes d'enfants durant   les réunions et les événements, la recherche de moyens pour atteindre ceux   qui sont occupés par des activités domestiques ou par des emplois du temps   professionnels chargés. &lt;/li&gt; &lt;li&gt;surveiller et s'occuper de toute manifestation interne éventuelle de   sexisme, racisme, homophobie ou racisme de classe, et offrir dans les   différents projets des rôles adaptés à des personnes se trouvant dans des   situations différentes. &lt;/li&gt; &lt;/ul&gt;   &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </content>

    


      </entry>
  
  <entry>
    <title>Les hommes de ménage noirs sont sous le choc</title>
    <link href="https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc" rel="alternate" type="text/html"
    title="Les hommes de ménage noirs sont sous le choc" />
    <id>urn:md5:ec6d182e2538d20c3149e2bccf891806</id>
    <published>2011-05-16T22:44:00+02:00</published>
          <updated>2011-05-17T00:54:23+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Humeur, politique</dc:subject>
        
    <content type="html">    
             &lt;p&gt;Les faits présumés sont désormais connus. Samedi dernier, en milieu de journée, Raymond F., homme de ménage de 32 ans d'origine africaine travaillant dans un grand hôtel parisien, entre dans la chambre numéro 506 pour procéder à son nettoyage. C'est à ce moment-là qu'une riche sexagénaire américaine, pensant être seule dans sa suite, sort nue de la salle de bains. D'après elle, Raymond F. aurait alors fermé la porte, l'aurait forcée à pratiquer une fellation et aurait tenté de la violer avant qu'elle ne parvienne à s'enfuir, sous le choc. &lt;/p&gt; &lt;p&gt; La présomption d'innocence incite évidemment à la prudence, à la décence et à la plus grande retenue. La justice doit faire son travail afin de rétablir la vérité des faits et de leur déroulement. Les premières réactions face à ce drame ne se sont cependant pas faites attendre. &lt;/p&gt; &lt;p&gt; L'une des collègues de travail de Raymond F. a tout d'abord affirmé : &lt;i&gt;«ma pensée en cet instant va à sa famille, à ses proches et aussi à l'homme qui traverse cette épreuve»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.1&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. Un autre affirme &lt;i&gt;«je pense d'abord à sa famille, et au FC Poissy-les-Ouilles»&lt;/i&gt;, &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.2&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; club de football dont Raymond F. est actuellement président. &lt;/p&gt; &lt;p&gt; Nombreux sont ceux qui expriment des doutes sur la version des faits de la victime. Un proche explique ainsi que &lt;i&gt;«l'intelligence reconnue par tous [de Raymond F.] ne paraît pas compatible avec le fait de séquestrer une sexagénaire pour la violer»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.3&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, et d'autres insistent sur le fait que Raymond F., beau garçon et grand séducteur, aurait sans problème pu trouver meilleur parti et ne se serait jamais jeté sur une sexagénaire. &lt;/p&gt; &lt;p&gt; Certains insinuent que la victime aurait pu agir pour obtenir des compensations financières. Il serait d'ailleurs &lt;i&gt;«aisé de piéger une personnalité aussi peu résistante aux attraits de la gent féminine que Raymond F.»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.4&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;.  D'autres vont plus loin en rappelant &lt;i&gt;«qu'on avait promis [à Raymond F.] le feu nucléaire dès qu'il ferait ses premiers pas de candidat»&lt;/i&gt; à la présidence du FC Poissy-les-Ouilles &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.5&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.5&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;. &lt;/p&gt; &lt;p&gt; Deux ministres ont souhaité communiquer sur cette affaire en affirmant qu'&lt;i&gt;«en plus de la victime présumée, la sexagénaire, il y a une victime avérée, c'est la France»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.6&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.6&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; ou que, de même, &lt;i&gt;«il y a une victime évidente, c'est l'image de la France»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.7&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.7&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;. &lt;/p&gt; &lt;p&gt; Les images de Raymond F. sortant menotté du commissariat ont également suscité de nombreuses réactions, comme par exemple cette autre collègue de travail, qui a &lt;i&gt;«trouvé cette image d'une brutalité, d'une violence, d'une cruauté inouies»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.8&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.8&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;. &lt;/p&gt; &lt;p&gt; Enfin, la presse nationale s'est attelée à son devoir de toujours, informer et découvrir la vérité des faits. Non sans un certain humour, comme ce journal titrant &lt;i&gt;«Raymond F. dans de sales draps»&lt;/i&gt; ou affichant en une : &lt;i&gt;«La débandade»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.9&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.9&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;. D'autres journaux n'ont reculé devant aucune enquête de terrain, permettant de recueillir d'importants témoignages comme cette description de la victime présumée : &lt;i&gt;«Le voiturier m'a dit que cette sexagénaire était très jolie, qu'elle avait de gros seins et de belles fesses»&lt;/i&gt; &lt;sup&gt;&lt;a class=&quot;footref&quot; name=&quot;fnr.10&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fn.10&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;. &lt;/p&gt;                 &lt;div id=&quot;footnotes&quot;&gt; &lt;!-- nil --&gt; &lt;h2 class=&quot;footnotes&quot;&gt;Notes&lt;/h2&gt; &lt;div id=&quot;footnotes-text&quot;&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.1&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://tempsreel.nouvelobs.com/actualite/l-affaire-dsk/20110515.OBS3160/cambadelis-rappelle-qu-on-avait-promis-le-feu-nucleaire-a-dsk.html&quot;&gt;Ségolène Royal&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.2&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://tempsreel.nouvelobs.com/actualite/l-affaire-dsk/20110515.OBS3160/cambadelis-rappelle-qu-on-avait-promis-le-feu-nucleaire-a-dsk.html&quot;&gt;Jacques Attali&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.3&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://www.lexpress.fr/styles/question-style/affaire-dsk-et-la-victime-alors_993207.html&quot;&gt;Bernard Tapie&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.4&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://tempsreel.nouvelobs.com/actualite/l-affaire-dsk/20110515.OBS3160/cambadelis-rappelle-qu-on-avait-promis-le-feu-nucleaire-a-dsk.html&quot;&gt;Gilles Savary&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.5&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.5&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://tempsreel.nouvelobs.com/actualite/l-affaire-dsk/20110515.OBS3160/cambadelis-rappelle-qu-on-avait-promis-le-feu-nucleaire-a-dsk.html&quot;&gt;Jean-Christophe Cambadélis&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.6&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.6&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://tempsreel.nouvelobs.com/actualite/l-affaire-dsk/20110515.OBS3160/cambadelis-rappelle-qu-on-avait-promis-le-feu-nucleaire-a-dsk.html&quot;&gt;Nathalie Kosciusko-Morizet&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.7&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.7&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://www.lefigaro.fr/flash-actu/2011/05/16/97001-20110516FILWWW00654-jouanno-l-image-de-la-france-victime.php&quot;&gt;Chantal Jouanno&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.8&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.8&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://www.liberation.fr/politiques/01012337739-dsk-menotte-le-choc-de-l-image&quot;&gt;Elisabeth Guigou&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.9&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.9&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://www.infos-des-medias.net/une-de-metro-sur-dsk.php?comment=1&quot;&gt;Métro&lt;/a&gt; &lt;/p&gt; &lt;p class=&quot;footnote&quot;&gt;&lt;sup&gt;&lt;a class=&quot;footnum&quot; name=&quot;fn.10&quot; href=&quot;https://blog.nozav.org/post/2011/05/16/Les-hommes-de-m%C3%A9nage-noirs-sont-sous-le-choc#fnr.10&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;http://www.francesoir.fr/actualite/politique/une-femme-menage-d-origine-latino-101716.html&quot;&gt;France Soir&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;  &lt;/div&gt; </content>

    


      </entry>
  
  <entry>
    <title>Envoi de mail automatisé en cas d'erreur suite à un git pull</title>
    <link href="https://blog.nozav.org/post/2011/04/15/Envoi-de-mail-automatis%C3%A9-en-cas-d-erreur-suite-%C3%A0-un-git-pull" rel="alternate" type="text/html"
    title="Envoi de mail automatisé en cas d'erreur suite à un git pull" />
    <id>urn:md5:bd5c4711333f78aa1273d9cdbb0e1a68</id>
    <published>2011-04-15T14:10:00+02:00</published>
          <updated>2011-04-15T16:11:53+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        
    <content type="html">    
             &lt;p&gt;J'utilise &lt;a href=&quot;http://git-scm.com/&quot;&gt;git&lt;/a&gt; pour différentes choses au quotidien, mais en particulier pour synchroniser divers fichiers entre différentes machines (fichiers de conf, fichiers org, etc.). &lt;/p&gt; &lt;p&gt; Pour cela j'ai un scipt shell très simple qui se lance à chaque démarrage ou extinction de la machine et qui effectue une série de &lt;code&gt;git pull&lt;/code&gt; / &lt;code&gt;git push&lt;/code&gt;. Un truc du genre : &lt;/p&gt;    &lt;pre class=&quot;src src-sh&quot;&gt;&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;-&amp;gt; Syncing ~&quot;&lt;/span&gt;
&lt;span class=&quot;org-builtin&quot;&gt;cd&lt;/span&gt; /home/julien
git pull
git add .
git commit -a -m  &lt;span class=&quot;org-string&quot;&gt;&quot;Maj auto home&quot;&lt;/span&gt; 
git push 
&lt;/pre&gt;    &lt;p&gt; Le problème avec cette méthode est que je ne regarde pas sytématiquement la sortie de ce script, et que je peux donc passer à côté de messages d'erreur me signalant des conflits non résolus suite à un &lt;i&gt;merge&lt;/i&gt; automatique. Je cherchais donc un moyen d'être averti par mail si ce type d'erreur se produit. &lt;/p&gt; &lt;p&gt; Suite à une &lt;a href=&quot;http://stackoverflow.com/questions/5674640/how-to-make-git-send-an-email-in-case-of-unresolved-merge&quot;&gt;question sur StackOverflow&lt;/a&gt;, j'ai pu voir qu'il ne semble pas y avoir de &lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/githooks.html&quot;&gt;hook&lt;/a&gt; dans git pour ce type de cas de figure. Je me suis donc rabattu sur le code de retour de &lt;code&gt;git pull&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; Ce qui donne en gros le code suivant : &lt;/p&gt;    &lt;pre class=&quot;src src-sh&quot;&gt;&lt;span class=&quot;org-builtin&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;org-string&quot;&gt;&quot;-&amp;gt; Syncing ~&quot;&lt;/span&gt;
&lt;span class=&quot;org-builtin&quot;&gt;cd&lt;/span&gt; /home/julien
git pull 2&amp;gt; /tmp/git_pull_output.txt
&lt;span class=&quot;org-keyword&quot;&gt;if&lt;/span&gt; [ $? != 0 ]
&lt;span class=&quot;org-keyword&quot;&gt;then&lt;/span&gt; mail -s &lt;span class=&quot;org-string&quot;&gt;&quot;[git] Git pull failed for home&quot;&lt;/span&gt; julien &amp;lt; /tmp/git_pull_output.txt 
&lt;span class=&quot;org-keyword&quot;&gt;fi&lt;/span&gt;
&lt;/pre&gt;    &lt;p&gt; Maintenant j'attends d'avoir un vrai conflit pour voir si ça marche… &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; &lt;/p&gt; </content>

    


      </entry>
  
  <entry>
    <title>Modifier la hauteur de la «addon bar» sous Firefox 4</title>
    <link href="https://blog.nozav.org/post/2011/01/17/Modifier-la-hauteur-de-la-addon-bar-sous-Firefox-4" rel="alternate" type="text/html"
    title="Modifier la hauteur de la «addon bar» sous Firefox 4" />
    <id>urn:md5:aa880a95cfa003fd9285eccf5f506a0f</id>
    <published>2011-01-17T08:41:00+01:00</published>
          <updated>2011-03-21T18:47:09+01:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        
    <content type="html">    &lt;p&gt;Depuis la beta 8 de Firefox 4, la barre de statut a été remplacé par une «barre de modules» (&lt;em&gt;addon bar&lt;/em&gt;). L&amp;#8217;argument était de fournir un espace plus configurable avec possibilité d&amp;#8217;y placer n&amp;#8217;importe quel bouton ou widget. &lt;/p&gt;
&lt;p&gt; Un comportement qui m&amp;#8217;a dérangé avec cette nouveauté est l&amp;#8217;affichage de l&amp;#8217;url des liens survolés dans la barre d&amp;#8217;adresse à la place de la barre de statut&amp;#160;: je ne suis pas arrivé à m&amp;#8217;y faire, même au bout de plusieurs semaines. La solution s&amp;#8217;appelle &lt;em&gt;Status-4-evar&lt;/em&gt;, une extension permettant de retrouver le fonctionnement «classique» de la barre de statut&amp;#160;: &lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/235283/&quot;&gt;https://addons.mozilla.org/en-US/firefox/addon/235283/&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; Un autre petit problème était la hauteur de cette nouvelle barre, plus importante que précédemment, gâchant inutilement un espace vertical parfois précieux. Ceci peut se régler facilement en éditant son fichier &lt;code&gt;userChrome.css&lt;/code&gt; (celui-ci se trouve dans le répertoire &lt;code&gt;~/.mozilla/firefox/&amp;lt;blahblah&amp;gt;.default/chrome/&lt;/code&gt;) et en y ajoutant&amp;#160;: &lt;/p&gt;
&lt;pre class=&quot;src src-css&quot;&gt;&lt;span class=&quot;ATTRLIST-1&quot;&gt;&lt;span class=&quot;ATTRLIST&quot;&gt;#add&lt;/span&gt;&lt;/span&gt;on-bar {
&lt;span class=&quot;org-keyword&quot;&gt;padding:&lt;/span&gt; 1px &lt;span class=&quot;org-keyword&quot;&gt;!important&lt;/span&gt;;
&lt;span class=&quot;org-keyword&quot;&gt;height:&lt;/span&gt; 25px &lt;span class=&quot;org-keyword&quot;&gt;!important&lt;/span&gt;;
}
&lt;/pre&gt;</content>

    


      </entry>
  
  <entry>
    <title>How to post on a dotclear blog with org-mode</title>
    <link href="https://blog.nozav.org/post/2011/01/03/How-to-post-on-a-dotclear-blog-with-org-mode" rel="alternate" type="text/html"
    title="How to post on a dotclear blog with org-mode" />
    <id>urn:md5:3fc2674b03d07b231cf964f22647c37d</id>
    <published>2011-01-03T23:36:00+01:00</published>
          <updated>2015-12-04T01:16:05+01:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Emacs, Gnus</dc:subject>
        
    <content type="html">    &lt;p&gt;I just discovered a very great tool called &lt;i&gt;org2blog&lt;/i&gt; that allows to post articles to a &lt;i&gt;Wordpress&lt;/i&gt; blog directly from Emacs&amp;#8217; &lt;i&gt;org-mode&lt;/i&gt;&amp;#160;:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/punchagan/org2blog&quot;&gt;https://github.com/punchagan/org2blog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You just have to set up &lt;i&gt;org2blog&lt;/i&gt; with the xmlrpc interface of your blog, and then you can create a new org-mode buffer which will be automatically exported to html and then published to your blog.&lt;/p&gt;&lt;p&gt;Some very great features&amp;#160;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;HTML export, source code highlighting, org-babel, etc. are fully supported out of the box&amp;#160;!&lt;/li&gt;&lt;li&gt;you can use an existing org-mode buffer or create a new one to post your article&lt;/li&gt;&lt;li&gt;thanks to the embedded post id in the org-mode buffer, you can edit and update an already posted article&lt;/li&gt;&lt;li&gt;categories and tags are supported as &lt;code&gt;CATEGORY&lt;/code&gt; and &lt;code&gt;TAGS&lt;/code&gt; buffer properties, and it even features autocompletion&amp;#160;!&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can even post some images directly form your org-file&amp;#160;:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;/public/_____________20110104_org2mode.jpg&quot; src=&quot;https://blog.nozav.org/public/_____________20110104_org2mode.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;And, finally, I also discovered that &lt;i&gt;org2blog&lt;/i&gt; fully supports &lt;a href=&quot;http://www.dotclear.org&quot;&gt;Dotclear&lt;/a&gt; via it&amp;#8217;s xml-rpc interface. So I think I know how I will post content on this blog now.&lt;/p&gt;&lt;p&gt;And, finally, just a little proof that org-babel works&amp;#160;:&lt;/p&gt;&lt;pre class=&quot;src src-R&quot;&gt;x &lt;span style=&quot;color: #8ae234;&quot;&gt;&amp;lt;-&lt;/span&gt; rnorm(100)
summary(x)
&lt;/pre&gt;&lt;pre class=&quot;example&quot;&gt;   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
-1.9840 -0.5460  0.1608  0.1768  0.8476  2.2070 
&lt;/pre&gt;</content>

    


      </entry>
  
  <entry>
    <title>Ce blog est désormais accessible en nozav.42 !</title>
    <link href="https://blog.nozav.org/post/2010/12/30/Ce-blog-est-d%C3%A9sormais-accessible-en-nozav.42-%21" rel="alternate" type="text/html"
    title="Ce blog est désormais accessible en nozav.42 !" />
    <id>urn:md5:5013e8901e327fe4e1f3fd3671bfcaee</id>
    <published>2010-12-30T00:23:00+01:00</published>
          <updated>2010-12-30T01:28:46+01:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        <dc:subject>dns</dc:subject><dc:subject>sysadmin</dc:subject><dc:subject>web</dc:subject>
    <content type="html">    &lt;p&gt;Pour tester et soutenir &lt;a href=&quot;https://www.42registry.org/&quot;&gt;l&amp;#8217;expérience 42&lt;/a&gt;, ce blog est désormais accessible via l&amp;#8217;adresse&amp;#160;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://nozav.42/&quot; title=&quot;http://nozav.42/&quot;&gt;http://nozav.42/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#8230;si bien sûr votre système a été configuré pour résoudre ce nouveau TLD alternatif.&lt;/p&gt;


&lt;p&gt;Pour savoir comment faire (c&amp;#8217;est pas forcément trivial, le plus simple est sans doute d&amp;#8217;utiliser les DNS fournis par Geeknode), comprendre le projet, voire enregistrer votre propre nom de domaine en .42, c&amp;#8217;est là&amp;#160;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.42registry.org/&quot; title=&quot;https://www.42registry.org/&quot;&gt;https://www.42registry.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>

    


      </entry>
  
  <entry>
    <title>Console graphique avec grub2 sous Debian</title>
    <link href="https://blog.nozav.org/post/2010/11/12/Console-graphique-avec-grub2-sous-Debian" rel="alternate" type="text/html"
    title="Console graphique avec grub2 sous Debian" />
    <id>urn:md5:e0e279e9aabdd8316f223a2aa95e6384</id>
    <published>2010-11-12T09:42:00+01:00</published>
          <updated>2010-11-12T10:42:49+01:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        <dc:subject>debian</dc:subject><dc:subject>grub</dc:subject><dc:subject>sysadmin</dc:subject>
    <content type="html">    &lt;p&gt;Le passage à grub2 sous Debian a entraîné quelques changements dans la configuration du bootloader, et notamment si on souhaite obtenir une console graphique au moment du boot et pas seulement 25 lignes et 80 colonnes de texte.&lt;/p&gt;


&lt;p&gt;À noter que l&amp;#8217;ancienne méthode fonctionne toujours, à savoir passer un argument supplémentaire du type &lt;code&gt;vga=788&lt;/code&gt; dans les paramètres du noyau, mais ça n&amp;#8217;est plus la méthode recommandée.&lt;/p&gt;


&lt;p&gt;Si on regarde dans le fichier &lt;code&gt;/etc/default/grub&lt;/code&gt;, on constate la présence d&amp;#8217;un paramètre &lt;code&gt;GRUB_GFXMODE&lt;/code&gt; qui permet de spécifier une résolution pour les consoles graphiques. Celui-ci fonctionne pour l&amp;#8217;invite de grub (celle où vous pouvez choisir quel noyau booter), mais n&amp;#8217;est pas prise en compte pour la console qui s&amp;#8217;affiche ensuite. Pour cela il manque en effet un paramètre, que nous pouvons ajouter à l&amp;#8217;aide de la ligne suivante dans &lt;code&gt;/etc/default/grub&lt;/code&gt;&amp;#160;:&lt;/p&gt;

&lt;pre&gt;
GRUB_GFXPAYLOAD_LINUX=keep
&lt;/pre&gt;


&lt;p&gt;Mettez ensuite à jour votre grub&amp;#160;:&lt;/p&gt;

&lt;pre&gt;
$ sudo update-grub
&lt;/pre&gt;


&lt;p&gt;Et voilà&amp;#160;! Vous devriez normalement avoir une jolie console graphique au prochain démarrage.&lt;/p&gt;


&lt;p&gt;En guise de complément, on pourra aussi noter que&amp;#160;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;on peut configurer la police de la console graphique et sa taille en modifiant les paramètres &lt;code&gt;FONTFACE&lt;/code&gt; et &lt;code&gt;FONTSIZE&lt;/code&gt; du fichier &lt;code&gt;/etc/default/console-setup&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;si vous ne savez pas quelle résolution indiquer dans &lt;code&gt;GRUB_GFXMODE&lt;/code&gt;, vous pouvez ouvrir une console grub en tapant sur &lt;code&gt;c&lt;/code&gt; à l&amp;#8217;invite de grub et tapez ensuite la commande &lt;code&gt;vbeinfo&lt;/code&gt;, qui liste les modes graphiques supportés par votre système.&lt;/li&gt;
&lt;/ul&gt;</content>

    


      </entry>
  
  <entry>
    <title>How to automatically generate timelines that can be split between several pages</title>
    <link href="https://blog.nozav.org/post/2010/08/30/How-to-automatically-generate-timelines-that-can-be-split-between-several-pages" rel="alternate" type="text/html"
    title="How to automatically generate timelines that can be split between several pages" />
    <id>urn:md5:6902c3ab75c29b7be91ed37ce8edd3d8</id>
    <published>2010-08-30T14:55:00+02:00</published>
          <updated>2011-01-04T01:08:18+01:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        <dc:subject>latex</dc:subject><dc:subject>ruby</dc:subject><dc:subject>timeline</dc:subject>
    <content type="html">    &lt;a class=&quot;FlattrButton&quot; style=&quot;display:none;&quot; rev=&quot;flattr;button:compact;&quot; href=&quot;http://github.com/juba/timeline-generator&quot;&gt;&lt;/a&gt;



&lt;p&gt;I recently wanted to create a PDF timeline that could be automatically split between several A4 pages for later cutting and pasting. After a bit of LaTeX and Ruby I finally came out with a little timeline-generator script&amp;#160;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://github.com/juba/timeline-generator&quot;&gt;http://github.com/juba/timeline-generator&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;The principle is quite simple&amp;#160;: you specify several parameters in a config file such as the start and end dates, the number of A4 sheets, the sheets orientation, etc., and the script generates two PDF files&amp;#160;: one with your timeline on one big page, and another with the same timeline split between the given number of A4 pages. To make cut-and-pasting easier, the second file includes crop marks and a small overlapping between pages.&lt;/p&gt;




&lt;p&gt;To take a look at what the generated files look like&amp;#160;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://github.com/juba/timeline-generator/raw/master/examples/output.pdf&quot;&gt;an example timeline on one big page&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://github.com/juba/timeline-generator/raw/master/examples/output_pages.pdf&quot;&gt;the same timeline automatically split between 5 A4 pages&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The title, months names and number formatting are in french, but english is also supported.&lt;/p&gt;


&lt;p&gt;Optionally, a calendar scale (days and months of year) and a time of day scale (hours and minutes) can be added at the bottom of the timeline. The idea is to allow some comparisons such as «if the 0 to 2010 timeline was a day, the World War II would have taken place between 23h09 and 23h14. If it was a year, it would have happened between December 18th and December 20th».&lt;/p&gt;


&lt;p&gt;If you have access to a functional installation of Ruby and PDFLaTeX, the script should be quite easy to use. Everything is explained in the README file on GitHub.&lt;/p&gt;


&lt;p&gt;But if you are interested by this type of timeline, don&amp;#8217;t hesitate to drop me a mail or a comment with the main parameters (start and end date, number of sheets&amp;#8230;), and I&amp;#8217;ll generate and send you back the PDF files.&lt;/p&gt;</content>

    


      </entry>
  
  <entry>
    <title>Générer automatiquement des frises chronologiques sur plusieurs pages</title>
    <link href="https://blog.nozav.org/post/2010/08/30/G%C3%A9n%C3%A9rer-automatiquement-des-frises-chronologiques-sur-plusieurs-pages" rel="alternate" type="text/html"
    title="Générer automatiquement des frises chronologiques sur plusieurs pages" />
    <id>urn:md5:fbbcfa7494840f24359a8506392c9bd7</id>
    <published>2010-08-30T14:44:00+02:00</published>
          <updated>2010-09-11T11:49:03+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Linux, Debian, etc.</dc:subject>
        <dc:subject>chronologie</dc:subject><dc:subject>latex</dc:subject><dc:subject>ruby</dc:subject>
    <content type="html">    &lt;a class=&quot;FlattrButton&quot; style=&quot;display:none;&quot; rev=&quot;flattr;button:compact;&quot; href=&quot;http://github.com/juba/timeline-generator&quot;&gt;&lt;/a&gt;



&lt;p&gt;Je me suis récemment amusé à essayer de fabriquer des frises chronologiques avec l&amp;#8217;idée de les imprimer sur plusieurs pages A4 pouvant être découpées et réassemblées par la suite. Comme je ne voulais pas faire ça à la main et avoir quelque chose de réutilisable, j&amp;#8217;ai mélangé un peu de &lt;em&gt;Ruby&lt;/em&gt; et de &lt;em&gt;LaTeX&lt;/em&gt;, ce qui a donné un script automatique de génération de chronologies&amp;#160;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://github.com/juba/timeline-generator&quot;&gt;http://github.com/juba/timeline-generator&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Le principe est assez simple&amp;#160;: vous indiquez dans un fichier de configuration différents paramètres, dont évidemment la date de départ, la date de fin, le nombre de feuilles A4, leur orientation, etc., etc. (quasiment tous les aspects de mise en page sont configurables), et le script vous génère deux fichiers PDF&amp;#160;: l&amp;#8217;un avec votre frise chronologique sur une seule grande page, et l&amp;#8217;autre découpée en autant de feuilles A4 que désiré. Avec en plus, si c&amp;#8217;est pas le bonheur, des marques pour la découpe et un petit recouvrement d&amp;#8217;une page sur l&amp;#8217;autre pour faciliter l&amp;#8217;assemblage.&lt;/p&gt;


&lt;p&gt;Pour avoir un aperçu du résultat&amp;#160;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://github.com/juba/timeline-generator/raw/master/examples/output.pdf&quot;&gt;exemple de chronologie sur une seule grande page&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://github.com/juba/timeline-generator/raw/master/examples/output_pages.pdf&quot;&gt;la même chronologie découpée automatiquement en 5 pages A4&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vous remarquerez au bas de la chronologie une petite originalité&amp;#160;: la présence d&amp;#8217;un axe représentant les jours et mois de l&amp;#8217;année, et d&amp;#8217;un autre représentant les heures de la journée. L&amp;#8217;idée est de pouvoir effectuer des comparaisons du genre &lt;em&gt;«si la période de 0 à 2010 était une journée, la seconde guerre mondiale aurait lieu entre 23h09 et 23h14. Si c&amp;#8217;était une année, elle aurait eu lieu entre le 18 et le 20 décembre»&lt;/em&gt;. Je ne sais pas encore si c&amp;#8217;est une bonne idée ou si c&amp;#8217;est plus perturbant qu&amp;#8217;autre chose, mais en tous cas on peut supprimer ces &amp;#8220;extras&amp;#8221; dans le fichier de configuration.&lt;/p&gt;


&lt;p&gt;Si vous avez une installation fonctionnelle de Ruby et PDFLaTeX sur votre machine, ça devrait être assez simple à faire tourner, les explications sont données dans le fichier README sur Github (en anglais).&lt;/p&gt;


&lt;p&gt;Dans le cas contraire, si vous êtes intéressé par une chronologie de ce type, n&amp;#8217;hésitez pas à m&amp;#8217;envoyer un mail avec les principaux paramètres (date de départ, date de fin, nombre de pages&amp;#8230;) et je vous renverrai le résultat.&lt;/p&gt;


&lt;p&gt;Bon, reste plus qu&amp;#8217;à trouver un mur pour afficher tout ça, maintenant&amp;#8230; &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</content>

    


      </entry>
  
</feed>
