La Gazette du Técleux - 1er août 2007 et 1er septembre 2007

 

Deux mois d'activité Tcl en Francophonie.


Citations du Mois

  Avec plein de langages, le temps de coder et debugger ces millions de
  fonctionnalités, la loi de Moore a largement le temps de prendre de
  l'avance. Mais la ou le bas blesse, c'est que ca va si vite de coder
  avec Tcl que nos codes terminés sont en avance sur la loi de Moore.
  Certaines mauvaises langues disent que Tcl est lent. Que neni, les
  codes Tcl sont juste des précurseurs, prêts avant l'heure ;)

Eric


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


 . Un message de désespoir de David dans le cyberespace où personne ne vous entend
   crier. Mes frères, aidons-le à sortir de l'enfer de Rivet/SQLite.

 C'est quoi cette misère ?
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/f41354caa4b31fec
 . Comment applatir une liste. C'est le genre de chose à laquelle on est confronté
   quand on veut passer des coordonnées à un objet du canvas. Il y a la méthode
   classique avec la commande eval et la méthode future avec la commande d'expansion
   des arguments {*}.

 Detruire une liste
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/09acd98676afdffe
 . Question facile, réponse subtile.

 Jeux Técleux Septembre 2007
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/5a7e3ccf28d91e40
 . Vous avez sûrement entendu parlé de la loi de Moore qui caractérise l'évolution
   exponentielle de la puissance des processeurs. Celle-ci donne raison aux
   utilisateurs de langages interprétés. Il y a juste un petit soucis, c'est que
   le técleur code trop vite :-)

 OT : Retour vers le futur ou Comment perdre son temps
 http://wfr.tcl.tk/fclt/index.php?group=1&offset=0&thread=297&id=1720
 . Est-ce possible ? Cela dépend du degré d'intégration et de la plate-forme.

 Lancer une appli dans une fenêtre tk
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/5b2e2495bf332a18

L'activité sur le Wiki tcl francophone


 . Pour Tcl-Tk il y a l'embarras du choix avec des éditeurs natifs ou
   multi-plateformes.

   Choisir et installer un éditeur
   http://wfr.tcl.tk/1171
 . Imprimer avec Tcl-Tk demeure un problème crucial. Suivant la plate-forme,
   les solutions sont différentes.

   Imprimer avec Tcl/Tk
   http://wfr.tcl.tk/1489
 . Ulis continu de sa série "Tk par l'exemple" avec cette fois-ci le clignotement
   d'un symbole. Une illustration de la commande after.

   Tk par l'exemple - Faire clignoter un symbole
   http://wfr.tcl.tk/1513
 . Tcl-Tk sert aussi à développer des applications commerciales. C'est le cas
   de LRILabel, un logiciel de création et d'impression d'étiquettes composées
   de code barres.

   LRILabel
   http://wfr.tcl.tk/1482
 . Une extension cachée dans eTcl qui permet de manipuler les archives au format zip.

   evolane::ezip
   http://wfr.tcl.tk/1502
 . Une bibliothèque qui apporte les fonctionnalités pour mettre en place le protocole
   Xdnd avec Tk.

   protocole Xdnd avec Tk
   http://wfr.tcl.tk/1518
 . Comment déterminer toutes les partitions d'un nombre entier n.

   Partitions d'un nombre entier
   http://wfr.tcl.tk/1504

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


 . Dans la typologie des langages de programmation, comment qualifier Tcl-Tk ?
   Voilà une question complexe. Est-il impératif, orienté objet, fonctionnel
   voire agnostique. Un vrai caméléon.

 Tcls paradigms
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/5cac9ad1b415255b/
 . Sujet ô combien trollesque. Quelles sont les choses les plus importantes
   qui manquent à Tcl-Tk ? La réponse est très longue.

 What's the most important thing lacking in your Tcl toolbox?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/3c6b8fea6208dcc9/
 . Apprenez dès à présent à vous familiariser avec la commande dict et à éviter
   quelques pièges.

 Using 8.5 Dict ... huh?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/32fa115f8aef9d1f/
 Best way to set up a dict of defaults?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/dc6d728c36094fbd/
 . Quelques consignes de sécurités quant à l'utilisation de la commande expr.
   Toujours bon à savoir.

 expr and security issues
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/6c1af92507474ce7/
 . Quelles sont les stratégies à adopter pour réutiliser du code et gérer le
   cycle de vie de celui-ci. Tclkit y apporte quelquechose de nouveau.

 Managing reusable code for multiple Tcl applications
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/271a090bfc5eff83/
 Code lifecycle and evolution
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/23fac8b0fcc2a570/
 . savez-vous que le wiki peut être appeler avec divers paramètres qui modifient
   l'affichage des pages.

 wiki.tcl.tk magic parameters?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/d26193d498e86f6b/
 . Concrètement, à quoi peut bien servir l'option -inline de la commande regexp ?
   Réponse immédiate avec exemples à l'appuie.

 What is the purpose for the regexp -inline flag
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/10fb9daa0e3bb3f6/
 . Une bonne idée qui revient de temps à autre sur la table. Un site qui
   regrouperait les extensions dans le même esprit que le CPAN de Perl.

 Tcl Extension Repository
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/37880730741c2050/
 . Si vous lisez des articles sur les langages de script, vous constaterez que
   nombres d'auteurs oublient de mentionner Tcl. Pourtant on parvient à réaliser
   les mêmes choses avec ce quatuor de langages.

 Perl vs Python vs Ruby.... vs Tcl?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/81f5a67a333f348d/
 . TclMagick est une extension pour utiliser ImageMagick. Ce projet recherche
   actuellement de l'aide.

 Future of TclMagick - seeking maintainer
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f3d80e96a9f695cb/
 . Comment sélectionner l'intégralité du contenu d'un widget text avec la
   combinaison de touches Control+A.

 Using Control-a to select all text in a text widget
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/924800f051fbebbf/

