<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://matthieu.sarter.fr/geekeries/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Geekeries</title>
  <link>http://matthieu.sarter.fr/geekeries/index.php/</link>
  <atom:link href="http://matthieu.sarter.fr/geekeries/index.php/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Blog techno sur différents sujets, remplis au gré de mes ballades dans le monde numérique : avis sur des produits, bidouilles, programmation, etc...</description>
  <language>fr</language>
  <pubDate>Wed, 16 May 2012 12:45:12 +0200</pubDate>
  <copyright>© Matthieu Sarter - tous droits réservés.</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Google Drive et vie privée : merci EncFS</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2012/04/30/Google-Drive-et-vie-priv%C3%A9e-%3A-merci-EncFS</link>
    <guid isPermaLink="false">urn:md5:959f3f50b767c7bbc3a9cd98d98bb9a6</guid>
    <pubDate>Mon, 30 Apr 2012 22:43:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Soft</category>
        <category>chiffrement</category><category>cloud</category><category>google</category><category>sécurité</category>    
    <description>&lt;p&gt;Il y a quelques jours, Google a - enfin&amp;nbsp;! - lancé son service de stockage de fichiers dans les nuages, Google Drive. Reprenant le fonctionnement de Google Docs pour la version web, il se dote en plus d'un client de bureau permettant la synchronisation d'un dossier local avec le Drive, ce qui rend enfin le service utilisable (auparavant, Google Docs pouvait déjà stocker n'importe quel type de fichier, mais sans fonction de synchronisation). Reste un problème de taille&amp;nbsp;: les conditions d'utilisation...&lt;/p&gt;    &lt;p&gt;Celles ci ont en effet de quoi en refroidir plus d'un, tant elles semblent ignorer toute notion de respect de la vie privé, en particulier avec cette clause&amp;nbsp;:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;En soumettant des contenus à nos Services, par importation ou par tout autre moyen, vous accordez à Google (et à toute personne travaillant avec Google) une licence, dans le monde entier, d’utilisation, d’hébergement, de stockage, de reproduction, de modification, de création d’œuvres dérivées (des traductions, des adaptations ou d’autres modifications destinées à améliorer le fonctionnement de vos contenus par le biais de nos Services), de communication, de publication, de représentation publique, d’affichage ou de distribution public desdits contenus. Les droits que vous accordez dans le cadre de cette licence sont limités à l’exploitation, la promotion ou à l’amélioration de nos Services, ou au développement de nouveaux Services.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Le seule solution pour sécuriser les données personnelles est donc de le chiffrer localement, les fichiers avant des les envoyer vers les serveurs de Google.&lt;/p&gt;


&lt;p&gt;Il y a quelques mois déjà, j'avais envisagé l'utilisation de &lt;a href=&quot;http://www.truecrypt.org/&quot; hreflang=&quot;en&quot; title=&quot;TrueCrypt&quot;&gt;TrueCrypt&lt;/a&gt; pour sécuriser mes fichiers avant des les envoyer sur Dropbox. Mais cet excellent petit logiciel open-source souffre d'un défaut majeur dans le cadre d'une utilisation couplée avec un service de cloud&amp;nbsp;: le conteneur est un fichier monolithique, et donc, chaque modification du contenu, aussi infime soit-elle entraine la synchronisation d'un gros fichier de plusieurs Go... De même, la récupération d'un petit fichier depuis un autre poste nécessite de télécharger tout le conteneur. Enfin, je n'avais pas trouvé de solution permettant d'accéder au contenu d'un fichier TrueCrypt depuis Android. J'avais donc fini par abandonner temporairement l'idée du cloud, n'étant pas motivé pour mettre en place un &lt;a href=&quot;http://owncloud.org/&quot; hreflang=&quot;en&quot; title=&quot;ownCloud&quot;&gt;ownCloud&lt;/a&gt; sur mon &lt;a href=&quot;http://www.kimsufi.com/fr/vks/&quot; hreflang=&quot;fr&quot; title=&quot;vKS&quot;&gt;vKS&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Avec l'arrivée de Google Drive, j'ai a nouveau eu envie de stocker mes documents perso en ligne, d'autant plus que je dispose déjà chez Google d'un forfait de stockage de 20 Go, aux anciennes conditions tarifaires (va falloir que je le conserve bien précieusement celui là...). Je me suis donc remis en quête d'une solution de chiffrement avec principalement deux critères de recherche&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pas de conteneur monolithique,&lt;/li&gt;
&lt;li&gt;fonctionnant au minimum sous Windows et Android, de préférence aussi sous Linux et Mac OS X.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'ai finalement trouvé mon bonheur avec deux produits compatibles entre eux&amp;nbsp;: &lt;a href=&quot;http://www.boxcryptor.com/&quot; hreflang=&quot;en&quot; title=&quot;BoxCryptor&quot;&gt;BoxCryptor&lt;/a&gt; sous Windows et Android, et EncFS sous Linux et Mac OS X (existe aussi sous Windows, BoxCryptor en est en fait une implémentation avec un frontend graphique). EncFS est un système de fichier chiffré open-source qui fonctionne sans conteneur monolithique. Le conteneur est en fait simplement un répertoire, qui va contenir toute l'arborescence du système de fichier chiffré, avec des noms de fichiers et de répertoires chiffrés également. Un fichier de 42 Ko dans le système de fichier chiffré donnera donc un fichier de 42 Ko sur le système de fichier support, un répertoire contenant 3 fichiers donnera un répertoire contenant 3 fichiers, etc... Ainsi, une modification sur un fichier n'entrainera que l'upload de ce fichier modifié.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2012/04/30/boxcryptor.png&quot; title=&quot;BoxCryptor&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2012/04/30/.boxcryptor_m.jpg&quot; alt=&quot;BoxCryptor&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;BoxCryptor&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Sous Windows, BoxCryptor fournit une interface graphique permettant de créer et de monter un lecteur virtuel utilisant le système de fichier EncFS, en utilisant n'importe quel répertoire comme conteneur. Il suffit donc de le faire pointer vers un répertoire synchronisé avec Google Drive. Dans sa version gratuite, il est limité à un seul système de fichier EncFS monté à la fois, avec un maximum de 2 Go par système de fichiers, la version illimitée coûte pour sa part une trentaine d'euros. Une fois mon répertoire &quot;Documents&quot; chiffré avec EncFS, j'obtiens donc quelque chose comme ça sur mon disque dur, prêt à être synchronisé avec Google Drive&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2012/04/30/conteneur-boxcryptor.png&quot; title=&quot;Conteneur BoxCryptor&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2012/04/30/.conteneur-boxcryptor_m.jpg&quot; alt=&quot;Conteneur BoxCryptor&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Conteneur BoxCryptor&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Petit détail important&amp;nbsp;: vous noterez sur la capture ci-dessus la présence de deux fichiers non chiffrés. Le premier est sans importance, c'est un fichier texte indiquant simplement que le répertoire est un conteneur BoxCryptor. Ce fichier peut être supprimé.&lt;/p&gt;


&lt;p&gt;Le second (.encfs6.xml) doit par contre être conservé TRÈS précieusement, et je ne peux que vous recommander d'en faire plusieurs copies de sauvegarde. Ce fichier contient en effet la clé de chiffrement du volume EncFS (elle même chiffrée avec le mot de passe utilisateur). S'il est perdu, tout le contenu du système de fichier est définitivement perdu&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Sous Linux et Mac OS X, le volume chiffré créé avec BoxCryptor pourra être monté avec EncFS, cette fois sans restriction sur le nombre de volumes montés simultanément, ni sur leur taille.&lt;/p&gt;


&lt;p&gt;Enfin, sous Android, l'application BoxCryptor permettra de déchiffrer les fichiers pour les manipuler avec n'importe quelle autre application sur le terminal. Elle n'est pour l'instant compatible qu'avec les conteneurs hébergés sur Dropbox, mais &lt;a href=&quot;http://blog.boxcryptor.com/how-to-use-boxcryptor-with-google-drive&quot; hreflang=&quot;en&quot;&gt;l'éditeur travaille actuellement à l'implémentation de Google Drive&lt;/a&gt;, et elle devrait arriver très rapidement :)&lt;/p&gt;


&lt;p&gt;Restera ensuite à trouver une solution pour l'accès depuis le web...&lt;/p&gt;


&lt;p&gt;Mais comme on n'est jamais assez parano, je me suis pas arrêté là :) Je n'aime pas trop l'idée de laisser mes documents personnels se synchroniser tout seuls avec un service en ligne... On n'est jamais à l'abri d'un bug où d'un attaque qui effacerait certains fichiers sur le serveur, et répercuterait ensuite cet effacement sur ma machine... Outre mon backup hebdomadaire sur un disque dur externe, j'ai donc décidé de ne pas synchroniser directement mes documents. Je vais continuer à travailler sur mes documents stockés en clair sur mon disque dur, et je synchroniserais occasionnellement ces documents avec le volume EncFS de BoxCryptor.&lt;/p&gt;


&lt;p&gt;Il me fallait donc trouver une solution de synchronisation entre les deux emplacements. Cette synchronisation doit pouvoir fonctionner dans les deux sens, pour pouvoir aussi récupérer les documents que j'aurais éventuellement modifié depuis un autre emplacement.&lt;/p&gt;


&lt;p&gt;J'ai commencé par tester &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=15155&quot; hreflang=&quot;en&quot;&gt;Sync Toy 2.1&lt;/a&gt; de Microsoft. Mais au bout de quelques essais, j'ai constaté des comportements anormaux&amp;nbsp;: fichiers présents mais vus comme supprimés, nouveaux fichiers non synchronisés... Hop, poubelle.&lt;/p&gt;


&lt;p&gt;Quelques coups de Google plus loin, j'ai finalement trouvé une solution qui semble faire le boulot correctement et gratuitement, et, là encore, en open-source \o/&amp;nbsp;: &lt;a href=&quot;http://synkron.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Synkron&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2012/04/30/synkron.png&quot; title=&quot;Synkron&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2012/04/30/.synkron_m.jpg&quot; alt=&quot;Synkron&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Synkron&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Synchronisation complète, au cas par cas, avec exclusion, résolution des conflits, etc... Il fait tout ce que j'attends de lui :)&lt;/p&gt;


