Rubyについて Part 33

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

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

= 前スレ
Rubyについて Part 32
http://pc11.2ch.net/test/read.cgi/tech/1215531152/

過去スレ・関連スレは >>2-
2デフォルトの名無しさん:2008/10/11(土) 16:13:00
Ruby 初心者スレッド Part 20
http://pc11.2ch.net/test/read.cgi/tech/1214498119/

【ActiveScript】RubyをWindowsで使うスレ【GUI】
http://pc11.2ch.net/test/read.cgi/tech/1155031689/

Rubyの宿題教えてください。2限目
http://pc11.2ch.net/test/read.cgi/tech/1200175247/

Ruby>>>>>Java
http://pc11.2ch.net/test/read.cgi/tech/1158807229/


【↓アンチ系】

Rubyについて(アンチ専用) Part003
http://pc11.2ch.net/test/read.cgi/tech/1207233348/

Rubyは難しすぎ
http://pc11.2ch.net/test/read.cgi/tech/1156496224/

【カルト】Ruby開発者Matz【モルモン】
http://pc11.2ch.net/test/read.cgi/prog/1148712641/
3デフォルトの名無しさん:2008/10/11(土) 16:13:50
4デフォルトの名無しさん:2008/10/11(土) 16:14:28
5デフォルトの名無しさん:2008/10/11(土) 16:15:00
6デフォルトの名無しさん:2008/10/11(土) 16:19:31
テンプレ以上?
長っ
7デフォルトの名無しさん:2008/10/11(土) 16:24:18
1乙
確かにテンプレ長いなw
8デフォルトの名無しさん:2008/10/11(土) 16:28:00
GJ! AA(ry
9デフォルトの名無しさん:2008/10/11(土) 16:39:56
GJ
10デフォルトの名無しさん:2008/10/11(土) 16:54:38
そろそろ初心者スレ含めた2chのまとめwikiが欲しい所
11デフォルトの名無しさん:2008/10/11(土) 17:20:55
>>10
なにかまとめることあるの?
初心者スレのまとめWikiは二つぐらい立ってたけど、どっちも動き止まってたような
12デフォルトの名無しさん:2008/10/11(土) 17:28:21

 ・ インクリメント演算子が欲しいならMLへ
 ・ 現在のRubyをけっこう改変しないと実装できないのでうまい実装案を持った上で説得すること
 ・ 「よくわかんないけど便利だから」とか禁止
13デフォルトの名無しさん:2008/10/11(土) 17:30:10
>>10
1スレでいいから自力でまとめてみ
まとめることが特に無いことに気づくから
やったことないと何かありそうに感じるだけだ
14デフォルトの名無しさん:2008/10/11(土) 17:42:55
>>12
だからキチガイって言われるんだよ
15デフォルトの名無しさん:2008/10/11(土) 17:59:29
>>14
そりゃあんたはRuby関連の場所が荒れたり揉めたりすりゃ奇声あげて喜ぶだろうけど、たいていの人はそうじゃないんで
16デフォルトの名無しさん:2008/10/11(土) 18:16:05
スレ番号++
17デフォルトの名無しさん:2008/10/11(土) 19:07:25
いい年して他にやることもなくただ2chで相手を否定することで寿命を削り続けてる惨めなオッサンばっかりだね
18デフォルトの名無しさん:2008/10/11(土) 19:54:42
なんでそんな必死なの?
19デフォルトの名無しさん:2008/10/11(土) 20:50:08
まあ荒らしもスレのにぎわいって言うし、話題ないよりいいんじゃね。

それより、ちょっと前から職場のSparc Solarisでcontinuationが落ちるように
なってしまった。

hogefuga@darkstar:~/Source/ruby$ ./ruby -I .ext/sparc-solaris2.9
require 'continuation'
puts callcc {|c| c.call :ok}
-:2: [BUG] Segmentation fault
ruby 1.9.0 (2008-10-08 revision 0) [sparc-solaris2.9]

-- control frame ----------
c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :callcc
c:0003 p:0022 s:0007 b:0006 l:000924 d:000924 TOP -:2
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH :inherited
c:0001 p:0000 s:0002 b:0002 l:0008c4 d:0008c4 TOP
---------------------------
DBG> : "-:2:in `callcc'"
DBG> : "-:2:in `<main>'"
異常終了

Sparc Solarisってもうサポートされないんだっけか?
20デフォルトの名無しさん:2008/10/11(土) 21:23:54
Solaris自体はたぶん動くよね〜という扱いだったかと
SPARCはどうなんだろうか
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45345
21デフォルトの名無しさん:2008/10/12(日) 00:20:44
>>19
ruby-devかredmine.ruby-lang.orgへGO!
22デフォルトの名無しさん:2008/10/12(日) 01:25:44
>>19
うちでは動いた。報告するなら環境を詳しく書いた方がいい。

$ ./ruby -v -rcontinuation -e 'puts callcc {|c| c.call :ok }'
ruby 1.9.0 (2008-10-11 revision 19759) [sparc-solaris2.9]
ok
23デフォルトの名無しさん:2008/10/12(日) 06:50:54
言語内 DSL とかで、

class Hoge
def hoge; "hoge" end;
end

def foo(&block)
a = Hoge.new
a.instance_eval(&block)
end

foo { hoge }
# => "hoge"

みたいなのは良くあるけど、このやり方だと例えば Shell#transact みたいな、
instance_eval を使う method のブロック内では

foo { Shell.new.transact { hoge } }
# => NameError: undefined local variable or method `hoge' for #<Shell:0x7fea4b5e00c8>

となって期待通りに動いてくれない。こういう場合ってどう対処したら良いんでしょうか?
24デフォルトの名無しさん:2008/10/12(日) 09:47:19
>>23
コードを見ても動きそうな要素が皆無なので
一体どう動けば期待通りなのか全く想像がつきません。
何が引数で何が返り値なのか、とかを考えてからコードを書き直して
初心者スレで質問し直すのがよろしいかと思います。
http://pc11.2ch.net/test/read.cgi/tech/1221467121/
25デフォルトの名無しさん:2008/10/12(日) 09:55:44
質問。ほんのちょっとだけ違うメソッド定義を大量に定義したい場合。

「ハッシュやらブロックやら正規表現やら多用してメソッド定義をevalで作る処理を直に書く」

「メソッド定義を書き出すスクリプトを別途作ってできた大量の(代わり映えしない)メソッド定義をコピペする」
はどっちが妥当?

どうせRubyスクリプト遅いよね、とか厭世観をもって前者を使うべき?
26デフォルトの名無しさん:2008/10/12(日) 10:04:38
%w(one two three four five).each do |str|
eval("def #{str}; puts \"#{str}\"; end")
end

と書くのと、スクリプトで出力させたのを
# generator
=begin
%w(one two three four five).each do |str|
puts "def #{str}; puts \"#{str}\"; end"
end
=end
def one; puts "one"; end
def two; puts "two"; end
def three; puts "three"; end
def four; puts "four"; end
def five; puts "five"; end

とコピペするのとどっちがいいかという話?
前者でいいんじゃないの。Rubyに文字列いじらせるのを躊躇ったら駄目
require の中身は eval だと 3回唱えて素直にわかりやすさ優先で eval 使え
27デフォルトの名無しさん:2008/10/12(日) 12:03:18
「ほんのちょっとだけ違うメソッドを大量に定義したい」
って辺りで、設計がマズい気がヒシヒシするぜ。そもそも別メソッドにすべきなのか、それ。
28デフォルトの名無しさん:2008/10/12(日) 12:07:59
クックブックでは前者のやり方が書いてあった気がする
29デフォルトの名無しさん:2008/10/12(日) 13:23:27
まず大量のメソッドを定義しないといけない設計が変だと思う
分類したり、sendとか上手く使う構造にすべき。
30デフォルトの名無しさん:2008/10/12(日) 14:18:50
evalを無闇に使うより、もうちょっと穏やかな方法はないかい?
class C
%w(a b c d e).each { |s| define_method(s) { |x| p s * x }
end
C.new.d 5 # => "ddddd"
31デフォルトの名無しさん:2008/10/12(日) 14:43:34
統一メソッドと引数で区別するのは見栄えあるいは動作としてめんどくさいからこそ
単一のメソッドをたくさん定義するんじゃないかと思うんだがどうか
32デフォルトの名無しさん:2008/10/12(日) 14:45:07
「たくさん」の量にもよるな…
10個くらいならevalで作りたくなる気はわからんでもない
100個ならたぶん何かが間違ってる
33デフォルトの名無しさん:2008/10/12(日) 14:56:03
>>23
>foo { Shell.new.transact { hoge } }
># => NameError: undefined local variable or method `hoge' for #<Shell:0x7fea4b5e00c8>

foo { this = self; Shell.new.transact { this.hoge } }
とかではどうでしょうか。
たぶんお望みのものとは違うと思いますが。

self が変わってしまうとどうしようもないので、こんな方法ぐらいしか分かりません。
34デフォルトの名無しさん:2008/10/12(日) 15:53:29
「バカが往く」ってめっちゃ上から目線だよな
他人がdisられてる時は対岸の火事というか、笑って読んでられるが、
いざ自分に矛先が向くと超ムカツクわ、あれ。
35デフォルトの名無しさん:2008/10/12(日) 18:39:23
>>34も上から目線な件について
36デフォルトの名無しさん:2008/10/12(日) 18:43:12
>>23
> となって期待通りに動いてくれない。

そんなもの期待するのが間違い。
env.instance_eval { ... } として用意したメソッドを中の環境で使わせるのは
DSLの文法を構成する機能を与えるため。
その中でどこでも使える便利関数を与えるためじゃない。

>>23は自分の実現したいものをDSLと考えない方がいいんじゃないか。
37デフォルトの名無しさん:2008/10/12(日) 18:58:03
だから隠れたところでinstance_evalを使うなとあれほど何度も
38デフォルトの名無しさん:2008/10/12(日) 19:18:55
まあまあ、そうえばるな。
39デフォルトの名無しさん:2008/10/12(日) 20:14:57
>>38
ズコー
4033:2008/10/13(月) 02:56:00
>>36
なるほど。すっきりした。ありがと。
僕が欲しいのはマクロだったんだな。
41デフォルトの名無しさん:2008/10/13(月) 05:37:56
Ruby 1.9
> ARGF.class
=> ARGF.class
なんぞこれ・・・

けし忘れ?
complex.c:475: warning: ‘m_sqrt’ defined but not used

Ubutu 8.10βのgcc 4.3.1からだと、
io.c:5574: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
などのwarningが頻発。あと、parce.cのコンパイルが死ぬほど遅い。
42デフォルトの名無しさん:2008/10/13(月) 09:57:41
>>41
> なんぞこれ・・・
気にすんな。
定数にもしたくないし、無名クラスのままってのも嫌だったってだけだから。

> Ubutu 8.10βのgcc 4.3.1からだと、
> io.c:5574: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
> などのwarningが頻発。あと、parce.cのコンパイルが死ぬほど遅い。

4.3.2だとどちらもない。
43デフォルトの名無しさん:2008/10/13(月) 13:56:21
これってMatzが書いたんかいな?

The Ruby Programming Language: David Flanagan, Yukihiro Matsumoto: Books
http://www.amazon.com/dp/0596516177/
44デフォルトの名無しさん:2008/10/13(月) 14:22:19
もちろん。邦訳の計画も一応あるらしい
しっかしレビュー高評価だなあ。やっぱりバイブル扱いされるんだろうか
45デフォルトの名無しさん:2008/10/13(月) 14:38:58
巻末に /:|) と書き足すことで先生の仕事はおしまいです。
46デフォルトの名無しさん:2008/10/13(月) 14:41:17
目次 ttp://oreilly.com/catalog/9780596516178/toc.html

プログラミングRubyとThe Ruby Wayを買ってしまっている自分にはいらなそうだ…
47デフォルトの名無しさん:2008/10/13(月) 15:49:15
ていうか基本的にRuby本体に関する情報そのものは既に出揃ってるだろ
目新しいこと書かない限り重複は免れない
48デフォルトの名無しさん:2008/10/13(月) 20:57:54
初期のruby本はrubyを無視していきなり
オブジェクト指向の話になるのが面白かったんだが。
そういうのは期待できないかな。
49デフォルトの名無しさん:2008/10/13(月) 21:11:39
フラナガン本はwhileをイテレータで実装とか変態的なことも載ってるよ。
50デフォルトの名無しさん:2008/10/14(火) 11:03:08
Visual Studioを使ってRails開発「Ruby In Steel Personal Edition 2008」
http://www.moongift.jp/2008/10/ruby_in_steel_personal_edition_2008/
51デフォルトの名無しさん:2008/10/14(火) 11:19:05
ホスト名見て積極的に読む気なくした

誰か別の人がレビューしてくれるまで待つ
52デフォルトの名無しさん:2008/10/14(火) 16:38:21
moongift嫌いなのか
53デフォルトの名無しさん:2008/10/14(火) 16:49:30
自分が使ってるソフトウェアが紹介されれば、あんまりアテにしてない人がいる理由が実感できるかも

週に曜日を決めて2回とか、そういう「量より質」の比較レビューにあのパワーを注ぐことを望みたいところだ
「そんなんreadme見てソフト名でググればわかるよ!」と言いたいことが何度か
54デフォルトの名無しさん:2008/10/14(火) 16:55:19
Open Alexandriaは好きだった俺
55デフォルトの名無しさん:2008/10/14(火) 17:15:47
質より量を望む人間にとっては、MOONGIFTのスピードと簡潔さはありがたい
知らなかったソフトウェアをいろいろ発見できるから
56デフォルトの名無しさん:2008/10/14(火) 17:19:39
知ってる情報が役に立たなかったから知らない情報も読みたくない。
不思議な人もいるもんだ。
57デフォルトの名無しさん:2008/10/14(火) 17:29:39
>>56
お前頭悪いって言われるだろ…
58デフォルトの名無しさん:2008/10/14(火) 17:46:20
>>56
気にするな
柔軟性の足りない人、もしくは記事見る時間が惜しいくらい忙しい人なんだよきっと
59デフォルトの名無しさん:2008/10/15(水) 08:39:40
外人さんが「1.9 compatibility デキタ!」 とかうるさい
うんうん Syntax Error 起こしてた場所は消えてるね
でも 1.9 互換を謳うなら $KCODE 依存のコピペコードは直そうね
128バイトで世界を表現できる住人はこれだから困る
60デフォルトの名無しさん:2008/10/15(水) 13:03:41
>>59
おまえだって、右から左に書く言語のことなんか考慮したことないだろ
61デフォルトの名無しさん:2008/10/15(水) 16:55:33
テキストファイルから例えば"a"という文字を検索して、マッチすれば
その前後に指定の文字列を挿入する方法はありますでしょうか。
62デフォルトの名無しさん:2008/10/15(水) 17:04:06
>>61
初心者スレでつい最近そういう話題が出てた
63デフォルトの名無しさん:2008/10/15(水) 17:06:46
#!ruby -pni.bak
BEGIN{
Prefix = "pre"
Suffix = "suf"
}
gsub(/a/, "#{Prefix}\\&#{Suffix}")
64デフォルトの名無しさん:2008/10/16(木) 09:44:12
attr_reader :hoge?

と実質的に書けない件をこっちに振ってみるテスト
65デフォルトの名無しさん:2008/10/16(木) 10:52:10
Module#bool_attr_reader を自分で定義して使えばよし
66デフォルトの名無しさん:2008/10/21(火) 12:16:27
ぎゃー
このライブラリの次のバージョンから、動作もメソッドもめっちゃ変わるじゃん
gem update でアップデートした人でテクニカルな使い方してた人は警告山盛りで涙目

まあ、公開ライブラリ作る人は最初から素直な実装をしようね
(ライブラリが大きくなるとRubyでやれるオレカッコイイ独自実装は癌になる)
というお話でした
今のメンテナが引き受ける前の作者が作った部分だな、これ…
67デフォルトの名無しさん:2008/10/21(火) 13:51:18
話の趣旨には大いに賛成だけど、
ここは自業自得っぽくね? >テクニカルな使い方してた
68デフォルトの名無しさん:2008/10/21(火) 16:47:17
>>66
どのライブラリ?
69デフォルトの名無しさん:2008/10/21(火) 16:59:55
外部ライブラリのメソッドをバグ回避目的以外で上書きするとか賭けだよね
70デフォルトの名無しさん:2008/10/21(火) 17:06:03
バグ回避目的であってもモンキーパッチは賭けだよ。
71デフォルトの名無しさん:2008/10/21(火) 19:53:10
式1 ? 式2 : 式3
式1の結果によって式2または式3を返します。

if 式1 then 式2 else 式3 end
とまったく同じです。

ってあるけどさ、これどういう事?

defined? String ? "OK" : "NG"
=> "expression"

if defined? String then "OK" else "NG" end
=> "OK"

以下で確認。
ruby 1.8.2 (2005-04-11) [i386-linux]
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
72デフォルトの名無しさん:2008/10/21(火) 20:02:33
>>71
優先順位の問題。

defined?(String ? "OK" : "NG")
(defined? String) ? "OK" : "NG"
73デフォルトの名無しさん:2008/10/21(火) 20:03:26
>>71
演算子には優先順位というものがあるでな、式と書いてあったらとりあえず括弧でくくってみることじゃ。
74デフォルトの名無しさん:2008/10/21(火) 20:10:08
>>72-73
なるほど、式の優先順位か!
おかげですっきりしたよ、ありがとう!
75デフォルトの名無しさん:2008/10/22(水) 07:50:19
>>70
動作変更のメソッド上書きスクリプトを公開するより、バグ報告送ったほうが結局は手間がないことに最近やっと気づいた
バージョン1.1用からバージョン1.5用まで5種類くらい公開して、さすがにキレて1.6で修正入れてもらったとかそんな感じ
76デフォルトの名無しさん:2008/10/22(水) 16:35:28
Matzの会社を財務分析してみたんだが。
http://d.hatena.ne.jp/AntiSeptic/20080704/p1

などと思わせぶりな言い方をするものだから覗いてみりゃ、
なんて事無い田舎の零細企業の財務諸表であって、面白くもなーんともなかったわけだ。

それにしても、この程度の収益で2007年度って、
あの会社にとっては多分空前絶後の景気のいい年だったはずだの
Rubyとゆー「鉱脈」があるだの言っているのは何なのだ。
Geekのヨタ話というのは、いつもこんなしょぼいスケールで行われているのか?
あそこの技術者の平均レベルは、他の普通の会社よりはずっと高いと思うって、
これじゃあ、技術なんてIT企業の収益とは何の関係も無いと証明しているようなもんじゃねえか。

そもそも、この会社が何をやっているのかがHPを見た限りではよく分からん。
要は受託開発だろ労働力を人月で売ってるだけだろマーケ屋がこねくりあげた横文字得意げに使ってなに悦に入ってやがんだコラ。
更には製品・サービス部門まであって、なにやら参考価格が書いてあるところを見ると、
多分にパッケージっぽい印象を受けるが、それでいて全体の粗利率が26%程度ではどうしようもないだろ。

あそこに入りたい人は、損益計算書も注意して見ておくといい。まぁこれはどんな会社でも同じだけど、
ここを見るといろんなことが見えて来る。株価指標を計算してみるのもいい(非公開会社でもね)。

77デフォルトの名無しさん:2008/10/22(水) 16:37:02
それもう散々げっぷが出るほど既出
78デフォルトの名無しさん:2008/10/22(水) 17:51:52
懐かしいコピペだね
79デフォルトの名無しさん:2008/10/22(水) 20:17:00
定数探索の規則が謎なんだけど、これどういうこと?

module Foo
module Bar; end
end

module Foo
module Baz
p Bar # => Foo::Bar
end
end

module Foo::Baz
p Bar # => uninitialized constant Foo::Baz::Bar (NameError)
end
80デフォルトの名無しさん:2008/10/22(水) 20:25:43
module式の1つ外側に探しに行ってるように見える
81デフォルトの名無しさん:2008/10/22(水) 20:53:42
Foo::Baz のほうはネストの外側に Foo がないので探索にひっかからないのよ。

module Foo
module Bar; end
end

module Foo
module Baz
p Module.nesting # => [Foo::Baz, Foo]
end
end

module Foo::Baz
p Module.nesting # => [Foo::Baz]
end
82デフォルトの名無しさん:2008/10/22(水) 20:59:15
それはModuleだからで、仕様?
83デフォルトの名無しさん:2008/10/23(木) 02:05:01
classでも同じで、仕様。
84デフォルトの名無しさん:2008/10/23(木) 09:49:27
日本語spam filterでrubyで書かれたものがあるそうなのですが
読みやすいコードになっているものなのでしょうか
85デフォルトの名無しさん:2008/10/23(木) 09:51:51
あのへんはジャンル的に小難しいから、言語レベルはあまり影響しないんじゃないかな
理論を知ってるかどうかに依存すると思う
86デフォルトの名無しさん:2008/10/23(木) 18:26:11
RubyでUnicodeの正規化(NFKDだとか)するにはどうすればいい?
ちょっとぐぐってみたけどこのライブラリのこの関数でできるよ!みたいのが
わからなかった。
1.9はきっと標準でできるのだろうけど、1.8でどうすればいいか知ってたら教えて。
87デフォルトの名無しさん:2008/10/23(木) 20:15:48
$KCODE = 'u'
require 'active_support/multibyte'

ActiveSupport::Multibyte::Handlers::UTF8Handler.normalize("Python")
88デフォルトの名無しさん:2008/10/24(金) 02:46:57
>>87
それは具体的には何をやってくれるわけ? normalizeというだけじゃ特定できんよ。
89デフォルトの名無しさん:2008/10/24(金) 05:09:09
「UTF8に正規化」って言ったら特定できるだろ
あとはドキュメント
http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Handlers/UTF8Handler.html#M000606
90デフォルトの名無しさん:2008/10/24(金) 10:06:38
>>89
Unicodeの正規化は一種類じゃない
Unicode Normalization Forms
http://www.unicode.org/unicode/reports/tr15/
91デフォルトの名無しさん:2008/10/24(金) 10:09:16
ドキュメントを読まないバカは死ねばいいのに
92デフォルトの名無しさん:2008/10/24(金) 15:48:38
>89
> 「UTF8に正規化」って言ったら特定できるだろ
何に特定できるって?
93デフォルトの名無しさん:2008/10/24(金) 19:19:45
英語読めない人と英語読めるのにドキュメント読まない人がいるんでしょうか?
94デフォルトの名無しさん:2008/10/24(金) 19:50:36
うっかり「特定できる」なんつってしまって引っ込みがつかないバカがいるだけ。
しかもわざわざ余計なこと書いて自分で傷口広げてる。
95デフォルトの名無しさん:2008/10/25(土) 00:44:24
>>94
ドキュメント読めば特定できるけど,そういう意味じゃないんか?
Returns the KC normalization of the string by default.

まあ自分は88でも89でもないしどうでもいいんだけど
ただただ正規化メソッドが用意されてることに驚いた
96デフォルトの名無しさん:2008/10/25(土) 01:03:01
オプションで正規化方法を指定できるんだな。
97デフォルトの名無しさん:2008/10/25(土) 01:20:54
ファイル処理について質問です。

open(filename){|f|
puts f.readlines[1, 10]
puts f.readlines[20, 30]
}

とすると、readlines[20, 30]がnilになります。

原因は、readlinesメソッド終了時にブロック f が閉じられるからのようなんですが、
readlineメソッド呼出し後にブロックに戻ってくる方法はあるのでしょうか?
98デフォルトの名無しさん:2008/10/25(土) 01:29:07
>>97
>IO が既に EOF に達していれば空配列 [] を返します。

というか、再利用しようよ。

open(filename){|f|
 a = f.readlines
 puts a[1, 10]
 puts a[20, 30]
}
99デフォルトの名無しさん:2008/10/25(土) 01:30:07
IOは読み込み位置を覚えていて、次はその続きから読もうとする。
readlinesは最後まで読んでしまうから、覚えてる位置は「最後」だ。
最初から読み直したいのなら、f.rewindを呼んで巻き戻す。
100デフォルトの名無しさん:2008/10/25(土) 01:36:17
>>98-99
解決しました。助かりました^^
101デフォルトの名無しさん:2008/10/25(土) 23:06:16
ttp://oshiete1.goo.ne.jp/qa4428538.html

ヨドバシドットコムの大規模障害理由
質問者:timeout25 大手ECサイトのヨドバシドットコム( ​http://yodobashi.com/​ )が、10/21の
サイトリニューアルから大規模な障害を起こしています。

どうやら今回のヨドバシドットコムリニューアルはCMS導入が目的で、
キノトロープスリーイントという会社が請けたようですが、実際のところ
何が原因でこうなっていると推測されますでしょうか?
102デフォルトの名無しさん:2008/10/28(火) 04:28:35
>複数行コメント
>#| から |# までがコメントです。ネストさせることが可能です。
いいなあ
103デフォルトの名無しさん:2008/10/28(火) 11:28:49
rcairoのpango関係のメソッドはどの資料を見ればいいの?
rcairoにもruby/pangoにも記述なさそうなんだけど。
104デフォルトの名無しさん:2008/10/28(火) 13:01:48
Ruby方面には資料がなさそうだったのでPango本体のドキュメントみてメソッド名を当て推量した。
105デフォルトの名無しさん:2008/10/28(火) 13:07:49
よくわからんがソースは読めないのか?
106デフォルトの名無しさん:2008/10/28(火) 16:34:07
Matzのお墨付き

プログラミング言語 Cyan
http://pc11.2ch.net/test/read.cgi/tech/1225138340/
107デフォルトの名無しさん:2008/10/28(火) 16:43:15
Ruby 1.9.1 preview 1 アゲ
108デフォルトの名無しさん:2008/10/28(火) 16:53:06
確かに筋は良さそうな感じはする
でもmatzってLisp系の強力なマクロには懐疑的じゃなかったっけ?
109デフォルトの名無しさん:2008/10/28(火) 17:41:14
マクロはなんでも出来すぎるとか言ってたね。
でも昨今のDSLブームでRubyの文法の融通きかなぶりも認識してきた節もあるので
改宗したのかも。
110デフォルトの名無しさん:2008/10/28(火) 17:44:48
Rubyはむしろ融通効き過ぎなぐらいだと思うが
111デフォルトの名無しさん:2008/10/28(火) 19:42:32
札幌Ruby会議01 (2008-10-25)
http://www.nicovideo.jp/mylist/9138553
112デフォルトの名無しさん:2008/10/28(火) 19:45:43
マクロ最強!
#define ++ += 1
113デフォルトの名無しさん:2008/10/28(火) 20:03:16
Lispは「融通がきく」
Rubyは「融通をきかせてる」
114デフォルトの名無しさん:2008/10/28(火) 21:32:03
>>106
よお中村、元気か?
115デフォルトの名無しさん:2008/10/28(火) 22:02:37
>>102
なにそれ?
116デフォルトの名無しさん:2008/10/29(水) 02:37:54
Cyanのコメント
117デフォルトの名無しさん:2008/10/29(水) 07:17:18
CLと同じでしょう。
=begin/=endでいいじゃんとは思うけど
118デフォルトの名無しさん:2008/10/29(水) 08:07:57
>>110
そりゃプログラミング言語として与えられたままを使うだけに限った話。
DSLを考えるときには全然効かないんだよ。
119デフォルトの名無しさん:2008/10/29(水) 08:12:19
>>116
さんきゅー
120デフォルトの名無しさん:2008/10/29(水) 15:27:11
引数がStringだった場合はキーを付け足してHashにする(param = {:name => param} みたいな)
引数がHashだった場合はてきとーにキーを見てぶん回す

という最近よくある感じの処理をする場合、引数がStringかどうかみたいなのはどうやって判定すべき?
is_a? とか instance_of? とか
121デフォルトの名無しさん:2008/10/29(水) 15:31:20
is_a? kind_of?
122デフォルトの名無しさん:2008/10/29(水) 19:31:51
www.rubyist.netおつとる
123デフォルトの名無しさん:2008/10/29(水) 20:06:37
>>120
最近では respond_to? で、必要なメソッドの有無を調べるのも流行らしいぞ
124デフォルトの名無しさん:2008/10/29(水) 20:23:01
each の存在を調べて String#each の存在でハマるのはもうお約束の域
そして 1.9 対応で悩む
125デフォルトの名無しさん:2008/10/29(水) 20:25:44
case arg
when String
when Hash
126デフォルトの名無しさん:2008/10/29(水) 20:43:44
>>125
それは is_a? だ
127デフォルトの名無しさん:2008/10/29(水) 21:00:35
実体が is_a? でも、そう書くか case-when で書くかは大きな違いだ
128デフォルトの名無しさん:2008/10/29(水) 21:25:49
引数に(key => value)で特別扱いされるのはHashなんだから
is_a? 使うにしてもHashか、そうでないかっていう分岐にしたほうがよさげだと思う。
129デフォルトの名無しさん:2008/10/29(水) 21:31:31
CodeZineにPythonカテゴリがないのっておかしくね?
お前らなんか妨害工作してるだろ。
130デフォルトの名無しさん:2008/10/29(水) 21:35:25
131デフォルトの名無しさん:2008/10/29(水) 21:38:42
実体は === だろ
StringとHashでそれぞれ違う処理するなら俺も>>125にするかな
でも>>120の場合ならこう書く
param = {:name=>param.to_s} unless param.kind_of?(Hash)
132デフォルトの名無しさん:2008/10/29(水) 21:45:18
すまん、クラス、モジュールの === は kind_of?(つまり is_a?) と同じだった
133デフォルトの名無しさん:2008/10/30(木) 21:48:24
http://qb5.2ch.net/test/read.cgi/operate/1206636885/657
強制ID実装を駄目元で頼み込んでみた。
もし賛同してくれる人がいたら同意のレスつけてください。
134デフォルトの名無しさん:2008/10/31(金) 10:39:11
>>133
おまえがIDさらせや。
135デフォルトの名無しさん:2008/10/31(金) 17:45:48
p 133.id
136デフォルトの名無しさん:2008/10/31(金) 18:30:44
=> nil\(^o^)/nil
137デフォルトの名無しさん:2008/10/31(金) 22:24:07
ext/dlのバグ修正、ruby-1.8.xにも入れてくれないかねえ。
138デフォルトの名無しさん:2008/10/31(金) 22:56:29
どのrevision?
139デフォルトの名無しさん:2008/10/31(金) 23:47:40
レポジトリでみてみたけど違いが生じたのがsubversionへの移行前らしくてリビジョンわかりません。
問題は1.9ではNUM2PTRになってるものが1.8.xの方はDLNUM2LONGのまま残ってて
アドレス等の値を符号つき整数として扱ってしまっているところです。
これがために1.8ではDL::Symbol.newなどに最上位ビットが1のアドレス値を直接渡せません。
140デフォルトの名無しさん:2008/11/01(土) 01:13:22
1.9のってruby/dl2でしたっけ?
低レベルな書き方したら1.8と互換性無くて…
ruby -rdl -e "DL.dlopen('user32')['EnumWindows', '0PL'].call( DL.callback('IL'){|hwnd2| puts '%08x'%[hwnd2];-1}, 0 )"
みたいなの
あと、mingw32版のruby1.8だと上のが落ちるんですよね
mswin32版ruby1.8だと大丈夫なんですけど
141デフォルトの名無しさん:2008/11/01(土) 01:35:20
1.9で1.8と違う添付ライブラリってリファレンスマニュアルとかドキュメントあるんですか?
142デフォルトの名無しさん:2008/11/01(土) 02:18:00
Ruby会議での青木さんの話を聞くと、
来年のRuby会議までには標準ライブラリのリファレンスが完成しそうなんだとか

というわけで来年には手が回るんじゃ……
そういえば、Programming Rubyの第三版に1.9対応リファレンスが付くのかね?
143デフォルトの名無しさん:2008/11/01(土) 11:54:12
ほんと青木さんとるりまチームには頭が下がるな。
頑張って欲しい。
144デフォルトの名無しさん:2008/11/01(土) 18:31:41
なにさまだよ
145デフォルトの名無しさん:2008/11/01(土) 19:24:52
るりまです
146デフォルトの名無しさん:2008/11/01(土) 19:59:51
そっか、「がんばって欲しい」は「ご苦労さま」と同じか。
147デフォルトの名無しさん:2008/11/02(日) 13:38:43
設計の基本ができてねぇなぁ!!!!!
よいツール教えたる
これでガンバリなぁ
http://www.digitalassist.co.jp/pw/page010.htm
148ATOK:2008/11/03(月) 17:22:43

ジャストシステム、スクリプト言語で「ATOK 2008」を拡張できる開発キット
Perl/Ruby言語でプラグインを開発し、外部のソフトやWebの情報を直接利用可能に
ttp://www.forest.impress.co.jp/article/2008/10/30/atokdirectapi.html
 開発キットには、サンプルスクリプトや簡易的なスクリプトデバッガーなどが含ま
れており、Perl/Ruby言語を一通り習得したユーザーならば、比較的容易に“ATOKダ
イレクト”用のプラグインを作成可能だ。スクリプトの実装方法も同梱のPDFファイ
ルや同社サイト上で参照できる。

ATOKダイレクト API for Perl/Ruby とは?
ttp://www.atok.com/useful/developer/api/

ATOKがRubyやPerlで拡張可能に − @IT
ttp://www.atmarkit.co.jp/news/200810/30/atok.html
「ユーザー自作のプラグインを作り、」〜「入力・変換するだけで情報を表示できる。」参照
149デフォルトの名無しさん:2008/11/03(月) 18:31:56
>>148
試み自体は面白いと思うんだが
実際にプラグインで、どんな楽しいことができるのかピンとこない
150デフォルトの名無しさん:2008/11/03(月) 18:53:40
分野辞書をオンラインインストールとか
151デフォルトの名無しさん:2008/11/03(月) 18:56:52
アドレス帳を叩いて名前の読みから住所とか引っ張れるのかな。
152デフォルトの名無しさん:2008/11/03(月) 20:57:19
>>148
動作確認済みのPerl 、Ruby について
【Ruby】
Ruby 186-25

こんなバージョンのRubyは存在しないwwww
153デフォルトの名無しさん:2008/11/03(月) 21:54:07
>>152
One-Click Ruby Installerのバージョンだね
perlもActivePerlなんだし、そう明記すれば問題ないのに
154デフォルトの名無しさん:2008/11/03(月) 23:36:03
>>153
それはないだろwww
186-25なんて1.8.6がリリースされた直後のバージョンでまともに動かなかったはずwww
155デフォルトの名無しさん:2008/11/03(月) 23:44:48
>>154
http://rubyforge.org/frs/?group_id=167
55万ダウンロードで、歴代2位だ
pathlevel 0 と表示される Windows 版 Ruby 1.8.6 を使っている人はまだ多い
156デフォルトの名無しさん:2008/11/04(火) 04:08:26
>>155が的確すぎてわろた
157デフォルトの名無しさん:2008/11/04(火) 21:49:51
ruby 1.9.1 preview1が出たけどruby-langのニュースにはならないの?
なんでもいいから更新しないと停滞してると思われるよ
158デフォルトの名無しさん:2008/11/04(火) 22:09:05
previewやRCは下手に話題にすると変な人が手を出してネガキャンになってしまうので…
159デフォルトの名無しさん:2008/11/04(火) 22:21:41
しかしユーザーが増えないとバグが取れて安定しないような
160デフォルトの名無しさん:2008/11/04(火) 22:28:36
変な人はバグ報告なんてしません
Firefoxのアルファやベータが一般人に広まっても一般人はバグ報告などしなかった

ある一定以上の経験と知見を持った人間が使ってくれないとバグ報告は増えないというのが悲しい事実
161159:2008/11/04(火) 22:32:07
なるほど。失礼した
そういえばFirefoxも普通のソフトになっちゃって、
コミュニティが苦労してるなんて話を聞いたような聞かないような
162デフォルトの名無しさん:2008/11/05(水) 02:19:20
1.8系列って1.8.7でディスコン?いつまで{メンテされる|新しいリリースが出る}の?
163デフォルトの名無しさん:2008/11/05(水) 09:13:02
>>160
いいかげんな報告が増えるだけでも困るけどな
164デフォルトの名無しさん:2008/11/05(水) 20:01:16
「自分の身に起こったことを、簡潔かつ客観的に説明する」
というのは、実のところ選ばれた一部の人間にしかできない行為だからな。
165デフォルトの名無しさん:2008/11/05(水) 20:37:12
そのへんは学校で習わないから仕方がないねえ
大学でいいゼミやいい一般教養にぶち当たると訓練になるんだけど
166デフォルトの名無しさん:2008/11/06(木) 02:32:11
見知らぬ人間に道を尋ねられて「私の家から北に100mです」って答えるみたいな説明を
本気でする奴がいるからな。
167デフォルトの名無しさん:2008/11/06(木) 02:51:25
そんな極端な底辺を例えに出す奴もどうかと思うがな
168デフォルトの名無しさん:2008/11/06(木) 08:51:26
>>167
「極端な底辺」ではなく、「まずあり得ないやりとり」としての例ね。
現実に居ることはまったく想定してない。

状況Aにおいて頻繁に見られる性質Bを、Bがまず起きない状況Cに置き換えて
「状況Cでいうなら、つまりこういう光景に等しいよね」と説明することで、
状況Aの中だけで語ってると、頻度が高すぎてそのダメさが大したことじゃないように思えてくる
ニュアンスを消したかった。
169デフォルトの名無しさん:2008/11/06(木) 10:35:30
なんだ、いないのか。
ちょっと面白いと思ったのにw
170デフォルトの名無しさん:2008/11/06(木) 14:07:45
バグレポートする際に
たとえ話はなんの役にも立たない
171デフォルトの名無しさん:2008/11/06(木) 14:08:49
しかしつまらんスレだな
172デフォルトの名無しさん:2008/11/07(金) 00:48:33
ActiveRecordってどんな基礎理論から出来てるの?
O/Rっていってもいくつか種類とか制約あってそれぞれ
違うようですが
173デフォルトの名無しさん:2008/11/07(金) 02:56:36
>>171
Rubyがつまらないんだからしょうがない。
174デフォルトの名無しさん:2008/11/07(金) 04:47:24
Ruby/Pangoって絶賛放置中?
175デフォルトの名無しさん:2008/11/07(金) 11:35:05
>>172
マッパーそれ自体に理論ってあったっけ?
RDBとオブジェクト指向のモデルにはズレがあって・・・・・・ってな話は
オブジェクト指向データベースの書籍とかで取り扱われてたような記憶がある
176デフォルトの名無しさん:2008/11/07(金) 12:29:00
>>172
基礎理論というほどではないが、ActiveRecordというそのものずばりなpatternもとにしている。
ちなみにDataMapper patternをもとにしたのがDataMapperというライブラリ。
ttp://datamapper.org/

ActiveRecord patternやDataMapper patternについては
http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ActiveRecord
http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?DataMapper
をみるのがよかろう。
177デフォルトの名無しさん:2008/11/07(金) 19:09:18
やっぱりこれファウラーさんが最初なの?
Railsの影響でPHPでもしばらく前にブームってたが、今ひとつわからんので放置

こればっかりではないが、連想配列のある言語と、Java等のオブジェクトでの
理論・概念の融合が今ひとつ上手く行ってない感じがして仕方がない
178デフォルトの名無しさん:2008/11/07(金) 22:23:45
はいはい
179デフォルトの名無しさん:2008/11/08(土) 00:56:10
Django使ってる人いますか?
180デフォルトの名無しさん:2008/11/08(土) 12:42:18
ふつうGAE使うだろ
181デフォルトの名無しさん:2008/11/08(土) 15:53:30
http://modruby.net/ja/index.rbx/news15.html
mod_rubyの新しいのがリリースされてる
これ何ですか?
182デフォルトの名無しさん:2008/11/08(土) 16:00:22
> これ何ですか?
大雑把な疑問だなオイ
書いてあるそのまんまだと思うぞ
自分の環境が該当するものでないのなら無理に導入しなくてもいい

1.9サポートって言っても文法エラー取り除いた程度だと予想
183デフォルトの名無しさん:2008/11/08(土) 18:31:41
ついったーの様子だと、
とりあえず1.9で動くようにした程度かな。
twitter.com/shugomaeda
184デフォルトの名無しさん:2008/11/08(土) 23:18:23
mod_ruby も、スクリプトごとにRubyインタプリタ起動すれば使う気になるのに。
185デフォルトの名無しさん:2008/11/09(日) 00:11:15
>>182
> 1.9サポートって言っても文法エラー取り除いた程度だと予想
もっといろいろ大変だったんだよ
つーか昨夜リリースできたのは驚異的
186デフォルトの名無しさん:2008/11/09(日) 00:14:36
>>184
MVMが実装されるまで待て。
187デフォルトの名無しさん:2008/11/09(日) 01:22:56
RubyキモいよRuby www
188デフォルトの名無しさん:2008/11/09(日) 01:35:22
>>184
mod_rubyの意味ないじゃんじゃん?
189デフォルトの名無しさん:2008/11/09(日) 15:01:28
>>184
>mod_ruby も、スクリプトごとにRubyインタプリタ起動すれば使う気になるのに。
それはCGIのことか?
190184:2008/11/09(日) 16:16:31
>>189
スクリプトというか、アプリケーションごと?

インタプリタはリクエストごとに起動するわけではなく、
Apacheとともに常駐するんだけど、
全部のスクリプトでそのインタプリタを共有するわけじゃなくて、
スクリプトごとに固有のインタプリタがあると良い。
191デフォルトの名無しさん:2008/11/09(日) 16:28:55
グローバルな状態をアプリケーション単位で分けたいということですかね。
>>186が言うようにMVM待ちかなぁ。
192デフォルトの名無しさん:2008/11/09(日) 16:42:41
FastCGI等のプロセス常駐じゃだめなの?
よくわからんけど
193デフォルトの名無しさん:2008/11/09(日) 18:59:13
FastCGIはたしかにスクリプトごとにパーシステンスプロセスを起動するね。
CGIと違ってリクエストごとには起動しない。
>>184のやりたいことはこれかなあ。
194デフォルトの名無しさん:2008/11/09(日) 20:09:18
Ruby 的には mod_ruby と FastCGI とどっちがおすすめなんでしょうか。

mod_ruby って実は mod_php や mod_perl とかと相性悪かったりしない?
195デフォルトの名無しさん:2008/11/09(日) 21:07:16
rubyは汎用なんでおすすめApacheモジュールとか言われても困るんじゃないの。
オススメはwebrickかmongrel
196184:2008/11/09(日) 22:10:00
うん、だからFCGIやmongrel使うことになって、
mod_ruby を使いたいんだけど使えないなあと。

ほんとは mod_wsgi みたいに mod_rack が欲しい。
197デフォルトの名無しさん:2008/11/09(日) 22:49:25
Phusion Passengerってのが別名mod_rack/mod_railsらしいけど詳細は知らない
198デフォルトの名無しさん:2008/11/10(月) 00:32:36
アプリがrackやrailsだったらpassengerが希望のものかと。
199デフォルトの名無しさん:2008/11/10(月) 14:04:46
>>148
日本語SPAMフィルターでrubyのやつがあったね
そういえば
200デフォルトの名無しさん:2008/11/13(木) 14:08:08
rubyのコードを書けるコマンドラインのリネーマーツールってない?
rren -recurse *.txt "$_.upcase!"

aaa.txt
bbb.txt

AAA.TXT
BBB.TXT
になるようなのでもっと至れり尽くせりなやつ。
201デフォルトの名無しさん:2008/11/13(木) 14:13:02
>>200
> もっと至れり尽くせりなやつ。
単に ruby でワンライナー書くのが一番至れり尽くせり。
202デフォルトの名無しさん:2008/11/13(木) 14:20:37
定型処理には、ワンライナーは不便かもしれない。

rename [-g "グロブ記述"] "正規表現"

くらいのインターフェイスでコマンドを書けばいいんじゃね?Rubyで。
203デフォルトの名無しさん:2008/11/13(木) 14:55:57
for filename in *.txt; do echo $filename `mv $filename | ruby -n -e 'print $_.upcase'`; done

ファイル名に空白とか入ってておかしなことになっても知らん
204デフォルトの名無しさん:2008/11/13(木) 14:56:49
あ、間違えた

for filename in *.txt; do mv $filename `echo $filename | ruby -n -e 'print $_.upcase'`; done
205デフォルトの名無しさん:2008/11/14(金) 18:33:16
>>203 は、echo で一回テストしてみる慎重な人。
206デフォルトの名無しさん:2008/11/14(金) 18:53:48
mv はよく痛い目に遭うから。

mv <パターン> <ディレクトリ> で、ディレクトリを入力し忘れたら、パターンに
マッチしたファイルが2つで、2つめのファイルが消えちゃったとか。
207デフォルトの名無しさん:2008/11/14(金) 21:42:08
echo で試した後、ヒストリ戻って | sh と付けたりする。
208デフォルトの名無しさん:2008/11/15(土) 07:04:10
1.9.1-preview1のバグ?
subの第二引数にSJISの文字列を渡すと、2バイト目の\に反応しちゃってる
>ruby19 -Ks -ve "puts 'test'.sub(/test/,'表0')"
ruby 1.9.1 (2008-10-28 revision 19983) [i386-mingw32]
付est

「+暗が gsub できない」のブログエントリを見て
そりゃあJISコードを直接扱うのは無理があるだろっ
でもSJISも2バイト目に\が来たら、-Ksとかでちゃんと$KCODEをSJISにしておかないと引っかかるよなぁ
だがしかし、1.9ならば文字列のエンコードさえしっかりしておけば無問題だぜ!
>ruby19 -Kn -e "puts 'test'.sub(/test/,%!\x95\x5c0!.force_encoding('SJIS'))"
付est

だめじゃんorz
209デフォルトの名無しさん:2008/11/15(土) 08:09:14
Rangeに
x < first ? first : x > last ? last : x
なメソッドってないもんかね。あってもよさそうな気がするのだが。
210デフォルトの名無しさん:2008/11/15(土) 09:31:27
いい名前がないからじゃないかな
ぴったりな名前ある?
211デフォルトの名無しさん:2008/11/15(土) 13:02:14
limit か bound 辺りかな?
(1..10).limit(11) => 10
212デフォルトの名無しさん:2008/11/15(土) 13:25:05
俺は以前、こんなメソッド定義してた

(1..10).fold(11) #=> 10
11.fold_in(1..10) #=> 10
213デフォルトの名無しさん:2008/11/15(土) 14:27:05
なんか fold っていうと inject を思い出すな
214デフォルトの名無しさん:2008/11/15(土) 16:59:52
>>209-213
自分はclampってのを使ってるけど、何故その名前を
使い始めたか思い出せない。合ってるのか?
215デフォルトの名無しさん:2008/11/15(土) 20:21:02
>>214
いまいちな感じ

━━ n., vt. 締め金(で締める); (駐車違反車を)車輪止め(wheel 〜)を掛けて動かせなくする.
* clamp down (on) (…を)押えつける; (…を)厳重に取締る.
* clamp・down 取締り.
216デフォルトの名無しさん:2008/11/15(土) 20:41:36
以下カードキャプター禁止
217デフォルトの名無しさん:2008/11/15(土) 20:49:25
>216
Holicやツバサなら良いのか
218デフォルトの名無しさん:2008/11/15(土) 22:48:26
>>208
thx
珍しく田中さんのバグかと思ったらまつもとさんだった。
219デフォルトの名無しさん:2008/11/17(月) 00:02:19
Range#clip とか。clipping の clip。
220デフォルトの名無しさん:2008/11/17(月) 02:00:14
clipだと、される側が値じゃなくて範囲のように思える。
221デフォルトの名無しさん:2008/11/17(月) 02:09:57
imprison は?てかclampよくね
222デフォルトの名無しさん:2008/11/17(月) 03:17:36
>>211のboundでいいと思うがなー。
bindの過去分詞じゃなくてboundaryのほうの動詞型だよな?
223デフォルトの名無しさん:2008/11/17(月) 21:40:25
以下のようなコードなのですが

ruby -v
#=>ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]
<--
$KCODE='s'
t = <<TEXT
\"<src>\"
TEXT
t.sub!('<src>',"C:\\うた\\01.txt")
p t
-->
#=>"\"C:\\うた<src>1.txt\"\n"
となってきちんと置換されません。
"C:\\うた\\01.txt"の部分は起動時の引数を
考えています(運用時に変化する)
どのようにすれば
#=>"\"C:\\うた\\01.txt\"\n"
のように置換できるでしょうか?
224デフォルトの名無しさん:2008/11/17(月) 21:46:48
http://www.ruby-lang.org/ja/man/html/String.html
>注意: gsub の項には sub/gsub を使用する上での注意点が書かれています。

>置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
>\1 ... \9 は n 番目の括弧の内容に置き換えられます。

というわけで。
t.sub!('<src>'){"C:\\うた\\01.txt"}
225デフォルトの名無しさん:2008/11/17(月) 22:51:46
文字列をevalすると中を評価してしまう副作用があるけど、
評価しないで文法エラーがあるかどうかだけ知る方法はないだろうか。

1.9ならripperでやれると思うのだが、あいにく1.8。
いま考えているのは ruby -w をforkして標準入力から流し込む。
226デフォルトの名無しさん:2008/11/17(月) 22:56:26
eval("if false \n"+ program +"\n end")

で例外が起きなければ多分正しい気がする
227デフォルトの名無しさん:2008/11/17(月) 23:00:56
>>226
なるほど3Q
228デフォルトの名無しさん:2008/11/17(月) 23:05:43
eval "proc {" + program + "}" とかでもいいのかな。
229デフォルトの名無しさん:2008/11/17(月) 23:15:04
おれも eval "proc { #{program} }" 派だ。
begin
 eval "proc { #{program} }"
rescue SyntaxError => ex
 puts ex.message
end
230デフォルトの名無しさん:2008/11/17(月) 23:16:52
program='end;exit;begin'
とかやるとexitしちゃうので信頼できないソースにやるのは駄目だな
231デフォルトの名無しさん:2008/11/18(火) 01:14:49
>>225
そっちでいくなら ruby -c で終了コードを見た方が。

> ruby -ce 'p 0' || echo error
Syntax OK
> ruby -ce 'p 0.' || echo error
-e:1: syntax error, unexpected $end
error
232デフォルトの名無しさん:2008/11/18(火) 03:35:41
お前ら、ちょっとくらいソースのぞいてみろ。
sample/test.rbにそのまんまのがある。

def valid_syntax?(code, fname)
code = code.sub(/\A(?:\s*\#.*$)*(\n)?/n) {
"#$&#{"\n" if $1 && !$2}BEGIN{return true}\n"
}
eval(code, nil, fname, 0)
rescue Exception
puts $!.message
false
end
233デフォルトの名無しさん:2008/11/18(火) 11:23:07
がんばってみたけどやっぱりダメみたいだ。

ごめんなみんな。
234223:2008/11/18(火) 13:02:24
>>224
レスありがとうございます
思った通りに処理できるようになりました
235デフォルトの名無しさん:2008/11/19(水) 03:03:37
国籍法改正案について語ろうぜ
236デフォルトの名無しさん:2008/11/19(水) 03:29:00
237デフォルトの名無しさん:2008/11/19(水) 03:30:35
+(笑)
238デフォルトの名無しさん:2008/11/20(木) 21:28:32
Ruby-Gnome2にはお世話になってるので、GUIに関するアンケートに答えたけど、
英語が苦手なのできつかった。。
239デフォルトの名無しさん:2008/11/20(木) 23:16:02
what?
240デフォルトの名無しさん:2008/11/20(木) 23:30:32
241デフォルトの名無しさん:2008/11/22(土) 09:47:40
thanks. (あれ?一度レスしたつもりだったが、してなかったか)
242デフォルトの名無しさん:2008/11/25(火) 11:09:42
メソッド呼び出しの括弧を省略したらProcオブジェクトが
とれるようにしようぜ
今みたいに関数オブジェクトを名前で指定するって
ダサすぎね?
243デフォルトの名無しさん:2008/11/25(火) 11:58:49
それは何を中心に考えるかによるからなあ。プロパティ指向と考えれば今のもあり。

それより、
Rubyって関数とかブロックとかクロージャ類の扱いがなにげに冷遇されてるというか
あんまりきちんと整理されていないというか。
他の言語でクロージャ使って書くつもりのことがRubyだとすんなり書けないね。

表層的には
・ブロックが関数と同等でない(ブロックをとれないなど)
・内部関数(Schemeのinternal defineみたいの)を書けない

Rubyという言語の設計において、クロージャ類は従属的な存在なんだと思う。
244デフォルトの名無しさん:2008/11/25(火) 13:03:31
>242
名前っつーか、そのためのシンボルのハズなんだが
ちとシンボルと実体が疎に過ぎる気はするなあ。

>243
Rubyに純粋な意味での「関数」は無いからね。
文の塊をつくる手段は所属するオブジェクトが必要な「メソッド」と
オブジェクトそのものである「ブロック/Proc」の2種類。



PythonやJavaScriptみたいな設計は
「publicな属性が存在する」ことが前提。
「メソッドはpublicな属性に、クロージャが入ったもの」という感じ。
この設計では、関数もメソッドも似たような存在。

ところがRubyはpublicな属性をいきなり排除して
「オブジェクトの属性にはメソッドを通してしかアクセス出来ない」
としてるから、その設計が出来ない。
というのもRubyで「メソッド=クロージャ」…としてしまうと
public属性にアクセスできない=クロージャにもアクセスできなくなるんだよね。

だからRubyがpublic属性を否定する限り
メソッドは特別な存在でなければならず、クロージャではありえない。
…お陰で、相対的にクロージャの地位が下がっちゃってる。
245デフォルトの名無しさん:2008/11/25(火) 13:07:21
ただ、もう少しProcとメソッド双方歩みよって
「違うけど、似たように扱える」仕組みがあっても良いとは思う。
246デフォルトの名無しさん:2008/11/25(火) 20:25:17
メソッド呼び出しの括弧の省略を許す限りなかなか難しいだろうなあ
247デフォルトの名無しさん:2008/11/25(火) 23:20:48
フリーの統合開発環境「NetBeans 6.5」正式版リリース
248デフォルトの名無しさん:2008/11/26(水) 02:07:28
メソッドをProcにするのなんか、
x = proc {obj.foo}
でいいんじゃね?
249デフォルトの名無しさん:2008/11/26(水) 04:22:24
1.9だと ブロック引数にデフォルト値の指定ができるし、ブロックも渡せる
block=lambda{|a,b=2,&c| p [a,b,c.yield]}
block.call(1){'block'} #=> [1,2,'block']

もう、いっそのこと {|| 〜} って書いたら、それはProcとして扱ったらいいんじゃね?
250デフォルトの名無しさん:2008/11/26(水) 04:41:37
あと、素人の浅知恵&妄想だが
selfを省略した括弧付きのメソッド呼び出しに限定して
メソッドが存在しない時に、同名の変数があって
それがProcオブジェクトなら call する
同名変数が存在しないか、変数がProcオブジェクトでなければ method_missing

今だって
def a;'def a';end
a = 'var a'
なんてしたときは 字面の a だけをみても変数なのかメソッドなのかわからんのだし
p a, a()
で、呼び分けるんだから a()がメソッド呼び出しなのか
変数aのProcオブジェクトをcallしてるのか判らなくてもいいんじゃね
a = lambda{'proc a'}
p [a, a(), a.call] # => [#<Proc:〜 (lambda)>, "def a", "proc a"]
で呼び分けれるし
251デフォルトの名無しさん:2008/11/26(水) 04:49:18
で、
alias func lambda
などとすれば
x = func{p 'function'}
x()

あらまぁ、もはや関数と見分けがつかない
なんちゃって
252デフォルトの名無しさん:2008/11/26(水) 05:54:47
>selfを省略した括弧付きのメソッド呼び出しに限定して
selfじゃなくてレシーバの省略だった

おまけで
__proc__みたいな感じでProc自身が取れたりすると
Procの再帰がさせやすくなったり
253デフォルトの名無しさん:2008/11/26(水) 15:42:42
>>250
> 今だって
> def a;'def a';end
> a = 'var a'
> なんてしたときは 字面の a だけをみても変数なのかメソッドなのかわからんのだし

これはメソッドaの有無にかかわらず常にローカル変数になるんじゃないか?
254デフォルトの名無しさん:2008/11/26(水) 16:47:35
代入があればローカル変数
そうでなければメソッドaの呼び出し
255デフォルトの名無しさん:2008/11/27(木) 12:30:01
先生、アンケートです。

あるデータから引数に該当するオブジェクトを検索抽出するメソッドがいくつかあります。
該当が無かった場合は nil やら空配列 [] やらが返ります。

で、このメソッドはブロックをとります。

data.search(cond){|e|
e.process
}

こんな感じで、抽出したオブジェクトのメソッドを使った処理をブロック内でしたいです。んで、このブロックは

 ・ 該当オブジェクトを探せなかったときには何もしないで処理を継続させる(抽出失敗はここではわからない)
 ・ 該当オブジェクトを探せなかったときにも nil を渡して NoMethodError でそれを報せる

のどっちがいいかな?

String#match なんかは前者で、ブロック内で作った変数が空かどうかでマッチの成功失敗を調べたりするよね
256デフォルトの名無しさん:2008/11/27(木) 12:38:10
>>255
前者はエラートラップ不要で手軽。
後者は込み入った処理ができる。どっちもどっちだと思う。

そのメソッドの用途によるけど、マッチしなかったときの処理が
重要になるかどうかで決めつけていいんじゃない?
257デフォルトの名無しさん:2008/11/27(木) 12:54:51
うん、どっちも採用理由があるなあ、とは思った。
どっちにしても、失敗検知用の if 文みたいなのはいるなーとか。

いや、これ、他人様のライブラリの便利メソッドの挙動なんだよね。
現行は後者なんだけど、前者のほうが便利なんじゃないかという気がひしひしと…。

「偽や空が渡ったら規定の例外を吐くブロック」とかないかなあ。
ああ、この便利メソッド自体が nil だったとき特定の「DataNoMatchError」とか吐けばいいのか。
場合によっては抽出失敗はしょっちゅう起こるし、そんな細かい例外も面倒だなあ。
でも「nil がどっかで出た結果、あのへんの処理が滞りました」としかわからない現状よりは、
特定の例外でエラー情報がわかったほうが便利なのかも。

…ありがとう。ちょっと考えてみる。
ちなみに、HTML から特定の要素や属性を抽出するメソッドです。サーバの HTML が変わって要素が無くなったら nil。
258デフォルトの名無しさん:2008/11/27(木) 13:05:52
「そんなん見ればわかるわボケ」という例外はイライラする
捕捉する機会があれば便利なのかもしれないが、普通の人はこんなん捕捉しないだろうな、みたいな
259デフォルトの名無しさん:2008/11/27(木) 19:57:39
Ruby/DBI のプリペアドステートメントで使える変数の個数に制限ってありますか?
変数9個の場合なんですが、

mysql = DBI.connect(ry
mysql.execute("SET NAMES utf8")
mysql.execute("INSERT INTO example_table (a, b, c, d, e, f, g, h, i) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)", var1, var2, var3, var4, var5, var6, var7, var8, "ENCRYPT(var9)")

というような文を実行すると、

Too many SQL parameters (RuntimeError)
from /usr/lib/ruby/1.8/DBD/Mysql/Mysql.rb:569:in `execute'
from /usr/lib/ruby/1.8/dbi.rb:893:in `execute'

というエラーになります。
また、Ruby/DBI を使う上でのドキュメントを探しているのですが、

Ruby DBI モジュールを使う
http://www.jiubao.org/ruby-dbi/ruby-dbi.html

以外でおすすめがあったら教えてください。
260デフォルトの名無しさん:2008/11/27(木) 21:04:55
>>257
searchって名前で検索抽出するのに、抽出失敗時にもブロック呼ぶの?
変だろうそれは。
探すのと辿るのでは目的が違うんだから、全部辿って何かしたいなら
foreach とか scan とか search_all とか、そんな名前にすると思うけど。
261デフォルトの名無しさん:2008/11/27(木) 21:12:55
>>259
実は MySQL の制限だったりしないかと思ったりしつつ。
irb(main):005:0> db = DBI.connect("dbi:sqlite3::memory:")
irb(main):006:0> db.do("create table tt (a1 integer, a2 integer, a3 integer, a4 integer, a5 integer, a6 integer, a7 integer, a8 integer, a9 integer, a10 integer, a11 integer, a12 integer)")
=> 0
irb(main):007:0> db.do("insert into tt values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", *(1..12))
=> 1
irb(main):008:0> db.select_all("select * from tt")
=> [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]
262デフォルトの名無しさん:2008/11/27(木) 21:39:49
search って名前ではないだろう、さすがに
いやわからんけど
263デフォルトの名無しさん:2008/11/28(金) 15:09:38
便利メソッドだってのがポイントかね
Array#findでなんとかなるけどこれを使うと何か便利、みたいな
264デフォルトの名無しさん:2008/11/28(金) 17:29:39
data.traverse do |t|
 t.match do |e|
  e.process
 end
 t.failure do |e|
  ...
 end
end

みたいなインタフェースはどうだろう。
自分で言うのも何だけど、match/failureって名前でいいのかとは思うがそれは置いといて。
265デフォルトの名無しさん:2008/11/28(金) 17:59:25
ちょいと質問。

HTMLのリンクとか面倒な部分をカンタンな記述→複雑なデータのように自動で変換記述する自分用スクリプト作ってます。
Wiki の [[キーワード]] みたいなやつ。
pstore の DB つきで、[[hoge-12]] と書いたら DB 内の Hoge の 12 項の説明文つきリンクで置き換わる、みたいな。

で、置換なんだけど、一般的に、ファイル全体に対して置換ワードごとに何度も gsub するしかない?
266デフォルトの名無しさん:2008/11/28(金) 18:02:03
>>265
str.gsub(/\[(.*)\]/) {|s| table[s] }
こんな感じ。
267デフォルトの名無しさん:2008/11/28(金) 18:03:00
てきとーに書きすぎたw
リファレンス見ながら察して。
268デフォルトの名無しさん:2008/11/28(金) 18:08:16
初めのころはgsubで書いて、
そのうちcase文とかif文とかの使用を考えて、
大量の一時状態保持変数とバカみたいに複雑な分岐処理で破綻して、
結局gsubに戻ってくる

正規表現をワードタイプの通知も含めて複雑にするか([[〜]]と<<〜>>は違う、みたいな)、
ワードタイプごとにgsubを分けて何度もgsubするかは好みと処理時間で
269デフォルトの名無しさん:2008/11/28(金) 18:21:40
あ、一時保持変数で思い出した

[[hoge-13]] だとHogeの13なんだけど、[[-13]] だと、その [[-13]] が言及してる文章のセクションの13項目なんだよね
ファイル名とかで区別できるんじゃなくて、文章の中の、HTML でいうとこの

<h1 class="about_hoge">Hoge について</h1>

リンクだよ→ [[-11]]

<h1 class="about_mage">Mage について</h1>

リンクだよ→ [[-12]]

で、[[-11]] は [[hoge-11]] で、[[-12]] は [[mage-12]] なんだよ
gsubと相性悪いなあと思う
270デフォルトの名無しさん:2008/11/28(金) 18:48:56
>>269
そんな表現認めたほうが悪いというのはさておきw
そこまでコンテキスト依存度高くしたら、スキャナで頭から舐めるか
構文木みたいな内部表現にしてから処理と出力するしかないんじゃ?
271デフォルトの名無しさん:2008/11/28(金) 19:23:45
strscanでスキャナ書いてしまうのが楽。
272デフォルトの名無しさん:2008/11/29(土) 14:03:45
break と next と continue と return の使い分けがわかりません。
273デフォルトの名無しさん:2008/11/29(土) 14:07:56
>>272
break:ループ全体を打ち切り
next:ループ1回分だけ打ち切り
continue:なにそれ?
return:関数を打ち切り
274デフォルトの名無しさん:2008/11/29(土) 14:08:27
continue じゃなくて retry でした
275デフォルトの名無しさん:2008/11/29(土) 14:12:23
retryはループを振り出しに戻して最初からやり直す
276デフォルトの名無しさん:2008/11/29(土) 14:15:21
たいていの解説には嬉々として例が載ってるはずなんだけどな
277デフォルトの名無しさん:2008/11/29(土) 14:27:11
def foo(&x)
 @x = x
end
def bar()
 @x.call
end

foo{
 if $hoge
  xxxx 1
 else
  xxxx 2
 end
}

xxxxに何を入れたらいいかわかりません
278デフォルトの名無しさん:2008/11/29(土) 14:33:17
>>275
retryってループそのもののやり直しだったのか
ループのその回をやり直しっていうキーワードはないの?
279デフォルトの名無しさん:2008/11/29(土) 14:35:04
つーかここ初心者スレじゃないじゃん。

>>277
たぶんbreak。だめならreturn。irbで叩いてみ。

>>278
リファレンス嫁。
280デフォルトの名無しさん:2008/11/29(土) 15:14:54
retryはhttp扱ってるときに503を返しやがったときに使うわ。
rescue節でちょとsleepしてからretry
281デフォルトの名無しさん:2008/11/29(土) 15:25:52
>>278
redo
微妙なネーミングだなあ
282デフォルトの名無しさん:2008/11/29(土) 16:17:10
>>277
exit
283デフォルトの名無しさん:2008/11/29(土) 17:22:56
>>277
別に何も入れなくていいんじゃね
直接値だけを書いておけば

あえて書くなら next
なんか、ものすごく直感に反するが
284デフォルトの名無しさん:2008/11/29(土) 23:37:49
クロージャを抜けるのがnextっつーのがなんとも
285デフォルトの名無しさん:2008/11/30(日) 01:27:57
クロージャの次の処理へ進む、という意味に捕らえれば良い
元々は次の繰り返しへ進む、だけど
286デフォルトの名無しさん:2008/12/01(月) 12:42:24
余計な苦労じゃ
287デフォルトの名無しさん:2008/12/02(火) 08:39:58
Ruby 1.9.1 Preview 2 アゲ
288デフォルトの名無しさん:2008/12/02(火) 08:51:12
>>277
ruby 1.7 以降なら、breakに返り値をつけられる
289デフォルトの名無しさん:2008/12/03(水) 18:23:06
rubyをrudyと間違えるのはデフォだよな
290デフォルトの名無しさん:2008/12/03(水) 18:30:19
RUbyとはしょっちゅう書く
IME2000の設定がね
291デフォルトの名無しさん:2008/12/04(木) 06:57:24
RPGツクールのRGSSって
ruby使えるやつならわざわざツクールなんかに頼るとは到底思えない
292デフォルトの名無しさん:2008/12/04(木) 07:14:51
どうして使ってもいないものを批判するの?
293デフォルトの名無しさん:2008/12/04(木) 11:14:56
[
  ["String", int foo, int bar],
  ["String", int foo, int bar],
  ["String", int foo, int bar],
...
]
というオブジェクトがあって、bar をキーにソートして
printf "%d, %s, %d", bar, str, foo,
という風に出力したいんですが、何かいい方法はありますか?

DBを使うかデータ構造を考え直したほうがいいんでしょうか?
294デフォルトの名無しさん:2008/12/04(木) 11:15:31
ruby勉強しようと思ったけどもうちょっと普及してからでいいな
295デフォルトの名無しさん:2008/12/04(木) 11:21:27
sort_byを使う

$data =
[
["foo", 1, 2],
["bar", 2, 1],
["bozh", 5, 0],
]
$data.sort_by{ |x| x[2] }.each{|x| printf "%d %s %d", x[2], x[0], x[1]}
296デフォルトの名無しさん:2008/12/04(木) 13:03:50
>>292
まあ、RGSS使った人間の台詞ではないな
297デフォルトの名無しさん:2008/12/04(木) 13:06:26
>>295
ありがとうございます。
というか、初心者スレがあったんですね。
失礼しました。
298デフォルトの名無しさん:2008/12/05(金) 14:27:23
いつも思うだけど最近の言語っていわゆるjmp命令ってないよね。
昔9801でマシン語で組んでた時の癖があるからループ制御中にもう1つブレイク判定用チェツク入れてしかも入れ子分考慮してブレイク数考えるとか、
書き物がみづらくなるは、めんどくさいはでいつも思いながら使ってる。
299デフォルトの名無しさん:2008/12/05(金) 14:31:43
つ 例外
つ catch throw
300デフォルトの名無しさん:2008/12/05(金) 14:34:00
まあ、例外だな
301デフォルトの名無しさん:2008/12/05(金) 14:43:56
jmp considered harmful
302デフォルトの名無しさん:2008/12/05(金) 14:51:23
つ callcc
303デフォルトの名無しさん:2008/12/05(金) 15:04:29
マシン語世代は例外とかの高級言語概念が理解できないことがあるのでマジ困る
304デフォルトの名無しさん:2008/12/05(金) 15:06:29
本物のマシン語世代なら、ああ、割り込みのようなものね、と
サクッと理解できるはずだと思うんだが。
305デフォルトの名無しさん:2008/12/05(金) 15:10:26
例外と割り込みは全然違うだろ
306デフォルトの名無しさん:2008/12/05(金) 15:14:04
>>304
その理解だと割り込みとして使いやがるぞ
307デフォルトの名無しさん:2008/12/05(金) 15:21:36
>>306
いやそれは無理だろ
別物過ぎて話にならん
308デフォルトの名無しさん:2008/12/05(金) 15:40:28
解説とサンプルと実行結果を見て理解できないならプログラミングは向いてないよ。
〜みたいなものという不正確な比喩で何かを理解した気分に浸れたところで何がどうなるわけでもない。
309デフォルトの名無しさん:2008/12/05(金) 15:52:38
関数のようなもの
310デフォルトの名無しさん:2008/12/05(金) 15:55:31
パールのようなもの
311デフォルトの名無しさん:2008/12/05(金) 16:00:29
バイブのようなもの
312デフォルトの名無しさん:2008/12/05(金) 22:15:26
>>298
jump命令が使いたくなるようなコードを出してみよう。
そうすれば貴殿の主張も説得力を持つようになる。
313デフォルトの名無しさん:2008/12/05(金) 22:47:35
RubyForgeのログインクッキーがすぐなくなるような気がする
めんどくさいからログインやめようかなという
314デフォルトの名無しさん:2008/12/08(月) 21:38:55
Ruby 1.8系のMatrixの不具合?
>ruby18 -rmatrix -ve "p Matrix[[1,3,4],[3,1,2],[4,2,3]].det"
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mingw32]
24

>ruby19 -rmatrix -ve "p Matrix[[1,3,4],[3,1,2],[4,2,3]].det"
ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
(matrix.rbでブロック引数が外部のローカル変数を遮蔽してる警告多数 省略)
(4/1)

ruby19の方があってる
どう書く?org の「行列式の計算」を解いていて発見

Matrix#determinant の定義をみると 1.9では割り算が / から .quo になってるので
1.8ではIntegerの割り算で端数が切り捨てられてる
FloatのMatrixだと大丈夫
>ruby18 -rmatrix -ve "p Matrix[[1.0,3.0,4.0],[3.0,1.0,2.0],[4.0,2.0,3.0]].det"
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mingw32]
4.0
315デフォルトの名無しさん:2008/12/09(火) 01:24:20
そういうガチっぽいのはredmineに登録してください・・・
316デフォルトの名無しさん:2008/12/09(火) 01:56:20
パッチとテストを書いてください
317デフォルトの名無しさん:2008/12/10(水) 23:22:58
Windows の Mingw版ruby 1.9.1-preview2ですが
>cat てすと.rb
p [$0,$0.encoding]
p [__FILE__,__FILE__.encoding]
p $0 == __FILE__

>ruby19 -v てすと.rb
ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
["てすと.rb", #<Encoding:Windows-31J>]
["\x82\xC4\x82\xB7\x82\xC6.rb", #<Encoding:US-ASCII>]
false

-Ksつけるとか、ファイル冒頭のマジックコメントで
Windows-31J を指定すると大丈夫なんですが
ファイルの中身のEncodingと
ファイル名のEncodingは無関係のような気もするし
どうしたもんでしょうね

Windowsだと ARGVや$0はWindows-31Jなので
__FILE__も同じでいいような
318デフォルトの名無しさん:2008/12/10(水) 23:26:10
め、めんどくせえ…
319デフォルトの名無しさん:2008/12/11(木) 15:53:44
>>317
>Windowsだと ARGVや$0はWindows-31Jなので
>__FILE__も同じでいいような

ぜんぜんよくないだろう。。。
しかしどうしたもんでしょうね
320デフォルトの名無しさん:2008/12/11(木) 16:19:04
>>319
横からすまん。よくないってどういうこと?
$0と__FILE__のエンコーディングを揃えるのはごく自然に思えるんだが。
321デフォルトの名無しさん:2008/12/11(木) 18:01:07
>>320
$0と__FILE__のエンコーディングは揃うべきだと思うが、ARGVは違うでしょ。

ARGVはコンソールで指定されるからWindows-31Jになるので、これはOK。
$0と__FILE__のエンコーディングはファイルシステムのエンコーディングになるのが一番自然だろうと思う。
だからってUTF-16で渡されても嬉しくないけどね。
322デフォルトの名無しさん:2008/12/12(金) 20:59:22
| > ruby -v
| ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
|
| > ruby -r Win32API -e 'Win32API.new("msvcrt.dll", "_wmkdir", "p", "i").call("あいうえおかきくけこ".encode("utf-16le"))' & dir /b
| あいうえおかきくけこ(ゴミ文字が続く)
|
| > ruby -r Win32API -e 'Win32API.new("msvcrt.dll", "_wmkdir", "p", "i").call("あいうえおかきくけこ".encode("utf-16le").force_encoding("binary") + "\0")' & dir /b
| あいうえおかきくけこ
| あいうえおかきくけこ(ゴミ文字が続く)
文字列の終端記号がUTF-16/32などでも常に1バイトしか付加されません
UTF-16ならば2バイト、UTF-32ならば4バイトの終端記号が付加されるのを期待します
323デフォルトの名無しさん:2008/12/12(金) 21:03:45
WindowsのネイティブでRubyをまともに使えるようにしようという努力は、どれくらい実のあることなんだろうか
324デフォルトの名無しさん:2008/12/12(金) 21:59:53
世の中のクライアントPCのほとんどがWindowsであることを考えると、非常に重要で意味のあること。
問題はmatzにその気がまったく無いことだよな。Ruby捨てるのが早かったりして。
325デフォルトの名無しさん:2008/12/12(金) 22:02:12
>>322
http://redmine.ruby-lang.org/
つ ruby-dev ML
326デフォルトの名無しさん:2008/12/12(金) 23:50:03
1.8.6 では ruby -e 'p p 1' とかやると、
warning: parenthesize argument(s) for future version
と言われたけど、1.8.7 では warning が出なくなってる。
括弧なしも正式にOKになったってことなのかな。
327デフォルトの名無しさん:2008/12/13(土) 10:27:54
>>322
ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le'),'メッセージボックス'.encode('utf-16le'),0)"
でMessageBoxを表示させると確かに後ろにごみがつきますね
ワイドキャラクタって文字サイズ分の終端記号が必要なのか

Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね

とりあえず、自前で終端記号をつけておけば動きますけど
ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le')<<0,'メッセージボックス'.encode('utf-16le')<<0,0)"
328デフォルトの名無しさん:2008/12/13(土) 20:19:53
金光ですっ。どもっ。
329デフォルトの名無しさん:2008/12/18(木) 16:24:29
>>327
> Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
> UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね

packで終端記号を付けているわけではない。
というかそもそも、常にNUL終端されていることが保証されているわけではない。
保証されているのは、StringValueCStr()を呼んだ場合に終端されることだけ。
ワイドキャラクタ以外でNUL終端されているように見えるのは、歴史的経緯と実装上の都合による偶然。

でもdlとかWin32APIって入力文字列か出力バッファかなんて気にしてないんだよなぁ。
330デフォルトの名無しさん:2008/12/19(金) 22:36:03
勝手な想像では
Stringは内部ではNULL終端されたCのバイト列で文字列を保持していて
その直後には文字列の拡張に備えたある程度のバッファの残りがあり
実際の文字列長や、バッファ全体の大きさ等がセットになった構造だろうと思ってました

Cのバイト列として直接扱えるようにNULL終端されてないと
ちょっとしたミスでバッファオーバーフローしやすいのでまずいだろう
それゆえに、pack('p')では特に終端の処理はしてないのではないかとも思ってました

なので、pack('p')されたら、とりあえず引数で渡されたString内部の
文字列直後のバッファを\x0\x0\x0\x0で埋めとけばいいと思うのです
もしバッファがぎりぎりで余裕が無くても、バッファを拡張してでも埋めればいい

バッファとして使うのなら、いちいち4byteものNULL終端するのは無駄かもしれませんが
文字列としてか単なるバッファとして使われるのか区別がつけられないので
安全側に振っておけと
331デフォルトの名無しさん:2008/12/19(金) 22:41:59
Rubyで書くなら
引数のstring.concat(0).chop!
NULLを連結しておいて、それを切り詰めると
文字列直後のバッファには文字幅分のNULL終端が
残ってるだろう
たまたま現在の実装ではそうなるだけかもしれませんが

Ruby本体が内部でやるとするなら文字のエンコーディングと関係無しに
4byteNULL終端することにすれば少しは速度の低下を抑えられるのではないかと
そのように、NULL終端していることをRubyが保証するようにしてほしい

ま、pack('p')なんてdlでしか使われないだろうし
dlを使ってる時点でパフォーマンスなんて気にしても仕方ないので
それくらいやっちゃってもいいんじゃないかと
332デフォルトの名無しさん:2008/12/20(土) 18:50:54
RUBYOPT=-rubygems の問題はどうなったん?

ユーザーに環境変数を設定させるのが妥当?
require 'rubygems' を(配布)スクリプト側で書くのが妥当?
333デフォルトの名無しさん:2008/12/20(土) 19:03:42
> pack('p')
顔に見えて仕方が無い
334デフォルトの名無しさん:2008/12/20(土) 19:16:54
require 'rubygems' を書くのが「正しい」
というか、これを書かずにスクリプト作る奴の意味がいまいちわからん
gem で配布しておきながら LoadError 起こすようなコマンドつけてるライブラリはソースコード印刷して燃やせ
335デフォルトの名無しさん:2008/12/20(土) 19:47:22
begin
require 'rubygems'
rescue LoadError
end
require 'wx'
336デフォルトの名無しさん:2008/12/20(土) 21:59:33
>>332
require rubygemsと書かないとgemsでインストースしたものが使えないのが大問題
337デフォルトの名無しさん:2008/12/20(土) 23:05:44
>>330
> 勝手な想像では
> Stringは内部ではNULL終端されたCのバイト列で文字列を保持していて
> その直後には文字列の拡張に備えたある程度のバッファの残りがあり
> 実際の文字列長や、バッファ全体の大きさ等がセットになった構造だろうと思ってました

昔はそうだったんだけど、前田さんがstringをcopy-on-writeにしようといって変更になった
はず。俺の記憶が正しければ。

> なので、pack('p')されたら、とりあえず引数で渡されたString内部の
> 文字列直後のバッファを\x0\x0\x0\x0で埋めとけばいいと思うのです
> もしバッファがぎりぎりで余裕が無くても、バッファを拡張してでも埋めればいい

terminatorをmin len確保する、というのも考えたんだけど
StringValueCStr()とpack('p')だけ、というのもありかもね。
338デフォルトの名無しさん:2008/12/21(日) 10:45:03
339デフォルトの名無しさん:2008/12/24(水) 18:12:39
340デフォルトの名無しさん:2008/12/25(木) 00:28:50
今年の聖夜はなにがリリースされるの?
341デフォルトの名無しさん:2008/12/25(木) 01:46:48
そういうのあったな
あんまり静かなんで忘れてた
342デフォルトの名無しさん:2008/12/25(木) 02:04:46
RCのリリースは30日に延期か
ささださんの仕事がもう少しかかる?
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/20810
343デフォルトの名無しさん:2008/12/25(木) 06:39:08
確かに静かだな
そもそも正式版が1月に控えてるから、あまり気にされていないのかもしれない
344デフォルトの名無しさん:2008/12/25(木) 10:19:44
うおおい、Ubuntuでビルドできねえぞ!
どうなってんだ!コラァ!

gcc -O2 -g -Wall -Wno-parentheses -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT -o sprintf.o -c sprintf.c
sprintf.c: In function ‘rb_str_format’:
missing/vsnprintf.c:1185: sorry, unimplemented: inlining failed in call to ‘snprintf’: redefined extern inline functions are not considered for inlining
sprintf.c:803: sorry, unimplemented: ここから呼ばれました

345デフォルトの名無しさん:2008/12/25(木) 10:27:46
http://www.ruby-forum.com/topic/174074
ぐぐったらこれか

FreeOSの中で圧倒的なシェアを誇るうぶん厨様を冷遇するとは・・・・
Rubyistたちはどうやら俺たちとやる気らしいな・・・
346デフォルトの名無しさん:2008/12/25(木) 12:59:42
[ruby-dev:37585]
鼻から悪魔吹いたんだけどこのパッチどういうことなの
単純にコピペミスか何か?
347デフォルトの名無しさん:2008/12/25(木) 13:52:38
>>346
どのへんで噴いたの?
日本語化メッセージ?
348デフォルトの名無しさん:2008/12/25(木) 14:51:56
>>347
[ruby-dev:37595]ですでに言われてるけど、uninitializedな値を代入してどうすんだってこと
[ruby-dev:37592]でもせっかく取得したskの値を上書きしてるし(これはすぐ直りそう)
一体どうしてしまったんだろう・・・
349デフォルトの名無しさん:2008/12/25(木) 15:57:53
[ruby-dev:37595]の人ってなんでこんな上から目線で偉そうなの?死ぬの?
350デフォルトの名無しさん:2008/12/25(木) 16:03:18
>>349 べつにふつうだと思うが?
351デフォルトの名無しさん:2008/12/25(木) 17:33:11
これが上から目線だったら、U氏はどうなってしまうのかと小一時間
352デフォルトの名無しさん:2008/12/25(木) 17:35:37
いわゆるゴッド
353デフォルトの名無しさん:2008/12/25(木) 19:51:14
>>349
上から目線というよりは相手を馬鹿にしてるように見える
354sage:2008/12/26(金) 01:58:49
「テストしてからコミットすると,気づきやすくなると思います」
とmatzを諭している人が
「どこでも通用する再現ケースを示しても、報告者が確認しないとダメですか」
と突っ込まれるようなことをしてしまったからなあ
355デフォルトの名無しさん:2008/12/26(金) 02:00:42
sage間違えた orz
356デフォルトの名無しさん:2008/12/26(金) 14:06:47
>>353
馬鹿にしてるというよりはいじられキャラだから
357デフォルトの名無しさん:2008/12/26(金) 18:23:30
ええと、iconv 対応外部ライブラリがあって、引数で iconv なエンコーディング文字列を渡したいです。
しかし、ガイジンさんも使うスクリプトなので require 'iconv' も require 'kconv' もしたくないです(たった1回のために遅くなるのは避けたい)。

外部ライブラリが依存してるので、/usr/bin/iconv か、 /usr/lib/ruby/1.8/i486-linux/iconv.so の2つは存在するんだけど、
この段階で、 Ruby の変数に格納されてるデータの文字エンコードを調べる方法はありますか?
358デフォルトの名無しさん:2008/12/26(金) 18:33:53
require 'rubygem' で文字コード関連のライブラリ読まれなかったっけ
しれっと gem にしてしまうというのはどう
359デフォルトの名無しさん:2008/12/26(金) 18:49:53
それ多分requireの100倍くらい重いよね
360デフォルトの名無しさん:2008/12/26(金) 20:43:48
iconv は推測ができないんじゃなかったっけ?
from と to が必ず必要だった気がする
guess したければ NKF 使うことだね



2008年にもなってまだ NKF か
やってらんねーな
361デフォルトの名無しさん:2008/12/26(金) 21:24:39
つーかそもそも
require 'iconv'

require 'kconv'
も、読み込みコストは無視していいほど軽いと思うぞ
気にせずiconv読み込んじゃえよ
362デフォルトの名無しさん:2008/12/26(金) 21:52:33
ぼくはrequire "kconv"ちゃん!
363デフォルトの名無しさん:2008/12/27(土) 06:31:20
使うところでrequire
364デフォルトの名無しさん:2008/12/27(土) 06:35:04
>>345
そんなにシェアがあるとは知らなかったが、
初心ン厨のsnprintf()は一体どう定義されてるんだ?
365デフォルトの名無しさん:2008/12/27(土) 19:02:54
GNU Debianと同じはずなのだが
366デフォルトの名無しさん:2008/12/27(土) 19:10:20
Ubuntuユーザてdevな人たちにいないのかな?
皆さんDebianを使ってるのか?
367デフォルトの名無しさん:2008/12/27(土) 20:35:06
皆さんはどうだかわからんけど、数あるLinuxでDebianが
優先されてるのはmatzが普段使っているものだから(だよな?)。
NaClが日医のORCAの会社だから、てのは関係あるのかな。
368デフォルトの名無しさん:2008/12/27(土) 20:44:26
いや、こういうのでLinuxのうち対応するの1個選べと言われたらDebianだろ普通
CentOS用のを他のディストリに対応させるのは面倒な可能性があるが、
Debianで動作するなら必要ライブラリとかの問題はゼロだろ
369デフォルトの名無しさん:2008/12/27(土) 20:47:02
それ以前に、今の今まで動いてたんだからパッチの書き方が下手糞なんだろう
しょぼいコントリビュータがいるからこうなる。Cを知らない奴に開発させるなよ
370デフォルトの名無しさん:2008/12/28(日) 02:18:02
文句言うなら自分でやるべきでは?
371デフォルトの名無しさん:2008/12/28(日) 08:13:51
問題になったそのパッチってどれよ
372デフォルトの名無しさん:2008/12/28(日) 10:59:59
nokogiriエンジンのmechanizeを1.9で動かすと
hpricotをつかったものを1.8で動かすのに比べて大分早くなるんだなー
これで心置き無く1.9に移行できる
373デフォルトの名無しさん:2008/12/28(日) 13:25:40
いやそれ1.9ほとんど関係ないから
libxml2が速いだけだから
むしろMechanize自体はEncodingの存在無視してるから1.9向きではない
374デフォルトの名無しさん:2008/12/28(日) 14:41:03
>Encodingの存在無視してるから1.9向きではない
kwsk
$KCODE='UTF-8'ってやらないと?だらけになるとかそういうのですか?
375デフォルトの名無しさん:2008/12/28(日) 14:51:51
1.9 は $KCODE 使えないだろ
376デフォルトの名無しさん:2008/12/28(日) 14:53:34
だから対応して欲しければ文字エンコードをもった文字列の扱い方の解説特設ページとか公式に作れ
377デフォルトの名無しさん:2008/12/28(日) 14:55:08
ライブラリ作者は別に1.9に完全対応とかをやりたくないってわけじゃないんだ(いや面倒度にもよるが)
ただ、どう対応して追従するのがベストなのか、情報が散逸してさっぱりわからんからスルーしてるだけなんだ
378デフォルトの名無しさん:2008/12/28(日) 15:16:35
スルーじゃなくて保留なんですね
言い方大事ですね
379デフォルトの名無しさん:2008/12/28(日) 18:54:44
書こうと思ってるけど、どういうのがほしいの?
http://doc.okkez.net/191/view/spec/m17n
とは違うんだよね
1.8 のスクリプトを 1.9 に対応させるベストプラクティス的なものがほしいのかな
380デフォルトの名無しさん:2008/12/28(日) 19:02:28
まあ、移行ガイドみたいなもんになるんだろうね
1.9を視野に入れるなら使わないほうがいい記法とか
あなたは知らないだろうけどこの世には日本語文字というものが以下略みたいな
381デフォルトの名無しさん:2008/12/28(日) 22:26:20
>>344-345
修正されたお
382デフォルトの名無しさん:2008/12/29(月) 18:24:38
中の人GJ
383デフォルトの名無しさん:2008/12/29(月) 23:37:43
>>367
Ruby自体Debianしか正式サポートしてないからね
384デフォルトの名無しさん:2008/12/30(火) 13:42:50
早く開発者変わってWindowsがリードプラットフォームにならねーかな。
どう見ても一番将来性あるわけだし。
オプソ周りはもう不況で金集まらないだろ。
385デフォルトの名無しさん:2008/12/30(火) 13:54:21
>>384
お前Windowsで開発したことないな
386デフォルトの名無しさん:2008/12/30(火) 16:15:31
卜部を「とぶ」と読んでいたのは俺だけではないはずだ
387デフォルトの名無しさん:2008/12/30(火) 19:24:02
懺悔すると、「とべ」と呼んでた
全国の卜部さん、ここ見てたらごめんなさい
388デフォルトの名無しさん:2008/12/30(火) 19:27:42
>>386
それはない
とべならまだわかる。
389デフォルトの名無しさん:2008/12/30(火) 21:43:38
Rubyを「るびぃ」と読んでいるのは俺だけではないはずだ
390デフォルトの名無しさん:2008/12/31(水) 12:48:20
>>384
それはまずあり得ないな。
開発環境でもLinuxのほうが便利。
WindowsのIDE使う場合でも、sambaでLinuxのディレクトリをマウントして
コーディングするほうがいいよ。
コマンドの実行はTeraTermか何かでsshログインすれば良いし。
特に本番環境となればWindowsサーバという選択肢はあり得ない。
Webアプリケーションを作る場合だけどね。
391デフォルトの名無しさん:2008/12/31(水) 13:01:16
最後の一行を最初に持ってこないのはインチキだと思います先生
392390:2008/12/31(水) 15:15:14
>>391
確かにそうだな。
すまなかった。
393デフォルトの名無しさん:2008/12/31(水) 17:58:23
>>390が素人な件について。
394デフォルトの名無しさん:2008/12/31(水) 22:06:41
>>349
>[ruby-dev:37595]の人ってなんでこんな上から目線で偉そうなの?死ぬの?

どんだけすごいんだろうと思ってみてみたら・・・
最近のゆとりは、こんなのも上から目線と感じるのか。
つきあいにくいなあ。
395デフォルトの名無しさん:2009/01/01(木) 01:02:00
ライブラリの力を自分の実力と勘違いしている香具師は邪魔
396デフォルトの名無しさん:2009/01/01(木) 11:27:46
Ruby 初心者スレッド Part 23 の 846には
Nokogiri::HTML(open(url), nil, 'SHIFT_JIS')みたいに
第3引数で文字エンコードをしてできるようですが、
Mechanizeから文字コードを指定できますか?
つまりWWW::Mechanize.new.get(url)とするとき
getするhtmlのエンコードを決め打ちして取得できるのかどうか。
WWW::Mechanizeクラスの定数にも属性にもそれっぽいものが見つからなくて質問させてください。
Mechanizeは0.9、Rubyは1.8.7です。
397デフォルトの名無しさん:2009/01/01(木) 11:34:29
Ruby 初心者スレッド Part 23
http://pc11.2ch.net/test/read.cgi/tech/1227123021/

埋まった。次スレ立てられなかったので誰か頼む。
398デフォルトの名無しさん:2009/01/01(木) 11:34:31
>>396
でいつRuby 初心者スレッドの次スレを立てるの?
399デフォルトの名無しさん:2009/01/01(木) 11:46:17
399
400デフォルトの名無しさん:2009/01/01(木) 11:47:04
400
401 【吉】 【265円】 :2009/01/01(木) 11:48:36
       ○
 /⌒\ (__)
 \●/(__)/⌒\
   ∩ ( ・ω・ )\●/  あけましておめでとうございます
   Y  ̄ ||y||  ̄`''φ
    Lノ /ニ|| ! ソ >
    乂/ノ ハ ヽー´
    `ー-、__|

ことしもよろしくね☆
402デフォルトの名無しさん:2009/01/01(木) 13:20:13
■次スレ
Ruby 初心者スレッド Part 24
http://pc11.2ch.net/test/read.cgi/tech/1230783202/
403デフォルトの名無しさん:2009/01/01(木) 13:21:52
2.0マダー?
404デフォルトの名無しさん:2009/01/01(木) 15:17:09
>>396
WWW::Mechanize::Chain::BodyDecodingHandlerにmonkey patch!
405396:2009/01/01(木) 17:30:52
>>404
正月早々レスありがとうございます。でも
モンキーパッチの当て方(書き方)がわからん。
参考も見つけられなかった。
ソース読んでもいまいちピンときてないし。

body.readの部分で,iconvあたりでutfに変換してやるだけなんじゃないかななどと楽観的に考えてるのですが。

あるいはlib/www/mechanize/page.rbで
@parser = Mechanize.html_parser.parse(html_body)
のところでエンコードを指定してやればいいはずだが

そもそもパッチの書き方がわからないorz
406デフォルトの名無しさん:2009/01/01(木) 19:24:43
やっぱりデビアン前提?
窓環境で動くアプリをrubyで作るのは無謀だろうか。
407 【1739円】 【大吉】 :2009/01/01(木) 20:01:18
>>406
無謀とまでは言わないけど苦労は多いんじゃないか?
408407:2009/01/01(木) 20:02:08
お、大吉だったw
409デフォルトの名無しさん:2009/01/01(木) 20:06:23
>>406
visuarubyで作ったけど時間かかった
wxPythonで作り直したらあっさりできた
410デフォルトの名無しさん:2009/01/02(金) 03:59:23
>>406
RubyとGUIライブラリの相性が悪すぎる。
RailsをWindowsアプリとして動かすのが一番楽
411デフォルトの名無しさん:2009/01/02(金) 09:20:44
ここでvrubyでしかrubyを使わない人の登場です。(vbicで拡張してるけども)

自分で使うときはcuiでいいけども、人に渡すときはexerbで固めて渡してる。
粗大なデータを表示するエディタや、ペイント系の処理をするのでなければ、vrubyで十分だけどなぁ?

基本はボタンやプルダウン、ドラッグ&ドロップをトリガーとして各クラスなりdefにアクセスできればいい
ので、cuiで書いたコードをそのまま使えるし…

gemでsshとscp、rmagick、mysql、sqliteを使ってる物をポイっとgui付でexe化して他人に渡せるのは
メリットだと思ってる。

俺は逆にwxPythonだとsshで躓き、exe化する時にdllが多大にできたり単独ファイルにできないのが
辛かった。
412デフォルトの名無しさん:2009/01/02(金) 09:39:30
>>406
CUIにせよGUIにせよ、今のRubyなら余裕
VisualuRubyあるし、今ならwxRubyもWindowsできちんと動くしな
diffとかlsとか、基本的なコマンドラインツールも探せばすぐに揃うし

個人的にWindowsでRubyするときの一番の問題はエディタ(or開発環境)
413デフォルトの名無しさん:2009/01/02(金) 14:18:16
Windowsの場合、エンコーディングがUTF-8だとコンソールが文字化けすると思うんだけど対策とかあるの?
chcpで文字コード変えるとirbとscript/consoleが動かないんだよね。
414デフォルトの名無しさん:2009/01/02(金) 14:22:04
>>413
マルチいくない

【Ruby】Ruby on Rails Part6
ttp://pc11.2ch.net/test/read.cgi/php/1224838013/l50
こっちで質問してるくせにマルチって人間失格だね
415デフォルトの名無しさん:2009/01/02(金) 14:38:51
すまなかった。
あっちで聞いて来るのでこちらの質問は取り消す。
416デフォルトの名無しさん:2009/01/02(金) 16:33:59
ファイルにYAML形式で複数のオブジェクトを書いた場合
どのようにして全てのオブジェクトをRubyのオブジェクトに変換できるのでしょうか。

load_fileが先頭しか変換しないとかアホじゃねーの?
417デフォルトの名無しさん:2009/01/02(金) 16:55:36
  ドゴォォォォン!!
        ; '     ;
         \,,(' ⌒`;;)
         (;; (´・:;⌒)/
  /⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂    / ̄ ̄ ̄/__
      \/___/
418デフォルトの名無しさん:2009/01/02(金) 19:58:27
複数のオブジェクトなら配列として書き出しているはずだが。
419デフォルトの名無しさん:2009/01/02(金) 21:43:34
  ドゴォォォォン!!
        ; '     ;
         \,,(' ⌒`;;)
         (;; (´・:;⌒)/
  /⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂    / ̄ ̄ ̄/__
      \/___/
420デフォルトの名無しさん:2009/01/02(金) 21:52:15
Matzって何ですか
421デフォルトの名無しさん:2009/01/02(金) 21:56:46
YAMLって空の改行入ってても大丈夫?
422デフォルトの名無しさん:2009/01/02(金) 23:24:57
>>416
>load_fileが先頭しか変換しないとかアホじゃねーの?

YAML.load_documents か YAML.load_stream をつかえばいいんじゃないかな。
参考:
ttp://jp.rubyist.net/magazine/?0010-YAML#l8
423デフォルトの名無しさん:2009/01/04(日) 01:41:47
結婚式2週間前、IPA勤務の新郎がつこうた
http://tsushima.2ch.net/test/read.cgi/news/1230997845/

仁義なきキンタマ ウイルス情報 Part80
http://changi.2ch.net/test/read.cgi/download/1229742858/546
546 :[名無し]さん(bin+cue).rar :sage :2009/01/04(日) 00:24:59 >>500
報告する時は、詳しく的確に、一部だけ報告しないでお願いね

[殺人] Administrator(20081230-101522)のキンタマ.zip 2,263,376,860 09ed98f10653c3fc2555621ceeed6bc33e8f6228
[殺人] Administrator(20081230-101522)のメール.zip 59,426,579 4da9459b30eec31f58b86530dbb48d1cf86ef4be
[写真集][IV] Administrator(20081230-101522)のアルバム.zip 2,205,946,474 9d87cc0e08dc0e3afd959fcead6c48d569787cee
膨大な量のファイル数キンタマ ファイル数 13508 フォルダ数2381
以前勤めてた会社の資料など多数 独立行政法人情報処理推進機構などの資料など無いと思うが
有るかも知れない、あまりにも数が有り過ぎる、メールなどは、古いものばかりメルマガなど膨大な量
個人情報などは、披露宴主席者などの住所、名前、電話、メール 数十人分しかしエロばっかり落としてるな
ちなみに ハメ撮りscr 踏んだみたいね

早稲田実業学校中等部卒業
早稲田実業学校高等部卒業
早稲田大学政治経済学部政治学科卒業
卒論「知的財産権とインターネット技術」
当時の同大学理工学大学院の大川功 賞佳作を受賞
コンピュータ関連会社に入社ソフトウェア開発の仕事を経て
2005年に独立行政法人情報処理推進機構に入社
ソフトウェア・エンジニアリング・センター企画グループに配属
同グループ主任 岡田さん33歳
2009年1月19日結婚式・・・
424デフォルトの名無しさん:2009/01/04(日) 16:43:57
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ ━ ╋━╋ ╋┓┏┓ ┳┻┳┏━   ┣━┳━ ┃
┃ ━ ┏┳┓ ┃┃┗┛ ┻━┻┃     ┃  ┃   ┃
┃ ━ ┗╋┛  ┏━┓    ┃  ┣┳   ┏━╋━ ┃
┃ ━ ━╋━  ┣━┫  ━╋━┃┃   ┃  ┃   ┃
┃┏┓━╋━  ┣━┫  ┏╋┓┃┃ ━┻━╋━ ┃
┃┃┃  ┃    ┗━┛  ┃┃┃┃┃       ┃   ┃
┃┗┛━┻━ ━┛┗━ ┃┃┃┃┃       ┃   ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
            ∩
            〈〈〈 ヽ
           〈⊃  }
   (\___/)  |   |
 ( ̄l▼      ̄)!   !
  /  ●   ● |   /
  /   l ___\lミ/
 /▲  (  。--。 )
/■___  (( ̄))    新年あけましておめでとうございますーーっ!
(___)   ̄/
               2009年 元旦
425デフォルトの名無しさん:2009/01/09(金) 18:17:43
酷評されてますが、買わないほうがいいですか?

404 Blog Not Found:書評 - Rubyクックブック
http://blog.livedoor.jp/dankogai/archives/50856105.html
426デフォルトの名無しさん:2009/01/09(金) 18:32:00
>>425
あのオライリーが出してて、しかも厚さの割に4000円という結構なお値段のするクックブックだ!

という期待を捨てて読めば普通に役立つ
dankogaiだから「原書読め原書」と切って捨てることができるんであって、
凡人にとってはお役立ち情報満載だ

ブックオフとかで2000円で売ってたら即買い
427デフォルトの名無しさん:2009/01/09(金) 18:38:28
内容的には別に問題ないよね
原書知ってるとちと高いなーという感じ

たのしいと初めてとレシピブックの3冊読み終えたのならクックブック読んでもいいんじゃねとは思う
この4冊に限っては、被って冗長で退屈な部分は奇跡的に少ない
428デフォルトの名無しさん:2009/01/09(金) 19:01:14
>>426
だったら、USのAmazonで送料込み3500円くらいで原書買えるから、
そっちにしたほうがいいんじゃないの?
(というかおれは今注文した)
429デフォルトの名無しさん:2009/01/09(金) 19:10:10
>>428
英語の本は一覧性が悪い


※ 個人の英語読みスキルに依存します
  全ての方に効果が現れるわけではありません
430デフォルトの名無しさん:2009/01/09(金) 20:37:23
>>429
それ分かるわ
431デフォルトの名無しさん:2009/01/09(金) 23:28:22
>>427
>この4冊に限っては、被って冗長で退屈な部分は奇跡的に少ない
オレは「原先生の Ruby 本」と「プログラミング Ruby 1st ed」の2冊を
持っているんだけど、内容が古すぎるんだよね。
んで、新しい Ruby 本欲しいなと思っているんだけど、その 4 冊の中だと、
レシピブック(2nd ed)がいいのかな。

さっきまで、買おうと思っていたのは、Ruby Way (2nd ed) なんだけど。

Ruby Way 第2版 (Professional Ruby Series) (大型本)
Hal Fulton (著), 豊田 祐司 (監修), 株式会社クイープ (翻訳)
出版社: 翔泳社 (2008/4/15)
ttp://www.amazon.co.jp/dp/4798115339/

The Ruby Way 2nd Edition の目次
ttp://www.seshop.com/Detail.asp?pid=9027&mode=spec
432デフォルトの名無しさん:2009/01/09(金) 23:48:35
>>431
プログラミング言語 Ruby
David Flanagan, まつもと ゆきひろ 著 、卜部 昌平 監訳、長尾 高弘 訳
2009年01月24日 発売予定
ttp://www.oreilly.co.jp/books/9784873113944/
> 1章  イントロダクション
> 2章  Rubyプログラムの構造と実行
> 3章  データ型とオブジェクト
> 4章  式と演算子
> 5章  文と制御構造
> 6章  メソッド、proc、lambda、クロージャ
> 7章  クラスとモジュール
> 8章  リフレクションとメタプログラミング
>   8.5 フック
>   8.6 トレーシング
>   8.7 ObjectSpaceとGC
>   8.8 カスタム制御構造
>   8.9 method_missingとconst_missingの活用
>   8.10 メソッドの動的な作成
>   8.11 エリアスチェイン
>   8.12 ドメイン固有言語(DSL)
> 9章  Rubyプラットフォーム
>   9.1 文字列
>   9.2 正規表現
>   9.3 数値と数学
>   9.4 日付と時刻
>   9.5 コレクション
>   9.6 ファイルとディレクトリ
>   9.7 入出力
>   9.8 ネットワーキング
>   9.9 スレッドと並列処理
> 10章  Ruby環境
433デフォルトの名無しさん:2009/01/09(金) 23:52:04
うわ、元レスはコピペ可能に計算されたように31行にしてある
なんかうぜえ(w

オライリーのクックブックはそこそこ新しくてそこそこ発展的だから、
立ち読みとかして気に入ったらクックブック買え
いまさら1.6ベースの本読んでも仕方ないしな
434デフォルトの名無しさん:2009/01/10(土) 09:53:25
Yugui氏って女性?
435デフォルトの名無しさん:2009/01/10(土) 10:02:02
>>434
なぜここで聞くのかよく分からないが
本人のblog見れば、きちんと書いてあるよ
436デフォルトの名無しさん:2009/01/10(土) 13:50:07
>>431
Matz本と原先生の本は一般的なプログラミング本として読んでも楽しい。
未だにMatz本の人気は未だに多くあるし。
437デフォルトの名無しさん:2009/01/10(土) 17:40:37
未だに未
438431:2009/01/10(土) 19:44:17
結局 Ruby Way はやめた
明日、新しい本を、立ち読みしてくる
thx
439デフォルトの名無しさん:2009/01/10(土) 19:59:18
むしろ PHP がどうなってるのかが気になる俺
440デフォルトの名無しさん:2009/01/10(土) 20:06:09
>>439
PHPでも浮動小数点の比較はNGでございますよfrom初心者スレ
441デフォルトの名無しさん:2009/01/10(土) 22:32:31
誤爆?
442デフォルトの名無しさん:2009/01/10(土) 23:20:17
話が噛み合ってるから自演だろ
443デフォルトの名無しさん:2009/01/11(日) 08:17:22
初心者スレ見てないのか
いや見なくてもいいんだけども
444デフォルトの名無しさん:2009/01/11(日) 15:23:54
>>426-427
サンクス。
注文しました。
445デフォルトの名無しさん:2009/01/13(火) 04:31:17
kono mae kara $ make test-all de gem no error ga demakuru kedo

naosu ki ha naino?
446デフォルトの名無しさん:2009/01/13(火) 09:43:53
Intermediate Ruby、Advanced Ruby、Ruby Hacks、Ruby Best Practices はいつ出るんですか?
447デフォルトの名無しさん:2009/01/13(火) 19:53:56
>> 445
Eric Hodel ni kike in English
448デフォルトの名無しさん:2009/01/13(火) 21:57:12
>>445
つruby-dev ML
つredmine.ruby-lang.org
449デフォルトの名無しさん:2009/01/14(水) 11:14:29
ハッシュに+演算子があっていいような気がしますが、どうでしょうか?

a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}

a + b #=> {:a=>1, :b=>2, :c=>3, :d=>4}
450デフォルトの名無しさん:2009/01/14(水) 11:16:10
実にいいアイデアですが採用して2ch見てるなwwwと思われたくないので却下します。
451デフォルトの名無しさん:2009/01/14(水) 11:28:44
> Ruby Best Practices
本は六月
452デフォルトの名無しさん:2009/01/14(水) 11:32:08
>>449
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}

(a+b)[:a] は何を返すべき?
じゃあ、(b+a)[:a] は?
453デフォルトの名無しさん:2009/01/14(水) 11:35:13
そういや 1.9 の Hash#merge とかは順番どうなるん?
454デフォルトの名無しさん:2009/01/14(水) 11:51:07
>>452
対称性が確保できないからダメか。。orz
455デフォルトの名無しさん:2009/01/14(水) 11:52:17
んなこともないんじゃないの。
上書きするなり例外吐くなりすればいい。
+に対称性がないとダメなんて誰が決めた?
そんなルールを施行したらRubyが崩壊する。
456デフォルトの名無しさん:2009/01/14(水) 11:52:48
そんなこと言ったら文字列の加算がそもそも交換法則満たしてないでしょ
457デフォルトの名無しさん:2009/01/14(水) 12:30:05
>>454
最初の質問に答えなされ
交換性はオプショナルな問題に過ぎない
458デフォルトの名無しさん:2009/01/14(水) 12:34:30
>>457
最初の質問の意味がわかりませんが、例えばこんな感じの実装とか

class Hash
def +(other)
merge other
end
end
459デフォルトの名無しさん:2009/01/14(水) 12:36:50
んむ

(a + b) < (a と b)

となるような処理は + というメソッドに似合わないというのが最大の理由だろう
配列の + も上記処理のイメージはイコールと言っていいし、
文字列も数値もイコールとみなしてもいい結果を出す
でも、ハッシュは重複ぶんが完全に消えてしまうから、 + という処理には似合わない
素直に merge とかの名前のメソッドにしたほうがよい
460デフォルトの名無しさん:2009/01/14(水) 12:54:54
mergeの別名ならいっそ|(パイプ)で
461デフォルトの名無しさん:2009/01/14(水) 13:31:44
ハッシュに|演算子があっていいような気がしますが、どうでしょうか?

a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}

a | b #=> {:a=>1, :b=>2, :c=>3, :d=>4}
462デフォルトの名無しさん:2009/01/14(水) 14:00:52
Pascalの集合同士の和集合は+だな
463デフォルトの名無しさん:2009/01/14(水) 16:56:41
a = {:a => 1, :b => 2, :c => 666}
b = {:c => 3, :d => 4}
a | b
は?
464デフォルトの名無しさん:2009/01/14(水) 22:44:39
ひ?
465デフォルトの名無しさん:2009/01/14(水) 22:52:54
Hash#+は既に議論されてる
ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/31419?31419-32818+split-mode-vertical

Matz曰く

Hashの+の場合の問題は「重複があった場合どちらが優先されるの
か明らかでない」点です。なんとなく語感からは「どちらが優先さ
れても間違っている」気がします。だって足してるのにエントリ数
の総和が減るんだもの。

同じ演算子でも | なら、エントリ数が減るのも納得できないこと
もない気もしますが、でも、「重複があった場合どちらが優先され
るのか明らかでない」点は変わりませんね。


そして極め付には
「どのような意味を定義しても万人が同意できると思えない」
ということらしい


さあ,Matzを説得する意見を出してみよ
466デフォルトの名無しさん:2009/01/14(水) 22:57:03
>「どのような意味を定義しても万人が同意できると思えない」
こんな仕様山ほどあるじゃん。という突っ込みは置いといて
最近はもう他人の価値観なんてほっといてサクッとローカルで拡張するようになってしまったからどうでもよくなったな。
どうか他の環境でRubyプログラミングする機会が来ませんように・・・
467デフォルトの名無しさん:2009/01/14(水) 23:13:08
ハッシュに<<演算子があっていいような気がしますが、どうでしょうか?

a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}

a << b
p a #=> {:a=>1, :b=>2, :c=>3, :d=>4}
468デフォルトの名無しさん:2009/01/14(水) 23:15:31
でも、「重複があった場合どちらが優先されるのか明らかでない」点は変わりませんね。
a << b に、足りない要素の追加を見ることもできるし、
重複要素の上書きを見ることもできる。
469デフォルトの名無しさん:2009/01/14(水) 23:18:23
>>468
そんなの、メソッドでも同じじゃないの?
470デフォルトの名無しさん:2009/01/14(水) 23:19:54
<<もHashで既出。
471デフォルトの名無しさん:2009/01/14(水) 23:20:32
大ボケした。Hash -> ML(ruby-list)
472デフォルトの名無しさん:2009/01/14(水) 23:20:40
誰かHash#mergeが可決された経緯を頼む
473デフォルトの名無しさん:2009/01/14(水) 23:21:52
演算子のオーバーロードはみだりに使うべきではない。
演算子のオーバーロードを使うよほどのメリットがない限りはメソッドにすべき。
474デフォルトの名無しさん:2009/01/14(水) 23:24:02
>>467
ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/44679?44651-44860+split-mode-vertical
もうちょっとメーリングリストとか検索しようぜ…
475デフォルトの名無しさん:2009/01/14(水) 23:44:20
matzは十分に明瞭ではない演算子オーバーロードは嫌いなのだろう
C++で痛い目にあったとか話してたし
476デフォルトの名無しさん:2009/01/15(木) 00:31:59
ハッシュに∪演算子があっていいような気がしますが、どうでしょうか?

a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}

a∪b
p a #=> {:a=>1, :b=>2, :c=>3, :d=>4}
477デフォルトの名無しさん:2009/01/15(木) 01:34:11
今度はFortressか・・・・・
478デフォルトの名無しさん:2009/01/15(木) 06:13:38
setとsetの+で要素が減っても問題ない
問題はどっち側の要素を選択するかだ
479デフォルトの名無しさん:2009/01/15(木) 06:15:13
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}

(a+b)[:a] は何を返すべき?→4
じゃあ、(b+a)[:a] は? →4
対称性ばっちりです
ほんとうにありがとうございました
480デフォルトの名無しさん:2009/01/15(木) 07:09:12
集合和と算術和をごっちゃにするなや。
481デフォルトの名無しさん:2009/01/15(木) 07:11:19
1つのキーに対して複数の値が関連づけられる場合じゃないと
+ は自然には定義できんわな。
482デフォルトの名無しさん:2009/01/15(木) 09:42:59
群論とかの話になりそうだな。
483デフォルトの名無しさん:2009/01/15(木) 10:16:33
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}

a+b = {:a => [1,3], :b => [2], :d => [4]}
484デフォルトの名無しさん:2009/01/15(木) 10:40:20
>>483
怖くてうかつに足せないな(w
485デフォルトの名無しさん:2009/01/15(木) 10:42:09
+は上書き。細かく制御したければmergeで。
もうこれでいいよ。てかそうした。
なんとなく文字列の連結に+使っておいて今更自然なうんたらとか言っても無意味。
全体的にRubyの演算子の使い方は恣意的だよ。たとえば
[1,2,3]*","
の結果は数学的でも直観的でも自然でもなければ
わざわざ標準にぶち込む必要があるほど頻出するわけでもないしな。
486デフォルトの名無しさん:2009/01/15(木) 11:08:28
>>485
標準クラスの同一オブジェクトの加算が変な結果を返す可能性があるというのは慎重に考えるべきだと思うぜ
487デフォルトの名無しさん:2009/01/15(木) 11:15:10
>>483
5回くらい足したらもう中身の値を使うのは不可能だろうなあw
488デフォルトの名無しさん:2009/01/15(木) 11:26:53
[1,2,3]+[3,4,5] ==> [1, 2, 3, 3, 4, 5]
[1,2,3]-[3,4,5] ==> [1, 2]

不自然だなぁ
489デフォルトの名無しさん:2009/01/15(木) 11:37:56
算数のイメージに流されないように
連結、併合演算子 ++ を導入すればすべて解決

"aaa" ++ "bbb" ==> "aaabbb"

{:a => 1, :b => 2} ++ {:a => 3, :d => 4} ==> {:a => 1, :b => 2, :c => 3, :d => 4}

n = 1
n++ ==> n == 2
490デフォルトの名無しさん:2009/01/15(木) 11:39:14
>>488
要素重複を許したくないならそのようなクラスをお作りください
491デフォルトの名無しさん:2009/01/15(木) 12:37:15
>>489
ギャグでやってるのか?
492デフォルトの名無しさん:2009/01/15(木) 12:45:15
オレ的には上書きが一番実用的なのだが。
おれの作るものなんてふつーのWebアプリ程度だけどな。
493デフォルトの名無しさん:2009/01/15(木) 13:47:49
左辺がもとで、右辺で上書きってので「自然」だよな
文字列連結でもそんなイメージじゃん
えらい人らのこだわりがよくわからん
494デフォルトの名無しさん:2009/01/15(木) 13:48:17
あれ?演算子の左右は左辺、右辺って言わないか
495デフォルトの名無しさん:2009/01/15(木) 14:56:53
>>493
俺にはお前が何を言ってるのかがよく分からん
文字列連結と Hash の上書きになんか共通点があるのか?
496デフォルトの名無しさん:2009/01/15(木) 15:00:14
なんだ、わかってないのか

>>493
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}
のとき
a+b は
{:a => 1, :b => 2, :d => 4}

{:a => 3, :b => 2, :d => 4}
になるだろ
これはどちらも + メソッドの動作イメージとしては不適当だ
{:a => 1, :b => 2, :a => 3, :d => 4}
こうなるべきだろ、 a と b を「足した」んだからさ
でもこれはハッシュとしてはありえないから、どっちかを基準に Hash#merge するしかない
だったらそれは加算ではなくマージでいいんじゃね、という話だ
497デフォルトの名無しさん:2009/01/15(木) 15:21:57
「+のイメージ」とか言ってる時点で終わりだな。
498デフォルトの名無しさん:2009/01/15(木) 15:26:59
>>496
ますます分からんのだが…
Hash#+() で {:a => 1, :b => 2, :d => 4} か {:a => 3, :b => 2, :d => 4} を返すのは
動作イメージとしては不適当だから、素直に Hash#merge() を使っとけって事か?
今までの文脈と>>493でそれを読み取れというのは不可能だと思うが
499デフォルトの名無しさん:2009/01/15(木) 16:21:07
むしろくどい位丁寧な説明(流れ)に見えるが
500デフォルトの名無しさん:2009/01/15(木) 16:39:11
>>494
いわないよ
501デフォルトの名無しさん:2009/01/15(木) 20:56:13
>>498
ここまでの文脈で読み取ってくれよその位
502デフォルトの名無しさん:2009/01/15(木) 21:08:11
横からですまんが……
ここまでの文脈はともかく、>>493だけは意味不明
文字列連結のどこが「右辺で上書き」なの?
右辺で上書きが「自然」というのも分からんし
503デフォルトの名無しさん:2009/01/15(木) 22:31:51
もうバイクシェッドの話はいいよ
リリースまで二週間しかないんだ。1.9移行の落とし穴とかメリット・デメリットある?
504デフォルトの名無しさん:2009/01/15(木) 22:33:52
>>503
「まだ使わない」がベスト
505デフォルトの名無しさん:2009/01/15(木) 22:57:14
おれは速攻使って撃沈する予定
506デフォルトの名無しさん:2009/01/15(木) 23:00:11
1.9用キラーアプリがないと誰も使おうと思わないだろうな
っていうか、gemのライブラリが1.9でエラー出るとかありえん
507デフォルトの名無しさん:2009/01/15(木) 23:06:16
gonzuiとか言ってみたりして>1.9用キラーアプリ
508デフォルトの名無しさん:2009/01/15(木) 23:08:40
>>503
gem のライブラリが動作しない可能性が大です
1.9 対応とか書いてあっても UTF8 以外の日本語渡すと平気でエラー出ます
509デフォルトの名無しさん:2009/01/15(木) 23:11:39
UTF8にして渡せばいいのでは?
510デフォルトの名無しさん:2009/01/16(金) 04:02:12
jisとかsjis依存のコードなんていくらでもある。
日本語でコード変換すると悲惨だ。



まあ、まつもと氏の言語であって、まつもと氏の世界観が受け入れられないとストレス感じるだろうね。
一種の宗教みたいな物だし。導師の教えに疑問を抱いたらストレス。
演算子オーバーロードの仕様が異なる、8月の誕生石のペリドットって名前の言語にフォークするしか。
511デフォルトの名無しさん:2009/01/16(金) 07:19:58
gemのサーバってバージョンごとに別になってないの?
512デフォルトの名無しさん:2009/01/16(金) 07:27:39
>>511
特にはなってないと思う
まあそのへんは自分たちが困るようになったらどうにかするだろう
513スレ更新が早い:2009/01/16(金) 08:24:29
【つこうた】IPA主任岡田賢治がヤバイ資料大流出 疑惑の政財界★187【池堀】
ttp://tsushima.2ch.net/test/read.cgi/news/1232039017/
IPAは「未踏ソフトウェア創造事業」をやっている。
開発者を公募・選考して、優秀な人材を発掘援助しましょうといって、
実際は、どうでもいいプロジェクトに金を与えるんだが、
それを理由に、国から補助金を得て、自分たちの高給を維持している。

IPA職員 岡○主任が違法ファイルDLして感染して流出したドキュメント類。
素人でも踏まない[ハメ撮り.scr]をダブルクリックした、お馬鹿感染
過去最大のP2P情報流出!IPA(情報処理推進機構)職員による情報流出
取り締まる側が児童ポルノファイルをダウンで祭りに発展。

週刊アサヒ芸能  1/22号 2009/01/13発売
ttp://nhk.upkita.net/up/nhk22588.jpg
ttp://teke348.dyndns.tv/src/up7538.jpg

二代目ミラーサイト ttp://tukouta.altervista.org/php5/ ← ★現行
(三代目まとめサイト ttp://ipa-matome.pbwiki.com/   ← 引越し中)
今北用まとめサイト  ttp://wiki.livedoor.jp/outfloflo/
514デフォルトの名無しさん:2009/01/16(金) 23:08:00
>>434-435
PerlもRubyもアレな人が最新版のメイン開発者なんですね
わかります
515デフォルトの名無しさん:2009/01/17(土) 05:26:11
            ,――――――ヽ、
         ,/           ~\
        /   ,へ_Vへ__    ~\
      /   ノ         ゜ー-、  `ヽ
      |    ノ / ̄\   / ̄~ヽ ヽ    i
      |   ノ              |  ノ  /  /
.       \  |  <●>  <●>  (  )
\      \ |      | |       i /  /
          |      /  ヽ       レ     /
          i     (●_●)      / /      _/\/\/\/|_
   \    ノ//,i、    ,-――-、   ・ /,ミヽ  /     \ まピョーン☆ /
    \ / く i、  <(EEEEE)> ∵/ ゝ \     /         \
    / /⌒  ' i、   \___/  _/  ' ⌒\ \    ̄|/\/\/\/ ̄
    (   ̄ ̄ ̄⌒\       ,ノ  ⌒ ̄ ̄_)   
     ` ̄ ̄ ̄`ヽ  、ー-―一    /´ ̄ ̄
           |            |
  −−− ‐   ノ           |
          /            ノ        −−−−
         /           ∠_
  −−   |    f\      ノ     ̄`丶.
        |    |  ヽ__ノー─-- 、_   )    − _
.        |  |            /  /
         | |          ,'  /
    /  /  ノ           |   ,'    \
      /   /             |  /      \
   /_ノ /              ,ノ 〈           \
    (  〈              ヽ.__ \        \
     ヽ._>              \__)
516デフォルトの名無しさん:2009/01/17(土) 09:45:23
>>451
日本語版はでるのかなー。。。
517デフォルトの名無しさん:2009/01/17(土) 11:12:43
>>516
つ Matzの本は今月発売
518デフォルトの名無しさん:2009/01/17(土) 11:19:35
いらね
519デフォルトの名無しさん:2009/01/17(土) 11:32:45
つ Flanaganの本は今月発売
520デフォルトの名無しさん:2009/01/17(土) 12:59:58
Mingw版 ruby 1.9.1 rc1
引数無しで実行して標準入力待ちになったときに
一行目でctrl-Zを入力しても終了しないのをやめて欲しい
ctrl-Dなら終了するけど
Windowsしかつかってないのでctrl-Dなんて普段は忘れてる

IOが一新されたのと、マジックコメントを読むようになった関係ですかね
開発陣のUNIXユーザーはctrl-Zなんて入力すること無いだろうから
気が付かれてないような…
521デフォルトの名無しさん:2009/01/17(土) 13:05:18
週刊新潮は明日発売
522デフォルトの名無しさん:2009/01/17(土) 13:07:06
>>520
気付いてるが意図的に放置
523デフォルトの名無しさん:2009/01/17(土) 13:08:18
Windows は敵ですから
524デフォルトの名無しさん:2009/01/17(土) 13:23:50
Windows上でRuby動かすと起動遅くて死ぬ
525デフォルトの名無しさん:2009/01/17(土) 13:27:25
>>524
だからRubyインタプリタの起動ではなくライブラリファイルの読み込みが遅いのだと何度言えば
快適に使うためには7200回転のHDDとPentium4相当のCPUが必須なのでよろしく
526デフォルトの名無しさん:2009/01/17(土) 13:35:01
プログラマーのレベル10は、Rubyだとどのような感じになりますか?

Perlプログラマのレベル10
http://d.hatena.ne.jp/naoya/20050809/1123563794
527デフォルトの名無しさん:2009/01/17(土) 15:04:59
>>526
>use strict を使い始めたらその階段を一歩上ったと言えるでしょうし、
>正規表現を理解したときも一段あがることになると思います

はぁ?レベル
528518:2009/01/17(土) 17:11:31
>>519
kwsk
絶対買う
529デフォルトの名無しさん:2009/01/17(土) 21:29:29
>>528
>517と同じやつだろ。おらの翻訳だよ。
530デフォルトの名無しさん:2009/01/17(土) 22:29:56
釣られるなよw
531デフォルトの名無しさん:2009/01/17(土) 22:42:02
卜部さん?
532デフォルトの名無しさん:2009/01/18(日) 00:55:45
>>529
フラナガンはやさしくしてくれたか?
533デフォルトの名無しさん:2009/01/18(日) 01:01:10
O'Reillyのことじゃなかったのか。
534デフォルトの名無しさん:2009/01/18(日) 20:29:32
オライリーの事でしょ
535デフォルトの名無しさん:2009/01/19(月) 07:21:20
ruby/benchmark/bm_so_nsieve_bits.rb
の計算結果がruby1.8とruby1.9で違うんだけど
何でかな。Encodingのせい?
536デフォルトの名無しさん:2009/01/19(月) 07:49:07
と、思ってよく調べてみたら
String#[]がStringを返すように変わったせいか。
intを返す1.8ってかなり狂った仕様だったんだな。
とにかく、benchmark/bm_so_nsieve_bits.rb
は1.9ではほとんど無意味だから書き直さないとまずいね。
537デフォルトの名無しさん:2009/01/19(月) 17:43:54
Mingw版で
ruby -ne "print if /hoge/" test.txt
とかすると 1.8より1.9の方が10倍くらい遅い
Windowsなので1.9のデフォルトの外部エンコーディングがsjis(Windows-31J)になってて
sjis以外のファイルを読ませると不正なシーケンスとか言われて例外で落ちるし

ruby -e "open(ARGV.shift,'r'){|f| f.each{}}" test.txt
ファイル読むだけでも8倍くらい遅い

ruby -e "open(ARGV.shift,'r:ascii-8bit'){|f| f.each{}}" test.txt
ascii-8bit指定して読んでもやっぱり8倍くらい遅い

ruby -e "open(ARGV.shift,'rb'){|f| f.each{}}" test.txt
バイナリで読むとなぜか速くて1.8と同じくらい
改行以外でascii-8bit指定と何が違うのだろうか?

ruby -e "open(ARGV.shift,'rb'){|f| while f.gets;$_.force_encoding('cp932');print if /hoge/ }" test.txt
バイナリで読んだあとでエンコーディングを付けると最初のより速くなって2倍ちょい遅いだけに
538デフォルトの名無しさん:2009/01/19(月) 17:47:53
--disable-gemsつけても?
539デフォルトの名無しさん:2009/01/19(月) 17:49:20
ああ、すまん。ちゃんと最後まで読んでなかった。
mingwだとuniversal newlineがデフォルトになってるからだろうな。
540デフォルトの名無しさん:2009/01/19(月) 22:34:41
窓は敵なんて逝ってるから、未だにウブンツの敷居が高くて普及してないマイナー言語なんだよ。
541デフォルトの名無しさん:2009/01/20(火) 00:24:17
>>513
【社会】"妻以外との性行為画像や企業情報流出"のIPA職員、信用傷つけたとして停職3カ月処分★2
ttp://mamono.2ch.net/test/read.cgi/newsplus/1232368088/
542デフォルトの名無しさん:2009/01/20(火) 04:38:47
元々、IPAに信用なんて。
居るの実務の無い役人じゃないの?
543デフォルトの名無しさん:2009/01/20(火) 05:50:40
窓なんて敵じゃないよ!
544デフォルトの名無しさん:2009/01/20(火) 06:07:37
>停職3カ月処分

懲戒免職じゃないのか
ゆるすぎじゃまいか
545デフォルトの名無しさん:2009/01/20(火) 09:51:57
IPA自体の何かを流出させたわけじゃないからキツイ処分を課す名目が立たないんだよ。
実質的には「さっさと辞表出せボケ」状態だろうね。
546デフォルトの名無しさん:2009/01/20(火) 09:57:54
「停職は平気だが懲戒免職ではダメージを受ける」という器用な人はおらん
普通の人は停職で辞めて再就職できずに自殺するし、
停職後に復帰して平気な人は懲戒免職受けても厚顔で再就職する
547デフォルトの名無しさん:2009/01/20(火) 10:01:00
そろそろスレ違い
548デフォルトの名無しさん:2009/01/20(火) 10:20:52
ていうか>>513はコピペであって反応したからなにかあるというわけでもない
549デフォルトの名無しさん:2009/01/20(火) 11:22:28
>>546
大小にかかわらず罪を犯した人間はさっさと死ね、という社会を作ろうってことですね
わかります
550デフォルトの名無しさん:2009/01/20(火) 11:23:54
いい加減でスレ違いは放置する
551デフォルトの名無しさん:2009/01/20(火) 12:23:29
      ,――――――ヽ、
   ,/           ~\
  /   ,へ_Vへ__    ~\
/   ノ         ゜ー-、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /   コネと金があるのなら、法を守る必要もない
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/
      i、   \___/  _/
       \       ,ノ        IPA 岡田賢治(32)
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
      >   ヽ. ハ  |   ||
552デフォルトの名無しさん:2009/01/20(火) 16:39:42
こんなん出てますけど

TurboRuby
http://www.codegear.com/jp/products/turboruby
553デフォルトの名無しさん:2009/01/20(火) 17:38:15
554デフォルトの名無しさん:2009/01/21(水) 23:48:51
怪しげなコンサルティングに見えますが
555デフォルトの名無しさん:2009/01/21(水) 23:55:54
最初からガンガンClassをfreezeしまくって
モンキーパッチが出来ないrubyが欲しい。標準クラスを改変されるなんて
怖すぎる。
556デフォルトの名無しさん:2009/01/22(木) 00:00:27
それは言語の責任じゃないとRubyは考える
何してるかわからんような怪しいライブラリはそもそも使うなよ
557デフォルトの名無しさん:2009/01/22(木) 00:02:10
>>552
「来た!Ruby、もう止まらない。」「来た!盾来た!」

「これで 勝 つ る!」

>>556
Railsとかの主要なライブラリで
558デフォルトの名無しさん:2009/01/22(木) 00:03:00
破綻が起きるまで>>556でいいと思う
Railsではあっさり破綻して一周してる感じだが
559デフォルトの名無しさん:2009/01/22(木) 00:04:30
エディタ一画面に収まらないコードをRubyで書くのは無謀です。
560デフォルトの名無しさん:2009/01/22(木) 01:06:25
>>558
そうそうそんな感じw
561デフォルトの名無しさん:2009/01/22(木) 14:31:42
エディターの画面からはみだしたコードをみてみたい
562デフォルトの名無しさん:2009/01/22(木) 15:36:19
そうそう無いと思う
563デフォルトの名無しさん:2009/01/22(木) 21:12:44
文字が壁紙上にはみ出すのか。
564デフォルトの名無しさん:2009/01/23(金) 13:05:30
565デフォルトの名無しさん:2009/01/23(金) 16:24:45
Pythonはどこだ、と思った。
こういう調査なら圧倒的にPythonが強いと思ったのにな。
566デフォルトの名無しさん:2009/01/23(金) 16:39:41
停職開けに机無く成ってるでしょ。
rubyも休んでると席無く成ってるお。
567デフォルトの名無しさん:2009/01/23(金) 17:36:41
>>564
そうだね、PerlもやめてCやろうぜC!
568デフォルトの名無しさん:2009/01/23(金) 19:17:02
関連リンクにおもしろいのあるじゃん
ttp://slashdot.jp/developers/08/12/19/032237.shtml

Ruby:ネオ異教信仰

!!!
569デフォルトの名無しさん:2009/01/23(金) 19:43:37
Rubyはモルモンというリアル宗教だからなー
570デフォルトの名無しさん:2009/01/23(金) 19:55:48
じゃあなんでこのスレにいるの?
571デフォルトの名無しさん:2009/01/23(金) 20:09:55
>>569
Beyond乙
572デフォルトの名無しさん:2009/01/23(金) 21:53:17
>>568
日本人一般の宗教観をよく捉えているな
573デフォルトの名無しさん:2009/01/24(土) 00:29:48
>>565
sourceforg.netに登録されているプロジェクト限定だったら
python >perl > 越えられない壁 > php >>>> ruby
だったよ
574573:2009/01/24(土) 00:42:54
間違えた
php > 越えられない壁 > python >perl > 越えられない壁 > ruby
だった
575デフォルトの名無しさん:2009/01/24(土) 02:49:51
とりあえず貼っとくか

http://raa.ruby-lang.org/
By Project(ALL): 282 subcategories, 1703 projects

http://www.cpan.org/
7121 authors 14993 modules

http://pypi.python.org/pypi
There are currently 5548 packages here.

http://pear.php.net/packages.php
Total number of packages: 527

>>574
php のプロジェクトが多いってのは、WordPress のプラグイン関係が多いんジャマイカ?
と、調べずに予想してみる
576デフォルトの名無しさん:2009/01/24(土) 02:56:42
>>575
http://rubyforge.org/

Hosted Projects: 7,164
Registered Users: 34,115
577デフォルトの名無しさん:2009/01/24(土) 08:43:32
>>574
間違えすぎだろ
578デフォルトの名無しさん:2009/01/24(土) 09:39:19
WordPress のプラグインならおれも作れそう
579デフォルトの名無しさん:2009/01/24(土) 11:56:04
C最強。OSレベルも作れるし。
580デフォルトの名無しさん:2009/01/24(土) 12:21:20
アセンブラ最強!Cコンパイラだって作れるし

機械語最強!


くだらんからやめれ
581デフォルトの名無しさん:2009/01/24(土) 17:52:24
>>565
もともとの Black Duck Software の発表では Python は約 10%。
http://www.blackducksoftware.com/news/news/2009-01-21

The Register が Python 興味なかったんじゃね。
582デフォルトの名無しさん:2009/01/24(土) 19:46:17
仙台行ってきた
583デフォルトの名無しさん:2009/01/24(土) 20:48:51
かんなぎ?
584デフォルトの名無しさん:2009/01/24(土) 21:48:40
オレなんか、、仙台に住んでるんだぜ。
585デフォルトの名無しさん:2009/01/24(土) 21:49:57
ASM使えて良かった。
586127:2009/01/25(日) 14:49:24
あるwebページをNokogiriで読み込んで,エレメントを抜き出しました。
<font size="2">&#x5E73;&#x6210;21&#x5E74;2&#x6708;5&#x65E5;&#xFF5E;&#x5E73;&#x6210;21&#x5E74;2&#x6708;12&#x65E5;</font>
エレメントのテキスト部分は実体参照になっているようです。
テキスト(Nokogiri::XML::Element.text)をsplitしたのですが,「〜」でやると上手くいきません。
中身は「平成21年2月5日〜平成21年2月12日」です。で,
val = doc.at(xpath).text
p val.split(/〜/u) #->["平成21年2月5日〜平成21年2月12日"]
となってしまいます。
p val.split(/日/u) #->["平成21年2月5", "〜平成21年2月12"]
こっちの場合は上手くいくのですが,なぜでしょうか?

ページそのものはSJISなのでNokogiriでパースするときそのように指定してます。
コードはUTF-8で-Kuオプション付けてます。
どうぞよろしく
587デフォルトの名無しさん:2009/01/25(日) 14:52:12
これはひどい

> Git のソースコードを最初に見たとき、ヘンだと思ったこと:
> 1. C++ じゃなくてただの C を使ってる。理由は謎。移植性が
> どうとか言わないで、
> そんなのウソに決まってるから。

*あんた* のほうこそ大ウソつきだ。

C++ はひどい言語だ。これは、多くの平均以下のプログラマーが
使ってるためにさらに輪をかけてゲロゲロになっていて、どうし
ようもないゴミが簡単に生産されるようになってる。正直いって、
C を選ぶ理由が C++ プログラマーを追っぱらうため *だけ* だっ
たとしても、それ自体、C を使う強力な理由になりうる。

Linus Torvalds

http://tabesugi.net/memo/2009/1a.html#152154
588デフォルトの名無しさん:2009/01/25(日) 15:05:15
>>587
そのニョロニョロ文字は全角チルダ? 波ダッシュ? という問題だろうか。

589デフォルトの名無しさん:2009/01/25(日) 15:06:03
レス番ミス。手打ちはいかんな。
590デフォルトの名無しさん:2009/01/25(日) 16:04:47
がっつり初心者スレ向き

>>588
だな
kconv つまり nkf が ShiftJIS の 〜 を UTF-8 の「〜」に変換したものと
元から UTF-8 で書かれている「〜」が一致しないという問題だろう
前者は x301c で後者は ff5e だ

irb> require 'kcode'
irb> puts "%X" % "〜".unpack("U*")
FF5E
irb> puts "%X" % "〜".tosjis.toutf8.unpack("U*")
301C

ちなみにこの irb は UTF-8 環境
〜でやりたいときは直接書くしかないな
591デフォルトの名無しさん:2009/01/25(日) 16:06:55
require 'kcode' ってなんか混じってるな
.irbrc 内で kconv 起動して手抜いてるから変なことに
592デフォルトの名無しさん:2009/01/25(日) 18:37:17
ねんがんのFlanagan本をてにいれたぞ!
593デフォルトの名無しさん:2009/01/25(日) 18:51:10
そう、関係ないね
594デフォルトの名無しさん:2009/01/25(日) 18:55:02
密林から今日届くらしいが、楽しみ
これで駄本だったりしたら泣けるが、
まあ著者が著者だし変なことは書いてないだろう・・・・・・
595デフォルトの名無しさん:2009/01/25(日) 19:14:03
感想楽しみにしてます。
596デフォルトの名無しさん:2009/01/25(日) 21:53:02
みんなお布施なんだから買いましょう
597デフォルトの名無しさん:2009/01/26(月) 02:28:12
Ruby 1.9 の変更点ってどこにまとめられてるの?
ちゃんと公式で用意されてるはずだよね?
598デフォルトの名無しさん:2009/01/26(月) 02:59:33
599デフォルトの名無しさん:2009/01/26(月) 03:24:24
puts "文字"
puts "文字"
puts "\n"
srand
require 'readline'
def try_answer(prompt)
while buf = Readline.readline(prompt, true)
yield buf
end
end
difficulty = ($*[0] || 1).to_i
difficulty >= 1 or raise "#{difficulty}: Invalid difficulty direction"
answer = rand(30 * difficulty + 1)
judge_table = ["文字1","文字2","文字3"]
try_answer("文字 > ") do |line|
try = line.to_i
result = try <=> answer
puts "#{try}#{judge_table[result]}"
break if result.zero?
end

プログラミングに興味が出て、いろいろさがしてたら
学校の過去の資料にこんなプログラムがありました。
これはどんなプログラムなんでしょうか?
一文一文の意味を教えていただけないでしょうか?よろしく
おねがいします。
600デフォルトの名無しさん:2009/01/26(月) 03:34:49
601デフォルトの名無しさん:2009/01/26(月) 03:46:00
おなじなのありましたね。。

ただ、文中の
difficulty = ($*[0] || 1).to_i
difficulty >= 1 or raise "#{difficulty}: Invalid difficulty direction"

puts "#{try}は#{judge_table[result]}"
break if result.zero?
というのは、どのような効果があるんですか?
その上のresult = try <=> answerで自分が選んだ数字と実際の回答を比較してるんですよね?
602デフォルトの名無しさん:2009/01/26(月) 03:46:43
>>601
いいからマルチはおとなしく帰れ
603デフォルトの名無しさん:2009/01/26(月) 03:58:15
確かに最初のは教育に悪いな

>>601
if ARGV[0] then
difficulty = ARGV[0].to_i
else
difficulty = 1
end

if difficulty < 1 then
raise "#{difficulty}: Invalid difficulty direction"
end

こうだ
604デフォルトの名無しさん:2009/01/26(月) 14:45:43
>>598
最終更新日が2007-03-17なんだけど、それ以降の変更は?
まさかそれ以降の変更点がないなんてことはないだろうし。
605デフォルトの名無しさん:2009/01/26(月) 15:32:01
606デフォルトの名無しさん:2009/01/26(月) 15:59:57
>>605
聞きたいんだけど、598と605をあわせたら1.9での変更点が網羅されてると思っていいのかな?
2007-03-17までの変更点は598で、それ以降の変更点は605にすべて書かれてあるという理解でいいの?
607デフォルトの名無しさん:2009/01/26(月) 16:01:18
Rubyアソシエーションが運営委員会を設立
エンタープライズ分野において安心して使える環境を整備
http://codezine.jp/article/detail/3514
608デフォルトの名無しさん:2009/01/26(月) 18:34:27
いいwけない
609デフォルトの名無しさん:2009/01/26(月) 18:40:01
>まつもとゆきひろ理事長
やっぱり似合ってないw
610デフォルトの名無しさん:2009/01/26(月) 20:29:57
611デフォルトの名無しさん:2009/01/27(火) 00:12:18
>>610
Ruby 1.9 m17n リファレンス (不完全版)
http://d.hatena.ne.jp/macks/20080102/p1
これも参考になるね
612デフォルトの名無しさん:2009/01/27(火) 03:24:28
松本教祖様の金集め活動か。最近金に困ってるの?


外人のフリーソフトの教祖様も金儲けで来日してたよね。
そんなに金欲しいなら、無料でソフト配布せずに、有料にしてしまえばいいのに。
613デフォルトの名無しさん:2009/01/27(火) 06:08:42
>>612
金をキーワードにちょっとムキになると
頭の弱い思春期の男の子みたいですよw
614デフォルトの名無しさん:2009/01/27(火) 07:31:12
そもそも有料で配布する→今よりもっと金が稼げる、と言う考えがまず甘い
615デフォルトの名無しさん:2009/01/27(火) 09:03:28
年貢を強制する宗教は邪教
払いたい人が払えばいい
俺は喜んで払うよ
616デフォルトの名無しさん:2009/01/27(火) 09:20:55
東北やら新潟やらで地震があっても、コンビニの寄付すらしないくせに
617デフォルトの名無しさん:2009/01/27(火) 09:24:56
キャラ設定作らないと反論できないのって、要は完敗ってことだよw
618デフォルトの名無しさん:2009/01/27(火) 09:26:34
>>605のNEWSはChangeLog 4年分読んでまとめたから大体そろってるはず。eigenclassの記事とも照らし合わせた。
冒頭に書いてあるようにバグフィックスは除いてあるので、バグだったけどそれに依存してコード書いちゃったよ、というのは知らん。

eigenclassみたいな具体的な記述が欲しい向きには、リリース作業が終わったら暇なときに記事を書く。
619デフォルトの名無しさん:2009/01/27(火) 09:50:18
>>605
http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/NEWS
こっちじゃないの?

>>604 のは、1.9.1から先端への変更点では?
620デフォルトの名無しさん:2009/01/27(火) 10:12:00
>>605 のは、1.9.1から先端への変更点では?
でした
なんで間違えるかな・・・

ところで
式展開を含まない名前付きキャプチャのある正規表現リテラルが
左辺に来て =~ 演算子を使うときに
名前付きキャプチャと同名のローカル変数にマッチ結果が代入されちゃう機能は
あまり解説や紹介されてるのを見たことありません
NEWSにものってないようです

test = "foobar"
/(?<test>a+)/ =~ "zz aaaa zz"
p test # => "aaaa"
などと勝手に
test = Regexp.last_match['test']
相当の変数代入が行われちゃうという
もし知らなければ、勝手に変数の内容が変わっちゃう
ものすごくはまるような機能です
621デフォルトの名無しさん:2009/01/27(火) 11:01:04
全然「勝手に」じゃないだろそれwww
しかしNEWSに載ってないのは良くないね。
622デフォルトの名無しさん:2009/01/27(火) 11:10:07
いやそれは名前つきキャプチャの本来の機能だから
同名のメソッドが既に存在するからキャプチャを止めますまたは例外を吐きます警告が出ますとか言う動作のほうが極悪
623デフォルトの名無しさん:2009/01/27(火) 11:32:17
鬼車の機能だから割愛されてるんじゃないかね
624デフォルトの名無しさん:2009/01/27(火) 15:29:43
625デフォルトの名無しさん:2009/01/27(火) 17:00:19
そのスレをここで紹介する暇があったら、そのスレ立てた奴にいい病院を紹介してやれ。
626デフォルトの名無しさん:2009/01/27(火) 17:11:45
立てた本人じゃないの?
627デフォルトの名無しさん:2009/01/27(火) 19:02:43
>>622
名前つきキャプチャの本来の機能っていったって
ローカル変数代入まで行うこと無いだろう
本来の機能ってキャプチャの出現する順番とは関係なく引用できるようにするためじゃないの?
正規表現の自動生成や合成とかするときに便利なように

ローカル変数とのバッティングまで考慮して
名前付きキャプチャの名前を決めなきゃならないのは面倒くさいよ
代入と一緒で実際のマッチが行われなくても、パースさえされればローカル変数が作られるし
/(?<foo>.*)/ =~ 'hogehoge' if nil
p foo # => nil

ローカル変数作るのはやりすぎだと思う
StructのようにMatchDataに名前付きキャプチャ結果へのアクセスメソッド作るくらいで勘弁して欲しい
result = /(?<foo>.*)/.match 'hogehoge'
p result.foo # => "hogehoge" (になればいいんじゃね)

ローカル変数まで作らなくても
/(?<foo>.*)/ =~ 'hogehoge'
p $~[:foo] # => "hogehoge"
で十分だと思うけどね
628デフォルトの名無しさん:2009/01/27(火) 19:17:22
予約名と同じローカル変数は作れないのだから
そもそもが不完全な機能なわけだし
/(?<end>.*)/ =~ 'hogehoge'
p $~[:end] # => "hogehoge"
p end # もちろんエラー
629デフォルトの名無しさん:2009/01/27(火) 19:35:16
rubyってあんま接頭辞つけないよな。
キャプチャするなら「c_foo」とかバッティングしないようにするとかは禁忌なのか?
630デフォルトの名無しさん:2009/01/27(火) 19:43:19
>>627
うむ気に入った、苦しゅうない
「名前つきキャプチャのデータを使う場合はMatchDataからアクセスしてください」を速攻進言するとよいぞよ

ここでローカル変数出すのは確かになんていうかRubyっぽくないよね
631デフォルトの名無しさん:2009/01/27(火) 20:50:51
>>629
別に禁忌ではないと思うが
そもそも普通に名前付けても、あんまり変数名がバッティングすることがない

あ、でも定数なら接頭辞付けることもあるな
632デフォルトの名無しさん:2009/01/27(火) 20:59:41
他の言語ならメンバ変数やらスタティック変数やらに
m_やs_とか付けたくなることはあるけど、Rubyは@とか@@だしね。
よく出来てるわ。
633デフォルトの名無しさん:2009/01/28(水) 08:19:17
この流れでよく出来てるはなかろう
634デフォルトの名無しさん:2009/01/28(水) 13:04:38
1.9.1はいつリリースされるの?
1/25じゃなかったのか。
635デフォルトの名無しさん:2009/01/28(水) 13:59:27
1.9.1は幻でした。
636デフォルトの名無しさん:2009/01/28(水) 18:54:27
>>633
バッティングしようがないようにできてるから
「くできてるでいいのでは?
637デフォルトの名無しさん:2009/01/28(水) 19:44:06
なんで ruby を使うようになったの?

オレは、2000年ごろ CGI ブームで、perl を覚えたが、
本屋で、原先生の ruby 本を、立ち読みしたときに、
「これだ!」と思って、すぐに購入。

はじめての言語は、Java だったんだけど、
当時の Java は、テキストの処理が面倒だった。
HTML を引っ張ってきても、その後がやりにくかった。
638デフォルトの名無しさん:2009/01/28(水) 19:49:43
pythonのインスタントハッキング見て激怒したから
639デフォルトの名無しさん:2009/01/28(水) 19:52:31
Matzの本読んで感動。でも、常用してたのはPerlだった。
CGIといえばPerlのことだったし。

本格的に使い始めたのはtdiary以降かな。
640デフォルトの名無しさん:2009/01/28(水) 20:16:25
研究室の先生に洗脳されたから
641デフォルトの名無しさん:2009/01/28(水) 20:19:32
何この流れ。。。
642デフォルトの名無しさん:2009/01/28(水) 21:35:37
CGIアプリケーションを書きたいが、Perlはイヤだ
さてどうしたものかと思っていたところでRubyを見つけた
643デフォルトの名無しさん:2009/01/28(水) 21:37:19
,   ,:‘.          。             +   ,..
 ’‘     +   ,..       . ..; ',   ,:‘
      . .; : ’                           ' ,:‘.
           あ あ             ,:‘.      +
.. ' ,:‘.                             . ...:: ’‘
’‘     .;    こ ん な に お 断 り し た い
                                       。
.     。   気 持 ち に な っ た の は   ,:‘. 。
 '+。
                初 め て で す          .. ' ,:‘.
:: . ..                            .. ' ,:‘.
      ハ,,ハ
     ( ゚ω゚ ) Ruby

644デフォルトの名無しさん:2009/01/28(水) 21:38:14
tDiaryの実装言語がRubyだったので
645デフォルトの名無しさん:2009/01/28(水) 21:43:46
そういえば、YuguiがtDiaryは参考にしてはいけないって言っていたね
646デフォルトの名無しさん:2009/01/28(水) 21:48:12
0が偽でなかったので
647デフォルトの名無しさん:2009/01/28(水) 21:53:26
>>646
すげー気持ちわかる
648デフォルトの名無しさん:2009/01/28(水) 22:26:26
偽はnil☆
649デフォルトの名無しさん:2009/01/28(水) 22:27:35
nilが偽なのはキモい
falseだけにしてくれと思う
650デフォルトの名無しさん:2009/01/28(水) 22:30:18
falseが偽なのはほとんどの言語がそうじゃん
nilは必要悪
651デフォルトの名無しさん:2009/01/28(水) 22:35:39
Common Lispをいじってると、
むしろfalseが何で必要なのか分からなくなる
652デフォルトの名無しさん:2009/01/28(水) 22:37:58
そのへんは non-nil の概念がしっくり来るかどうかにかかってるな
653デフォルトの名無しさん:2009/01/28(水) 23:15:28
むしろ0と""を偽にしてもらいたい
654デフォルトの名無しさん:2009/01/28(水) 23:18:08
[]と{}は?
655デフォルトの名無しさん:2009/01/28(水) 23:21:29
だから各クラスに基底みたいなの規定するんだって
Integer は 0、Float は 0.0、String は ""、Array は []、Hash は {}
656デフォルトの名無しさん:2009/01/28(水) 23:26:38
んで、文字列と数値は混ざること自体が設計不備だし、コレクションは empty? でいいじゃんという話でループだな
657デフォルトの名無しさん:2009/01/28(水) 23:27:45
それ偽と関係無いし
ただの初期化なり初期値の話じゃん
658デフォルトの名無しさん:2009/01/28(水) 23:28:51
>>657
そういうのは>>653に言え
659デフォルトの名無しさん:2009/01/28(水) 23:29:09
アンカ忘れた
>>657>>655
660デフォルトの名無しさん:2009/01/28(水) 23:38:12
RSSリーダーでRuby公式サイトの更新を発見
1.9.1正式版きた!これで勝つる! と思って開いたらサーバーメンテのお知らせだった
661デフォルトの名無しさん:2009/01/28(水) 23:42:15
Ruby 的には 0 は Integer のインスタンスのひとつだし "" は String のインスタンスのひとつだよな
それ以上のもんではないわ
いっそ Object#false? メソッドでも作ってそれを if が読むことにでもするか

class NilClass
def false?; true; end
end

class Integer
def false? self.zero?; end
end

class String
def false?; self.empty?; end
end

>>660
なんかそういえばそんなのどっかにあったな的ライブラリの脆弱性告知だったときもがっかりさんだぞ
662デフォルトの名無しさん:2009/01/28(水) 23:58:30
>>660
期待したのに、おまいにはがっかりだよorz
663デフォルトの名無しさん:2009/01/29(木) 02:53:05
いまだに1.8.6使ってるんだけど1.8.7や1.9.1って結構変更点ある?
(´・ω・`)時代に乗り遅れてる気がするんだ。。。
664デフォルトの名無しさん:2009/01/29(木) 06:04:28
>>663
今のところ、バージョンアップしなくてもたいして問題はない

1.8.7の追加メソッドは単純に便利なのでバージョンアップおすすめ
1.9.1の変更点は相当大きい(非互換もある)ので
乗り換えるのは後としても、一通りどんな変更があるかは知っておいた方が良い
665573:2009/01/29(木) 06:20:06
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45801
>今回29個のバグを修正し、また幾つかの文字コード変換を追加しました。
RCで機能追加するなよwww
相変わらず誰がやってもrubyのリリースは糞すぎるwww

これじゃRCとは名ばかりでいつリリースされるかわからんな。
666デフォルトの名無しさん:2009/01/29(木) 06:38:40
文字コード変換は明らかに機能じゃないだろ。おまけみたいなもん。
667デフォルトの名無しさん:2009/01/29(木) 08:31:41
文字コード変換データを追加しましたと書けば煽られることもなかったのかな
いや、こいつは何書いても煽るだろうから意味ないかな
668663:2009/01/29(木) 08:34:12
>>664
thx☆
業務で使ってるから簡単にバージョンアップができないんだorz
とりあえず1.9.1での変更点押さえといていつ移行しても問題ないようにしとく。
時代に取り残されてなくて良かったw
669デフォルトの名無しさん:2009/01/29(木) 08:56:25
1.9の安定版のリリースまだぁー!?(AA略
670デフォルトの名無しさん:2009/01/29(木) 13:05:35
>>664
>1.8.7の追加メソッドは単純に便利なのでバージョンアップおすすめ
おれもそう思う。1.8.6から1.8.7へのバージョンアップはリスクも少ないし(ないわけじゃないけど)、
メソッドがたくさん追加されたから、今後もRubyを使うつもりならどんなメソッドが追加されたかを
知っておくためにも、1.8.7にしたほうがいい。


>1.9.1の変更点は相当大きい(非互換もある)ので
>乗り換えるのは後としても、一通りどんな変更があるかは知っておいた方が良い
うん、1.9.1は変更点だけ押さえておけばいいと思うよ。
おれも1.9.1ではMySQLドライバがまだ動かないから乗り換えるつもりはない。
671デフォルトの名無しさん:2009/01/29(木) 14:21:31
> ruby -roptparse -ve "OptionParser.new{|opt| opt.parse!(ARGV)}" かめはめは
ruby 1.9.1p0 (2009-01-20 revision 21700) [i386-mingw32]
C:/local/lib/ruby/1.9.1/optparse.rb:1262: warning: regexp match /.../n against to Windows-31J string
C:/local/lib/ruby/1.9.1/optparse.rb:1278: warning: regexp match /.../n against to Windows-31J string
 
optparse.rb中の正規表現に『n』がついてるために警告が出る
修正求ム
 
--- optparse.rb.0
+++ optparse.rb
@@ -530,3 +530,3 @@
     #
-    def accept(t, pat = /.*/nm, &block)
+    def accept(t, pat = /.*/m, &block)
       if pat
@@ -1261,3 +1261,3 @@
         # long option
-        when /\A--([^=]*)(?:=(.*))?/nm
+        when /\A--([^=]*)(?:=(.*))?/m
           opt, rest = $1, $2
@@ -1277,3 +1277,3 @@
         # short option
-        when /\A-(.)((=).*|.+)?/nm
+        when /\A-(.)((=).*|.+)?/m
           opt, has_arg, eq, val, rest = $1, $3, $3, $2, $2
@@ -1504,3 +1504,3 @@
   #
-  accept(String, /.+/nm) {|s,*|s}
+  accept(String, /.+/m) {|s,*|s}
 
672デフォルトの名無しさん:2009/01/29(木) 14:26:24
2chに書き込んだコードはライセンス上取り込めません
673デフォルトの名無しさん:2009/01/29(木) 14:31:47
>>672
出所を隠してコピペしてメールすればいいの?
674デフォルトの名無しさん:2009/01/29(木) 14:34:21
単純な修正diffだし、「俺が考えた!」って強弁すりゃ別に問題ないんじゃね
675デフォルトの名無しさん:2009/01/29(木) 14:38:50
go redmine
676デフォルトの名無しさん:2009/01/29(木) 15:52:47
>>672
逆に出所を明記して取り込んでもらうのもいいんじゃ?
677デフォルトの名無しさん:2009/01/29(木) 15:57:42
>>676
ttp://info.2ch.net/kiyaku.html
これとRubyライセンスが合わない
678デフォルトの名無しさん:2009/01/29(木) 15:59:51
まあいいじゃん。
この部分は未来永劫直さないってことで。
679デフォルトの名無しさん:2009/01/29(木) 17:06:27
1.8.7とか1.9.1の話出てるが1.9.0の話が出ないのが不思議
680デフォルトの名無しさん:2009/01/29(木) 17:20:22
>>677
管理者が「ここに書かれたコードは絶対にフィードバックを認めません」と明言しない限りは…
あーなんかややこしい問題になりそうだ
681デフォルトの名無しさん:2009/01/29(木) 20:24:44
なんか互いに「あんたとまちがえられたことあるぜうはは」とか
言い合った仲だから大丈夫だな。
682デフォルトの名無しさん:2009/01/30(金) 01:20:22
>680
明言する以前にムリだろ。
>677読みゃわかるけど、書き込んだ時点で権利を譲渡しているようなモンだからな。
(と2chは主張する)
683デフォルトの名無しさん:2009/01/30(金) 01:31:59
>>682
どっちがムリなの?
コードを自由に使うこと?
管理者が使うことを禁止すること?
684デフォルトの名無しさん:2009/01/30(金) 01:52:05
>683
両方。掲示板運営者の意向次第。
権利を奪い取って責任だけ押し付ける内容になってるな。
685デフォルトの名無しさん:2009/01/30(金) 01:57:15
一般的な書き込みとオフィシャルまとめと非公式まとめ本廃絶には役立つ可能性があるが、
OSSのようなものとは相性悪いな
686デフォルトの名無しさん:2009/01/30(金) 02:06:08
この場合(>671)はnを外すという点が鍵で
パッチ自体は誰が書いても同じようになるものだから
創作性があるとは認められなくて取り込むのに問題は無いと思う。
687デフォルトの名無しさん:2009/01/30(金) 04:20:38
javaでもテキスト処理楽しいぞ、バイト変換の1クッションがrubyより面倒に感じるが。


権利は認めません、でも何か責任が発生したらどこぞにIP提出して追いかけるよってことだしな。
パブリックフリーじゃないし。
法的根拠がそもそもあるの?とは思うが。日本だと著作権放棄は簡単に出来ないのでは?
688デフォルトの名無しさん:2009/01/30(金) 04:31:04
>>686の言う通りだね
もちろんRubyのコア開発者ぐらいなら常識すぎるはずだけど

説明するのもめんどいから少しググって見つけたページのURL貼っておく
ttp://www.indigobullet.com/info-d/programCopyright.html
689デフォルトの名無しさん:2009/01/30(金) 04:32:55
著作者人格権(日本の法律上、著作権とは別)は放棄できないことになっているけど
匿名掲示板に書き込んどいてそれを主張するのも変な話ですよね。
また、2chの投稿規約も法的に問題があることが裁判で認められれば、その箇所は無効になります。

でも、ちょっとしたパッチ程度なら>>686でFAかと。
690デフォルトの名無しさん:2009/01/30(金) 08:59:46
CGIアプリケーションを書きたいが、Perlはイヤだ
さてどうしたものかと思っていたところでRubyを見つけた
しかしドキュメント的に推奨されているらしいCGI.rbを
使ってみたが、なにこれPerlと変わんねーっつーか
Perlよりひでーと思っていたところでPythonを見つけた
今際幸せです
691デフォルトの名無しさん:2009/01/30(金) 09:07:40
Pythonスレはこんなのを相手にしてるのか・・・・・・不憫な
692デフォルトの名無しさん:2009/01/30(金) 09:09:17
>>690
おめでとう
693デフォルトの名無しさん:2009/01/30(金) 13:46:19
あっちは基地外が棲み付いてるな
694デフォルトの名無しさん:2009/01/30(金) 17:05:54
rubyのCGIライブラリはホント癌だと思う。ほとんどのユーザがつまづくよね。
いいかげん置き換えるなりすればいいのに。


匿名掲示板に書き込むと主張できなくなる根拠が不明。法令か判例でもあるの?
電車男とか匿名で出版すると著作権無く成るのか?
695デフォルトの名無しさん:2009/01/30(金) 17:24:40
>>690が言ってるのはCGI.rbだからたぶん野良のCGIライブラリなんじゃないか?

cgi.rbは1.9ではCGIAltにリプレースされてるらしい。
インターフェイスはそのままだけど、中身はかなりマシになってる。
696デフォルトの名無しさん:2009/01/30(金) 17:25:22
>>694
齟齬問題が発生したときにあなたが責任を持ってオリジナルと派生を除去してくれるのなら、
オリジナルライセンスのコードを取り込んでも一向に構いませんよ
それができないのなら、Rubyのライセンスに従わないコードはRubyのコードに混ぜることはできません
697デフォルトの名無しさん:2009/01/30(金) 17:49:54
>>696
まあそれだけの話だな
法律上有効かどうかとかあんま関係ない
698デフォルトの名無しさん:2009/01/30(金) 17:55:50
うざいからMLでやってね
699デフォルトの名無しさん:2009/01/30(金) 20:14:43
俺は歓迎
700デフォルトの名無しさん:2009/01/30(金) 22:01:34
回避策としては、
http://gist.guthub.com/

http://www.atdot.net/sp/
使えってところか。
701デフォルトの名無しさん:2009/01/30(金) 22:15:39
ここは?
http://codepad.org/

702デフォルトの名無しさん:2009/01/31(土) 01:43:57
MLでやるような内容を2chでするなよ
703デフォルトの名無しさん:2009/01/31(土) 02:00:59
はぁ?
704デフォルトの名無しさん:2009/01/31(土) 02:11:14
>>702
2chにパッチ貼ると法律上の問題が出てくるから
どうしたらよかろって話し合ってるんじゃないか
ここでカタを付けておくべき問題でしょ
705デフォルトの名無しさん:2009/01/31(土) 02:45:05
てゆか、Rubyスレだけの問題でもないだろこれ
706デフォルトの名無しさん:2009/01/31(土) 02:47:50
他のスレのことは知らん
707デフォルトの名無しさん:2009/01/31(土) 02:50:20
ライセンススレに移って議論するのがいいんじゃない?
708デフォルトの名無しさん:2009/01/31(土) 02:53:09
『こんな話が出てる。
 パッチも出てるから自分で探して当てるよろし。』
それで探せず当てれずうpよろでは何も身に付かないのでは。
709デフォルトの名無しさん:2009/01/31(土) 03:45:21
Ruby 1.9.1 アゲ
710デフォルトの名無しさん:2009/01/31(土) 04:16:48
・人の中で浮いてしまう
・幼児期は他の子と遊ぶより一人遊びが好きだった
・同年齢の人と波長が合わない
・人との接し方のマナーやルールがよくわからない
・意図せず人を傷つけて嫌われてしまう
・暗黙のルールにいつまでたっても気づけない
・変なところで積極的すぎる
・自分の関心のあることだけを一方的にしゃべり、しゃべり終えたら満足して相手の話をきけない
・会話が長続きしない
・話し方が簡潔でなく回りくどい
・曖昧なこと、ファジーなことが苦手
・細かいところにこだわる
・独り言を言う
・駄洒落や語呂合わせが好き
・融通がきかない
・電車、河や水の流れ、風にゆれる草木、雲などを延々と見続ける
・こだわりが強すぎる
・柔軟性に乏しい
・予想外の事態に対処ができない
・コレクション癖が普通より強い
・機械的記憶力が優れていることが多い
・自分の行動パターンに沿えない時は不機嫌になる
・ものまね遊びが好き
・ビデオやDVDに録画しまくって見ない
・模倣して習得することは苦手だが、模倣なしに自分一人でやると出来る
・独学でないと学べない
711デフォルトの名無しさん:2009/01/31(土) 04:38:08
Ruby1.9.1キタ━━━━━━(゚∀゚)━━━━━━!!
712デフォルトの名無しさん:2009/01/31(土) 04:40:30
Ruby1.9.1キタ――――――(゚∀゚)――――――!!
713デフォルトの名無しさん:2009/01/31(土) 04:49:51
Ruby1.9.1キタ━━━━━━(゚∀゚)━━━━━━!!
714デフォルトの名無しさん:2009/01/31(土) 05:04:37
p0がp50くらいになったら入れる
715デフォルトの名無しさん:2009/01/31(土) 05:06:27
1日以内に入れ忘れ再リリースがあるほうに賭ける
716デフォルトの名無しさん:2009/01/31(土) 06:09:44
バグが無くなったら入れる
717デフォルトの名無しさん:2009/01/31(土) 06:17:21
>>716
そして2.0のリリースを待つ事になるのですね、わかります。
718デフォルトの名無しさん:2009/01/31(土) 06:28:16
うおおおおついに出たか!
1.9.1対応のExerbやRuby/SDLの登場も楽しみだ
719デフォルトの名無しさん:2009/01/31(土) 06:29:26
>>716
バグも言語仕様と考えれば気にする事なくバージョンアップできますよ☆
720デフォルトの名無しさん:2009/01/31(土) 07:22:14
寿命短くてすぐに1.9.3が出る
に賭ける
721デフォルトの名無しさん:2009/01/31(土) 07:23:41
ところで、記述を見つけられなかったんだけど
Rubyスクリプトをプリコンパイルする機能(test.rb -> test.rbc)は、結局付いてないんだよね?
もし記述あったら教えて欲しい
722デフォルトの名無しさん:2009/01/31(土) 07:27:54
>>720
1.9.0みたいに1.9.2も扱うのですか?
723デフォルトの名無しさん:2009/01/31(土) 09:01:37
そういうルールになったんじゃなかったっけ?
724デフォルトの名無しさん:2009/01/31(土) 10:44:23
1.9.1ってstable?
725デフォルトの名無しさん:2009/01/31(土) 10:52:48
4時間経ってもparse.oのコンパイルが終わらないようなバージョンをstableと呼びたくありません

…っかしーな、途中でなんか割り込まれたのかな
726デフォルトの名無しさん:2009/01/31(土) 11:01:06
>>725
gcc 4.3使ってる?
gccのバージョンによっては最適化でものすごく時間がかかることがある。
デフォルトの-O2だと、それなりに速いマシンでも数分とか。
make optflags=-O0とか、逆に-O3とかでやってみるとどう?
727デフォルトの名無しさん:2009/01/31(土) 11:09:59
:~$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
コンフィグオプション: 以下略
スレッドモデル: posix
gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11)

だそうな
いやこのマシン400MHzくらいしかなくて遅いんだ
きっとなんかどっかでコケたんだと思うんだが
728デフォルトの名無しさん:2009/01/31(土) 11:14:01
>>727
>きっとなんかどっかでコケたんだと思うんだが

コケたならログ見たらわかるだろw
ログ取ってないのか?
729デフォルトの名無しさん:2009/01/31(土) 11:23:31
やっぱり最適化だと思うよ。
2.40 GHz + メモリ 1 GB + gcc 4.3.2 (i686-pc-linux-gnu) で
parse.c のビルドにかかる時間を測ってみた。

-O2 : 215.923 秒
-O3 : 7.700 秒
-O0 : 1.420 秒

gcc の問題だろうね。遅いだけだからバグとはいえないけど。
そういうわけで、make optflags=-O3 を試してみるとよい。
730デフォルトの名無しさん:2009/01/31(土) 11:23:54
寝る前にparse.cのコンパイルやってた
起きてもparse.cのコンパイルやってたっていうかHDDのスワップ音で目がさめた
いいよ、もっぺんやるからさ
731デフォルトの名無しさん:2009/01/31(土) 11:33:31
初心者新スレ

Ruby 初心者スレッド Part 25
http://pc11.2ch.net/test/read.cgi/tech/1233369067/
732デフォルトの名無しさん:2009/01/31(土) 11:43:52
OSがタコなのをRubyのせいにしてんじゃね
733デフォルトの名無しさん:2009/01/31(土) 11:52:37
>>725-730
漏れも同じ症状出るんでCC=gcc-4.2で回避してた
-O3だと時間かからないのか、気付かなかったよ
734デフォルトの名無しさん:2009/01/31(土) 12:15:18
ちょ
O2 でだけ異常ってバグに近いだろ
735127:2009/01/31(土) 12:25:30
初心者スレでは答えてもらえなかった(答えられる人がいない?)ので,再度質問です。
XML宣言のencodingを変更するには、どうすればいいでしょうか?
(<?xml version="1.0" encoding="UTF-8"?>のこと)

doc = Nokogiri::XML(open("index.html"))や
doc = Nokogiri::XML::Document.newで作った
Nokogiri::XML::DocumentクラスとNokogiri::XML::Readerクラスの関係がわからなくて、
Nokogiri::XML::Reader.encodingメソッドすら使えていません。
ttp://nokogiri.rubyforge.org/nokogiri/の読み方もまだまだ初心者ですみません

現在to_s(to_html,to_xml)をsub!して変更してるけど,ちょっとスマートでないので
736デフォルトの名無しさん:2009/01/31(土) 12:35:14
>>721
プリコンパイルされたバイトコード読む機能はついてないです
バイトコード(生のじゃないけど)をロードするコードは実装されてますが
Rubyからは呼び出せないようになってます
不正なシーケンスのバイトコードのベリファイが出来ないからだそうで
メソッド登録部分のソースがコメントアウトされてます

なので、Cで機能拡張作ればバイトコードを読み込むように出来るんじゃないでしょうか
なんか、適当にフォーマットでっち上げてヘッダとかが違ったらはねるようにするとかで

実際に速くなるのかどうかはわかりませんが
もし速くなるのであればCGIとかでうれしいかもしれません
そのうちにRuby本体に付くのでしょう

まつもと×笹田、Ruby 1.9を語る (2007/12 1.9.0リリース直前のインタビュー)
http://www.atmarkit.co.jp/news/200712/25/ruby.html
――プリコンパイルしたバイナリコードをはき出すということですか?
笹田 ええ、今年の12月に出すバージョンには入れていませんが、そういうことを考えています。
まつもと すでに道具立てはそろっていますから、やればできるんですけどね。バイトコードを出したいという人は結構いるんですけど、どのぐらい意味のあることなのか、個人的にはちょっと分かりません。
笹田 少なくともわれわれの興味ではないです。
737デフォルトの名無しさん:2009/01/31(土) 12:39:43
>少なくともわれわれの興味ではないです。

この一言が全てだな

>バイトコードを出したいという人は結構いるんですけど、ど
>のぐらい意味のあることなのか、個人的にはちょっと分かりません。

皆で分からせるしか道は無い
738デフォルトの名無しさん:2009/01/31(土) 12:41:28
Pythonかelispから流れてきたバイトコード原理主義者か?
739デフォルトの名無しさん:2009/01/31(土) 12:49:48
バイトコードに原理主義ってあるのかなぁ。
740デフォルトの名無しさん:2009/01/31(土) 13:53:28
       iソ!             iミ;!
      iミ!  ,.==、、_  ,__,,,..、、、 i;;リ
      i^iト.  _ィェァ了 (ェoヮ、 /!7     ______________
       Yl.|    ´!| |!`    ! ! }    /
       レl    /u__,ゝ    i:l‐'   │ 全然笑えないんだけど
         li  / _二' _、〉  i l    <  こういうのが今のム板なのか?
______-ー;;;;;;;;;;;;ヽ   ´  ̄  `  i/;`''ー-、,,,, \正直昔のほうがいいだろ
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;゙ヽゝ、   ,  ノ// ;ヽ;;;;;;;;;;;;;;"''\_____________

741デフォルトの名無しさん:2009/01/31(土) 14:21:43
ワードコードを表に出さない理由の一つに、
試行錯誤の過程で命令セットの仕様が頻繁に変わるので、互換性を保証できないって点があったかと思う
現時点でどうなのかは知らないが
742デフォルトの名無しさん:2009/01/31(土) 14:46:49
exerbがやってくれてるので横取りすれば出来るとおも
743デフォルトの名無しさん:2009/01/31(土) 16:24:34
-> がλの文字に似てるから、lambda のシンタックスシュガーってどうなん?
744デフォルトの名無しさん:2009/01/31(土) 16:25:22
>-> がλの文字に似てるから
???
745デフォルトの名無しさん:2009/01/31(土) 16:26:29
-< と λ は似てるけどなあ
746デフォルトの名無しさん:2009/01/31(土) 16:47:29
>>743
Haskellの先祖系の言語のどれかに文句を言うべきだな。
Mirandaか?
747デフォルトの名無しさん:2009/01/31(土) 16:56:25
748デフォルトの名無しさん:2009/01/31(土) 17:04:02
/common' -I./- -I'../.././ext' -rpurelib.rb ../.././ext/ripper/tools/preproc.rb ../.././parse.y --output=ripper.y
bison -t -v -oy.tab.c ripper.y
make[1]: bison: コマンドが見つかりませんでした
make[1]: *** [ripper.c] エラー 127

configure のとこでチェックとかしてくれないのかね
749デフォルトの名無しさん:2009/01/31(土) 17:35:08
>>735
ざっとソース読んだ感じではNokogiri自体では方法はない。
NokogiriはXMLの生成にlibxml2を使ってる。
libxml2の内部エンコードはUTF-8で、別のエンコーディングでXMLを出力したいときには、
(libxml2 の関数である) xmlSaveFormatFileEnc などを使う必要がある。
NokogiriはxmlDocDumpMemoryというエンコーディングのハンドリングはしない出力を行う
関数を使ってるので(ext/nokogiri/native.c)、UTF-8固定になるはず。
750デフォルトの名無しさん:2009/01/31(土) 17:42:31
しまった手ぇ抜いた、前みたいに /usr/local/bin/ruby1.9 とかにデフォでインストールされるんじゃないんだ
751デフォルトの名無しさん:2009/01/31(土) 17:43:10
>>748
tarballにext/ripper/ripper.cがないってこと?
752デフォルトの名無しさん:2009/01/31(土) 17:49:34
とりあえずwindowsに1.9.1を入れてactiverecordを使用したら、mysqlとsqlite3でエラーがでた。
両方ともファイルが見つかってないみたいだけど、ファイルちゃんとあるしな。
ドライバ側が1.9.1に対応してないの?

【mysql】
!!! The bundled mysql.rb driver has been removed from Rails 2.2.
Please install the mysql gem and try again: gem install mysql.
C:/development/ruby/lib/ruby/gems/1.9.1/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require': 126: 指定されたモジュールが見つかりません。
- C:/development/ruby/lib/ruby/gems/1.9.1/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so (LoadError)

【sqlite3】
C:/development/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.2.3-x86-mswin32/lib/sqlite3/database.rb:621:in `load_driver':
no driver for sqlite3 found (RuntimeError)


c:\>ruby -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]


c:\>gem list

*** LOCAL GEMS ***

actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
mysql (2.7.3)
rails (2.2.2)
rake (0.8.3)
sqlite3-ruby (1.2.3)
753デフォルトの名無しさん:2009/01/31(土) 17:49:36
>>751
configure スクリプトが bison の存在チェックを行っていないってことだろう
パッケージなんなりでインストールすりゃいいんだが
何のための事前 configure なんだよという気はちょっとするな

まあ、野良 make するような人のマシンにはほぼ最初から入ってるから脳がスルーしたんだろう
754デフォルトの名無しさん:2009/01/31(土) 17:59:27
>>752
多分まだ出てない
755デフォルトの名無しさん:2009/01/31(土) 18:07:37
というかripper.yが再作成されているのが良くわからん。
もともと生成済みの ext/ripper/ripper.c があるので bison 要らないはず。
756デフォルトの名無しさん:2009/01/31(土) 18:16:40
>>754
そっか。その辺りが対応しないとまだ使えないなぁ。
757デフォルトの名無しさん:2009/01/31(土) 18:20:59
>>756
初心者スレテンプレに書こうか迷って結局書かなかったんだが、
1.9.1 は標準ライブラリ以外に頼らずに独立独歩でアプリケーションを書けるような人向け
rubygems のライブラリ使わないとスクリプト書けないとかいうような人はぶっちゃけお断り
758デフォルトの名無しさん:2009/01/31(土) 18:26:42
ブロック引数にブロックが取れるようになったので ->(){}はいらないようになった気もするけれど
->(){} が無いと記号だけのRubyスクリプトが書けないそうなので、残しておいてね
759デフォルトの名無しさん:2009/01/31(土) 18:28:00
どこまでも趣味の言語だねえw
760デフォルトの名無しさん:2009/01/31(土) 18:41:44
mysqlは、配布元のtmtm.orgに1.9以降対応バージョンがあるんだが、
gemがない、という状態だったと思う。

761デフォルトの名無しさん:2009/01/31(土) 19:03:45
昔はbisonがない環境ならBSD yaccを使うようになっていたので
configureがそのへん見るようになってたはずだが、bison必須になって
手ぇ抜いたか?
762デフォルトの名無しさん:2009/01/31(土) 19:34:02
>>755
そっちの問題かな
もしかして>>748はHP-UXか?
763デフォルトの名無しさん:2009/02/01(日) 01:21:41
で、早くなったの?
764デフォルトの名無しさん:2009/02/01(日) 01:46:47
作るのはスクリプト言語が楽でも、ソースは出したく無い事が多くて、バイトコンパイルできてれば多少は気持ちがいいかな。Cとかjavaで再生産するの面倒だったし。
難読化とかの枠組みもあるといいけど。

実行系環境では毎度スクリプトが実行されるたびにコンパイルされるメリットを感じないので、コンパイル機能を外せると嬉しいかも。ローダと実行部分だけみたいな。
サンドボックス的にコンパイラとか入れたく無いし。

早々簡単にバージョンアップできるような実行環境ばかりでもないしなあ。検証するのも手間だし。
早く徹底的に枯れてくれたほうがお守りは楽。
765デフォルトの名無しさん:2009/02/01(日) 02:29:37
766デフォルトの名無しさん:2009/02/01(日) 11:20:39
Javaみたいにかっちりバイトコード仕様とかVM仕様とかを決めてやってる
わけじゃないから難しいんだろな。
767721:2009/02/01(日) 11:48:45
>>736
ありがとう
実装は不可能ではなくとも遠そうだな
768デフォルトの名無しさん:2009/02/01(日) 11:59:59
>>766
Javaから政治的正しさによる安定を取り除いたら何も残らんしな
769デフォルトの名無しさん:2009/02/01(日) 13:55:41
過去にMLだかなんかで『RubyはMatzのおもちゃ』と言っていた人がいるけれど、
その通りなんだよね。
良くも悪くも流動的で実験的な言語。
770デフォルトの名無しさん:2009/02/01(日) 14:16:28
>>769
それ言っちゃダメ消される
771デフォルトの名無しさん:2009/02/01(日) 14:32:58
Rubyはおもちゃ
772デフォルトの名無しさん:2009/02/01(日) 14:55:36
おもちゃには違いないけど、全然実験的じゃ無いよ。
かなり保守的だし。
773デフォルトの名無しさん:2009/02/01(日) 14:59:01
保守的っていうか宗教的だよね
勝手に言語開発してるだけならよかったんだけど
最近はどこからともなく現れて、仕事に口出ししてくるから
邪魔なんだよなぁ。

774デフォルトの名無しさん:2009/02/01(日) 14:59:13
直近に>>759もあるし、さんざん言われ続けてるだろ。今更何を
775デフォルトの名無しさん:2009/02/01(日) 15:03:42
>>773
変化に対応できないお前の方が会社の邪魔かもな。
776デフォルトの名無しさん:2009/02/01(日) 15:06:37
>>772
言語自体は先進的って程でもないけど、
面白い試みは出てきていると思う
雨後の筍状態のテストツール群とか
777デフォルトの名無しさん:2009/02/01(日) 15:10:58
Rubyはお餅屋
778デフォルトの名無しさん:2009/02/01(日) 15:22:59
Rubyといえばomoti
779デフォルトの名無しさん:2009/02/01(日) 15:29:11
>>773
R天?
780デフォルトの名無しさん:2009/02/01(日) 16:28:18
>>779
笑事の方
781デフォルトの名無しさん:2009/02/01(日) 17:51:50
信者は、教祖のお言葉にお花畑だけど、部外者は醒めてるからねえ。
ビジネス方面で嫌でも使う機会が増えて来ると、更に荒れると思う。
782デフォルトの名無しさん:2009/02/01(日) 17:59:48
○○さんが言ってたとかなw
783デフォルトの名無しさん:2009/02/01(日) 20:23:08
松江とかひどい状態なんだぞ。
どこでもRubyだもん。Ruby以外のことがしにくくてしょうがない。
Rubyにあらずんば人にあらずみたいな気がする。
Javaでやりますっつっても役人に全く受けない。予算が付かない。
Rubyの波に乗りなさいって言われてもなぁ。。。。
塩屋が邪魔くさくってしょうがない。
784デフォルトの名無しさん:2009/02/01(日) 20:49:17
今国って調達と実装別けてるのに
なぜRubyで受けがよくなるの?
何でなの?ねぇねぇ
785デフォルトの名無しさん:2009/02/01(日) 20:53:26
日本語関係の安心感かな。
786デフォルトの名無しさん:2009/02/01(日) 20:53:54
塩屋翼?
787デフォルトの名無しさん:2009/02/01(日) 21:12:53
>>783
この期に及んでJavaしかできない体に改造されてしまったんですね。かわいそうです
788デフォルトの名無しさん:2009/02/01(日) 22:44:08
入社してからずっとJava
さすがにもう飽きた
オレオレスクリプトでRuby使ってるぐらいだな
789デフォルトの名無しさん:2009/02/01(日) 22:54:16
動的言語はJavaを置き換えることはできね
まあ、わかってたことだが
790デフォルトの名無しさん:2009/02/01(日) 23:37:55
海外でもCobolNGとか言われてて
JAVAはコンピュータシステムが後30年存在するなら
25年は絶対に案件があるって言われてるねw

まじでうざい
791 ◆212aoFqLIg :2009/02/02(月) 00:08:50
まじでうざい
792デフォルトの名無しさん:2009/02/02(月) 07:37:53
ところで、オープンソースと町興しがどう繋がるのか
記事を読んでもよく分からない俺のために、誰か三行で解説お願いします
793デフォルトの名無しさん:2009/02/02(月) 11:54:22
>>749
遅れましたが,レスありがとうございます。
初心者スレよりもちゃんと答えてもらえて,レベルの高さに,感謝
だめならだめというレスも次のステップにつながります。
794デフォルトの名無しさん:2009/02/02(月) 12:07:41
>>792
村興ししようと
国とmatzに利用され
民衆公認公開実験場
795デフォルトの名無しさん:2009/02/02(月) 14:41:01
標準で入ってないモジュールに依存しないでくれよ…

> ruby -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]

> irb

---------------------------
ruby.exe - コンポーネントが見つかりません
---------------------------
readline.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。
---------------------------
OK
---------------------------
796デフォルトの名無しさん:2009/02/02(月) 14:46:06
つ --noreadline
797デフォルトの名無しさん:2009/02/02(月) 14:48:27
readlineは標準でext/readlineとして付属してるはずだが、
Windowsでは事情が特殊なのかしら。
あ、ruby bindingじゃなくてライブラリが入ってないのか。

とりあえず、.irbrcで irb/completionしてたら外せ。
798デフォルトの名無しさん:2009/02/02(月) 14:50:13
irb --noreadline だな
_irbrc ファイルに IRB.conf[:USE_READLINE] = false でもいい

これ、Windowsでmswin32版Rubyダウンロードした人ほぼ全員引っかかってんじゃないだろうか
799デフォルトの名無しさん:2009/02/02(月) 14:52:09
>>795
ttp://www.garbagecollect.jp/ruby/mswin32/ja/documents/install.html
なんで一緒に入ってないかは知らない。ライセンスの問題?
800デフォルトの名無しさん:2009/02/02(月) 14:57:02
クリーンな環境で動作テストを指定内に一俵
801デフォルトの名無しさん:2009/02/02(月) 14:57:30
802デフォルトの名無しさん:2009/02/02(月) 15:00:35
>>800
久々にいい誤変換を見た
803デフォルトの名無しさん:2009/02/02(月) 15:04:10
普通にパッケージに入れないポリシーになってるだけだろ
俺が1.9.0インストールしたときも同じだったし
804デフォルトの名無しさん:2009/02/02(月) 15:12:30
俺もポリシーだと思ってた
自力で入れろって話
805デフォルトの名無しさん:2009/02/02(月) 15:30:32
自分で入れろと書いてあるのに入ってないとか文句を言うのはどういう知的障害?
806デフォルトの名無しさん:2009/02/02(月) 15:42:41
Rubyって取り巻きの質が悪すぎるね。
807デフォルトの名無しさん:2009/02/02(月) 15:46:40
>>804-805
リリースドキュメントには書いていないしデフォルトでオンになっていて
ポリシーだと言い張るのはちょっとどうかと思うが。
808デフォルトの名無しさん:2009/02/02(月) 15:48:02
1.9.0なら許されたと思うが、1.9.1でやっちゃいけないな
irbを書き換えとくべきだったな
809デフォルトの名無しさん:2009/02/02(月) 15:54:20
>>806
そう思ったならお前が良い取り巻きになればいい。
乞食のまま文句つけてもねぇ。
810デフォルトの名無しさん:2009/02/02(月) 15:59:48
ますます質が悪くなる
811デフォルトの名無しさん:2009/02/02(月) 16:07:34
>>806
禿同。PerlにもPythonにもそういう香具師は一人もいなかった
いたら切腹してやる
812デフォルトの名無しさん:2009/02/02(月) 16:30:01
>>807
readline.dllがない環境でtrunkをコンパイルしたらreadline.soなしでもirbが動いたので
デフォルトでオンになってるのはそのパッケージのコンパイル環境がそうなだけでは?
自前でコンパイルして駄目だった人がいたならそれは問題だと思うが
813デフォルトの名無しさん:2009/02/02(月) 16:40:04
>>812じゃわかりにくいかも知れないので補足、連レスすまん
「デフォルトでオン」なのはおそらくruby-1.9.1ではなくてRuby-mswin32パッケージの仕様で
そのRuby-mswin32配布ページでは説明がされてるので、リリースドキュメントは関係なくね?ってこと
814デフォルトの名無しさん:2009/02/02(月) 16:42:01
重要なのはユーザーが安定版を手順通りインストールしたら
エラーが出ずにすんなり使えるということであって
責任の所在がどーたらなんてどうでもいい話。
815デフォルトの名無しさん:2009/02/02(月) 16:58:28
>>814
ソースから手順通りインストールするならエラーは出ない。
問題のバイナリを配布ページの説明通りにインストールしてもエラーは出ない。

ここで騒いでる奴は何を騒いでるの?
816デフォルトの名無しさん:2009/02/02(月) 17:25:59
>インストールをよく読んでからインストールしてください。
>読めない人、読んでも意味が分からない人には説明のしようがないので諦めてください。

>なお、以下の拡張ライブラリは、この配布物に含まれない外部のライブラリに依存しています。

>>814はどこの手順を見てるのかw
とはいえmswin32バイナリの./README.1stに一言あってもいいとは思う。
817デフォルトの名無しさん:2009/02/02(月) 17:35:54
ドキュメントに一文入れれば解決だと思ってるあたりが痛いな。
本気でそれが一番正しい姿だと思ってるの?
ただ不備を指摘されて感情レヴェルで逆上しちゃってるだけだよね?
818デフォルトの名無しさん:2009/02/02(月) 17:39:19
>>817
正しさを求めるなら、おまえさんが正しいインストール手順を
書いて突きつけることだろうよ。
819デフォルトの名無しさん:2009/02/02(月) 17:57:41
(う)版パッケージは初心者に優しくないよねって話ならそれは同意する
そこでつまずいちゃう人はarton版使えばいいじゃん
あるいはoneClickが出るまで様子見するとか
820デフォルトの名無しさん:2009/02/02(月) 18:10:39
Rubyって、mswin32版を正式にサポートしてるの?
821デフォルトの名無しさん:2009/02/02(月) 18:19:34
Windowsは端から相手にしてませんが
822デフォルトの名無しさん:2009/02/02(月) 18:23:00
教祖様が嫌ってるのは確かだけど
あまり感情に走るのもどうかと思う
823デフォルトの名無しさん:2009/02/02(月) 18:25:29
ただのリソースの問題
Windows専任ができればみんな喜ぶと思うよ
824デフォルトの名無しさん:2009/02/02(月) 18:38:33
嫌ってるってか分かんない状態なんじゃw
そりゃ万全のサポートとはいかんわ
825デフォルトの名無しさん:2009/02/02(月) 18:41:29
1.9.1対応のドキュメントってあるんでしょうか?
826デフォルトの名無しさん:2009/02/02(月) 18:48:05
事故解決しました
>ソースがドキュメント
つまりないということでした
827デフォルトの名無しさん:2009/02/02(月) 18:48:42
oneclickって1.8.6から更新されてないけど1.8.7や1.9.1版出すの?
828デフォルトの名無しさん:2009/02/02(月) 19:39:20
>>825
るりま
ただし完全対応ではない
829デフォルトの名無しさん:2009/02/02(月) 19:52:14
惰性で1.6使ってるんでるびまで1.9.1の新機能紹介する特集やって欲しい。
830デフォルトの名無しさん:2009/02/02(月) 20:11:46
惰性にも程がある…
831デフォルトの名無しさん:2009/02/02(月) 20:54:56
惰性でピカチュウ本のままの俺が通り過ぎますよ
832デフォルトの名無しさん:2009/02/02(月) 21:54:25
833デフォルトの名無しさん:2009/02/02(月) 22:05:25
>>832
素直に読むと、redhat系よりはきっちりサポートしてますってこと?w
834デフォルトの名無しさん:2009/02/02(月) 22:45:13
2009年中に1.8.8出すってRubyは言ってるけどoneclickは開発終了したの?
835デフォルトの名無しさん:2009/02/02(月) 23:17:15
WindowsなんてマイナーOSはサポートしなくてよし。
俺のまわりはみんな林檎かUbuntuにしてしまった。
836デフォルトの名無しさん:2009/02/02(月) 23:26:01
>>835
企業はまだまだWindowsな訳だが
837デフォルトの名無しさん:2009/02/02(月) 23:27:56
>>836
Windows環境はC#でもつかっとけーw
838デフォルトの名無しさん:2009/02/02(月) 23:29:14
企業で仕様のない言語を使うやつはキチガイ
JavaかC#をつかえ
839デフォルトの名無しさん:2009/02/02(月) 23:42:56
WindowsがマイナーOSだというやつは現実を見ないキチガイだろ
その現実をよしとするか排除の方策を立てるかは別として
840デフォルトの名無しさん:2009/02/02(月) 23:47:29
oneclickみたいな全部入りのWindowsインストーラーみたいなのを日本語版公式でも用意すべきだとおもうよ
Ruby公式サイト英語版だとone-click installer使っとけ みたいに書いてあるけど
日本語版ダウンロードページでは
・どれをダウンロードすればいいのかはMicrosoft Windows版のビルド環境による違いを参考にしてください。
とか言ってる場合じゃないだろう、そんなの一般人にはわかんねーよ

「とりあえず使ってみたい人は全部入りの〜〜を入れてください」
みたいなのが最初にバーンとあってそのあとで
個々のビルド環境による違いとか各種バイナリを紹介しろって

arton版だと依存ライブラリとかも全部入りなので、とりあえずarton版を入れろと
で、リンク先のActiveScriptRubyサイトに行くと
「ActiveScriptRuby リリース 1.8.5.2」ってなってて
あれ、1.8.7じゃないの?ってなる可能性がある
実際の配布ページにいくとActiveScriptRuby 1.8.7(p72)を配布してるんだけどね

(う)版なんて、外部の依存ライブラリが分かれてて初心者お断りだし
初心者が外部の依存ライブラリもインストールするのは無理っぽいだろ
841デフォルトの名無しさん:2009/02/02(月) 23:49:35
ついでに、まるごとインストーラーにTcl/Tkも同梱しろといいたい
標準で馬鹿でかいRuby/TkライブラリもついてるのにTcl/Tk本体が別だと意味が無い
UNIX系だとTcl/Tkは標準装備だからいいかもしれないが
Windows版は配布ファイルにTcl/Tkも同梱すべきだ

Pythonの公式だとインストーラーが一個しかないしTkinterも同梱だ
Rubyの場合はTkinterじゃなくて Tcl/Tkそのもの丸ごとなんだけど
842デフォルトの名無しさん:2009/02/02(月) 23:50:14
>>840
そういう面倒なのを松江の連中がちゃんとやってくれたら評価するんだけどなあ
別に広告付きページになってもいいからやって欲しい
843デフォルトの名無しさん:2009/02/02(月) 23:51:15
ActiveTclをダウンロードするかどうか尋ねてもいいと思う
844デフォルトの名無しさん:2009/02/02(月) 23:52:23
3歩譲って自動インストールされなくても、解説ページくらいあってもいいよね
いまRubyのチュートリアルってあるんだっけ?
845デフォルトの名無しさん:2009/02/02(月) 23:52:38
もうActiveStateあたりに投げちゃえよ。先方が興味を持てばだけど。
846デフォルトの名無しさん:2009/02/02(月) 23:54:14
IronRubyにちょっとだけ期待してる俺
847デフォルトの名無しさん:2009/02/02(月) 23:56:36
>>844
るびまに常設ページがあったはず

Pythonなんか公式からWin版インストーラ落としてくれば
Tcl/Tkまで一発で入るからなあ
出来るならぜひやってほしい
848デフォルトの名無しさん:2009/02/02(月) 23:59:14
> るびまに常設ページがあったはず
有機的に繋がってねええええ
849デフォルトの名無しさん:2009/02/03(火) 00:00:42
Rubyはドキュメントが弱いと言われてるが、非公式の解説記事とかまとめとかはそこそこ多い
アクセスできるように体系立ててまとめる人がいないだけ
850847:2009/02/03(火) 00:02:57
>>848
書き込んだあとに数レス読み返してみて
自分でもびっくりしたわ
851デフォルトの名無しさん:2009/02/03(火) 00:10:00
WindowsがマイナーOSって言う香具師初めて見たw
貴重な初体験☆
852デフォルトの名無しさん:2009/02/03(火) 00:14:45
>>835はid:xevra
853デフォルトの名無しさん:2009/02/03(火) 00:17:48
>>832
Debian (しかもIA32だけ) 以外のLinuxが全部 "perhaps"、Windowsが ”best effort” って、
それじゃビジネス用途には使えませんって言っているようなものでは...。
854デフォルトの名無しさん:2009/02/03(火) 01:04:39
そういう部分をカバーするところにご飯の種を見つける人に期待
855デフォルトの名無しさん:2009/02/03(火) 01:20:27
Rubyの公式ページ、Wikiにならんかなぁ……。認証ありでいいから。
今まで出た話、誰かが手を動かし易い環境を作れば、半分くらいは解決すると思うんだ。
856デフォルトの名無しさん:2009/02/03(火) 01:21:00
結局人任せ。。。これが日本の文化
857デフォルトの名無しさん:2009/02/03(火) 01:25:22
今って、RubyのまとめWiki的なものってないのかな?
リファレンスとは別に、誰でも情報を集められるようなWikiが欲しい
858デフォルトの名無しさん:2009/02/03(火) 01:29:48
>>857
初心者スレにメンテのあまりされてないまとめWikiへのリンクはあるよ
859デフォルトの名無しさん:2009/02/03(火) 02:35:16
>>858
過去スレにある「初心者スレまとめHiki」「Ruby Portal」ってやつで合ってるよね? thx
860デフォルトの名無しさん:2009/02/03(火) 04:43:40
IronRuby はちょっと触って CRuby 以上にカオスで吹いた。
しかし、バグがおもしろいほどぼろぼろ出てくる上に、
Ruby 経由で .NET ランタイムを叩けるのでいろいろな意味でおもしろいのでおすすめ。

なお、今のところ IronRuby は(う)版ではまって愚痴る人向きではない。
861デフォルトの名無しさん:2009/02/03(火) 05:16:21
>>855
リファレンスマニュアルのカオスはそうして作られたわけだよ。
862デフォルトの名無しさん:2009/02/03(火) 05:34:19
>>840
>oneclickみたいな全部入りのWindowsインストーラーみたいなのを日本語版公式でも用意すべきだとおもうよ

アホでも使えるインストーラの作成はサードパーティがやればいいよ。
そんなところリソースを割くくらいなら本体の開発進めて欲しい。
もちろんお前が開発者になってインストーラ作るというなら止めないが。

>・どれをダウンロードすればいいのかはMicrosoft Windows版のビルド環境による違いを参考にしてください。
>とか言ってる場合じゃないだろう、そんなの一般人にはわかんねーよ

そりゃ一般人にはわからんだろうがプログラマならわかるだろ。
その程度のことがわからんほど他言語開発やOSの知識がないやつには
使いこなせないから帰れって言ってんだよ。本でも買っとけ。
863デフォルトの名無しさん:2009/02/03(火) 07:28:08
わかんないやつほど862みたいなこと言うよね
864デフォルトの名無しさん:2009/02/03(火) 08:11:04
>>861
カオスでも、変化がないよりは10倍良い
865デフォルトの名無しさん:2009/02/03(火) 08:18:07
"ruby tk インストール"でぐぐってる人ってけっこう多いよね。俺のサイトは
(Ruby/)Tkのインストールのこと書いたページなんてないのに、それでも
リファラに検索結果ページがちょこちょこ混ざってたりする。
866デフォルトの名無しさん:2009/02/03(火) 08:48:33
>>840
>arton版だと依存ライブラリとかも全部入りなので、とりあえずarton版を入れろと
>で、リンク先のActiveScriptRubyサイトに行くと
>「ActiveScriptRuby リリース 1.8.5.2」ってなってて
>あれ、1.8.7じゃないの?ってなる可能性がある
>実際の配布ページにいくとActiveScriptRuby 1.8.7(p72)を配布してるんだけどね

arton版入れた後にActiveScriptRubyだけ1.8.7(p72)にすると
動かなくなったりするよね?
867デフォルトの名無しさん:2009/02/03(火) 09:22:40
>>863
言い返せなくて顔真っ赤なのを告白しなくても・・・
868デフォルトの名無しさん:2009/02/03(火) 09:24:01
>>856
人より頑張ると、人より罵倒されるからね。
869デフォルトの名無しさん:2009/02/03(火) 09:37:44
日本の場合は≪報酬≫がないからだろ
870デフォルトの名無しさん:2009/02/03(火) 09:43:24
>>869
どういう種類の報酬かや?
871デフォルトの名無しさん:2009/02/03(火) 09:47:13
カギカッコで括ってあるなら、快をもたらすものなら何でもいいんじゃね
872デフォルトの名無しさん:2009/02/03(火) 09:59:25
pythonのほうが上だわな
873デフォルトの名無しさん:2009/02/03(火) 10:44:31
マンパワーじゃかなわん
874デフォルトの名無しさん:2009/02/03(火) 11:12:10
全世界換算で言えばPythonと人数的にはそう大差ないと思うんだが、
Python使いには器用で優秀な人がやたら多く含まれてる印象
Rubyで楽しいことをやってPythonですごいことをするもんだから差がつく一方だ

むろん、言語スタンス的には「それで構わない」んだが、一抹の寂しさが残るな
875デフォルトの名無しさん:2009/02/03(火) 11:21:01
マゾを探してくれば、現状の罵倒だけが貰えるシステムに合致してるんじゃね?
876デフォルトの名無しさん:2009/02/03(火) 11:22:00
マンパワーとしては原作者の時点で差がありすぎる。
877デフォルトの名無しさん:2009/02/03(火) 11:46:51
普通にconfigure make installするだけじゃcoverage入らないのね
opensslも--with-opensslが無いと入らなかったし
--with-coverageとかないと駄目なのかなぁ
878デフォルトの名無しさん:2009/02/03(火) 13:04:45
>>877
いやそんなわけはない。
「普通に」じゃないことしてないか? あとプラットフォームは?
879デフォルトの名無しさん:2009/02/03(火) 13:25:25
>>877
gentoo linux x86_64でtarballを落して展開して./configure --prefix=~ &&make&&make installで
--with-sslの件は1.8.7, 1.9.1で確認
--with-opensslってconfigureにオプションを付けたら使えるようになった
880879:2009/02/03(火) 13:29:55
勘違い
1.9.1では直ってたわ
881デフォルトの名無しさん:2009/02/03(火) 14:30:56
opensslよりgnutlsの方を使えるようにしてほしいな
882デフォルトの名無しさん:2009/02/03(火) 14:33:38
あげてもた。すまん。
883デフォルトの名無しさん:2009/02/03(火) 14:59:33
わかりやすくいうと
RubyはLisp
PythonはScheme
ってことだな
884デフォルトの名無しさん:2009/02/03(火) 15:28:12
>>883
つ 今の流れでは関係無い話な件について
885デフォルトの名無しさん:2009/02/03(火) 15:30:56
おまえらがあんまり騒ぐから、(う)さんが「大事なお知らせ」を書いてくれたみたいだぞwww
886デフォルトの名無しさん:2009/02/03(火) 16:33:46
どこに??
887デフォルトの名無しさん:2009/02/03(火) 16:52:07
>>886
(う)さん=mswin32版rubyを配布してる人
あとは分かるな?
888デフォルトの名無しさん:2009/02/03(火) 16:56:44
>>886
>2009-02-03
>大事なお知らせ
>
>当サイトの配布物は、使う人の技術レベルを制限するためにわざと手間がかかるようにしてあります。
>あれで困る人はこちらの要求する技術レベルに達していません。
>諦めてください。
>あるいは、技術レベルはともかくとして手間がめんどくさい人は、もっと親切なところへ行ってください
>(linkあたりが参考になるかもしれません)。
>私に親切を求めても無駄です。お応えする気は一切ございません。
889デフォルトの名無しさん:2009/02/03(火) 17:04:48
「ruby、実行できなかったんですか!!!!????」

多分、僕が掲示板に書き込んだのを微妙に覗いたのだろう。はい、できませんでした。クソ言語ですたです。と答えた。
すると、「うちのHPは初めてですか?(答える間もなく)何故ライブラリをインストールしなかったんですか?
readlineをインスコした後で何故実行しなかったのですか? ルールがあるじゃないですか。まずライブラリをというルールがあるじゃないですか!」
と18センチのまま一気にかましながら、持っていたノーパソを手放さずにこう言った。

「これをお出しすることは出来ません。マナーに反する人はお帰りください」
890デフォルトの名無しさん:2009/02/03(火) 17:06:29
酷い話だなw
891デフォルトの名無しさん:2009/02/03(火) 17:07:27
ほんとに書いてあるな。内容的にすげえなと思うが、
それに見合うようなふざけた問い合わせが殺到したのかもな。
892デフォルトの名無しさん:2009/02/03(火) 17:08:39
暗黒の時代到来だなw
893デフォルトの名無しさん:2009/02/03(火) 17:09:11
あ、>>891>>888に対するレスな
894デフォルトの名無しさん:2009/02/03(火) 17:12:07
>>893
そうとうふざけた内容の問合せがあったんでしょ、きっと。
でないとさすがにあの内容は書かないと思う。
895デフォルトの名無しさん:2009/02/03(火) 17:22:29
おお、やっとRubyが人口に膾炙したって感じだな
敢えて掲示板を設置すると殺到の内容がみんなにわかってもらえると思うぞ
896デフォルトの名無しさん:2009/02/03(火) 17:26:53
>>888
best effort ・・・?w
897デフォルトの名無しさん:2009/02/03(火) 17:28:59
Rubyを普及させる気があるのやら無いのやら不思議な対応だな
898デフォルトの名無しさん:2009/02/03(火) 17:31:02
>897
いや、これ別にオフィシャルじゃないから
個人が善意でやってるようなもんだから、「懇切丁寧な無限サポート」の義務はない
899デフォルトの名無しさん:2009/02/03(火) 17:32:41
フリーソフトを自前のサイトで公開してる人は、なんとなく見当つくかもしんないな
900デフォルトの名無しさん:2009/02/03(火) 17:33:51
>>898
>個人が善意でやってるようなもんだから、「懇切丁寧な無限サポート」の義務はない

これは納得するけど
普及活動にオフィシャルかどうかって関係あるの?
901デフォルトの名無しさん:2009/02/03(火) 17:35:16
>>899
つ Rubyはオープンソース
902デフォルトの名無しさん:2009/02/03(火) 17:36:43
>>899
すっごいの来るよね、時々…
903デフォルトの名無しさん:2009/02/03(火) 17:38:11
バカ避けか〜

cvsでしか取れなくしておくとか、ドキュメントは英語のみとかいろいろあったなあ。
904デフォルトの名無しさん:2009/02/03(火) 17:40:15
そうするとそれはそれで問題が、、、
905デフォルトの名無しさん:2009/02/03(火) 18:04:46
そもそもあのサイトは普及活動なんか目的としてないんじゃないか。
今回一緒に変更されたんだと思うが、「はじめに」に
「mswin32・mswin64版rubyの開発に必要な情報収集のため」
と書いてある。
たぶん ruby 自体のバグレポートが欲しいのであって、あそこの
配布物についてどうこうという話は最初から聞く気がないんだろう。
906デフォルトの名無しさん:2009/02/03(火) 18:07:18
公式から
> Ruby-mswin32 mswin32版の安定版・開発版を随時提供
ってリンクされているサイトだけど、あくまでも有志サイトなんだもんな
公式でサポートされたRubyを欲しい奴はDebian使えって、まあ一貫してる、のかな
907デフォルトの名無しさん:2009/02/03(火) 18:14:08
>>888
うわぁ…
てか昨日スレで暴れてたのは本人だったのかよw
908デフォルトの名無しさん:2009/02/03(火) 18:47:03
>== Ruby 1.9.1のサポート予定
>Supported:
> * Debian GNU/Linux 4.0 on IA32
>Best effort:
> * mswin32, x64-mswin64, mingw32
> * Mac OS X (Intel)
> * FreeBSD (amd64, IA32)
>Perhaps:
> * Other Linux distributions
> * Mac OS X (PPC)
> * mingw64
> * cygwin
> * Other POSIX compatible systems.
> * BeOS (Haiku)
>Not supported:
> それ以外。ただし、下記のプラットフォームについては誰かがメンテナになれ
> ば"best effort"や"supported"になり得ます。
> * OpenVMS
> * WinCE
> * OS/2
> * bcc32
> * Classic MacOS
909デフォルトの名無しさん:2009/02/03(火) 18:47:57
>Supported:
> 公式に、完全にサポートされます。このプラットフォームでエラーがある間は
> Rubyはリリースされません。
> プラットフォームが"supported"であるとは、
> * メンテナがいる。1人以上のメンテナがそのプラットフォーム上のRubyをメ
> ンテナンスしている。
> * そのプラットフォーム用にRubyをビルドできる
> * "make test-all"がおおよそ成功すると期待できる
> * nightly build&test用の環境がある
>Best effort:
> サポートしたいとは思っていますが、幾つかのエラーが恒常的に残っていま
> す。このプラットフォームで深刻なエラーがある間はRubyはリリースされませ
> ん。
> プラットフォームが"best effort"であるとは、
> * メンテナがいる
> * そのプラットフォーム用にRubyをビルドできる
> * 既知の幾つかの問題を除いて"make test-all"に成功する
> OR
> nightly build&test用の環境がない
>Perhaps:
> たぶんRubyが動くとは思いますが、公式にはサポートされていません。
> これらのプラットフォームでエラーがあったとしてもRubyはリリースされ得ま
> す。
> プラットフォームが"perhaps"であるとは
> * 類似の環境が"supported"または"best effort"である
>Not supported:
> Rubyが動作するかどうか分かりません。
910デフォルトの名無しさん:2009/02/03(火) 18:48:17
>== メンテナ募集
>誰かメンテナになって、下記のどれかのプラットフォーム用にRubyをメンテナン
>スしていただけないでしょうか?
>
>この7つのプラットフォームは"perhaps"です。誰かがメンテナになれば"best
>effort"になり得ます。
>* cygwin
>* Interix
>* Itanium platforms (Windows, GNU/Linux, ...)
>* PPC platforms
>* x64 GNU/Linux
>* *BSD
>* BeOS (Haiku)
>
>この5つのプラットフォームは"not supported"です。誰かがメンテナになれば
>"best effort"になり得ます。
>* OpenVMS
>* WinCE
>* OS/2
>* bcc32
>* Classic MacOS
911デフォルトの名無しさん:2009/02/03(火) 20:32:24
サポートという言葉の意味がわからない人がいる?
912デフォルトの名無しさん:2009/02/03(火) 20:32:43
>>889
>この説明でRubyが使えるようにならなければあきらめて
>簡単にインストール出来るPythonを使ってください

が抜けてる
913デフォルトの名無しさん:2009/02/03(火) 20:33:41
あ、>>912>>888に対するレスな
914デフォルトの名無しさん:2009/02/03(火) 20:34:33
>>912
>この説明でRubyが使えるようにならなければあきらめて
>簡単にインストール出来るPerlを使ってください

の間違いでは?
915デフォルトの名無しさん:2009/02/03(火) 20:34:41
Windowsユーザーは素直にPythonとPowerShellやったほうがいいよ。
916デフォルトの名無しさん:2009/02/03(火) 20:36:30
PerlとRuby比べたら失礼だろ
Pythonと比べてあげなきゃ
917デフォルトの名無しさん:2009/02/03(火) 20:37:06
Windowsユーザーは素直にPerlとコマンドプロンプトやったほうがいいよ。
918デフォルトの名無しさん:2009/02/03(火) 20:38:13
WindowsのPerlはマジで終わっているのでやめとけ
919デフォルトの名無しさん:2009/02/03(火) 20:38:28
アンチは巣に帰れ
920デフォルトの名無しさん:2009/02/03(火) 20:42:45
>>918
WindowsのRubyとどっちがひどい?
921デフォルトの名無しさん:2009/02/03(火) 20:42:55
ttp://www.rubyist.net/~matz/20090202.html#p01
いいこと考えた、作者にWindowsマシン送りつけりゃいいんじゃね?
922デフォルトの名無しさん:2009/02/03(火) 20:42:55
>>918
ひょっとして終わってるのはwindowsなんじゃ…
923デフォルトの名無しさん:2009/02/03(火) 20:49:14
>>921
おまいが実費で送るのか、がんがれ
924デフォルトの名無しさん:2009/02/03(火) 20:49:43
>>922
つ それは無い
925デフォルトの名無しさん:2009/02/03(火) 20:56:09
Windows版のRuby/Perlは糞じゃなく、Windowsが糞と言い出す始末
926デフォルトの名無しさん:2009/02/03(火) 20:59:57
>>925
Unix/LinuxがWindowsのシェア抜くのももうすぐだし当たり前じゃん
927デフォルトの名無しさん:2009/02/03(火) 21:03:17
>>926
妄想乙
928デフォルトの名無しさん:2009/02/03(火) 21:04:44
久しぶりに見に来たら、なんだこの流れは
こんなとこで口から糞垂れてないでお外で遊びなさい
929デフォルトの名無しさん:2009/02/03(火) 21:14:30
>>928
口からうんちは出ません、出るのは下呂です。
930デフォルトの名無しさん:2009/02/03(火) 21:21:06
>>899
そうなん? 俺はあんまし酷いの見たことないけど。
931デフォルトの名無しさん:2009/02/03(火) 21:21:27
逆流すると出るよ。それをゲロというならゲロかもしれんが。
932デフォルトの名無しさん:2009/02/03(火) 21:27:08
出ないよ
俺はうんちもげろもしっこもした事ないし、する人にあった事も無い
933デフォルトの名無しさん:2009/02/03(火) 21:31:58
どんだけ2次元話のレスしてんだよwww
934デフォルトの名無しさん:2009/02/03(火) 21:42:11
1.9.1が出てから荒れ始めるって不思議な現象だな・・・・・・・
935デフォルトの名無しさん:2009/02/03(火) 21:42:30
吉永小百合はしないってタモリが言ってた。
936デフォルトの名無しさん:2009/02/03(火) 21:46:14
美少年もトイレにいかないってパタリロの中の人が
937デフォルトの名無しさん:2009/02/03(火) 21:47:14
中途半端なものを正式リリースで出すから荒れるんだよ
938デフォルトの名無しさん:2009/02/03(火) 22:12:05
こんなに不満が噴出するなら1.9.0で一年待つ意味なかったね
939デフォルトの名無しさん:2009/02/03(火) 22:29:34
windowsでプログラミングがしたいなら、悪いこと言わないからC#とか使っとけ。
M$純正以外の開発環境ではまるのは自己責任だよ。Rubyに限らずね。
940デフォルトの名無しさん:2009/02/03(火) 22:34:58
>>908でBest effortに入ってるWindowsを「自己責任」と言っちゃうんじゃ
debian以外は全部自己責任って話になるんじゃないの
941デフォルトの名無しさん:2009/02/03(火) 22:38:48
そもそもWindowsでRubyで何するんだろう
942デフォルトの名無しさん:2009/02/03(火) 22:43:03
>>940
windows開発の一般論というか経験則を言っただけです。
943デフォルトの名無しさん:2009/02/03(火) 22:45:49
一般論とか経験則とか言われても……
Borland製品は今や見る影も無いがかつての王者だったし
JavaとかPythonとか普通に使えてると思うが
944デフォルトの名無しさん:2009/02/03(火) 22:46:10
debianで使っていようが自己責任になるものはなる
きちんとしたサポートなんてこの世にあるわけがない
945デフォルトの名無しさん:2009/02/03(火) 22:47:24
>>942
若造が人生語ってんじゃねえよ
946デフォルトの名無しさん:2009/02/03(火) 22:48:21
>>940
Debianでも自己責任だよ。無保証なんだから。
金も払わずに「サポート」しろだなんてずうずうしい。
947デフォルトの名無しさん:2009/02/03(火) 22:49:21
なら>>939は別に
Windowsの問題に限定する必要は無いんじゃねえの
948デフォルトの名無しさん:2009/02/03(火) 22:52:22
まったくだ
MS製品だってハマるときはハマる
949デフォルトの名無しさん:2009/02/03(火) 22:52:30
>>942
MSと契約してればサポート使えば解決するけどサポート使うほど
はまった事無いんだが開発環境ではまるとか何やらかしたの??
950デフォルトの名無しさん:2009/02/03(火) 22:52:58
>>946
>金も払わずに...
窓口あるの?
951デフォルトの名無しさん:2009/02/03(火) 22:54:21
>>949
MSと契約してる香具師なんてそうそういない
952デフォルトの名無しさん:2009/02/03(火) 22:55:20
>>950
サポート契約知らないの?
953デフォルトの名無しさん:2009/02/03(火) 22:55:34
>>951
どこぞのニートじゃなくて、企業の話でしょ
954デフォルトの名無しさん:2009/02/03(火) 22:58:57
>>952
>サポート契約知らないの?
なにそれ
955デフォルトの名無しさん:2009/02/03(火) 22:59:01
。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。
956デフォルトの名無しさん:2009/02/03(火) 22:59:35
>>953
個人でもできるよ
957デフォルトの名無しさん:2009/02/03(火) 23:02:47
958デフォルトの名無しさん:2009/02/03(火) 23:26:39
始まったばかりか
貧乏人は恩恵が降ってくるのは待つだけだな
959デフォルトの名無しさん:2009/02/03(火) 23:33:23
pythonみたいに新しいVisualStudioに乗り換えちゃえよ
960デフォルトの名無しさん:2009/02/03(火) 23:43:31
>>950が伊藤忠に金を積んでちゃんとしたRuby for windowsを作ってくれるスレはここですか
961デフォルトの名無しさん:2009/02/03(火) 23:53:16
Windowsを無視するとか狂ってるだろ
この世にPC上で動く商用OSはWindowsしかないんだよ
Freeなんちゃらみたいなシェア1%以下の学生OSをサポートするなんて
リソースの無駄としか思えん
962デフォルトの名無しさん:2009/02/03(火) 23:55:16
>>960
明日から500円玉貯金始めるから期待してまってろ
963デフォルトの名無しさん:2009/02/03(火) 23:57:14
学会向け言語Ruby
964デフォルトの名無しさん:2009/02/04(水) 00:03:05
Windowsが使えなくなると困るしRubyが無くなると寂しいが、
Windows上でRubyが動かなくてもあんまり残念には思わない
965デフォルトの名無しさん:2009/02/04(水) 00:09:12
Rubyを流行らす気は無い!!
966デフォルトの名無しさん:2009/02/04(水) 00:11:01
>>961
もともとDebian向けに作られてるわけだ。
そこからFreeBSD対応にかかるリソースは微々たるもんだろ。
967デフォルトの名無しさん:2009/02/04(水) 00:14:36
Railsの糞プログラムをPHPの良質なコードに
書き直したいんだけど
楽な方法教えて
968デフォルトの名無しさん:2009/02/04(水) 00:17:06
>>966
Debian向けって。。。流行らない訳だよなwww
969デフォルトの名無しさん:2009/02/04(水) 00:29:04
>>921
たぶん速攻でdebianインストールされると思われ
970デフォルトの名無しさん:2009/02/04(水) 00:36:11
使っていただくという姿勢は大事だよ。まあ個人制作のものにそこまで期待するのは無茶だけど。
971デフォルトの名無しさん:2009/02/04(水) 00:41:09
その通りだが、使わせていただく立場から言うことじゃないんだよな
972デフォルトの名無しさん:2009/02/04(水) 00:42:32
Rubyはもう個人のものじゃなくなってる
973デフォルトの名無しさん:2009/02/04(水) 00:53:20
Windowsサポートでインシデント使って金払って
結論は次のバージョン出るまで我慢しろだと
で次のバージョンでも治ってなかったんですがw
974デフォルトの名無しさん:2009/02/04(水) 00:57:35
みんなIRCの%rubyチャンネルに陳情しに行こうぜ
975デフォルトの名無しさん:2009/02/04(水) 00:57:54
Ruby信者で食わず嫌いでPythonやったこと無い人
だまされたと思ってPython使ってみ
Rubyのために無駄に使った時間が馬鹿らしくなるから
976デフォルトの名無しさん:2009/02/04(水) 00:58:29
irb騒動を見る限り2chが最も影響力のあるサイトと言わざるを得ないww
977デフォルトの名無しさん:2009/02/04(水) 00:59:17
>>975
他のRuby信者を殺したくなりますか?
978デフォルトの名無しさん:2009/02/04(水) 01:00:11
>>967
なぜここで聞く
PHPスレから追い出されたか?
979デフォルトの名無しさん:2009/02/04(水) 01:02:22
>>976
だよねー
これからはここがRubyの総本山!
980デフォルトの名無しさん:2009/02/04(水) 01:03:59
総本山なら1.9のライブラリ作ってくれ
981デフォルトの名無しさん:2009/02/04(水) 01:04:48
>>975
で、Pythonの具体的な利点は?
Ruby憎しな人を満足させられるだけ?
982デフォルトの名無しさん:2009/02/04(水) 01:05:12
>>980
知るかバカ
983デフォルトの名無しさん:2009/02/04(水) 01:07:08
>>981
客観的に物事を見ることができるようになる
984デフォルトの名無しさん:2009/02/04(水) 01:12:01
Rubyの便利メソッド群に慣れちゃうとPythonは辛い

でもPython好き
985デフォルトの名無しさん:2009/02/04(水) 01:17:24
総本山だとしてここから発祥したRubyライブラリが無い件について
986デフォルトの名無しさん:2009/02/04(水) 01:18:14
pythonがどんなにいい言語だったとしてもインデックス縛りとメソッドのselfがなくならない限り
俺がpythonに手を染めることはないしpythonがメジャーに成る日も来ない
987デフォルトの名無しさん:2009/02/04(水) 01:22:55
しょせんクチだけの総本山宣言、異論は認める
988デフォルトの名無しさん:2009/02/04(水) 01:27:34
selfの利点がわからない
989デフォルトの名無しさん:2009/02/04(水) 01:29:00
990デフォルトの名無しさん:2009/02/04(水) 01:30:34
なぜにPythonのリンクを貼るんだ?
991デフォルトの名無しさん:2009/02/04(水) 01:37:48
だいぶ昔の話らしいが、Dave Thomas氏が言うことには
RubyとPythonはネコとイヌみたいなものなんだと
何故か両方のファンは少ない
992デフォルトの名無しさん:2009/02/04(水) 01:37:50

pythonがどんなにいい言語だったとしてもインデックス縛りとメソッドのselfがなくならない限り
俺がpythonに手を染めることはないしpythonがメジャーに成る日も来ない
993デフォルトの名無しさん:2009/02/04(水) 01:40:24
rubyがネコでpythonが犬ですね
994デフォルトの名無しさん:2009/02/04(水) 01:44:03
>>992
>pythonがメジャーに成る日も来ない

世界ではpythonの方が人気あるって誰かが言ってたよ
995デフォルトの名無しさん:2009/02/04(水) 01:45:26
これに相当するRuby 1.9.1のページはどこにあるでしょうか?
初心者なので懇切丁寧に教えてください。
http://docs.python.org/3.0/whatsnew/3.0.html
996デフォルトの名無しさん:2009/02/04(水) 01:46:53
selfがあると実装が楽になる。
Python「を」開発する側にはメリットでも
Python「で」開発する側にはどう見てもデメリット。
かといって今更そこを変えるのはリスクが大きすぎると思う。
997デフォルトの名無しさん:2009/02/04(水) 01:47:52
次スレあるの?
998デフォルトの名無しさん:2009/02/04(水) 01:49:12
立ててこようかと思ったがテンプレの長さに意気消沈
999デフォルトの名無しさん:2009/02/04(水) 01:49:49
Pythonの話で盛り上げってるようだがここはRubyのスレなんだがな
1000デフォルトの名無しさん:2009/02/04(水) 01:50:11
>>994
そんなの初耳だな。Rubyのが利用者3億人程度で、
Pythonは20万人程度しかいないという話は良く聞くが
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。