00116 98/11/06 01:06 RE:00115 ddewaitadviceコマンドについて
投稿者 : となりのニャンコ   コメントを投稿する

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

あれだけすばらしい回答をいただけたんだから十分に理解してくれてると思ってます。
 何をしたいのかと言うことですが
なんにもしたいわけじゃないです。オートパイロットスクリプトはもう完成していて、
配布もされてるんです。使っている方からは、「テキスト送信」に比べて接続時間が
半分以下になったと喜びの声も頂いてます。スクリプトを使いたいために「秀ター
ム」を買った人も増えてるんです。
 スクリプトの機能についても今のままで十分だと思ってるんです。
 ただ一つの問題はddewaitadvice 1というコマンドが使われていることだけです。
それも誤動作するわけでもなんでもないし、だけど間違った使い方と言われたらやは
り書き換えなければいけないだろうと思います。
 その時に、今度はこういう新しい機能を加えたので便利になりましたよ。っていっ
て再配布したいじゃないですか。ただそれだけです。
 そのことでまた質問をしたいのですが、どういう風に質問したらよいのかがわかっ
ていない。質問する一つ前の段階なんです。もう何日か質問する内容を考えさせて下
さい。
そしてその時はぜひよろしくお願いします。

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

申し訳ありませんが。私は、オンラインの会社のものでもありませんし、スクリプト
の制作を依頼されたわけでもありません。そう言う立場のものがアップすることには
非常に抵抗を感じるわけです。ご容赦下さい。

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

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

beginloop
#a = ""
readfile @hide + "\FEO.txt", #a           ;1行読み込む
wait postmilliidle(1)""
send #a +"^M"
if( part( #a, 0, 2 )=="/E" or part( #a, 0, 2 )=="/e" )
wait "編集を行いますか? (y/N)"
send "N"+"^M"
wait "メッセージを登録しますか。(Y/n)>"
send "Y" + "^M"
breakloop
endif
endloop

送信スクリプトの中心がここです。ごらんのように
3行目でreadfileを使って1行ずつ変数 #a に読み込んで
4行目でホストからの応答を待って
5行目で、変数 #a を送信する
この作業を無限ループで繰り返すスクリプトです。

postという言葉は、○○の後って言う意味でしょうか。あんまり英語に詳しくないの
でわかりませんが、ミリアイドルの後で "" をwaitするわけでしょ
アイドリングしてるわけだからそれだけの時間が無駄時間ですよね。
postmilliidle(100)にすると1行送信するごとに0.1秒ずつ遅れて行くわけだから
当然遅くなりますよね。10くらいならわからないけど
           100にするとはっきり遅いのがわかります。
           1行ずつ丁寧に送信されてる感じがします。


00117 98/11/06 08:30 RE:00116 ddewaitadviceコマンドについて
投稿者 : かずや   コメントを投稿する

>その時に、今度はこういう新しい機能を加えたので便利になりましたよ。
>っていって再配布したいじゃないですか。ただそれだけです。
σ(^-^)もそうです(笑)
バグ修正だけで公開するのは、ダウンロードしてくれた人に
もうしわけないような気がして(笑)
でも、重度なバグなら、バグ修正だけでも公開しますが(笑)

>そのことでまた質問をしたいのですが、どういう風に質問したらよいのかがわかっ
>ていない。質問する一つ前の段階なんです。もう何日か
>質問する内容を考えさせて下さい。
>そしてその時はぜひよろしくお願いします。
もちろんです(*^-^*)
ただし、σ(^-^)に分かる範囲じゃないとサポートできませんが(笑)
新しい質問を楽しみ(?)に待っています(*^-^*)

>私は、オンラインの会社のものでもありませんし、スクリプト
>の制作を依頼されたわけでもありません。
σ(^-^)は学生で、趣味でスクリプトを作成してます(笑)
経験は約1年半で、まだまだ初心者です(^-^;

>そう言う立場のものがアップすることには
>非常に抵抗を感じるわけです。ご容赦下さい。
たしかに、パワーユーザが何人もいる中に
自分が作成したスクリプトを公開するのは
ちょっとつらいですね(笑)

>postmilliidle(100)にすると1行送信するごとに0.1秒ずつ遅れて行くわけだから
>当然遅くなりますよね。10くらいならわからないけど
>100にするとはっきり遅いのがわかります。
そうでしょうか?実際にはかってみましたか?(^-^;
ホストから受信して、秀TermEvoの画面に表示されるまで
少し時間があります。そして、通常、受信された文字を
処理して次に進むには、画面に表示するか、しないかの
タイミングでおこなわれます。(と思います(^-^;)
しかし、スクリプトの処理の方は、画面に表示されないうちに
処理が終わることもあります。
従って、実際に、それほどの誤差が生じるかどうかは疑問ですね
(display off やアイコン化しているなら、話は別ですが)

それに、この前も言った通り、もし、DDEサーバに
負担をかけているならば、環境によっては、それだけで
動作を鈍らせている可能性もあります。
(秀TermEvoだけでなく、システム全体に)


00118 98/11/06 18:08 RE:00116 ddewaitadviceコマンドについて
投稿者 : よこしま   コメントを投稿する

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


>申し訳ありませんが。私は、オンラインの会社のものでもありませんし、スクリプト
>の制作を依頼されたわけでもありません。そう言う立場のものがアップすることには
>非常に抵抗を感じるわけです。ご容赦下さい。

そうですか......

>beginloop
>#a = ""
>readfile @hide + "\FEO.txt", #a           ;1行読み込む
>wait postmilliidle(1)""
>send #a +"^M"
>if( part( #a, 0, 2 )=="/E" or part( #a, 0, 2 )=="/e" )
>wait "編集を行いますか? (y/N)"
>send "N"+"^M"
>wait "メッセージを登録しますか。(Y/n)>"
>send "Y" + "^M"
>breakloop
>endif
>endloop


本当は, 「ここをこう直した方がいい」という
ような部分もたくさんあるような気もしますが,
実際の通信画面がわからないのでは正確には言えないと
思うので, もうやめておきますね.


がんばってください.

よこしま

Send 98/11/06


00119 98/11/06 20:54 RE:00095 ddewaitadviceコマンドについて
投稿者 : とほほ   コメントを投稿する


‖> 「ddewaitadvice」というのは, 通常秀Termのスクリプトから
‖> 「秀まるおのマクロサーバ」を使うのに使う文です.
‖>  (ほかにもエクセルなんかにも使えるそうです.)

どうも、こんにちはm(__)m

ところで、このマクロサーバーと言うのは将来的に秀term自体に
装備する計画はあるのでしょうか?
それとも何らかの事情か技術的な理由で別ソフトになっているの
でしょうか?

素人質問ですみません(^^;
もしこれが秀termに同梱されていたらより便利なスクリプト公開
が期待できるかな、と思ったものですから(^^ゞ


新規に投稿する