トップページ⇒tech
1001コメント282KB

Rubyについて Part 21

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/05/16(火) 18:13:08
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
http://www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 20
http://pc8.2ch.net/test/read.cgi/tech/1146575324/
0153デフォルトの名無しさん2006/05/24(水) 03:03:45
>>152
袋叩きにされるだけだろw
0154デフォルトの名無しさん2006/05/24(水) 03:06:29
ついこの前まで「カルトだ、カルトだ」と言ってたやつばっかりなのに、
誰か一人が MLに出ると、みんな打って変わってそいつを叩くなんて。

要するに「叩きやすい人」を探してるだけだろ、おまいら。
0155デフォルトの名無しさん2006/05/24(水) 03:16:44
Omoti/MW/Beyond叩きはスレ違いではありません。
Matz叩きはスレ違いです。
0156デフォルトの名無しさん2006/05/24(水) 03:18:18
2ちゃんは普段見てないけどMLは読んでるって人がいるからじゃない?
俺もMLに例のメールが届いて初めて知ったし。
0157デフォルトの名無しさん2006/05/24(水) 03:34:48
>>152
以前から使ってるよ([ruby-list:28153])。
つーかbladeで検索したらいくらでも見つかるだろ。
0158デフォルトの名無しさん2006/05/24(水) 04:13:04
>>154
「カルトだ、カルトだ」言ってたやつは、少人数。それより、「スレ違い、
スレ違い」言ってたやつがパッタリいなくなって、急にBeyond叩きだらけ
になって気持ち悪いね。
要は、モルモンの単語が出るのが、そんなに不都合ってことなんだろ。
0159デフォルトの名無しさん2006/05/24(水) 04:17:58
Beyondと言えば、俺的には悪マニよりもスレッドランキング。
説明のどっかに「Rubyで、複数鯖を繋いで動かしています」ってあったん
だけど、今探したら消えていた。
ttp://www6.big.or.jp/~beyond/bbsnews/

時々、
/usr/local/lib/ruby/1.8/open-uri.rb:311:in `<<': Disk quota exceeded - /tmp/open-uri26867.11
/usr/local/lib/ruby/1.8/open-uri.rb:271:in `open_http'
/usr/local/lib/ruby/1.8/net/protocol.rb:381:in `call_block'
/usr/local/lib/ruby/1.8/net/protocol.rb:372:in `<<'
みたいなエラーメッセージが出て笑える。
0160デフォルトの名無しさん2006/05/24(水) 05:05:02
カルトだって騒いでた奴も、今現在 Beyond を擁護してる奴も、
中の人は 8 割方は Beyond だろ。
特徴的だからバレバレ。
0161デフォルトの名無しさん2006/05/24(水) 05:58:04
Beyondです。

なんでもかんでも私のせいにされてるけど、このスレに書いたのは、DataBindings
とcgi.rb の話くらいですよ。あと前スレでは、まとめも書きました。

言いたいことがあるなら、堂々とID制の掲示板やブログで書いたらどうです?
悪マニの掲示板でも構いませんよ。
0162デフォルトの名無しさん2006/05/24(水) 06:31:03
>>161
単純にMatz批判が許せんつーだけだと思われ。
モルモン教なんて馴染みが薄いからどうでもいい、ってところだろ。

でも俺は全然知らんかったから、MLに投げたのはGJだよ。
0163デフォルトの名無しさん2006/05/24(水) 07:06:09
>>151
以前、結局申請しなかったんじゃなかったけ。
誰か申請しようよ。
0164デフォルトの名無しさん2006/05/24(水) 07:30:03
>>160
それ俺俺。
0165デフォルトの名無しさん2006/05/24(水) 07:43:19
>>161
コテ鳥付けて自サイトのトップページにその鳥書いて。
そしたら、おまいがbeyondだって信じる。
0166デフォルトの名無しさん2006/05/24(水) 08:57:24
けいじゅ@いしつかのダブルスタンダードについて パート2
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/34485

