mardi, septembre 18, 2007

Renouvellement de passeport

Je suis allé faire renouveler mon passeport ce matin. J'ai attendu 1h30 en tout. Moins pire que cet été mais encore inacceptable comme délai. Les australiens font ça en 10 minutes...

Problèmes de backups

Je fais des backups de mes données importantes à toutes les 8 heures sur une machine dédiée que j’ai peuplée de disques plus assez rapides pour être dans ma station de travail principale. C’est disques forment un gros volume (600G) via LVM2. Une fois par semaine, je transfère mon backup hebdomadaire sur 5 rubans DLT40. Normalement, tout va bien. Je peux faire le transfert sur mes 5 rubans via deux unités en environ 8 heures. Mais depuis deux semaines, le transfert des données du serveur de disque (d’où elles sont rendues disponibles via NFSv3) au serveur de ruban est très lent, environ 3MB/s sur un réseau gigabit. Probablement que les backups sont rendus sur le disque le plus lent du volume… En attendant, il faut que je corrige la situation. Après pas mal de Googlage, je suis tombe sur un utilitaire nommé mbuffer. Celui-ci créé un tampon entre le réseau et l’unité de disque évitant à celle-ci de toujours avoir à reculer le ruban quand le flux de données est trop lent. Voilà « l’incantation magique » :

tar cvbf 64 - 'Photos de ma camera3' | mbuffer -m 350M -P 95 -s 32768 -v 4 -f –o /dev/nst0


Ça dit à mbuffer de créer un tampon de 350M, de ne pas commencer à écrire sur le ruban avant que le tampon ne soit remplit a 95% et d’écrire en block de 32k.
Ce n’est pas la vitesse optimale mais c’est mieux que rien. Ma vitesse de backup est remontée à 2.2MB/s. Pas encore à sa limite théorique de 6MB/s mais ça devrait aller pour le moment. Il faudrait peut-être que le change mes backups de volume…

mardi, septembre 11, 2007

Mise en garde si vous utilisez courier-imap

Je viens de finir d'installer courier-imap sur ma nouvelle machine en suivant les instructions ici. Deux points à garder en tête lorsqu'on installe courier-imap:
1. On doit avoir les bons modules d'authentifications. Dans /etc/courier/authlib/authdaemonrc les lignes suivantes doivent être présente si vous utilisez les même user name/password que pour les logins :
authmodulelist="authshadow"
authmodulelistorig="authshadow"

2. On doit avoir le répertoire où sera gardé le courrier au bon endroit. Par défaut, courier-imap met le courier dans $(HOME)/.maildir. Toutefois ce répertoire n'est pas créé initialement. Il faut le créer manuellement en entrant (en étant root. L’exemple est donné pour mon répertoire à moi. Changez mon nom et mon id pour celui de l’usager pour qui vous créez une boîte aux lettres) :
maildirmake /home/charles/.maildir
puis changez le propriétaire du répertoire
chown -R 1000:1000 /home/charles

Courier-imap devrait marcher comme sur les roulettes après ça.

lundi, septembre 10, 2007

Nouvelle babasse, première semaine

