00109 98/11/05 07:01 RE:00102 ddewaitadviceコマンドについて
投稿者 : かずや   コメントを投稿する

>postmilliidle(1) タイムアウトまで1000分の1秒
>と言う時間なのにどうして大丈夫なんでしょうか。
さあ?(笑)言語プログラムのことはσ(^-^)には分かりません(笑)
(・・・だったらRES付けるなよ(^-^;)
σ(^-^)も 1000/1秒という早さは確かに不安ですね(笑)
混み具合で、ホストからの受信が送れる場合だってあるだろうし。

だから、σ(^-^)は10/1秒にしていますよ
→ postmilliidle(100)
postidle/postmiliiidle関数は、1じゃないとダメってことはないんです(*^-^*)こ
れも工夫の1つです・・・と、偉そうなことを言っても、これは☆нαтснさんの
スクリプトを参考にしただけですが(^-^;(笑)

>ddewaitadvice  コマンドを使っても・・・(中略)
>わざわざこれから、手間をかけてスクリプトを書き換えることまで
>しなくていいんじゃないかな。っていう感じがしてきたのですが。
せっかくですが、やはり、正しい使い方だとは思えないので書き換えた方が良いので
はないでしょうか?
はっきりとした理由が言えないので、機嫌を悪くするかも知れませんが(^-^;

DDEを利用する場合は、開始(ddeinitiate)と終了(ddeterminate)が必要だと思い
ます。
(終了(ddeterminate)については、一部アプリ依存のものもあるようですが)
さらに、ddewaitadviceコマンドは ddestartadviceコマンドとddestopコマンドが必
要だと思います。
となりのニャンコさんのスクリプトでは、これらの処理をしていますか?

これらの処理が必ず必要なのかどうかは分かりませんが
間違った使い方をすると、パソコンやDDEサーバ(DDEML.DLL)に負担をかけること
になりかねません。

ただ待つだけの処理ならば、やはり wait文やswitch文を使ったほうが良いでしょう。
その方が見た目もすっきりしますよ(笑)

☆補足☆
postidle/postmilliidle関数について、1つ忘れてました(^-^;
上記2つの関数では、制御コードが使えないので注意してください。
たとえば、待つ対象の文字列に 行頭や行末などを含めて指定することはできません。
→ × wait postmilliidle(100) "行の最後^M"

☆パスワード変数☆
>%%%変数なら出来ると言うことですが
できるんなら、してもらいましょうよ(笑)
使うか使わないかは別にして(^-^;
進化することは良いことです(*^-^*)

さらに進化して 秀TermEvoEvoにしますか?(笑)
(「たんすにゴン○ン」には負けたくない(笑))

ついでに提案ですが、*とか**はどうですか?>新パス変数


00110 98/11/05 07:07 RE:00108 ddewaitadviceコマンドについて
投稿者 : かずや   コメントを投稿する

>(かずやさんフォローありがとうございました.)
ども(*^-^*)

>場合が2つかないのであれば, switch 文で十分です.
ちょっと間違ってませんか?(^-^;
正しくは、条件分岐の処理内容がすべて breakloop で終わっているなら
switch文の方が良いということです

どちらにしても、あの例では switch文の方が良いですね

>ちなみに文字列変数は処理が遅くなる場合があるので
>可能な限り数値を使うのがいいと思います.
それは知らなかった(^-^;
そう言えばなんとなくそんな気がする


00111 98/11/05 08:52 RE:00105 パスワードを表示しないで下さ
投稿者 : かずや   コメントを投稿する

パスワード関連のことで、もう1つ忘れてました(^-^;

> (まぁ、この場合でもパソコンを2台直結すれば見えてしまいますが)
そんなことをしなくても・・・
#password = %%%password
message #password

パスワード変数を使ってる箇所を見つければ↑で覗けるんじゃないですか?
代入ができなければ、登録はできても
あとから変更も削除もできないってことになりますからね
(逆だから関係ないのかな・・・(^-^;)

やっぱり、スクリプトって中身が見えるから
セキュリティなんて無理なんじゃないですか?(^-^;
利用するユーザに任せるしかないですね


00112 98/11/05 10:15 RE:00105 パスワードを表示しないで下さ
投稿者 : 秀まるお   コメントを投稿する

> 以前のバージョンと互換性を持たせるとしたら

 古い秀Termでも動作しないといけないなら、%%%の変数は使わないでおけば済む話
です。

 というわけで、たぶん%%%変数はサポート可能だと思います。今ちょっと他の仕事
をしてるので秀Termのソースはいじってないんですが、バージョンアップのタイミン
グでソースコードを見直してみます。


00113 98/11/05 10:15 RE:00111 パスワードを表示しないで下さ
投稿者 : 秀まるお   コメントを投稿する

> パスワード変数を使ってる箇所を見つければ↑で覗けるんじゃないですか?

 send %%%xxxxx

 と、

 %%%xxxxx = XXXX

 以外にはアクセスできないようにすれば、大丈夫かなという風に思ったのです。そ
れ以外の所で%%%変数を使ったらエラーという風にするということで…。

 でも、そうすると

 if( %%%xxxx == "" )
     input %%%xxxx
 endi

 も出来なくなってしまって困るかもしれないです。うーん、困った。


00114 98/11/05 18:44 RE:00109 ddewaitadviceコマンドについて
投稿者 : となりのニャンコ   コメントを投稿する

108番のよこしまさんと109番のかずやさんへ
まとめレスにて失礼します。

よこしまさん、スクリプトをありがとうございます。
ちょっと理解するのに時間がかかると思いますので
じっくり読んでから、使わせていただきます。

かずやさんの発言から
>さらに、ddewaitadviceコマンドは ddestartadviceコマンドとddestopコマンドが必
>要だと思います。
>となりのニャンコさんのスクリプトでは、これらの処理をしていますか?

なんにもしてませんよ。入れてみたら動いた。ただそれだけです。
      readfile @hide + "\ABC.txt", #a
   ddewaitadvice 1
        send #a +"^M"
要するにこれだけなんです。
 あのーひとこと申し上げておきますが、パソコン歴10ヶ月の初心者ですから
ましてパソ通歴は4ヶ月。スクリプト歴に関しては2ヶ月未満
あんまり追求しないで下さい。
「なんにもないをwaitする」という命令をヘルプから探して、使えるものを
見つけただけでもほめて下さいよ。


>せっかくですが、やはり、正しい使い方だとは思えないので書き換えた方が良いので
>はないでしょうか?
>はっきりとした理由が言えないので、機嫌を悪くするかも知れませんが(^-^;

 かずやさんと、よこしまさんのおかげでスクリプトを書き換えるためのデータはす
べてそろいました。
 3日後には、できあがっていると思います。
問題は、スクリプトのユーザーの皆さんにどう報告するかです。
 それより、スクリプトのすべての権限をお任せしたシスオペの方にどう報告するか。
「直しましたので再配布して下さい。」これでは理由になりません。
postmilliidle(1)と同じ速度をユーザーの方に味合わせてしまったんですから
postmilliidle(100)に書き換えて再配布すれば「遅くなったような気がする」
と言う苦情が出るはず。
 100行くらい毎日送信している人もいますから。これだと10秒遅くなる

一つ決定的な、新機能を搭載しないことには、説明が付きません。

どうしても動かせない命令があって、新機能搭載につまずいています。
新規発言とさせていただきたいので、またよろしくお願いします。


00115 98/11/05 21:09 RE:00114 ddewaitadviceコマンドについて
投稿者 : よこしま   コメントを投稿する

こんにちは、となりのニャンコさん。

>問題は、スクリプトのユーザーの皆さんにどう報告するかです。
> それより、スクリプトのすべての権限をお任せしたシスオペの方にどう報告するか。
>「直しましたので再配布して下さい。」これでは理由になりません。
>postmilliidle(1)と同じ速度をユーザーの方に味合わせてしまったんですから
>postmilliidle(100)に書き換えて再配布すれば「遅くなったような気がする」
>と言う苦情が出るはず。
> 100行くらい毎日送信している人もいますから。これだと10秒遅くなる
>
>一つ決定的な、新機能を搭載しないことには、説明が付きません。
>
>どうしても動かせない命令があって、新機能搭載につまずいています。
>新規発言とさせていただきたいので、またよろしくお願いします。


もともとの発言がコマンドへの質問だったので
それなりに答えていたのですが, そもそも, となりのニャンコさんが
何をしたいのかいまいちよくわかっていません. (^^;

実際のアップロードの画面をここにアップされては
いかがでしょう?

もっと的確なアドバイスができるかと思いますが.....



>postmilliidle(1)と同じ速度をユーザーの方に味合わせてしまったんですから
>postmilliidle(100)に書き換えて再配布すれば「遅くなったような気がする」
>と言う苦情が出るはず。

というようなことがなぜおこるのか少し理解に苦しみます.

もともと postmilliidle というのはプロンプトの「>」と
引用符の「>」を区別するために導入されたもので, 

「何にもない」は「""をwaitする」のではなく
「直前の行+ 0D0A をwaitする」などの方法で代用できるのでは
ないかと思います.



あと, アップロードするときに sendwrap をつかったり,
「upload, none」を使ったりとテキストの送信方法も
いろいろあります.


よこしま

Send 98/11/05


新規に投稿する