&lt;p&gt;Un dernier point pour la fin&amp;nbsp;: pourquoi pas un autre service de cloud&amp;nbsp;? Puisque l'idée de base était d'éviter les conséquences de certaines clauses du contrat d'utilisation Google, j'aurais effectivement pu me tourner vers une autre solution. Mais laquelle&amp;nbsp;? Avec Google, je dispose d'un espace de stockage de 25 Go dans Google Drive, grâce à mon forfait d'extension 20 Go, que je payais déjà pour Picasa, mais que j'étais loin d'utiliser entre temps. Avec la plupart des solutions concurrentes, j'aurais donc dû me contenter d'une capacité bien plus limitée, ou payer en plus, ce qui serait dommage alors que de l'espace est disponible dans mon compte Google. Seul &lt;a href=&quot;http://www.ovh.fr/hubiC/&quot; hreflang=&quot;fr&quot;&gt;hubiC&lt;/a&gt; pouvait faire le poids sur ce point, avec ses 25 Gp gratuits. Malheureusement, j'ai été très déçu par les performances de la synchronisation avec hubiC.&lt;/p&gt;


&lt;p&gt;En effet, avec Google Drive, quand je copie un fichier vers mon répertoire synchronisé, l'opération de copie se fait à la vitesse de mon disque dur, et le transfert vers Google se fait ensuite en tâche de fond. Avec hubiC, l'opération de copie se fait à la vitesse de ma connexion Internet, le transfert vers OVH se faisant visiblement en direct, au lieu de se faire en tâche de fond. Très inconfortable.&lt;/p&gt;


&lt;p&gt;Par ailleurs, même en stockant les fichiers chez un hébergeur garantissant qu'il n'ira pas en voir le contenu, je serais pas très à l'aise, et je pense que je finirais quand même par recourir au chiffrement... Et du coup, je me retrouverais dans l'impossibilité d'accéder à mes fichiers sous Android, l'application BoxCryptor n'étant pas compatible avec hubiC...&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2012/04/30/Google-Drive-et-vie-priv%C3%A9e-%3A-merci-EncFS#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2012/04/30/Google-Drive-et-vie-priv%C3%A9e-%3A-merci-EncFS#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/910</wfw:commentRss>
      </item>
    
  <item>
    <title>Déménagement</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2012/04/26/D%C3%A9m%C3%A9nagement</link>
    <guid isPermaLink="false">urn:md5:7bd98ddce4efa73b877ab60be3171b81</guid>
    <pubDate>Thu, 26 Apr 2012 00:25:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Divers</category>
            
    <description>    &lt;p&gt;Suite à ma décision de mettre Infobidouille en stand-by, j'ai décidé de rapatrier ce blog (qui restera actif) sur une adresse plus &quot;perso&quot;, plus en accord avec ce contenu.&lt;/p&gt;


&lt;p&gt;Vous le trouverez donc désormais à cette adresse&amp;nbsp;: &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2012/04/26/fr&quot;&gt;http://matthieu.sarter.fr/geekeries&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2012/04/26/D%C3%A9m%C3%A9nagement#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2012/04/26/D%C3%A9m%C3%A9nagement#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/909</wfw:commentRss>
      </item>
    
  <item>
    <title>GPS : iPhone 4 vs Galaxy Nexus</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2012/01/17/GPS-%3A-iPhone-4-vs-Galaxy-Nexus</link>
    <guid isPermaLink="false">urn:md5:e2727b909598ba6c15768e761560fd23</guid>
    <pubDate>Tue, 17 Jan 2012 12:44:00 +0100</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Divers</category>
        <category>gps</category><category>iphone</category><category>nexus</category>    
    <description>&lt;p&gt;Depuis quelques jours, je suis l'heureux possesseur d'un Galaxy Nexus, en remplacement de mon iPhone 4 (lassé de la politique de fermeture d'Apple, j'ai fini par craquer pour Android...). L'un des points sur lesquels j'attendais l'engin au tournant était la précision de son capteur GPS...&lt;/p&gt;    &lt;p&gt;En effet, j'étais parfois déçu par la précision de celui de l'iPhone 4&amp;nbsp;: suffisamment précis sur la route, il atteignait assez vite ses limites en conditions difficiles (immeubles, arbres...), comme le montre ce relevé effectué au cours d'une traversé de Grenoble (non, je n'ai pas piqué une tête dans l'Isère à mi-parcours...)&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2012/01/17/iphone-4-carte.png&quot; title=&quot;Relevé GPS iPhone 4&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2012/01/17/.iphone-4-carte_m.jpg&quot; alt=&quot;Relevé GPS iPhone 4&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Relevé GPS iPhone 4&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;J'ai donc fait quelques essais avec le Galaxy Nexus, et j'en suis plutôt satisfait. Les relevés sont bien plus précis, même au milieu des immeubles. Sur le même trajet, la différence est flagrante&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2012/01/17/galaxy-nexus-carte.png&quot; title=&quot;Relevé GPS Galaxy Nexus&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2012/01/17/.galaxy-nexus-carte_m.jpg&quot; alt=&quot;Relevé GPS Galaxy Nexus&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Relevé GPS Galaxy Nexus&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Fini les zig-zag&amp;nbsp;! Sur des parcours en ville, la mesure de la distance au GPS me donnait parfois des écarts de plus de 30% par rapport à la distance réelle... désormais, c'est plutôt inférieur à 5% :-) (le trajet utilisé en exemple fait 2.8 km)&lt;/p&gt;


&lt;p&gt;À l'occasion, je ferais un test sur un parcours un peu plus compliqué, du genre les lacets pour monter à la Bastille, où l'iPhone 4 était totalement à la ramasse. J'aimerais bien voir aussi ce que ça donne avec un iPhone 4S, censé être plus précis grâce à l'utilisation simultané des signaux GPS et Glonass. Avis aux sponsors :-D&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2012/01/17/GPS-%3A-iPhone-4-vs-Galaxy-Nexus#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2012/01/17/GPS-%3A-iPhone-4-vs-Galaxy-Nexus#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/883</wfw:commentRss>
      </item>
    
  <item>
    <title>Patchs Dotclear 2.4.0</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/20/Patchs-Dotclear-2.4.0</link>
    <guid isPermaLink="false">urn:md5:d8880b2d31613e7fc89e47a35654b018</guid>
    <pubDate>Sun, 20 Nov 2011 12:00:00 +0100</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Dotclear</category>
        <category>atom</category><category>dotclear</category><category>flux</category><category>patch</category><category>ping</category><category>rss</category><category>template</category>    
    <description>&lt;p&gt;Pour une fois, j'ai pas trainé à adopter la nouvelle version de Dotclear, la 2.4.0, sortie il y a tout juste une semaine. Voici donc les mises à jour de mes différents patchs, qui sont tous compatibles avec cette nouvelle version.&lt;/p&gt;    &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2008/06/27/Hack-Dotclear-%3A-utilisez-le-ping-avec-les-billets-programmes&quot;&gt;Ping avec les billets programmés&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité. La version &quot;a&quot; met à jour la date des billets programmés au moment de leur publication, la version &quot;b&quot; conserve la date définie lors de la programmation.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.4.0/pings-2.4.0-1a.patch&quot;&gt;Télécharger le patch Pings &quot;a&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.4.0/pings-2.4.0-1b.patch&quot;&gt;Télécharger le patch Pings &quot;b&quot;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Avant d'appliquer ce patch, pensez à modifier l'adresse mail, présente à trois endroits dans le fichier.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2008/09/01/Hack-RSS-Dotclear-la-suite&quot;&gt;Flux réduits&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.4.0/flux-2.4.0-1.patch&quot;&gt;Télécharger le patch Flux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/09/04/Hack-Dotclear-%3A-r%C3%A9quilibrez-le-nuage-de-tags-v2.2&quot;&gt;Rééquilibrage du nuage de tags&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.4.0/tags-2.4.0-1.patch&quot;&gt;Télécharger le patch tags&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2009/07/19/Hack-Dotclear-%3A-int%C3%A9gration-de-AddThis&quot;&gt;Ajout d'un template EscapedEntryTitle&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.4.0/escapedEntryTitle-2.4.0-1.patch&quot;&gt;Télécharger le patch EscapedEntryTitle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/01/09/Hack-Dotclear-%3A-compteur-de-commentaires-du-dashboard&quot;&gt;Modification du compteur de commentaires dans le dashboard&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.4.0/dashboardCommentaires-2.4.0-1.patch&quot;&gt;Télécharger le patch Dashboard Commentaires&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/2011/11/11/Hack-Dotclear-:-optimisation-du-gestionnaire-de-média&quot;&gt;Optimisation du gestionnaire de médias&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.4.0/mediaPath-2.4.0-1.patch&quot;&gt;Télécharger le patch Dashboard Commentaires&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour appliquer ces patchs, déposez les à la racine de votre installation Dotclear puis ouvrez une console sur votre serveur, positionnez vous à la racine de votre installation Dotclear et tapez la commande suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ul -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Vous pourrez ensuite rétablir la version non patchée avec cette commande&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ulR -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Si vous ne disposez pas d'un accès distant sur votre serveur, vous pouvez effectuer les modifications à la main ou appliquer le patch (en utilisant par exemple Cygwin si vous êtes sous Windows) sur une copie locale de votre installation Dotclear puis uploader la version patchée.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/20/Patchs-Dotclear-2.4.0#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/20/Patchs-Dotclear-2.4.0#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/804</wfw:commentRss>
      </item>
    
  <item>
    <title>Patch Dotclear : optimisation du gestionnaire de média</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/11/Hack-Dotclear-%3A-optimisation-du-gestionnaire-de-m%C3%A9dia</link>
    <guid isPermaLink="false">urn:md5:28de7c69e1c6179fa81aefcd0d5a8ed8</guid>
    <pubDate>Fri, 11 Nov 2011 22:42:00 +0100</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Dotclear</category>
        <category>dotclear</category><category>patch</category>    
    <description>&lt;p&gt;Le gestionnaire de média de Dotclear 2 marche en général plutôt bien. Mais dans certains cas particuliers, il peut devenir très lent. En effet, sur la page d'informations d'un média, une combo box contient la liste de tous les répertoires du gestionnaire de média, pour permettre le déplacement du fichier. Dans le cas d'une arborescence complexe, la génération de cette liste peut prendre plusieurs dizaines de secondes...&lt;/p&gt;    &lt;p&gt;C'était notamment le cas pour le gestionnaire de média d'&lt;a href=&quot;http://www.infobidouille.com&quot; hreflang=&quot;fr&quot;&gt;Infobidouille&lt;/a&gt;, du fait d'une organisation des fichiers par date&amp;nbsp;: un répertoire par année, contenant un répertoire par mois, contenant un répertoire par jour...&lt;/p&gt;


&lt;p&gt;Pour résoudre ce problème sans désactiver complètement cette combo-box, parfois bien pratique, j'ai donc réécrit une nouvelle fonction permettant de lister les répertoires. Contrairement à celle d'origine, sa récursivité est limitée par un paramètre d'appel, et elle peut être restreinte à une sous-arborescence de celle du gestionnaire de média (dans ce cas, en plus de lister les répertoires de cette sous-arborescence, la fonction retourne aussi les chemins allant de la racine du gestionnaire à la racine de la sous-arborescence, pour permettre de déplacer un fichier n'importe où).&lt;/p&gt;