J’ai finalement pris livraison de mon nouvel ordinateur vendredi soir dernier. Initialement, j’ai trouvé quelques erreurs d’assemblage : Un lecteur/graveur de DVD PATA avait été installé au lieu d’un SATA (Avec une carte mère ayant un chipset nVidia 680i, on ne peut booter d’un lecteur de DVD PATA pour installer Linux), le modèle non modulaire du bloc d’installation a été installé au lieu du modèle modulaire (J’avais choisi le modèle modulaire afin de n’avoir qu’à seulement installer les câbles requis. Je ne voulais pas que des câbles inutiles bloquent le flot d’air mais ce n’est pas un problème jusqu’à maintenant) et les trois baies inférieures ont été populés avec des disques durs alors que j’avais demandé de laisser libre les 4 dernières afin d’installer mes deux unités de backup DLT interne.
Une fois que j’ai eu fini de changer le lecteur/graveur de DVD, et mis les disques durs au bon endroit en haut du case, j’ai découvert une grosse faille avec le case : Le case a 11 baies de 5.25’’ de large. Toutefois, entre ces baies, sur les côtés, il y a une petite lamelle de métal pour supporter les côtés des drives insérés. C’est très pratique et bien pensé SAUF quand on veut insérer des unités double-hauteur comme des drives DLT… À ce point-ci deux solution : soit on désassemble tout (pour ne pas avoir de poussières de métal conducteur dans les connecteurs et sur la carte mère) puis on meule/plie ces lamelles ou on met les drives DLT dans une autre boîte. J’ai choisi la 2e solution, plus facile (redonnant ainsi une raison d'être à mon ancienne station de travail dual P3-500).
Après l’inspection interne et la reconfiguration des drives, j’ai descendu la boîte dans mon bureau pour l’installation de Gentoo Linux. Premièrement j’ai booté la machine avec Knoppix LiveCD pour voir si toutes les composantes étaient détectées et si je pouvais tweaker le BIOS un peu. Je ne voulais rien overclocker (surtout que le fan que j’ai choisi n’a pu être installé car trop lourd, je suis maintenant pris avec le stock fan d’Intel qui n’est quand même pas si mauvais que ça), juste voir si tout était optimal. Un test de mémoire a suivi en utilisant memtest86+. Aucuns problèmes rapportés
L’installation a été comme sur des roulettes. Un seul détail : même si le système est complètement SATA, il faut quand même compiler le kernel avec le support générique pour PATA. Sinon ça ne boote pas. Une fois le système de base installé, j’ai installé XOrg et KDE. À ma grande joie, la compilation c’est faite extrêmement rapidement (comparé à ma boîte précédente, un dual Athlon MP-1800+).
Ce qui m’amène à parler d’une manière générale des performances : Avoir un quad-cores c’est génial pour faire plusieurs tâches en même temps comme compiler avec gcc (via make –j5), convertir 4 films de .avi à .mpg en même temps ou faire des requêtes compliquées sur des bases de données. Mais pour qqn qui ne veut que faire des choses de bases, c’est juste trop. Pour ce genre de situation, un dual-cores est plus que suffisant. J’ai acheté un quad-cores parce que je veux faire pas mal d’édition vidéo, de la programmation (Erlang roule magnifiquement sur une machine multi-cores/multi-cpus), rouler VMWare avec plusieurs machines virtuelles et des bases de données. Je prévois aussi garder ma machine 5 ans et je veux être sur qu’elle sera encore utilie jusque là, on ne sait jamais quel genre de bloatware peut surgir ni quelle « killer app » verra le jour d’ici là. Pour ma situation un quad-cores est un bon choix mais pour quelqu’un qui veut juste une machine qui répond vite je recommanderais pour le même prix un Intel E6850. Ce CPU n’est que dual-cores mais cadencé à 3Ghz plutôt qu’à 2.4Ghz comme sur le Q6600.
Côté disques, je suis un peu déçu. Je m’attendais à ce que la performance soit de beaucoup supérieure à celle des mes drives PATA. Un benchmark rapide réalisé avec Bonnie montre que mon disque principal transfère les données à environ 55MB/sec et mon array de 5 disques en RAID-5 transfert à environ 57MB/sec. Je m’attendais à mieux de la part d’un RAID-5.
J’ai maintenant installé presque toutes les applications dont j’ai besoin. La performance est excellente te très smooth. Le kernel 2.6.22 est très stable aussi, pas encore de plantage après 6 jours d’usage continu, gardons les doigts croisés

vendredi, août 31, 2007

Difficultés en Erlang

J’ai travaillé pas mal avec Erlang durant la dernière semaine. La familiarisation avec le paradigme fonctionnel n’a pas été trop difficile. Concevoir des fonctions tail-recursive demande un peu de planification mais ce n’est pas très difficile non plus.
La grande difficulté que j’ai eu réside dans la conversion de fonction qui bâtissent des listes « linéairement » en fonction qui les bâtissent en parallèle pour le cas où l’ordre des éléments de la liste ne compte pas vraiment.
Par exemple, la fonction :

calculateitems ([H | T], N) ->
[onestock(H, N) | calculateitems(T, N)];
calculateitems([], N) ->
[].

Retourne un message d’erreur “badarith” lorsqu’exprimé comme ça :

calculateitems(L, N) –>
S = self,
Pids = lists:map( fun(X) -> spawn(portfolio, onestock/2, [X, N]) end, L),
gather(Pids).
gather([H | T]) ->
Receive
{H, Ret} -> [Ret | gather(T)]
end;
gather([]) ->
[].

Pourtant la fonction onestock ne comporte aucun changement d’une forme à l’autre. Remplaçant spawn par proc_lib:spawn nous donne plus d’information mais le mystère demeure :
** exited: {badarith,[{portfolio,'-calculateitemsp/2-fun-0-',2},
{portfolio,calculateitemsp,2},
{portfolio,calculate,2},
{lists,map,2},
{portfolio,simulate,3},
{erl_eval,do_apply,5},
{shell,exprs,6},
{shell,eval_loop,3}]} **

=ERROR REPORT==== 30-Aug-2007::12:49:52 ===
Error in process <0.57.0> with exit value: {badarith,[{portfolio,'-calculateitemsp/2-fun-0-',2},{portfolio,calculateitemsp,2},{portfolio,calculate,2},{lists,map,2},{portfolio,simulate,3},{erl_eval,do_apply,5},{shell,exprs,6},{shell,eval_loop,3}]}

La documentation disponible sur le ‘net est au mieux faible. Est-ce que quelqu’un aurait une solution à mon problème?

L'ordi s'en vient!

L’ordi sera prêt mardi! Seul changement/pépin : le fan choisi pour le CPU ne fitte pas avec cette carte mère. Ils ont du installer le stock fan. Pour booter, j’ai fait ajouter un disque de 320GB.

jeudi, août 23, 2007

Suggestion de cadeau de Noël

Ça y est Nikon a enfin annoncé le D3 et le D300. Le D3 est finalement full-frame et le D300 sera un superbe upgrade au D200. Un D300 serait bien apprécié comme upgrade de mon D70. ;-)

