●●●●TCL/TKなら俺に聞け 4●●●●
0001デフォルトの名無しさん
垢版 |
2013/08/05(月) NY:AN:NY.AN
各種 wrapper でtkってるひとはいても
生で使ってるひとはほとんど居ない希ガス

【英語サイト】
プロジェクト本拠地
http://tcl.sourceforge.net/
最新版ソースコード
ftp://ftp.tcl.tk/pub/tcl/nightly-cvs/
The Tcler's Wiki
http://wiki.tcl.tk/
The comp.lang.tcl Newsgroup
http://groups.google.com/group/comp.lang.tcl/
ActiveTcl
http://www.activestate.com/products/activetcl/
【日本語サイト】
もっとTcl/Tk
http://www.interq.or.jp/japan/s-imai/tcltk/
Tcl/Tk Scripting Laboratory
http://www.geocities.jp/urano343/tcltk.html
Tcl/Tk Primer
http://mibai.tec.u-ryukyu.ac.jp/~oshiro/Doc/tcltk_primer/ ← 応答なし
Tcl 8.4.1 Manual Command Reference
http://www.freesoftnet.co.jp/tclkits/doc/TclCmdRef/tcl_contents_jp.htm
CategoryTclTk - mynote
http://reddog.s35.xrea.com/wiki/CategoryTclTk.html
【前スレ】
●●●●TCL/TKなら俺に聞け 3●●●●
http://toro.2ch.net/test/read.cgi/tech/1374052935/
●●●●TCL/TKなら俺に聞け 2●●●●
http://toro.2ch.net/test/read.cgi/tech/1177998764/
●●●●TCL/TKなら俺に聞け●●●●
http://pc11.2ch.net/test/read.cgi/tech/1033628416/
0165 【大吉】 !
垢版 |
2016/10/01(土) 19:16:27.75ID:DvR2O+sJ
保守野 源☻
0166デフォルトの名無しさん
垢版 |
2016/10/10(月) 16:57:42.96ID:PecqrMR0
tcl tkがなんぜ普及しないかってググってもあんまりいい記事なかった
その代わりになぜtclが消えないのか?に興味が出てきた
実はtclってすごいんじゃないのか
0169デフォルトの名無しさん
垢版 |
2016/11/14(月) 21:31:39.54ID:7yXlcOLW
niftyで初心者向けに解説してくれてたサイトがniftyとともにお亡くなりになった。
いつまでたっても初心者のおれにはありがたかったんだけどなぁ
0173デフォルトの名無しさん
垢版 |
2016/12/04(日) 09:18:30.87ID:HFDVK7VF
tclってマイコンボードにのせれるレベルのもの?
0176デフォルトの名無しさん
垢版 |
2016/12/08(木) 22:15:35.97ID:dbwprhCg
TCLは内部でUTF-8だぞ。
漢字だろうがなんだろうがキチンと文字数カウントできるし、
文字コード変換も余裕。
細かいツールを作るとき、文字コードとリストが扱えるのがラクチンすぎてTCLばかり使ってる。
C++で同じことやろうと思ったら大変すぎる。
0177デフォルトの名無しさん
垢版 |
2016/12/14(水) 15:43:56.43ID:UzzFPJML
tclからtkを使うんじゃなくて
Tcl_Eval()とかでもなくて
cからtkを使ってみたいんだけど
いまからやるメリットってある?
0179デフォルトの名無しさん
垢版 |
2016/12/19(月) 12:16:15.35ID:z9XVuDpo
たのしい
わりとまじで
0180デフォルトの名無しさん
垢版 |
2016/12/20(火) 17:47:47.27ID:M/StepgY
hoge.tcl を utf-8 で保存して
hoge.tcl の中に
source -encoding utf-8 hoge.tcl
って書くと
無限ループするんやね
0181デフォルトの名無しさん
垢版 |
2016/12/20(火) 17:52:42.33ID:lAXr92yw
if { ![info exists fuga] } {
set fuga ""
source -encoding utf-8 hoge.tcl
} else {
...
本体
...
}

