La Gazette du Técleux - 1er juillet 2007

 

Un mois d'activité Tcl en Francophonie.


Citations du Mois

  Je comprends fort bien que le TCT ne peut pas tout faire,
  mais au moins qu'ils considèrent le problème, et qu'ils
  planifient quelque chose, meme pour tcl/tk 9.0 !!
  Depuis 1996 ...

Luc Moulinier


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


 . Crypter un fichier avec Tcl, rien de plus facile. Il y en a pour tous les
   goûts: DES, RC4, Blowfish, AES.

 Crypter un fichier
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/b99da241db0b919e
 . Le wiki francophone s'étoffe de jour en jour. Ne serait-il pas temps de créer
   un index ?

 Mise à l'index
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/f0328269a33a8bf1
 . Comment déclencher un événement lorsqu'une variable entre dans un intervale
   donné ? Une commande "after", une pincée de récursivité et le tour est joué !

 Le test de while
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/8c234cc3839b83e3
 . Xavier soumet à notre sagacité un bogue retors et pernicieux.

 Cherchez l'erreur
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/abcdbb119546cce5
 . David cherche un moyen élégant de faire défiler un texte dans un label.

 Télétexte
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/f1d8220c9a6dcdc2
 . Quelques interrogations sur les performances comparées du défilement vertical et
   horizontal dans un widget text bien remplis. Cela se termine par un rapport de
   bogue.

 os court !!
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/83da2654f44f133c
 . Est-il possible de personnaliser l'icône d'un starpack sous Linux. La réponse
   ne dépens pas tellement de Tcl-Tk.

 Personnaliser l'icone d'un starpack sous linux
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/504ab9ebb24b05b4
 . C'est un sujet un peu latéral à Tcl mais quand même important. Il s'agit de
   la sortie de la license GPL 3 et de toute la philosophie des logiciels libres
   qui l'accompagne. Chacun a son expérience et son opinion personnelle.

 GPL v3
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/e76e53c8abeb8b39

L'activité sur le Wiki tcl francophone


 . Xavier propose une astuce pour wrapper ou unwrapper vos starkits et starpacks
   depuis le menu contextuel de Windows. Quelques tours de clefs dans les registres
   et vous pouvez ouvrir le menu.

   SDX dans le menu contextuel de Windows
   http://wfr.tcl.tk/1485
 . Le long travail de traduction du "Guide de style pour Tcl" est terminé.
   Pour rappel, ce guide est là pour fixer un ensemble de règles et de conventions
   d'écriture dans les codes en Tcl afin de faciliter la lisibilité et la maintenance.
   Un grand bravo aux traducteurs bénévoles pour l'accomplissement de cette tâche.

   Guide de style pour Tcl
   http://wfr.tcl.tk/1463
 . Le logiciel de statistique R possède un package Tcl-Tk (R-tcltk) pour développer
   des interfaces graphiques.

   R
   http://wfr.tcl.tk/1476
   R-tcltk
   http://wfr.tcl.tk/1475
 . Xavier a testé pour nous snodbc avec SQLite sous windows et nous fait part de
   son expérience.

   SnODBC
   http://wfr.tcl.tk/1424
   SQLite et snODBC
   http://wfr.tcl.tk/1480
 . pdf4tcl est une librairie en Tcl pur qui permet de créer des fichiers au format PDF.
   David nous dresse un panorama des commandes.

   pdf4tcl
   http://wfr.tcl.tk/1229

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


 . Dans Tcl8.5 il y aura un opérateur d'expansion noté {*}. Après avoir fait
   l'objet de moultes discussions préalables, celui-ci suscite encore quelques
   réflexions. Ne serait-ce que pour son nom.

 bracestarbrace {*}: now I'm happy with it...
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/796e35b69a58c184/
 Thoughts about {*} operator
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/d391e4b4011cb280/
 . Comment détruire un widget après un certain temps si la souris n'est pas
   positionnée dessus. C'est un mission "possible" pour Tcl-Tk ;-)

 How to destroy a widget when there is no actives on it in certain seconds?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/fc48afefb728e872/
 . Comment utiliser et convertir des caractères non-imprimables commençant par
   "\" dans un code.

 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/6c54f6181714e680/
 . Quelle est l'origine du logo de Tcl-Tk (la plume) et comment prononce-t-on
   T.C.L ? Voilà deux grandes questions.

 The Tcl-Logo
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a91420f7b7d2f15c/
 . Il semble y avoir quelques petits soucis avec la commande "file normalize"
   sous Windows Vista. Il en est de même avec les liens symboliques.

 "file normalize" on Vista
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/c52f1b16699139b7/
 . Automatiser le téléchargement d'un fichier journalier via FTP, rien de plus
   facile avec Tcl et TclCurl.

 Help: Auto Upgrade Data from FTP
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/c25732e4211e4a49/

