<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7527330477784772684</id><updated>2012-02-01T16:58:24.315-08:00</updated><category term='dotcloud'/><category term='virtualization'/><category term='flash'/><category term='emacs'/><category term='web'/><category term='vmware'/><category term='cpan'/><category term='security'/><category term='vimana'/><category term='perl'/><category term='postfix'/><category term='backuppc'/><category term='gitolite'/><category term='sasl'/><category term='Catalyst'/><category term='firefox'/><category term='mutt'/><category term='maildir'/><category term='productivité'/><category term='git'/><category term='python'/><category term='ironman'/><category term='outil'/><category term='développement personnel'/><category term='windows'/><category term='vim'/><category term='ubuntu'/><category term='chinois'/><category term='procmail'/><category term='wave'/><category term='Module::Build'/><title type='text'>Le blog d'Arhuman</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-2514258297066556985</id><published>2011-08-20T10:13:00.000-07:00</published><updated>2011-08-20T10:13:47.810-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='procmail'/><category scheme='http://www.blogger.com/atom/ns#' term='mutt'/><category scheme='http://www.blogger.com/atom/ns#' term='maildir'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>Using maildirs on Ubuntu [en/fr]</title><content type='html'>Among all the operations that I do not so frequently, there's the one consisting in setting up system-wide maildirs. As I always forget how to redefine this pesky MAIL variable set by default to /var/mail/username, I've decided to blog about it to record the solution: &lt;br /&gt;&lt;br /&gt;If you're directed to&amp;nbsp; /etc/login.defs&amp;nbsp; forget about it, just read the comments in it that points you to /etc/pam.d/* files.&lt;br /&gt;&lt;br /&gt;The change to do are in&lt;br /&gt;&lt;br /&gt;/etc/pam.d/su:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp; pam_mail.so&amp;nbsp; nopen&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp; pam_mail.so dir=~/Maildir nopen&lt;/span&gt;&lt;br /&gt;/etc/pam.d/sshd:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_mail.so standard noenv # [1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_mail.so dir=~/Maildir standard &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/etc/pam.d/login:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp; pam_mail.so standard&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_mail.so dir=~/Maildir standard&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;I used to call my maildirs folder simply 'Mail' but as most software expect them to be called 'Maildir' by default. I now follow the 'Maildir' name convention to avoid redefining the set name in multiple config files&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;In my case, some additional steps:&lt;br /&gt;&lt;br /&gt;in /etc/postfix/main.cf:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;home_mailbox = Maildir/&lt;/div&gt;&lt;br /&gt;If you use procmail for local delivery, don't forget to add to&lt;br /&gt;/etc/procmailrc: &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DEFAULT=$HOME/Maildir/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And if you're a mutt user,&lt;br /&gt;/etc/Muttrc:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set mbox_type=Maildir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set mbox="~/Maildir"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set spoolfile="~/Maildir"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set folder="~/Maildir"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[French translation]&lt;br /&gt;&lt;br /&gt;Parmi toutes les opérations que je ne fait pas si fréquemment, il y a celle consistant à définir les maildirs pour l'ensemble du système. Comme j'oublie toujours comment redéfinir cette agaçante variable MAIL,&amp;nbsp; définie par défaut à /var/mail/nomutilisateur, j'ai décidé de blogguer sur le sujet pour me souvenir de la solution :&lt;br /&gt;&lt;br /&gt;Si vous vous retrouvez dans /etc/login.defs,&amp;nbsp; oubliez ça, lisez juste les commentaires qui vous redirigent vers les fichiers /etc/pam.d/* .&lt;br /&gt;&lt;br /&gt;Les changements à opérer sont dans&lt;br /&gt;&lt;br /&gt;/etc/pam.d/su :&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp; pam_mail.so&amp;nbsp; nopen&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp; pam_mail.so dir=~/Maildir nopen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/etc/pam.d/sshd :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_mail.so standard noenv # [1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_mail.so dir=~/Maildir standard &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/etc/pam.d/login :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp; pam_mail.so standard&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;session&amp;nbsp;&amp;nbsp;&amp;nbsp; optional&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pam_mail.so dir=~/Maildir standard&lt;/span&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;J'avais l'habitude d'appeler mes maildirs simplement 'Mail', mais comme la plupart des logiciels s'attendent à ce qu'ils s'appellent 'Maildir' par défaut. Je suis maintenant la convention du nom 'Maildir' pour éviter d'avoir à redéfinir le nom dans plusieurs fichiers de configuration.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Dans mon cas, quelques étapes additionnelles :&lt;br /&gt;&lt;br /&gt;dans /etc/postfix/main.cf :&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;home_mailbox = Maildir/&lt;/div&gt;&lt;br /&gt;Si vous utilisez procmail pour la délivrance locale, n'oubliez pas d'ajouter à&lt;br /&gt;/etc/procmailrc :&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DEFAULT=$HOME/Maildir/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et si vous êtes un utilisateur de mutt,&lt;br /&gt;/etc/Muttrc :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set mbox_type=Maildir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set mbox="~/Maildir"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set spoolfile="~/Maildir"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set folder="~/Maildir"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-2514258297066556985?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/2514258297066556985/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=2514258297066556985' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2514258297066556985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2514258297066556985'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/08/using-maildirs-on-ubuntu-enfr.html' title='Using maildirs on Ubuntu [en/fr]'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3130856543250777986</id><published>2011-07-31T11:20:00.000-07:00</published><updated>2011-07-31T11:20:05.905-07:00</updated><title type='text'>Gitolite / Mercurial server</title><content type='html'>Lately I installed 2 similar tools : gitolite and mercurial-server.&lt;br /&gt;The 2 tools achieve the same goal, managing a central repository handling remote virtual users and differ mainly on the dscm they target (as their name imply).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As a matter of taste, I tend to prefer git (and so gitolite) beccause of its wider users base and architecture's simplicity.&lt;br /&gt;&lt;br /&gt;But mercurial has roughly the same potential, and depending on your context you might prefer (or 'have to' in my case) to work with it.&lt;br /&gt;&lt;br /&gt;But before discussing their benefits, let's detail how to install step-by-step :&lt;br /&gt;&lt;br /&gt;For gitolite&lt;br /&gt;&lt;br /&gt;#apt-get install gitolite&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following NEW packages will be installed:&lt;br /&gt;&amp;nbsp; git gitolite libcurl3-gnutls liberror-perl rsync&lt;br /&gt;&lt;br /&gt;A gitolite or git user will be created in the process, for the rest of the document I assume this user to be 'gitolite'. &lt;br /&gt;(this is the case on debian and ubuntu)&lt;br /&gt;&lt;br /&gt;Some people prefer to create a gitolite admin dedicated user, but I prefer to reuse and existing user :&lt;br /&gt;&lt;br /&gt;su -&amp;nbsp; noc&lt;br /&gt;&lt;br /&gt;This user has to create a ssh key (without passphrase) if he doesn't already have one.&lt;br /&gt;&lt;br /&gt;ssh-keygen&lt;br /&gt;cp .ssh/id_rsa.pub /tmp/noc.pub&lt;br /&gt;&lt;br /&gt;su - gitolite &lt;br /&gt;&lt;br /&gt;gl-setup&amp;nbsp; /tmp/noc.pub&lt;br /&gt;&lt;br /&gt;su - noc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;git clone gitolite@localhost:gitolite-admin&lt;br /&gt;&lt;br /&gt;cd gitolite-admin&lt;br /&gt;vi conf/gitolite.conf&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repo&amp;nbsp;&amp;nbsp;&amp;nbsp; gitolite-admin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; noc&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repo&amp;nbsp;&amp;nbsp;&amp;nbsp; testing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; @all&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mercurial-server&lt;br /&gt;Get the deb from :&lt;br /&gt;http://packages.debian.org/sid/all/mercurial-server/download&lt;br /&gt;&lt;br /&gt;install dependencies :&lt;br /&gt;apt-get install mercurial&lt;br /&gt;&lt;br /&gt;install the deb :&lt;br /&gt;dpkg -i mercurial-server_1.1-1_all.deb&lt;br /&gt;&lt;br /&gt;cp /tmp/noc.pub /etc/mercurial-server/keys/root/&lt;br /&gt;&lt;br /&gt;sudo -u hg /usr/share/mercurial-server/refresh-auth&lt;br /&gt;&lt;br /&gt;creating repo is a mater of cloning to the server&lt;br /&gt;hg clone localrepo ssh://hg@server/reponame&lt;br /&gt;&lt;br /&gt;The access rights seems a little bit more cumbersome to me&lt;br /&gt;you can either use the /etc/mercurial/server/keys on the server and the refresh-auth command or&lt;br /&gt;in a similar way to gitolite use the hgadmin repo.&lt;br /&gt;Let's follow this way :&lt;br /&gt;&lt;br /&gt;http://www.lshift.net/mercurial-server.html&lt;br /&gt;https://github.com/sitaramc/gitolite#start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-3130856543250777986?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/3130856543250777986/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=3130856543250777986' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3130856543250777986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3130856543250777986'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/07/gitolite-mercurial-server.html' title='Gitolite / Mercurial server'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3286437026528484421</id><published>2011-07-30T12:57:00.000-07:00</published><updated>2011-07-30T13:04:46.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gitolite'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Why I use gitolite</title><content type='html'>Whereas github is great for hosting your public repositories, as soon  as you want to use many private remote repositories you should consider  other options.&lt;br /&gt;&lt;br /&gt;First because it's going to cost you some money and because it's  always a good idea to avoid scatter your private stuffs on external  server (Yes I know, as a google minion I'm not a good example...)&lt;br /&gt;&lt;br /&gt;Among the many options to hosts your remote git repo, I've found  gitolite to be the best one to suit my needs, let me explain why :&lt;br /&gt;&lt;br /&gt;* I firmly believe in the KISS principle, and the fact that you  don't need to use another daemon (it just uses sshd) is very appealing to  me. (Other solutions often requiring to setup an apache/Webdav vhosts,  git-daemon or whatever)&lt;br /&gt;&lt;br /&gt;* Fine-grained access control : gitolite really shines in this aspect&lt;br /&gt;&amp;nbsp;&amp;nbsp;  In addition to the usual&amp;nbsp; read/write/read&amp;amp;write gitolite provides  access&amp;nbsp; to 'non-fast forward push', branches creation/deletion, write  deny and extends the targets to not only repositories but also  branches/tags&lt;br /&gt;&lt;br /&gt;* It's simple ! It's simple to install, simple to configure. Don't even need to read the doc to understand :&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;@admins&amp;nbsp;&amp;nbsp;&amp;nbsp; = arnaud jeff&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;@team1 &amp;nbsp;&amp;nbsp;&amp;nbsp; = jeff bob&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;@team2 &amp;nbsp; &amp;nbsp; =&amp;nbsp; arnaud jeff&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repo&amp;nbsp;&amp;nbsp;&amp;nbsp; gitolite-admin&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; @admins&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repo&amp;nbsp;&amp;nbsp;&amp;nbsp; testing&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; @team1 arnaud &lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repo&amp;nbsp;&amp;nbsp;&amp;nbsp; kronar&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RW+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; @team1 @team2&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;* Even if it relies on ssh as a basis for its authentication, it  uses virtual users and doesn't require the users to have an account on the  server&lt;br /&gt;&lt;br /&gt;* It's configuration is versioned, gitolite-admin is a default  repo managed by gitolite enabling remote administration through git. The  whole gitolite configuration is self-contained. &lt;br /&gt;&lt;br /&gt;* Other features you might like (but that I don't use)&lt;br /&gt;&lt;pre&gt;&lt;code&gt;     Informational commands (info, expand)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;     disable write to git during backup (sysadmins will like this one...)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;     gitweb support&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;     ... &lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;     &lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-3286437026528484421?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/3286437026528484421/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=3286437026528484421' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3286437026528484421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3286437026528484421'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/07/why-i-use-gitolite.html' title='Why I use gitolite'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-1672391080708125573</id><published>2011-07-07T12:56:00.000-07:00</published><updated>2011-07-07T12:59:57.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Module::Build'/><title type='text'>Module::Build rocks!!!</title><content type='html'>Yes I know, this module is already four years old and I'm probably the last Perl coder still using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ExtUtils::MakeMaker&lt;/span&gt; for his modules.&lt;br /&gt;&lt;br /&gt;Some experienced friends of mine already told me about it.&lt;br /&gt;(Hello Maddingue, better later than never...)&lt;br /&gt;I knew that I had to use it, but until today I didn't...&lt;br /&gt;&lt;br /&gt;For those of you who haven't see the light, here are some reasons why you should switch to it:&lt;br /&gt;&lt;br /&gt;_ It's easy (and you should be lazy) =&amp;gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make2build&lt;/span&gt; from &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Module::Build::Convert&lt;/span&gt; made the conversion a breeze without requiring to read any doc (ok I've read the doc anyway, but it's beccause I'm curious...)&lt;br /&gt;&lt;br /&gt;_ It's powerful (and you should be impatient) =&amp;gt; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Build testcover&lt;/span&gt; and you have a complete test coverage provided out of the box!&lt;br /&gt;(this feature alone is a killer to me, I know you can achieve the same with &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;EU::MM&lt;/span&gt; but it is provided by default with Module::Build)&lt;br /&gt;&lt;br /&gt;_ It's the state of the art (and you should be hubristic): using tool of the past without any good reason isn't a pragmatic behavior.&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Module::Build&lt;/span&gt; is more portable, offer more options, and offer an automatic &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Makefile.PL&lt;/span&gt; generation for all the tools expecting one&lt;br /&gt;(to get for free the best of both world)&lt;br /&gt;&lt;br /&gt;There are tons of other reasons that you'll find if you read the doc.&lt;br /&gt;Alleviating&amp;nbsp; SCHWERN's pain (the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;EU::MM&lt;/span&gt;'s maintainer) being the most original one to me :-)&lt;br /&gt;&lt;br /&gt;Do yourself a favor, just use &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Module::Build&lt;/span&gt; with your modules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-1672391080708125573?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/1672391080708125573/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=1672391080708125573' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1672391080708125573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1672391080708125573'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/07/modulebuild-rocks.html' title='Module::Build rocks!!!'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-4061352687118800759</id><published>2011-06-14T06:11:00.000-07:00</published><updated>2011-06-14T06:22:30.366-07:00</updated><title type='text'>Un geste pourtant simple</title><content type='html'>Une fois n'est pas coutume je ne parlerai pas informatique ou productivité.&lt;br /&gt;&lt;br /&gt;C'est aujourd'hui la journée mondiale du don de sang.&lt;br /&gt;J'ai longtemps hésité à en parler;&amp;nbsp; que dire que vous n'ayez déjà lu/entendu maintes fois :&lt;br /&gt;&lt;br /&gt;* Les hôpitaux manquent de sang.&lt;br /&gt;* Donner son sang *sauve de vies*&lt;br /&gt;* Quelque soit votre emploi du temps il y a un moyen de donner près de chez soi.&lt;br /&gt;(Ils travaillent même le Samedi dans la plupart des villes)&lt;br /&gt;* C'est sur à 100%&lt;br /&gt;&lt;br /&gt;Plutôt que d'essayer de vous convaincre d'une manière abstraite, allez jeter un œil sur le &lt;a href="http://www.carnetsdeseattle.fr/"&gt;Blog de mon ami Loïc et sa femme Célia ("Deux expats à Seattle")&lt;/a&gt; :&lt;br /&gt;Loïc est un ami, expatrié à Seattle, qui a découvert là bas qu'il était atteint d'une leucémie, il décrit dans son blog avec beaucoup d'humour et d'honnêteté son combat au jour le jour.&lt;br /&gt;&lt;br /&gt;Il ne doit sa survie qu'aux donneurs de sang, et sa guérison ne se fera qu'à travers un don de moelle osseuse.&lt;br /&gt;&lt;br /&gt;Tout ce que nous avons à faire, pour l'aider lui et des milliers d'autres, c'est de donner notre sang régulièrement et demander à être inscrit sur la liste des donneurs de moelle osseuse.&lt;br /&gt;&lt;br /&gt;Un geste tellement simple...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-4061352687118800759?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/4061352687118800759/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=4061352687118800759' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4061352687118800759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4061352687118800759'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/06/un-geste-pourtant-simple.html' title='Un geste pourtant simple'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-4281558372023780373</id><published>2011-06-10T03:35:00.000-07:00</published><updated>2011-06-12T00:47:48.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Un peu d'ordre</title><content type='html'>Après la discipline je parle d'ordre, ceux qui ne me connaissent pas doivent se poser des questions...&lt;br /&gt;(et ceux qui me connaissent encore plus :-) )&lt;br /&gt;&lt;br /&gt;Alors je vais rassurer tout le monde : Je vais commencer petit, sur mon ordinateur, dans mon répertoire &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.vim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Avant ma crise mon répertoire .vim ressemblait à ça :&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 4 arnaud arnaud 4096 2011-05-19 23:30 after&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 4 arnaud arnaud 4096 2011-05-19 23:30 autoload&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:30 bin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 colors&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:30 compiler&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 doc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 3 arnaud arnaud 4096 2011-05-19 23:30 ftplugin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 indent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 keymap&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 lang&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:30 nerdtree_plugin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 plugin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 print&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rw-r--r-- 1 arnaud arnaud&amp;nbsp;&amp;nbsp; 85 2011-05-19 23:30 README&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 record&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-06-09 22:22 snippets&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 spell&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:30 syntax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rw-r--r-- 1 arnaud arnaud&amp;nbsp; 193 2011-05-19 23:30 test.vim&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-05-19 23:43 tutor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rwxr-xr-x 1 arnaud arnaud&amp;nbsp; 916 2011-05-19 23:30 vim-config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rwxr-xr-x 1 arnaud arnaud 4030 2011-05-19 23:49 vim-keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maintenant j'ai ça :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 2 arnaud arnaud 4096 2011-06-09 22:39 autoload&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 8 arnaud arnaud 4096 2011-06-09 22:39 bundle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rw-r--r-- 1 arnaud arnaud&amp;nbsp;&amp;nbsp; 31 2011-06-09 22:34 TODO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rwxr-xr-x 1 arnaud arnaud&amp;nbsp; 916 2011-06-09 22:39 vim-config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rwxr-xr-x 1 arnaud arnaud 4030 2011-06-09 22:39 vim-keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le truc ?&lt;br /&gt;C'est un plugin vim appelé pathogen.&lt;br /&gt;&lt;br /&gt;Pathogen permet d'organiser tous les plugins dans un répertoire &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bundle&lt;/span&gt;, qui contient les plugins chacun dans leur sous répertoire plutôt que de mélanger leur contenu dans des répertoires communs (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ftplugin&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;plugin&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;autoload&lt;/span&gt;...)&lt;br /&gt;&lt;br /&gt;L'installation est simple :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;git clone https://github.com/tpope/vim-pathogen.git&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mv vim-pathogen/autoload .vim&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rm -rf vim-pathogen/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd .vim&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir bundle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je recopie mes fichiers de configs habituels qui sont versionnés :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp ../git/dotfiles/vim/vim-* .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il suffit alors d'ajouter au ~/.vimrc les lignes suivantes au tout début de votre fichier :&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;filetype off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;call pathogen#runtime_append_all_bundles()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il faut maintenant (re-)installer (dans mon cas) les plugins que le&lt;br /&gt;souhaite utiliser :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd bundle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hg clone https://bitbucket.org/ns9tks/vim-fuzzyfinder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;git clone https://github.com/tpope/vim-fugitive.git&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; git clone https://github.com/tpope/vim-surround.git&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; git clone https://github.com/scrooloose/nerdtree.git&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; git clone https://github.com/msanders/snipmate.vim.git&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;hg clone https://bitbucket.org/ns9tks/vim-l9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;Je récupère mes snippets perl modifiés de mon répertoire versionné :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cp ../../git/dotfiles/vim/snippets/perl.snippets snipmate.vim/snippets/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je rajoute un fichier pour me souvenir de la dépendance de L9 qui est requis par snipmate et qui me servira pour les dépendances à venir :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vi DEPENDENCIES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mon répertoire bundle ressemble finalement à ça :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rw-r--r--&amp;nbsp; 1 arnaud arnaud&amp;nbsp;&amp;nbsp; 27 2011-06-09 22:39 DEPENDENCIES&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x&amp;nbsp; 6 arnaud arnaud 4096 2011-06-09 22:39 nerdtree&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x 10 arnaud arnaud 4096 2011-06-09 22:39 snipmate.vim&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-rw-r--r--&amp;nbsp; 1 arnaud arnaud&amp;nbsp;&amp;nbsp; 29 2011-06-09 22:39 test.pl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x&amp;nbsp; 5 arnaud arnaud 4096 2011-06-09 22:39 vim-fugitive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x&amp;nbsp; 6 arnaud arnaud 4096 2011-06-09 22:39 vim-fuzzyfinder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x&amp;nbsp; 6 arnaud arnaud 4096 2011-06-09 22:39 vim-l9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;drwxr-xr-x&amp;nbsp; 5 arnaud arnaud 4096 2011-06-09 22:39 vim-surround&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et voilà c'est fait !&lt;br /&gt;&lt;br /&gt;Mon vim est à nouveau utilisable : j'ai mis de l'ordre dans mes plugins sans avoir à réécrire mes fichiers de configuration.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;ADDITIF&lt;/b&gt; : &lt;/i&gt;&lt;i&gt;Si on veut versionner cette configuration il faut agir légèrement différemment en ajoutant les plugins versionné sous git non pas par un clone mais par un &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;git add submodule&lt;/span&gt; à la racine du dépôt git, par exemple :&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;git add submodule &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;https://github.com/tpope/vim-fugitive.git vim/bundle/vim-fugitive&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Une fois tous les submodules ajoutés il ne reste plus qu'a exécuter :&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;git submodule update --init&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;La mise à jour d'un submodule se fait simplement dans le répertoire du submodule par un :&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;git pull&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-4281558372023780373?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/4281558372023780373/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=4281558372023780373' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4281558372023780373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4281558372023780373'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/06/un-peu-dordre.html' title='Un peu d&apos;ordre'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-1512496303286453290</id><published>2011-06-08T13:37:00.000-07:00</published><updated>2011-06-09T04:04:39.853-07:00</updated><title type='text'>Journée mondiale IPv6</title><content type='html'>&lt;i&gt;"Le 8 juin 2011 l'&lt;a href="http://fr.wikipedia.org/wiki/Internet_Society" title="Internet Society"&gt;Internet Society&lt;/a&gt;  (ISOC) organise une journée mondiale IPv6 pendant laquelle les  fournisseurs et les sites sont encouragés à tester la technologie à  grande échelle. Google, Facebook, Yahoo!, Akamai et Limelight Networks ont annoncé leur participation à cet événement." -- Wikipedia&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;C'est aujourd'hui !!! &lt;br /&gt;&lt;br /&gt;Pour célébrer l’événement, j'ai décidé de configurer un tunnel IPv6 pour participer moi aussi au "test à grande échelle".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Vous n'aurez probablement pas besoin des opérations suivantes, mais si comme moi vous avez désactivé IPv6 il va falloir réactiver en modifiant les lignes suivantes (pour désactiver appliquez l'opération inverse) :&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;/etc/hosts&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# The following lines are desirable for IPv6 capable hosts &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;::1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip6-localhost ip6-loopback &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fe00::0 ip6-localnet &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ff00::0 ip6-mcastprefix &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ff02::1 ip6-allnodes &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ff02::2 ip6-allrouters &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ff02::3 ip6-allhosts &lt;/div&gt;&lt;br /&gt;/etc/modprobe.d/blacklist.conf&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# Uncomment to disable IPv6 &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#blacklist ipv6&lt;/div&gt;&lt;br /&gt;/etc/rc.local&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#Uncomment to disable ipv6&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#net.ipv6.conf.all.disable_ipv6 = 1&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#net.ipv6.conf.default.disable_ipv6 = 1&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;##net.ipv6.conf.lo.disable_ipv6 = 1&lt;/div&gt;&lt;br /&gt;Pour ceux qui utilisent Firefox comme moi, vérifier dans about:config que &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;network.dns.disableIPv6&lt;/span&gt; est à '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;false&lt;/span&gt;'&lt;br /&gt;&lt;br /&gt;Ceci étant fait, un reboot plus tard, l'exécution de la commande ifconfig&lt;br /&gt;fait apparaitre la ligne tant attendue :&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;inet6 addr: fe80::221:5dff:fe46:1070/64 Scope:Link&lt;/div&gt;&lt;br /&gt;Ceci étant fait mon Ubuntu est maintenant revenu à son état naturel et est en mesure de gérer l'IPv6.&lt;br /&gt;&lt;br /&gt;Mon fournisseur d'accès ne m'offrant pas d'accès IPv6 natif, il me faut encore passer par un broker pour créer un tunnel.&lt;br /&gt;Un ami (merci aanriot) m'a parlé d'Hurricane Electric (&lt;a href="http://tunnelbroker.net/"&gt;&lt;i&gt;&lt;b&gt;http://tunnelbroker.net/&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;) je me suis donc inscrit, créé un tunnel&lt;br /&gt;en clickant sur le lien idoine et généré les instructions nécessaires à la connexion au tunnel via l'interface du site :&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ifconfig sit0 up&lt;br /&gt;ifconfig sit0 inet6 tunnel ::216.66.84.42&lt;br /&gt;ifconfig sit1 up&lt;br /&gt;ifconfig sit1 inet6 add 2001:470:1f12:8c3::2/64&lt;br /&gt;route -A inet6 add ::/0 dev sit1&lt;/div&gt;&lt;br /&gt;Voilà ! Il ne vous reste plus qu'a vérifier que ça marche sur un site dédié : &lt;br /&gt;&lt;a href="http://test-ipv6.com/"&gt;&lt;i&gt;&lt;b&gt;http://test-ipv6.com/&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;ou &lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;a href="http://ipv6test.google.com/"&gt;http://ipv6test.google.com/&lt;/a&gt;&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ça marche ? Maintenant vous pouvez dire fièrement :&lt;br /&gt;IPv6 day ? J'y étais...&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-1512496303286453290?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/1512496303286453290/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=1512496303286453290' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1512496303286453290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1512496303286453290'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/06/journee-mondiale-ipv6.html' title='Journée mondiale IPv6'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8777522936643250843</id><published>2011-06-07T02:19:00.000-07:00</published><updated>2011-06-07T03:03:19.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>CPAN modules you love to hate (or the contrary)</title><content type='html'>If one thing starts to bother me in the Perl universe, it's all the dependencies which force you to pull half of the CPAN each time you try to install a major module.&lt;br /&gt;&lt;br /&gt;Don't get me wrong: I love Perl, I love CPAN, I love modules and I definitively love code reuse BUT may be we start doing it the wrong way.&lt;br /&gt;&lt;br /&gt;Let's think why we need code reuse:&lt;br /&gt;1) Beccause we're lazy ( as every good Perl programmer :-) ) and don't want to&lt;br /&gt;rewrite an existing wheel (if a good one already exist)&lt;br /&gt;2) Because it reduce the code size by factorizing common parts&lt;br /&gt;&lt;br /&gt;The factorizing aspect is especially important to me:&lt;br /&gt;_ Common parts (modules) are more tested as more users eventually use them&lt;br /&gt;_ Code is easier to maintain (smaller, less heterogeneous...)&lt;br /&gt;_ It forces us to think about the API, which eases enhancements&lt;br /&gt;_ ...&lt;br /&gt;&lt;br /&gt;Now if I look at the dependency mess on CPAN, &lt;b&gt;I realize that what's is bothering me is not the numerous dependencies,&amp;nbsp; but rather that most of them void/lesser the benefits of code reuse&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Why must I use 3 different XML SAX parsers?&lt;br /&gt;Why must I use 3 differents Serializer modules?&lt;br /&gt;Must I really use 2 different dispatch modules?&lt;br /&gt;Can't I just use one error/handling module?&lt;br /&gt;&lt;br /&gt;I wholeheartedly adhere to the TIMTOWTDI motto, but the more I use CPAN modules the more I get functionnal duplication code: My applications get globally bigger, more complex, heterogeneous, less tested than it could be...&lt;br /&gt;What a paradox!&lt;br /&gt;&lt;br /&gt;I'm calling to your wisdom : am I the only one to feel this dependency bloat?&lt;br /&gt;Do you see any path to a more efficient Modules use?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-8777522936643250843?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/8777522936643250843/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=8777522936643250843' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8777522936643250843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8777522936643250843'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/06/cpan-modules-you-love-to-hate-or.html' title='CPAN modules you love to hate (or the contrary)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8418961669256254885</id><published>2011-05-28T11:52:00.000-07:00</published><updated>2011-05-28T11:55:41.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='dotcloud'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Da Cloud made eZ...</title><content type='html'>Petit coup de coeur du moment : &lt;a href="http://www.dotcloud.com/"&gt;Dotcloud&lt;/a&gt;&lt;br /&gt;Ce site offre gratuitement (le temps de la beta) un accès à une infrastructure scalable, sa force c'est principalement son extrême simplicité&amp;nbsp; :&lt;br /&gt;(j'ai déjà dit que c'était gratuit en beta ?)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;D'abord s'inscrire sur le site en laissant son adresse email, pour recevoir un code d'accès...&lt;br /&gt;Une fois ce code reçu, on finit l'inscription et récupère la clef d'API qui se trouve dans 'settings', cette clef sera demandée à la première utilisation de dotcloud.&lt;br /&gt;&lt;br /&gt;On installe le client python (nul n'est parfait ;-) ) &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo easy_install dotcloud&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;On crée une application (je l'appelle easylearn) &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dotcloud create easylearn&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;On affiche la liste des types de services disponible&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dotcloud deploy -h&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pour déloyer un service Perl (ici appellé www) &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dotcloud deploy -t perl easylearn.www&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Et un service base de données (nommé dans ce cas db) &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dotcloud deploy -t mysql easylearn.db&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Notez que j'aurais pu nommer les services frontoffice et backoffice, les noms sont complètements libres. &lt;br /&gt;&lt;br /&gt;Pour lister les application et services&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dotcloud list&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pour afficher des informations sur un service &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dotcloud info easylearn.www&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;L'infrastructure étant prêt du coté "cloud", occupons nous du contenu :&lt;br /&gt;&lt;br /&gt;Sur ma machine je crèe un squelette d'application&amp;nbsp; &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;catalyst.pl EasyLearn&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;ou si vous n'utilisez pas Catalyst &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir EasyLearn&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Puis on se positionne dans le répertoire &lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd EasyLearn&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Tant qu'on y est, on transforme ce répertoire en repo git&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;git init&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;git add .&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;git commit -a -m 'Initial commit'&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Le service Dotcloud s'appuyant sur PSGI (le WSGI à la sauce Perl), il faut configurer l'application Catalyst pour l'utiliser.&lt;br /&gt;&lt;br /&gt;Je me suis basé sur l'excellent blog de garu &lt;br /&gt;(http://onionstand.blogspot.com/2011/04/catalyst-in-cloud.html) qui donne la marche à suivre :&lt;br /&gt;&lt;br /&gt;D'abord on crée un lien entre le répertoire static de Catalyst et le répertoire static attendu par l'infrastructure dotcloud :&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln -s root/static static&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Puis on installe un moteur PSGI pour Catalyst:&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo cpan Catalyst::Engine::PSGI &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;script/easylearn_create.pl PSGI&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Enfin on crée un lien entre le fichier crée et le fichier app.psgi attendu par dotcloud&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln -s script/easylearn.psgi app.psgi&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Puis on ajoute "&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;use lib 'lib'&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;" au fichier app.psgi,&amp;nbsp; juste avant "&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;use EasyLearn;&lt;/span&gt;&lt;/i&gt;" pour que l'application soit trouvée.&lt;br /&gt;&lt;br /&gt;Pour faire propre on en profite pour rajouter, la dépendance à Makefile.PL.&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;requires 'Catalyst::Engine::PSGI';&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;On devrait avoit un site fonctionnel il est temps de l'envoyer vers le Cloud.&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dotcloud push easylearn.www .&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Une chose sympa sympa c'est que si le répertoire contient un répertoire &lt;i&gt;.git&lt;/i&gt; ou &lt;i&gt;.hg&lt;/i&gt;, dotcloud le détectera et fera un &lt;i&gt;git/hg push&lt;/i&gt;.&lt;br /&gt;Cela veut aussi dire que si votre répertoire est versionné par git ou mercurial, seuls les fichiers commités seront pushés vers le cloud.&lt;br /&gt;&lt;br /&gt;Et au cas où vous auriez une erreur :&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;dotcloud logs easylearn.www&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Dans mon cas la lecture des logs m'a permis de me rendre compte que j'avais oublié certaines dépendances dans mon &lt;i&gt;Makefile.PL&lt;/i&gt; : &lt;br /&gt;&lt;i&gt;Catalyst::View::TT&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Catalyst::Model::DBIC::Schema&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Une modif, un commit et un &lt;i&gt;dotcloud push&lt;/i&gt; plus tard, je pouvais accéder à mon site via :&lt;br /&gt;http://www.easylearn.dotcloud.com/&lt;br /&gt;&lt;br /&gt;Simple non ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-8418961669256254885?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/8418961669256254885/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=8418961669256254885' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8418961669256254885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8418961669256254885'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/05/da-cloud-made-ez.html' title='Da Cloud made eZ...'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8026587264567993099</id><published>2011-05-21T04:52:00.000-07:00</published><updated>2011-05-21T04:52:00.320-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivité'/><title type='text'>Un peu de discipline...</title><content type='html'>"&lt;i&gt;La discipline peut remplacer bien des qualités, aucune qualité ne peut remplacer la discipline...&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Le constat s'impose, "entraîné" par différents projets (dont un déménagement en Septembre en Thaïlande) j'ai tendance à partir un peu dans tous les sens...&lt;br /&gt;&lt;br /&gt;Du coup je néglige certaines autres qui faisaient parties de ma "routine".&lt;br /&gt;&lt;br /&gt;Je me rends compte par exemple que ce blog est "à l'abandon", comme différents aspects de mon réseau d'ordinateurs, et (j'ai honte à l'avouer) mon réseau relationnel....&lt;br /&gt;&lt;br /&gt;Le temps est venu d'y remettre bon ordre.&lt;br /&gt;Il est temps de réintroduire un peu de discipline, et je vais commencer par ce blog, en m'astreignant à plus de régularité.&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;La &lt;em&gt;discipline&lt;/em&gt; est un &lt;em&gt;corset&lt;/em&gt; plus sûr que la &lt;em&gt;bonne volonté&lt;/em&gt;.&lt;/i&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-8026587264567993099?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/8026587264567993099/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=8026587264567993099' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8026587264567993099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8026587264567993099'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2011/05/un-peu-de-discipline.html' title='Un peu de discipline...'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-6192527472875472359</id><published>2010-11-28T13:20:00.000-08:00</published><updated>2011-02-01T03:23:13.187-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chinois'/><title type='text'>中国好 (La chine est bien)</title><content type='html'>Donc j'apprends le chinois.&lt;br /&gt;&lt;br /&gt;Comme j'oublie à chaque fois comment réactiver la saisie du chinois, je me suis décidé à écrire un billet pour fixer les choses une fois pour toute.&lt;br /&gt;&lt;br /&gt;Bon déjà se rappeler que j'utilise ibus et pas SCIM comme indiqué sur les nombreux tutoriaux assez anciens qu'on trouve sur le net.&lt;br /&gt;&lt;br /&gt;Ensuite installer ibus et la méthode de saisie pinyin:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install ibus ibus-pinyin&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Les fontes chinoises :&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install language-support-fonts-zh-hans &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;br /&gt;Si vous passez par l'interface graphique &lt;br /&gt;(Système-&amp;gt;Administration-&amp;gt;Prise en charge des langues)&lt;br /&gt;et que vous avez un message d'erreur :&lt;br /&gt;"La prise en charge de la langue n'est pas complètement installée"&lt;br /&gt;&amp;nbsp;Il vous suffit d'installer les paquets recommandés :&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo apt-get install thunderbird-locale-en-us&amp;nbsp; gnome-user-guide-en language- openoffice.org-hyphenation-en-us openoffice.org-thesaurus-en-au gnome-user-guide-fr&amp;nbsp; openoffice.org-hyphenation-fr openoffice.org-thesaurus-fr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La configuration d'ibus est simplissime :&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ibus-setup&lt;/div&gt;Tout ce que vous aurez à faire devrait être de configurer le raccourci d'activation (dans mon cas la combinaison Ctrl+i)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maintenant, après activation d'ibus vous pouvez saisir vos sinogrammes en tapant du pinyin et  sélectionnant parmi les choix qui s'affichent ('espace' pour le choix  courant, les flêches droite/gauche pour naviguer parmi les choix) &lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=7527330477784772684&amp;amp;postID=6192527472875472359" id="installation" name="installation"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;pre class="code" style="font-family: inherit;"&gt;Si comme moi vous ne pouvez activer ibus sous vim pensez à ajouter :&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;set imactivatekey="C-i"&lt;/div&gt;dans votre .vimrc &lt;br /&gt;&lt;br /&gt;Et au cas ou le démon ibus ne serait pas lancé :&lt;br /&gt;&lt;pre class="code"&gt;cd /etc/alternatives&lt;br /&gt;sudo rm xinput-all_ALL&lt;br /&gt;sudo ln -s /etc/X11/xinit/xinput.d/&lt;span class="search_hit"&gt;ibus&lt;/span&gt; xinput-all_ALL&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-6192527472875472359?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/6192527472875472359/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=6192527472875472359' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6192527472875472359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6192527472875472359'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/11/jaime-la-chine.html' title='中国好 (La chine est bien)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-1460478770276187631</id><published>2010-10-07T15:06:00.000-07:00</published><updated>2010-10-07T15:08:02.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivité'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>I'm a XP whore and a git learner (en/fr)</title><content type='html'>As I've not found an XP Whore support group, let me confess here my flaw.&lt;br /&gt;&lt;br /&gt;I've always been an XP whore : I've been a RPG gamer when I was a kid, a stat junkie when I've started to work, a Perlmonk....&lt;br /&gt;&lt;br /&gt;So as a geek, I had no chance to resist my latest discovery :&lt;br /&gt;&lt;br /&gt;git-achievements (http://github.com/icefox/git-achievements)&lt;br /&gt;&lt;br /&gt;This tool just impersonates git :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;export PATH="$PATH:~/git/git-achievements"&lt;br /&gt;alias git="git-achievements"&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; &lt;/pre&gt;To now log every git action and grant you some "levels" based on the actions you do.&lt;br /&gt;&lt;br /&gt;But more useful than to the "git levels" granted to you, you also have cool stats about your git usage that might be useful to tweak your config/workflow/tools...&lt;br /&gt;&lt;br /&gt;If you want to see what a &lt;strike&gt;casual&lt;/strike&gt; not so frequent user can &lt;i&gt;start&lt;/i&gt; to produce as stats, look here :&lt;br /&gt;http://arhuman.github.com/git-achievements/&lt;br /&gt;&lt;br /&gt;And what it looks like when you're a git master :&lt;br /&gt;http://icefox.github.com/git-achievements/&lt;br /&gt;&lt;br /&gt;Forgive me, but I have to go. I have so many achievements to unlock ;-) &lt;br /&gt;&lt;br /&gt;[French Translation]&lt;br /&gt;&lt;br /&gt;Comme je n'ai pas trouvé un groupe de soutien pour les accros aux points d'expériences, laissez moi vous confesser ma faiblesse.&lt;br /&gt;&lt;br /&gt;J'ai toujours été accroc aux points d'expériences : j'ai été un joueur de jeu de rôle gamin, un accroc aux stats quand j'ai commencé à travailler, un Perlmonk...&lt;br /&gt;&lt;br /&gt;Alors en tant que geek, je n'avais aucune chance de résister à ma dernière trouvaille :&lt;br /&gt;&lt;br /&gt;git-achievements (http://github.com/icefox/git-achievements)&lt;br /&gt;&lt;br /&gt;Cet outil se fait juste passer pour git :&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;export PATH="$PATH:~/git/git-achievements"&lt;br /&gt;alias git="git-achievements"&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;Pour mieux enregistrer les actions git et accorder des "niveaux" sur la base des actions qu'on fait.&lt;br /&gt;&lt;br /&gt;Mais plus utile que les "niveaux git" qui vous sont accordés, vous obtenez aussi des stats sympathiques sur votre utilisation de git qui pourraient être utile pour régler vos config/workflow/outils...&lt;br /&gt;&lt;br /&gt;Si vous voulez voir ce qu'un usage &lt;strike&gt;occasionnel&lt;/strike&gt; pas si courant peut &lt;i&gt;commencer&lt;/i&gt; à produire comme stat, regardez ici :&lt;br /&gt;http://arhuman.github.com/git-achievements/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Et à quoi ça ressemble quand vous êtes un Maître es Git :&lt;br /&gt;http://icefox.github.com/git-achievements/&lt;br /&gt;&lt;br /&gt;Pardonnez moi, mais je dois y aller. J'ai tellement de niveaux à débloquer ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-1460478770276187631?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/1460478770276187631/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=1460478770276187631' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1460478770276187631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1460478770276187631'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/10/im-xp-whore-and-git-learner-enfr.html' title='I&apos;m a XP whore and a git learner (en/fr)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-4121304366561384679</id><published>2010-07-08T15:34:00.000-07:00</published><updated>2010-07-08T15:34:11.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vimana'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Vimana for you, vim sorcerer (en/fr)</title><content type='html'>The latest gem I found on CPAN (to be honest I've found it on &lt;a href="http://github.com/c9s/Vimana"&gt;GitHub&lt;/a&gt; but, it's also on CPAN) :&amp;nbsp;&lt;a href="http://search.cpan.org/%7Ecornelius/Vimana-2010.09303/"&gt;vimana&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Ever dreamt to handle your vim plugins as easily apt handle Debian/Ubuntu packages ?&lt;br /&gt;&lt;br /&gt;This script allow you to search, install, remove and get information about vim scripts/plugin an intuitive way.&lt;br /&gt;&lt;br /&gt;This combined with my &lt;i&gt;git handled dotfiles management process&lt;/i&gt;&lt;span style="font-size: x-small;"&gt;*&lt;/span&gt;, it's now super easy to configure/synchronize vim on every computer I work on.&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;*Only a pompous expression to say that my dotfiles are handled in a git repository ;-)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[French translation]&lt;br /&gt;&lt;br /&gt;Le dernier joyau trouvé sur CPAN (pour être honnête je l'ai trouvé sur &lt;a href="http://github.com/c9s/Vimana"&gt;GitHub&lt;/a&gt; mais il est aussi sur CPAN) : &lt;a href="http://search.cpan.org/%7Ecornelius/Vimana-2010.09303/"&gt;vimana&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;Avez vous jamais rêvé de gèrer vos greffons vim aussi facilement qu'apt gère les paquets Debian/Ubuntu ?&lt;br /&gt;&lt;br /&gt;Ce script vous permet de rechercher, installer, enlever et obtenir des informations sur des scripts/greffons vim d'une manière intuitive.&lt;br /&gt;&lt;br /&gt;Ca combiné à mon procédé de gestion de fichiers de configurations via git&lt;span style="font-size: x-small;"&gt;*&lt;/span&gt;, c'est maintenant super facile de configurer/synchroniser vim sur tous les ordinateurs sur lesquels je travaille.&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;*C'est juste une expression pompeuse pour dire que tous mes fichiers de configurations sont gérés via un dépot git ;-) &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-4121304366561384679?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/4121304366561384679/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=4121304366561384679' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4121304366561384679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4121304366561384679'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/07/vimana-for-you-vim-sorcerer-enfr.html' title='Vimana for you, vim sorcerer (en/fr)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-4910679154367750385</id><published>2010-07-06T14:21:00.000-07:00</published><updated>2010-07-06T14:52:52.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Firefox 3.6.6 sur Lucid et plantage du plugin flash</title><content type='html'>Si comme moi vous vous battez pour faire fonctionner flash plus de 45s sur votre Firefox 3.6.6 et que par hasard vous vous avez installé le plugin flash 9.0.r31, j'ai peut être une solution.&lt;br /&gt;&lt;br /&gt;Toutes mes tentatives de mise à jour du plugin via firefox ayant échoué, et la suppression du plugin obsolète étant impossible (après un '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;apt-get remove&lt;/span&gt;' le plugin reste visible dans &lt;i&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;about:plugins&lt;/span&gt;&lt;/i&gt;) j'ai du mettre &lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;plugin.expose_full_path&lt;/span&gt; à true dans &lt;i&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;about:config&lt;/span&gt;&lt;/i&gt;, pour retrouver la trace du plugin scélérat dans &lt;i&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;about:plugins&lt;/span&gt;&lt;/i&gt; et m'en débarasser définitivement avec un bon vieux '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo rm&lt;/span&gt;'.&lt;br /&gt;&lt;br /&gt;Je peux enfin surfer comme avant&lt;br /&gt;(c'est dingue comme le Net est différent sans le flash...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-4910679154367750385?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/4910679154367750385/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=4910679154367750385' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4910679154367750385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4910679154367750385'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/07/firefox-366-sur-lucid-et-plantage-du.html' title='Firefox 3.6.6 sur Lucid et plantage du plugin flash'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-5026386222345734481</id><published>2010-06-29T15:19:00.000-07:00</published><updated>2010-06-29T15:19:47.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>CPANTester journey - Smoking basis for windows box (en/fr)</title><content type='html'>&lt;div style="font-family: inherit;"&gt;Thanks to the &lt;a href="http://wiki.cpantesters.org/"&gt;CPANtesters Wiki&lt;/a&gt; , It was quite straightforward to setup my Windows testing box.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Typing '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cpan install CPAN::Reporter&lt;/span&gt;' was all needed, installing the dependencies along the way.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;As I planned to do some smoking  tests, I also had to install CPAN::Reporter::Smoker :&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;'&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cpan install CPAN::Reporter::Smoker&lt;/span&gt;'&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Some modules don't play well with  (automatic) testing, so configuring distroprefs is probably a good idea :&lt;/div&gt;&lt;pre style="font-family: inherit;"&gt;After entering "C:\Documents and settings\UserName\Mes Documents\"&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;you only have to create .cpan/prefs to put there the YAML files downloaded from&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&amp;nbsp;&lt;a href="http://echo.dagolden.com/git/?p=distroprefs.git;a=tree"&gt;DAGOLDEN's site&lt;/a&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;Then typing '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;o conf init test_report&lt;/span&gt;'  inside the cpan shell and answering the few configuration questions should  complete the process.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Now every module installed (or just  tested) will produce a report that you can send (or will be automatically sent  according to your setting) and entering a smoke test is just a matter of  typing :&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;perl -MCPAN::Reporter::Smoker -e start &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;*It will be that simple if you don't have to  struggle with email configuration, as I have to...&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;[French Translation]&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Grace au &lt;/span&gt;&lt;a href="http://wiki.cpantesters.org/"&gt;Wiki des CPANtesters&lt;/a&gt;, ca a été assez facile de configurer ma machine de&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;test Windows.&lt;/pre&gt;&lt;pre style="font-family: inherit;"&gt;&lt;/pre&gt;&lt;div style="font-family: inherit;"&gt;Taper&amp;nbsp; '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cpan install CPAN::Reporter&lt;/span&gt;'&amp;nbsp;  a été suffisant, installant toute les dépendances au passage.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Comme je prévoyais de faire des smoking tests, j'ai aussi du installer CPAN::Reporter::Smoker :&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;'&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cpan install CPAN::Reporter::Smoker&lt;/span&gt;'&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Certains modules ne se comportent pas très bien lors de tests (automatisés), donc configurer les distroprefs est probablement une bonne idée :&lt;/div&gt;Après s'être positionné dans "C:\Documents and settings\UserName\Mes Documents\" nous n'avons plus qu'a créer .cpan/prefs pour y télécharger les fichiers YAML obtenus du&amp;nbsp; &lt;a href="http://echo.dagolden.com/git/?p=distroprefs.git;a=tree"&gt;Site de DAGOLDEN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;Ensuite taper '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;o conf init test_report&lt;/span&gt;'  dans les shell cpan et répondre aux quelques questions de configuration devrait terminer le processus.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Dorénavant tous les modules installés (ou juste testé) produiront un rapport de test que vous pourrez envoyer (ou qui sera envoyé automatiquement selon votre configuration) et lancer un smoke test se lance facilement en tapant :&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;perl -MCPAN::Reporter::Smoker -e start &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;*Ca sera aussi simple que ça si vous n'avez pas à vous battre, comme moi, avec la configuration du mail.&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: inherit;"&gt;&lt;/pre&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-5026386222345734481?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/5026386222345734481/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=5026386222345734481' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5026386222345734481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5026386222345734481'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/06/cpantester-journey-smoking-basis-for.html' title='CPANTester journey - Smoking basis for windows box (en/fr)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3543200104948321761</id><published>2010-06-21T14:37:00.000-07:00</published><updated>2010-06-21T14:46:26.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>CPANTester journey - setting up virtual environment (en/fr)</title><content type='html'>My initial intent was too install VmWare Server (which is free (as beer), and that I used a long time ago with great satisfaction) on my Ubuntu boxes.&lt;br /&gt;&lt;br /&gt;But as it appeared that my kernel (and all kernels 2.6.30 and above) now requires an &lt;b&gt;unofficial&lt;/b&gt; additional patch to fix the VmWare Server installer&lt;span style="font-size: xx-small;"&gt;*&lt;/span&gt;, I decided to play it safe (or at least simple) and install the VmWare Player 3.1.0 instead.&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;* See http://communities.vmware.com/thread/215985 for  more information&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The VmWare Player install went fine, and installing an XP virtual machine was &lt;span highlight="Search"&gt;just&lt;/span&gt; a matter of minutes.&lt;br /&gt;&lt;br /&gt;For some reason NAT was not working out of the box, so I only changed the VM network setting to Bridge and was then able to download Strawberry Perl 5.12.0.1.&lt;br /&gt;Sadly my attempt to install also release 5.10.1.2 in the same VM failed miserably (the installer detecting an higher version)...&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;If anyone managed to get (simply) 2 version on the same Windows box, I'd be glad to hear how... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now I still have to install the modules needed for testing, but it will be another post...&lt;br /&gt;&lt;br /&gt;[French Translation]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mon intention initial était d'installer VmWare Server (qui est gratuit, et que j'avais utilisé il y a longtemps avec beaucoup de satisfaction) sur mes machines Ubuntu.&lt;br /&gt;&lt;br /&gt;Mais comme il apparait que mon noyau (et tous les noyaux 2.6.30 et au dessus) nécessitent maintenant un patch additionnel &lt;b&gt;non-officiel &lt;/b&gt;pour corriger l'installeur de VmWare Server, j'ai décidé de jouer la sécurité (ou au moins la simplicité) et d'installer VmWare Player 3.1.0 à la place.&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;* Voir http://communities.vmware.com/thread/215985  pour plus d'informations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L'installation de VmWare s'est bien déroulée, et l'installation de machines virtuelles XP a &lt;span highlight="Search"&gt;just&lt;/span&gt;e pris quelques minutes.&lt;br /&gt;&lt;br /&gt;Pour une raison inconnue le NAT ne fonctionnait pas en l'état, j'ai donc &lt;span highlight="Search"&gt;just&lt;/span&gt;e changé la configuration réseau de la VM en bridge et j'ai pu télécharger Strawberry Perl 5.12.0.1.&lt;br /&gt;Malheureusement ma tentative d'installer aussi la version 5.10.1.2 dans la même VM a échoué lamentablement (l'installeur détectant une version plus avancée)...&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Si quelqu'un à réussi à avoir (simplement) 2 versions sur la même machine windows, je serai heureux d'apprendre comment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maintenant je dois encore installer les modules requis pour tester, mais ça sera un autre post...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-3543200104948321761?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/3543200104948321761/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=3543200104948321761' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3543200104948321761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3543200104948321761'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/06/cpantester-journey-setting-up-virtual.html' title='CPANTester journey - setting up virtual environment (en/fr)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8590699005145754711</id><published>2010-06-17T14:42:00.000-07:00</published><updated>2010-06-17T14:42:21.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Smoking might be dangerous for your Server (en/fr)</title><content type='html'>CPAN Smoke testing is basically, executing automatically unknown code at a large scale on a machine you own. And if this risk is negligible (to me) for well known modules, it has to be reevaluated if you plan, as I do, to test numerous unknown modules.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;That's why my initial plan to do some automatized tests with unprivileged user is going to be slightly modified with the addition of virtualization.&lt;br /&gt;&lt;br /&gt;In fact, the more I think about it, the more I wonder why nothing really bad has already happened with so many scripts blindly executed all around the world...&lt;br /&gt;&lt;br /&gt;Anyway, I'm currently setting a VmWare infrastructure and I hope to be able to give you some results soon...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[French Translation]&lt;br /&gt;&lt;br /&gt;Les smoking tests CPAN sont à la base l'exécution automatique de code inconnu à grande échelle sur une machine que l'on possède. Et si le risque est négligeable (pour moi) pour des modules bien connus, il doit être réévalué si vous prévoyez, comme je l'envisage, de tester de nombreux modules inconnus.&lt;br /&gt;&lt;br /&gt;C'est pourquoi mon plan initial de faire des tests automatisés avec des utilisateurs non privilégiés sera légèrement modifié avec l'ajout de virtualisation.&lt;br /&gt;&lt;br /&gt;En fait, plus j'y pense, plus je me demande pourquoi rien de vraiment grave ne s'est encore produit avec autant de scripts exécutés aveuglément partout dans le monde.&lt;br /&gt;&lt;br /&gt;Enfin, je suis en train de mettre en place une infrastructure vmWare et j'éspère pouvoir vous donner des résultats bientôt...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-8590699005145754711?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/8590699005145754711/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=8590699005145754711' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8590699005145754711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8590699005145754711'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/06/smoking-might-be-dangerous-for-your.html' title='Smoking might be dangerous for your Server (en/fr)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3472656967278530465</id><published>2010-06-12T04:58:00.000-07:00</published><updated>2010-06-12T05:11:49.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='sasl'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>On my way to become (again) a CPANTESTER (en/fr)</title><content type='html'>I've been a huge fan of CPAN Testing for quite a long time now.&lt;br /&gt;I've even been a CPANTester.&lt;br /&gt;&lt;br /&gt;But things have changed a lot, the tools are now numerous and impressive to allow bigger and better testing.&lt;br /&gt;Some testers achieved more than 70 000 reports a month !&lt;br /&gt;As a stat junkie I see it as a challenge...&lt;br /&gt;&lt;br /&gt;My first step to become a CPANTester is to allow sending report from my home (dynamic ADSL IP) server, through my online hosted virtual server.&lt;br /&gt;&lt;br /&gt;As it took me some time to setup the proper configuration&lt;span style="font-size: xx-small;"&gt;*&lt;/span&gt;, below are the postfix configurations for SASL authentication on the SMTP server and client :&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;* So much time in fact that, I even thought about ssh tunneling &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[French translation]&lt;br /&gt;&lt;br /&gt;Je suis un grand fan du testing CPAN depuis un bon moment.&lt;br /&gt;J'ai même été un CPANTester autrefois.&lt;br /&gt;&lt;br /&gt;Mais les choses ont beaucoup changé, les outils sont maintenant nombreux et impressionnant pour permettre de tester plus et mieux.&lt;br /&gt;Certains testeurs arrivent à produire plus de 70 000 rapports en un mois.&lt;br /&gt;En tant qu'accro aux stats, je le vois comme un défi...&lt;br /&gt;&lt;br /&gt;Mon premier pas pour devenir un CPANTester est de permettre l'envoi de rapport de mon serveur à la maison (IP dynamique ADSL) via mon serveur virtuel hébergé enligne.&lt;br /&gt;&lt;br /&gt;Comme ça m'a pris du temps pour déterminer la bonne configuration&lt;span style="font-size: xx-small;"&gt;*&lt;/span&gt;, ci-dessous les configurations postfix pour l'authentification SASL sur le serveur et le client SMTP :&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;*Tellement de temps en fait, que j'ai même pensé au tunneling ssh&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;**** On the Server (hosted virtual server with fixed IP) ****&lt;br /&gt;#&lt;br /&gt;# in /etc/postfix/main.cf&lt;br /&gt;#&lt;br /&gt;#smtpd_sasl_auth_enable = yes&lt;br /&gt;smtpd_sasl_type = dovecot&lt;br /&gt;smtpd_sasl_path = private/dovecot-auth&lt;br /&gt;smtpd_sasl_authenticated_header = yes&lt;br /&gt;smtpd_sasl_security_options = noanonymous&lt;br /&gt;smtpd_sasl_local_domain = $myhostname&lt;br /&gt;broken_sasl_auth_clients = yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**** On the Client (ADSL box with dynamic IP) ****&lt;br /&gt;#&lt;br /&gt;# in /etc/postfix/main.cf&lt;br /&gt;#&lt;br /&gt;# SASL details&lt;br /&gt;#&lt;br /&gt;# no for the server&lt;br /&gt;smtpd_sasl_auth_enable = no&lt;br /&gt;# but yes when we act as a client&lt;br /&gt;smtp_sasl_auth_enable = yes&lt;br /&gt;# where we store the hashed UID and password&lt;br /&gt;smtp_sasl_password_maps = hash:/etc/postfix/sasl/saslpw&lt;br /&gt;# security options set to disallow anon auth (but allow plaintext within the TLS&lt;br /&gt;smtp_sasl_security_options = noanonymous&lt;br /&gt;# our upstream relay is here&lt;br /&gt;relayhost = [www.mydomain.com]&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# in /etc/postfix/sasl/saslpw&lt;br /&gt;# (don't forget postmap /etc/postfix/sasl/saslpw after update) &lt;br /&gt;#&lt;br /&gt;[www.mydomain.com] userontheserver:passontheserver&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-3472656967278530465?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/3472656967278530465/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=3472656967278530465' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3472656967278530465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3472656967278530465'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/06/on-my-way-to-become-again-cpantester.html' title='On my way to become (again) a CPANTESTER (en/fr)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-508472185628992969</id><published>2010-06-08T05:55:00.000-07:00</published><updated>2010-06-08T13:24:29.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='ironman'/><title type='text'>Becoming an Iron Man (en/fr)</title><content type='html'>I came across a comic that illustrates well, to my mind, the issue with Perl's popularity :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xkcd.com/224/"&gt;XKCD : The secret of the Universe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wherever the place I've worked, Perl was present to one degree or another, often in a crucial place, without its use being advertised or even known. I've long believed, that it was the reason why Perl wasn't as popular as it could be, despite its use.&lt;br /&gt;&lt;br /&gt;But in fact, no :&lt;br /&gt;It's just that the Perl community sucks at marketing !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's the community duty to promote the language, to bust the myths, to give visibility to the language, for we can see one day more jobs and more formations mentioning explicitly the language.&lt;br /&gt;&lt;br /&gt;That's why initiatives around &lt;a href="http://www.enlightenedperl.org/"&gt;Enlightened Perl&lt;/a&gt;  must be supported :&lt;br /&gt;&lt;br /&gt;The Iron Man  project especially : To post regularly about Perl to give it visibility.&lt;br /&gt;&lt;small&gt;(and by the way to achieve the honorific Iron Man status without running 42km, swimming 5km and riding 180km on a bike ;-) )&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Then, here it is, by this post I officially join the contest.&lt;br /&gt;&lt;br /&gt;Because Perl is not dead !&lt;br /&gt;Because Perl is not (necessarily) unreadable !&lt;br /&gt;Because Laziness is only a virtue when you code !&lt;br /&gt;and...&lt;br /&gt;"Because I'm worth it" ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[French translation]&lt;br /&gt;&lt;br /&gt;Je suis tombé sur un dessin qui illustre bien à mon avis le problème de  popularité de Perl :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xkcd.com/224/"&gt;XKCD : Le  secret de l'univers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En effet quelque soit l'endroit ou j'ai  travaillé, Perl était présent à un degré ou un autre, souvent d'une  manière cruciale, sans que son utilisation ne soit mise en avant, ou  même connue. J'ai longtemps cru que c'était pour cela que Perl n'était  pas aussi populaire qu'il le pourrait vu, son utilisation.&lt;br /&gt;&lt;br /&gt;Mais  en fait non :&lt;br /&gt;C'est juste que la communauté Perl est nulle en  marketing !&lt;br /&gt;&lt;br /&gt;C'est à la communauté de promouvoir un langage, pour  casser les mythes, lui donner de la visibilité pour qu'un jour on puisse  voir plus d'offres d'emplois ou de formations mentionnant explicitement  ce langage.&lt;br /&gt;&lt;br /&gt;C'est pourquoi, les initiative de certains autour du  mouvement &lt;a href="http://www.enlightenedperl.org/"&gt;Enlightened Perl&lt;/a&gt;  est à soutenir :&lt;br /&gt;&lt;br /&gt;Le projet &lt;a href="http://ironman.enlightenedperl.org/"&gt;Iron Man&lt;/a&gt; en particulier :  Poster régulièrement sur le langage Perl pour lui donner de la  visibilité&lt;br /&gt;&lt;small&gt;(et accessoirement atteindre le statut honorifique  d'Iron Man sans courir 42km, nager 5km et pédaler 180km ;-) )&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Alors  voilà, par ce post je rejoint, officiellement le concours.&lt;br /&gt;&lt;br /&gt;Parce  que Perl n'est pas mort !&lt;br /&gt;Parce que Perl n'est pas (forcément)  illisible !&lt;br /&gt;Parce que la paresse n'est une vertu qu'en programmation !&lt;br /&gt;et...&lt;br /&gt;Parce  que je le vaux bien ;-p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-508472185628992969?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/508472185628992969/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=508472185628992969' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/508472185628992969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/508472185628992969'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/06/becoming-iron-man-enfr.html' title='Becoming an Iron Man (en/fr)'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-6724416015124835519</id><published>2010-06-04T06:23:00.000-07:00</published><updated>2010-06-05T05:13:24.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='développement personnel'/><title type='text'>Améliorer la roue</title><content type='html'>J'ai longtemps pensé que j'aimais bien améliorer la roue : prendre les choses et les pousser un peu plus loin, améliorer ce qui pouvait l'être, corriger ce qui n'allait pas, trouver une nouvelle utilisation, etc...&lt;br /&gt;&lt;br /&gt;Mais en y réfléchissant ce n'est pas tant les choses que la démarche qui m'importe :&lt;br /&gt;C'est plutôt "continuer à faire tourner la roue de l'amélioration"...&lt;br /&gt;&lt;br /&gt;Pour moi améliorer un objet, optimiser son code, s'affuter physiquement, mieux connaître les autre, c'est la même démarche. Mais peu de personnes l'appliquent à tous les domaines.&lt;br /&gt;&lt;br /&gt;Je suis informaticien, mais je trouve dommage de n'être qu'un "Pragmatic programmer" alors qu'on peut être un "life hacker" (sans les majuscules sinon il y a un trademark...)&lt;br /&gt;&lt;br /&gt;Alors voilà, aujourd'hui je ne parlerai pas d'outils, mais de démarche.&lt;br /&gt;Et tant que j'y suis je vous livrerai &lt;span style="font-style: italic;"&gt;"ma méthode personnelle à moi que je l'ai faite tout seul"&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;La méthode &lt;span style="font-weight: bold;"&gt;P-PARDON&lt;/span&gt;&lt;br /&gt;(Il y a un moyen mnémotechnique caché... ;-p)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tous les jours j'essaie d'adresser chacun de ce points&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;P - Physique.&lt;/span&gt; Bien dormir, se nourrir, être en bonne santé et développer ses capacités physiques.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;P - Produire.&lt;/span&gt; Réaliser quelquechose de concret (un programme, un objet, un article)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A - Apprendre.&lt;/span&gt; Quelque soit le domaine apprendre quelque chose.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;R - Ranger.&lt;/span&gt; Améliorer l'espace et le temps d'accès aux choses.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;D - Détendre (se).&lt;/span&gt; Dans le sens se faire plaisir. Parce qu'on ne peut maintenir de tension sans détente, et parce que la joie/le bonheur est une énergie infinie...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;O - Optimiser.&lt;/span&gt; Améliorer une chose pour ne pas laisser les choses se dégrader.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;N - Nouer des contacts.&lt;/span&gt; Parce qu'il n'y a pas pour moi d'épanouissement dans une complète solitude.&lt;br /&gt;&lt;br /&gt;Il y aurait beaucoup à dire sur chacun des points, mais au fil du temps je me suis rendu compte que quand j'adressais *chacun* des points je maintenais d'une manière durable un sentiment de satisfaction, d'amélioration et de complétude .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-6724416015124835519?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/6724416015124835519/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=6724416015124835519' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6724416015124835519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6724416015124835519'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/06/ameliorer-la-roue.html' title='Améliorer la roue'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-6637046111828876357</id><published>2010-03-01T02:46:00.000-08:00</published><updated>2010-06-05T05:14:29.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='productivité'/><title type='text'>Surfer plus vite grace au clavier : VimPerator</title><content type='html'>Ça ne devrait pas être une surprise d'apprendre que j'affectionne particulièrement la ligne de commande.&lt;br /&gt;&lt;br /&gt;La rapidité et la réduction du déplacement des mains (moins de fatigue) sont pour moi les principales raisons de délaisser autant que possible la souris.&lt;br /&gt;&lt;br /&gt;Et dans ma quête des outils me permettant d'être plus efficace, ma dernière découverte est&lt;br /&gt;VimPerator (http://vimperator.org/vimperator) :&lt;br /&gt;&lt;br /&gt;"Vimperator is a Firefox browser extensions with strong inspiration from the Vim text editor, with a mind towards faster and more efficient browsing."&lt;br /&gt;&lt;br /&gt;Et force est de constater que pour un utilisateur de Vi on retrouve vite ses marques et une navigation au clavier nettement plus rapide :&lt;br /&gt;_ scroll des pages&lt;br /&gt;_ click des liens&lt;br /&gt;_ Manipulations des onglets&lt;br /&gt;_ Recherche de texte&lt;br /&gt;&lt;br /&gt;Tout se fait rapidement et naturellement...&lt;br /&gt;&lt;br /&gt;Je note juste une utilisation des ressources plus importante et des conflits occasionnels avec un script .js que j'utilise pour un site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-6637046111828876357?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/6637046111828876357/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=6637046111828876357' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6637046111828876357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6637046111828876357'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/03/surfer-plus-vite-grace-au-clavier.html' title='Surfer plus vite grace au clavier : VimPerator'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-5419992467304604888</id><published>2010-01-12T02:25:00.001-08:00</published><updated>2010-06-05T05:14:53.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='développement personnel'/><title type='text'>2010 Année de la transformation</title><content type='html'>Le début d'année est traditionnellement la période des bilans et des résolutions.&lt;br /&gt;&lt;br /&gt;Je ne ferai pas exception à la règle, et j'ai pris la résolution pour 2010 d'essayer de transformer toute contrariété/frustration/difficulté en quelque chose de positif.&lt;br /&gt;Sans être d'un optimisme béat, je pense qu'on peut relativiser tous les choses qui nous contrarient et en extraire le positif quel qu'il soit.&lt;br /&gt;&lt;br /&gt;Enfin ça c'est pour moi, pour chacun de vous je ne souhaite que le meilleur :&lt;br /&gt;&lt;br /&gt;Que 2010 soit une année de Santé, Réussite et Bonheur  !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-5419992467304604888?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/5419992467304604888/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=5419992467304604888' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5419992467304604888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5419992467304604888'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2010/01/2010-annee-de-la-transformation.html' title='2010 Année de la transformation'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-5389667511527480035</id><published>2009-11-11T01:01:00.000-08:00</published><updated>2010-06-05T05:15:20.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='wave'/><title type='text'>Invitation google Wave</title><content type='html'>Bon j'ai un peu joué avec Wave, voici mes premières impressions :&lt;br /&gt;_ Il faut un peu de temps pour s'habituer à l'utilisation, mais a plusieurs c'est vraiment bien.&lt;br /&gt;_ Ne pas hésiter à utiliser le delete/reformulation pour garder un bon rapport signal/bruit&lt;br /&gt;_ La structure arborescente est un peu déroutante (au moins au début)&lt;br /&gt;_ Je n'ai pas réussi a faire marcher le drag&amp;amp;drop d'images (ubuntu karmic + Firefox 3.5) malgrès l'installation de Gears&lt;br /&gt;&lt;br /&gt;Bon maintenant la bonne nouvelle :&lt;br /&gt;_ &lt;span style="font-weight: bold;"&gt;J'ai reçu ce matin 8 invitations&lt;/span&gt;, j'en ai envoyé à des proches, mais &lt;span style="font-weight: bold;"&gt;il m'en reste &lt;strike&gt;3&lt;/strike&gt; &lt;strike&gt;2&lt;/strike&gt; &lt;strike&gt;1&lt;/strike&gt; 6 maintenant. Alors voilà le deal, les premiers lecteurs à en faire la demande pourront les obtenir.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;03/12/09: 6 invitations à nouveau disponibles !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-5389667511527480035?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/5389667511527480035/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=5389667511527480035' title='8 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5389667511527480035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5389667511527480035'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/11/invitation-google.html' title='Invitation google Wave'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3178083026059102960</id><published>2009-11-08T01:15:00.000-08:00</published><updated>2009-11-08T01:23:25.616-08:00</updated><title type='text'>Surfing (the google) Wave</title><content type='html'>Ça m'a pris 5 mois, mais j'ai enfin fini par avoir mon invitation Google Wave.&lt;br /&gt;(Encore merci Serge !!!)&lt;br /&gt;&lt;br /&gt;Je pense faire un retour plus détaillé aprés quelques jours d'utilisations, &lt;br /&gt;mais mes premières impressions sont plutôt bonnes :&lt;br /&gt;_ Ergonomie à la Google (simple et configurable)&lt;br /&gt;_ Le potentiel est là (mais nécessite, AMHA, une plus grande ouverture (accessible à TOUS)&lt;br /&gt;_ Je suis un peut déçu par le nombre de robots/extensions disponibles (environ 200 trouvés)&lt;br /&gt;&lt;br /&gt;Pour ceux qui se poseraient la question, apparemment je ne peux pas envoyer d'invitation.&lt;br /&gt;(ou je n'ai pas encore trouvé...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-3178083026059102960?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/3178083026059102960/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=3178083026059102960' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3178083026059102960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3178083026059102960'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/11/surfing-google-wave.html' title='Surfing (the google) Wave'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-5357752216417431956</id><published>2009-10-30T15:40:00.000-07:00</published><updated>2009-10-30T15:51:19.887-07:00</updated><title type='text'>(ex?) Code Junkie</title><content type='html'>Plusieurs mois sans avoir codé la moindre ligne.&lt;br /&gt;&lt;br /&gt;Mon métier actuel est plus sensé tourner autour du management et la gestion de projet, mais j'ai toujours continué à coder chez moi.&lt;br /&gt;Enfin je devrais dire j'avais continué, parce que là : rien.&lt;br /&gt;&lt;br /&gt;Pas d'envie, pas de manque, pas de laptop ouvert le soir dans le lit.&lt;br /&gt;&lt;br /&gt;Je me fais vieux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-5357752216417431956?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/5357752216417431956/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=5357752216417431956' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5357752216417431956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5357752216417431956'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/10/ex-code-junkie.html' title='(ex?) Code Junkie'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-2555282456628596209</id><published>2009-07-08T08:22:00.000-07:00</published><updated>2009-07-08T09:19:08.237-07:00</updated><title type='text'>Vade Retro Satanas : Amen</title><content type='html'>Si comme moi vous êtes intéressé par &lt;br /&gt;un Serveur virtuel Linux à bas coût avec un accès ssh,&lt;br /&gt;et que vous pensez aux offres de la société Amen, &lt;br /&gt;passez votre chemin :&lt;br /&gt;&lt;br /&gt;* Au moindre problème l'administration ssh sera incriminée même quand le problème est localisé ailleurs (erreur humaine au datacenter, défaillance VM...)&lt;br /&gt;&lt;br /&gt;* Le support est au mieux autiste, au pire de mauvaise volonté&lt;br /&gt;&lt;br /&gt;* Les problèmes simples semblent insurmontables &lt;br /&gt;(on en est à plus de 3 jours pour faire un 'mkdir /var/run/network')&lt;br /&gt;&lt;br /&gt;Enfin, je suis probablement en colère...&lt;br /&gt;&lt;br /&gt;Quoique, en y réfléchissant, la rapidité avec laquelle mes messages ont été effacés de leur forum me pousse à croire que je ne suis pas le seul à me plaindre et qu'ils ont l'habitude de tout cacher sous le tapis.&lt;br /&gt;&lt;br /&gt;Heureusement ce blog se dresse fièrement contre la censure, l'incompétence et la mauvaise volonté d'Amen !&lt;br /&gt;:-p&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: Quelqu'un à un bon hébergeur sur VPS à bas coût à me recommander ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-2555282456628596209?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/2555282456628596209/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=2555282456628596209' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2555282456628596209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2555282456628596209'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/07/vade-retro-satanas-amen.html' title='Vade Retro Satanas : Amen'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-7052851683638441970</id><published>2009-06-06T10:42:00.000-07:00</published><updated>2009-06-06T11:10:17.005-07:00</updated><title type='text'>Web 3.0 = World Wide Wave ?</title><content type='html'>J'ai découvert il a peu la présentation de &lt;span style="font-style:italic;"&gt;Wave&lt;/span&gt; le dernier concept de Google.&lt;br /&gt;http://wave.google.com/&lt;br /&gt;&lt;br /&gt;J'avoue que j'ai été pas mal impressionné par cette éspèce de croisement entre mail, wiki, instant  messenger et jabber sous stéroïde (le coté robot faisant office de passerelle entre différent protocoles/outils...)&lt;br /&gt;&lt;br /&gt;Je vois déjà pas mal d'applications directement utilisables :&lt;br /&gt;    * Outil de gestion de projet&lt;br /&gt;    * Agrégation d'information/automatisation de taches&lt;br /&gt;    * Collecte/traitement de données collaboratives&lt;br /&gt;    * Gestion de connaissance collaborative (Comme un Super Wiki)&lt;br /&gt;    * Blog plus riche ;-)&lt;br /&gt;&lt;br /&gt;J'ai fait une demande pour obtenir un compte, j'espère pouvoir en dire (ou même montrer) plus bientôt...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-7052851683638441970?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/7052851683638441970/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=7052851683638441970' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7052851683638441970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7052851683638441970'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/06/web-30-world-wide-wave.html' title='Web 3.0 = World Wide Wave ?'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-1742771133296679868</id><published>2009-05-17T08:38:00.000-07:00</published><updated>2009-05-17T08:47:52.825-07:00</updated><title type='text'>Monolithiquement incorrect</title><content type='html'>Ca ne fait pas vraiment longtemps que j'utilise Emacs mais mon .emacs commence déjà à être dans un état inavouable :&lt;br /&gt;Il contient des configurations pour des modes que je n'ai essayé que 10 minutes, et il est difficile d'y retrouver les informations relatives à un mode donné.&lt;br /&gt;&lt;br /&gt;Une fois n'est pas coutume, je vais anticiper et faire un peu de rangement :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Etape 1 -  Tout regrouper dans un répertoire&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L'idée est d'avoir un fichier par mode (pour plus de modularité) dans un même répertoire.&lt;br /&gt;&lt;br /&gt;Il se trouve que .emacs.d est prévu pour ça.&lt;br /&gt;&lt;br /&gt;Je vais donc y créer 2 sous répertoire :&lt;br /&gt;&lt;br /&gt;~/.emacs.d/my-emacs-conf  pour mes configurations perso&lt;br /&gt;~/.emacs.d/external-emacs-conf pour les fichiers de tiers (modes non fournis par le système, configurations maintenues par d'autres...)&lt;br /&gt;&lt;br /&gt;Et tout ce qu'il me reste à faire, c'est de copier les différentes parties de mon .emacs monolithique dans des fichiers distinct de ~/.emacs.d/my-emacs-conf&lt;br /&gt;&lt;br /&gt;Parfois le fichier se réduit à quelques options et/ou affectation de touches.&lt;br /&gt;Voici par exemple le fichier ~/.emacs.d/my-emacs-conf/my-eblog.el dans son intégralité :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(load-file "~/.emacs.d/external-emacs-conf/e-blog.el")&lt;br /&gt;(global-set-key "\C-cb" 'e-blog-new-post)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A noter que le fichier e-blog.el est dans ~/.emacs.d/external-emacs-conf car il n'est pas fourni par mon ubuntu et que j'ai du le téléchargé&lt;br /&gt;(http://code.google.com/p/e-blog/source/browse/trunk/e-blog.el)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Etape 2 - Plus de ~/.emacs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il faut maintenant se débarasser du fichier .emacs dans mon homedir &lt;br /&gt;(j'ai dit *tout* dans le même répertoire !) &lt;br /&gt;&lt;br /&gt;A partir de la version 22  d'Emacs le fichier .emacs.d/init.el est exécuté au lancement d'Emacs et rend donc mon ~/.emacs inutile.&lt;br /&gt;&lt;br /&gt;Mon init.el se contentera de charger les fichiers précédemment crées par éclatement de mon .emacs monolithique.&lt;br /&gt;&lt;br /&gt;Il se réduit donc pour l'instant à une suite de commande assez répétitive&lt;br /&gt;(donc prévoir une session de lisp pour transformer ça en boucle)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(if (file-exists-p "~/.emacs.d/my-emacs-conf/my-org.el")&lt;br /&gt;   (load-file "~/.emacs.d/my-emacs-conf/my-org.el"))&lt;br /&gt;&lt;br /&gt;(if (file-exists-p "~/.emacs.d/my-emacs-conf/my-ido.el")&lt;br /&gt;   (load-file "~/.emacs.d/my-emacs-conf/my-ido.el"))&lt;br /&gt;&lt;br /&gt;(if (file-exists-p "~/.emacs.d/my-emacs-conf/my-cua.el")&lt;br /&gt;   (load-file "~/.emacs.d/my-emacs-conf/my-cua.el"))&lt;br /&gt;&lt;br /&gt;(if (file-exists-p "~/.emacs.d/my-emacs-conf/my-pymacs.el")&lt;br /&gt;  (load-file "~/.emacs.d/my-emacs-conf/my-pymacs.el"))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Un petit coup d'emacs pour vérifier que tout se lance bien et je peux maintenant continuer à reconfigurer mon Emacs sur des bases (plus) saines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-1742771133296679868?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/1742771133296679868/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=1742771133296679868' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1742771133296679868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1742771133296679868'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/05/monolithiquement-incorrect.html' title='Monolithiquement incorrect'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3075904956435999193</id><published>2009-04-03T15:55:00.001-07:00</published><updated>2009-04-03T15:57:26.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs est ma maison</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;      &lt;p&gt;Quitte à essayer de nouvelles choses, mon année Python sera aussi, une année emacs.&lt;/p&gt;&lt;p&gt;Etant utilisateur de vi depuis plus de 15 ans, j'avoue que je partais avec un peu d'apréhension dans cette aventure : Je vais galérer, la moindre édition va devenir une tache lourde, je vais perdre l'efficacité que j'avais mis tant de temps à accumuler avec vi...&lt;/p&gt;&lt;p&gt;Bon premier constat, emacs est un puit sans fond, à chaque fois que j'apprends quelquechose, je découvre 3 nouveaux modes/astuces qui peuvent potentiellement m'intéresser.&lt;/p&gt;&lt;p&gt;Un exemple, je cherchais un mode pour python (j'en ai trouvé plusieurs, j'en parlerai plus longuement bientôt...) et je tombe sur e-blog.el qui permet de poster sur son blog à partir d'emacs.&lt;/p&gt;&lt;p&gt;Qu'a cela ne tienne, e-blog.el dans ~/.emacs.d/plugins/&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; (load-file "~/.emacs.d/plugins/e-blog.el")&lt;br /&gt;(e-blog-new-post)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;dans mon .emacs&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;M-x eval-buffer&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Un login et un modt de passe&lt;/p&gt;&lt;p&gt;Et je vois le lien de mon blog apparaitre dans mon emacs...&lt;/p&gt;&lt;p&gt;Je clique dessus et un template s'ouvre devant moi : &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Title:&lt;br /&gt;Labels:&lt;br /&gt;-------- Post Follows This Line --------&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; En fait c'est pas un template mais un nouveau monde qui s'ouvre...&lt;/p&gt;&lt;p&gt;C'est décidé emacs sera ma maison :-)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-3075904956435999193?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/3075904956435999193/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=3075904956435999193' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3075904956435999193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3075904956435999193'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/04/emacs-est-ma-maison.html' title='Emacs est ma maison'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8075574469574574429</id><published>2009-02-25T05:59:00.000-08:00</published><updated>2009-02-25T06:09:33.373-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>2009 l'année du serpent</title><content type='html'>N'ayant pas pris de bonnes résolutions cette année (à part 1280x800 (je sais c'est nul :-p))  je profite d'une semaine de vacances au ski pour prendre une "grande décision" :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2009 sera pour moi l'année de Python&lt;/span&gt;. Tout ce que j'aurais fait naturellement en Perl sera fait en Python. Pour me forcer à apprendre réellement Python, découvrir la culture associée,  peut être me débarasser de quelques a priori et qui sait, enrichir mon "bag of tricks"...&lt;br /&gt;&lt;br /&gt;En parlant d'a priori, je me surprends à apprécier la syntaxe : moins d'accolades c'est finalement pas si mal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-8075574469574574429?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/8075574469574574429/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=8075574469574574429' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8075574469574574429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8075574469574574429'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2009/02/2009-lannee-du-serpent.html' title='2009 l&apos;année du serpent'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-1389458160576881626</id><published>2008-09-18T01:21:00.000-07:00</published><updated>2008-09-18T01:27:43.123-07:00</updated><title type='text'>Le Web + Ligne de commande = Productivité</title><content type='html'>Le projet Ubiquity (http://labs.mozilla.com/2008/08/introducing-ubiquity/)  commence a pas mal faire parler de lui.&lt;br /&gt;&lt;br /&gt;A mi-chemin entre le mash-up, la ligne de commande et le plugin, il permet d'étendre les possibilités de mozilla conformément a *ses* besoins trés simplement.&lt;br /&gt;&lt;br /&gt;A suivre...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-1389458160576881626?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/1389458160576881626/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=1389458160576881626' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1389458160576881626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1389458160576881626'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2008/09/le-web-ligne-de-commande-productivit.html' title='Le Web + Ligne de commande = Productivité'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8164966778838214103</id><published>2008-07-06T13:40:00.000-07:00</published><updated>2008-07-06T13:56:25.676-07:00</updated><title type='text'>GTD</title><content type='html'>Ca fait un an que j'ai découvert la méthode GTD (Getting Things Done) de D. Allen et même si je n'ai toujours pas réussi a intégrer complétement la démarche dans mon environnement, le potentiel ne fait pour moi aucun doute.&lt;br /&gt;&lt;br /&gt;J'en suis a me demander comment j'ai pu faire sans pendant toutes ces années...&lt;br /&gt;Je précise : On a pas "besoin" de GTD, mais ca permet de faire les choses tellements plus efficacement et sans stress que la simplicité nous fait presque sentir coupable de ne pas avoir mis en pratique plus tot.&lt;br /&gt;&lt;br /&gt;Enfin je parle de GTD mais ca vaut aussi pour tout ce qui touche a l'efficacité personnelle.&lt;br /&gt;J'ai passé des années à lire des choses mais pas à apprendre à mieux lire.&lt;br /&gt;J'ai passé des années à essayer d'atteindre des objectifs sans jamais me poser la question de leur pertinence ni même de de ma maniére de les définir.&lt;br /&gt;J'ai passé des années à apprendre des choses mais pas à améiorer ma mémoire.&lt;br /&gt;&lt;br /&gt;Et je pourrais continuer comme ca pour pas mal d'autres sujets.&lt;br /&gt;Heureusement il n'est jamais trop tard pour bien faire&lt;br /&gt;;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-8164966778838214103?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/8164966778838214103/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=8164966778838214103' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8164966778838214103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8164966778838214103'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2008/07/gtd.html' title='GTD'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-1123129568366496707</id><published>2008-06-08T13:21:00.001-07:00</published><updated>2008-06-08T13:22:48.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backuppc'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='outil'/><title type='text'>BackupPC</title><content type='html'>Même si je reste un grand fan de Bacula comme solution de sauvegarde libre, j'ai découvert récemment BackupPC qui apparait a mes yeux comme un challenger sérieux (et de plus écrit en Perl :p )&lt;br /&gt;&lt;br /&gt;L'installation sous Ubuntu est instantanée, la seule action à faire étant de créer et copier les clefs publiques ssh du serveur vers les clients...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-1123129568366496707?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/1123129568366496707/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=1123129568366496707' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1123129568366496707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/1123129568366496707'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2008/06/backuppc.html' title='BackupPC'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-2369141731663734032</id><published>2008-06-08T06:51:00.000-07:00</published><updated>2008-06-08T06:55:41.225-07:00</updated><title type='text'></title><content type='html'>Presqu'un an déja depuis mon  dernier post...&lt;br /&gt;&lt;br /&gt;Pas mal de changement :&lt;br /&gt;_ Un nouveau boulot (dans une startup)&lt;br /&gt;_ De nouvelles compétences techniques&lt;br /&gt;_ Pas mal de petits "chantiers" d'amélioration personnelle&lt;br /&gt;&lt;br /&gt;J'ai donc une foultitude de sujets de posts a disposition...&lt;br /&gt;&lt;br /&gt;YAPLUKA !!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-2369141731663734032?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/2369141731663734032/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=2369141731663734032' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2369141731663734032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2369141731663734032'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2008/06/presquun-dja-depuis-mon-dernier-post.html' title=''/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3502179808481386793</id><published>2007-06-25T06:18:00.000-07:00</published><updated>2007-06-25T06:29:28.543-07:00</updated><title type='text'>blogger++</title><content type='html'>Et oui un de plus...&lt;br /&gt;Mon ami  Jeanto a réussi à me convaincre.&lt;br /&gt;&lt;br /&gt;Je ne sais pas encore quelle forme aura mon blog, ni si son contenu s'éloignera de la technique, mais Jeanto m'a fait remarquer que c'est un outil de communication qu'on ne peut négliger si on veut "networker".&lt;br /&gt;(Dans le sens échanger avec des gens d'intérêts similaires(ou pas d'ailleurs; il est parfois agréable se se faire ouvrir de nombreux horizons))&lt;br /&gt;&lt;br /&gt;Vu le peu de temps que je passe loin d'un ordinateur, autant utiliser au maximum les possibilités de communications qu'offre le blog...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7527330477784772684-3502179808481386793?l=aassad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aassad.blogspot.com/feeds/3502179808481386793/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7527330477784772684&amp;postID=3502179808481386793' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3502179808481386793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3502179808481386793'/><link rel='alternate' type='text/html' href='http://aassad.blogspot.com/2007/06/blogger.html' title='blogger++'/><author><name>Arnaud</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
