Réinstaller quelques fonctions Python dans Ubuntu Hardy

27 mai 2008 by Naji

Sachant que le package python-xml n’a pas été mis à jour depuis assez longtemps, il n’a pas été inclus dans les paquets installés par défaut dans Ubuntu 8.04 Hardy Heron, et c’est parfaitement compréhensible. L’inconvénient, c’est que certaines fonctions très utiles disparaissent en même temps, dont notamment le support de la syntaxe XPath pour faciliter la recherche.

Pour ma part, j’utilise la fonction PrettyPrint() du module xml.dom.ext, et le programme qui en dépend ne fonctionne pas par défaut sous Hardy. Pour adapter les sources à ce petit changement, il suffit d’installer le paquet python-xml et d’ajouter les deux lignes suivantes au début du fichier source concerné :

import sys
sys.path.append('/usr/lib/python%s/site-packages/oldxml' % sys.version[:3])

# et on peut reprendre les hostilités...
from xml.dom import ext

En espérant que ce soit utile à quelqu’un…

Rétablir le thème Human d’Ubuntu après une installation de KDE

19 décembre 2007 by Naji

Lors d’un test de Firefox 3 beta 2, j’apprends que celui-ci utilise dorénavant le thème propre au WM (window manager) de l’utilisateur, donc le thème GTK dans mon cas.

Ayant installé kUbuntu Desktop avant les paquets Gnome, le noble KDE a fixé un thème par défaut (Qt) aux applications GTK. Il y a heureusement un moyen tout simple de forcer GTK à utiliser le thème Human, que je trouve beaucoup plus intégré à Gnome : il suffit de copier le contenu fichier /usr/share/themes/Human/gtk-2.0/gtkrc dans .gtkrc (attention, fichier caché !) de votre dossier personnel.

“Seam Carving”, un nouvel algorithme de redimensionnement d’image

29 août 2007 by Naji

Dernière mise à jour le 30 août 2007.

Shai Avidan et Ariel Shamir (non, pas celui qui a donné son nom au S de RSA), deux chercheurs en joyeusetés mathématiques et informatiques, ont présenté il y a peu de temps un nouvel algorithme de redimensionnement d’image, le Seam Carving.

Basiquement, il y a deux méthodes pour réduire la taille d’une image : le découpage (cropping), et la mise à l’échelle (scaling). Si les inconvénients de la première méthode sont évidents (la découpe d’une image supprime une grande partie de l’information), ceux de la mise à l’échelle ne sont perceptibles que lors de grandes modifications : par exemple, lorsqu’on redimensionne une image de manière à ce qu’elle fasse 3 fois sa taille, les zones crées par ordinateur sont facilement distinguables et le rendu final devient laid et irréaliste. Aussi, la réduction d’une image suivie de son agrandissement ne résulte pas en l’image d’origine, étant donné que l’image a subi une perte d’information suivie d’une création pure.

La technique du Seam Carving (littéralement “découpage de couture”) pallie à ces deux défauts, car les modifications qu’elle apporte ne se basent pas sur la forme de l’image, comme c’est le cas pour le découpage, ni sur de simples suppressions/créations de colonnes ou de lignes, comme c’est le cas pour la mise à l’échelle : l’algorithme se base sur le contenu de l’image ; les tracés les moins importants sont repérés, puis ils sont effacés ou reproduits.

Vous vous demandez certainement si un tel algorithme est réellement utile ; la vidéo ci-dessous vous aidera à mieux comprendre le résultat des opérations ;)

Et, si vous êtes intéressé par la lecture complète de l’étude, sachez qu’elle est disponible ici : Seam Carving (Shamir-Avidan).

Edit (30/08/2007) : Adobe vient d’embaucher Shai Avidan, et je sens comme une odeur de nouvelle fonctionnalité pour Photoshop… [via Korben]

Counter Strike 1.6 sur Ubuntu Feisty

11 août 2007 by Naji

Depuis peu, j’essaie de comprendre comment fonctionnent les jeux d’actions. J’ai récemment acheté Quake 4 et téléchargé le code source de Quake 3 Arena (attention, ces deux jeux utilisent des moteurs différents).

Pas plus tard qu’hier, je me suis procuré par un moyen plus ou moins légal (détails plus bas) Counter-Strike 1.6. Après avoir redémarré sous Windows, je l’ai installé et tout fonctionnait normalement. Vu que je prévoyais d’y jouer pour un bon bout de temps, j’ai essayé de l’installer sur Ubuntu Feisty en utilisant Wine. Au premier abord, on reçoit quelques messages d’erreur et il faut télécharger deux ou trois fichiers pour que ça fonctionne correctement. Le résultat est néanmoins surprenant : le jeu est plus rapide sur Ubuntu que sur Windows ! Pourtant, mon matériel n’a rien d’une bête de course : j’ai 256MB de mémoire physique (RAM) et le double de mémoire virtuelle (swap), et une carte graphique S3 ProSavage 4 (une vieille carte qui peine à faire fonctionner des applications 3D, mais qui supporte plus ou moins l’accélération matérielle).

Sachant que plusieurs personnes hésitent à passer sous Ubuntu précisément à cause de ce jeu, je pense que c’est une bonne idée de lister ce que j’ai du faire pour que Counter-Strike fonctionne correctement.

Lisez la suite de cette entrée »