Monthly Archive for novembre, 2006

Support de l’unicode

Un article simple et bien écrit de Sébastien Sauvage m’a fait comprendre le principe d’Unicode, et surtout des encodages.
En 5 min, j’ai compris ce que j’avais tenté longtemps d’élucider en vain, errant ça et là sur Google comme un programmeur en peine.

En fait, l’ambigüité vient du fait qu’Unicode est à la fois une norme (qui associe à chaque caractère un numéro), et un ensemble d’encodages, qui implémentent concrètement le codage des caractères en langage machine…
D’où mes confusions entre Unicode et utf8 par exemple.

Enfin bref…

Tout ça pour dire que, maintenant que je ne m’emmêle plus les pinceaux, les prochaines versions de WxGéométrie devraient supporter les caractères accentués, ce qui sera bien appréciable.

A commencer par la version 0.107.2 qui devrait sortir cet après-midi. :)

Python portable ?

Il y a quelques temps, un usager des forums de Framasoft se demandait s’il existait des versions portables de Python. Après quelques recherches, il apparait que ces solutions existent bien, mais qu’elles sont pour la plupart payantes.

Cela dit, se faire son propre python portable est extrêmement facile avec py2exe.

Un solution de ce genre suffit :


import sys as _ _ sys _ _

if len(_ _ sys _ _.argv) > 1:

_ _ sys _ _.argv = _ _ sys _ _.argv[1:]

for file in _ _ sys _ _.argv:

execfile(file)

On place le code mentionné plus haut dans un fichier python.py, qu’on “compile” avec py2exe.

Eventuellement, cela peut être personnalisé à souhait, en rajoutant un “import wx as __ wx __" au début du fichier par exemple, pour permettre l’import de wx au besoin.

(Note: l’identation du code python est perdue par WordPress, et j’ai dû rajouter quelques espaces par endroit, il semblerait que WordPress n’aime pas beaucoup le code python)

Un premier essai ici.

Version 0.107 avancée ?

La version sans installation de WxGéométrie 0.106.1 souffre d’un bug assez gênant, qui la rend peu utilisable.

Comme ce bug est uniquement lié aux options de compilation, je pourrais tout simplement proposer une version 0.106.2 identique.

En fait, la version 0.107 s’annonce en grande partie comme des corrections de bugs, je vais donc sans doute attendre un peu, et sortir dès que possible une version 0.107 pas très ambitieuse, mais relativement stable. Il est d’ailleurs temps de stabiliser la série des 0.10x, avant les importants chantiers à venir de la série 0.11x. :-)

Spam, spam, spam…

Comme les spams se révèlent bien plus nombreux que les vrais commentaires, ceux-ci seront désormais modérés à priori.

Les délais d’apparitions risquent d’être de quelques jours, je ne parcours pas ce blog quotidiennement. ;-)