L'activité sur le Wiki tcl international


 . Pour faire echo à la discussion qui a eu lieu sur c.l.t, une page a été créée
   afin de discuter du nom de cet étrange symbole "{*}" qui fera partie des
   nouveautés de Tcl8.5. Un sondage a été lancé avec déjà 20 propositions de nom.

   BraceStarBrace
   http://wiki.tcl.tk/19707
 . Arjen Markus, toujours versé dans les calculs, implémente la méthode de
   résolution d'équation de Newton-Raphson non seulement pour une équation mais
   aussi pour les systèmes d'équations. Une bonne contribution à la Tcllib.

   Newton-Raphson Equation Solver
   http://wiki.tcl.tk/19693
 . Tcl fait partie de ces langages où il y a plusieurs façons d'arriver au même
   résultat. Une page recense ces équivalences sémantiques en particulier sur
   l'affectation des variables.

   Hunt for Tcl Extensional Equivalents
   http://wiki.tcl.tk/19703
 . Faire des statistiques un peu évoluées en Tcl, rien de plus simple.
   En dehors du package ::math::statistics de la Tcllib, il existe quelques pages
   qui traite du sujet.

   Substantively Weighted Least Squares (SWLS)
   http://wiki.tcl.tk/15301
   Lognormal Income Distributions
   http://wiki.tcl.tk/19702
   Multivariate Linear Regression
   http://wiki.tcl.tk/17708
 . Comment prononcer TCL ? Chacun a son opinion suivant sa langue d'origine.

   http://wiki.tcl.tk/11902
   Tcl vs. TCL
 . Une collection de "Citations de la Semaine" en version originale.

   QOTW
   http://wiki.tcl.tk/17015
 . Une API Tcl pour le fameux site social de partage de signets del.icio.us.

   A delicious api
   http://wiki.tcl.tk/19739

Actualité des logiciels


   ZAvatar est une application Windows (sans installation) qui permet le redimensionnement
   rapide d'images par glisser-déposer.
   A l'origine, il a été écrit pour la création rapide d'avatar pour les forums.
   Il propose plusieurs formats d'image dans une liste déroulante et permet de spécifier
   ses propres dimensions. Il fonctionne par glisser/déposer ou via des menus. On peut
   même y déposer des images en provenance de son navigateur internet,
   là encore par glisser/déposer ou bien en spécifiant l'url de l'image.
   ZAvatar s'appuie sur l'extension Tcl LRIPhoto, développée pour la société La
   Rochelle Innovation.

   http://www.xgarreau.org/zavatar/
   TclCurl est un binding de LibCurl pour Tcl. Il facilite la connection
   avec les protocols ftp, ftps, tftp, http, https, scp, sftp, tftp, ldap
   et telnet.

   http://personal1.iddeo.es/andresgarci/tclcurl/english/index.html
   Ntext est package qui étend le widget text en lui donnant les fonctions d'un
   éditeur de texte.

   http://wiki.tcl.tk/17976
   Eclipse DLTK (Dynamic Languages Toolkit) est un plugin Eclipse pour les
   langages dynamiques dont Tcl fait partie. L'éditeur intègre un débogueur
   et une console.

   http://www.eclipse.org/dltk/
   Sortie de version d'ActiveTcl 8.4.15. En dehors du noyau, un certain nombre
   d'extensions on été mises à jour: Expect 5.44.1, SQLite 3.4.0 et TkCon 2.5.
   On remarquera l'arrivée TLS (interface OpenSSL).
   Dans le même temps, on note la sortie d'ActiveTcl 8.5.0 Beta 8.

   http://www.activestate.com/products/activetcl/
   Mise à jour d'Activestate Tcl Dev Kit (v4.0.1), un suite d'outils pour le
   développement avec Tcl-Tk.

   http://www.activestate.com/tdk
   tlistbox est un paquet qui permetd'associer des parties d'items de listbox à des
   tags et d'associer un tag avec un évènement de listbox et un script.

   http://wfr.tcl.tk/fclt/index.php?group=1&offset=0&thread=257&id=1526
   SQLiteStudio est un environnement graphique écrit en Tcl-Tk pour gérer une bases
   de données SQLite. Il permet d'éditer le code SQL, de parcourir les tables,
   d'éditer les tables de données sous la forme de formulaire, d'exporter la base
   de données ainsi que les données au format CSV, html et XML. L'aspect visuel de
   l'interface est reconfigurable

   http://sqlitestudio.one.pl/

Actualité des documents


   Ce document intitulé "Bien écrire des programmes scientifiques et créer une
   interface avec Tcl/Tk" s'adresse aux thésards, chercheurs, enseignants et autres
   passionnés qui créent, inventent de nombreux "programmes de calcul" et qui peuvent
   être conduit à les distribuer à leurs collègues. A ce stade, il importe de fournir
   un produit complet, c'est à dire sans erreurs, avec une notice, des jeux tests et
   une interface simple mais pratique. L'auteur, qui fait cela depuis 20 années,
   partage ses recettes issues de son expérience.

   http://perso.numericable.fr/~mipicard/index.html
 . Le saviez-vous, Tcl est un langage homoiconique !
   Qu'est que cela peut bien signifier ? Disons pour simplifier que le code peut
   être assimilé à une des structures de données représentative du langage (la liste).

   Homoiconic languages
   http://blogs.sun.com/blue/entry/homoiconic_languages

Les références

    http://wfr.tcl.tk/fclt/
 ou
    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

La Gazette du Técleux