La Gazette du Técleux - 1er avril 2007

 

Un mois d'activité Tcl en Francophonie.


Citation du Mois

   En informatique, plus que partout ailleurs, l'immobilisme c'est la mort.

Kroc


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


 . Un simple exemple d'Ulis sur le gradient d'une image donne à Eric l'occasion de
   pimenter son déjeûner d'une dose d'optimisation de code toujours instructive.

 Gradient d'une image
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/81967c61d74cbcb3
 Gradient II, le retour
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/9136a2175d34c722
 . Charger des grandes images avec Tk. Qu'en est-il des performances ?

 Performance de Img sous Windows
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/b70eaedcf978508c
 Grandes images (7000 x 4000) : Tk tient le choc
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/143e9a08244222b5
 . Un cri du coeur lancé par Ulis. Derrière cette exclamation se cache une réalité
   sur le retard de la sortie de la version 8.5. Cette discussion a le mérite de
   tenter une analyse sur la situation de Tcl-Tk aujourd'hui et peut-être de trouver
   des solutions ou de nouvelles idées.
   Tout comme Pénélope qui attendait son Ulis, on attend toujours Tcl-Tk 8.5 :-)

 Técleux, réveillez-vous !
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/404d6def8ce57f03
 Qui a dit que Tcl était mort ?
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/43f86b0a76e9d800
 . Grâce à la commande fconfigure, et ses différentes sous-commandes, Tcl peut
   envoyer ou recevoir des données via le port série RS232.

 Port série rs232
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/dad24ac820a01768
 . La complétion automatique d'un champ est un raffinement qui permet de polir
   une application.

 recherche "intuitive"
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/5db9a8f167607a44