mercredi, août 22, 2007

Question...

L'histoire de la philologie est-elle récursive?

mercredi, août 01, 2007

Bug in kernel 2.6.20

I transfered an Adaptec 29160 SCSI card (and 4 disks and one tape drive) from my dual MP1800+ to my disks box based on an Asus A8V yesterday night. I recompiled its kernel (upgraded from 2.6.18 to 2.6.20) to include support for SCSI tape. I rebooted and it didn't detect my SATA drives. Googling the problem I found that there is a bug with the VIA SATA drivers in 2.6.20. The workaround is to include "pci=nomsi" as a kernel argument. Also discussed here.

vendredi, juillet 27, 2007

De do do do De da da da

Je suis allé à Montréal au concert de The Police hier avec mon beau-frère et ma belle-soeur. C'était EXCELLENT!

En première partie on a eu droit à Fiction Plane, le band du fils aîné de Sting. Le son était moche (pas "optimisé" pour eux) mais j'ai bien aimé leur musique. Le fils de Sting a sa voix et bouge pas mal comme son père.

En seconde partie, l'attraction principale, The Police! Un début en force avec "Message in a bottle" et "Synchroniciy II" nous a permis de constater que les gars sont en forme malgré l'âge. Surtout Copeland qui drumme comme une locomotive. Wow!
La scène ovale est dépouillée, c'est bon signe, le focus sera mis sur la musique.
Le play list est solide, le même qu'à Toronto:

- Message in a Bottle
- Synchronicity II
- Walking on the Moon
- Voices Inside My Head/When the World Is Running Down, You Make the Best of What's Still Around
- Don't Stand So Close to Me
- Driven to Tears
- Truth Hits Everybody
- The Bed's Too Big Without You
- Every Little Thing She Does is Magic
- Wrapped Around Your Finger
- De Do Do Do, De Da Da Da
- Invisible Sun
- Walking in Your Footsteps
- Can't Stand Losing You
- Roxanne

Rappel:
- King of Pain
- So Lonely
2e rappel:
- Next to You

Une seule grosse déception: La version de "Don't stand so close to me" a été carrément ratée. Ils ont pris la mélodie de la version originale avec la vitesse de la version 1987. Aussi, "De do do do, De da da da" a été un peu trop étirée, ça sonnait comme une matra à la fin.
J'aurais aimé qu'ils jouent "Spirit in the material world", "Murder by numbers" et "Tea in Sahara" mais bon, on ne peut tout avoir...
Dernier constat sur l'auditoire: vieux! Pas mal plus de gens dans la fin de la 40aine/50aine que de gens fin 30aine comme nous. Ça m'a juste surpris.
En un mot encore: Excellent!

jeudi, juillet 26, 2007

