問題タブ [tcl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcl - TCL/TK の隠れた機能
私は TCL/TK を使用してきましたが、最近、自動化アプリケーションで TCL/TK を使い始めました。知識に飢えています。
隠し機能に関する質問の長い行を続けるために、TCL/TK の隠し機能や便利な機能、またはいくつかの大きな操作を実現する簡単な方法を知りたいです。
encoding - Tcl エンコード コマンドを使用して繁体字中国語から簡体字中国語に変換する
繁体字中国語 (big5) でデータを表示する Tcl で書かれた Web サイトをサポートしています。次に、mandarintools.com の翻訳コードを使用して Java サーブレットを作成し、ページ リクエストを簡体字中国語に翻訳します。変換コードに指定されている変換は、UTF-8 から UTF-8S です。Javaは、データが入ってくると、データをUTF-8に正しく変換しているようです。
Java 変換コードは機能しますが、速度は遅く、Web サイトは Tcl で書かれているため、別のリストの誰かがそれを使ってみることを勧めました。残念ながら、Tcl は UTF-8S をサポートしていないため、代わりにどの翻訳を使用すればよいかわかりません。私はgb2312、gb2312-raw、gb1988、euc-cnを試しました...すべて意味不明になります。私の推測では、Tcl も入ってくると UTF-8 に変換されますが、最初に big5 からの変換を試みましたが、役に立ちません。
私のテストコードは次のようになります。
私も試してみました
しかし、何も変わりませんでした。
私がそれを理解するのを助けるのに十分な経験を持っている人はいますか?
sqlite - SQLite: 1 つの置換で前の行からすべての値をコピーします
SQLite を使用して、テーブルから既存の行のほぼすべてをコピーし、1 つの列を変更して、新しい行をテーブルに挿入する必要があります。おおよそのようなもの
いくつかの値 ci を SELECT 列のリストに代入してみました。これは、値が浮動小数点数または整数の場合は機能しますが、文字列の場合は機能しません。値が文字列の場合、SQLite はそれを列名として解釈しますが、これは当然存在しないため、エラーが発生します。
この操作を実行するコードを書くことはできますが、1 つのクエリで実行したいと考えていました。
関連性がある場合、私は現在tclでコーディングしています。
ありがとう、
ショーン
datetime - tcl で現在の月を取得するにはどうすればよいですか?
現在の月を整数および文字列として取得するにはどうすればよいですか?
したがって、今月は「7」と文字列「July」が必要です。
多くの文字列解析と月名の検索リストを使わずにこれを行う簡単な方法はありますか?
tcl - Tcl TKを使い始めますか?
来年の大学での私のモジュールの1つは、Tcl tkでのプログラミングを含む予定です。私は、言語に関する最良のリソースと情報をどこで見つけるかを考えていたので、十分な準備ができています。私は現在このサイトを探していますが、彼らが推薦する本はかなり古いので、誰かが他の本を購入するように勧めることができるのか、それとも言語がリリースされてから大幅に変わっていないのか疑問に思いました。 1999年の本?
また、言語に慣れるために、どのようなプロジェクトや例に取り組み始める必要がありますか?
他の情報は非常に役に立ち、ありがたいです!
この質問を投稿したのは、似たようなものが他に見つからなかったためです。十分に調べていなかった場合は、お詫び申し上げます。
前もって感謝します、
shell - Bourne Shell から TCL スクリプトを実行する際の問題 (リダイレクトの問題)
VMD (分子動力学可視化パッケージ) を使用しています。Perl スクリプトから VMD を開き、Tcl スクリプトを実行し、出力をログ ファイルに出力してから、VMD を閉じて Perl スクリプトに戻りたいと考えています。これを行う通常の構文は次のとおりです。
私が理解している限り、これは次のように分類されます。
system("");
: 引用符で囲まれた Bourne Shell コマンドを実行しますvmd
: VMD を呼び出します-dispdev text
: テキスト モードで VMD を開きます-eofexit
: STDIN の EOF に達すると、VMD を終了します< prog.tcl
:prog.tcl
STDIN として設定します。vmd はprog.tcl
完了 すると終了します> LOG
: STOUT をファイルに書き込みます<LOG>
私の Tcl スクリプトが引数を取ることを除いて、これは完全に機能します。私がやりたいことは次のようなものです:
ただし、この場合、シェルは string1 と string2 をファイルとして読み取ろうとします。リダイレクトについての私の理解が限られているため、最初の行で何が起こっているのか、2 番目の行で正確に何が間違っているのか、または適切な解決策が何であるかが正確にはわかりません。どんな助けでも大歓迎です。
tcl - ウィジェットの作成順序が重要なのはなぜですか?
次のコードは正常に動作します。panedwindow
上に青いボックス、下に緑のボックスがある が表示されます。
ただし、panedwindow
コマンドを下に移動すると、動作が停止します。上部の青いボックスは表示されていません。代わりに、それ自体の赤panedwindow
が透けて見えます。
なぜこれが起こるのですか?panedwindow
それ以降に作成されたウィジェットのみを管理できますか? パッカーで同様の動作を見たことがあります。パッカーは、-in
後で追加されたウィジェット ウィジェットをパックすることを拒否します。
python - Python ディストリビューションのすべての tk の例が TCL で書かれているのはなぜですか?
誤解しないでいただきたいのですが、私は正確には Python のファンではありませんが、python ディレクトリ内に Tk ディレクトリが表示されている場合、ちょっと期待するのは... まあ Python です。ええ、Tk が TCL から来たことはわかりますが、Tk を使用するために TCL を書かなければならないとしたら、TK の存在を忘れて、まったく別のツール ボックスを使用するでしょう。(この組み合わせの人気は私には完全にわかりません。)
Python のような比較的読みやすい言語を期待して、TCL を見つけることは、おばあちゃんを裸で歩いているようなものです。視覚的に痛いだけです。
Pythonに関しては、私はクールエイドを飲んだことはありませんが、CまたはC ++を使いたくない単純なタスクに使用し、おそらく迅速で汚いテキスト処理が必要な場合に使用します. TCL の例を Python ディストリビューションに入れるのは、残酷な冗談のように思えます。
Python で書かれたこれらの例を含む同等のパッケージはありますか?
編集:これも、Tk が Python の GUI 開発に最適なオプションであるかという疑問を投げかけていると思いますか?
bash - Bash から呼び出された Expect スクリプトの終了ステータス コード
期待スクリプトを使用して ssh ログインを自動化する Bash スクリプトを作成しました。スクリプトは複数のサーバーに接続し、いくつかのコマンドを実行します。bash スクリプトは、ログイン資格情報を 1 回要求します。
最初のサーバーへのログインが失敗した場合にスクリプトが終了し、スクリプトが次のサーバーをチェックしてユーザー アカウントがロックされるのを回避する機能を組み込みたいと考えています。アカウントのロックアウトは、3 回連続してログインに失敗した場合に発生し、スクリプトが接続を試みるサーバーの数が 3 を超えています。
これは、expect スクリプトを呼び出す bash スクリプトのスニペットです。
そして、ここに期待スクリプト(script.expect
)スニペットがあります
$?
期待スクリプトのパスワードが正しくないためにログインに失敗した場合、bash コマンドがゼロ以外の値を返すと仮定して、bash コマンドの出力 ( ) を取得しようとしましたが、うまくいきませんでした。どんな提案でも大歓迎です。