Articles

Affichage des articles du 2010

中国好 (La chine est bien)

Donc j'apprends le chinois.

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.

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.

Ensuite installer ibus et la méthode de saisie pinyin:
sudo apt-get install ibus ibus-pinyin
Les fontes chinoises : sudo apt-get install language-support-fonts-zh-hans
Si vous passez par l'interface graphique
(Système->Administration->Prise en charge des langues)
et que vous avez un message d'erreur :
"La prise en charge de la langue n'est pas complètement installée"
 Il vous suffit d'installer les paquets recommandés :
sudo apt-get install thunderbird-locale-en-us  gnome-user-guide-en language- openoffice.org-hyphenation-en-us openoffice.org-thesaurus-en-au gnome-user-guide-fr  openoffice.org-hyphenation-fr openoffice.org-thesaurus-fr

I'm a XP whore and a git learner (en/fr)

As I've not found an XP Whore support group, let me confess here my flaw.

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....

So as a geek, I had no chance to resist my latest discovery :

git-achievements (http://github.com/icefox/git-achievements)

This tool just impersonates git :

export PATH="$PATH:~/git/git-achievements" alias git="git-achievements"  To now log every git action and grant you some "levels" based on the actions you do.

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...

If you want to see what a casual not so frequent user can start to produce as stats, look here :
http://arhuman.github.com/git-achievements/

And what it looks like when you're a git master :
http://icefox.github.com/git-achievements/

Forgive me, but I have to g…

Vimana for you, vim sorcerer (en/fr)

The latest gem I found on CPAN (to be honest I've found it on GitHub but, it's also on CPAN) : vimana

Ever dreamt to handle your vim plugins as easily apt handle Debian/Ubuntu packages ?

This script allow you to search, install, remove and get information about vim scripts/plugin an intuitive way.

This combined with my git handled dotfiles management process*, it's now super easy to configure/synchronize vim on every computer I work on.
*Only a pompous expression to say that my dotfiles are handled in a git repository ;-)


[French translation]

Le dernier joyau trouvé sur CPAN (pour être honnête je l'ai trouvé sur GitHub mais il est aussi sur CPAN) : vimana

Avez vous jamais rêvé de gèrer vos greffons vim aussi facilement qu'apt gère les paquets Debian/Ubuntu ?

Ce script vous permet de rechercher, installer, enlever et obtenir des informations sur des scripts/greffons vim d'une manière intuitive.

Ca combiné à mon procédé de gestion de fichiers de configurations via…

Firefox 3.6.6 sur Lucid et plantage du plugin flash

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.

Toutes mes tentatives de mise à jour du plugin via firefox ayant échoué, et la suppression du plugin obsolète étant impossible (après un 'apt-get remove' le plugin reste visible dans about:plugins) j'ai du mettre plugin.expose_full_path à true dans about:config, pour retrouver la trace du plugin scélérat dans about:plugins et m'en débarasser définitivement avec un bon vieux 'sudo rm'.

Je peux enfin surfer comme avant
(c'est dingue comme le Net est différent sans le flash...)

CPANTester journey - Smoking basis for windows box (en/fr)

Thanks to the CPANtesters Wiki , It was quite straightforward to setup my Windows testing box.
Typing 'cpan install CPAN::Reporter' was all needed, installing the dependencies along the way.
As I planned to do some smoking tests, I also had to install CPAN::Reporter::Smoker : 'cpan install CPAN::Reporter::Smoker'
Some modules don't play well with (automatic) testing, so configuring distroprefs is probably a good idea : After entering "C:\Documents and settings\UserName\Mes Documents\"you only have to create .cpan/prefs to put there the YAML files downloaded fromDAGOLDEN's site
Then typing 'o conf init test_report' inside the cpan shell and answering the few configuration questions should complete the process. 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 :
perl -MCPAN::Reporter::Smoker -e start

*It…

CPANTester journey - setting up virtual environment (en/fr)

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.

But as it appeared that my kernel (and all kernels 2.6.30 and above) now requires an unofficial additional patch to fix the VmWare Server installer*, I decided to play it safe (or at least simple) and install the VmWare Player 3.1.0 instead.
* See http://communities.vmware.com/thread/215985 for more information

The VmWare Player install went fine, and installing an XP virtual machine was just a matter of minutes.

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.
Sadly my attempt to install also release 5.10.1.2 in the same VM failed miserably (the installer detecting an higher version)...
If anyone managed to get (simply) 2 version on the same Windows box, I'd be glad to hear how...


Now I still have to install the modules nee…

Smoking might be dangerous for your Server (en/fr)

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. 

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.

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...

Anyway, I'm currently setting a VmWare infrastructure and I hope to be able to give you some results soon...


[French Translation]

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 …

On my way to become (again) a CPANTESTER (en/fr)

I've been a huge fan of CPAN Testing for quite a long time now.
I've even been a CPANTester.

But things have changed a lot, the tools are now numerous and impressive to allow bigger and better testing.
Some testers achieved more than 70 000 reports a month !
As a stat junkie I see it as a challenge...

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.

As it took me some time to setup the proper configuration*, below are the postfix configurations for SASL authentication on the SMTP server and client :
* So much time in fact that, I even thought about ssh tunneling

[French translation]

Je suis un grand fan du testing CPAN depuis un bon moment.
J'ai même été un CPANTester autrefois.

Mais les choses ont beaucoup changé, les outils sont maintenant nombreux et impressionnant pour permettre de tester plus et mieux.
Certains testeurs arrivent à produire plus de 70 000 rapports en un mois.

Becoming an Iron Man (en/fr)

I came across a comic that illustrates well, to my mind, the issue with Perl's popularity :

XKCD : The secret of the Universe

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.

But in fact, no :
It's just that the Perl community sucks at marketing !


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.

That's why initiatives around Enlightened Perl must be supported :

The Iron Man project especially : To post regularly about Perl to give it visibility.
(and by the way to achieve the honorific Iron Man status without running 42km, swimming 5km and riding 180km on a bike ;-) )

Then, here it is, by this post I officially join …

Améliorer la roue

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...

Mais en y réfléchissant ce n'est pas tant les choses que la démarche qui m'importe :
C'est plutôt "continuer à faire tourner la roue de l'amélioration"...

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.

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...)

Alors voilà, aujourd'hui je ne parlerai pas d'outils, mais de démarche.
Et tant que j'y suis je vous livrerai "ma méthode personnelle à moi que je l'ai faite tout seul"…

Surfer plus vite grace au clavier : VimPerator

Ça ne devrait pas être une surprise d'apprendre que j'affectionne particulièrement la ligne de commande.

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.

Et dans ma quête des outils me permettant d'être plus efficace, ma dernière découverte est
VimPerator (http://vimperator.org/vimperator) :

"Vimperator is a Firefox browser extensions with strong inspiration from the Vim text editor, with a mind towards faster and more efficient browsing."

Et force est de constater que pour un utilisateur de Vi on retrouve vite ses marques et une navigation au clavier nettement plus rapide :
_ scroll des pages
_ click des liens
_ Manipulations des onglets
_ Recherche de texte

Tout se fait rapidement et naturellement...

Je note juste une utilisation des ressources plus importante et des conflits occasionnels avec un script .js que j'utilise pour un site.

2010 Année de la transformation

Le début d'année est traditionnellement la période des bilans et des résolutions.

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.
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.

Enfin ça c'est pour moi, pour chacun de vous je ne souhaite que le meilleur :

Que 2010 soit une année de Santé, Réussite et Bonheur !!!