Nouveau joujou

Un mini lecteur de tapes DV avec écran HDTV pour voir sur le champ les vidéos capturés en HD. Wow! Ça va me prendre une caméra HDTV-DV aussi...


J'en veux un!

mercredi, juillet 25, 2007

Nouvelle babasse commandée

J'ai finalement passé commande pour mon nouvel ordinateur qui va remplacé mon dual MP1800+ datant de 2002!
Ce n'est pas la machine de rêve (dual Xeon 53xx, 8GB de RAM, carte-mère Supermicro...) que j'aurais aimé mais c'est pas rien quand même: Un Intel Q6600 avec 4GB de DDR2 monté sur une carte mère Gigabyte GA-N680SLI-DQ6. Ça devrait être une bonne station de travail.
Je suis un peu préoccupé par les problèmes qu'aurait le chipset nVidia 680i à supporter 4GB (4 x 1GB) de mémoire DDR2-800: Mon vendeur n'a pas réussi à garder stable une Asus Striker (qui a le même chipset que la Gigabyte que j'ai choisi) avec 4GB de DDR2-800. On va essayer de garder la Gigabyte stable avec de la DDR2-800 ayant un timing moins agressif que sur la Striker. Si ça marche pas, y va falloir que je me contente de DDR2-667.
Mon Q6600 sera refroidi par un Zalman CNPS9700 LED. J'ai hésité entre ce cooler et le Thermalright Ultra-120 Extreme. J'ai choisi le Zalman car plus léger, moins haut et moins cher. J'avais peur que le Thermalright exerce trop de torque sur la carte mère.
J'ai hâte de tester les cartes de réseau gigabits intégrées avec "TCP/IP offloading". Ça devrait aider quand je fais mes backups: à ce moment là, ma carte de réseau actuelle génère 10000 interrupts/seconde! Les 4 cartes de réseau intégrées me permettront de créer des liens direct avec d'autres serveurs sans passer par une switch ou d'en lier deux en bonding.
Le case est énorme, un Thermaltake Armor VA8000BWS: Il aura amplement d'espace pour 4 disques durs, un graveur de DVD, 2 tape backups DLT et mêmes pour d'autres drives. L'air devrait pouvoir circuler librement, évitant la création de zones plus chaudes. Comme les drives seront à l'avant du case, 3 des 4 disques au-dessus de la carte mère et que je n'aurai en tout que deux cartes courtes à l'arrière (une carte video Asus 7600GS et une carte SCSI dans un des slots PCI), le centre du case sera pas mal vide ne laissant aucun obstacles aux multiples ventilateurs pour faire leur travail.
J'utiliserai 4 drives de 750GB pour le stockage.
Le power supply est un Thermaltake Thoughpower 750W WO117RU. Le système de câblage modulaire devrait faire en sorte que je puisse installer seulement les câbles dont j'ai besoin, augmentant ainsi le flot d'air qui serait obstrué par trop de câbles inutiles. 750W sera amplement suffisant pour bien alimenter toutes les composantes et fournir le courant de pointe lors du démarrage.
Côté drivers sous Gentoo Linux, je ne crois pas que j'aurai des problèmes. Les cartes réseaux sont bien supportées, les contrôleurs de disques, la carte de son, les ports USB et Firewire le sont aussi.
Plus de renseignements plus tard.

Demain, bonjour The Police

Demain je vais à Montréal pour le concert de The Police. Ça va être cool!

dimanche, juillet 01, 2007

Petite visite

Aujourd'hui nous sommes allés à Smiths Falls pour visiter l'usine de chocolat de Hershey. La chose la plus surprenante en arrivant dans le stationnement est l'odeur halucinament forte de chocolat. Juste pour cette odeur, ça vaut le détour!
Bonne fête Canada!

vendredi, juin 29, 2007

Bug dans Outlook 2003

Découvert en essayant de transférer mes archives de courier de Outlook 2003 à un serveur IMAP:
Si vous utilisez Outlook 2003 pour vous brancher à un serveur IMAP, vous ne pouver cacher plus de 2GB de courrier par compte. Il faut créer un autre compte (pointant vers le même serveur, avec le même nom d'usager et mot de passe) pour cacher plus de 2G. Et on ne peut mettre à niveau le fichier qui contient la version cachée des données. Duh! Vivement Microsoft...