mind.dump()

Random thoughts...

BlueScreen

| Comments

Juste parce que je trouve ça amusant : lorsque Vista plante en raison d’une erreur sérieuse, il fait un écran bleu (exactement le même que sous Windows XP). Ce qui est amusant, c’est le message affiché lors du démarrage suivant de Windows.

Vista-bluescreen

Windows récupère donc d’une erreur de type “BlueScreen”… cela a l’intérêt d’être précis. En temps normal, on identifie une erreur à sa cause, et non à sa conséquence.

Mail.app, IMAP Et Signatures…

| Comments

Les temps sont durs pour les utilisateurs de IMAP… jusqu’à présent je n’ai pas trouvé de client idéal pour travailler avec ce protocole :

  • Kmail plante lamentablement
  • Mail.app se synchronise mal
  • Outlook Express (et le tout nouveau Windows Mail) n’arrive pas à lister tous mes répertoires
  • Thunderbird rame comme un malheureux et me crée des répertoires que je ne veux pas avant de m’avoir demandé quoi que ce soit
  • mutt est trop casse-pied à configurer à mon goût (même si pratique parfois)

De fait, j’utilise le moins pire que j’ai trouvé, et qui en plus a le mérite de ne pas être trop lourd, bien intégré avec MacOS X, et qui, jusqu’à présent, n’a pas trop fait de bêtises sur mon IMAP. Ce client, pourtant pas réputé pour sa qualité, c’est évidemment Mail.app.

Khtml2png 2.6.5 Est Sorti

| Comments

Après 3 mois d’un travail pas très intensif, une nouvelle version de khtml2png est disponible. Cette version est partie du fait que les versions précédentes du programme ont parfois du mal à gérer les grandes captures d’écran (en fait, des bugs peuvent apparaître dès que la taille de la zone à capturer est plus grande que la taille affichable).

Donc, rapidement après la sortie de la 2.6.0, j’avais envoyé un correctif (en fait une réécriture du moteur de rendu) au développeur de khtml2png. Malheureusement, ce correctif ne fonctionnait pas correctement chez lui. Donc, pendant 3 mois, j’ai fait du débuggage à distance : j’envoie une version modifiée (1 ou 2 lignes à chaque fois), j’attends 2 ou 3 semaine une réponse, etc… Du développement efficace !

Bon, toujours est-il que maintenant, la version 2.6.5 fonctionne à la fois chez moi (à la fois Debian + xvnc et sur MacOS X), et chez Hauke (sur Debian également, mais avec des réglages différents).

Le Changelog annonce :

fix: Now produces screenshots on my Debian Etch system under KDE 3.5.5 without glitches. %%% fix: Maybe better working on other systems too. Please test.

J’aimerais y rajouter quelques points :

  • meilleur moteur de rendu (qui ne scroll plus, mais déplace la fenêtre pour s’affranchir de certains bugs de KDE et/ou Qt)
  • meilleure détection de la taille de la capture à réaliser
  • possibilité de choisir le comportement de khtml2png face aux redirections, au javascript, au java, au flash… via la ligne de commande
  • la détection automatique de la dimension par un id devient compatible avec le format utilisé dans les version <= 2.5

Comme d’habitude, vous pouvez télécharger ma dernière version du programme.

Spaces

| Comments

Comme un certain nombre de personnes le sait déjà, j’ai repris le développement de VirtueDesktops depuis quelques semaines. Dans un premier temps je n’avais pas regardé le fonctionnement bas niveau du programme, mais la semaine dernière j’ai commencé à rechercher dans les sources “Comment Virtue fait-il pour cacher les fenêtres, faire les transitions etc… ?”.

Et Si on Oubliait Les Bases ?

| Comments

MacOS X est un Unix… compatible POSIX. Voilà ce qu’un certain nombre de personnes semblent oublier assez fréquemment. C’est assez dommage quand ces personnes programment pour MacOS, on se retrouve parfois avec du code complexe pour réécrire des fonctions POSIX (en moins bien ?).