&lt;p&gt;J'ai ajouté cette fonction dans le fichier &lt;em&gt;admin/media_item.php&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;[php]
function listDirs($base, $path, $profondeur) {
    $retval = Array();
    if ($profondeur == 0) {
        return $retval;
    }
    if (!file_exists(&amp;quot;$base/$path&amp;quot;)) {
        return $retval;
    }
    $retval[&amp;quot;/&amp;quot;] = &amp;quot;&amp;quot;;
    if ($path != &amp;quot;&amp;quot;) {
        $tmpPath = &amp;quot;$base/$path&amp;quot;;
        while ($tmpPath != $base) {
            $relPath = str_replace($base.&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;, $tmpPath);
            $retval[&amp;quot;/$relPath&amp;quot;] = $relPath;
            $tmpPath = dirname($tmpPath);
        }
    }
    $dirListing = scandir(&amp;quot;$base/$path&amp;quot;);
    if ($dirListing === false) {
        return $retval;
    }
    $nbElem = sizeof($dirListing);
    for ($i = 0; $i &amp;lt; $nbElem; $i++) {
        $file = $dirListing[$i];
        if ($file == &amp;quot;.&amp;quot; || $file == &amp;quot;..&amp;quot;) {
            continue;
        }
        else if(is_dir(&amp;quot;$base/$path/$file&amp;quot;)) {
            if ($path == &amp;quot;&amp;quot;) {
                $newPath = $file;
            }
            else {
                $newPath = &amp;quot;$path/$file&amp;quot;;
            }
            $retval[&amp;quot;/$newPath&amp;quot;] = $newPath;
            $retval = array_merge($retval, listDirs($base, $newPath, $profondeur - 1));
        }
    }
    return $retval;
}&lt;/pre&gt;


&lt;p&gt;J'appelle ensuite cette fonction deux fois. Une première fois pour construire la liste des répertoires contenus à la racine, et une seconde pour construire la liste des sous-répertoires sur deux niveau du répertoire contenant le fichier courant.&lt;/p&gt;


&lt;p&gt;Toujours dans le fichier &lt;em&gt;admin/media_item.php&lt;/em&gt;, remplacer&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;[php]
$dirs_combo = array();
foreach ($core-&amp;gt;media-&amp;gt;getRootDirs() as $v) {
    if ($v-&amp;gt;w) {
        $dirs_combo['/'.$v-&amp;gt;relname] = $v-&amp;gt;relname;
    }
}&lt;/pre&gt;


&lt;p&gt;Par&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;[php]
$dirs_combo = listDirs($core-&amp;gt;blog-&amp;gt;public_path, '', 1);
$dirs_combo = array_merge(listDirs($core-&amp;gt;blog-&amp;gt;public_path, dirname($file-&amp;gt;relname), 2), $dirs_combo);&lt;/pre&gt;


&lt;p&gt;Ainsi, de plusieurs centaines de répertoires, la liste générée passe à quelques dizaines. Bien entendu, cela signifie qu'une fois la modification effectuée, on ne peut plus déplacer un fichier de n'importe quel emplacement vers n'importe quel autre emplacement. Il faudra parfois s'y prendre en plusieurs opérations (au maximum, la moitié de la profondeur du plus long chemin).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.3.1/mediaPath-2.3.1-1.patch&quot;&gt;Télécharger le patch mediaPath&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour appliquer ce patch, déposez le à la racine de votre installation Dotclear puis ouvrez une console sur votre serveur, positionnez vous à la racine de votre installation Dotclear et tapez la commande suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ul -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Vous pourrez ensuite rétablir la version non patchée avec cette commande&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ulR -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Si vous ne disposez pas d'un accès distant sur votre serveur, vous pouvez effectuer les modifications à la main ou appliquer le patch (en utilisant par exemple Cygwin si vous êtes sous Windows) sur une copie locale de votre installation Dotclear puis uploader la version patchée.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/11/Hack-Dotclear-%3A-optimisation-du-gestionnaire-de-m%C3%A9dia#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/11/Hack-Dotclear-%3A-optimisation-du-gestionnaire-de-m%C3%A9dia#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/787</wfw:commentRss>
      </item>
    
  <item>
    <title>Patchs Dotclear 2.3.1</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/05/Hacks-Dotclear-2.3.1</link>
    <guid isPermaLink="false">urn:md5:5b0c9897fc70a24f04151489000a7820</guid>
    <pubDate>Sat, 05 Nov 2011 23:34:00 +0100</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Dotclear</category>
        <category>atom</category><category>dotclear</category><category>flux</category><category>patch</category><category>ping</category><category>rss</category><category>template</category>    
    <description>&lt;p&gt;Je viens de passer mon vieux Dotclear 2.2 en 2.3.1 (je sais, je suis très à la bourre...). Voici donc les mises à jour de mes différents patchs.&lt;/p&gt;    &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2008/06/27/Hack-Dotclear-%3A-utilisez-le-ping-avec-les-billets-programmes&quot;&gt;Ping avec les billets programmés&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité. La version &quot;a&quot; met à jour la date des billets programmés au moment de leur publication, la version &quot;b&quot; conserve la date définie lors de la programmation.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.3.1/pings-2.3.1-1a.patch&quot;&gt;Télécharger le patch Pings &quot;a&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.3.1/pings-2.3.1-1b.patch&quot;&gt;Télécharger le patch Pings &quot;b&quot;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Avant d'appliquer ce patch, pensez à modifier l'adresse mail, présente à trois endroits dans le fichier.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2008/09/01/Hack-RSS-Dotclear-la-suite&quot;&gt;Flux réduits&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.3.1/flux-2.3.1-1.patch&quot;&gt;Télécharger le patch Flux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/09/04/Hack-Dotclear-%3A-r%C3%A9quilibrez-le-nuage-de-tags-v2.2&quot;&gt;Rééquilibrage du nuage de tags&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.3.1/tags-2.3.1-1.patch&quot;&gt;Télécharger le patch tags&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2009/07/19/Hack-Dotclear-%3A-int%C3%A9gration-de-AddThis&quot;&gt;Ajout d'un template EscapedEntryTitle&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.3.1/escapedEntryTitle-2.3.1-1.patch&quot;&gt;Télécharger le patch EscapedEntryTitle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/01/09/Hack-Dotclear-%3A-compteur-de-commentaires-du-dashboard&quot;&gt;Modification du compteur de commentaires dans le dashboard&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité. Par défaut, le nombre de commentaires n'est plus affiché sur le dashboard, mais il peut être remis via les favoris.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.3.1/dashboardCommentaires-2.3.1-1.patch&quot;&gt;Télécharger le patch Dashboard Commentaires&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour appliquer ces patchs, déposez les à la racine de votre installation Dotclear puis ouvrez une console sur votre serveur, positionnez vous à la racine de votre installation Dotclear et tapez la commande suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ul -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Vous pourrez ensuite rétablir la version non patchée avec cette commande&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ulR -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Si vous ne disposez pas d'un accès distant sur votre serveur, vous pouvez effectuer les modifications à la main ou appliquer le patch (en utilisant par exemple Cygwin si vous êtes sous Windows) sur une copie locale de votre installation Dotclear puis uploader la version patchée.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/05/Hacks-Dotclear-2.3.1#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2011/11/05/Hacks-Dotclear-2.3.1#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/777</wfw:commentRss>
      </item>
    
  <item>
    <title>Y a plus de spam ?</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2011/08/26/Y-a-plus-de-spam</link>
    <guid isPermaLink="false">urn:md5:6029c10b89603cb5f1e199f229e49eac</guid>
    <pubDate>Fri, 26 Aug 2011 00:27:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Divers</category>
        <category>gmail</category><category>spams</category>    
    <description>&lt;p&gt;Il y a quelques semaines, Norton indiquait que &lt;a href=&quot;http://infobidouille.com/actualites/2011/07/11/Le-spam-est-au-plus-bas-depuis-plusieurs-annees&quot; hreflang=&quot;fr&quot;&gt;le spam est au plus bas depuis plusieurs années&lt;/a&gt;, grâce à des actions menées en début d'année pour mettre hors service différents botnets.&lt;/p&gt;    &lt;p&gt;Je constate aujourd'hui que de mon côté également, le spam est au plus bas :-) Depuis un peu plus de quatre ans, ma boîte principale sur Gmail est spammée. Au plus fort, je recevais en moyenne 3 à 4 spams par jour.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2011/08/26/spam.png&quot; title=&quot;Spam&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2011/08/26/.spam_m.jpg&quot; alt=&quot;Spam&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Spam&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Aujourd'hui, pour la première fois depuis plus de quatre ans, ma boîte à spam est absolument vide (je précise que je ne la vide jamais manuellement, j'attends la suppression automatique ;-) ). Champagne&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Le dernier spam reçu datait du 24/07/2011. Je vais maintenant surveiller jusqu'à quand ça va tenir :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2011/08/26/Y-a-plus-de-spam#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2011/08/26/Y-a-plus-de-spam#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/770</wfw:commentRss>
      </item>
    
  <item>
    <title>Ubuntu 11.04 Natty Narwhal sur MacBook Pro 2009</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2011/04/29/Ubuntu-11.04-Natty-Narwhal-sur-MacBook-Pro-2009</link>
    <guid isPermaLink="false">urn:md5:72b8128d09511cf1e7e1eded59afc2bb</guid>
    <pubDate>Fri, 29 Apr 2011 23:59:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Soft</category>
        <category>linux</category><category>mac</category><category>macbook</category><category>tutoriel</category><category>ubuntu</category>    
    <description>&lt;p&gt;Ubuntu 11.04 vient de sortir, c'est donc l'heure du traditionnel tutoriel sur son installation sur un Macbook Pro 2009. Voici les quelques opérations à effectuer pour tout faire fonctionner.&lt;/p&gt;    &lt;h3&gt;1. L'installation d'Ubuntu 11.04&lt;/h3&gt;

&lt;p&gt;La procédure d'installation n'a pas bougé. Je vous invite donc à lire la procédure que j'avais détaillée pour &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/10/30/Ubuntu-10.10-Maverick-Meerkat-sur-MacBook-Pro-2009&quot;&gt;installer Ubuntu 10.10 sur un Macbook Pro 2009&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;2. Opérations post-installation&lt;/h3&gt;