L'activité sur le Wiki tcl international


 . Pour connaître tous ce qui va changer dans le détails avec Tcl-Tk 8.5.

   Changes in Tcl/Tk 8.5
   http://wiki.tcl.tk/10630
 . Tous ce qu'il faut savoir sur la Conférence Annuelle Tcl-Tk 2007. Avec des
   images, du son et même des flux vidéos.

   Fourteenth Annual Tcl/Tk Conference (2007)
   http://wiki.tcl.tk/17034
 . Ecrire du texte à 90° dans un canvas, en voici un exemple très simple. Ce qui
   prend le plus de place dans le code, c'est la définition des fontes.

   Rotated Text Font
   http://wiki.tcl.tk/19898
 . Le traitement d'image en astronomie est une discipline qui sait faire appel
   à Tcl-Tk. Voici par exemple une utilisation de l'extension SAOTk.

   SAOTk
   http://wiki.tcl.tk/17633
 . DTrace est un outil qui permet de tracer une application en auditant les
   procédures, les variable et plus encore. Il est dorénavant fourni avec
   Tcl-Tk et il a été créé chez Sun.

   DTrace
   http://wiki.tcl.tk/19923
 . La théorie des ensemble vous rappelle quelques souvenirs de cours élémentaires.
   En voici une version en Tcl.

   Manipulating sets in Tcl
   http://wiki.tcl.tk/2759
 . Arjen Markus nous montre comment modéliser un système simple sous la forme
   d'un dessin schématique tel que l'on peut le faire avec la boîte à outils
   Simulink de Matlab.

   Playing Simulink
   http://wiki.tcl.tk/20017
 . Comme il se doit, Tcl-Tk apporte sa contribution au projet de Station
   Spatiale Internationale. Ceci n'a rien de surprenant puisque il a déjà
   aidé à la conquête de Mars.

   International Space Station
   http://wiki.tcl.tk/19954
   Mars Rover Project
   http://wiki.tcl.tk/13456

