[#39106] What processor do you run ruby on? — "K.Sasada" <ko1@...>

 ささだです。

13 messages 2004/02/09
[#39200] Re: What processor do you run ruby on? — "K.Sasada" <ko1@...> 2004/02/17

"K.Sasada" <ko1@namikilab.tuat.ac.jp> wrote :

[#39207] Re: What processor do you run ruby on? — Isamu KOZUKA <kozuka@...> 2004/02/17

小塚@しなきゃならないテストがいっぱいだ〜....です。

[#39129] InternetExplorer ってインターフェースとして使える? — Shin-ichiro HARA <sinara@...>

原です。

34 messages 2004/02/10
[#39130] Re: InternetExplorer ってインターフェースとして使える? — Yac <yac@...> 2004/02/10

岡です。

[#39136] Re: InternetExplorer ってインターフェースとして使える? — Yac <yac@...> 2004/02/10

岡です。

[#39140] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/11

artonです。別件。

[#39144] Re: InternetExplorer ってインターフェースとして使える? — Shin-ichiro HARA <sinara@...> 2004/02/12

原です。

[#39145] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/12

artonです。

[#39146] Re: InternetExplorer ってインターフェースとして使える? — nobu.nakada@... 2004/02/12

なかだです。

[#39147] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/12

artonです。

[#39150] Re: InternetExplorer ってインターフェースとして使える? — nobu.nakada@... 2004/02/12

なかだです。

[#39151] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/12

artonです。

[#39275] DnD on win32 — Shinichiro HIDA <shinichiro@...>

飛田と申します。

21 messages 2004/02/26
[#39276] Re: DnD on win32 — たむらけんいち <sgs02516@...> 2004/02/26

たむらです。

[#39277] Re: DnD on win32 — Shinichiro HIDA <shinichiro@...> 2004/02/27

飛田です。

[#39278] Re: DnD on win32 — Itou-T15@... 2004/02/27

[#39288] 固有値、固有ベクトルの計算 — Masahiro Sato <msato@...>

19 messages 2004/02/27

[ruby-list:39178] Re: InternetExplorer ってインターフェースとして使える?

From: Shin-ichiro HARA <sinara@...>
Date: 2004-02-13 10:20:25 UTC
List: ruby-list #39178
原です。

>> * sleep 0.246 がないと、CPU 使用率が 100% になってしまうみたいです。
>>   こんなふうにループで sleep を入れて対処していいですかね。event を
>>   取りこぼすことはない?
>キューされるので問題ないです。入れすぎるとカクカクしますが。逆にsleepを
>入れずにCPU使用率が100%になってもノートパソコンでスリープさせる必要があ
>るといった理由がなければそれほど問題ありません。

そうですか。でもやっぱりアベレージ100%ってのは気持ち悪いので
スリープを挟む事にしとこうかな。

>> * def call でスレッドを起こしていますが、これをしないと三省堂へ
>>   飛んで行かないのですが解せないです。call はすぐ return しない
>>   といけない、という事はあるんしょうか。
>IEの実装に依存すると思いますが
>
>IE(main thread) IE(doc thread)                    ruby
>                     lock
>                       + oncopy ------------------->
>                                                   |
>                                                   |
>          <----------------------------------navigate
>          |
>      lock wait
>となるのではないでしょうか? プロセスあたり(スレッドあたりではなく)のソ
>ケット数(プーリングしているのかな?)などが関連しているかも知れません。

そうなるとややこしいなあ。

>> * その後 sleep 1.35 しないと文字列をペーストしてくれません。
>>    readystate == 4 ではまだ不十分なのかな。
>僕の環境ではうまくいきます(*)。その現象は
>@ie.document.parentWindow.navigate("http://www.sanseido.net/")
>の行を使われていた場合ではないでしょうか? その場合は再現しました。

いえ、@ie.navigate("http://www.sanseido.net/") でもそうなりました。

>この時
>点では、@ie.readystate == 4で、Navigate呼び出し時点では単に新たなドキュ
>メントウィンドウ用のスレッドを起こすだけみたいです。

>> * @ie を定数 IE にすると(あらかじめ IE にはアプリケーションを代入
>>   しておく)、sleep がいらなくなったりする、、、変だなあ。
>そのくらい定数の検索はインスタンス変数の検索より時間がかかるということだっ
>たり。あるいは、その時点では既に@ie.navigate()に変更していたのでは?

いろんなパターンで実験してみたんですけどね。でも、シングルスレッドの
プログラミングの乗りだったので、、、もうちょっと研究してみます。

>>* 検索画面を別ウインドウに起こしたくて
>>  w = @ie.document.parentWindow.open("http://www.sanseido.net/")
>>  とたのだけど、w をどう扱ったらいいでしょう。
>windowオブジェクトの直接のメソッド(closeなど)は使えますが、たとえば
>window.documentを触った瞬間に
>    OLE error code:80070005 in <Unknown>
>      アクセスが拒否されました。
>となります。
>0x80070005は微妙なコード(メモリーアクセスバイオレーションとセキュリティ
>バイオレショーンの両義がある)ですが、どうもこの場合はセキュリティ制限に
>引っ掛かっているように見えます。したがってほとんど使えないということにな
>るのでは。

そうですか。なんか前人未踏の地に入って行くような気がします。って
私は皆さんが入っていくのを手を振って見送っているだけのような気も
するけど。

>---------検索結果を呼び出したら元のURLに戻すようにしてみました。
>#!/usr/bin/env ruby -Ks
>require 'win32ole'
...

最初 http://www.ruby-lang.org/ でやってみたら動かないので変だな
と思っていたら jp/ に飛ばされていたからでした。確かに動きました。
前のと比べると、最初の起動ページの取得がかなり遅くなってしまって
るみたいですが、便利なので高く売れると思います。:-)


In This Thread