[#39464] Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

25 messages 2004/04/01
[#39608] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

遅い反応&File.fnmatchは使った事ない&ruby-devの方では

[#39609] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

File.fnmatch(と Dir.glob)をちょっと使ってみたのですが、

[#39610] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/02

山本です。

[#39611] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39613] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39616] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39620] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39621] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/03

まつもと ゆきひろです

[#39622] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[ruby-list:39604] Re: 気象庁の... Re: uriってどう使うんでしょうか

From: take_tk <ggb03124@...>
Date: 2004-04-27 15:11:27 UTC
List: ruby-list #39604
たけ(tk)です。

[ruby-list:39603] Re: 気象庁の... Re:  uriってどう使うんでしょうか にて 
Hideyuki Oya <h_oya@leto.eonet.ne.jp> さん 曰く:

> OSがMeだとうまくデータを取得できるのですが、XPでは、取得できません。
> 調べてみるとXPでは、次のデータが送られてきます。
> 両方ともIE6を使っているのですが、なぜでしょうか?

僕のXP home では

G:\apollo>ruby 1.rb
…
                whndHeight=screen.availHeight-adjh;
                whndWidth=screen.availWidth-adjw;
                style = "directories=no,location=no,menubar=no,status=yes,titleb
er=no,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=0,height="+whndHeight+"
,width="+whndWidth;
                window.open(loc, whnd, style);
                return;
        }
//-->
JavaScriptが予想と違うので中止
G:\apollo>

> どう変更すればいいんでしょうか?

何をしたいのかがよくわからないので(ie_lib を初めて使ってみた…)、はっ
きりとはいえないのですが、
> if script_str_arr[738] =~ /window\.open/
>   # JavaScriptを書き換える
>   script_str_arr[738] = "\t\twindow.location.href = loc;" 
>   script_tag.raw.text = script_str_arr.join("\n")  
> else
>   puts "JavaScriptが予想と違うので中止"
>   exit
> end

738行めで決め打ちしているのがまずいんじゃないでしょうか?

JavaScript も毎回異なったパターンが帰ってくる可能性があることを前提とし
て書き換えた方が良いと思います。

----
#確認用出力
##i = 0
##while script_str_arr[i] != nil
##  print "%4d"%i,script_str_arr[i]
##  print ("\n")
##  i = i + 1
##end
script_str_arr.each_with_index{|line,i|
  puts "%4d #{script_str_arr[i]}" % i
  if /window\.open/ =~ line
    p "JavaScriptを書き換える"
  end
}
----
----
 735            style = "directories=no,location=no,menubar=no,status=yes,title
er=no,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=0,height="+whndHeight+
,width="+whndWidth;
 736            window.open(loc, whnd, style);
"JavaScriptを書き換える"
 737            return;
 738    }
 739 //-->
----

PS.

ここで質問する場合には Apollo を使わないバージョンにした方が、回答してく
れる人が増えると思います。このプログラムに関しては下記の四行をコメントア
ウトしても構わないようです。

----
#!ruby -Ks
require 'ie_lib'

##require 'phi'
##include  Phi 

…

##form.show
##Phi.mainloop
----

take_tk = kumagai hidetake

In This Thread