osdir.com
mailing list archive

Subject: [ruby-list:41884] Re: マシン間通信ができない(dRubyによる分散・Webプログラミング サンプル) - msg#00015

List: lang.ruby.japanese

Date: Prev Next Index Thread: Prev Next Index
加藤です。

WATANABE Hirofumi wrote:
> Appleがクロスコンパイルする際にミスっていて、たしか
> pack/unpack のエンディアンが逆になってます。
>
> % ruby -e 'puts [50331648].pack("N").unpack("L")'
> 3
> 元々は3だったんでしょう。
>
> 解決方法は自分でコンパイルし直すしかないのかな。

ご教授の通りMacにRubyを入れ直して実験してみたところ、うまくいきました。
どうもありがとうございました。

デフォルト環境に問題があるとなると、仮にスクリプトを作って配布したとして、
Mac環境で適切に動作することを期待できなくなってしまいますね。むむむ。

--
加藤大博




Was this page helpful?
Yes No
Thread at a glance:

Previous Message by Date: click to view message preview

[ruby-list:41883] Re: mswin32版のライセンスについて

こんにちは、なかむら(う)です。 In message "[ruby-list:41880] Re: mswin32版のライセンスについて" on Mar.06,2006 23:03:02, <toby-V40BvVa5+27k1uMJSBkQmQ@xxxxxxxxxxxxxxxx> wrote: | なるほど、ライセンス違反になるという考えですか……。 | 具体的には、どれが違反になるとお考えでしょうか。 | よろしければお聞かせください。 あくまで私の見解ですが、[ruby-list:41877]に書きましたように、 regex.[ch]がたぶんアウトで、util.c(の一部)とwin32.[ch]はどう かわからないので判断保留、といったところです。 | 私の知る限り、RPGツクールXPの開発者さんは、 | ライセンス問題をクリアして、rubyを搭載しておられるようで、 | その辺のノウハウを聞きたい気もします。 たしかregex.[ch]を鬼車に入れ替えておられたんだったかと思いま す([ruby-list:39435]によれば)。 それでは。 -- U.Nakamura <usa-bhNLnadBHJLJHuKqwHuiUngSJqDPrsil@xxxxxxxxxxxxxxxx>

Next Message by Date: click to view message preview

[ruby-list:41885] Re: mswin32版のライセンスについて

こんばんは。TOBYです。 > あくまで私の見解ですが、[ruby-list:41877]に書きましたように、 > regex.[ch]がたぶんアウトで、util.c(の一部)とwin32.[ch]はどう > かわからないので判断保留、といったところです。 regexが黒ですか…。 util.c以下は、まあ大丈夫と考えています。 > たしかregex.[ch]を鬼車に入れ替えておられたんだったかと思いま > す([ruby-list:39435]によれば)。 やはり鬼車ですね。 ちょっと、鬼車入れ替えに挑戦してみようと思います。 成果物が出来たらまた報告しようと思います。 -- TOBY E-MAIL: toby-V40BvVa5+27k1uMJSBkQmQ@xxxxxxxxxxxxxxxx URL: http://tobysoft.net/

Previous Message by Thread: click to view message preview

[ruby-list:41882] Re: マシン間通信ができない(dRubyによる分散・Webプログラミング サンプル)

わたなべです。 Hiromichi KATO <katz-e-69URUnQjWwK+dsll8Z1mcg@xxxxxxxxxxxxxxxx> writes: > どちらのマシンもRuby 1.8.2です。WindowsではActiveScriptRubyを使っています。 > 「Hello, World.」を表示するだけなので、「パケットが大きすぎる」というのは > おかしいなあと思っているのですが……。 > それに、Windows・Macどちらでやってもtoo large packet 50331648と数字まで > 一緒なのも変だなあと。 > > 原因・対処法についてどなたかご教授下さい。 Appleがクロスコンパイルする際にミスっていて、たしか pack/unpack のエンディアンが逆になってます。 % ruby -e 'puts [50331648].pack("N").unpack("L")' 3 元々は3だったんでしょう。 解決方法は自分でコンパイルし直すしかないのかな。 -- わたなべひろふみ

Next Message by Thread: click to view message preview

[ruby-list:41886] "win32/registry" と "dl/win32" の相性について

たけ(tk)です まあ、単に相性が悪いだけ、ということかもしれませんが、 これだと、"dl/win32"は使えないということになってしまいますね。 * たけ(tk)のファイル構成がおかしいのかもしれない。再現しますか? ---- require "win32/registry" def ext_to_cmd(ext) doc = Win32::Registry.open(Win32::Registry::HKEY_CLASSES_ROOT, ext) { |reg| reg.read(nil)}[1] cmd = Win32::Registry.open(Win32::Registry::HKEY_CLASSES_ROOT, "#{doc}\\shell\\open\\command") { |reg| reg.read(nil)}[1] rescue Win32::Registry::Error nil end ##require "Win32API" require "dl/win32" # ←これを入れるとエラーになる p ext_to_cmd(".doc") ---- G:\apollo\tkUtils>ruby -v 1.rb ruby 1.8.4 (2005-12-24) [i386-mswin32] C:/Program Files/Apollo/lib/ruby/1.8/dl/win32.rb:8: warning: method redefined; discarding old initialize C:/Program Files/Apollo/lib/ruby/1.8/dl/win32.rb:25: warning: discarding old Call C:/Program Files/Apollo/lib/ruby/1.8/dl/win32.rb:16: warning: instance variable @sym not initialized C:/Program Files/Apollo/lib/ruby/1.8/dl/win32.rb:16:in `call': undefined method `proto' for nil:NilClass (NoMethodError) from C:/Program Files/Apollo/lib/ruby/1.8/win32/registry.rb:420:in `OpenKey' from C:/Program Files/Apollo/lib/ruby/1.8/win32/registry.rb:528:in `open' from 1.rb:4:in `ext_to_cmd' from 1.rb:13 G:\apollo\tkUtils> Take_tk = KUMAGAI Hidetake たけ(tk)=熊谷秀武
Sign up for updates to this mailing list. email:
Loading Comments...
Home | News | Patents | Sitemap | FAQ | advertise

Advertising by