La Gazette du Técleux - 1er juin 2008

 

Un mois d'activité Tcl en Francophonie.


Citations du Mois

 ...Dieu, apres avoir détruit la tour de Babel, multiplia les langues [...] pour que
    les hommes ne se comprennent plus, et que la gestion des locales sous Tcl [...]
    deviennent vraiment compliquée (mais paraît que l'homme l'avait bien cherché).

Éric Hassold

(toutes les Citations du mois)


L'activité sur le groupe fr.comp.lang.tcl


  . Il ne faut pas s'étonner de l'apparition de majuscules dans les retours de commandes
    'clock' sur les langues étrangères : Tcl respecte les usages en vigueur, lui !

 clock, locale et majuscules
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/feafa0c0f220837b
  . Petits échanges autour de la performance sur des fonctions d'échange d'éléments
    dans une liste.

 échange élégant dans une liste
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/884427515490bd83
  . Quand la recherche d'un widget n'aboutit pas, autant le créer ! Le wiki est alors
    là pour donner un squelette à cette création. Il n'y a plus alors qu'à l'habiller !

 recherche d'un widget
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/0e96d388ce5c5058
  . La 7ème conférence européenne sur Tcl/Tk a eu lieu pour la première fois en France
    (à Strasbourg). Pour cette première, les heureux participants ont posé ; c'est
    l'occasion pour la communauté d'enfin mettre un visage sur un nom. À quand le trombinoscope ?
    Si vous n'avez pas eu l'occasion d'y assister, les documents sont disponibles en ligne.

 Petit jeu de Juin
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/16da67911b3fd5c3
 Présentations en ligne
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/aea6688e3dcdf0a9
  . Éric H. nous offre le calcul de CRC sur un plateau, et surtout dans un script
    qui gère toutes ces petites bêtes là.

 CRC64 checksum
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/6834e663ff33b7cf
  . Le widget canvas ne supportant pas l'antialiasing (hors-texte), il faut parfois
    se retourner vers des solutions plus lourdes et moins portables. À moins que
    LA solution soit une bidouille avec pixane...ou peut-être, tout simplement,
    le support de l'antialiasing par la prochaine version d'eTcl !

 canvas antialiasé
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/b761ea63c5078dce
  . Un script quitte et se relance. Impossible ! mais non, impossible n'est pas Tcl.
    Luxe ultime : plusieurs solutions sont proposées !

 Relancer un script tout seul
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/3061fc93a29a6399
  . Pour essayer Odyce, il ne faut pas oublier que 'Everything Is A String' est
    relatif à Tcl uniquement.
    C'est quand même dommage que tout ne soit pas aussi simple que Tcl...

 essai de critcl/odyce
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/a082bc0301196d41

L'activité sur le Wiki tcl francophone


 . Des horloges numériques ou analogiques, en veux-tu en voilà !
   Ces petits scripts peuvent vous donner des idées pour personnaliser votre bureau.

   horloge numérique transparente
   http://wfr.tcl.tk/1626
   une horloge dans le tray
   http://wfr.tcl.tk/1629
   tkhorloge
   http://wfr.tcl.tk/1638
 . David C. nous propose un méga-widget, selon le squelette de création donné par
   ulis http://wfr.tcl.tk/1413 Ressemblant à un bouton de volume, il permet de piloter
   une variable à la manière du widget 'scale'.

   widget volume hifi
   http://wfr.tcl.tk/1633
  . La bibliothèque shape permet de modifier complétement l'apparence des widgets, avec,
    bien entendu, le risque de perdre la lisibilité de l'interface !

   widgets non rectangulaires
   http://wfr.tcl.tk/1636
  . Kroc nous offre deux scripts pour comprendre/apprendre à utiliser Pixane.
    C'est l'occasion de s'y mettre et, peut-être aussi, de continuer à alimenter
    cette page vous-mêmes !

   Pixane
   http://wfr.tcl.tk/1472
  . On peut retrouver sur cette page le script d'Éric H. pour le calcul des CRC

   CRC
   http://wfr.tcl.tk/1637
  . Philippe Cassignol réunit ses recherches et trouvailles sur le traitement
    des SMS sur les fameux eeePC avec modem 3G.

    sms modem 3G
    http://wfr.tcl.tk/1642