&lt;p&gt;Avec Ubuntu 10.10, la plupart des composants du MacBook Pro 2009 (5,4) étaient reconnus &quot;out-of-the-box&quot;. Il ne manquait que les touches de fonction du clavier, le son, la 3D et le Wi-Fi. Avec Ubuntu 11.04, les touches de fonction du clavier sont reconnues, il n'est plus nécessaire d'installer pommed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;son&amp;nbsp;: comme avec Ubuntu 10.10, les drivers sont installés par défaut. Toutefois, le volume maximal est bridé à 40%, ce qui est parfois un peu faible. Pour augmenter la limite de volume, lancez la commande &lt;em&gt;alsamixer&lt;/em&gt;, et augmentez le volume de &lt;em&gt;Front Sp&lt;/em&gt; (flèche droite pour se positionner sur &lt;em&gt;Front Sp&lt;/em&gt;, puis flèche haut pour augmenter le volume)&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/alsamixer.png&quot; title=&quot;Ubuntu 10.10 - Alsamixer&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.alsamixer_s.jpg&quot; alt=&quot;Ubuntu 10.10 - Alsamixer&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ubuntu 10.10 - AlsaMixer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contrôleur graphique&amp;nbsp;: le driver officiel nVidia pour le 9400M est disponible, mais n'est pas installé par défaut, car il s'agit d'un driver propriétaire. Le driver par défaut ne permet pas d'utiliser la nouvelle interface Unity. Pour installer le driver propriétaire, rendez-vous dans &lt;em&gt;Système &amp;gt; Administration &amp;gt; Pilotes supplémentaires&lt;/em&gt;. Choisissez le pilote nVidia recommandé et cliquez sur &lt;em&gt;Activer&lt;/em&gt;&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/pilotes.png&quot; title=&quot;Ubuntu 10.10&amp;nbsp;: pilotes supplémentaires&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.pilotes_s.jpg&quot; alt=&quot;Ubuntu 10.10&amp;nbsp;: pilotes supplémentaires&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ubuntu 10.10&amp;nbsp;: pilotes supplémentaires&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;réseau Wi-Fi&amp;nbsp;: comme avec Ubuntu 10.10, le pilote propriétaire proposé par refuse de s'installer (alors qu'il marchait bien sur Ubuntu 10.10 après quelques mises à jour...). La petite manœuvre à coup de apt-get remove/install qui fonctionnait en 10.10 est un peu plus complexe en 11.04.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Commencez par essayer de supprimer le paquet bcmwl-kernel-source&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sudo apt-get remove bcmwl-kernel-source&lt;/pre&gt;


&lt;p&gt;Si le paquet refuse de se désinstaller, avec le message &quot;Error! There are no instances of module: bcmwl&quot;, il va falloir ruser... Le script de désinstallation du paquet essaye de supprimer le module du driver, mais ce module n'est pas installé, et le script de désinstallation échoue, empêchant la suppression du paquet. Pour résoudre le problème, il faut éditer le fichier contenant ce script de désinstallation pour supprimer la ligne retirant le module&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sudo vi /var/lib/dpkg/info/bcmwl-kernel-source.prerm&lt;/pre&gt;


&lt;p&gt;Supprimez la ligne commençant par &quot;dkms remove&quot;, puis relancez la commande apt-get pour supprimer le paquet. Il devrait cette fois ce supprimer correctement&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sudo apt-get remove bcmwl-kernel-source&lt;/pre&gt;


&lt;p&gt;Il ne reste plus qu'à réinstaller le paquet, et il devrait cette fois fonctionner correctement&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sudo apt-get install bcmwl-kernel-source&lt;/pre&gt;


&lt;h3&gt;3. Opérations facultatives&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;réduction du temps d'affichage du menu de démarrage de Grub&amp;nbsp;: par défaut, lorsque vous choisissez de démarrer sur la partition Linux à partir de rEFIt, un second menu de démarrage s'affiche, celui de Grub. Pour réduire son temps d'affichage, éditez le fichier &lt;em&gt;/etc/default/grub&lt;/em&gt; et mettre à 1 (ou même 0 pour supprimer le menu) la variable &lt;em&gt;GRUB_TIMEOUT&lt;/em&gt;, puis lancez &lt;em&gt;update-grub&lt;/em&gt;&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
sudo vi /etc/default/grub
sudo update-grub&lt;/pre&gt;


&lt;p&gt;Il est également possible de supprimer les entrées &quot;Mac OS X&quot; et &quot;Windows 7&quot; de ce menu. Elles ne sont d'aucune utilité, puisque ces systèmes peuvent être lancés via le menu de rEFIt. Pour ce faire, il suffit d'empêcher l'exécution du script &quot;OS prober&quot; de Grub&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
sudo chmod -x /etc/grub.d/30_os-prober
sudo update-grub&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;trackpad&amp;nbsp;: par défaut, le défilement s'effectue en glissant le doigt sur le bord du trackpad, et le clic se fait par une simple tape sur le trackpad. Vous pouvez toutefois rétablir le comportement par défaut d'OS X (défilement à deux doigts et clic physique avec une pression sur le pad), via &lt;em&gt;Système &amp;gt; Préférences &amp;gt; Souris &amp;gt; Pavé tactile&lt;/em&gt;&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/souris.png&quot; title=&quot;Ubuntu 10.10 - Préférences de la souris&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.souris_s.jpg&quot; alt=&quot;Ubuntu 10.10 - Préférences de la souris&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ubuntu 10.10 - Préférences de la souris&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2011/04/29/Ubuntu-11.04-Natty-Narwhal-sur-MacBook-Pro-2009#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2011/04/29/Ubuntu-11.04-Natty-Narwhal-sur-MacBook-Pro-2009#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/759</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelle version d'IBDAntiHotLinks</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2011/01/16/Nouvelle-version-d-IBDAntiHotLinks</link>
    <guid isPermaLink="false">urn:md5:04b149601da518e80c2029499dc51423</guid>
    <pubDate>Sun, 16 Jan 2011 21:11:00 +0100</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>PHP</category>
        <category>ibdantihotlinks</category><category>images</category><category>protection</category>    
    <description>    &lt;p&gt;Je viens de publier une nouvelle version d'&lt;a href=&quot;http://matthieu.sarter.fr/php/page-ibdantihotlinks.html&quot; hreflang=&quot;fr&quot;&gt;IBDAntiHotLinks&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Elle apporte un nouveau type de règle de protection, la règle LOCALREDIRECT, qui permet de renvoyer vers un fichier du système de fichier local. Elle permet donc les mêmes traitements que la règle REDIRECT, mais sans modification visible de l'URL chez le visiteur.&lt;/p&gt;


&lt;p&gt;Cette nouvelle version peut être téléchargée &lt;a href=&quot;http://matthieu.sarter.fr/php/page-ibdantihotlinks.html&quot; hreflang=&quot;fr&quot;&gt;sur mon site d'applications PHP&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2011/01/16/Nouvelle-version-d-IBDAntiHotLinks#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2011/01/16/Nouvelle-version-d-IBDAntiHotLinks#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/735</wfw:commentRss>
      </item>
    
  <item>
    <title>Gran Turismo 5 ou Forza Motorsports 3 ?</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/11/27/Gran-Turismo-5-ou-Forza-Motorsports-3</link>
    <guid isPermaLink="false">urn:md5:eed90fb2e51eb2811c41e08e0695aeb0</guid>
    <pubDate>Sat, 27 Nov 2010 21:27:00 +0100</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Soft</category>
            
    <description>&lt;p&gt;Maintenant que Polyphony Digital a abattu ses cartes, en lançant il y a quelques jours le très attendu Gran Turismo 5, premier véritable opus HD de la série phare de la PlayStation, il est temps de compter les points et de voir qui de Turn 10 ou Polyphony Digital a gagné la bataille de la génération actuelle. En effet, s'il est indéniable que sur Xbox, Forza premier du nom n'était pas vraiment à la hauteur de GT4 sur PS2, il en est tout autrement de Forza 3 sur Xbox 360 par rapport à GT5 sur PS3...&lt;/p&gt;    &lt;p&gt;Commençons par le point le plus visible&amp;nbsp;: les graphismes. À ce niveau là, Polyphony nous avait promis une claque. La puce graphique de la PS3 ne nous offre finalement qu'une caresse... Le jeu est globalement plutôt joli, et Polyphony a vraiment poussé sur certains détails (on voit par exemple quelques brins d'herbes dans les bas côtés, ou encore le pied du pilote qui actionne les pédales en karting), mais faute de puissance, les développeurs ont dû faire des concessions sur certains points, très visibles. Ainsi, on trouve des ombres extrêmement aliasées, tout comme les voitures lorsqu'elles passent à travers de la fumée. Fumée qui n'est par ailleurs pas représentée dans le rétroviseur. Les traces de pneus non plus. La modélisation des &lt;a&gt;&lt;/a&gt;800 voitures &quot;Standard&quot;. Ces dernières sembleraient parfois presque sorties de Gran Turismo 4 et simplement upscalées en HD. L'aliasing est de la partie, la forme manque de détails, le nom est peu lisible... Avantage Forza, peut-être un peu moins bon par rapport aux véhicules &quot;Premium&quot;, mais nettement meilleur sur les autres, globalement plus cohérent, et avec des graphismes bien meilleurs au niveau de l'environnement.&lt;/p&gt;


&lt;p&gt;Passons ensuite à la gestion des dégâts. Celle-ci faisait défauts aux précédents opus de la série, et était donc très attendue par de nombreux joueurs. Hélas, la modélisation des dégâts est décevante, pour ne pas dire déplorable&amp;nbsp;! D'abord, parce que les dégâts sont uniquement visuels, et n'affectent pas le comportement de la voiture (Polyphony promet un patch pour ce point...). Ensuite, parce que les dégâts ne sont visibles que sur les 20% de véhicules ayant eu droit à la modélisation &quot;Premium&quot;... Là encore, avantage Forza&amp;nbsp;: la gestion des dégâts est complète, et les performances sont sensiblement affectés par les dégradations, jusqu'à rendre parfois la voiture absolument impossible à conduire.&lt;/p&gt;


&lt;p&gt;Alors, Gran Turismo 5 se rattrape-t-il sur la physique des véhicules&amp;nbsp;? Que nenni&amp;nbsp;! Sur la piste, la physique de GT5 reste plutôt réussie, au niveau de celle de Forza 3. Hors piste par contre, c'est autre chose... Si aucun des deux jeux ne gère véritablement bien les réactions de la voiture lors des passages hors piste, ma préférence va toutefois à Forza 3&amp;nbsp;: dans ce dernier, la voiture ralenti exagérément lors des passages dans l'herbe, ce qui pénalise fortement le joueur à la moindre erreur. Dans GT5 par contre, il est trop souvent possible de couper très largement dans l'herbe sans le moindre ralentissement. Côté collisions, la physique est encore pire&amp;nbsp;: on retrouve celle de Gran Turismo 4. En cas de choc, &quot;BONG&quot; (le son utilisé manque vraiment de réalisme, tout comme le bruit de certains moteurs...), et la voiture rebondit sur sa &quot;victime&quot;, qu'il s'agisse d'un rail de sécurité ou d'un pilote IA...&lt;/p&gt;


