[#33169] a cool Ruby script. — Yuji Asakawa <namu@...>

21 messages 2002/01/05

[#33229] ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp>

はじめまして。

25 messages 2002/01/08
[#33230] Re: ruby のインストールがうまくいかない — shukaku@... 2002/01/08

At Tue, 8 Jan 2002 19:58:55 +0900,

[#33231] Re: ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp> 2002/01/08

サカイです。

[#33233] Re: ruby のインストールがうまくいかない — nobu.nakada@... 2002/01/08

なかだです。

[#33254] Re: ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp> 2002/01/09

サカイです。

[#33255] Re: ruby のインストールがうまくいかない — rubikitch <rubikitch@...> 2002/01/09

From: satoshi SAKAI <gau_sato@d9.dion.ne.jp>

[#33256] Re: ruby のインストールがうまくいかない — IWAOKA Masahiro <iwaoka@...> 2002/01/09

In the message <20020109102738.TQIO11600.femail11.im.home.ne.jp@witch>,

[#33235] " 差分ベースモジュール " in Ruby — Taku Nakajima <tnakajima@...>

中島@ブレーンです。

30 messages 2002/01/09
[#33238] Re: " 差分ベースモジュール " in Ruby — TADA Tadashi <sho@...> 2002/01/09

ただただしです。

[#33240] Re: " 差分ベースモジュール " in Ruby — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2002/01/09

Toshです。

[#33241] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <A5EF3ECC-04BE-11D6-B67B-003065DC8B1C@yb3.so-net.ne.jp>,

[#33243] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <hvoell014rl.fsf@coulee.a02.aist.go.jp>,

[#33244] Re: " 差分ベースモジュール " in Ruby — matz@... (Yukihiro Matsumoto) 2002/01/09

まつもと ゆきひろです

[#33249] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <1010559765.279084.16212.nullmailer@ev.netlab.jp>,

[#33251] Re: " 差分ベースモジュール " in Ruby — matz@... (Yukihiro Matsumoto) 2002/01/09

まつもと ゆきひろです

[#33252] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <1010566232.053696.16272.nullmailer@ev.netlab.jp>,

[#33346] IPSocket.getaddress — "Sadayuki Sakamoto" <sakacom@...>

酒本です。

16 messages 2002/01/13

[#33416] No such file to load -- dbm — satoshi SAKAI <gau_sato@...9.dion.ne.jp>

サカイと言います。(以前もお世話になりました。)

13 messages 2002/01/17

[#33462] Re: Mysql/Ruby のコンパイル — "井上 浩一" <kyoui32@...>

井上です。

34 messages 2002/01/21
[#33463] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33464] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33465] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33466] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33467] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33468] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33471] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/22

 ひだかです。

[#33473] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/22

なかだです。

[#33474] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/22

 ひだかです。

[#33486] Re: Mysql/Ruby のコンパイル — "TAMURA.KENICHI" <sgs02516@...> 2002/01/22

たむらです。

[#33487] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/22

なかだです。

[#33488] Re: Mysql/Ruby のコンパイル — "TAMURA.KENICHI" <sgs02516@...> 2002/01/22

たむらです。

[#33477] about nest class — sheepman <sheepman@...>

こんにちは

21 messages 2002/01/22
[#33478] Re: about nest class — matz@... (Yukihiro Matsumoto) 2002/01/22

まつもと ゆきひろです

[#33517] [BUG] Can't compile ruby on Solaris2.6 — IWAMURO Motonori <iwa@...>

岩室です。

17 messages 2002/01/25
[#33518] Re: [BUG] Can't compile ruby on Solaris2.6 — matz@... (Yukihiro Matsumoto) 2002/01/25

まつもと ゆきひろです

[#33535] broken symbolic link and File::mtime — Go Nakagawa <nakagawa@...>

中川といいます。

37 messages 2002/01/25
[#33545] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/25

まつもと ゆきひろです

[#33560] Re: broken symbolic link and File::mtime — Takahiro Kambe <taca@...> 2002/01/27

In message <1012002148.661980.9788.nullmailer@ev.netlab.jp>

[#33563] Re: broken symbolic link and File::mtime — Kazuhiro NISHIYAMA <zn@...> 2002/01/27

西山和広です。

[#33564] Re: broken symbolic link and File::mtime — Takahiro Kambe <taca@...> 2002/01/27

In message <20020127213735.2369.ZN@mbf.nifty.com>

[#33575] Re: broken symbolic link and File::mtime — Kazuhiro NISHIYAMA <zn@...> 2002/01/28

西山和広です。

[#33581] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33584] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012194192.456224.19148.nullmailer@ev.netlab.jp>,

[#33587] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33588] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012208486.646506.19793.nullmailer@ev.netlab.jp>,

[#33590] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33591] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012212090.162851.19949.nullmailer@ev.netlab.jp>,

[#33595] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33664] rd2 コマンド( RDtool )が動かない。 — Seiji Yoneda <yoneda@...>

米田と申します。はじめて投稿します。

24 messages 2002/01/30
[#33667] Re: rd2 コマンド( RDtool )が動かない。 — ARIMA Yasuhiro <fit0298@...> 2002/01/30

有馬です。

[ruby-list:33709] Re: rb2exe WinGUI 版について

From: "TAMURA.KENICHI" <sgs02516@...>
Date: 2002-01-31 17:56:07 UTC
List: ruby-list #33709
たむらです。

> KANEKO Naoshi <wbs01621@mail.wbs.ne.jp> wrote:
> 
> > スクリプトの .exe 化とは方向性が異なりますが、
> > やることは単純で
> > 
> >   C:\>alias irb ruby C:\tool\ruby16ms\sample\irb.rb
> > 
> > とすると irb.rb スクリプトを起動する irb.exe を作成します。
> > このとき、irb.exe はコンソールアプリです。
> > しかし、ターゲットが GUI なプログラムの場合には
> > 自動的に GUI なスタブモジュールを選択しますので、
> > 
> >   C:\>alias foo rubyw.exe C:\tool\foo.rb
> > 
> > とすると foo.exe は GUI なアプリケーションとして作成され、
> > エクスプローラからダブルクリックしてもコンソールは
> > 表示されません。
 :snip
> 
> ありがとうございます。ソースも公開されてるのですね。
> 参考にさせてもらいますです。

ソースの ExeType.pas を見て、「そういえば、昔 ActivePerl の 
ExeType.bat を ruby に移植したなぁ 」と思い出して、ちょっと書き換
えてみました。これで、自動判定してスタブを付けれる、と。
しかし、考えてみたら.exe 化するのは Ruby のスクリプトで、 CUI/GUI 
の選択は自動で出来るはずがない (泣
そして、そのことにコード書き終わるまで気付かなかったという…
くやしいので、ここに貼っておきます。


[exetype.rb]
# '--*-Ruby-*--

# from WINNT.H
IMAGE_SUBSYSTEM_NATIVE      = 1
IMAGE_SUBSYSTEM_WINDOWS_GUI = 2
IMAGE_SUBSYSTEM_WINDOWS_CUI = 3
IMAGE_SUBSYSTEM_POSIX_CUI   = 7
IMAGE_SUBSYSTEM_WINDOWSCE   = 9

class UnknownSubsystem < StandardError; end
  
# Check PE file format
# original code from exetype.bat on activeperl 5.6.0/620
# (.COM file is not PE format)
#
def exetype file
  exe = File.open(file,'r+')
  exe.binmode

  begin
    magic, offset = exe.read(64).unpack('Sx58L')
    unless magic == 0x5a4d # "MZ"
      raise UnknownSubsystem, 'Not an MSDOS executable file'
    end

    exe.seek(offset, 0)
    signature, fsize, magic = exe.read(4 + 20 + 2).unpack('Lx16Sx2S')
    unless signature == 0x4550 # "PE\0\0"
      raise UnknownSubsystem, "PE header not found"
    end
    unless((fsize == 224 && magic == 0x10b)||(fsize == 240 && magic == 0x20b))
      #       IMAGE_NT_OPTIONAL_HDR32_MAGIC       # IMAGE_NT_OPTIONAL_HDR64_MAGIC
      raise UnknownSubsystem, "Optional header is neither in NT32 nor in NT64 format"
    end

    exe.seek(offset + 4 + 20 + 68, 0)
    return exe.read(2).unpack('S')[0]
  ensure
    exe.close
  end
end

# test for debug
if __FILE__ == $0
  f = ARGV.shift
  begin
    case exetype(f)
    when IMAGE_SUBSYSTEM_WINDOWS_GUI
      printf "%s is WINDOWS Program\n", f
    when IMAGE_SUBSYSTEM_WINDOWS_CUI
      printf "%s is CONSOLE Program\n", f
    else
      printf "%s is not NormalWIN32 Program\n", f
    end
  rescue UnknownSubsystem
    printf "%s is not execute file [%s]\n", f, $!
  end
end

__END__

ex.
% ruby exetype.rb ruby.exe
ruby.exe is CONSOLE Program
% ruby exetype.rb rubyw.exe
rubyw.exe is WINDOWS Program
% ruby exetype.rb irb.bat
irb.bat is not execute file [Not an MSDOS executable file]

日記はじめました。 http://slashdot.jp/journal.pl?op=display&uid=4115
たむら mailto:sgs02516@nifty.com

In This Thread