La Gazette du Técleux - 1er mai 2007

 

Un mois d'activité Tcl en Francophonie.


Citation du Mois

  "Difficile de donner un cap à suivre si le bateau est sans capitaine."

gersoo à propos de Tcl dans "Técleux, réveillez-vous !"


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


 . Ulis recherche de l'aide et fait appel à toutes les bonnes volontés pour son
   projet Map. Il s'agit donc d'offrir une cure de rajeunissement à Tk en lui
   donnant un aspect visuel plus agréable (sujet qui fait partie des maronniers
   chez les técleurs), un moteur de thèmes et plein d'autres choses encore.
   Le projet a déjà démarré, alors si vous voulez attraper le train en marche ....

 Appel à candidature
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/109e38b68c4e441a
 . On ne sait pas si il y a de la vie sur Mars mais Tcl-Tk apporte sa contribution
   à la conquête spatiale. Que ce soit à la NASA, à l'ESA ou au CNES.

 Des nouvelles de Tcl depuis Mars
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/5db873aec2e04c25
 . Des statistiques sur le nombre d'auteurs et le nombre d'articles sur f.c.l.t
   entre 2001 et 2007. Chacun interprétera ces chiffres à sa manière.

 stats du ng
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/f0bfa4195e5475fd
 . Pas besoin d'être expert en théorie des graphes planaires ou en géométrie pour
   jouer à Planarity: un petit jeu rapidement implémenté par les soins d'Ulis.
   Eh oui avec Tcl-Tk on code très vite (ne le dites pas c'est un secret !).

 un petit jeu, vite fait, mal fait : planarity
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/0829463d9ede226f
 . Dans la rubrique des petites choses toujours utiles, il y a par exemple comment
   insérer une ligne dans un fichier après un caractère donnée. Il paraît que
   c'est un travail pour AWK. Mais bon, il doit bien exister une application qui
   transforme les trois lettres A W K en T C L ;-)

 édition et insertion dans un fichier
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/b9631ee04c306279