お花見の話題は、「Rubyそのもの」に該当するようです。
0167デフォルトの名無しさん2006/05/24(水) 09:37:51
>>148
>>166
こんな異常な物言いを指摘しないなんて、よほど教祖が絶対的なのか。
高橋征義も、モルモン臭がプンプン。
0168デフォルトの名無しさん2006/05/24(水) 09:41:19
Ruby教だべ
0169デフォルトの名無しさん2006/05/24(水) 09:50:49
花見は良くて、るびまドメインの使われ方は駄目だなんて馬鹿じゃねーのか?
と思う。

まあ俺はpy厨だから、ruby厨が廃れようとどうなろうと、関係ないがな(w
0170デフォルトの名無しさん2006/05/24(水) 11:08:32
カルト宗教の話題は、こっちに。

スレタイ【Ruby】モルモン教徒Matz【開発者】
http://pc8.2ch.net/test/read.cgi/prog/1147689102/l50
0171デフォルトの名無しさん2006/05/24(水) 12:09:28
拡張ライブラリの話なんだけど、ALLOC, ALLOC_N で割り当てたヒープは
free じゃなくて xfree で開放しないとだめなの?

ALLOC ってNULLを返さないmallocっていうだけかと思ったら
普通に free で開放すると微妙に動作がおかしいように見えるんですけど。
xfree と free ってなにが違うの?
0172デフォルトの名無しさん2006/05/24(水) 12:27:24
>>161
2chの馬鹿は都合の悪いレスは全て工作員や関係者に見える病気に脳を冒されてるからな。

そんなことより、Matzの逆鱗に触れたコメント、何かいたのか公開してくれよ。


0173デフォルトの名無しさん2006/05/24(水) 12:33:30
>>171
http://raa.ruby-lang.org/gonzui/markup/ruby/gc.c?q=fundef:ruby_xfree#l171
0174デフォルトの名無しさん2006/05/24(水) 12:39:46
>>172
もう一個のスレに、こんなレスあるよ

382 :仕様書無しさん :2006/05/24(水) 11:04:26
どういうコメントのせいで削除されたのか気にされている方もいるよう
ですが、例えば、このページが参考になるかもしれません。
http://seitonomichi.maxs.jp/problem/gator/eikaiwa.htm
0175デフォルトの名無しさん2006/05/24(水) 12:45:15
>>171
あるDLLで割り当てたメモリは、そのDLLが提供する関数で開放しなければならない。
0176デフォルトの名無しさん2006/05/24(水) 13:04:04
クラス変数のアクセサって、attr_accessor みたいに簡単に書く方法は
無いんでしょうか?
0177デフォルトの名無しさん2006/05/24(水) 13:13:45
ベンチャーファンドに興味があるようです。
ttp://www.rubyist.net/~matz/20060519.html#c01

まあ無理だと思うが。
0178デフォルトの名無しさん2006/05/24(水) 13:15:38
>>177
スレ違い・・・って書こうと思って、見に行ったらomotiのことなんでスレ違い
じゃなかった
0179デフォルトの名無しさん2006/05/24(水) 13:29:30
>>176
今のところは無いよねえ。欲しいけど。
01801792006/05/24(水) 13:30:45
>>176
あ、スマソ、勘違い。クラスのインスタンス変数へのアクセサの話かと思った。
0181デフォルトの名無しさん2006/05/24(水) 13:43:10
オマエら、カルト信者が作った言語なんて使ってんのかよ
0182デフォルトの名無しさん2006/05/24(水) 14:39:22
>>171
Windows版の話かと思うが、昔はWindows版もランタイムDLLを使わないのがデフォルトだったから。
今は必ずDLLを使うはずなんで、問題はでないような気がするんだが。
01831712006/05/24(水) 15:50:25
みなさん、レスどうも。

>>173
一応、事前にソースも見てたんですが、どういう処理しているのかがいまいちよく分かりませんでした。
でも、>>175を読んでからソースを読み直したらなんとなく分かった気がします。

>>175
ありがとう。なんとなく理解できた気がします。

>>182
環境書き忘れてましたが、お察しのとおりmswin32版でした。
free で開放すると、Invalid Address specified to FltFreeHeap が出てたので
もしかしたらと思ってxfreeに置き換えたところエラーが出なくなったんで、
これでいいのかなと思って確認のために質問しました。
0184デフォルトの名無しさん2006/05/24(水) 17:12:41
>>182
今でも、拡張ライブラリの作り方によってはいろいろ問題が出る可能性はあるよ。
0185デフォルトの名無しさん2006/05/24(水) 19:21:52
>>183
本体と拡張ライブラリのコンパイラは一致してる?
0186デフォルトの名無しさん2006/05/25(木) 11:41:28
MLと同じくしょうもない質問でも直ぐにレスがつく件について
0187デフォルトの名無しさん2006/05/25(木) 14:21:37
> モルモン教を批判すると言うことはすなわち、「血の贖罪」によって
>殺される可能性も無きにしもあらずと言うことです。
0188デフォルトの名無しさん2006/05/25(木) 14:22:48
>>186
うざかった? もうしわけない。
0189デフォルトの名無しさん2006/05/25(木) 14:24:33
>>187
こっち

http://pc8.2ch.net/test/read.cgi/prog/1147689102/
モルモン教徒だということが発覚し、Ruby界隈で波紋を呼んでいる
Rubyの開発者Matzに関するスレッドです。
0190デフォルトの名無しさん2006/05/25(木) 23:01:59
Beyond教徒の反撃手段

パターン1: 叩かれると不都合だからだのなんだの意味不明にファビョル
パターン2: 火を付け油を注いでる奴を邪魔だと言うと必死にMatz儲認定
パターン3: スレ違いやML違いを指摘されると困るのでファビョル
パターン4: 論理的な指摘をされるとヌルーして同じネタを何度も再開
パターン5: 自分のことはさておき2chネラとrubyistを変人として言うことを聞かない
パターン6: 執念で揚げ足を探しだして、他の○○もアレだの自分は悪くないだの空気読めずに主張
パターン7: 自作自演。見方は多いと主張。でも何故かID付きスレやフシアナやトリップは大嫌いw
0191デフォルトの名無しさん2006/05/25(木) 23:23:34
Beyond はうざいけど >>187 は気になるなぁ。そーゆう事件か何かがあったのか?
0192デフォルトの名無しさん2006/05/26(金) 00:37:54
652 :仕様書無しさん :2006/05/25(木) 14:53:39
>>650
オウムですら、数人。
だが、モルモンのエンダウメントを受けたのは数千人とも数万人とも
言われている。聖地奪還のために行われた無差別虐殺は、その十倍。
現在でも、「信仰を守るためには死もいとわない」忠誠の儀式が行わ
れているにも関わらず、虐殺は「過去のこと」と言い切る、Matz萌え
0193デフォルトの名無しさん2006/05/26(金) 00:48:12
モルモン教徒の反撃手段

パターン1: 叩かれると不都合だからだのなんだの意味不明にファビョル
パターン2: スレ違い指摘も無視して反モルモン叩きを継続
パターン3: OmotiやMWやBeyond叩きはokだけどMatz叩きにはファビョル
パターン4: 論理的な指摘をされるとヌルーして同じネタを何度も再開
パターン5: 自分のことはさておき2chネラとrubyistを変人として言うことを聞かない
パターン6: 執念で揚げ足を探しだして、他の○○もアレだの自分は悪くないだの空気読めずに主張
パターン7: 自作自演。見方は多いと主張。でも何故かID付きスレやフシアナやトリップは大嫌いw
0194デフォルトの名無しさん2006/05/26(金) 00:48:41
キリスト教の魔女狩りは500万人。しかもほんの数百年前の話。
0195デフォルトの名無しさん2006/05/26(金) 00:50:49
うわっ、凄い反応性(w なんてラジカルな。

>>190
まるで チョソ vs 嫌韓 だな。
0196デフォルトの名無しさん2006/05/26(金) 00:52:03
今の時期なら、くだ質をしても丁寧に説明してくれるぞ。
初心者は安心してgo!

ドキュメントの未整備、リリースエンジニアリングの問題、Windowsの扱い
とかそういうのを突っ込んだら丁寧に答えてくれるかしら?w
0197デフォルトの名無しさん2006/05/26(金) 00:53:03
>>194
教義を捨ててるかどうかが問題でしょ。
モルモンは、殺人教義を未だに否定していない。
0198デフォルトの名無しさん2006/05/26(金) 00:56:47
>>197
肯定してるんじゃなけりゃ、否定してなくても問題じゃないだろ
0199デフォルトの名無しさん2006/05/26(金) 01:00:15
>>193
1 不都合だとファビョってたことあったか? 例を挙げて。
2 は、そうだな。
3 は、Matzがさんざん叩かれまくってるのは周知の事実だけど?
4 むしろ、モルモン叩きの論理的な指摘や解説をしてくれってレスしか見た記憶がない。アンカよろ。
5 例を挙げてくれ、記憶にない。というか rubyist 叩いたら、ただんの自滅じゃね? 意味不明。
6 他の○○だの自分は悪くないだの主張している例を挙げて。自分を擁護する必要性が、全くないと思うんだが。
7 ある程度は ML やブログで証明されてるんだけど? 意味不明。

コピペにしても、酷いな。
むしろ、モルモン叩きに必死になってる奴の荒が目立つ。
0200デフォルトの名無しさん2006/05/26(金) 01:01:19
>>194
数は少ないけど、モルモン教は今でも魔女狩りをやってますよ。
基本的に、女性蔑視宗教なので。
0201デフォルトの名無しさん2006/05/26(金) 01:02:50
>>200
ソース
0202デフォルトの名無しさん2006/05/26(金) 01:06:51
モルモン叩き、Beyond叩き、宗教ネタ等はこちらで
http://pc8.2ch.net/test/read.cgi/prog/1147689102/
0203デフォルトの名無しさん2006/05/26(金) 01:08:27
宴会の話や、花見の話は、こっちでOK
0204デフォルトの名無しさん2006/05/26(金) 09:58:04
658 :仕様書無しさん :2006/05/25(木) 15:06:28
>>652
数千人数万人単位で闇に葬ってて殆ど表沙汰にならないわけですか。それは凄いですね。
オウムが数人で尻尾を出したのは奴らの隠蔽工作が余程ヘタだったんでしょうな。
0205デフォルトの名無しさん2006/05/26(金) 10:07:18
>>202
板違いだってんで削除依頼が出てる。
誰か宗教板かネットwatch板に代替隔離スレ立てれ。
0206デフォルトの名無しさん2006/05/26(金) 12:05:28
>>204
ざっと調べただけでも、幾つもページが見つかる。
表沙汰になってるみたいだが?
0207デフォルトの名無しさん2006/05/26(金) 12:55:54
>>204=206
向こうでスルーされたからってこっちに持って来るなよ。
0208デフォルトの名無しさん2006/05/26(金) 13:00:12
>>199
いちいち面倒くせえ。
前スレを嫁。
0209デフォルトの名無しさん2006/05/26(金) 13:46:06
って言うか、誰もツッコんでないのが不思議なんだけど、ruby-langの
Sponsored by NaCl
のNaClってのが、もう既にモルモン系の会社じゃ無いの?
株式会社ネットワーク応用通信研究所
http://www.netlab.jp/

NaCl=塩の元素記号
ソルトレイクシティ=塩湖市=モルモンの聖地
0210デフォルトの名無しさん2006/05/26(金) 13:50:45
>>209
ナンダッテー。

そのネタ、既出だったような。
0211デフォルトの名無しさん2006/05/26(金) 13:51:59
へーそうなんだw
0212デフォルトの名無しさん2006/05/26(金) 13:52:13
>>209
へー
そんな風にちゃかしていい宗教なのかモルモン
0213デフォルトの名無しさん2006/05/26(金) 13:53:00
209は、エンダウメントされるね。
0214デフォルトの名無しさん2006/05/26(金) 13:56:14
もし >>209 がエンダウメントされたら俺も Matz 批判に参加してやってもいい。
0215デフォルトの名無しさん2006/05/26(金) 14:02:38
エンダウメントって何?
0216デフォルトの名無しさん2006/05/26(金) 14:20:24
俺もよくわからねえ。 >>213 の真似して使ってみた。
0217デフォルトの名無しさん2006/05/26(金) 15:57:05
メソッド名の末尾に ? がつけられるのに、変数名の末尾に ? がつけられないのって
なんか理由あるんだっけ?
0218デフォルトの名無しさん2006/05/26(金) 16:11:16
メソッド名の末尾に ? がつけられることの方に特別な意味がある
0219デフォルトの名無しさん2006/05/26(金) 16:11:37
>>217
主が、そうするよう、おっしゃられたから
0220デフォルトの名無しさん2006/05/26(金) 16:20:14
変数名が ? をつけられないんじゃなくて、メソッド名が ? を付けられるってことね……。

いや、でも、変数名に ? が付けられると変数名なんにしようかなと悩む時間が
短縮できることがよくあるんだよな。
0221デフォルトの名無しさん2006/05/26(金) 16:59:03
つねに真偽値をかえすフラグのよーな変数名には ? つけたくなるかもしれない

変数名にflgやflagってつける文化に影響あるかな?
0222デフォルトの名無しさん2006/05/26(金) 17:39:05
しかしそのおかげで三項演算子が曖昧に…。
!も論理否定演算子が曖昧になるし、いっそ2.0では廃止してはどうか。
0223デフォルトの名無しさん2006/05/26(金) 18:04:21
>>222
例えばfoo!は何に改名するの? foo_bangか?
0224デフォルトの名無しさん2006/05/26(金) 18:10:46
逆に、三項演算子と論理否定演算子を廃止。

前者はともかく後者は困るな。
0225デフォルトの名無しさん2006/05/26(金) 18:38:12
?付きが三項演算子の条件に来ると
num.even? ? 0 : 1
みたいになって?の連続の見た目がキモいよな。バベル17なのか?
0226デフォルトの名無しさん2006/05/26(金) 18:44:34
俺は C での癖が抜けないせいか、必ず条件をカッコで括るからあまり混乱しないな。
(num.even?) ? 0 : 1
でもあんま変わんないか。
0227デフォルトの名無しさん2006/05/26(金) 18:47:42
>>222
modified? ? save : close
そんなに読みにくいか?

raise ApplicationError if !flatten!
これは書き方が悪いが
曖昧とは思わない。
0228デフォルトの名無しさん2006/05/26(金) 18:50:47
Perl6 の三項演算子の気色悪さからくらべたらなんともない。
と Perl厨の俺さまがいってみる。
condition ?? true :: false ;
0229デフォルトの名無しさん2006/05/26(金) 18:52:49
ま、参りました!
02302272006/05/26(金) 18:54:53
そういえばこれを合体させると
raise ApplicationError if !(!modified? ? close: save)
キモーイwww
0231デフォルトの名無しさん2006/05/26(金) 19:28:37
マグロにマヨネーズかけたら意外とうまかったみたいなもんだな
0232デフォルトの名無しさん2006/05/26(金) 20:23:31
なんか例外起きて慌てふためいてる感じでおもろいな。
0233デフォルトの名無しさん2006/05/26(金) 22:02:47
foo?bar:baz -> (foo)?(bar):(baz) or foo?(bar(:baz))
foo!bar -> foo(!bar) or foo!(bar)

曖昧ってのはこういう意味なんだが
0234デフォルトの名無しさん2006/05/26(金) 22:04:37
>>230
つりなのかな。andやorを使えば見やすくなる典型的な例では。
(modified? ? save : close) or raise AppcaitionError.new
Perlでもopen(...) or die(...);と書くけど、それとおんなじ。
0235デフォルトの名無しさん2006/05/26(金) 22:30:50
きたなっ
0236デフォルトの名無しさん2006/05/26(金) 23:27:29
>>234
釣りっつーか、そもそも、
close や save が何を返すか一見して分からない時点でそんなコードは実際ありえない。
0237デフォルトの名無しさん2006/05/27(土) 03:28:47
既出かもしれないけど、スレタイが
「Rubyについて Perl 21」
に見えた。
0238デフォルトの名無しさん2006/05/27(土) 06:05:47
拡張ライブラリ詳しいひとに質問。

1.8 のとき、OpenFile から FILE ポインタ取り出して
自前のバッファに直接 fread,fwrite やってるのがあるんですが、
1.9 ではどう書いたらええですか?

1.9 からはio回りのバッファリングが自前になったみたいですが、
Ruby の String を介さないで直接 char*,size_t を扱うような API が
見当たりません。
一応、rb_io_stdio_file 使えば FILE ポインタ取って fread,fwrite は
できるっぽいですが、stdio と混在させるの推奨されてないようだし、
他のメソッドとの整合性とか問題おきそうだし。IO#pos= とかずれそう。

そもそもなんでバイトストリーム直接扱えないんだろ。
Ruby String でいいなら拡張ライブラリ書かないと思うんですが。
0239デフォルトの名無しさん2006/05/27(土) 07:05:09
自前でファイル開いたらええですやん
0240デフォルトの名無しさん2006/05/27(土) 10:16:38
>>238
OpenFileを直接使いたいってこと?
それともrb_io_read(), rb_io_readpartial(), rb_io_read_nonblock()みたい
のが欲しいということ?

> そもそもなんでバイトストリーム直接扱えないんだろ。
> Ruby String でいいなら拡張ライブラリ書かないと思うんですが。
kwsk
0241デフォルトの名無しさん2006/05/27(土) 10:41:42
ttp://www.katontech.com/diary/?date=20060515
赤の他人だけどこれってこういうもんだっけ?
なんか前にこういう報告出てたような気もするけど。
デフォルトでは要素1個分多めに作ってあるから?
0242デフォルトの名無しさん2006/05/27(土) 11:21:08
「赤の他人だけど」とか、どうでもいい情報をあえて提示すると逆に本人に見えるぞ。
0243デフォルトの名無しさん2006/05/27(土) 11:49:04
>>242
じゃあ本人でいいよ。
別にかとんぼがどうなろうと知ったこっちゃないわけだし。
0244デフォルトの名無しさん2006/05/27(土) 11:58:42
いまそのサイト見えないんだけど
隠した?
0245デフォルトの名無しさん2006/05/27(土) 12:15:19
赤の他人だけど YARV のマージっていつになりそうですか?
0246デフォルトの名無しさん2006/05/27(土) 12:53:49
>>241
あえてバグといってみるテスト。

static VALUE
rb_ary_subseq(VALUE ary, long beg, long len)
{
VALUE klass, ary2, shared;
VALUE *ptr;

if (beg > RARRAY(ary)->len) return Qnil;

ここの判定は > じゃなくて >= じゃまいか。
0247デフォルトの名無しさん2006/05/27(土) 13:46:52
いや、以前はnilを返してたのがしばらく前に今のように変わったんじゃなかったかな。
範囲外の要素に実際にアクセスするわけじゃないって理由だったと思う。
0248デフォルトの名無しさん2006/05/27(土) 13:53:21
>>246
それだな。
バグだな。
でもこんなのが今まで発覚しなかったってことはArray#slice!の返値にnilを期待するコードを書いたやつがいなかったってことだよなきっと。
ドキュメントに書いてあることがテストされてないのはテストコードの不備だな。
まあ使われてないんだからバグってても問題ないといえばないが。
0249デフォルトの名無しさん2006/05/27(土) 13:54:22
>>247
kwsk
0250デフォルトの名無しさん2006/05/27(土) 14:18:40
[start, end) みたいな開いた範囲を表してるつもりじゃない?
Ruby内で一貫性がなくなるような気もするけど……
0251デフォルトの名無しさん2006/05/27(土) 14:34:31
>>250
以前 >= になった(array.c 1.42)が、即戻されている(array.c 1.43)。
なんでだろ。
0252デフォルトの名無しさん2006/05/27(土) 14:38:20
荒らし隔離スレで結論が出たようです。

- モルモンとRubyを切り離して考えることは作者のMatzに対する不敬である。
- モルモンなんてどうでも良い人はRubyを使っても良い。
- モルモンが生理的に受け付けない人はRubyを使うべきではない。
- モルモンとRubyを切り離して考えるやつは異端。
-- 例1: モルモンのことは伏せてRubyはOOPと関数型を融合した究極の言語だと布教する。
-- 例2: モルモンは嫌いだがMatzが布教してこない限り目を瞑る。

以上
■ このスレッドは過去ログ倉庫に格納されています