L'activité sur le groupe comp.lang.tcl


 . Embarquer l'éditeur Vi dans un widget Tk ! Figurez-vous qu'une técleuse a déjà
   créé les commandes de Vi dans un widget text en Tcl pur.
   Pour Emacs, il faudrait beaucoup plus de lignes de code ;-)

 embed vi editor in tk application
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b3704cb55bb84c07/
 . C'est la file de discussion du mois sur c.l.t: c'est une question de syntaxe qui
   porte en particulier sur [expr ...].

 About Tcl syntax...
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/db5262f4286564dc/
 . "Everything Is A String" est le mantra le plus sacré de Tcl. Pourquoi en est-il
   ainsi et peut-il en être autrement ?

 Sacred EIAS
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b558e2200508e507/
 . Comment lire les 100 dernières lignes d'un fichier. A priori facile, mais
   quelles sont les optimisations que l'on peut apporter ?

 How to read the last 100 lines from a text file
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/de9e8f56983259f8/
 . Comment mettre à l'échelle une image pour qu'elle puisse rentrer exactement dans
   un widget ? Il suffit d'écrire une dizaine de ligne de code pour faire du sous-
   échantillonage.

 Shrink Image to Fit Widget?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8bedd676e6a319be/

L'activité sur le Wiki tcl international


 . Si vous êtes intéressé par la programmation des PLC (Programmable Logic Controllers),
   voici un driver écrit en Tcl. Comme vous pouvez le constater, il ne faut pas beaucoup
   de lignes de code.

   Modbus PLC Communications Driver
   http://wiki.tcl.tk/21150
 . Un trie est une structure de donnée de type arbre utilisé pour stocker une table
   associative où les clés sont généralement des chaînes de caractères.
   En voici une implémentation en Tcl.

   trie
   http://wiki.tcl.tk/17669
 . Toujours aussi épatant, Richard Suchenwirth, en quelques lignes de Tcl seulement,
   nous montre un wiki pour Pocket PC. Efficace, basique et simple d'utilisation,
   bref : exemplaire.

   A pocket Wiki
   http://wiki.tcl.tk/21259

Actualité des logiciels


   Sortie de la 1ère version alpha de Tcl-Tk 8.6 avec comme nouveautés un namepace
   oo::* pour la programmation objet, les sous-commandes [chan push]/[chan pop] et
   [binary encode]/[binary decode], l'utilisation de la compression LZW pour les
   images au format GIF.

   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a18bc572bc2c6e56/
   http://www.tcl.tk/software/tcltk/8.6.html
   Maybe est un package pour manipuler les données manquantes ou inconnues à la
   manière de ce que fait le langage C avec le pointeur NULL

   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/737b4c0539fee7cb/
   http://www.cs.nott.ac.uk/~nem/tcl/maybe.tar.gz
   Scid Pocket est une base de données pour joueurs d'échec utilisable sur les
   plates-formes Pocket PC. Elle permet de faire des recherches sur les différentes
   parties selon plusieurs critères, d'afficher des graphiques, de produire des
   rappports sur les joueurs ou les ouvertures.

   http://scid.sourceforge.net/

Actualité des documents


   Voici un rapport de stage du Cerfacs (Centre Europeen de Recherche et de Formation
   Avancee au Calcul Scientifique) datant de 2007 sur l'utilisation d'un programme
   de calcul pour l'étude de la combustion. Vous noterez que le choix argumenté du
   langage de script s'est porté sur Tcl-Tk au détriment d'un autre langage plus
   à la mode.
   On remarquera aussi cette phrase magique: "Simplicité - le manuel apprend en
   11 règles tout ce qu'il faut savoir sur la syntaxe".

   http://www.cerfacs.fr/~cfdbib/repository/WN_CFD_07_33.pdf

Il y a 10 ans sur fclt

    Comme le mois dernier, un fil de juin 1998 (que le temps passe vite !) sur le
    traitement des tableaux. On discute autour des noms variables, sur la pertinence
    de le multidimensionner plutôt que de compléxifier le nom, sur l'utilisation
    de 'upvar' etc. Rappelons d'ailleurs que 10 ans plus tard les variables de
    type 'dict' sont passables en argument. On n'arrête pas le progrès...

 Evaluation recursive des accolades ?
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/2e8aa64927f83b7d

Les références

    http://groups.google.fr/group/fr.comp.lang.tcl/
    http://wfr.tcl.tk

En anglais (international) :

     http://groups.google.fr/group/comp.lang.tcl/
     http://wiki.tcl.tk