&lt;p&gt;L'IA, justement, parlons-en... Celle de Forza 3 avait été très bien accueillie par le critique&amp;nbsp;: empruntant des trajectoires variées, pas toujours prévisibles, cette IA adoptait une conduite à la fois propre et agressive, n'hésitant pas à se faufiler dans la moindre porte ouverte, mais en évitant toujours la collision. Et inversement, elle ne claquait pas la porte au nez du joueur... Dans GT5 par contre, on retrouve encore une fois une IA qui semble sortie tout droit des années 90. Très scriptée, elle reste bien souvent collée à sa trajectoire. Elle ferme la porte, même quand l'adversaire est déjà largement engagé, et tant pis si ça frotte (vous me direz, pas grave, y a pas de dégâts...). Et quand elle est plus rapide que le joueur, à moins qu'il lui ouvre exagérément la porte, elle a bien plus de gens de lui taper le cul que de le dépasser proprement&amp;nbsp;! Avantage Forza 3.&lt;/p&gt;


&lt;p&gt;Côté gameplay, c'est encore une fois GT4 qui est mis à contribution. On retrouve les mêmes vues, dont la vue pare-choc utilisée par défaut. Cette vue offre une sensation de vitesse tout juste acceptable, mais est bien dépourvue par rapport à une vraie vue cockpit, toujours beaucoup plus immersive. Mais alors, elle est où la vue cockpit promise dans GT5&amp;nbsp;? Sur les véhicules &quot;Premium&quot; uniquement... Pour les autres, Polyphony n'a même pas fait l'effort de proposer un cockpit générique. En vue extérieur, les sensations de vitesse manquent cruellement et, comme dans les opus précédents, on a toujours cette très désagréable impression que c'est le décors qui tourne autour de la voiture, et non pas la voiture qui évolue dans ce décors. Avantage Forza 3.&lt;/p&gt;