で桶
0182デフォルトの名無しさん
垢版 |
2016/12/27(火) 16:27:55.06ID:ov9/Tp6R
うんこ
0183デフォルトの名無しさん
垢版 |
2017/01/03(火) 15:19:48.61ID:7kE2bi59
string compare "1" [string match \"*fuga*\" [string tolower $env(HOGE)]]
みたいなのでenvが無いって言われるケースでも
エラー出ても放っといていいの?
0184デフォルトの名無しさん
垢版 |
2017/01/03(火) 16:22:31.61ID:qzU7aiCI
晴れるかな
nicovi
watch/sm26593556
0186デフォルトの名無しさん
垢版 |
2017/01/06(金) 11:28:24.87ID:aWHdUN7N
>>183 ?? env(HOGE)-> env(HOME)
0188デフォルトの名無しさん
垢版 |
2017/02/13(月) 21:11:12.24ID:lSSFCbwv
openからパイプで外部コマンドを子プロセスとして起動した時
外部コマンドがエラーで落ちたかどうかってどうすれば検出できるでしょうか?

closeすればエラーメッセージが返ってくるけど,closeする前は,
子プロセスはゾンビになって残ってるのでpidはちゃんと存在してるし,
書き込みとか読み出しとかすればbroken pipeって言われるけど,
なんかスマートじゃないなぁ
0190デフォルトの名無しさん
垢版 |
2017/02/14(火) 18:30:24.92ID:uwayiWk9
「エラーで落ちた」
死んでるけど異常終了すらしてないって意味?
0191デフォルトの名無しさん
垢版 |
2017/02/14(火) 22:23:50.28ID:Eq82JW+1
早速のレスありがとうございます。

で、そうじゃなくてその外部コマンドを普通に起動すれば
エラーメッセージ出して異常終了するんだけど、Tclからたとえば

set ch [open "| hogehoge" +r]

とかやってhogehogeコマンドを起動すると、
hogehogeは異常終了するんだけどメッセージは出さず、
psコマンドで様子見るとゾンビプロセス<defunct>になって
waitされるのを待ってる状態です。

puts $ch fugafuga

みたいに文字列を流し込んでやったり、あとcloseとかすると
はじめて「broken pipe」みたいなメッセージが出ます。
それをcatchすればエラー判定できるのですが、
読み書きする前にエラー判定できるといいなの思ったのですが。
0195デフォルトの名無しさん
垢版 |
2017/02/15(水) 21:04:11.85ID:8cBu9rtM
fblocked の(マニュアルの)用例に(# …通信路が顧客に閉じられた…)があるけど
0197デフォルトの名無しさん
垢版 |
2017/02/17(金) 22:15:08.50ID:xxRUKv8D
 マニュアルfblockedの項目  原文は「client」 訳文は「顧客」
 いずれにしてもサーバーproc 内で相手側がclosed にすると呼ばれると書いてある
0198デフォルトの名無しさん
垢版 |
2017/02/17(金) 23:14:03.38ID:fTK4d/WW
Linuxのパイプで、エラーになる条件を見れば?

パイプは、どういう場合にエラーになるか
0199デフォルトの名無しさん
垢版 |
2017/02/18(土) 00:22:21.68ID:KqZDiDv5
fblocked試してみたけどダメでした。
素のTclだとシグナルも拾えないしやっぱり無理っぽい

結局openしたものを一旦closeして、エラーがなければ
もう一回openしなおすという方法でできそうではあるけど
スマートじゃないなぁ
0200デフォルトの名無しさん
垢版 |
2017/02/18(土) 00:38:42.23ID:AobYyoSr
A | B | C

のようなコマンド(プロセス)のパイプは、
正常値かエラーか、タイムアウトしかない
0201デフォルトの名無しさん
垢版 |
2017/03/04(土) 20:09:59.36ID:qvg6xl4x
ifやwhileコマンドの第一引数はexprで評価されるので常にブレスで挟んだ方が効率がいい,みたいなことがWikipediaに書いてある.

if [info exists hogehoge] { ... }
if {[info exists hogehoge]} { ... }

Wikipediaに従えば後者のが効率が良いはずだが,括弧が多くなって邪魔臭い.
それとも内部的には処理を最適化して同じ効率だったりするのか.
大したことじゃないが,いつも迷う.
0202デフォルトの名無しさん
垢版 |
2017/03/05(日) 23:08:54.15ID:nindsAFW
バグ防止じゃね
0203デフォルトの名無しさん
垢版 |
2017/03/06(月) 18:16:18.94ID:R4qOQgGq
フン
フン
フン
黒豆よ
0204デフォルトの名無しさん
垢版 |
2017/07/20(木) 19:11:33.58ID:ZZQl41L2
pythonからtk無くなるのはいつ?
0205本田
垢版 |
2017/09/26(火) 23:07:22.42ID:3JGPYe7X
AndroWish allows to run desktop Tcl and Tk programs almost unaltered on the Android Platform
while it opens the door to script a rich feature set of a mobile platform.
https://www.androwish.org/index.html/home
0206デフォルトの名無しさん
垢版 |
2017/09/26(火) 23:16:22.12ID:HGlCdN70
いまさらレス。
ifはともかくwhileは{}で囲うかどうかで意味が違ってくる。
while [...] {...}
としちゃうと[..]はコマンドを実行した結果がwhileの引数に渡される。
whileの第一引数がループ本体を実行する以前に決定されてしまっている。

while {[...]} {...}
だと[...]という文字列がwhileの引数に渡される。
[...]がループ本体の結果を受けて変化することを期待しているなら後者でしか正常動作しない。
0208本田
垢版 |
2017/09/29(金) 00:06:22.13ID:0ELM3AEs
Tcl/Tk 8.7 is now in alpha development
. Those seeking its new features,
or those invested in keeping their existing Tcl-related work compatible with the next releases of
Tcl and Tk are invited to try and track this development work.
https://www.tcl.tk/software/tcltk/8.7.html
0212本田
垢版 |
2017/10/15(日) 01:03:56.23ID:5iehCBRi
tclquadcode
http://wiki.tcl.tk/40985
Package for compiling Tcl bytecode into LLVM IR (and hence to native code).
Depends on llvmtcl. (Used to depend on tclbdd during the development of some of the compiler reasoning engine;
now removed.) May form the basis for the fastest path of the Tcl execution engine in 9.0;
performance is good, but dependencies are complex.
0214本田
垢版 |
2017/10/18(水) 06:26:10.29ID:b+U1LV46
rattleCAD - Bicycle FrameBuilding CAD - Home
http://rattlecad.sourceforge.net/
rattleCAD is free and a openSource software project.
rattleCAD supports bespoked bicycle frame builders with a fully parametric bicycle model inside.

Design your bicycle - the rattleCAD method (3.4.01.38) - YouTube
https://www.youtube.com/watch?v=DMbzEKe4HN8

[PDF]15th European Tcl/Tk User Meeting - EuroTcl
http://www.eurotcl.tcl3d.org/presentations/EuroTcl2017-Rosenberger-rattleCAD.pdf
0215デフォルトの名無しさん
垢版 |
2017/10/22(日) 23:21:26.75ID:URVw1Agy
>>168
半導体のデバイス設計ツールのスクリプトがTclなのか知らんが
それと消えるかは別の話
全く他のことに使われてないなら意味がない
0216デフォルトの名無しさん
垢版 |
2017/10/22(日) 23:21:50.65ID:URVw1Agy
半導体のデバイス設計ツールのスクリプトがTclなんだよ。
消えようがない

いっちゃうやつきもいね
0217デフォルトの名無しさん
垢版 |
2017/10/22(日) 23:22:03.48ID:URVw1Agy
半導体のデバイス設計ツールのスクリプトがTclなんだよ。
消えようがない

とか言っちゃうやつキモいね
0226デフォルトの名無しさん
垢版 |
2017/11/09(木) 06:39:25.50ID:mLrtizih
tablelistを最近使ってみたんだけど30x20くらいのデータ表示させるとカーソル移動がめちゃくちゃ遅い
tkってwindowsだとエミュレーションのせいで遅い?
0231デフォルトの名無しさん
垢版 |
2017/12/18(月) 19:40:37.07ID:3CIRnvx7
>>166
Cとの親和性高いからRで使われてるんだよRが消えない限りtcl/tkも消えないだろうな
0233デフォルトの名無しさん
垢版 |
2017/12/27(水) 00:27:54.29ID:DGf5Fq5f
>>232
うひょひょ^^
0234デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:52:53.65ID:szpKYJOz
>>223
それくらい話題がないんだからキモいとか言ってもしょうがない
0236デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:54:20.08ID:szpKYJOz
>>231
そもそもRが消えてないって感覚なのか
0237デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:55:48.37ID:szpKYJOz
>>223
直前のコピペはスルーしてその反応は相当キモい
0238デフォルトの名無しさん
垢版 |
2018/01/08(月) 10:57:39.91ID:szpKYJOz
>>223
内容を考えろよ
そんなレスしてるから人がいないんだろ
キモいし
0240デフォルトの名無しさん
垢版 |
2018/01/10(水) 16:41:00.02ID:H9Wjc7xc
やんでれ
0241デフォルトの名無しさん
垢版 |
2018/01/11(木) 20:15:26.78ID:drhylwgq
>>239
大好き♡
0245デフォルトの名無しさん
垢版 |
2018/03/07(水) 12:26:30.27ID:uBfLGIzw
Windows7ですが@ActiveTcl  ABAWT BMagicsplat CIronTcl どれがいいですか。
0246デフォルトの名無しさん
垢版 |
2018/03/07(水) 12:33:48.94ID:L+d1J7Rs
0248デフォルトの名無しさん
垢版 |
2018/03/25(日) 18:05:14.58ID:qleen6XJ
7 でも 8 でも 8.1 でも 10 でも OK
0249デフォルトの名無しさん
垢版 |
2018/04/27(金) 01:40:33.82ID:GtBL22Mv
Electronとはどう違うんですかね。
Tcl/Tkのほうが軽いの?
0250デフォルトの名無しさん
垢版 |
2018/04/27(金) 11:59:38.24ID:DjfFcydV
web用じゃね
0251デフォルトの名無しさん
垢版 |
2018/04/28(土) 03:31:46.39ID:dWYhq8v2
ニコビデオSM26593556
この動画の「〔Tcl/Tkは〕〔大雑把に言うと〕GUI付きのLua」という説明が非常に分かりやすかった。
このおかげでどういう場合にTcl/Tkを使えばよいのかが理解できた。
アプリケーション全ての機能を遅く構造化しにくいTclで実装する必要は全くない訳だ。
0252デフォルトの名無しさん
垢版 |
2018/04/29(日) 03:08:04.40ID:k8CCrHO0
質問なんですが、Windows向けのTcl/Tkアプリケーションだと、exe化することができ
実行する環境にTcl/TkがインストールされていなくてもGUIアプリケーションを起動することができますよね。
これをX on Linuxでやりたいんですが、なにか方法知りませんでしょうか…
0253252
垢版 |
2018/04/30(月) 12:01:01.36ID:rP0IdInd
すいませんageます
0254デフォルトの名無しさん
垢版 |
2018/04/30(月) 18:16:32.20ID:yc21wSdl
やればいいやん
0255デフォルトの名無しさん
垢版 |
2018/05/01(火) 16:27:02.19ID:MRBtgV12
>>254
どうやってですか。あ、もしかしてC言語か何かに組み込んでってことですかね?
0256デフォルトの名無しさん
垢版 |
2018/05/01(火) 20:28:18.66ID:lFIWwlPn
>>252
古典的な今井さんの「もっとTcl/Tk」のサイトの中の
「Tcl/Tk入門」→「開発ツール」「Tclkit, Starkit, Starpack」
http://www.interq.or.jp/japan/s-imai/tcltk/tclkit.html
はWindowsの説明が主だがLInuxでの説明も少しだけあるみたい
0257デフォルトの名無しさん
垢版 |
2018/05/02(水) 08:00:57.66ID:eZ4RbFHr
linuxでそれできたとしても異常に遅くなるけど良いの?
0258デフォルトの名無しさん
垢版 |
2018/05/02(水) 14:19:29.55ID:b9stNdmw
>>257
異常に遅くなるけど→Linuxの経験あるならやり方を早く言えば→
0259デフォルトの名無しさん
垢版 |
2018/05/02(水) 15:13:53.79ID:GW3J9sAd
本気でやりたい香具師なら
ウダウダ言う前に自分でやってる罠
0261デフォルトの名無しさん
垢版 |
2018/05/02(水) 23:10:58.40ID:bwD+G84h
ウダウダ?
0262デフォルトの名無しさん
垢版 |
2018/05/02(水) 23:55:05.27ID:1b1YK1bt
馬鹿には無理
0264デフォルトの名無しさん
垢版 |
2018/05/03(木) 13:30:34.63ID:bkPu29QU
このスレはマシな方
レスを投稿する


ニューススポーツなんでも実況