La Gazette du Técleux - 1er juillet-1er août 2008

 

Deux mois d'activité Tcl en Francophonie.


Citations du Mois

   Miko ! D'abord, on a déjà dit que l'usage de regexp est réservé aux
   klingons (les humains ne pouvant pas en assimiler la syntaxe car tout
   le monde sait que la toute première manpage de regexp a été écrite par
   Marc Okrand en tlhIngan Hol).

   Kroc

(toutes les Citations du mois)


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


  . Quelques subtilités des variables contenus dans un namespace.

 visibilité et namespace
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/79e33ccb306b2f28
  . Une histoire de consommation CPU et d'appel récursif dangereux.

 réactivité et after
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/6dae2f3dbf73527a
  . Comment faire une pause dans un script Tcl ? Vous découvrirez aussi que l'usage
    de regexp est réservé aux Klingons.

 Faire un pause dans un script Tcl
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/4986d3a7dd36cc60
  . Il existe un mécanisme de gestion des exceptions par l'intermédiaire de la
    commande "catch".

 bgerror
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/09a8554251c618b2

L'activité sur le Wiki tcl francophone


   . Philippe Cassignol vous propose son petit éditeur de commande philosophiquement écrit
     en programmation objet.

   Editeur de commandes
   http://wfr.tcl.tk/1677
   . Vous recherchez un éditeur qui supporte Tcl-Tk. Le choix est large.

   Choisir et installer un éditeur
   http://wfr.tcl.tk/1171
   . voici un exemple industriel d'utilisation de Tcl-Tk.

   Saber
   http://wfr.tcl.tk/1661
   . Xavier propose une petite application vite fait bien fait pour parcourir
     les SMS stockés sur un iPhone.

   Parcours de la base des SMS de l'iPhone
   http://wfr.tcl.tk/1658

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


 . Si vous utilisez l'encodage binaire, attention à la conversion.

 Binary Encoding, A Special Case?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/232a41cf67318fd1/
 . Comment détecter des événements sur le port série.

 Events on Serial port
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a561e01974ee8641/
 . Une remarque sur les performances de l'exécution d'un simple code de remplissage
   de pixel met en évidence un mécanisme de Tk_PhotoPutBlock.

 execution time paradox
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b07b465bdfdb4a76/
 . Savez-vous que si on utilise souvent un regexp alors autant le mettre en cache
   dans une variable afin qu'il ne soit compilé qu'une seule fois.

 Cacheing of regexps
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/3c9b4c0a05afa8ce/
 . Un exemple de cryptage/décryptage blowfish avec le package de la Tcllib.

 Blofish
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/247a1c6f3b75a1c9/
 . Comment planter Tk en 2 lignes de code sous Windows ? Apparamment Tk ne serait
   que la victime et le coupable serait Adobe !

 Crash Tk in 2 lines
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e2ecb2dcb8e38433/
 . Une problématique forte intéressante: passer un code de la version 8.4 à 8.5.
   Un partage d'expérience utile.

 How to upgrade to 8.5?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b14aa42571fc0124/

L'activité sur le Wiki tcl international


 . Comment trouver la dernière ligne/colonne non-vide dans Excel avec Tcom.

   How can I find the number of active rows/read a particular cell/... in an Excel spreadsheet?
   http://wiki.tcl.tk/21291
 . Pour les fans d'algorithmique, voici une implémentation du plus court chemin sur
   un graphe en utilisant la méthode A*.

   A-star
   http://wiki.tcl.tk/21325
 . Les plus anciens ont peut-être joué à des jeux d'aventure en mode texte. Voici
   un moteur de jeux de ce type réalisé par Sarnold avec de la programmation objet.

   Fiction!
   http://wiki.tcl.tk/21324
 . Fixer un bug de l'environnement de développement Microsoft Visual Studio avec Tcl,
   il fallait oser. KPV l'a fait.

   VS Project List Editor
   http://wiki.tcl.tk/21314

Actualité des logiciels


   Sortie de Tcl-Tk 8.5.4. C'est essentiellement une version de corrections de bogues.

   http://www.tcl.tk/software/tcltk/8.5.tml
   Sortie de Tcl-Tk 8.6a2. Cette version alpha contient dans ::tcl::unsupported les
   commandes expérimentales tailcall, atProcExit, coroutine et yield.

   http://www.tcl.tk/software/tcltk/8.6.html
   TkPath est une package qui implémente le standard graphique SVG (Scalable Vector
   Graphics) dans un canvas. Le résultat est beau (gradient, transparence, ....).

   http://tclbitprint.sourceforge.net/
   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/0ff7b9638bd68566/
   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.
   Un screencast est disponible: http://tcltalk.ath.cx/files/sessions/session002.swf

   http://tcltalk.ath.cx/
   TileGTK est un thème pour Tile qui le toolkit GTK pour le rendu des widgets.

   http://www.ellogon.org/petasis/index.php?option=com_content&task=view&id=29&Itemid=45
   Wordsearch est un logiciel écrit en Tcl-Tk qui trouve tous les mots (en anglais)
   à partir d'un ensemble de lettres ou un anagramme. Il peut s'agir de mots avec
   le nombre exact de lettres ou des mots partiels.
   Ce logiciel est sufisamment ouvert pour une adaptation à d'autres langues.

   http://wiki.tcl.tk/21096

Actualité des documents


   Un article sur OSNews à propos de Tk et de son moteur de thème Tile.

   Tcl/Tk Gets Makeover
   http://osnews.com/comments/20181
   Il y a des técleurs qui songent à l'avenir de Tcl-Tk et qui font carrément de la
   R&D afin d'expérimenter de nouvelles fonctionnalités.
   C'est par exemple le cas de Miguel Sofer avec le NRE (Non-Recursive Engine) et
   les commandes "coroutine" et "yield".
   Vous noterez la présence du namespace tcl::unsupported qui permet stocker des
   commandes expérimentales.

   NRE
   http://wiki.tcl.tk/20861
   http://msofer.com:8080/wiki?name=NRE
   Coroutines
   http://msofer.com:8080/wiki?name=Coroutines
   Les abstracts de la 15ième Conférence Annuelle de Tcl-Tk sont en ligne.

   http://www.tcl.tk/community/tcl2008/
   http://www.tcl.tk/community/tcl2008/abstract/

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