La Gazette du Técleux - 1er novembre 2008

 

Un mois d'activité Tcl en Francophonie.


Citations du Mois

 Quoi qu'il en soit, encore merci pour le merveilleux travail que tu fais avec eTcl !!

 David Zolli

(toutes les Citations du mois)


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


 . Quelques explications sur les sockets non bloquants.

 Socket non bloquants
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/9322affad873ee92/
 . Comment s'y prendre pour installer pixane, la librairie de manipulation d'image.

 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/9051d01773bc6e6e/
 installer pixane

L'activité sur le Wiki tcl francophone


 . Une procédure qui émule l'utilitaire de rapatriement de fichiers wget entièrement
   écrite en Tcl, donc super portable. Vous noterez que cela fait moins de 20 lignes
   de code.

   wget
   http://wfr.tcl.tk/1409
 . Merci à Newmagic pour la mise à jour des pages "Applications" avec les logiciels
   Universalpaedia, FForaine, LE Ponton, SoloCartes, CervoGym et FicEdit.

   Applications pour les bases de données
   http://wfr.tcl.tk/601
   Applications ludiques
   http://wfr.tcl.tk/603
   Applications pour le développement
   http://wfr.tcl.tk/600

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


 . Voici la question d'un débutant en 6 points sur la récupération de fichiers
   sur des serveurs distants. En dehors de la palme de la concision, celui-ci
   a certainement obtenu aussi la palme du plus long titre d'un sujet :-)

 Tcl script for creating folders on multiple remote servers from local machines
 and transfer files to those servers into created folder
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/c5f9471ebc111559/
 . Comment déterminer si un répertoire est à l'intérieur d'un répertoire.

 How to determine if a directory is a subdirectory of another directory?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/cfc0ddebc7815f8a/
 . Tcl-Tk est un langage ouvert ce qui lui permet de s'interfacer facilement
   avec d'autres langages. Comme par exemple faire une digression du côté du
   langage Lisp avec lequel il partage d'ailleurs un certain nombre de points
   communs.

 connecting a foreign language to TCL/tk
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/34fbb03fdf3aeaaa/
 . Pourquoi ne pas ajouter un nouvel argument à la commande regsub ? En attendant,
   rien n'empêche de créer une commande de "substitution" en Tcl ;-)

 Is it a good idea to add a new argument in regsub?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f834c094e4f4eded/
 . Autrefois Descartes avait écrit: Douter c'est penser. Voilà que le doute
   assaille un técleur qui se demande pourquoi sa ligne de code fonctionne.
   Pourtant, il suffit de se tourner vers le dodécalogue (12 règles) pour
   retrouver la foie.

 doubt in tcl
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f453d1bb44a55c60/
 . Comment faire la somme de deux nombres binaires sans les convertir en base
   décimale. Deux approches: écrire un code ou utiliser le package Bignum.

 sum of binary numbers
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8e181c7173013d89/
 . Pour celles et ceux qui travaillent sous Windows, qui n'a jamais eu de soucis
   lors du passage d'arguments pour exécuter une commande extérieure.

 ISO: coding technique to pass along quoted strings to Windows command.exe from Tcl
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b71fa6fd10b276a6/
 . Faites attention de ne pas laisser traîner des espaces dans un argument d'exec.

 autoexec_ok + start ???
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/ae441481e675ce7d/
 . Un petit code tout simple pour inverser une image noir et blanc.

 invert black and white image
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/35228e8111035e32/
 . Comment optimiser l'exploration d'un fichier. Quelques conseils et quelques
   explications.

 Optimizing TCL Code
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/fb917c885f2c1591/
 . Si vous envisagez de migrer une application de Tk8.4 à Tk8.5 alors lisez cette
   discussion. Cela peut poser quelques problèmes.

 Where to start when faced with Tk 8.5?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/229cd9d2b1810cfb/
 . Pour redimensionner une image, les choix ne manquent pas en Tcl-Tk.

 Resizing images in a Tcl script
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/53bb5d23fae30072/
 . Un grand classique parmi les regexp: trouver la bonne adresse IP.

 Regarding regexp for getting list of matched ip addresses
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/16d7d03b5de6330f/
 . Voici quelques réflexions sur la distribution d'applications écrites en Tcl-Tk
   distribuées sur DVD.

 is it easy to distribute tcl/tk application on DVD?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/732ed392583b99b5/
 . Quelle est la meilleure manière de passer des pointeurs C++ vers Tcl ?

 Best way to pass c++ pointer to tcl
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/c759d17139e3dffc/
 . Faire un tableau de tableau, est-ce vraiment une bonne idée alors que Tcl8.5
   dispose du dictionnaire (dict). Ou alors faire appel à des structures de
   données plus sophistiquées comme les arbres.

 How to define array of array
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/c59cea15a52b14af/