L'activité sur le Wiki tcl francophone


 . wget est un utilitaire GNU en ligne de commande qui permet de récupérer des
   fichiers via HTTP, HTTPS ou FTP. En voici une version en Tcl.

   wget
   http://wfr.tcl.tk/1409
 . Xavier nous expose Quelques trucs en vrac concernant ses tentatives pour faire
   tourner Tcl sur une carte ACME FOX.

   Tcl sur carte ACME FOX
   http://wfr.tcl.tk/1379
 . La manipulation d'image est un domaine qui plait beaucoup à Tcl-Tk que ce soit
   en Tcl pur ou à l'aide de packages.

   Manipulation d'image
   http://wfr.tcl.tk/1412
 . Suivre l'accès aux variables dans un script s'avère parfois utile. Connaissiez-vous
   l'existence de la commande "trace" dans tcl ?

   Le strace du pauvre
   http://wfr.tcl.tk/1416
 . Des exemples simples et faciles à comprendre pour la plupart des widgets Tk,
   ainsi que d'autres exemples plus avancés.

   Tk par l'exemple
   http://wfr.tcl.tk/1247
   Tk facile
   http://wfr.tcl.tk/1215
   Tk avancé
   http://wfr.tcl.tk/1248

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


 . Cela pourrait être les surnoms de Tcl 8.5 qui se fait attendre et désirer en
   suscitant l'agacement de certains técleurs. Quelles en sont les raisons ?
   On y apprend aussi que certains membres du TCT utilisent très peu Tcl-Tk dans
   le cadre de leur activité professionnelle :-(

 Tcl/Tk 8.5
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/1d8aa360e29cd75c/
 Tcl/Tk 8.5 again
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/71983828ba76a264/
 . Un exemple simple et toujours utile de menu contextuel qui apparaît en cliquant
   sur le bouton droit de la souris.

 Right click menu
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/7e7d2659b4819086/
 . Un problème que l'on peut rencontrer parfois sous Windows: en changeant de PC,
   l'application TclApp a du mal à fonctionner. L'arrivée de Windows Vista n'arrange
   rien à l'affaire.

 Why, why why... everytime I move to a new pc tclapp fails to work??
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/2c2e4e61421722fd/
 . Au début cela à l'air simple, mais que se passe-t-il quand les listes en
   question contiennent des données de grandes tailles, et qui plus est, en binaire.

 HowTo Save/Load lists To/from a file - [info complete] ?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/4fa1c741bcb11dc0/
 . Analysons un code très simple et instructif qui liste récursivement tous les
 fichiers contenus dans un répertoire donné.

 Recursive Proc - wish I knew what was going on?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/dedae1a69a183323/
 . Pouvoir utiliser des indices négatifs avec la commande grid. Au départ cette
   idée peut sembler saugrenue, mais derrière cette originalité se cache toujours
   une innovation. Cela permet aussi de comprendre quelles sont les incidences sur
   le reste de la commande quand on souhaite ajouter une nouvelle fonctionnalité à
   celle-ci.

 Negative indices in Tk?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/30cea5785ff6f9be/

L'activité sur le Wiki tcl international


Wiki Tcl international renaît de ses cendres. Il fonctionne dorénavant avec l'aide de Wub (http://wiki.tcl.tk/15781).

 . Tout técleur qui se respecte connait la fameuse incantation magique de Tcl
   "Everything is a string". RS, le grand sorcier de la programmation fonctionnelle,
   nous propose un nouveau concept expérimental, "Everything is a dict", faisant
   référence à la commande "dict" qui doit arriver avec Tcl-Tk 8.5.

   Everything is a dict
   http://wiki.tcl.tk/17978
 . La collection des monolignes (one liners) continue à grossir.

   One Liners
   http://wiki.tcl.tk/9770
 . Un exemple de l'utilisation du package BLT pour afficher un diagramme de Pareto.

   Pareto with BLT
   http://wiki.tcl.tk/17970
 . Un petit camembert vite fait bien fait! C'est ce que propose RS.

   A little pie chart
   http://wiki.tcl.tk/17968

Actualité des logiciels


   Sortie de la version alpha 8.5a6 de Tcl-Tk. Parmi les améliorations, on notera
   la présence des commandes "lreverse", "string reverse", "string is list" ou la
   fonction isqrt() qui calcule une racine carrée entière. La commande {expand}
   est remplacée par {*}. Tile bénéficie aussi de nouvelles additions.

   http://www.tcl.tk/software/tcltk/downloadnow85.html
   Si vous êtes fan de Smalltalk et adepte de Tcl-Tk vous allez apprécier TclTalk.
   Ce dernier apporte à Tcl-Tk le concept de développement à partir d'un browser.
   TclTalk est distribué sous la forme d'un starkit. D'ailleurs, le développement
   d'un programme s'effectue à l'intérieur de celui-ci et peut ensuite être
   sauvegardé également en starkit.

   http://tcltalk.ath.cx/
   Windows Inspection Tool Set (WiTS) est un utilitaire qui affiche les différentes
   informations systèmes de Windows. C'est par exemples les processus, les services
   les connections réseaux, les fichiers partagés, les groupes ou les périphériques.
   L'affichages de toutes ces informations se fait selon des filtres, des critères
   ou de façon détaillée.
   WiTS s'installe dans la barre de tâches et est accessible via un raccourci du
   clavier.

   http://wits.magicsplat.com/

Actualité des documents


 . Par l'intermédiaire d'un projet gouvernemental, Tcl-Tk participe au dispositif
   d'alerte contre les tsunamis. L'application Tide.tcl analyse et affiche les
   données satelitaires sur le niveaux des eaux.

   http://wfr.tcl.tk/fichiers/pub/SLdecode_display_summary2.pdf
   http://wfr.tcl.tk/fichiers/pub/prImoSAW.pdf
 . Les présentations de la Conférence Annuelle Tcl 2006 sont enfin disponibles.
   Vous noterez que l'URL ne correspond pas ;-)

   http://www.tcl.tk/community/tcl2007/papers/
 . Une série d'articles de Clif Flynt allant de 1999 à 2005 et publiés dans
   la revue ;login: sont disponibles.

   http://wiki.tcl.tk/18000
 . Sun Java System Web Server est le serveur web développé par Sun. Dans le cadre
   de sa version 7.0, il inclut un langage de script qui accompagne l'interface
   en ligne de commande. Après évaluation de diverses options (Scheme (Jscheme),
   Python (Jython), Ruby (Jruby), Perl, Shell, Asadmin, Groovy, Beanshell et
   Javascript), c'est finalement Tcl (Jacl) qui a été choisi.
   Les raisons de ce choix sont expliquées.

   http://blogs.sun.com/blue/entry/using_wadm_in_sjswebserver_7

Les références

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

En anglais (international) :

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