En ce 24 Août 2014, nous venons de passer la date anniversaire du Scylardor qui fête maintenant ses deux ans ! Un beau bébé blog qui continue de grandir !
Revenons rapidement sur une saison chargée…

Un petit mot pour expliquer qu’il n’y a pas eu d’article depuis un long moment, pour cause de travail intensif, et qu’il n’y en aura probablement que très peu d’ici la rentrée (voire après), pour cause de déménagements et autres travaux.
Mais ne vous en faites pas : quelques articles sont en cours d’écriture. Certains récents, d’autres qui sont de vieux amas de notes à mettre au propre. Il y aura également le traditionnel billet d’anniversaire du blog dans quelques semaines.
Le Scylardor n’est donc pas mort. Juste en veille estivale.
Il m’est arrivé un drôle de tour ce matin…
J’utilise Quassel IRC, un client IRC connecté à un serveur distant, ce qui permet notamment d’apparaître connecté et de lire ce qui s’est dit lorsque vous n’êtes pas là.
Le problème du jour n’est pas là : sur ma bonne vieille Ubuntu utilisant sa bonne vieille interface Unity, aujourd’hui, Quassel refuse de démarrer. Enfer et damnation.
Ou plus exactement : il se lance, mais sans fenêtre ! Il apparaît bien dans la liste des processus lancés, mais nulle part sur l’interface graphique, impossible d’interagir avec.
Lorsqu’on lance le programme (quasselclient) en console, une unique ligne cryptique apparaît : « No DockManager available » . Après quelques recherches, j’apprends que c’est un bug connu, mais réputé résolu et datant d’un autre âge… Mais alors quand on y est quand même confronté, que faire ?
Mon salut est tout simplement venu d’un « wipe out » : dans mon cas (Ubuntu), je suis allé dans le dossier de config de Quassel (~/.config/quassel-irc.org), et j’ai effacé tous les fichiers de config de Quassel comme un gros bourrin (rm *) !
Et là, pif paf pouf, après ça mon Quassel a remarché. Comme par magie. Bon évidemment je n’avais rien de très important dans ce dossier, mais n’oubliez pas de faire une sauvegarde ailleurs si vous essayez.
À bon entendeur…
La rubrique «Lumière sur…» constitue une série d’articles un peu particulière, pour parler d’un auteur que j’aime bien, en général pas très connu, avec un peu d’histoire sur son passé, son présent, son futur.
Aujourd’hui, j’aimerais parler d’un groupe bien de chez nous (Montpellier pour être exact), le nom ne vous dit probablement rien et pourtant vous les avez sûrement déjà entendus (vous allez comprendre), leur style a pas mal changé au cours des années, mais j’apprécie toujours autant ce qu’ils font. Ils sont la terreur des gens avec un clavier sans caractères spéciaux…
Dans la série télévisée Star Trek, les agents de sécurité sont reconnaissables à leur gilet rouges, c’est pour cela qu’on les appelle couramment les red shirts. Le souci avec ces personnages, c’est qu’ils ont une fâcheuse tendance à mourir dès leurs premières minutes à l’écran (pour une raison différente à chaque épisode), ainsi, les personnages principaux (récurrents) se rendent compte du danger imminent sans subir eux-mêmes de dommages (pratique, scénaristiquement, non ?). Il s’agit souvent de leur unique rôle dans l’épisode, et on ne connaît parfois même pas leur nom.
De manière assez inattendue, on peut trouver des similitudes entre un redshirt de Star Trek et un fichier temporaire en programmation : on en a besoin dans un contexte particulier, son nom ne nous intéresse parfois même pas, et il se doit d’être détruit à la fin, lorsqu’on en a plus besoin.
Cette fois, je vas parler des fichiers temporaires, d’une astuce et de quelques fonctions pour les gérer facilement en C. Notez bien: on est en environnement Linux. Il n’est pas garanti que ça marche (voire même c’est sûr, certaines choses ne marcheront pas) sur Windows ou ailleurs.
Continuer la lecture de Les fichiers temporaires, ces red shirts de la programmation
Voici un petit truc pour gérer une situation à laquelle j’ai été confronté récemment.
Il existe en Python un petit module fort sympathique : sh. Comme son nom l’indique, il permet de gérer des commandes shell, leurs paramètres et leur sortie de façon vachement intuitive. Autant dire que Perl vient de perdre un de ses derniers avantages par rapport à Python 😛
Mais alors où est le problème ? Le problème, c’est que les commandes systèmes marchent bien, mais comment gérer les commandes locales, « ./a.out » par exemple (lancer le binaire a.out dans le dossier courant) ? C’est en fait plutôt facile !
Continuer la lecture de Python – lancer un programme local avec sh Hum, et voilà, l’année de cours à l’université Laval, c’est déjà fini ! 🙂
En effet, le programme à Québec se termine relativement tôt : les examens de fin de session ont lieu fin avril.
Retour sur ce programme chargé…
Continuer la lecture de Québec — Les cours de la session d’hiver
Il n’y a pas eu d’articles depuis un moment ici.
La faute à une session d’Hiver à l’université Laval particulièrement intense. Beaucoup de cours, de travail, j’ai profité de la fin des examens et de la semaine de relâche pour écrire ici. Après d’interminables hésitations autant sur le fond que sur la forme, je décide finalement de sauter le pas en écrivant tout ce qui me vient à l’esprit concernant l’hiver au Québec dans un long « article fleuve ».
L’hiver au Québec comporte son lot de périls : entre températures atteignant fréquemment le -20°C (voire un peu moins en cas de tempête ou de fort vent), les « trous » quand il neige ou a beaucoup neigé (on marche tranquille normal et… d’un coup, on se retrouve avec de la neige au genou), le verglas assassin pendant le redoux… Il convient de bien se préparer.
Juste une note en passant pour faire remarquer que maintenant, l’actualité du blog sera aussi postée sur mon compte Twitter.
Donc si vous voulez suivre le blog autrement que par RSS ou mail, vous pourrez suivre ce compte, désormais.
Ça faisait un petit moment qu’il n’y avait pas eu d’article, enfin, pour le blog comme pour beaucoup d’autres choses, on va dire que la nouvelle saison démarre plus près de début Février que début Janvier…
Du coup, la saison 2014 du Scylardor commence par la suite de mes quelques notes sur certaines particularités du Python !