L'activité sur le Wiki tcl international


 . Ils ne sont pas au lait crus, mais grâce à une API, Google devient fabricant
   de camemberts (http://code.google.com/apis/chart/). Il ne restait plus qu'à écrire
   le package Tcl pour pouvoir utiliser ce service.

   Google Chart API Wrapper
   http://wiki.tcl.tk/21768
 . Si vous avez besoin de stocker des images en destination du Wiki International,
   alors Google vous le permet dans un espace spécialement destiné à cette intention
  (http://tclerswiki.googlepages.com/).

   Embedding Images in the Wiki
   http://wiki.tcl.tk/861
 . Un petit code issue d'une réflexion sur c.l.t pour additionner des entiers en
   base 2. En plus il y a la compatibilité avec la version 8.4 de Tcl.

   Math on binary strings
   http://wiki.tcl.tk/21842
 . Ecrire du texte à la verticale, c'est ce que nous propose KPV simplement en
   codant les fontes dans son code.

   Rotated Text Font
   http://wiki.tcl.tk/19898
 . Faire des calculs sur des listes avec Tcl à partir d'un circuit électronique
   du type FPGA (Field Programmable Gate Array). La routine quoi !

   List computations in a FPGA, driven by Tcl
   http://wiki.tcl.tk/21586
 . Vous êtes curieux de savoir comment fonctionne le glisser/déposer (drag & drop),
   alors consulter ce code de Kevin walzer.

   SimpleDND
   http://wiki.tcl.tk/21872
 . Je ne connaît pas le terme francophone pour fenêtre "dockable", mais l'exemple
   de code lui est bien là.

   Docking framework
   http://wiki.tcl.tk/21846
 . Voici le code intégral de Tk#, un tableur écrit en 1998 avec Tcl-Tk. A étudier.

   tk# (aka tknum)
   http://wiki.tcl.tk/7632
 . Une démo d'animation d'un pantin désarticulé.

   Pivot Stickman
   http://wiki.tcl.tk/21905
 . Cette grenouille a mangé des champignons hallucinogènes on dirait ;-)

   Hypnofrog
   http://wiki.tcl.tk/17083

Actualité des logiciels


 Sortie de eTcl 1.0-rc30.
 C'est une distribution de Tcl-Tk prête à l'emploi et sans installation
 pour les plates-formes MS Windows, linux-x86, linux-arm, linux-mipsel,
 linux-powerpc (incluant Linux sur Playstation 3), Windows Mobile (2003,
 2003SE, 5.0 et 6.0) pocketPC et smartphones et  Mac OS X.
 Parmi les nouveautés et améliorations: support de Tcl-Tk 8.5.5, TclOO,
 SQLite 3.6.6.1, Pixane 0.8 avec un support étendu du format BMP, une
 nouvelle commande ::etcl::snapshot pour la capture du contenu
 d'une fenêtre dans une photo Tk.

 http://www.evolane.com/software/etcl/
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/6f36e887b4b2e46e/
 Sourceforge abrite le projet Tclrep qui est un répertoire contenant des
 packages Tcl. Certains de ces packages utilisent l'extension OO SNIT.

 http://sourceforge.net/projects/tclrep
 Tktable est un widget tableau éditable permettant la gestion des cellules,
 des lignes et des colonnes comme pour un tableur.

 http://tktable.sourceforge.net/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/4060dad9bfaaa09c/
 TclRAL (Tcl Relational ALgebra) est une librairie écrite en C pour Tcl afin de
 manipuler l'algèbre relationnelle. Il s'agit du concept mathématique utilisé pour
 gérer les données par exemple dans les Systèmes de Bases de Données. On peut donc
 appliquer les différentes opérations ensemblistes: union, intersection, différence,
 cardinalité, etc ....
 Des librairies précompilées pour Linux et Windows sont disponibles uniquement avec Tcl 8.5.

 http://tclral.sourceforge.net/
 WISH Checkbook 2009 est un logiciel de comptabilité personnelle écrit en Tcl-Tk.
 Il peut gérer plusieurs comptes avec transfert entre eux. Il dispose de la recherche
 par date, par numéro d'opération, par transaction ou par catégorie. Les comptes
 sont exportables au format texte ou en tableau Html.

 http://www.geocities.com/pa_mcclamrock/wishcheck.html
 Tcl/Fltk est un binding Tcl pour le toolkit FLTK (Fast Light Tool Kit).

 http://pages.infinit.net/cclients/files/fltk.html
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/63ab3af10e6f1bd4/

Actualité des documents


 Le livre "Tcl and the Tk Toolkit" (Second Edition) co-écrit par  John K. Ousterhout
 et Ken Jones est prévu apparemment pour Mai 2009.

 http://safari.oreilly.com/9780321601766
 Les editions Packt Publishing recherchent des auteurs pour écrire
 un ou plusieurs livres sur Tcl-Tk ou ses aspects (en anglais).

 Tcl/Tk book authoring
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/d62568c88ed5b878/
 Pour ceux que ça intéresse, Kroc a mis en ligne une copie des versions PDF de la
 documentation de Tcl-Tk. Pour information, ces PDF ont été générés par
 Detlef Groth pour le groupe tcldocs de Yahoo.

 Documentation Tcl/Tk au format PDF
 http://wfr.tcl.tk/1697

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