Tcl

no image

コマンドライン版Everythingを使ってSubversionのワーキングコピーフォルダをリストアップする

最近TortoiseSVNが1.7になって、既存のワーキングコピーを初めて操作するときに自動的に管理ファイルをアップデートするらしい既存のワーキングコピーを手動でアップデートする必要があるらしい ( WC-NG )。未アップデートのワーキン…

no image

[Tcl] How to know decimal representation of binary float

I wrote experimental script to convert binary float to decimal. References: http://www.h-schmidt.net/FloatApplet/IEEE754…

no image

[Tcl] gets or read - which is faster

Usually, I use "gets" to read a text file. But I tried "read" to know which is really faster. proc test_gets {f …

no image

Decoding IEEE754 Single Precision Floating Point Number in Tcl - NaN, Infinite etc.

Each version of Tcl recognizes big-endian IEEE754 encoded exceptional single precision floating point numbers like follo…

no image

ipconfigを呼ばないでMACアドレスのリストを取得する

TclからNICのMACアドレスのリストを取得する場合、ipconfig/allの出力から取り出してたけど、Windowsのバージョンやロケールによって出力が変わるものを使うのはどうも気に食わんかったので、ちゃんとそれ用のWindows A…

no image

In which case vwait never returns

If your Tcl script uses many afters and vwaits, sometimes it happens that vwait never returns even if its target variabl…

no image

暗号化APIを有効にしたSQLite3のTclバインディングをコンパイルする

コンパイルに使用したもの ActiveTcl 8.4.19.5 http://www.activestate.com/activetcl/downloads wxSQLite3(wxsqlite3-2.1.2.zip) http://sou…

no image

SQLite3にformatみたいな関数がないのでTclでやる

1-12みたいな連番文字列を01012に一括変換したかった。別のカラムに分けるのが普通でしょうが、諸事情により。 SQLiteの組み込み関数には日付の操作関数は充実してるけど、文字列操作関数は大したものがない。 それで、Tclでやることにし…

no image

Tcl/TkでMutexを使った多重起動防止

Tcl単体でやろうとすると、ロックファイルでやりなさいということになるんですけど、その場合Tclの処理系が起動するまでに、別のインスタンスが起動できてしまう可能性があるので、厳密ではないです。たとえば、 run_twice.bat star…

no image

Tcl/Tkのいいところ

半年くらい前まではC#でGUIアプリケーションを作っていたけど、ここ数ヶ月は主にTcl/Tkを使っている。僕がTcl/Tkを使っている理由は、最初にまともなプログラムを書いたのがTcl/Tkからだったからだ。それ以外に必然的な理由はない。以…