1 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 14:52:44 ] 【英語サイト】 プロジェクト本拠地 tcl.sourceforge.net/ 最新版ソースコード ftp://ftp.tcl.tk/pub/tcl/nightly-cvs/ The Tcler's Wiki wiki.tcl.tk/ The comp.lang.tcl Newsgroup groups.google.com/group/comp.lang.tcl/ ActiveTcl www.activestate.com/products/activetcl/ 【日本語サイト】 もっとTcl/Tk www.interq.or.jp/japan/s-imai/tcltk/ Tcl/Tk Scripting Laboratory www.geocities.jp/urano343/tcltk.html Tcl/Tk Primer mibai.tec.u-ryukyu.ac.jp/~oshiro/Doc/tcltk_primer/ Tcl 8.4.1 Manual Command Reference www.freesoftnet.co.jp/tclkits/doc/TclCmdRef/tcl_contents_jp.htm CategoryTclTk - mynote reddog.s35.xrea.com/wiki/CategoryTclTk.html 【前スレ】 ●●●●TCL/TKなら俺に聞け●●●● pc11.2ch.net/test/read.cgi/tech/1033628416/
92 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 23:08:49 ] rc3出るの早すぎね?このまえrc2出たばっかじゃん?
93 名前:本田 [2007/12/15(土) 00:34:06 ] >>92 RC2とRC3の間は、約3日間。
94 名前:本田 [2007/12/15(土) 08:10:05 ] Tcl/Tk 8.5.0 RC4 ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.0rc4-src.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tk8.5.0rc4-src.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.0rc4-html.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl850rc4-src.zip ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tk850rc4-src.zip
95 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 17:40:19 ] rc4出るの早すぎね?このまえrc3出たばっかじゃん?
96 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 18:33:04 ] うおおおこのペースなら年末までにTcl/Tk9.0だな!
97 名前:本田 [2007/12/15(土) 22:04:32 ] >>95 RC3とRC4の間は、約1日間。
98 名前:本田 [2007/12/17(月) 23:22:46 ] >MinGW Cross Compiler sourceforge.net/projects/mingw-cross >The aim of this project is to provide and maintain MinGW >(Minimalist GNU-Win32, www.mingw.org ) cross-compiler package for Linux > Project Admins : bitwalkProject Admin > Developers : 1
99 名前:本田 [2007/12/18(火) 18:03:59 ] >>94 Tcl/Tk 8.5.0 RC5 ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.0rc5-src.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tk8.5.0rc5-src.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.0rc5-html.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl850rc5-src.zip ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tk850rc5-src.zip
100 名前:本田 [2007/12/18(火) 18:07:11 ] >>96 年末までに、Tcl/Tk 8.5.0 RC10だろう。(笑)
101 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 18:33:52 ] rc5出るn(ry
102 名前:本田 [2007/12/19(水) 02:01:17 ] >>99 Tcl 8.5.0 RC6 ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.0rc6-src.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl850rc6-src.zip
103 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 02:13:18 ] rc6(ry バグ報告まとまってから出そうよw
104 名前:本田 [2007/12/19(水) 04:21:33 ] >>102 Tcl/Tk 8.5.0 ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.0-src.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tk8.5.0-src.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5.0-html.tar.gz ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl850-src.zip ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tk850-src.zip
105 名前:本田 [2007/12/19(水) 04:23:03 ] >>104 一週間早いクリスマスプレゼント。
106 名前:デフォルトの名無しさん [2007/12/19(水) 20:40:38 ] てぃくる/てぃーけー? てぃっくる/てぃーけー?
107 名前:デフォルトの名無しさん [2007/12/19(水) 20:41:14 ] てぃーしーえる/てぃーけー?
108 名前:デフォルトの名無しさん [2007/12/19(水) 21:44:49 ] >104 どれを開いても URL Not Found と出るばかり 何なんだ???
109 名前:デフォルトの名無しさん [2007/12/19(水) 21:46:18 ] >102,104 どれを開いてもURL Not Found と出るばかり 何なんだこれは????
110 名前:本田 [2007/12/20(木) 01:04:21 ] >>109 ftp://ftp.tcl.tk/pub/tcl/tcl8_5
111 名前:本田 [2007/12/20(木) 02:31:01 ] >>109 sourceforge.net/project/showfiles.php?group_id=10894
112 名前:デフォルトの名無しさん [2007/12/20(木) 17:43:39 ] いまだにTcl使っている人いるんだなー
113 名前:デフォルトの名無しさん [2007/12/21(金) 08:21:18 ] アナウンスでたね。上に出てるURLは先にもれてたのかな。
114 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 23:42:59 ] さっそくだがベンチマーク取ろうぜ
115 名前:本田 [2007/12/23(日) 15:47:41 ] >>98 sourceforge.net/project/showfiles.php?group_id=204414 >[PRODUCT] Tcl/Tk >Latest tcltk8.5.0-011 Notes (2007-12-21 21:27) > tcltk8.5.0-011-20071222.exe Mirror 6723504 9 i386 .exe (32-bit Windows) > tcltk8.5.0-011-build_script.tar.gz Mirror 1565623 0 Other Other Source File
116 名前:デフォルトの名無しさん [2007/12/23(日) 17:22:37 ] ActiveTcl8.5まだあ
117 名前:デフォルトの名無しさん mailto:sage [2007/12/23(日) 18:19:04 ] >>116 もう出た。もう出たけど、ライブラリは付いていない罠。 ライブラリは8.4のを使うみたい?
118 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 09:21:10 ] >>117 groups.google.com/group/comp.lang.tcl/topics の Is ActiveTcl 8.5 release to be used as it is? の議論によると、今のところ8.4に上書きするのが正しいらしい。
119 名前:本田 [2008/01/01(火) 22:35:05 ] >>118 アンインストールしないで、 上書きすると、 tclsh84とtclsh85の両方が使えるよ。
120 名前:本田 [2008/01/07(月) 06:33:26 ] >Latest Release: Tcl/Tk 8.4.17 (Jan 4, 2008) www.tcl.tk/software/tcltk/8.4.html
121 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 04:09:05 ] EDAの制御用でもなく、単純なツールを書くのに tclshとか利用すんのマジでやめてくれ > R社
122 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 08:22:41 ] Renesas?
123 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 15:19:29 ] 単純なツールなら別にいいじゃん
124 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 23:55:37 ] ローカルに手を加えたいができないユーザ多数なんよ。 なんせtclなんかで書いてあるからな。
125 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 03:24:36 ] 単純なツールならどの言語で書かれていても調べて改造するくらいできるのでわ
126 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 09:24:32 ] ActiveTcl8.5のchm見てたら いつの間にやらチュートリアルついてるのな 今初めて気付いた
127 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 09:30:28 ] Whitespaceで書かれたら改造する自信ないな
128 名前:本田 [2008/01/13(日) 14:26:09 ] >Micropolis Downloads www.donhopkins.com/home/micropolis/ >Micropolis, Unix Version. > This game was released for the Unix platform in or about 1990 and has been modified for inclusion in the One Laptop Per Child program. > Copyright (C) 1989 - 2007 Electronic Arts Inc. >If you need assistance with this program, you may contact: www.donhopkins.com/home/micropolis/micropolis-activity-source.tgz Tcl6.4とTk2.3のソースコードが丸ごと入ってる。
129 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 16:10:55 ] シムシティってTclで書かれてたんだ・・・
130 名前:本田 [2008/01/18(金) 07:45:20 ] >>120 >ActiveTcl 8.4.17.0 www.activestate.com/store/download.aspx?prdGUID=f0cd6399-fefb-466e-ba17-220dcd6f4078
131 名前:デフォルトの名無しさん [2008/01/19(土) 03:51:09 ] Tcl/Tk紹介ビデオ www.nicovideo.jp/watch/sm441402
132 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 11:27:48 ] Tk がファイルのドラッグドロップに対応していて、 OpenGL の描画先として簡単に指定できるなら wxWidgets から乗り換えようかと思っているんだけど、どうなんでしょうか。
133 名前:本田 [2008/01/19(土) 12:44:05 ] >>132 TkDND >sourceforge.net/projects/tkdnd/ >tkdnd is an extension that adds native drag & drop capabilities to the tk toolkit. > It can be used with any tk version equal or greater to 8.3.3 >and currently only the UNIX (X-Windows) >and Microsoft Windows operating systems are supported.
134 名前:本田 [2008/01/19(土) 12:45:44 ] >>132 >Togl ― a Tk OpenGL widget >Copyright (C) 1996-2002 Brian Paul and Ben Bederson togl.sourceforge.net/
135 名前:本田 [2008/01/19(土) 12:49:01 ] >>132 >TkOGL hct.ece.ubc.ca/research/tkogl/tkogl/index.html >TkOGL is a package extension to the Tcl scripting language that enables a user to utilize OpenGL, > a multi-platform API for interactive 2D and 3D graphics applications. > TkOGL makes it possible for the user to display OpenGL graphics on the Tk canvas along with other Tk widgets. > This creates opportunities for developers, > educators and presenters to script up interactive demos, > graphical learning models, and colorful presentations. > Designing a simple user interface that interacts with OpenGL graphics is much simpler and much faster through the Tcl interpreter. > Much like other Tk Widgets, > OpenGL graphics can be rendered step by step so users can see the progressive steps appear on the canvas. > TkOGL eliminates the use of compilers, shared libraries, header files and utility toolkits such as GLUT.
136 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:10:43 ] 今OpenGLやるならTogl よりTcl3Dがいいぜ。サンプルも多いし。 それよりwxから乗り換えようと思った動機を教えて欲しいんだぜ。
137 名前:本田 [2008/01/19(土) 14:21:52 ] >>136 www.tcl3d.org/
138 名前:デフォルトの名無しさん [2008/01/24(木) 17:38:15 ] みなさん、こんにちは。 突然おじゃましてすみません。 一つ質問があります。 実は先日、Linux用のあるシミュレーションソフトを購入して、 それをASUS Eee PCというPCにインストールして動かしているのですが、 もっと計算速度が上がればなーと考えていてふと思い付いたのが、 もしPS3にLinuxを入れて動かせばいいのかもしれない、と。 そのシミュレーションソフトはTCL/TKというグラフィカル・ツールキットを 先に入れておく必要があるのですが、そのTCL/TKというものはPS3にも 対応しているのでしょうか? ちなみにEee PcにはActiveTcl8.4というものをインストールしました。 このシミュレーションソフトは、なにやらwishというものを必要とするとかで、 詳しいことはわかりません。
139 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 22:31:28 ] >138はマルチ
140 名前:本田 [2008/01/24(木) 23:28:35 ] >>138 まずサポートセンターに電話する。
141 名前:デフォルトの名無しさん [2008/01/24(木) 23:44:55 ] 8.5正式版でたけどOusterhout本の改訂の話ってどうなったのかなあ。
142 名前:132 mailto:sage [2008/01/25(金) 10:30:05 ] どもありがとう 今 wxPython + PyOpenGL でゲームを作ってるけど wxWidgets はDLLのサイズがでかくてどうにかならんものかと。 あと Python には標準で Tkinter がついてるから、Tk でできるならその方が何かと楽。
143 名前:本田 [2008/01/25(金) 21:55:41 ] >epcEdit XML/SGML editor >Available for Windows, Linux, and Solaris - use one application on all relevant platforms in your organization. >Download your free copy!Download your free copy of epcEdit for Windows, Linux or Solaris! www.epcedit.com/ >News: epcEdit is now free for personal and commercial use! >epcEdit will become available under an open source license in the future, > after we have removed copyrighted third-party components. > In the meantime the current version of epcEdit can be used free of charge. > An unlimited activation key can be downoaded here.
144 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 15:08:49 ] ひとつお聞きしたいことがあります。 Tcl/Tkを使って連続的にデータを処理表示しているのですが、 数時間たつと、 X Error of failed request: BadAlloc (insufficient resources for operation) Major opcode of failed request: 53 というエラーを吐いて止まってしまいます。 どこが悪いか調べたいので、 Tcl/Tkのプログラムで、残り資源を表示するような機能はありませんか。 解決策をご存知でしたら教えてください。
145 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 17:38:21 ] psコマンドで調べたらええんちゃうの。 何の処理をしてるのかしらんが、Tkのありがちな 罠として画像の解放しわすれのようなオチの予感がする。
146 名前:本田 [2008/01/27(日) 12:32:24 ] >>143 >TkSGML www.epcedit.com/TksgmlManual/ >SGML widget reference manual
147 名前:デフォルトの名無しさん [2008/01/27(日) 13:38:41 ] Tclでヒープ的なメモリ割り当てをしてGCすることってできないのかなあ。
148 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 16:00:48 ] >>145 144です。ありがとうございます。 自分でもDeleteコマンドで削除して、気をつけてはいるんですが、 どこかうまくいってないようです。
149 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 16:05:09 ] >>147 ローカル変数の割り当てはそうしてるだろ
150 名前:本田 [2008/01/27(日) 18:19:52 ] >>144 > X Error of failed request: BadAlloc > (insufficient resources for operation) > Major opcode of failed request: 53 これはおさらく、 X Serverのエラーで、 TclやTkのエラーではない。 >LECTURE 14 エラーイベント homepage3.nifty.com/rio_i/lab/xlib/014xerr.htm >BadAlloc 要求リソースの割り当てに失敗
151 名前:デフォルトの名無しさん [2008/01/27(日) 19:52:34 ] >>149 ローカル変数は全然ヒープ的じゃないよー。スコープ=寿命でスタック的なもの。
152 名前:デフォルトの名無しさん [2008/01/29(火) 14:41:57 ] はじめまして、私は新人プログラマです。 ひとつお伺いしたいことがあります。 IPフィルタリング機能をTCLで行ないたいと思っております。動作としては、下記のIPアドレスがサイトへアクセスしてきた場合 ページを閲覧できる様にし、それ以外のIPアドレスが来た場合は閲覧出来ない様にするといった感じのものです。OSはSolarisを使用して行います。 特定のIP 1.1.1.1 1.1.1.2 以上の事から、TCLで上記の様な制御を行なうにはどういったソースを書けば宜しいのでしょうか。例題的な感じで結構ですので御回答宜しくお願いします。また、これらの内容をみて不明点などが御座いましたら ご質問頂けたらと思います。 ちなみに、下記方法で実施してみましたがダメでした。 【リモートホスト情報の取得】 CGI プログラミングをする上でクライアントのリモートホストの情報を利用したい場合がある。 例えば特定のホストからのアクセスを規制したい場合などである。 サーバに Apache を使用していれば IP アドレスの値が環境変数 REMOTE_ADDR から取得できる。 Tcl では $env(REMOTE_ADDR) のようにして環境変数を取り出す。 さらに Apache の設定次第では環境変数 REMOTE_HOST にホスト名が与えられているかもしれない。 そうでない場合は IP アドレスからホスト名を取り出す必要がある。 このためには TclX に含まれている host_info コマンドを使えばよい。 このコマンドは Perl での gethostbyaddr 関数や gethostbyname 関数に相当する機能を提供する。 ホスト名を取り出す場合はサブコマンド official_name を以下の書式で使用する。 引数 host には $env(REMOTE_ADDR) で得た値などを与える。
153 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:02:57 ] 長文乙。 そんなことより、Apacheの設定見れ。
154 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:19:27 ] if { $env(REMOTE_ADDR) in $blacklist } { exit } こんなのでいいのか?こんな簡単なことでいいのか? 簡単すぎて不安になるぜ!
155 名前:デフォルトの名無しさん [2008/01/29(火) 21:21:40 ] 新人がTclでウェブプログラミングやるっていったいどんな会社なのか興味があるなあ。 なんにせよ152が書いたコードを張るところからだね。
156 名前:デフォルトの名無しさん [2008/01/29(火) 21:25:37 ] >>154 in演算子ってTcl8.5からだからまだ152の環境に入っていない可能性が高いね。
157 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 22:03:18 ] ていうかどうせならTclHttpd試してみてくれよ。
158 名前:本田 [2008/01/30(水) 19:46:55 ] >>157 TclHttpdは、アプリケーションに組込むのが主流だろうな。 つまりアプリケーションサーバー。 >>143 >epcEdit XML/SGML editor に組込まれていてヘルプを見るのに使われている。
159 名前:本田 [2008/01/30(水) 20:59:27 ] >>152 >サーバに Apache を使用していれば IP アドレスの値が環境変数 REMOTE_ADDR から取得できる。 同時に複数の人がApacheに接続すれば、 環境変数 REMOTE_ADDRには、 誰のIP アドレスが入るのかな? 最初の人か? 最後の人か?
160 名前:デフォルトの名無しさん [2008/01/30(水) 21:48:36 ] CGIなんだからそれぞれの人のでしょ。
161 名前:本田 [2008/01/30(水) 22:47:10 ] >>160 そうですね。
162 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 11:32:40 ] えーっと・・・
163 名前:デフォルトの名無しさん [2008/02/03(日) 19:01:06 ] 正直Tcl使うよりRuby/TK使った方が便利なんだが・・・
164 名前:デフォルトの名無しさん [2008/02/03(日) 19:18:05 ] 俺は C から使うのが便利だな
165 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 20:38:40 ] で、Ruby/Tkで書いたアプリって何かあんの?
166 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 20:45:24 ] やっぱPerlで
167 名前:デフォルトの名無しさん [2008/02/03(日) 22:23:35 ] non-TclのTkバインディングってろくにドキュメント整備されてるやつがない印象がある。
168 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 18:14:27 ] 俺も普段よくRuby使うからRuby/Tk触ったことはあるが… Ruby流でもTcl流でもない、妙な違和感があるんだよなぁ。
169 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 11:36:52 ] 数値計算のパラメータ設定マクロ用にtclを使いたいのですが、 C, C++プログラムにtclを組込む方法はどうやれば良いですかね?
170 名前:169 mailto:sage [2008/02/06(水) 14:25:55 ] Tcl_CreateInterpでインタプリタを作って、Tcl_EvalFileでtclで記述したファイルを実行、 特定の名前の変数にパラメータを入れて、Tcl_GetVar等でパラメータの入った変数を読み出せばできますね。 自己レスすまそ
171 名前:本田 [2008/02/07(木) 00:52:46 ] >>157 >AOLserver sourceforge.net/projects/aolserver >AOLserver is a multithreaded, > Tcl-enabled, > massively-scalable and extensible web server tuned for large scale, dynamic web sites. > AOLserver also includes complete database integration and a dynamic page scripting language.
172 名前:デフォルトの名無しさん [2008/02/08(金) 00:00:42 ] 8.5版に入換えたらeval命令が異様に遅くなった md5を計算するのにevalを多用した箇所がすごいことになってしまった。困った。
173 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 00:31:28 ] MD5なんかCで実装するもんじゃないのか
174 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 00:54:46 ] よくわからんが、md5なんてtcllib_critclとかTrfなんかの Cで書いた枯れた拡張をつかうものなのでわ・・・。
175 名前:本田 [2008/02/08(金) 19:00:15 ] Eggdrop Bots and Tcl Scripts www.ruptbot.com/index.php www.ruptbot.com/scripts.php www.ruptbot.com/ruptbot.php
176 名前:デフォルトの名無しさん [2008/02/08(金) 22:56:12 ] 172です。誤解を招くような文章で申し訳ない。改めて書直します。 8.4版->8.5版に乗換えて快適な環境になりましたか。小生の場合は疑問符です 小生の場合、既存のプログラムの内の1つが異常なくらい遅くなりました。 調べると1つのprocが極端に遅くなっていた。このprocはRFC1321の手順通りにmd5を計算しているだけで、何の変哲もないprocですが、evalを多用しています。 今の所evalの処理が遅くなったのかと疑っています。無論真相は不明です。
177 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 23:19:07 ] よっしゃ3連休で暇な俺が8.5に最適化してやるからうpしろ。
178 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 02:17:51 ] あれ、evalか...exprかと勝手に脳内変換してたよ md5をPureTclで計算するのになぜevalを多用するのかよくわからないな evalでプレコンパイルして次回からはより速くなるようにする処理のところが 8.5では相対的にオーバーヘッドが大きくなったのかもしれないな
179 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:05:44 ] うpまだ?暇すぎて死にそう
180 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 22:46:28 ] >>176 reddog.s35.xrea.com/wiki/index.php?Benchmark%20Tcl8.5.0%20vs%20Tcl8.4.16 ここを見た感じではevalが遅くなってるってことは なさげに見えるけどなあ・・・。なんだろう。
181 名前:デフォルトの名無しさん [2008/02/09(土) 23:51:09 ] >>177 ,179 md5を計算する手製proc リストはここに置いておきます。 home.netyou.jp/22/tanida/md5.htm tcl ver8.4迄は正常に動作しver8.5でとち狂った。 ver8.2で動作させるとrfc1321の例題と同じ結果が得られることは確認すみ。
182 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 05:19:39 ] できた!たしかに8.5だと3倍くらい遅くなってた。たぶん変数を 二重に展開してexprとevalのコンボで最適化が効かなくなって しまったと推測。 直したのは基本的にそこを素直にprocにしただけ。 8.4では4倍、8.5では12倍高速化した。あと、applyを使った ものも書いてみたけど、procの方が速かった。 chun.s11.xrea.com/up/img/112.zip ていうか、ひょっとして一つのprocで完結させたかったのかな。 それならapplyだ!
183 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:03:16 ] VineLinux4.2とActiveTcl8.5の環境でtktreectrlをソースからビルドしたいんだけど、 makeでつまづいてしまうんだが。 $tar xzf tktreectrl-2.2.3.tar.gz $cd tktreectrl-2.2.3 $./configure --prefix=/opt/ActiveTcl-8.5 --enable-threads $make うだうだ generic/tkTreeColumn.c:13 から include されたファイル中: generic/tkTreeCtrl.h:13:20: tkPort.h: そのようなファイルやディレクトリはありません generic/tkTreeCtrl.h:14:21: default.h: そのようなファイルやディレクトリはありません generic/tkTreeCtrl.h:15:20: tclInt.h: そのようなファイルやディレクトリはありません generic/tkTreeCtrl.h:16:19: tkInt.h: そのようなファイルやディレクトリはありません うだうだ tkPort.hってなんぞ? /opt/ActiveTcl-8.5/include にそんなヘッダ入ってないんだけど・・・
184 名前:本田 [2008/02/10(日) 09:05:22 ] >>183 sourceforge.net/projects/tcl/ からtcl8.5とtk8.5のソースコードをgetしろ。
185 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:16:09 ] >>184 ActiveTclを使わずにtckもtkも自分でソースからビルドしたらtktreectrlも上手く入ってくれた ありがと
186 名前:デフォルトの名無しさん [2008/02/10(日) 14:19:14 ] exprを多用したTclプログラムを高速化するにはとにかくexprの引数全体を { } で囲むってことを覚えておくといい。 式のコンパイル結果をキャッシュしてくれるようになるので本当にこれだけでだいぶ高速化する。 181のコードだとさらにexprコマンドを変数にいれてevalとかしちゃってるんでそこもどうにかしなきゃだけど
187 名前:デフォルトの名無しさん [2008/02/10(日) 14:23:36 ] あー182の改訂版だとそういうところばっちり抑えてるね。余計なコメントだったか
188 名前:デフォルトの名無しさん [2008/02/10(日) 22:14:14 ] 184 09:05:22 >>185 09:16:09 僅か10分でソースコードをgetして確認まで完了。天晴れ!
189 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:31:43 ] >>188 まぁ俺様のスパコンなら余裕よ じゃなくて、同じ事考えててソースから入れたら上手く行って「ヤッター」って書き込もうとしたらレスが付いてたの。 そんだけ。
190 名前:本田 [2008/02/11(月) 12:39:59 ] Welcome to the Tcl Developer Xchange! www.tcl.tk/ Latest Software Releases Tcl/Tk 8.5.1 Feb 5, 2008 Tcl/Tk 8.4.18 Feb 8, 2008 ActiveTcl 8.5.1.0 Feb, 2008
191 名前:デフォルトの名無しさん [2008/02/15(金) 19:14:58 ] 181>どうやら8.5版ではevalの処理が今一歩か。 evalはtclのインタープレタ(解釈実行)機能を利用する窓口なのでevalを封印する様では暫く8.4版に留まって様子を見るのも有力な選択肢かもしれない。
192 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:04:55 ] 俺は8.4の頃からバイトコンパイルの邪魔になるので evalは封印してきたわけだが・・・。