&lt;p&gt;Ajoutons à ça des menus moins ergonomiques que dans GT4, des chargements excessifs, même après avoir installé le jeu sur le disque dur de la console, l'absence d'un système de classement des voitures et la perte de certains éléments caractéristiques de la série (l'évolution du joueur ne se fait plus via les permis, même si ceux-ci sont toujours présents pour la forme, mais via un système de niveau, comme dans Forza 3) et Gran Turismo 5 est finalement bien décevant, après six ans de développement.&lt;/p&gt;


&lt;p&gt;Finalement, que reste-t-il à Gran Turismo 5 face à son rival&amp;nbsp;? Une plus large diversité au niveau des circuits, un garage plus grand (même s'il aurait sans doute été préférable d'avoir 500 voitures &quot;Premium&quot; plutôt que 200 &quot;Premium&quot; et 800 &quot;Standard&quot;) et plus varié (Karting, Nascar, WRC...), un nom qui a lui seul lui assurera le succès et le support d'un grand nombre de volants, dont les préstigieux Logitech G25/G27 et Fanatec Porsche Wheel. Et c'est d'ailleurs là le plus gros défaut de Forza 3&amp;nbsp;: à cause d'une Xbox 360 beaucoup trop fermée aux accessoires, il n'existe à l'heure actuelle aucun volant haut de gamme compatible avec Forza 3, le seul a avoir existé, le Fanatec Porsche 911 Turbo S Wheel étant une série limitée (10 000 exemplaires) déjà épuisée.&lt;/p&gt;


&lt;p&gt;Mais alors, Gran Turismo 5 est-il vraiment mauvais&amp;nbsp;? Non, quand même pas. C'est un jeu correct, et même bon sur certains points. Probablement le meilleur jeu de course sur PS3. Mais il n'est juste pas à la hauteur des attentes et de Forza 3, qui est son principal concurrent malgré le fait qu'il tourne sur une autre console. Gran Turismo 5 est en progrès par rapport à Gran Turismo 4, mais en face les progrès depuis Forza 1 ont été beaucoup plus important, ce qui permet aujourd'hui à Turn 10 de prendre l'avantage sur de nombreux points.&lt;/p&gt;


&lt;p&gt;Et du coup, lequel choisir&amp;nbsp;? D'abord, il faut réfléchir au périphérique de jeu. Si vous comptez jouer à la manette, et n'avez pas encore de console (ou si vous avez déjà les deux), Forza 3 s'impose&amp;nbsp;: il est meilleur et la manette Xbox 360 est mieux adaptée aux jeux de voitures. Si vous n'avez qu'une seule console, optez pour le jeu qui tourne sur la votre, les différences entre Forza 3 et GT5 ne justifiant pas vraiment l'achat d'une Xbox 360 en plus d'une PS3.&lt;/p&gt;


&lt;p&gt;Si vous comptez jouer au volant, les choses se compliquent, vu la pauvreté de l'offre de volants Xbox 360. Fanatec a annoncé l'arrivée d'un nouveau volant compatible Xbox 360, qui représentera son nouveau haut de gamme. Il faut donc s'attendre à une note plutôt salée, probablement de l'ordre de 350-400€. Si vous êtes prêt à mettre cette somme dans un volant, Forza 3 est fait pour vous. Si vous tablez plutôt sur un volant entre 50 et 200€, Gran Turismo 5 fera l'affaire.&lt;/p&gt;


&lt;p&gt;Voilà, c'est fini, on se retrouve dans quelques années pour le duel Gran Turismo 6 contre Forza Motorsports 5, en espérant que Polyphony aura appris des erreurs de GT5&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/11/27/Gran-Turismo-5-ou-Forza-Motorsports-3#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/11/27/Gran-Turismo-5-ou-Forza-Motorsports-3#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/720</wfw:commentRss>
      </item>
    
  <item>
    <title>Saletés de sauvegardes automatiques !!!</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/11/10/Salet%C3%A9s-de-sauvegardes-automatiques-%21%21%21</link>
    <guid isPermaLink="false">urn:md5:92d07c39df66d84c90689921abb6b8ce</guid>
    <pubDate>Wed, 10 Nov 2010 11:42:00 +0100</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Soft</category>
            
    <description>&lt;p&gt;Petit coup de gueule aujourd'hui, contre une pratique de plus en plus courantes dans les jeux vidéos&amp;nbsp;: les sauvegardes automatiques&amp;nbsp;! Très courantes sur consoles depuis pas mal de temps, elles commencent à se généraliser sur les jeux PC, probablement à cause de la généralisation des jeux multi-plateformes.&lt;/p&gt;    &lt;p&gt;Le problème, c'est que si ces sauvegardes automatiques se justifient relativement bien sur les consoles, qui doivent pouvoir être arrêtées n'importe quand en cours de partie, elles se justifient beaucoup moins sur PC, où les joueurs ont l'habitude de devoir quitter proprement leurs jeux, en passant éventuellement par la case sauvegarde.&lt;/p&gt;


&lt;p&gt;Mais alors pourquoi ce coup de gueule&amp;nbsp;? Parce que ce satané système de sauvegardes automatiques m'a ruiné ma carrière dans F1 2010... Actuellement pilote Mercedes, mon avatar se battait pour le titre mondial, à 5 courses de la fin de la 3ème saison. Après une victoire à Monza, l'agent m'informe de l'arrivée de nouvelles propositions de contrat&amp;nbsp;: Williams, Sauber, Force India, Lotus, Virgin... Bof, bof, bof... Je m'empresse de toutes les refuser, sauf qu'un faux mouvement me fait finalement accepter la proposition de... Virgin Racing... Sur le coup, je me dis &quot;pas de panique&quot;, suffit de quitter le jeu et de relancer&amp;nbsp;: j'avais déjà constaté plusieurs fois qu'en quittant après avoir refusé des contrats, ils étaient à nouveau proposés en revenant, la sauvegarde auto n'étant pas déclenchée au moment d'un refus de contrat. Mais pas le temps d'avoir de l'espoir&amp;nbsp;: la mention &quot;sauvegarde automatique&quot; s'affiche un bref instant en haut de l'écran... Et voilà, retour à la case départ de ma carrière, chez Virgin Racing :'(&lt;/p&gt;


&lt;p&gt;Heureusement, les bugs de F1 2010 ont fait que je sauvegardais régulièrement mes fichiers de sauvegarde, au cas où... Mais ma dernière sauvegarde datait du tout début de ma saison chez Mercedes, 14 courses (et donc une bonne vingtaine d'heures de jeu) plus tôt. Snif...&lt;/p&gt;


&lt;p&gt;Alors messieurs les développeurs, à l'heure où les capacités des disques durs se comptent en centaines de Go, il serait peut-être temps d'implémenter vos systèmes de sauvegardes automatiques de la même façon que dans Civilization, qui fonctionne comme ça depuis plus de dix ans&amp;nbsp;: chaque sauvegarde automatique est une NOUVELLE sauvegarde, et n'écrase donc pas la précédente... Et bien sûr, le joueur est également libre de créer quand il le désire des points de sauvegarde manuels.&lt;/p&gt;


&lt;p&gt;Bon, soyons honnêtes quand même, les systèmes de sauvegarde automatique écrasant automatiquement la sauvegarde précédente ont un avantage&amp;nbsp;: éviter la &quot;triche&quot; des joueurs qui reviennent en arrière à chaque essai infructueux. Un avantage bien maigre face aux inconvénients de ce système, qui ne pardonne plus la moindre erreur accidentelle (fausse manip, déconcentration d'origine extérieure, etc...).&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/11/10/Salet%C3%A9s-de-sauvegardes-automatiques-%21%21%21#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/11/10/Salet%C3%A9s-de-sauvegardes-automatiques-%21%21%21#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/715</wfw:commentRss>
      </item>
    
  <item>
    <title>Ubuntu 10.10 Maverick Meerkat sur MacBook Pro 2009</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/10/30/Ubuntu-10.10-Maverick-Meerkat-sur-MacBook-Pro-2009</link>
    <guid isPermaLink="false">urn:md5:b271a43b09445dd1779e919b0ed084ef</guid>
    <pubDate>Sat, 30 Oct 2010 23:40:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Mac</category>
        <category>linux</category><category>mac</category><category>macbook</category><category>tutoriel</category><category>ubuntu</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/Matt/index.php/post/2009/11/15/Rendre-Ubuntu-910-utilisable-sur-un-Macbook-Pro-2009&quot;&gt;Après Ubuntu 9.10&lt;/a&gt;, c'est au tour d'Ubuntu 10.10 de prendre possession d'une partition de mon MacBook Pro. Voici les quelques opérations (de moins en moins nombreuses :-) ) à effectuer pour tout faire fonctionner.&lt;/p&gt;    &lt;h3&gt;1. L'installation d'Ubuntu 10.10&lt;/h3&gt;

&lt;p&gt;La procédure d'installation a relativement peu changé. Commencez par &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2009/11/14/Triple-boot-OS-X-Windows-Ubuntu-sur-Macbook-Pro&quot;&gt;préparer votre Mac comme expliqué dans mon précédent tutoriel&lt;/a&gt;. Démarrez ensuite sur le CD d'Ubuntu, et choisissez &quot;Installer Ubuntu&quot; dans l'écran d'accueil&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-1-accueil.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Accueil&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-1-accueil_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Accueil&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Accueil&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Vérifiez que tous les pré-requis sont satisfaits. Si votre Mac est connecté à Internet, activez le téléchargement des mises à jour&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-2-preparation.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Pré-requis&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-2-preparation_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Pré-requis&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Pré-requis&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Choisissez ensuite le partitionnement manuel&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-3-disque.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Partitionnement&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-3-disque_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Partitionnement&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Partitionnement&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Formatez la partition créée avec l'utilitaire de disque en format ext4 et montez là sous /&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-4-partitions.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Partitionnement&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-4-partitions_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Partitionnement&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Partitionnement&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Si vous mettez en place un triple boot, pensez bien à installer le boot loader sur la partition Linux (normalement, /dev/sda3), et non pas sur le MBR du disque (/dev/sda)&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-5-bootloader.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Bootloader&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-5-bootloader_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Bootloader&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Bootloader&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Indiquez votre emplacement géographique, pour déterminer le fuseau horaire à utiliser&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-6-fuseau.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Fuseau horaire&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-6-fuseau_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Fuseau horaire&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Fuseau horaire&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Sélectionnez votre type de clavier. Il s'agit normalement de France-Apple-Macintosh si vous avez un Mac français&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-7-clavier.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Clavier&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-7-clavier_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Clavier&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Clavier&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Enfin, créez votre compte utilisateur, puis patientez jusqu'à la fin de l'installation&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/install-ubuntu-10.10-8-compte.jpg&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Compte utilisateur&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.install-ubuntu-10.10-8-compte_s.jpg&quot; alt=&quot;Installation d&amp;#039;Ubuntu 10.10 - Compte utilisateur&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Installation d&amp;#039;Ubuntu 10.10 - Compte utilisateur&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;2. Opérations post-installation&lt;/h3&gt;

&lt;p&gt;Avec Ubuntu 10.10, la plupart des composants du MacBook Pro 2009 (5,4) sont reconnus &quot;out-of-the-box&quot;. Il reste toutefois quelques opérations à faire manuellement pour une prise en charge complète.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;clavier&amp;nbsp;: de base, seules les touches de réglage du volume fonctionnent. Les touches de contrôle du rétro-éclairage ne marchent pas, ni pour le clavier, ni pour l'écran. Pour les utiliser, il faut installer le paquet &lt;em&gt;pommed&lt;/em&gt;&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
sudo apt-get install pommed&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;son&amp;nbsp;: Ubuntu 10.10 installe désormais les drivers nécessaires pour le son. Toutefois, le son est désactivé par défaut. Pour l'activer, lancez la commande &lt;em&gt;alsamixer&lt;/em&gt;, et augmentez le volume de &lt;em&gt;Front Sp&lt;/em&gt; (flèche droite pour se positionner sur &lt;em&gt;Front Sp&lt;/em&gt;, puis flèche haut pour augmenter le volume)&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/alsamixer.png&quot; title=&quot;Ubuntu 10.10 - Alsamixer&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.alsamixer_s.jpg&quot; alt=&quot;Ubuntu 10.10 - Alsamixer&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ubuntu 10.10 - AlsaMixer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contrôleur graphique&amp;nbsp;: le driver officiel nVidia pour le 9400M est disponible, mais n'est pas installé par défaut, car il s'agit d'un driver propriétaire. Pour l'installer, rendez-vous dans &lt;em&gt;Système &amp;gt; Administration &amp;gt; Pilotes supplémentaires&lt;/em&gt;. Choisissez le pilote nVidia recommandé et cliquez sur &lt;em&gt;Activer&lt;/em&gt; (ne touchez pas au Wi-Fi, le pilote refusera de s'installer)&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/pilotes.png&quot; title=&quot;Ubuntu 10.10&amp;nbsp;: pilotes supplémentaires&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.pilotes_s.jpg&quot; alt=&quot;Ubuntu 10.10&amp;nbsp;: pilotes supplémentaires&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ubuntu 10.10&amp;nbsp;: pilotes supplémentaires&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;réseau Wi-Fi&amp;nbsp;: le pilote propriétaire proposé par Ubuntu 10.10 refuse de s'installer. Pour activer le Wi-Fi, tapez les commandes suivantes, puis redémarrez&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
sudo apt-get remove bcmwl-kernel-source bcmwl-modaliases
sudo apt-get install bcmwl-kernel-source bcmwl-modaliases&lt;/pre&gt;


&lt;h3&gt;3. Opérations facultatives&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;suppression du menu de démarrage de Grub&amp;nbsp;: par défaut, lorsque vous choisissez de démarrer sur la partition Linux à partir de rEFIt, un second menu de démarrage s'affiche, celui de Grub. Pour le supprimez, éditez le fichier &lt;em&gt;/etc/default/grub&lt;/em&gt; et mettre à 0 la variable &lt;em&gt;GRUB_TIMEOUT&lt;/em&gt;, puis lancez &lt;em&gt;update-grub&lt;/em&gt;&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
sudo vi /etc/default/grub
sudo update-grub&lt;/pre&gt;


&lt;p&gt;Cette opération peut également se faire graphiquement, avec l'utilitaire &lt;em&gt;StartUp-Manager&lt;/em&gt;&amp;nbsp;:
&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/startupmanager.png&quot; title=&quot;Ubuntu 10.10 - StartUp Manager&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.startupmanager_s.jpg&quot; alt=&quot;Ubuntu 10.10 - StartUp Manager&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ubuntu 10.10 - StartUp Manager&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;trackpad&amp;nbsp;: par défaut, le défilement s'effectue en glissant le doigt sur le bord du trackpad, et le clic se fait par une simple tape sur le trackpad. Vous pouvez toutefois rétablir le comportement par défaut d'OS X (défilement à deux doigts et clic physique avec une pression sur le pad), via &lt;em&gt;Système &amp;gt; Préférences &amp;gt; Souris &amp;gt; Pavé tactile&lt;/em&gt;&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/souris.png&quot; title=&quot;Ubuntu 10.10 - Préférences de la souris&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/10/30/.souris_s.jpg&quot; alt=&quot;Ubuntu 10.10 - Préférences de la souris&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Ubuntu 10.10 - Préférences de la souris&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pour surveiller les températures de la machine, commencez par faire détecter tous les capteurs de température de la machine&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
sudo sensors-detect
sudo modprobe coretemp&lt;/pre&gt;


&lt;p&gt;Vous pouvez ensuite ajouter les températures dans le tableau de bord. Installez d'abord &lt;em&gt;Gnome sensors Applet&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
sudo apt-get install sensors-applet&lt;/pre&gt;


&lt;p&gt;Ensuite, faites un clic droit sur votre tableau de bord, et choisissez &lt;em&gt;Ajouter au tableau de bord&lt;/em&gt;. Dans la liste, choisissez &lt;em&gt;Moniteur matériel&lt;/em&gt;. Ceci devrait afficher un grand nombre de températures... Pour alléger un peu l'affichage, faites un clic droit sur l'une d'elle, choisissez &lt;em&gt;Préférences &amp;gt; Capteurs&lt;/em&gt; et décochez tous les capteurs dont vous n'avez pas besoin (les plus utiles pour surveiller la machine sont &lt;em&gt;GPU0CoreTemp&lt;/em&gt; dans le groupe &lt;em&gt;nvidia&lt;/em&gt; et &lt;em&gt;Core 0&lt;/em&gt; et &lt;em&gt;Core 1&lt;/em&gt; dans le groupe &lt;em&gt;libsensors&lt;/em&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/10/30/Ubuntu-10.10-Maverick-Meerkat-sur-MacBook-Pro-2009#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/10/30/Ubuntu-10.10-Maverick-Meerkat-sur-MacBook-Pro-2009#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/713</wfw:commentRss>
      </item>
    
  <item>
    <title>Patch Dotclear : intégration de AddThis</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2009/07/19/Hack-Dotclear-%3A-int%C3%A9gration-de-AddThis</link>
    <guid isPermaLink="false">urn:md5:e44018d981e73df95e4a54d961d9f520</guid>
    <pubDate>Mon, 18 Oct 2010 21:51:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Dotclear</category>
        <category>addthis</category><category>dotclear</category><category>patch</category>    
    <description>&lt;p&gt;AddThis est un service gratuit permettant d'ajouter à un site web un bouton dynamique offrant aux visiteurs différentes possibilités d'ajouter la page à leurs favoris ou de la partager avec leurs contacts. Voici une solution pour l'intégrer à Dotclear.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;strong&gt;Mise à jour du 18/10/2010 :&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;AddThis propose depuis quelques temps une nouvelle API permettant l'intégration du bouton dans un blog de façon beaucoup plus simple. Désormais, plus besoin de toucher au code de Dotclear, il suffit d'ajouter quelques lignes dans les fichiers du thème :-)&lt;/p&gt;


&lt;p&gt;Dans le fichier _footer.html&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;[xml]
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://s7.addthis.com/js/250/addthis_widget.js#username=votre_login_AddThis&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;Dans les autres fichiers .html de votre thème, en choisissant l'emplacement qui vous convient le mieux&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;[xml]
&amp;lt;!-- AddThis Button BEGIN --&amp;gt;
&amp;lt;a class=&amp;quot;addthis_button&amp;quot; addthis:url=&amp;quot;{{tpl:EntryURL}}&amp;quot; addthis:title=&amp;quot;{{tpl:EntryTitle encode_html=&amp;quot;1&amp;quot;}}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;!-- AddThis Button END --&amp;gt;&lt;/pre&gt;




&lt;p&gt;&lt;em&gt;&lt;strong&gt;Billet original du 19/07/2009 :&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;En effet, l'intégration à Dotclear n'est pas triviale&amp;nbsp;: le bouton AddThis utilise du JavaScript, ce qui nécessite de lui fournir le titre des posts sous forme &quot;échappée&quot; (c'est-à-dire avec les caractères ' remplacés par \', le ' étant le marqueur de fin de chaîne en JavaScript).&lt;/p&gt;


&lt;p&gt;Pour cela, nous allons modifier le fichier &lt;em&gt;inc/public/class.dc.template.php&lt;/em&gt; pour ajouter une nouvelle balise de template, baptisée &lt;em&gt;EscapedEntryTitle&lt;/em&gt;, qui retournera la même chose que la balise &lt;em&gt;EntryTitle&lt;/em&gt; existante, mais en version échappée.&lt;/p&gt;


&lt;p&gt;Tout d'abord, il faut déclarer cette nouvelle balise, en dupliquant la ligne 167 et en modifiant la copie pour déclarer le nouveau nom&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;[php]
$this-&amp;gt;addValue('EscapedEntryTitle',array($this,'EscapedEntryTitle'));
&lt;/pre&gt;


&lt;p&gt;Il faut ensuite définir la fonction générant la valeur de la balise. Pour cela, nous allons à nouveau dupliquer le code gérant la balise &lt;em&gt;EntryTitle&lt;/em&gt; (lignes 1683 à 1691) en adaptant le code pour cette nouvelle balise, c'est-à-dire en ajoutant un appel à la fonction &lt;em&gt;addslashes()&lt;/em&gt; de PHP&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;[php]
/*dtd
&amp;lt;!ELEMENT tpl:EscapedEntryTitle - O -- Escaped Entry title --&amp;gt;
*/
public function EscapedEntryTitle($attr)
{
    $f = $this-&amp;gt;getFilters($attr);
    return '&amp;lt;?php echo addslashes('.sprintf($f,'$_ctx-&amp;gt;posts-&amp;gt;post_title').'); ?&amp;gt;';
}
&lt;/pre&gt;


&lt;p&gt;Il ne reste plus qu'à insérer le code AddThis dans les fichiers .html de votre thème, en choisissant l'emplacement qui vous convient le mieux&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;[java]
&amp;lt;!-- AddThis Button BEGIN --&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;var addthis_hover_delay = 500; var addthis_pub=&amp;quot;votre_login_AddThis&amp;quot;; var addthis_language=&amp;quot;{tpl:EntrlyLang}&amp;quot;;&amp;lt;/script&amp;gt;
&amp;lt;a href=&amp;quot;http://www.addthis.com/bookmark.php?v=20&amp;quot; onmouseover=&amp;quot;return addthis_open(this, '', '{{tpl:EntryURL}}', '{{tpl:EscapedEntryTitle}}')&amp;quot; onmouseout=&amp;quot;addthis_close()&amp;quot; onclick=&amp;quot;return addthis_sendto()&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://s7.addthis.com/static/btn/lg-share-{tpl:EntrlyLang}.gif&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;16&amp;quot; alt=&amp;quot;Bookmark and Share&amp;quot; style=&amp;quot;border:0&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://s7.addthis.com/js/200/addthis_widget.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;!-- AddThis Button END --&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Attention&amp;nbsp;: pensez bien à renseigner votre login AddThis à la seconde ligne.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.1.5/escapedEntryTitle-2.1.5.patch&quot;&gt;Télécharger le patch EscapedEntryTitle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour appliquer ce patch, déposez le à la racine de votre installation Dotclear puis ouvrez une console sur votre serveur, positionnez vous à la racine de votre installation Dotclear et tapez la commande suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ul -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Vous pourrez ensuite rétablir la version non patchée avec cette commande&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ulR -i fichier.patch -d .&lt;/pre&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2009/07/19/Hack-Dotclear-%3A-int%C3%A9gration-de-AddThis#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2009/07/19/Hack-Dotclear-%3A-int%C3%A9gration-de-AddThis#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/459</wfw:commentRss>
      </item>
    
  <item>
    <title>Patch Dotclear : re-équilibrez le nuage de tags v2.2</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/09/04/Hack-Dotclear-%3A-r%C3%A9quilibrez-le-nuage-de-tags-v2.2</link>
    <guid isPermaLink="false">urn:md5:5fa4980dbbeea1a74414a1575bfa356f</guid>
    <pubDate>Sat, 04 Sep 2010 23:27:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Dotclear</category>
        <category>dotclear</category><category>patch</category><category>tags</category>    
    <description>&lt;p&gt;Comme indiqué dans &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/08/29/Hacks-Dotclear-2.2&quot;&gt;mon précédent billet&lt;/a&gt;, mon hack pour modifier la méthode de calcul du poids des mots clés dans le nuage de tags n'était pas compatible avec Dotclear 2.2, en raison de gros changements au niveau du plug-in metadata.&lt;/p&gt;    &lt;p&gt;J'ai donc entrepris aujourd'hui de l'adapter à cette nouvelle version de Dotclear. Contrairement à ce que je craignais, cette adaptation s'est finalement faite très aisément.&lt;/p&gt;


&lt;p&gt;En effet, les modifications à faire dans Dotclear 2.2 sont les mêmes que &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2009/02/01/Hack-Dotclear-%3A-reequilibrez-le-nuage-de-tags&quot;&gt;celles que j'avais décrites pour Dotclear 2.1&lt;/a&gt;, la seule grosse différence étant l'emplacement des modifications, suite au déplacement du fichier concerné&amp;nbsp;: au lieu de ce faire dans &lt;em&gt;plugins/metadata/class.dc.meta.php&lt;/em&gt; elles se font dans &lt;em&gt;inc/core/class.dc.meta.php&lt;/em&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.2.0/tags-2.2.0-1.patch&quot;&gt;Télécharger le patch tags&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour appliquer ce patch, déposez le à la racine de votre installation Dotclear puis ouvrez une console sur votre serveur, positionnez vous à la racine de votre installation Dotclear et tapez la commande suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ul -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Vous pourrez ensuite rétablir la version non patchée avec cette commande&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ulR -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Si vous ne disposez pas d'un accès distant sur votre serveur, vous pouvez effectuer les modifications à la main ou appliquer le patch (en utilisant par exemple Cygwin si vous êtes sous Windows) sur une copie locale de votre installation Dotclear puis uploader la version patchée.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/09/04/Hack-Dotclear-%3A-r%C3%A9quilibrez-le-nuage-de-tags-v2.2#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/09/04/Hack-Dotclear-%3A-r%C3%A9quilibrez-le-nuage-de-tags-v2.2#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/694</wfw:commentRss>
      </item>
    
  <item>
    <title>Patchs Dotclear 2.2</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/08/29/Hacks-Dotclear-2.2</link>
    <guid isPermaLink="false">urn:md5:3f58caf9f4b33e12071e0d21b1ffb347</guid>
    <pubDate>Sun, 29 Aug 2010 20:29:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Dotclear</category>
        <category>atom</category><category>dotclear</category><category>flux</category><category>patch</category><category>ping</category><category>rss</category><category>template</category>    
    <description>&lt;p&gt;La version 2.2 de Dotclear a été publiée au début de l'été. Il est donc grand temps que je mette à jour mes différents patchs.&lt;/p&gt;    &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2008/06/27/Hack-Dotclear-%3A-utilisez-le-ping-avec-les-billets-programmes&quot;&gt;Ping avec les billets programmés&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité. La version &quot;a&quot; met à jour la date des billets programmés au moment de leur publication, la version &quot;b&quot; conserve la date définie lors de la programmation.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.2.0/pings-2.2.0-1a.patch&quot;&gt;Télécharger le patch Pings &quot;a&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.2.0/pings-2.2.0-1b.patch&quot;&gt;Télécharger le patch Pings &quot;b&quot;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Avant d'appliquer ce patch, pensez à modifier l'adresse mail, présente à trois endroits dans le fichier.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2008/09/01/Hack-RSS-Dotclear-la-suite&quot;&gt;Flux réduits&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.2.0/flux-2.2.0-1.patch&quot;&gt;Télécharger le patch Flux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2009/02/01/Hack-Dotclear-%3A-reequilibrez-le-nuage-de-tags&quot;&gt;Rééquilibrage du nuage de tags&lt;/a&gt;&amp;nbsp;: malheureusement, ce patch n'est plus compatible avec le nouveau plug-in Tags, qui remplace le plug-in Metadata. Une adaptation sera proposée prochainement. (MàJ&amp;nbsp;: &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/09/04/Hack-Dotclear-%3A-r%C3%A9quilibrez-le-nuage-de-tags-v2.2&quot;&gt;la nouvelle version est disponible&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2009/07/19/Hack-Dotclear-%3A-int%C3%A9gration-de-AddThis&quot;&gt;Ajout d'un template EscapedEntryTitle&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.2.0/escapedEntryTitle-2.2.0-1.patch&quot;&gt;Télécharger le patch EscapedEntryTitle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/01/09/Hack-Dotclear-%3A-compteur-de-commentaires-du-dashboard&quot;&gt;Modification du compteur de commentaires dans le dashboard&lt;/a&gt;&amp;nbsp;: rien de neuf, simple mise à jour de compatibilité.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/patchs/dotclear-2.2.0/dashboardCommentaires-2.2.0-1.patch&quot;&gt;Télécharger le patch Dashboard Commentaires&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour appliquer ces patchs, déposez les à la racine de votre installation Dotclear puis ouvrez une console sur votre serveur, positionnez vous à la racine de votre installation Dotclear et tapez la commande suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ul -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Vous pourrez ensuite rétablir la version non patchée avec cette commande&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;patch -p1 -ulR -i fichier.patch -d .&lt;/pre&gt;


&lt;p&gt;Si vous ne disposez pas d'un accès distant sur votre serveur, vous pouvez effectuer les modifications à la main ou appliquer le patch (en utilisant par exemple Cygwin si vous êtes sous Windows) sur une copie locale de votre installation Dotclear puis uploader la version patchée.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/08/29/Hacks-Dotclear-2.2#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/08/29/Hacks-Dotclear-2.2#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/690</wfw:commentRss>
      </item>
    
  <item>
    <title>Bon plan : Archos 5 3G+ SFR pour 49€</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/07/24/Bon-plan-%3A-Archos-5-3G-SFR-pour-49</link>
    <guid isPermaLink="false">urn:md5:7691649f6d47903794ef7e6613d01e7f</guid>
    <pubDate>Sat, 24 Jul 2010 00:18:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Hard</category>
            
    <description>&lt;p&gt;Décidément, c'est la fête en ce moment du côté des opérateurs mobile&amp;nbsp;! Après la &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/post/2010/06/27/Bon-plan-%3A-cle-3G-et-lecteur-micro-SD-pour-1&quot;&gt;clé 3G+ à 1€ sans engagement chez Orange&lt;/a&gt;, c'est au tour de SFR de faire des cadeaux.&lt;/p&gt;    &lt;p&gt;L'opérateur est en effet en train de déstocker sa tablette Archos 5 3G+. Dérivée de l'Archos 5 standard, cette version 3G+ embarque comme son nom l'indique un modem 3G+. Elle se distingue également par une finition matte, y compris pour l'écran tactile (4.8&quot; 800x480).&lt;/p&gt;


&lt;p&gt;Anciennement proposée à 200€ avec forfait et 400€ sans engagement, elle est désormais proposée à 9€ avec forfait et 99€ sans engagement.&lt;/p&gt;


&lt;p&gt;Et en prime, une offre promotionnelle la brade à seulement 49€ sans engagement sur le site de l'opérateur.&lt;/p&gt;


&lt;p&gt;Si vous êtes intéressé, &lt;a href=&quot;http://www.sfr.fr/internet-mobile/ultra-portable-tablette-internet/archos-3g-de-sfr?vue=00235f&amp;amp;p=0&quot; hreflang=&quot;fr&quot;&gt;ça se passer par ici&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/07/24/Bon-plan-%3A-Archos-5-3G-SFR-pour-49#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/07/24/Bon-plan-%3A-Archos-5-3G-SFR-pour-49#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/672</wfw:commentRss>
      </item>
    
  <item>
    <title>Bon plan : clé 3G+ et lecteur micro-SD pour 1€</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/06/27/Bon-plan-%3A-cle-3G-et-lecteur-micro-SD-pour-1</link>
    <guid isPermaLink="false">urn:md5:8f0a77d3f9a1846f8e20d7313c278014</guid>
    <pubDate>Sun, 27 Jun 2010 18:10:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>Hard</category>
        <category>3g</category><category>orange</category>    
    <description>&lt;p&gt;Pour ceux qui seraient à la recherche d'une clé 3G+, ou même simplement d'un lecteur micro-SD pour pas cher, j'ai trouvé ce WE une bonne affaire chez Orange, avec la clé 3G+ Huawei E2010 proposée à seulement 1€...&lt;/p&gt;    &lt;p&gt;Pas très jolie (en forme de ballon de foot...), cette clé fait bien son boulot, en supportant des débits allant jusqu'à 7.2 Mbits/s et en proposant en slot micro-SD, permettant donc de combiner stockage et modem en utilisant un seul port USB.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/06/27/huawei-e2010-fermee.jpg&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/06/27/.huawei-e2010-fermee_m.jpg&quot; alt=&quot;Huawei E2010&amp;nbsp;: fermée&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Huawei E2010&amp;nbsp;: fermée&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Comme d'habitude avec Huawei, elle intègre les drivers dans sa mémoire interne et émule un lecteur CD, et elle est compatible Windows (XP, Vista 32/64, 7 32/64) et Mac OS X (10.4, 10.5 et 10.6).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/06/27/huawei-e2010-ouverte.jpg&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/06/27/.huawei-e2010-ouverte_m.jpg&quot; alt=&quot;Huawei E2010&amp;nbsp;: ouverte&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Huawei E2010&amp;nbsp;: ouverte&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Elle est disponible chez Orange au tarif de 1€. Comme d'habitude, il s'agit là d'un tarif assujetti à la souscription d'un forfait. Mais, et c'est là que ça devient intéressant, parmi la gamme de forfaits donnant droit à ce tarif de 1€, il y a le forfait sans engagement à 10€ par mois, avec le premier mois gratuit. Il suffit donc de résilier l'abonnement avant la fin du premier mois pour obtenir l'E2010 pour 1€ :-)&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://matthieu.sarter.fr/geekeries/public/2010/06/27/huawei-e2010-ouverte.jpg&quot;&gt;&lt;img src=&quot;http://matthieu.sarter.fr/geekeries/public/2010/06/27/.huawei-e2010-ouverte_m.jpg&quot; alt=&quot;Huawei E2010&amp;nbsp;: ouverte&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Huawei E2010&amp;nbsp;: ouverte&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/06/27/Bon-plan-%3A-cle-3G-et-lecteur-micro-SD-pour-1#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/06/27/Bon-plan-%3A-cle-3G-et-lecteur-micro-SD-pour-1#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/655</wfw:commentRss>
      </item>
    
  <item>
    <title>Protégez vos images contre les hot-links</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/04/07/Protegez-vos-images-contre-les-hot-links</link>
    <guid isPermaLink="false">urn:md5:bae63246abf9de491e5129cfeff3dd94</guid>
    <pubDate>Wed, 07 Apr 2010 20:20:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>PHP</category>
        <category>dotclear</category><category>ibdantihotlinks</category><category>images</category><category>protection</category>    
    <description>&lt;p&gt;Les forums, ou pire, certains sites web peu scrupuleux, regorgent d'images &quot;hot-linkées&quot;, c'est-à-dire intégrées directement à partir d'un autre site. Problème&amp;nbsp;: les visiteurs des forums en question consomment de la bande passante sur le site d'origine, mais sans que celui-ci ne bénéficie d'un quelconque retour.&lt;/p&gt;    &lt;p&gt;Infobidouille étant beaucoup concerné par ce problème (plus de 20% de la bande passante était utilisée d'image hot-linkées), j'ai mis en place un système de protection très basique (simple redirection par htaccess), renvoyant toutes les images hot-linkées vers une même image indiquant leur origine. Mais ce système posait des problèmes de référencement dans Google et m'empêchait de publier moi même certaines images sur des sites tiers. J'ai donc développé un système un peu plus évolué&amp;nbsp;: IBDAntiHotLinks&lt;/p&gt;


&lt;p&gt;Il permet de&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;définir des règles de traitement en fonction du référent (par exemple,pour autoriser certains référents),&lt;/li&gt;
&lt;li&gt;définir des règles de traitement en fonction du navigateur (par exemple, pour bloquer certains robots spécialisés dans le &quot;vol&quot; d'images),&lt;/li&gt;
&lt;li&gt;définir des règles de traitements en fonction de l'image demandée,&lt;/li&gt;
&lt;li&gt;définir des règles complexes, déclenchant l'exécution d'un script PHP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En s'appuyant sur &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/tag/ibdinfosnavigateur&quot; hreflang=&quot;fr&quot;&gt;IBDInfosNavigateur&lt;/a&gt; et &lt;a href=&quot;http://matthieu.sarter.fr/geekeries/index.php/tag/ibdinfosreferant&quot; hreflang=&quot;fr&quot;&gt;IBDInfosReferant&lt;/a&gt;, il reconnait automatiquement les robots des moteurs de recherche (par exemple pour les autoriser systématiquement) et les visiteurs en provenance d'un moteur de recherche d'images.&lt;/p&gt;


&lt;p&gt;IBDAntiHotLink est également livré avec une routine permettant de gérer au mieux les liens vers les images d'un blog Dotclear, en redirigeant automatiquement les requêtes vers un billet référençant l'image demandé, plutôt que de simplement bloquer l'accès.&lt;/p&gt;


&lt;p&gt;Comme toujours, IBDAntiHotLinks peut être téléchargé &lt;a href=&quot;http://matthieu.sarter.fr/php/page-ibdantihotlinks.html&quot; hreflang=&quot;fr&quot;&gt;sur mon site d'applications PHP&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/04/07/Protegez-vos-images-contre-les-hot-links#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/04/07/Protegez-vos-images-contre-les-hot-links#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/610</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise à jour de IBDInfosNavigateur</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/03/30/Mise-a-jour-de-IBDInfosNavigateur</link>
    <guid isPermaLink="false">urn:md5:1e3c6518e3368754c84b251c783098fc</guid>
    <pubDate>Tue, 30 Mar 2010 21:23:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>PHP</category>
        <category>ibdinfosnavigateur</category>    
    <description>&lt;p&gt;IBDInfosNavigateur a été mis à jour. La nouvelle version est un peu plus simple à utiliser et offre de meilleurs performances.&lt;/p&gt;    &lt;p&gt;Changelog&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
20100330 :
- [NEW-29] purge automatique du cache quand le fichier browscap est mis à jour
- [NEW] ajout de get_browser2
- [NEW] le user-agent n'est plus forcé à $_SERVER[&amp;quot;HTTP_USER_AGENT&amp;quot;] si la chaîne passée est vide
- [FIX-2] limitation de la taille de baseCache.dat (cache des agents)
- [IMPR] le cache des agents n'est plus activé par défaut
- [IMPR] amélioration des perfs de get_browser
- [IMPR] passage en UTF-8
- [IMPR] les espaces sont désormais ignorés dans les regexp
- [IMPR] mise à jour browscap (v4531)
&lt;/pre&gt;


&lt;p&gt;IBDInfosNavigateur est disponible en téléchargement &lt;a href=&quot;http://matthieu.sarter.fr/php/page-ibdinfosnavigateur.html&quot; hreflang=&quot;fr&quot;&gt;sur mon site d'applications PHP&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/03/30/Mise-a-jour-de-IBDInfosNavigateur#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/03/30/Mise-a-jour-de-IBDInfosNavigateur#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/604</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouveau script PHP : IBDLiensSponsos</title>
    <link>http://matthieu.sarter.fr/geekeries/index.php/post/2010/03/28/Nouveau-script-PHP-%3A-IBDLiensSponsos</link>
    <guid isPermaLink="false">urn:md5:85c1173b60502c2a4c198183383a0885</guid>
    <pubDate>Sun, 28 Mar 2010 23:24:00 +0200</pubDate>
    <dc:creator>Matt</dc:creator>
        <category>PHP</category>
            
    <description>    &lt;p&gt;Il y a quelques temps, j'ai développé pour Infobidouille un script permettant d'ajouter automatiquement des liens sur certains mots clés dans les news et les articles, dans le cadre du partenariat avec Top Achat. Comme d'habitude, je met la chose à disposition sous licence GPL pour tous ceux qui en auront l'utilité.&lt;/p&gt;


&lt;p&gt;IBDLiensSponsos est disponible en téléchargement &lt;a href=&quot;http://matthieu.sarter.fr/php/page-ibdlienssponsos.html&quot; hreflang=&quot;fr&quot;&gt;sur mon site d'applications PHP&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://matthieu.sarter.fr/geekeries/index.php/post/2010/03/28/Nouveau-script-PHP-%3A-IBDLiensSponsos#comment-form</comments>
      <wfw:comment>http://matthieu.sarter.fr/geekeries/index.php/post/2010/03/28/Nouveau-script-PHP-%3A-IBDLiensSponsos#comment-form</wfw:comment>
      <wfw:commentRss>http://matthieu.sarter.fr/geekeries/index.php/feed/atom/comments/603</wfw:commentRss>
      </item>
    
</channel>
</rss>

