Subject: [ruby-list:41884] Re: マシン間通信ができない(dRubyによる分散・Webプログラミング サンプル) - msg#00015
List: lang.ruby.japanese
加藤です。
WATANABE Hirofumi wrote:
>
Appleがクロスコンパイルする際にミスっていて、たしか
>
pack/unpack のエンディアンが逆になってます。
>
>
% ruby -e 'puts [50331648].pack("N").unpack("L")'
>
3
>
元々は3だったんでしょう。
>
>
解決方法は自分でコンパイルし直すしかないのかな。
ご教授の通りMacにRubyを入れ直して実験してみたところ、うまくいきました。
どうもありがとうございました。
デフォルト環境に問題があるとなると、仮にスクリプトを作って配布したとして、
Mac環境で適切に動作することを期待できなくなってしまいますね。むむむ。
--
加藤大博
Was this page helpful?
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)=熊谷秀武