La Gazette du Técleux - 1er juillet et 1er août 2009
Deux mois d'activité Tcl en Francophonie.
=========================================================================== ======
Citation du Mois
Si un jour tu décides de changer de langage (pour refaire ton
programme en C ou en Java par exemple), vas-tu demander aux
utilisateurs de changer la structure de leurs fichiers (car elle ne
sera pas reconnue par ce nouveau langage), ou vas-tu faire en sorte
que le nouveau programme reconnaisse les fichiers actuels ?
Si tu penses que la seconde solution est meilleure, alors je te
conseille de conserver le fonctionnement actuel ;-)
Newmagic
=========================================================================== ======
L'activité sur le groupe fr.comp.lang.tcl
* Ligne de commande
. Comment gérer la ligne de commande. Avec argv et argc bien sûr.
Ligne de commande
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/30ef...
* Encodage
. Comment connaître l'encodage d'un fichier. Il faut faire appel à une aide
extérieure.
Connaître l’encodage d’un fichier
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/02d4...
* Liste de liste
. Où l'on découvre que c'est plus pratique d'utilise une liste de liste plutôt
que des guillemets.
accolades et guillemets
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/e5a9...
=========================================================================== ======
L'activité sur le Wiki tcl francophone
* Débogueur
Voici quelques explication sur le débogage de code Tcl avec à la clé un package.
Un débogueur pour tcl
http://wfr.tcl.tk/1766
* Planète Terre
. Dominer le monde à l'aide de Tcl, Tcom et Google Earth. Des exemples de
l'utilisation de l'API COM de Google Earth.
Dominer le monde avec Tcl, Tcom et Google Earth
http://wfr.tcl.tk/1763
* Articles
Des articles qui citent Tcl-Tk continuent à être publiés chaque année.
Articles
http://wfr.tcl.tk/479
=========================================================================== ======
L'activité sur le groupe comp.lang.tcl
* package http
. Un petit diagnostic après une erreur survenue lors de l'utilisation du package
http. Rien ne vaut un telnet sur le port 80 pour savoir ce qui se passe.
::http::geturl question...
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f105d4f...
* Tempus fugit
. La commande clock est toujours un sujet pour de longues discussions.
Why with seconds?
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/ebbf17e...
* Binding du canvas
. Comment gérer un cas de binding du canvas et des objets qu'il contient avec
le bouton gauche de la souris.
binding canvas item versus binding canvas widget
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a638c0d...
* Javascript vs Tcl
. Un exercice de style entre Javascript et Tcl qui donne lieu à des propos et des
analyses très intéressants.
What if jQuery was written in Tcl?
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/1506542...
* Windows 7
. Un petit bug de Tcl sous Windows 7 RC1.
glob not working on Windows 7 RC1
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e16e0bc...
* Regexp
. Une petite explication pour le regexp du mois.
Can anybody explain this patterns (RegExp) to me?
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/3c1026e...
* Opérations logiques
. Comment décomposer une suite d'opérations logiques en opérations simples ?
How to match this pattern with TCL? (RegExp?)
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/bc43777...
* Dict
. La commande dict suscite toujours des bonnes questions.
question about the new "dict" command
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/dbfba55...
* Tilde
. Si vous utilisez le caractère tilde (~) dans les noms de fichiers, sous Windows,
faites attention.
Tilde expansion on (Windows)files?
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/2c80272...
* ASCII ou binaire
. Comment savoir si un fichier est ASCII ou binaire. Première méthode: dans Tcllib
utiliser fileutil::fileType. Deuxième méthode: ouvrir le fichier et lire les
caractères.
How to determine the sort of the file: ASCII or binary?
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a9d6497...
* Restons groupés
. Un problème concret: comment organiser et grouper les données d'un réseau
électrique avec Tcl.
Need help with grouping some data into only one data sctructure
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/cc02c4d...
* Troll
. Pour finir, le troll de l'été: Tcl serait l'un des langages les plus couteux !
How much does TCL cost?
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/7819018...
=========================================================================== ======
L'activité sur le Wiki tcl international
* ASCII Art
Keith Vetter nous propose une petite application qui convertit les images sous
forme de texte. Autrement dit de l'ASCII Art. Les format d'entrée sont ceux
supportés par l'extension Img.
TkAsciiArt
http://wiki.tcl.tk/24052
* Montre mole
Keith Vetter continue de nous enchanter en publiant une horloge qui soigne ses
transitions entre chaque chiffre.
Tk Dali Clock
http://wiki.tcl.tk/24336
* Coroutine and co.
. Vous vous posez des questions sur l'utilisation des nouvelles commandes telles
que coroutine et yield qui arriveront avec Tcl 8.6 ? Voici des exemples concrets.
Going Loopy with Coroutines
http://wiki.tcl.tk/24090
* Astuces OO
. Quelques astuces quant à l'utilisation de l'extension orientée objet TclOO.
TclOO Tricks
http://wiki.tcl.tk/21595
* Planète Terre
. Dominer le monde à l'aide de Tcl, Tcom et Google Earth. Des exemples de
l'utilisation de l'API COM de Google Earth.
Rule the World with Tcl, Tcom and Google Earth
http://wiki.tcl.tk/24099
* Planète Terre (le retour)
. Comme chaque mois, Paul Obermeier nous propose une nouvelle démo de Tcl3d.
Cette fois-ci il est question de la planète Terre :-)
Tcl3D Demo of the Month
http://wiki.tcl.tk/17771
* TkAreo
. Un exemple de l'utilisation d'Aero, l'interface graphique de Windows Vista,
avec Tk.
TkAero
http://wiki.tcl.tk/23385
* Javamail
. Oui ! il arrive que l'on parle de Java dans la Gazette ;-) Mais uniquement de
Jacl, l'implémentation de Tcl pour Java. Voici un exemple de l'utilisation
de la fonction d'envoi d'email de Java en Tcl.
Using javamail in jacl
http://wiki.tcl.tk/24294
* Adresse IP oublié
. Vous ne vous souvenez plus de votre adresse IP. Eh bien, on peut vous l'envoyer
par mail.
mailip.tcl
http://wiki.tcl.tk/24079
* UNIX like
. Voici quelques exemples de scripts qui mime des commandes UNIX (grep, sed, find,
wc,tr,uniq).
Example Scripts Everybody Should Have
http://wiki.tcl.tk/460
* Feuille de route de Tcl-Tk 8.6
. La sortie de Tcl-Tk 8.6 est pour très bientôt :-)
Tcl/Tk 8.6 Roadmap
http://wiki.tcl.tk/20966
* Tcl-Tk 9
. La liste des souhaits pour Tcl-Tk 9.0 est longue. Comme quoi Tcl-Tk suscite
toujours de l'intérêt.
Tcl 9.0 WishList
http://wiki.tcl.tk/883
Tk 9.0 WishList
http://wiki.tcl.tk/4055
=========================================================================== ======
Actualité des logiciels
* BWidget 1.9.0
Harald Oehlmann s'étant penché sur les BWidget il y a un mois de cela, voici déjà
les premiers résultats avec une version de correction.
Originalement développé par la société française UNIFIX Online, les BWidget sont
une collection de widgets exclusivement écrits en Tcl-Tk donnant une apparence
plus professionnelle à Tk.
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/558b4d7...
* Tcl3D 0.4.1
Tcl3D est un binding OpenGL développé par Paul Obermeier. Il permet d'utiliser le
standard graphique OpenGL entièrement en Tcl. Ils se compose de 7 modules qui
comprennent entre autre le support des shaders en langage Cg de NVidia, la couche
SDL (Simple DirectMedia Library), des utilitaires (vecteurs, matrices,
parser .obj)et des widgets spécifiques (airspeed, altimètre, compas, tiltmètre).
Des archives binaires pour Linux et Windows sont disponibles.
Tcl3D dispose d'une quantité d'exemples traduits en Tcl issues de l'OpenGL
Redbook.
Cette librairie était précédemment connue sous le nom de Tclogl. L'utilisation du
langage Cg nécessite la présence du NVidia Cg Toolkit.
Cette nouvelle version prend en compte la librairie OpenSceneGraph. 7 nouvelles
démos ont été ajoutées.
http://www.tcl3d.org/
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/c84b852...
* poImgview 0.3.1
[http://www.posoft.de/images/poTools/poImgview-MainWin-thumb.png]
poImgview est un visualiseur d'image portable. En dehors de son explorateur
d'images, il dispose des fonctions suivantes: conversion en mode batch,
addition de logo en mode batch, zoom, pavage d'image, rotation et inversion.
http://www.posoft.de/html/poImgviewMain.html
* PoImgDiff 0.3.1
PoImgDiff est un utilitaire pour comparer deux images. Il affiche la différence
ainsi que les histogrammes. Il dispose d'une fonction de zoom.
http://www.posoft.de/html/poImgdiffMain.html
* TcomExcel 0.2
Tcom Excel est un package basé sur Tcom pour manipuler des fichiers Excel.
Cette nouvelle version prend en compte Excel 2007 et dispose de nouvelles
fonctions pour la gestion des images.
http://www.posoft.de/html/extTcomExcel.html
* TkImg 1.4
TkImg est une extension pour la gestion des images dans Tk. Cette nouvelle
version gère mieux le format PPM.
http://www.posoft.de/html/extTkImg.html
* TkCximage
TkCximage est une extension pour utiliser la librairie de classes C++ Cximage.
Avec près de 200 fonctions, cette dernière permet de charger, de convertir et
de transformer la plupart des formats d'images. TkCximage fait partie de la
distribution du logiciel Amsn. Cependant elle est utilisable indépendamment.
Un exemple se trouve dans le répertoire /demos.
http://amsn.svn.sourceforge.net/viewvc/amsn/trunk/amsn/utils/TkCximage/
http://wiki.tcl.tk/24014
* SDFReader
SDFReader est un outil pour visualiser les fichiers au format SDF (Structures
Data File) utilisés en Chimie Moléculaire. Ce logiciel, développé par la société
Molecular Design Limited, utilise une base de données SQLite.
http://www.trimen.pl/witek/sdfreader/index.html
* SQLiteStudio 1.1.3
SQLiteStudio est un environnement graphique écrit en Tcl-Tk pour gérer une base
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.
Cette nouvelle version dispose d'un portage pour FreeBSD et supporte la langue
allemande et espagnole.
http://sqlitestudio.one.pl/
* Proschematic
Proschematic est un outil de dessin de schéma et de diagrammes électroniques.
http://www.proschematic.com/
* TWAPI 2.1.6
TWAPI (Tcl Windows API) est une extension qui donne accès à près de 470 fonctions
de l'API de Windows via Tcl. Il supporte aussi l'interface COM en tant que client.
http://twapi.magicsplat.com/
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/d9d25ce...
=========================================================================== ======
Actualité des documents
* 16ième Conférence Annuelle Tcl-Tk
Le programme de la 16ième Conférence Annuelle Tcl-Tk, qui se tiendra du 8
septembre au 2 octobre 2009 à Portland, a été publié.
http://www.tcl.tk/community/tcl2009/schedule.html
* Eagle
Une présentation de Eagle (Extensible Adaptable Generalized Logic Engine), une
implémentation de Tcl pour la plate-forme .Net est disponible sur le site du
"2009 Lang.NET Symposium" présenté par Joe Mistachkin.
http://www.langnetsymposium.com/2009/talks/35-JoeMistachkin-Eagle.html
=========================================================================== ======
Les références :
* Le groupe de discussion francophone sur Tcl et Tk : fr.comp.lang.tcl
http://wfr.tcl.tk/fclt/
ou
http://groups.google.fr/group/fr.comp.lang.tcl/
* Le wiki tcl francophone : http://wfr.tcl.tk/
En anglais (international) :
* comp.lang.tcl :
http://groups.google.fr/group/comp.lang.tcl/
* the Tcler's Wiki :
http://wiki.tcl.tk/
=========================================================================== ======
La Gazette du Técleux: http://wfr.tcl.tk/1159