L'activité sur le Wiki tcl francophone


 . Kroc nous a concocté un starkit de démonstration pour MacOS X, Windows et Linux
   afin de montrer les possibilités de TkPath. Vous avez toujours été en admiration
   devant la technologie Flash (Macromedia), vous allez voir que l'éblouissant
   TkPath n'est pas en reste.

   TkPath
   http://wfr.tcl.tk/1432
 . Pour ne pas réinventer la roue à chaque fois, avant de coder faites une recherche
   sur le Wiki. Pour les utilisateur de Firefox, il existe un plugin qui ajoute un
   moteur de recherche.

   Plugin de recherche WFR pour Firefox
   http://wfr.tcl.tk/1279
 . David Cobac nous montre comment attacher une petite animation au curseur de la souris.
   Attention : une fois attaché, on ne peut plus s'en défaire.
   Attention : Gui s'appelle maintenant Robert.

   Attaché au pointeur
   http://wfr.tcl.tk/1443
 . Kroc nous fait un aller-retour :
   Une procédure pour transformer un nombre hexadécimal en un nombre binaire.
   Une procédure pour transformer un nombre binaire en un nombre hexadécimal.

   hex2bin
   http://wfr.tcl.tk/1444
   bin2hex
   http://wfr.tcl.tk/1445
 . C'est simple, tout est dit là :
   (17 bases de données et comment y accéder)

   base de données
   http://wfr.tcl.tk/1427
 . On s'en doutait : Ulis fait des bulles.
   Pour nous.
   Et bien sûr, c'est un paquetage.

   tip, un package pour faire des bulles
   http://wfr.tcl.tk/1423

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


  . Un fil où l'on apprend que nous irons sur Mars grâce à Tcl.
    Et Tk.

 Tcl/Tk For Mars
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/1ec3b54cff5d3fe9/
 . Si vous avez connu la glorieuse époque où tout était en ligne de commande, vous
   vous souvenez peut-être d'une petite animation faisant tourner un trait pour
   faire patienter.

 How to implement the twirl sequence?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/10ed85c5060c82b5/
 . Comment créer un démon en Tcl ? Rassurez-vous, il s'agit juste d'un démon au
   sens unixien du terme :-)

 how to realize a kind of TCL-daemon?
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/956206ecd518d1d7/
 . Commencez à vous familiariser avec Tile (le moteur de thème pour Tk).
   Un técleur l'utilise pour créer un clavier virtuel sur un écran tactile et
   il a des problèmes de boutons. Vite une solution !

 Tile Button Size
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/c49c6928e1deb945/
 ttk::button text size
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/c5366f138ac54f09
 Layout for ttk::paned and ttk::labelframe (pour une vue du code final)
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/5fce9653db577e22/
 . La prochaine version (Tcl8.5) implémentera la notion de dictionnaire (dict),
   un très ancien técleur soulève cette iconoclaste question: doit-on conserver
   deux types de tables de hachage ? La réponse est très instructive car elle
   permet de comprendre les mécanismes sous-jacents à cette structure de données.

 Of dicts and arrays
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/bff326abc9e6edcf/
 . Tcl n'a pas d'application web équivalente à Ruby on Rails (RoR). Mais certaines
   personnes ont des idées (voir aussi l'activité sur le Wiki tcl international)

 Tcl/Tk on Rails
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/3c6b053f1af83f97/
 . Parmi les fonctionnalités qui rendent Tcl si puissant il y a l'instrospection.
   La commande "info" permet l'interrogation de l'interpréteur. Mais concrètement,
   à quoi cela peut bien servir ?

 What is the purpose or benifits of the command "info subcommands"
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/c12222f2b5088eaa/
 . Toutes les subtilités de la commande upvar ne sont pas claires. Alors quelques
   explications détaillées s'imposent.

 Upvar confusion
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/0a6fd434679a0cde/
 How to use pass by reference in procs in TCL
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/dc5f2a31f3cf3883/
 . Et si c'est pareil pour la boucle d'événement, alors lisez cette longue file.

 Quick question about the event loop
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/b5cca1567601a049/
 . Tous les langages "à la mode" disposent d'une implémentation sur le socle .Net.
   Qu'en est-il pour Tcl ?

 Tcl dot net (Tcl.net, yes microsoft net framework) ? realistic?
 http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/caf992fb54e8325e/

L'activité sur le Wiki tcl international


 . Si petit et déjà si mignon :
   Le premier Tcl diffusé publiquement.
   (une mise à jour d'un ancien article ?)

   Tcl 2.1
   http://wiki.tcl.tk/6046
   http://wfr.tcl.tk/fichiers/pub/tcl2.1.sysv.tar.gz
 . Ames sensibles s'abstenir :
   Duoas dissecte le fonctionnement de la scroll bar
   Avec des schémas et des exemples.
   Un travail d'entomologiste qui découpe la bête en ses 6 parties.

   Dissecting a scrollbar
   http://wiki.tcl.tk/DissectingAScrollbar
 . Peut-être avez vous déjà entendu parler de "Ruby on Rails" (RoR). Pour faire
   court, il s'agit d'un framework pour développer des applications web accompagnée
   d'une base de données. Arnulf P. Wiedemann voudrait se lancer dans un projet
   similaire en Tcl. Ce dernier s'appelerait ToW (Tcl on WebFreeWay). Vous pourrez
   lire les premières réflexions sur ce projet.

   ToW Tcl on WebFreeWay
   http://wiki.tcl.tk/16966
   TemplaTcl: a Tcl template engine
   http://wiki.tcl.tk/18175
 . Une toute petite démo de David Easton comme on les aime avec le canvas.
   Il s'agit de ballons qui entre en collision et qui finissent par éclater.

   Exploding Balls
   http://wiki.tcl.tk/18107
 . Un petit projet de fin de semaine. C'est la spécialité de RS. Cette fois-ci,
   il porte sur la régression linéaire. Autrement dit: comment faire passer une
   droite à travers un nuage de points.

   Linear regression toy
   http://wiki.tcl.tk/18055
 . Parfois on a tendance à oublier la présence de la Tcllib et on oublie aussi
   qu'il existe une Tklib qui dissimule quelques joyeaux. Voici des exemples
   illustrés de ce qui est faisable avec le package Tklib::Plotchart.

   Plotchart gallery
   http://wiki.tcl.tk/18167
 . Comme chaque mois, Paul Obermeier donne un nouvel exemple de démonstration
   de Tcl3D.

   Demo of the Month
   http://wiki.tcl.tk/17771

Actualité des logiciels


   NumberConverter est un programme qui convertit des nombres d'un système à l'autre
   que ce soit au niveau de la base ou au niveau du langage en tenant compte d'une
   multitude de type d'écriture. Ce programme dépend de GMP (GNU Multiple Precision
   Arithmetic Library http://gmplib.org/). Notons que l'auteur a pris de l'avance
   en incluant déjà le langage Klingon :-)

   http://billposer.org/Software/libuninum.html
   ResistorFinder est une application qui recherche approximativement la valeur
   spécifique d'un résistor pouvant servir de remplacement avec un montage en
   parallèle ou en série.

   http://wiki.tcl.tk/18068
   Si un jour vous avez fait un peu de chimie, vous vous souviendrez sûrement du
   tableau périodique de Mendeléiev. En voici une version en Tcl-Tk réalisée par
   Federico Ferri pour se distraire. C'est aussi une illustration de l'utilisation
   d'un fichier de données en XML.

   http://wiki.tcl.tk/18111
   WinTclTk est une distribution de Tcl-Tk 8.4.14 pour Windows avec de nombreux
   packages précompilés, de librairies ou d'utilitaires. Parmi lesquels: ASED,
   Tkcon, TkTable, BWidget, XOTcl/XOTclIDE, SQLite, Metakit, Snack et TWAPI.
   Au même endroit on peut trouver TkWrap, un wrappeur qui crée des exécutables
   pour Windows.

   http://wintcltk.berlios.de/
   http://wintcltk.berlios.de/tkwrap.html
   Sortie de la version 8.4.15 de Tcl-Tk. Il s'agit surtout d'une version pour
   corriger certains bogues.

   http://www.tcl.tk/software/tcltk/8.4.html
   Sortie de Activestate Tcl Dev Kit 4.0, un suite d'outils pour le développement
   avec Tcl-Tk. Il comprend un debugger, un outil d'introspection, une analyseur
   de code statique et un analyseur syntaxique, un wrapper et compilateur de
   bytecode, un outil de références croisées et un brouilleur de code (obfuscator).
   Cette version supporte les plates-formes MacOS X et Solaris 86, intègre
   l'architecture TEA (Tcl Extension Archive) et compile du bytecode pout Tcl8.5.

   http://www.activestate.com/tdk

Actualité des documents


 . A l'Université de Toulon, on utilise Tcl-Tk pour l'enseignement sur les IHM.
   D'ailleurs les projets doivent être réalisés en utilisant ce langage (voir la
   rubrique "Sujets de projets").
   Quelques phrases extraites: "L'ensemble du projet devra être écrit en Tcl-Tk
   exclusivement" ou "L'utilisation des namespace est recommandée".

   http://nguyen.univ-tln.fr/Enseignement/IHM/ihm.html
 . Dans Linux Magazine France n° 95 du mois de Juin 2007, il y a un article de
   Xavier Garreau sur Tcl.
   Introduction: cet article est l'occasion de vous permettre de découvrir et de
   faire plus ample connaissance avec Tcl/Tk. Les atouts de ce langage son nombreux.
   En tant que langage interprété, le développement est facilité, les extensions
   sont nombreuses, la communauté est réactive et Tk, le toolkit graphique compagnon
   de Tcl, est connu pour sa simplicité.

   http://www.ed-diamond.com/feuille_lmag95/index.html

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.com/group/comp.lang.tcl
     http://wiki.tcl.tk