La Gazette du Técleux - 1er juin 2008
Un mois d'activité Tcl en Francophonie.
=================================================================================
Citation du Mois
....Dieu, apres avoir détruit la tour de Babel, multiplia les langues [...]
pour que les hommes ne se comprennent plus, et que la gestion des locales
sous Tcl [...] deviennent vraiment compliquée (mais paraît que l'homme
l'avait bien cherché).
Éric Hassold
=================================================================================
L'activité sur le groupe fr.comp.lang.tcl
* Le respect de la langue selon Tcl
.. Il ne faut pas s'étonner de l'apparition de majuscules dans les retours de
commandes 'clock' sur les langues étrangères : Tcl respecte les usages en
vigueur, lui !
clock, locale et majuscules
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/feafa0c0f220837b
* Échange dans liste, liste dans échange, dans liste échange, échange liste dans
...
.. Petits échanges autour de la performance sur des fonctions d'échange d'éléments
dans une liste.
échange élégant dans une liste
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/884427515490bd83
* Recherche widget désespérement
.. Quand la recherche d'un widget n'aboutit pas, autant le créer ! Le wiki est
alors là pour donner un squelette à cette création. Il n'y a plus alors
qu'à l'habiller !
recherche d'un widget
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/0e96d388ce5c5058
* EuroTcl 2008
.. La 7ème conférence européenne sur Tcl/Tk a eu lieu pour la première fois
en France (à Strasbourg). Pour cette première, les heureux participants ont
posé ; c'est l'occasion pour la communauté d'enfin mettre un visage sur un nom.
À quand le trombinoscope ? Si vous n'avez pas eu l'occasion d'y assister,
les documents sont disponibles en ligne.
Petit jeu de Juin
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/16da67911b3fd5c3
Présentations en ligne
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/aea6688e3dcdf0a9
* CRC à la demande
.. Éric H. nous offre le calcul de CRC sur un plateau, et surtout dans un script
qui gère toutes ces petites bêtes là.
CRC64 checksum
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/6834e663ff33b7cf
* Bénéficier d'un anticrénelage dans le widget canvas
.. Le widget canvas ne supportant pas l'antialiasing (hors-texte), il faut parfois
se retourner vers des solutions plus lourdes et moins portables. À moins que
LA solution soit une bidouille avec pixane...ou peut-être, tout simplement,
le support de l'antialiasing par la prochaine version d'eTcl !
canvas antialiasé
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/b761ea63c5078dce
* Redémarrer une application
.. Un script quitte et se relance. Impossible ! mais non, impossible n'est pas Tcl.
Luxe ultime : plusieurs solutions sont proposées !
Relancer un script tout seul
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/3061fc93a29a6399
* Et si on essayait Odyce ?
.. Pour essayer Odyce, il ne faut pas oublier que 'Everything Is A String' est
relatif à Tcl uniquement.
C'est quand même dommage que tout ne soit pas aussi simple que Tcl...
essai de critcl/odyce
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/a082bc0301196d41
=================================================================================
L'activité sur le Wiki tcl francophone
* Des horloges partout !
.. Des horloges numériques ou analogiques, en veux-tu en voilà !
Ces petits scripts peuvent vous donner des idées pour personnaliser votre bureau.
horloge numérique transparente
http://wfr.tcl.tk/1626
une horloge dans le tray
http://wfr.tcl.tk/1629
tkhorloge
http://wfr.tcl.tk/1638
* Un méga-widget par le volume
.. David C. nous propose un méga-widget, selon le squelette de création donné par
ulis
http://wfr.tcl.tk/1413 Ressemblant à un bouton de volume, il permet de
piloter une variable à la manière du widget 'scale'.
widget volume hifi
http://wfr.tcl.tk/1633
* Forme de widgets
.. La bibliothèque shape permet de modifier complétement l'apparence des widgets,
avec, bien entendu, le risque de perdre la lisibilité de l'interface !
widgets non rectangulaires
http://wfr.tcl.tk/1636
* Pixane par l'exemple
.. Kroc nous offre deux scripts pour comprendre/apprendre à utiliser Pixane.
C'est l'occasion de s'y mettre et, peut-être aussi, de continuer à alimenter
cette page vous-mêmes !
Pixane
http://wfr.tcl.tk/1472
* Calcul de CRC
.. On peut retrouver sur cette page le script d'Éric H. pour le calcul des CRC
CRC
http://wfr.tcl.tk/1637
* SMS sur eeePC
.. Philippe Cassignol réunit ses recherches et trouvailles sur le traitement
des SMS sur les fameux eeePC avec modem 3G.
sms modem 3G
http://wfr.tcl.tk/1642
=================================================================================
L'activité sur le groupe comp.lang.tcl
* Vi inside
.. Embarquer l'éditeur Vi dans un widget Tk ! Figurez-vous qu'une técleuse a déjà
créé les commandes de Vi dans un widget text en Tcl pur.
Pour Emacs, il faudrait beaucoup plus de lignes de code ;-)
embed vi editor in tk application
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b3704cb55bb84c07/
* La syntaxe
.. C'est la file de discussion du mois sur c.l.t: c'est une question de syntaxe
qui porte en particulier sur [expr ...].
About Tcl syntax...
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/db5262f4286564dc/
* EIAS (Everything Is A String)
.. "Everything Is A String" est le mantra le plus sacré de Tcl. Pourquoi en est-il
ainsi et peut-il en être autrement ?
Sacred EIAS
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b558e2200508e507/
* Les 100 dernières lignes
.. Comment lire les 100 dernières lignes d'un fichier. A priori facile, mais
quelles sont les optimisations que l'on peut apporter ?
How to read the last 100 lines from a text file
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/de9e8f56983259f8/
* Mise à l'échelle d'une image
.. Comment mettre à l'échelle une image pour qu'elle puisse rentrer exactement dans
un widget ? Il suffit d'écrire une dizaine de ligne de code pour faire du sous-
échantillonage.
Shrink Image to Fit Widget?
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8bedd676e6a319be/
=================================================================================
L'activité sur le Wiki tcl international
* PLC et Tcl
Si vous êtes intéressé par la programmation des PLC (Programmable Logic Controllers),
voici un driver écrit en Tcl. Comme vous pouvez le constater, il ne faut pas beaucoup
de lignes de code.
Modbus PLC Communications Driver
http://wiki.tcl.tk/21150
* Trie
Un trie est une structure de donnée de type arbre utilisé pour stocker une table
associative où les clés sont généralement des chaînes de caractères.
En voici une implémentation en Tcl.
trie
http://wiki.tcl.tk/17669
* Un wiki de poche
Toujours aussi épatant, Richard Suchenwirth, en quelques lignes de Tcl seulement,
nous montre un wiki pour Pocket PC. Efficace, basique et simple d'utilisation,
bref : exemplaire.
A pocket Wiki
http://wiki.tcl.tk/21259
=================================================================================
Actualité des logiciels
* Tcl-Tk 8.6a1
Sortie de la 1ère version alpha de Tcl-Tk 8.6 avec comme nouveautés un namepace
oo::* pour la programmation objet, les sous-commandes [chan push]/[chan pop] et
[binary encode]/[binary decode], l'utilisation de la compression LZW pour les
images au format GIF.
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a18bc572bc2c6e56/
http://www.tcl.tk/software/tcltk/8.6.html
* Maybe
Maybe est un package pour manipuler les données manquantes ou inconnues à la
manière de ce que fait le langage C avec le pointeur NULL
http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/737b4c0539fee7cb/
http://www.cs.nott.ac.uk/~nem/tcl/maybe.tar.gz
* Scid Pocket
Scid Pocket est une base de données pour joueurs d'échec utilisable sur les
plates-formes Pocket PC. Elle permet de faire des recherches sur les différentes
parties selon plusieurs critères, d'afficher des graphiques, de produire des
rappports sur les joueurs ou les ouvertures.
http://scid.sourceforge.net/
=================================================================================
Actualité des documents
* Rapport de stage
.. Voici un rapport de stage du Cerfacs (Centre Europeen de Recherche et de Formation
Avancee au Calcul Scientifique) datant de 2007 sur l'utilisation d'un programme
de calcul pour l'étude de la combustion. Vous noterez que le choix argumenté du
langage de script s'est porté sur Tcl-Tk au détriment d'un autre langage plus
à la mode.
On remarquera aussi cette phrase magique: "Simplicité - le manuel apprend en
11 règles tout ce qu'il faut savoir sur la syntaxe".
http://www.cerfacs.fr/~cfdbib/repository/WN_CFD_07_33.pdf
=================================================================================
Il y a 10 ans sur fclt
Comme le mois dernier, un fil de juin 1998 (que le temps passe vite !) sur le
traitement des tableaux. On discute autour des noms variables, sur la pertinence
de le multidimensionner plutôt que de compléxifier le nom, sur l'utilisation
de 'upvar' etc. Rappelons d'ailleurs que 10 ans plus tard les variables de
type 'dict' sont passables en argument. On n'arrête pas le progrès...
Evaluation recursive des accolades ?
http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/2e8aa64927f83b7d
=================================================================================
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