Actualité des logiciels


   Eh oui la 1ère version beta de Tcl-Tk 8.5 est enfin là. Un pas de plus dans la
   bonne direction. Qui sait le Père Noël pourrait nous apporter un cadeau
   supplémentaire :-)

   http://www.tcl.tk/software/tcltk/8.5.html
   Sortie de Tcl-Tk 8.4.16. Il s'agit d'une version de correction qui fixe certains
   bogues de dépassement de tampons ou d'arrêt de l'application. On notera cependant
   la présence d'un outil de déboguage créé par Sun (DTrace) fort utile. Pour plus
   de détails voir http://wiki.tcl.tk/19923 .

   http://www.tcl.tk/software/tcltk/8.4.html
   Sortie de Tcllib 1.10 qui s'étoffe encore un peu plus. En dehors des mises
   à jour et des corrections habituelles, on notera l'entrée de fileutil::multi
   pour la gestion multi-fichiers, mapproj pour la projection cartographique,
   uev pour la gestion des événements et wip pour l'interprétation de mots (idée
   issue de treeql).

   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/399c048af3da42c2/
   Sortie de eTcl 1.0-rc23, la distribution tout en un faite par la société française
   Evolane avec des versions mobiles. Il y a une mise à jour vers Tcl/Tk 8.4.16 en
   attendant une version 8.5b1 très rapidement. On notera la présence d'un compilateur
   C expérimental à la volée (Odyce).

   http://www.evolane.com/software/etcl/index.html
   Sortie de Tclhpdf 0.1 qui est une extension Tcl pour la librairie Haru Free PDF.
   Cette première version publique génère des fichiers PDf avec du texte, des lignes
   et de images (png,jpg). Il supporte les fonte asiatiques et peut créer des fichiers
   cryptés.

   http://reddog.s35.xrea.com/wiki/tclhpdf.html
   Vous en reprendrez bien une part ! Voici piemenu un nouveaux widget très tendance
   qui devrait ravir les utilisateurs de téléphones mobiles.

   http://piemenu.sourceforge.net/index.html
   Tkontrole sert à visualiser une salle de PC depuis un poste de contrôle,
   et à leur faire plein de choses à distances (les arrêter, les bloquer, leur
   envoyer une démo, ...).
   Parmi ses fonctionnalités :
   - Surveillance d'un ensemble d'ordinateurs grâce à un système de visualisation
     des écrans depuis le poste de contrôle (images fixes).
   - Enregistrement en continu des écrans des ordinateurs placés sous surveillance.
   - Possibilité de gel temporaire des écrans des ordinateurs placés sous surveillance.
   - possibilité de blocage de l'accès à internet des ordinateurs placés sous surveillance.
   - Prise de contrôle d'un ordinateur depuis le poste de contrôle.
   - Exportation de l'affichage du poste de contrôle vers un ou plusieurs postes sous contrôle.
   - Envoi de messages depuis le poste de contrôle vers un ou plusieurs postes sous contrôle.
   - Arrêt des ordinateurs depuis le poste de contrôle.
   Tkontrole a été développé par Vincent Verdon.

   http://www.pianos.com.fr/vincent.verdon/progs-perso-tcl-tk/tkontrole/tkontrole.html
   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/
   Philip Quaife a développé une version du widget canvas dépendant d'OpenGL
   qui reprend les fonctionnalités actuelles du canvas standard mais en
   ajoute d'autres telles que la rotation d'objets, la gestion de la
   transparence, l'anti-crénelage ou le placage de textures.

   http://qs.co.nz/Tcl/3D/NewCanvas.html
   PgcEdit est un couteau suisse pour l'édition de DVD. Il permet de modifier les
   informations relatives à un DVD. C'est par exemple le cas du sous-titrage, du
   chapitrage, de l'ordre des flux audios/vidéos, des menus et beaucoup plus.
   Des versions exécutables existent (Freewrap).

   http://download.videohelp.com/r0lZ/pgcedit/index.html

Actualité des documents


 . Si vous n'avez pas le temps de participer aux chats organisés pour Tcl-Tk, il vous
   est possible de lire les transcriptions. Cela donne une idée des préocupations de
   chaque técleurs et de leurs projets mais aussi des changements très récents dans
   les sources de Tcl-Tk.

   http://tclers.tk/conferences/tcl/
 . Un petit voyage dans le temps dans les années 90 à l'époque où le développement
   de Tcl-Tk était hébergé chez Sun Microsystems.
   Voici un extrait de la liste de discussion de l'époque allant de septembre 1994
   à août 1995 avec des vrais mails de JO dedans ;-)

   http://wfr.tcl.tk/fichiers/pub/docs/TclTk-mailinglist94-95.txt
 . Vous avez des idées de widgets ? Voici un document qui explique comment construire
   de nouveaux widgets avec Tile.

   Writing new widgets with Tile
   http://tktable.sourceforge.net/tile/WidgetGuide.html
 . Vous recherchez un guide de référence compact et pratique. Celui de Brian O'Hagan
   devrait convenir.

   TCL/TK Command Reference Guide
   http://home.houston.rr.com/brianohagan/tcl_tk_ref_guide.html
   Si vous êtes utilisateur de l'environnement de calcul numérique Scilab et de Tcl-Tk,
   vous serez intéressé par cette page pour inclure Tcl-Tk 8.5 avec.

   Linking Scilab SVN (Scilab 5.x) to Tcl/Tk 8.5
   http://wiki.scilab.org/Linking_Scilab_with_Tcl/Tk_8.5
 . Sur son blog, Philippe Matthieu nous explique comment utiliser l'extension BLT
   avec Scilab par l'intermédiaire de Tcl-Tk.

   BLoT : un plot de courbe en BLT (TCL/TK) avec Scilab
   http://philippe.matthieu.free.fr/serendipity/index.php?/archives/15-une-interface-BLT-en-TCLTK-avec-Scilab.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.fr/group/comp.lang.tcl
     http://wiki.tcl.tk

Zone des commentaires: