Bulix.org » Life snippets

lundi 05 mai 2008

Paradoxe de la carte d'étudiant

Pour valider mon inscription au Google Summer of Code, je dois faire parvenir à l'OpenSource Program Office de Google une preuve de mon statut d'étudiant à l'UTBM. Jusque là, rien d'anormal. Je vais donc photocopier ma carte d'étudiant de cette année et leur envoyer.

Sauf que. Depuis cette année, nos cartes d'étudiants sont aussi des portefeuilles Moneo (pour le RU) et des cartes de photocopies rechargeables. Arrivé devant la photocopieuse, le problème me saute alors au yeux. Il est tout simplement impossible de photocopier sa carte d'étudiant par soi-même ... tant pis :/

# · 3 commentaires
dimanche 04 mai 2008

Search as you type on Wikipedia

How long has it been since search as you type have been available on Wikipedia's search box? I just discovered it and I love it! Plus, it's blazing fast, just as the rest of the encyclopedia is. Just neat.

# · Aucun commentaire

Retarded applications

Caution, rant ahead. Every day, we use dozen of different applications. Some more than others, of course. Your web browser, your favorite game, your text editor or your terminal emulator. These tend to run kind of smoothly, or at least with very few glitches compared to the time spent running. Firefox has for example made great progress in this area with the latest beta versions of the 3.0 series.

But we also have these applications we only run occasionally. As far as I'm concerned, iSync (on Tiger) is one of them. I use it to synchronize my calendar with my cellphone over Bluetooth. It works like a charm and does its two-way sync rather nicely. But why the hell does it have to be so retarded? Let me explain.

Being very extremely mobile with my laptop (at school, in the bus, train, ...) I am most of the time running it from the battery. To save battery life a bit I generally turn off Bluetooth. So, if iSync knows the synchronization I'm asking needs to be done over Bluetooth, why can't it just turn it on on its own instead of throwing an error?? If it's on, just sync; if it's off, turn it on, sync and off again. Where's the big deal here?

Leopard users, is this obvious design/functionality flaw fixed?

# · Aucun commentaire
samedi 03 mai 2008

Del.icio.us Firefox 3 extension

Because Firefox extension updates never come alone, del.icio.us, the social bookmarking service from Yahoo! just announced on its team blog the updated version of their Firefox extension that integrates del.icio.us features in your browser.

The last version was already really handy, allowing you to tag the current page and browse your online bookmarks. This new version boasts bookmarks syncro, links for you and subscriptions notifiers in the status bar as well as revisited icons. The sidebar has also been greatly improved, with (apparently) faster and better search as you type.

The extension is available for download from the delicious blog, or directly here. Enjoy!

# · Aucun commentaire
lundi 28 avril 2008

Ressortons Zwe des cartons

Décidément, ce moteur de blog a une lourde histoire de procrastination productive. Je vous laisse apprécier l'oxymore, mais cela n'en reste pas moins vrai. Dès que ma vie se remplit, avec des trucs à finir faire dans tous les sens (specs du projet de RE56, le système de fichiers pour NxOS, l'organisation du UTBM/Google Code Camp, ...), je me remets à hacker quelques trucs sur Zwe. Un jour peut-être arrivera-t-il à conquérir le monde, qui sait !

Bref, aux dernières nouvelles, j'ai rendu obsolète l'usage de mod_rewrite pour utiliser PATH_INFO. Bien sûr, il est toujours possible d'utiliser des règles de réécriture d'adresse si votre serveur web ne supporte pas PATH_INFO (comme IIS, bien que cela fasse partie de la spec CGI), et cela sera documenté sur le site de Zwe au cas où. Ce petit changement a donc bien sûr entraîné des corrections dans la procédure d'installation.

J'ai aussi enfin pris le temps de terminer la feuille de style officielle pour la version 2.6, que vous pouvez d'ores et déja contempler ici même (View > Page style... > Zwe v2.6). Au menu des nouveautés, on retrouve également l'intégration d'un patch d'Ayolo qui permet de récupérer toutes les fortunes au format de fichier fortunes (\n%\n).

Je vais également travailler sur ce fameux module de gestionnaire de médias, pour uploader et gérer les fichiers directement depuis Zwe, vraisemblablement dans un sous-répertoire media. Je n'ai par contre pas encore réfléchi à un système de migration :) Quoi qu'il en soit, je suis prêt à entendre vos doléances sur ce module !

Je voudrais cependant profiter de ce post sur Zwe pour lancer un appel aux traducteurs bénévoles. La traduction allemande, du fait des récents changements, à besoin d'être mise à jour (Sarah, je peux toujours compter sur toi?), et j'aimerai beaucoup qu'une traduction espagnole voie le jour. N'hésitez pas à vous manifester, la tâche n'est pas encore trop vaste :

-public_html/zwe> misc/i18nstats.py trunk/
General stats per language:
  fr: 655 lines,   0 missing,   0 orphan
  de: 637 lines,  40 missing,  22 orphan
  es:   0 lines, 655 missing,   0 orphan

Merci d'avance, et probablement à bientôt pour la sortie de Zwe v2.6-angela !

# · 2 commentaires
samedi 26 avril 2008

AdBlock plus est de retour sur Firefox 3.0bX

Les récents devbuilds laissaient le présager, c'est maintenant chose faite. AdBlock Plus, le bloqueur de pubs (et de façon générale tout contenu que l'on ne veut pas voir ni même charger), est de retour dans la marche avec une version compatible Firefox 3.

En effet, après la série des 0.5.x et le début des 0.7.x pour Firefox 2, la nouvelle série >= 0.7.5.4 est compatible avec les dernières beta de Firefox. N'hésitez pas à aller télécharger cette extension fantastique ! Il n'y a jamais assez peu de flash sur un page web :) En tout cas, ça fait du bien à ma pauvre machine qui peine un peu à lire LeMonde.fr avec toutes ces popups flash qui surgissent de tous les côtés !

Pour le download, c'est par là : Adblock Plus !

Notez que si vous aviez déja l'extension AdBlock 0.5 d'installée, celle-ci ne trouvera pas sa mise à jour toute seule. Supprimez là et installez la nouvelle.

# · Aucun commentaire
lundi 21 avril 2008

Google Summer of Code 2008

After a first participation in 2005, I'm back to the world of summer programming! Although I'm starting to be a bit desperate about finding my 6 months internship (about embedded systems/mobile computing starting in September, for that matters), I have just been accepted as a student in the Google Summer of Code 2008 program.

I will once more, and for the last time (I wont be a student anymore next year), be a GSoC student for the Apache Software Foundation. I will work this time on another exciting module: mod_wombat. Get ready to see more (and easier) Lua integration with Apache!

More details later. Stay tuned for updates!

edit: geez, almost forgot the mandatory Google color balls ;p

# · Un commentaire
dimanche 20 avril 2008

Passage au Dvorak

Le clavier est un des périphériques d'un ordinateur qui a encore de beaux jours devant lui. Même le jour où l'on naviguera dans des interfaces en trois dimensions en bougeant les mains dans tous les sens, tant qu'on ne saura pas lire dans les pensées, il faudra toujours un clavier pour rentrer des données à un moment ou un autre. Un peu comme ce que je fais en ce moment pour rédiger ce billet. Mais le clavier a aussi une histoire, qui ferait d'ailleurs se retourner Darwin dans sa tombe si il s'était intéressé au non-vivant.

En effet, si vous baisser les yeux d'une quarantaine de degrés vous constaterez que la petite centaine de touches sur lesquelles vous tapez frénetiquement toute la journée sont agencées d'une façon bien particulière et qui nous est familière depuis la nuit des temps (le 1er janvier 1970 quoi) : a-z-e-r-t-y-u-i-o-p, ou pour les anglophones ou codeurs comme moi (enfin, jusqu'au mois dernier), q-w-e-r-t-y-.... Cette disposition, créée dans les années 1860 pour ralentir la frappe des utilisateurs de machine à écrire, est demeurée quasiment inchangée et continue d'être le standard alors que la contrainte mécanique qui la justifiait n'est plus. Le résultat est simple : il est difficile de taper plus de 100 mots/minute sur un Qwerty, et la disposition sous-optimale des touches entraîne des efforts d'élongation sur les muscles et les tendons des doigts très malsains.

Étant moi-même sujet fréquement à ce genre de douleurs et à des prémisces de RSI, il était temps de faire quelque chose. J'étais déja passé au Qwerty il y a plusieurs années pour profiter de la meilleure disposition des symboles fréquement utilisés en programmation, mais je me retrouve encore devant le même problème (à une vitesse supérieure, certes). Un clavier ergonomique n'étant pas vraiment une solution acceptable pour moi (je ne suis pas un grand fan des claviers incurvés dans tous les sens et monstrueux a 300$), j'ai donc opté pour un changement de keymap.

C'est là que le Dvorak entre en jeu. Issu des travaux du professeur du même nom sur la fréquence de frappe de chaque lettre et leurs enchaînements dans les mots les plus usités, cette disposition de touches place les touches les plus utilisées sur la ligne principale (home row) et permet de minimiser les déplacements effectués par les doigts.

L'apprentissage du Dvorak n'est pas chose facile. Maintenant que la transition est presque terminée pour moi, je suis content que cette étape soit maintenant derrière moi. En effet, pour que cette transition soit la plus rapide et la plus efficace possible, il faut éviter à tout prix d'utiliser les deux keymaps en même temps et franchir le pas d'un coup. Inutile je pense d'exprimer ici la frustration que cause ce passage, je risquerais de devenir mal poli :) Pas la peine non plus de dire combien de fois je l'ai été face à mon pauvre clavier qui lui n'a rien demandé !

Comment j'ai fait, finalement ? Avec de la perséverence, et une image du keymap en bas de mon écran en permanence, pour référence. Je n'en ai maintenant plus besoin, mais elle est restée longtemps là, pour éviter de passer des heures à chercher les touches. Evidemment, avec un clavier directement imprimé en Dvorak, je n'aurai surement pas eu besoin de ça, mais je ne voulais pas investir avant d'être sûr d'y rester.

La première semaine est terriblement frustrante. L'utilisation de l'ordinateur s'est limitée à la lecture de mes emails et à parcourir le web ... à la souris. Ma vitesse de frappe était si faible qu'il devient quasiment impossible d'intéragir avec qui que ce soit en temps réel. Adieu IRC, et écrire un mail est un véritable marathon. On a un peu l'impression de parler en ancien Entique : il faut tellement de temps et de frustration pour dire une phrase qu'on décide bien souvent de s'en tenir à l'essentiel.

Il est aussi important de s'entraîner. Le keymap ne vient pas comme ça, du jour au lendemain. Sortez typespeed en mode entrainement, vitesse minimale (pas plus de 3) et lancez-vous. Pas plus d'une demi-heure par jour ceci dit, ou vous allez vous faire mal. Il faut du temps pour que vos muscles mémorisent ces nouvelles séquences. C'est, je pense, la partie la plus dure : désapprendre. Vos muscles ont une mémoire, un savoir précis que vous ne contrôlez pas consciement. Ré-apprendre à vos muscles les séquences courantes vous prendra du temps et votre taux d'erreur va augmenter drastiquement, pour finalement redescendre progressivement.

Cela fait maintenant 6 semaines que je suis passé au Dvorak. Je suis encore loin d'avoir retrouvé ma vitesse (7-8 CCPS), mais je n'ai plus besoin d'avoir le keymap sous les yeux et je peux de nouveau écrire des emails, des billets sur mon blog et même coder sans que je passe plus de temps à taper qu'à réfléchir à ce que je dois taper. Je dois cependant reprendre l'entraînement pour à la fois baisser mon taux d'erreur et augmenter ma vitesse. Je devrais normalement avoir retrouvé mes capacités pour mon stage en septembre, et d'ici là Typematrix aura enfin reçu les TM2030 USB :)

Un petit dernier conseil pour la route si vous envisagez vous aussi de passer au Dvorak ou de changer de keymap (Bépo par exemple) : avant de changer, tapez vos mots de passe quelque part pour les visualiser, remémorisez les, puis effacez. En effet, je me suis rendu compte que je ne connaissais pas mes mots de passe ! Je pouvais les tapper sans problème, mais je ne me souvenais pas des caractères qui les composait : impossible donc de les taper avec un autre keymap. Enfin, si vous choisissez d'afficher l'image de votre keymap sur votre écran, je vous conseille de rajouter :

display -resize 600x200 ~/dvorak.png&

Dans votre .xinitrc, au risque de ne même pas pouvoir lancer cette commande vous même une fois loggé !

Une autre lecture importante si vous vous intéressez à l'ergonomie de votre poste de travail : Blueprint for a healthy workstation.

# · 5 commentaires
lundi 14 avril 2008

MAC filtering with OpenBSD and PF

Bien que je n'ai pas encore eu le temps de déployer une sécurité un peu plus acceptable pour mon réseau WiFi (probablement à base d'auth-pf et d'OpenVPN, pour tunneller tout le trafic), je viens de mettre en place un filtre simple par adresse MAC, ce qui devrait déja limiter l'utilisation non-authorisée de ma ligne. J'en ai bien sûr profité pour en apprendre un peu plus sur le filtrage avec OpenBSD, voici donc comment je m'y suis pris.

Packet Filter (PF) ne pouvant pas filtrer en dessous du niveau IP, il faut utiliser un bridge qui lui, à travers brconfig peut filtrer sur les adresses MAC. On utilise alors un tag, sorte de marqueur texte, pour retrouver le paquet au niveau de PF et le traiter comme il faut. On commence donc par créer l'interface virtuelle du bridge, puis y ajouter l'interface sur laquelle on veut filtrer :

# ifconfig bridge0 create
# brconfig bridge0 add ath0

Il suffit ensuite de rajouter au bridge la règle de filtrage :

# brconfig bridge0 rule pass in on ath0 src aa:bb:cc:dd:ee:ff tag wifi
# brconfig bridge0
bridge0: flags=0<>
        priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp
        designated: id 00:00:00:00:00:00 priority 0
        ath0 flags=3<LEARNING,DISCOVER>
                port 4 ifpriority 0 ifcost 0
            pass in on ath0 src aa:bb:cc:dd:ee:ff tag wifi
        Addresses (max cache: 100, timeout: 240):

Ajoutez des règles de la même façon pour les autres utilisateurs de votre réseau WiFi. A présent, tous les paquets vérifiant ces règles seront taggés, il n'y a plus qu'à les filtrer avec PF. Dans mon cas, je veux laisser passer uniquement le trafic authorisé. Je droppe donc tout le trafic non taggé, en plaçant vers le haut de mes règles :

block drop in quick on ath0 !tagged wifi

Et zou, si je ne vous connais pas, vous pouvez vous associer mais aucun paquet ne passera à travers le routeur. Pour rendre le tout résistant au reboots, il vous suffit de placer dans /etc/bridgename.bridge0 :

add ath0
rule pass in on ath0 src ... tag wifi
up

# · Aucun commentaire
samedi 12 avril 2008

Bitlbee zombies finally dead

Yep, that's right. Wilmer, from Bitlbee finally found the bug that allowed Bitlbee processes to stick around in the system instead of dying. It has been fixed a few days ago (#374). I just updated my server (running on im.bulix.org:6668) and I confirm that this time, the bug is fixed! Hoora for the Bee!

# · Aucun commentaire
mercredi 09 avril 2008

Don du sang

Hier, j'ai donné mon sang pour la première fois. Depuis le temps que je voulais le faire, j'ai enfin réussi à combiner motivation et éligibilité. Tout ça m'a rappelé de vieux souvenir, quand le camion de don du sang passait dans la ville de mes parents et se posait sur la place de la mairie pour accueillir les donneurs. Je n'ose même pas mettre une date sur ce souvenir !

En tout cas, l'UTBM accueille régulièrement l'EFS pour des journées de don, et je trouve que c'est une excellente initiative. Dommage que ce ne soit pas plus souvent, car les hommes peuvent donner jusqu'à 5 fois par an. Et puis se faire chouchouter et se voir offrir à manger, tout en aidant à sauver des vies, c'est plutôt agréable :)

# · Un commentaire

Thermaltake TR2

J'ai reçu vendredi dernier ma nouvelle alimentation, une Thermaltake TR2 420W (lien constructeur). C'est a priori un des meilleurs rapports qualité/prix que j'ai trouvé sur LDLC. Cette alimentation vient donc remplacer ma Fortron GreenPower, qui fait pourtant partie des meilleurs alimentations du marché. Allez savoir pourquoi elle a décidé de me lacher, mais ce n'est pas elle que je blâme, plutôt les fréquentes coupures de courant qu'il y a chez nous, ainsi qu'un potentiel court-circuit de la carte mère (qui elle n'a rien ...).

L'alimentation est agréable a prendre en main et très bien finie avec une laque noir brillant. Elle est équipée d'un ventilateur de 12cm en dessous qui extrait l'air autour du CPU et la fait sortir du boitier par l'alimentation, ce qui est pas du luxe pour moi étant donné que mon ventilateur arrière avait rendu l'âme. Tous les cables sont gainés, ce qui permet de les ranger plus facilement et d'améliorer le flux d'air. L'alimentation n'est d'ailleurs pas radine en connecteurs, avec 8 molex, 2 SATA et un PCI-E en plus du fuseau classique pour la carte mère. Un petit défaut cependant, ces cables sont trop longs et il faut ranger le surplus quelque part (mais au moins, pas de problèmes dans les grands boitiers!).

Au niveau électrique, les tensions sont bien stables et supporte le 12V/15A nécessaire au cartes graphiques récentes :

+3.3V:       +3.28 V  (min =  +0.53 V, max =  +0.06 V)
+5V:         +5.03 V  (min =  +3.44 V, max =  +1.80 V)
+12V:       +11.92 V  (min =  +0.00 V, max =  +0.00 V)
-12V:       -11.70 V  (min = -14.91 V, max = -14.91 V)
-5V:         +3.54 V  (min =  -4.49 V, max =  -7.71 V)

Bref, voila Skikda récussitée à nouveau pour une quarantaine d'euros. Still flying... and that's enough.

# · 5 commentaires
vendredi 28 mars 2008

Pouf c'est tout.

En une soirée, j'ai fait sauter 3 fois le général, failli me bouffer 2 châtaignes 220V/16A, grillé 2 fusibles d'onduleur, fait sauter un réseau de prises, et pour couronner le tout j'ai probablement cramé l'alimentation de mon ordi, si ce n'est la carte mère. Tout ça sans véritable raison identifiable.

Et pour finir, la batterie de mon téléphone est à plat. Bref, la j'attends que la batterie de mon MacBook m'explose sur les genoux, et je pense qu'on aura fait le tour. Vie de merde.

# · 5 commentaires
lundi 24 mars 2008

Back to the ASF world?

I ran across an interesting Google Summer of Code project proposal today, while I was browsing through the Apache Software Foundation.

I have been recently looking for a way to use Lua as a web development language, and I never found anything that really stroke me as neat and easy enough to use than the language itself ... until I read about mod_wombat a few days ago. And then I found that a new project proposal for the Summer of Code has been made, on mod_wombat. That's two much coincidences for me to let it slip off my hands!

So I decided to give it a look this afternoon. And damn, it looks promising! So much actually that I want to see more of it, and will most likely apply for it at the GSoC next week.

As I tried to install it this afternoon, I made a couple of interesting discoveries. First, not running buildconf after a dozen of months since the last build of HTTPD and the APR does lead to a very random compilation behavior. Second, it's always good to keep build instructions and working configure lines, because it can sometimes be a bit hard to remember that tricky not-so-well-documented option that makes the thing actually work. And finally, doing all this while learning Dvorak was an awful lot of frustration ... but this will be the subject of another post.

Anyway, I'm now ready to start hacking some Lua again, and it feels great!

# · 2 commentaires
jeudi 20 mars 2008

Au revoir Arthur ...

Tu as remarqué comme tout le monde est mort en ce moment ? Après la disparition il y a peu de Gary Gygax (créateur d'AD&D), c'est Arthur C. Clarke qui nous a quitté hier. Clarke était un des plus grands auteurs de science-fiction que je connaisse, et que j'ai appris à apprécier à travers la lecture de la quadrilogie de l'Odysée de l'espace, et plus récemment de Rendezvous with Rama (que je n'ai d'ailleurs pas tout à fait fini).

Clarke avait aussi, depuis son arrivée au Sri Lanka il y a 50 ans, prôné le retour à la paix dans ce pays. Il est mort à l'hopital à l'age de 90 ans.

RIP, Arthur

# · 2 commentaires

1 · 2 · ... · 52 · 53