Mac C’est Bien… Mais Pas Top

| Comments

Bon, la suite des mes problèmes avec les machines Apple !

Alors que la carte mère de mon portable a été changée il y a un peu plus d’un mois, mon portable a décidé aujourd’hui d’arrêter de vouloir fonctionner. Symptômes ? Il s’allume (des fois), fonctionne (rarement) quelques secondes puis s’éteint brutalement… et ce qu’il démarre sur secteur, sur batterie ou les deux ensemble, que ce soit sur le disque dur, sur le DVD d’installation ou encore en mode target (en tant que disque dur externe).

En plus ça lui arrive de s’allumer tout seul alors que ça fait plusieurs minutes que je ne l’ai plus touché. Un autre symptôme étrange, la diode de la prise magsafe clignote bizarrement lorsque la machine n’est pas sous-tension (pas un clignotement vert/rouge, mais une lumière verte continue qui scintille un peu). Tout ça me laisse penser que c’est l’alimentation qui est en cause.

Voilà… les joies des machines de qualité, d’autant plus que la garantie de la machine a expirée il y a 2 jours (le 19 mai).

VirtueDesktops Revient…

| Comments

Voici plus ou moins trois mois que j’ai découvert synergy, c’est vraiment très agréable de pouvoir contrôler les deux ordinateurs sans changer de clavier/souris continuellement. Seul problème, c’est que sur la machine qui héberge le serveur synergy, VirtueDesktops, un excellent gestionnaire de bureaux virtuels pour MacOS, n’arrête pas de crasher. J’avais donc posté un bugreport sur le trac de Virtue… malheureusement pour diverses raisons, Tony Arnold a décidé peu après de stopper le développement de Virtue.

La Banane Et L’escargot

| Comments

La release de Banana 1.6 en même temps que celle de plat/al 0.9.14 a mis en évidence un certain nombre de faiblesses dans Banana. En particuliers la génération du spool (mise en cache de l’arborescence des messages) et des flux RSS s’est révélé extrêmement lourde pour plusieurs raisons :

  • l’accès aux mbox des Mailing-Lists nécessite d’appel du mbox-helper, et donc un fork… opération lourde, qui répétée plusieurs fois par mbox devient rapidement très lourde lorsqu’on a plusieurs dizaines de Mailing-Lists.
  • le traitement des données par PHP est loin d’être immédiats… et il y a clairement des goulots d’étranglement dans le code.

C’est pour ces raisons que j’ai passé Banana au profiler, c’est à dire que j’ai analysé l’exécution de Banana à l’aide d’un outil qui permet de tracer l’exécution du programme et mettant un accent particuliers sur le temps d’exécution de chaque fonction. L’outil que j’ai trouvé pour faire ça est xdebug, utilisé conjointement à KCacheGrind.

Vista ?

| Comments

Étant curieux, en tout cas pour ce qui est informatique, je n’ai pas pu m’empêcher de mettre un Windows Vista en double boot sur mon MacBook Pro… Grâce à BootCamp, l’installation ne pose pas de problème. Par contre une fois l’OS installé, je n’ai pas arrêtez d’enchaîner les petits problèmes qui ont été plus une perte de temps qu’autre chose…

0.9.14 en Ligne !

| Comments

Ca y est, comme annoncé dans mon billet de fin mars, la version 0.9.14 de plat/al est en ligne depuis vendredi soir. Comme expliqué précédemment, cette version apporte un grand nombre d’innovations comme le flux RSS pour les Mailing-Lists et les Fora, la recherche par proximité sonore améliorée et généralisée, un système d’annonces retravaillé pour offrir un approche plus conviviale, et bien sûr, le passage en UTF-8.

Mais de tout cela, j’en ai déjà parlé… je tiens par contre à m’étendre sur les quelques fonctionnalités qui ont été développées durant le dernier mois (en fait, durant les dernières deux semaines de développement, le reste du temps ayant été consacré aux tests).