Rubyについて Part 36
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/06/28(日) 16:29:28前スレに変なのが沸いて流れてしまいましたが、まったりと行きましょう。
Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
Rubyについて Part 35
http://pc12.2ch.net/test/read.cgi/tech/1238194350/
過去スレ・関連スレは >>2-
0002デフォルトの名無しさん
2009/06/28(日) 16:31:42ttp://doc.loveruby.net/
ライブラリ一覧
ttp://doc.loveruby.net/refm/api/
RubyExtensionProgrammingGuide
ttp://i.loveruby.net/w/RubyExtensionProgrammingGuide.html
Ruby Hacking Guide
ttp://i.loveruby.net/ja/rhg/
Symbol < Stringも止める。
ttp://www.rubyist.net/~matz/20061107.html#p03
クラスローカルインスタンス変数
ttp://www.rubyist.net/~matz/20061117.html#p02
クラス変数
ttp://www.rubyist.net/~matz/20070104.html#p03
ローカル変数
ttp://www.rubyist.net/~matz/20070112.html#p04
可視性メモ
ttp://www.rubyist.net/~matz/20070208.html#p04
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30107
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30275
YARV without 1.9
ttp://www.rubyist.net/~matz/20070215.html#p01
ttp://www.atdot.net/~ko1/diary/200702.html#d22
ttp://i.loveruby.net/d/20070223.html#p01
JSON
ttp://json.rubyforge.org/
ttp://webos-goodies.jp/archives/51019710.html
ttp://webos-goodies.jp/archives/51071565.html
YAML
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=YAML
ttp://jp.rubyist.net/magazine/?0009-YAML
ttp://www.namikilab.tuat.ac.jp/~sasada/prog/yaml.html
0003デフォルトの名無しさん
2009/06/28(日) 16:32:34ttp://www.unixuser.org/~haruyama/software/goRua/
ttp://takeposo.sakura.ne.jp/windows/environment/rubygtk.html
ttp://ruby-gnome.sourceforge.net/
ttp://ruby-gnome.sourceforge.net/programming/intro.html
ttp://ruby-gnome2.sourceforge.jp/
ttp://psux1.kek.jp/thitoshi/ruby/gtk/
ttp://www.rubycgi.org/ruby_gtk_book/
ttp://ruby.gfd-dennou.org/products/cygwin/index-j.html
ttp://www.magicianmaster.jp/tdiary/?date=20040912
0004デフォルトの名無しさん
2009/06/28(日) 16:33:29http://pc11.2ch.net/test/read.cgi/tech/1191381506/
ttp://jp.rubyist.net/magazine/?0004-RubyOnRails
ttp://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html
ttp://kyotosanga.com/gaku/archives/2006/01/ruby_on_rails_a.html
ttp://blog.hacklife.net/archives/50190377.html
ttp://www.metadata.co.jp/web20/ohba/060718_Rails/
ttp://japan.cnet.com/news/ent/story/0,2000056022,20089986,00.htm
ttp://japan.cnet.com/interview/story/0,2000055954,20094959,00.htm
ttp://journal.mycom.co.jp/articles/2006/07/31/radrails/
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh29.html
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh30.html
ttp://www-06.ibm.com/jp/developerworks/linux/050708/j_l-rubyrails.html
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060209/228940/
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060424/236113/
0005デフォルトの名無しさん
2009/06/28(日) 17:00:55Rubyの残念さを象徴するようなわかりづらいテンプレだね
>>3,4とかもうURL羅列してあるだけで何がなんだか
0006デフォルトの名無しさん
2009/06/28(日) 17:07:36残念(笑)
0007デフォルトの名無しさん
2009/06/28(日) 17:25:19テンプレは前回と同じじゃんか。
残念だと思ったら自分で整えて「次はこれで」って書き込めばいい。
世の中に不満があるならほかでやれよ。
0008デフォルトの名無しさん
2009/06/28(日) 18:02:480009デフォルトの名無しさん
2009/06/28(日) 18:18:470010デフォルトの名無しさん
2009/06/28(日) 18:42:290011デフォルトの名無しさん
2009/06/28(日) 19:14:49こんなわかりづらいテンプレに疑問を持たないようなユーザーがRuby使いです
0012デフォルトの名無しさん
2009/06/28(日) 19:28:32(deftest test-+ ()
(check
(= (+ 1 2) 3)
(= (+ 1 2 3) 6)))
(deftest test-* ()
(check
(= (* 2 2) 4)))
(deftest test-arithmetic ()
(combine-results
(test-+)
(test-*)))
(deftest math ()
(test-arithmetic))
って書くと
pass ... (MATH TEST-ARITHMETIC TEST-+): (= (+ 1 2) 3)
pass ... (MATH TEST-ARITHMETIC TEST-+): (= (+ 1 2 3) 6)
pass ... (MATH TEST-ARITHMETIC TEST-*): (= (* 2 2) 4)
みたいに関数テストができるユニットテストをつくるってネタがあったんだけど
これrubyでかくとどんなかんじになるのかな?
0013デフォルトの名無しさん
2009/06/28(日) 19:32:05文句付けるなら具体的に案を出せば?
0014デフォルトの名無しさん
2009/06/28(日) 20:19:54?
LISPよくわからんが、読める人は逐語的に書けばいいんじゃないの?
単なるユニットテストの超簡易サンプルだろ?
てかLISPって知らない人間に取っては暗号以外の何者でもないな。
0015デフォルトの名無しさん
2009/06/28(日) 21:36:25rubyっぽくかくとこんな感じ。
deftest test_plus
assert_equal(1+1, 2)
...
end
deftest test_arithmetic
test_plus
end
deftest test_math
test_math
end
ってかいてtest_mathを呼ぶと
pass ... test_math test_arithmetic test_plus : assert_equal(1+1 ,2)
みたくテスト内容と階層と結果を自動的に表示してくれるという
lispではこれをdeftestとかっていうマクロから書き始めても二十行くらいでかけてびっくりした。
英語版がここに公開されてる
http://gigamonkeys.com/book/practical-building-a-unit-test-framework.html
0016デフォルトの名無しさん
2009/06/28(日) 21:51:00Lisp向きの処理をわざわざRubyに置き換えても無意味
糞言語がゲロ言語になるだけ
0017デフォルトの名無しさん
2009/06/28(日) 21:56:30>>12
まずは自分で書いてみな
置き換えること自体は無意味でも勉強にはなる
0018デフォルトの名無しさん
2009/06/28(日) 23:21:09まず、
> pass ... (MATH TEST-ARITHMETIC TEST 〜〜
この出力が何に由来するものか理解できない俺は、Rubyでのコードもまったく想像できない。
って>>15のサイト見てたら、それはそれで定義するのかよw
# ゴルフネタなのか?それならPerlでもJavaScriptでもなんでも変わらないような以下略
今ひとつピントがわからない俺に易しい解説キボン
0019デフォルトの名無しさん
2009/06/29(月) 00:00:58002012
2009/06/29(月) 00:35:55assert_equalに該当するようなcheckっていう関数(マクロ)を作って
deftestっていう関数定義のようなものをテスト用に作って
deftestで、例えば足し算のテストをする。test_plusっていうのを定義して、
その中でcheck(1+1==2)みたくテストを書く。
で実行すると「test_plusから呼ばれたcheckの1+1==2っていう式は真/偽だったよ」
って教えてくれるわけ。
さらにdeftestでtest_arithmeticを定義してその中でtest_plusを呼ぶと
「test_arithmeticから呼ばれたtest_plusから呼ばれたcheckの1+1==2っていう式は真/偽だったよ」
と教えてくれる。さらにdeftestでtest_mathを定義してその中でtest_arithmeticを呼ぶと……
みたいに階層化することができる。さらにそれぞれの関数ですべてのテストが真だったか/ひとつ以上偽だったか
の結果を返すので、
「test_arithmeticから呼ばれたtest_plusから呼ばれたcheckの1+1==2っていう式は真だったよ」
「test_arithmeticから呼ばれたtest_plusから呼ばれたcheckの1+9==10っていう式は真だったよ」
「test_arithmeticから呼ばれたtest_timesから呼ばれたcheckの1*1==1っていう式は真だったよ」
すべてのテストは成功しました。
みたいに関数名とか階層とか評価した式とかをいちいち別に書かなくても表示してくれる。
それでこれと似たようなことをrubyで書けるかなっと少し考えてみたんだけどさっぱり思いつかない。
0021デフォルトの名無しさん
2009/06/29(月) 00:48:50Zlibにあったような気がしたが、CRC32だな。
githubにCRC16が落ちてたからそれで我慢して。
0022デフォルトの名無しさん
2009/06/29(月) 00:49:32むしろ最終的に実行した式(1+1=2とか)を表示する部分に工夫が必要
0023デフォルトの名無しさん
2009/06/29(月) 06:23:05レベルの低い話をRubyのスレに持ちこまないで
0024デフォルトの名無しさん
2009/06/29(月) 06:38:33今ひとつ掴み切れんが、RSpecの階層化で幸せになれる話?
context 'arithmetic' do
context 'plus' do
specify '1+1' do
end
specify '1+9' do
end
end
context 'times' do
specify '1*1' do
end
end
end
実行した式の表示に関しては、Rubyではまず無理だろう
その芸当は「手続きも含めてすべてがデータ(リスト)」のLispだからこそだ
0025デフォルトの名無しさん
2009/06/29(月) 07:46:46def check(recv, method, *args)
expect = args.pop
backtrace = raise rescue $@
result = recv.send(method, *args)
うんたらかんたら
end
check(1, :+, 1, 2)
0026デフォルトの名無しさん
2009/06/29(月) 09:54:34足りないテストがあるので追加してるんだが、
ユーザー指定のわりとレアな組み合わせによっては期待通り動作しないことがわかった
ライブラリ側を直せばいいんだが、これを直すと確実に大改造になるし、
ライブラリを利用してる既存スクリプトの動作も下手すると変わってしまうし、
正しく直せたかどうかがいまいち俺にはわからん分野でもある
A 現状追認のテストだけ書いて、不動作関連は記述せず、別途報告
B 現状追認のテストだけ書いて、不動作関連は記述せず、報告もしないで見なかったことに
C テストを実行するとテスト失敗になるようにしておいて、不動作は別途報告
D テストを実行するとテスト失敗になるようにしておいて、不動作は無視
E 「BUG:本当はテスト失敗になります」と書いて、失敗結果を出すことを成功とみなしてテストは通す
どうしましょ
0027デフォルトの名無しさん
2009/06/29(月) 10:03:41「みんなの見つけてないバグ見つけたのでなおしときましたー」って言ってくる人はいる
そんなコミット怖くてマージできんわー
そんな怖いコード書くくらいならひとまず現象の報告だけして改正案募ってくれ
「どうすればいいかわからんがとりあえずやるか」といったときのコードはたいていあとで問題を起こす
ということで、A
0028デフォルトの名無しさん
2009/06/29(月) 13:09:37evalでねじ込めば実現できなくもない・・・・・・
0029デフォルトの名無しさん
2009/06/29(月) 16:11:54http://codezine.jp/article/detail/4052
0030デフォルトの名無しさん
2009/06/29(月) 19:13:36Rubyの場合、FixnumとBignumはほとんどシームレスだけど
0031デフォルトの名無しさん
2009/06/29(月) 19:19:00だから>>12みたいに毛色の違う関数型言語の話題が来ても誰もついていけないという…
0032デフォルトの名無しさん
2009/06/29(月) 19:41:200033デフォルトの名無しさん
2009/06/29(月) 19:41:220034デフォルトの名無しさん
2009/06/29(月) 19:54:540035デフォルトの名無しさん
2009/06/29(月) 20:00:200036デフォルトの名無しさん
2009/06/29(月) 20:07:290037デフォルトの名無しさん
2009/06/29(月) 20:08:440038デフォルトの名無しさん
2009/06/29(月) 20:21:260039デフォルトの名無しさん
2009/06/29(月) 20:43:42そうそう。逆にPHP使える奴はPerlもHaskellも楽勝だったりする。
0040デフォルトの名無しさん
2009/06/29(月) 20:49:030041デフォルトの名無しさん
2009/06/29(月) 20:49:13ダウト
0042デフォルトの名無しさん
2009/06/29(月) 20:51:36×PHP
○Python
0043デフォルトの名無しさん
2009/06/29(月) 20:52:140044デフォルトの名無しさん
2009/06/29(月) 20:53:39それは単純にPython厨に古い人が多くてRuby厨に新しい人が多いってだけだろw
古い人は経験豊富なんだから他言語習得するも簡単
0045デフォルトの名無しさん
2009/06/29(月) 20:56:150046デフォルトの名無しさん
2009/06/29(月) 21:01:19あれって、チケット必要なのね。
とっくに売りきれてたorz.
0047デフォルトの名無しさん
2009/06/29(月) 21:02:41触ってみると、なるほどご先祖様だと感じられる
Matzが参考にしてると言うだけはある
0048デフォルトの名無しさん
2009/06/29(月) 21:05:26それはないだろw
0049デフォルトの名無しさん
2009/06/29(月) 21:12:040050デフォルトの名無しさん
2009/06/29(月) 21:13:460051デフォルトの名無しさん
2009/06/29(月) 21:26:02実行結果出力例が納得いかないんだが、test-arithmeticの結果、mathの結果、は別途表示されないの?
それはともかく、
deftest "test_plus" do
check ["1+2", 3], ["1+2+3", 6]
end
deftest "test_times" do
check ["2*2", 4]
end
deftest "test_arithmetic" do
combine_results "test_plus", "test_times"
end
deftest "math" do
test_arithmetic
end
に対して
pass ... (math test_arithmetic test_plus): 1+2 == 3
pass ... (math test_arithmetic test_plus): 1+2+3 == 6
pass ... (math test_arithmetic test_times): 2*2 == 4
と表示させるテストライブラリくらいはあっという間に書けた。
0052デフォルトの名無しさん
2009/06/29(月) 21:33:00そうだとすると、違わないんだけどなんか違うようなやっぱり違わないような
なんだこの無形の障壁は
0053デフォルトの名無しさん
2009/06/29(月) 22:04:34作ってみて思ったんだが、>>52の気持ちはよくわかる、というか、対象式を表示させるために文字列で渡してevalするという発想自体が捻じ曲がってる気はする。
0054デフォルトの名無しさん
2009/06/29(月) 22:26:430055デフォルトの名無しさん
2009/06/29(月) 22:30:23貧乏なので生活費辛くなってPart9で中断してますが。。
率直な感想を言えば、内容は悪くないと思う。聞きやすいしバックのクラシック音楽も意外に効果的。
ただ、会話がいかにも教材のために作られたという感じの内容なのでつまらなくてすぐに飽きます。
例えば、日本人と外国人が映画に行って、お互いの文化を説明しあったりとか。
価格は高すぎると思う。ちゃんと机で教科書開いて学習する意思がある人ならNHKラジオの英語教材買った方が遥かにお得だし効果的。
1年ぐらいの間暇を見つけてはCD聴いてたわけですが、現時点で英語の映画とか観ても相変わらずほとんど聞き取れない。
効果が出るかは謎。出るにしても時間はかかるんだろうなぁ
0056デフォルトの名無しさん
2009/06/29(月) 22:31:14005712
2009/06/29(月) 22:31:20まさにそんなかんじ。すげー
でも勉強不足なもんでそのdeftestの実装がどうなってるか
よくわからん。
checkは文字列を引数としてあとでevalするのか。なるほど
0058デフォルトの名無しさん
2009/06/30(火) 01:19:50例えばJavaScriptだとユーザー定義の関数は
(インデント等の差違はあるけど)Function#toStringでコード片に戻せる
rubyの実装だとこういうの難しいんだろうか
>>47
Array#cdrあったような気がしてつい探したことがあるw
・・・昔あったんだっけ?
0059デフォルトの名無しさん
2009/06/30(火) 06:52:460060デフォルトの名無しさん
2009/06/30(火) 10:25:450061デフォルトの名無しさん
2009/06/30(火) 12:11:290062デフォルトの名無しさん
2009/06/30(火) 12:33:45実装はこんな感じ。5分ほどで書いたから汚くてごめん。
class Test
@@tests = []
def check(*tests)
name = caller[0...-2].reverse.map{|str| str.sub(/\A.*`(.*)'\z/){$1}}.find_all{|m| @@tests.include?(m)}.join(' ') #`
tests.flatten.each_slice(2) do |expression, expected|
result = eval(expression) == expected
puts "#{result ? 'pass' : 'failed'} ... (#{name}): #{expression} == #{expected}"
end
end
def combine_results(*cases)
result = true
cases.each do |c|
result = false unless send c
end
result
end
def self.run
self.new.__send__ @@tests.last
end
end
def deftest(name, &block)
Test.class_eval "
define_method(name, block)
@@tests.push(name)
"
end
END {
Test.run
}
0063デフォルトの名無しさん
2009/06/30(火) 13:07:24謝るくらいなら5時間できれいなものを書け
0064デフォルトの名無しさん
2009/06/30(火) 13:28:35みんながみんな、2chに張り付いているわけじゃない。63みたいに。
0065デフォルトの名無しさん
2009/06/30(火) 13:29:480066デフォルトの名無しさん
2009/06/30(火) 13:36:37だったら一々言い訳つけて女々しいレスすんな
0067デフォルトの名無しさん
2009/06/30(火) 13:42:14酷い劣等感だ
0068デフォルトの名無しさん
2009/06/30(火) 14:12:260069デフォルトの名無しさん
2009/06/30(火) 22:19:01そんなわけないだろ。
ちなみに前スレでやり合ってたのもおれじゃない。
監視する価値を感じなくなったからもう書き込むことはないよ。じゃあ
0070デフォルトの名無しさん
2009/06/30(火) 22:24:370071デフォルトの名無しさん
2009/06/30(火) 22:32:29外国のお客さんは大事にするべきかもよ
0072デフォルトの名無しさん
2009/07/01(水) 00:41:49だが松江Ruby会議と仙台Ruby会議は福岡開催じゃNEEEE
0073デフォルトの名無しさん
2009/07/01(水) 01:52:16ワロタwww
広島Ruby会議も栃木で開催されてるよ!
0074デフォルトの名無しさん
2009/07/01(水) 02:19:50「はじめてのRuby」を一通り読んだ程度の人間が行っても場違いでしょうか?
0075デフォルトの名無しさん
2009/07/01(水) 05:30:430076デフォルトの名無しさん
2009/07/01(水) 06:54:36普段どういうコードを書いてるか目に浮かぶようだ
0077デフォルトの名無しさん
2009/07/01(水) 10:11:310078デフォルトの名無しさん
2009/07/01(水) 11:12:35仲の悪い奴らを一緒に語ると、変なのが湧いてくるからやめてくれ。
0079デフォルトの名無しさん
2009/07/01(水) 14:31:170080デフォルトの名無しさん
2009/07/01(水) 15:24:28perlオリジナルの機能でrubyが模倣したモノって何よ?
0081デフォルトの名無しさん
2009/07/01(水) 15:25:40模倣じゃなくて劣化再発明
だからRubyはPerlではないし、Perlの代わりにはならない
0082デフォルトの名無しさん
2009/07/01(水) 15:40:54そーゆー意味では劣化再発明と言うのは当たってるか
0083デフォルトの名無しさん
2009/07/01(水) 16:01:390084デフォルトの名無しさん
2009/07/01(水) 16:51:33あとperlが出典かわかんないけど、メソッドだと同じ名前のものが腐るほどあるよな
0085デフォルトの名無しさん
2009/07/01(水) 18:37:48いろいろな言語のいろいろな特徴・アイデアを取り込んだのがRuby
強いて言えば、主な用途(スクリプティング、文字列処理、Web)がperlと似てるか
>>83
詳しく
0086デフォルトの名無しさん
2009/07/01(水) 22:57:04松本教祖謹製perlってところか。
0087デフォルトの名無しさん
2009/07/01(水) 23:38:09perlからの脱却とか言ってperlの悪口ばかり言ってるのも面白いよね
0088デフォルトの名無しさん
2009/07/01(水) 23:47:24こんなところにまでわざわざご苦労様です
0089デフォルトの名無しさん
2009/07/01(水) 23:49:070090デフォルトの名無しさん
2009/07/01(水) 23:54:52scala見たいな別の言語が出てきたら使いたいなー
0091デフォルトの名無しさん
2009/07/02(木) 00:46:08主要OSが英語圏で作られてるから、利用環境が充実しない。
plやpyと比べると(ry
0092デフォルトの名無しさん
2009/07/02(木) 00:59:570093デフォルトの名無しさん
2009/07/02(木) 01:03:09だからperlからパクったものをあげてみろって
今んとこ出てるのはif,unless(while,until)修飾子とredoな
# 関数名とメソッド名が似通ってるのはUNIX文化から来てるからperlは関係ない
どうせperlもrubyも他の言語もロクに使ったこと無いんだろ?
0094デフォルトの名無しさん
2009/07/02(木) 01:10:03まがりなりにも世界的に利用者のある国産言語と言われても思いつかない
KL/1ぐらい?Prologの世界では有名なのかも分からんが、
とてもメジャーとは言いがたいと思う
0095デフォルトの名無しさん
2009/07/02(木) 01:18:19>>93
pack/unpack, shift/unshiftなんかはPerl起源っぽくない?
009694
2009/07/02(木) 01:20:540097デフォルトの名無しさん
2009/07/02(木) 01:52:35Lisp 界隈だと KCL (Kyoto Common Lisp) とか ISLISP くらいかねえ
まあ、 KCL は言語じゃなくて処理系だし、 ISLISP は ISO 標準のわりにあまり見掛けないけど
0098デフォルトの名無しさん
2009/07/02(木) 05:02:39その手の関数はC等で良く使われる手法を、perlでは言語標準にしただけだと思う
perlの関数はunix-cやawkの関数がそのまま使われてるし、他の言語もだいたい同じ
むしろ同じ機能なのにわざわざ別の名前にされても憶えるのが面倒だし混乱の元だから
パクリと言われても同じ名前をつけてくれる方が使う側としてはありがたい
0099デフォルトの名無しさん
2009/07/02(木) 06:00:57> Ruby(ルビー) †
> 日本産ではあるが日本語の取り扱いは他の言語と同レベルで、特にRubyとしてのアドバンテージはない。
0100デフォルトの名無しさん
2009/07/02(木) 06:32:180101デフォルトの名無しさん
2009/07/02(木) 09:12:18( ゚д゚)ポカーン
0102デフォルトの名無しさん
2009/07/02(木) 09:23:080103デフォルトの名無しさん
2009/07/02(木) 10:45:01コマンドラインオプションは既に出てるでしょ。
あと、特殊変数の類はほぼ全部perl由来だね。
それに絡んで、Kernelの一部のメソッド類が$_を特別扱いするのもperl由来。
0104デフォルトの名無しさん
2009/07/02(木) 12:05:42どこからの引用だそれ?
1.8 までの文字列は 8 ビットスルーで、どんな文字コードでもトラブらないように
作られてるし、1.9 の i18n は、文字コードフェチの夢実装屋の悪夢の CSI が
実現されてるしで、日本語対応は他のスクリプト言語と比べて特徴的な所
なんだが。
検索したら、プログラミングスレまとめ in VIP、かよ。
訂正してやる気も失せる VIP クオリティだな。
0105デフォルトの名無しさん
2009/07/02(木) 12:12:310106デフォルトの名無しさん
2009/07/02(木) 12:59:23それを考えてみることも必要。
0107デフォルトの名無しさん
2009/07/02(木) 13:01:13困ってるのか?
0108デフォルトの名無しさん
2009/07/02(木) 13:12:38バカだからだろw
0109デフォルトの名無しさん
2009/07/02(木) 13:23:370110デフォルトの名無しさん
2009/07/02(木) 13:41:080111デフォルトの名無しさん
2009/07/02(木) 17:51:07スリップストリームに使う車体は
追い抜くためにありますので。
0112デフォルトの名無しさん
2009/07/02(木) 23:21:01> 日本語対応は他のスクリプト言語と比べて特徴的な所
日本語対応…?
対応…?
0113デフォルトの名無しさん
2009/07/03(金) 01:06:20結局、UTFなんて新しいコードがもう一つ増えたしなあ。
欧米だと、utfとascii/iso8859がちゃんとマップしている。
0114デフォルトの名無しさん
2009/07/03(金) 01:10:23ことさらloveだとか強調されるとキモい
0115デフォルトの名無しさん
2009/07/03(金) 01:49:57生で見たことはないが、ニコニコ動画に転がってたと思う
ユーモアたっぷりにRubyを語ってるのは面白かったw
0116デフォルトの名無しさん
2009/07/03(金) 02:00:56うまい説明の仕方ってあるだろうか?
0117デフォルトの名無しさん
2009/07/03(金) 02:17:19ソースコードを読ませる。
0118デフォルトの名無しさん
2009/07/03(金) 02:35:41Cで構造体なんかをfread/writeするコードと
Rubyでpack/unpackするコードを並べて見せればいいじゃまいか
0119デフォルトの名無しさん
2009/07/03(金) 04:04:300120デフォルトの名無しさん
2009/07/03(金) 08:49:39おまいらだと、rubyで書ける事をわざわざCで書かないだろ。
0121デフォルトの名無しさん
2009/07/03(金) 08:51:15ネイティブのintとかエンディアンがどうこうとか日常だし
0122デフォルトの名無しさん
2009/07/03(金) 09:51:450123デフォルトの名無しさん
2009/07/03(金) 10:42:33直感的にもなにも、C構造体そのものやん。
0124デフォルトの名無しさん
2009/07/03(金) 12:23:48おながいします
0125デフォルトの名無しさん
2009/07/03(金) 12:32:03あれはRubyらしく操作するということをハナから放棄したシロモノだよね
新しく再構成したRuby専用インタフェースを覚えなおすのとかめんどくさいから流用というのもあるんだろうけど
0126デフォルトの名無しさん
2009/07/03(金) 12:41:000127デフォルトの名無しさん
2009/07/03(金) 12:44:48初心者が卒業する一方で新しい初心者も出てくるだろうし
大抵の言語スレで初心者スレがあるのを見ても、あったほうがいいんでない
0128デフォルトの名無しさん
2009/07/03(金) 12:54:140129デフォルトの名無しさん
2009/07/03(金) 12:58:46http://pc12.2ch.net/test/read.cgi/tech/1246593305/
0130デフォルトの名無しさん
2009/07/03(金) 13:01:500131デフォルトの名無しさん
2009/07/03(金) 14:28:28EUC-JPもShift_JISもJISベースですがなにか
0132デフォルトの名無しさん
2009/07/03(金) 15:08:430133デフォルトの名無しさん
2009/07/04(土) 12:13:23あと ~ と 〜 でどうにかなるページももれなく爆発しろ
0134デフォルトの名無しさん
2009/07/04(土) 14:33:050135デフォルトの名無しさん
2009/07/04(土) 14:46:000136デフォルトの名無しさん
2009/07/04(土) 17:59:450137デフォルトの名無しさん
2009/07/04(土) 18:10:17ABCDEFHIKLMNOPQRSTVWXZ
こうですか。Gもか。
0138デフォルトの名無しさん
2009/07/04(土) 18:16:28US-ASCIIって名乗ってるって言ってるじゃん
0139デフォルトの名無しさん
2009/07/07(火) 09:34:04Ruby は外部 iconv のバージョンとか構成とか関知してないよね
WINDOWS-31J が使えない Iconv モジュールとか存在しうるよね
でも SHIFT_JIS は期待していいよね
0140デフォルトの名無しさん
2009/07/07(火) 09:45:11> Japanese
> EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
この6つは存在するものとして扱っていいと思う
これ以外はシステムに存在しなかったときのエラー処理が要るな
エラー処理ったって何すればいいのかさっぱりわからんが(w
自前で変換表持って置換でもすればいいのか?
0141デフォルトの名無しさん
2009/07/07(火) 20:46:44外部とのデータ交換用ではなく内部で使おうとするのは
かなり技術的なセンスが欠落してるよな
まだ昔のX-Multiがやってたような
独自の固定長のコード体系の方がマシというか
0142デフォルトの名無しさん
2009/07/07(火) 20:48:51バイト文字列として扱えば良いけどね。
0143デフォルトの名無しさん
2009/07/08(水) 00:03:58みんながテキストファイルをUTF-8にしておけば文字コード関係のトラブルは格段に減るのに。
0144デフォルトの名無しさん
2009/07/08(水) 00:19:07現代の真実が主流になるのは一体いつのことだろう。
Outlookか?Thunderbirdか?鶴亀か?Beckyか?正直何が悪いんだ?
0145デフォルトの名無しさん
2009/07/08(水) 08:33:31CSIの怖い人がきそうだな
0146デフォルトの名無しさん
2009/07/08(水) 09:09:34(定義を暗誦するとかではなく)日常的に使える人は日本で一握りだろうな
0147デフォルトの名無しさん
2009/07/08(水) 10:42:180148デフォルトの名無しさん
2009/07/08(水) 23:31:08そんなものなの?…
0149デフォルトの名無しさん
2009/07/08(水) 23:41:37そうとは限らないが、たいてい短い方が好ましいのは確か
とはいえ、重要なのは「処理内容がきちんとメソッドに分割されているかどうか」だから
長さそのものが問題になるわけではない
0150デフォルトの名無しさん
2009/07/09(木) 00:10:03という感じか・・・
0151デフォルトの名無しさん
2009/07/09(木) 00:18:58あれはeclipseで補完するもんなのにわかってないおん
0152デフォルトの名無しさん
2009/07/09(木) 00:32:540153デフォルトの名無しさん
2009/07/09(木) 00:42:23なにしろ、変数の型付けが厳格で、定義していない変数は使えないから、
単純なミスタイプなら、遅くともコンパイルする段階で防げる。
これはちょっとしたことのようでかなり大きい。
0154デフォルトの名無しさん
2009/07/09(木) 00:55:12問題の種類による。ウォーターフォールで仕様策をガッチリきめて
作り始めるならともかく、形を考えながらプロトタイプを
チャッチャと作ってすぐ練り直す問題(今はほとんどがこれ)だと
LL言語のほうがメリットが大きい。
鶏を裁くのに牛刀を使う必要はないってこと。
0155デフォルトの名無しさん
2009/07/09(木) 01:01:340156デフォルトの名無しさん
2009/07/09(木) 01:04:36あまりに上手いこと言えてて誰かの名言か何かと思えば故事だったのか
0157デフォルトの名無しさん
2009/07/09(木) 01:11:20>>155
AST木ってのを見たことがある
0158デフォルトの名無しさん
2009/07/09(木) 01:47:56そういうことを言い出すと、
DVDディスクとか、IT技術とか、LCDディスプレイとかBB弾とか
HIVウィルスとかBS放送とかもダメになる。そんな馬鹿なことはあるまい。
0159デフォルトの名無しさん
2009/07/09(木) 02:06:11ほう、現在のDVDが何の略かご存知とお見受けする
ぜひ御教えを請いたいものだ
0160デフォルトの名無しさん
2009/07/09(木) 02:27:42まーどうでもいいっちゃどうでもいいが
あと「LL言語」は日本語としては普通
LLとだけ書かれてもよーわからんし、読むときもLの部分だけ訳して考えてなどおるまいて
プログラムとしてではなくプログラミング最中の静的言語のメリットは完全な補完ができることだろ
Rubyの補完なんて文脈なしで文字列としてしかできんからへぼいことこのうえない
まあそれでもけっこうなんとかなるこたなるんだが、Javaのようなものとは比べるべくもない
0161デフォルトの名無しさん
2009/07/09(木) 03:18:010162デフォルトの名無しさん
2009/07/09(木) 06:52:36文脈でわかるもんだし。
0163デフォルトの名無しさん
2009/07/09(木) 07:14:23そんな引っかかるほど頻繁に使う言葉じゃないし
セミナとかで使いまくってるような人はまた違う感覚があるのだろう
0164デフォルトの名無しさん
2009/07/09(木) 11:05:35名前の長さの話なんか誰もしてないぞ。
0165デフォルトの名無しさん
2009/07/09(木) 11:14:11RubyでもIDEを使えばけっこう構文エラーチェックがされて楽だけどな
0166デフォルトの名無しさん
2009/07/09(木) 11:26:130167デフォルトの名無しさん
2009/07/09(木) 11:39:09はやーい
0168デフォルトの名無しさん
2009/07/09(木) 11:57:410169デフォルトの名無しさん
2009/07/09(木) 12:05:47べつに、Eclipce で完結してるならそれはそれでいいじゃんね
Emacs や vim を試して「○○機能がないからこれではプログラミングできない」と考えたなら使わなきゃいいんだしさ
0170デフォルトの名無しさん
2009/07/09(木) 12:37:02rubyをはじめとしたスクリプト系言語でもabbrev以上のレベルの補完機能は
普通に需要があると思うけどね
動的言語ゆえの実装の難しさから実装例が少ないだけの話を
「LLに補完は不要」といわんばかりの主張にすりかえちゃうのは
いわゆる酸っぱいブドウでしかないよねえ
0171デフォルトの名無しさん
2009/07/09(木) 12:46:58あるクラスに対して略語展開以上の妥当なメソッド名や変数名候補を提供するには
「クラスの実際のパースとモジュール参照の解決だけを行うがインスタンス生成はしない」
ということをする必要があるが、それはつまり普通にスクリプトの実行だよな
0172デフォルトの名無しさん
2009/07/09(木) 12:56:21「区別のために関数名を長くして、
使用時の利便性は環境による補完などのアシストで補う」
っていうアプローチって、静的言語によく使われている手法ではあるけど、
そもそもの元祖ってLISPのREPLだからむしろ動的言語側から
発生したアイデアなんだよねw
関数名を長くするか小さくするかなんて言語を利用する際の
考え方の違いでしかなくて、
動的か静的かなんて観点とは直交なんだけど、
歴史を知らない人って目先の相違点で近視眼的に敵味方を分けちゃうんだよねー。
0173デフォルトの名無しさん
2009/07/09(木) 12:58:41class C
eval("def hoge; end")
end
C.new.
この時点で hoge が候補に出てきて欲しいということ?
0174デフォルトの名無しさん
2009/07/09(木) 13:05:06それが出ないのはさすがに諦めていいんじゃないかと思う。
0175デフォルトの名無しさん
2009/07/09(木) 13:10:09require した完成済みのクラスやモジュールのメソッド?
作ってる最中のコンパイルエラーのクラスのメソッド?
今まさに書いてる引数に指定してもエラーを起こさない妥当なクラスが入ってる変数名?
0176デフォルトの名無しさん
2009/07/09(木) 13:10:54実用上役に立つレベルにもっていくにあたって
エディタのコードハイライトみたいなお手軽な実装量で済まないのは確かだけど、
やれば出来るし、動く現物が今存在するわけだしねえ。
そもそも補完に完璧を目指す必要なんかなくて、
使用する際の8割でアシストが出来るなら5倍の効率化だし、
9割効くなら10倍の効率化になるわけだし。
0177デフォルトの名無しさん
2009/07/09(木) 13:17:59これは ri あたりから引いてくるのが既にあるな
fastri が動作しなくなって久しいが
> 作ってる最中のコンパイルエラーのクラスのメソッド?
変な書き方してると補完試すたびにスクリプト片が中途半端に動作して
テストサーバに接続とかそういうことが起きそうで怖い
というか現在のバッファに書いてあるなら動的略語展開でなんとかならんか
> 今まさに書いてる引数に指定してもエラーを起こさない妥当なクラスが入ってる変数名?
これは無理だろ、型の情報がない
0178デフォルトの名無しさん
2009/07/09(木) 13:25:21vimの奴のソースでも見てみたらいいんじゃね?
0179デフォルトの名無しさん
2009/07/09(木) 13:29:02静的言語は素晴らしいって実感するぞ
0180デフォルトの名無しさん
2009/07/09(木) 13:31:00用途によるね。
0181デフォルトの名無しさん
2009/07/09(木) 13:35:09無いの?
いくら動的型だからって、或る程度想定してるクラスの範囲ってあるでしょ?
0182デフォルトの名無しさん
2009/07/09(木) 13:37:45マジでなんもないよ
必要なメソッドさえ動作すれば何でもいいから
マニュアル的に注釈をする方法は、マニュアルシステムによっては存在するけど、案の定全く流行ってない
0183デフォルトの名無しさん
2009/07/09(木) 13:41:53Eclipse(Aptana Rad Rails)より Netbeans Ruby のほうが、
補完の候補が出てくるのが速い気がする。
0184デフォルトの名無しさん
2009/07/09(木) 13:43:59追跡して、引き数に指定できる変数を絞り込むぐらいなら出来る。
method_missing使ってどうこうしてるようなケースじゃ厳しいが。
まあ完璧である必要もないしな。
0185デフォルトの名無しさん
2009/07/09(木) 13:53:54えーと、逆に言えば、メジャーなマニュアルシステムを選べば、
標準的とまでは言わないまでも、まぁまぁ一般的な型の註記法があるって感じ?
例えば?
0186デフォルトの名無しさん
2009/07/09(木) 13:55:27yard流行ってないよね
ttp://yard.soen.ca/getting_started
最初はきちんとクラスを書いていたものの「Rubyだとホントはどんなクラスでもいいんじゃね??」とか
気づいてしまった人が多いのではないかと推測
# 挨拶する
#
# @param [String] name 挨拶する対象
def hello(name)
puts "hello, #{name}"
end
# 家にいるかどうかをチェック
#
# @return [true, false] 家にいるかどうかの真偽値
def at_home?
# check
end
0187デフォルトの名無しさん
2009/07/09(木) 14:04:09yardoc の引数のはたくさん書かなきゃいけなくなるからめんどくさくなるんだよ
each で回せればなんでもいい場合は [#each] とも書けるが、必要なメソッドったって結構あるしなー
0188デフォルトの名無しさん
2009/07/09(木) 14:08:320189デフォルトの名無しさん
2009/07/09(木) 14:13:24それはわざわざ書き方がめんどくさいのを選んでるせいかも?
ScalaかHaskell的なシグネチャが有れば十分じゃない?
その例で言えば、こんな感じ
hello : String => nil # Scala的書法
hello : {def to_s: String} => nil # ScalaのStructual Typing的書法
hello :: String -> nil # Haskell的書法
0190デフォルトの名無しさん
2009/07/09(木) 16:01:31が、使うメソッド全列挙がめんどいのでやっぱり駄目だな
0191デフォルトの名無しさん
2009/07/09(木) 16:20:01指定が煩雑な割に完全に型が決定できるわけでもないから
JavaのうれしくないところとRubyのうれしくないところが悪魔合体したような有様に
0192デフォルトの名無しさん
2009/07/09(木) 16:30:29yardoc を生成するのを作ったら
0193デフォルトの名無しさん
2009/07/09(木) 16:51:54実は引数の名称で用が済むんだよ
引数の名称に data とか e とか使いまくってるならまだしも、
普通は相当の意味のある引数名になってるだろ
def hoge(str, params)
って書いてあったら、str はよっぽどでなけりゃ String だし、
params は意表をつく攻撃をする意図がなければたいてい Hash だろ
それ以上の情報は @params のクラス名称でもわからんわけだしな
0194デフォルトの名無しさん
2009/07/09(木) 17:02:31今のまんまでいいじゃん、でここまで来たのが現状だからなあ
0195デフォルトの名無しさん
2009/07/09(木) 17:12:540196デフォルトの名無しさん
2009/07/09(木) 17:18:59このクラスを利用して補完がうまく動くぜーということも特になく、マニュアルの行が1個増えるだけ
マニュアルを読むときの話なのなら説明文やそれこそ引数名を直接読んでもらえれば
クラス名なんて不完全な情報だけどころか意図まで全部わかるわけだ
0197デフォルトの名無しさん
2009/07/09(木) 17:23:55title_string_or_empry_when_tag_contains_nothing_or_nil_when_tag_itself_doesnt_exist_called_by_HTMLParser_ParsedData_title とか
そういう一発で内容がわかるほうがいっすか
0198デフォルトの名無しさん
2009/07/09(木) 17:30:40まあrdocの代表的な実装が、メソッド名クリックとかで
該当部分のソースを見れるようになってるのが
その辺の現実を如実に示してるよね。
>>197
責務を分割しろとかパッケージ化して共通の修飾部を外せとか言われるんじゃね
つうかstrが文字列だとわかると嬉しいのかどうかってのがよしあしの分岐点だよな
0199デフォルトの名無しさん
2009/07/09(木) 17:39:45i = 100;
のような「見ればわかることまでいちいち書かんでええ」系のツッコミの適用範囲が
Ruby ではえらい広いから
どこまでコメント書くべきなのか書かなくてもいいもんかちょっと迷う
0200デフォルトの名無しさん
2009/07/09(木) 18:02:25意味分からない。
ハンガリアン記法と同じ問題を抱えてると具体的に書いたのだが、
なんでそんなに見当違いのレスがくるんだ?
0201デフォルトの名無しさん
2009/07/09(木) 18:13:01引数の名前に型名情報を加えたほうが使いやすい場合も多いだろう。
Smalltalkだと、aString, anEvent, aRectangle, xNumber, yNumberみたいに書いたもんだ。
この場合は、変数の役割よりも型名のほうが偉い。
0202デフォルトの名無しさん
2009/07/09(木) 18:58:07strの内容が文字列でさえあれば問題なくなにがしか処理できるのなら
引数名はstrで必要にして充分だよな。
逆に引数の内容が何らかの意味のある文字列であって、
想定外の内容だったときにはエラーを返さなきゃいけないような処理なんであれば、
その「想定している何か」の情報を引数名に込めてやりたいところ。
0203デフォルトの名無しさん
2009/07/09(木) 18:59:23クラスブラウザ立ち上げてブラウズしたりって意味もあるけどねって話はいいとして、
名前をつけるので迷いがちなら、ケント・ベック読んでおけばとりあえず指針は得られる。
http://www.amazon.co.jp/dp/4894717549
0204デフォルトの名無しさん
2009/07/09(木) 19:10:01aTarget
とかにしまくってしまうような偏見がある
0205デフォルトの名無しさん
2009/07/09(木) 21:12:14この使い方は、Rubyのメソッドが引数をハッシュでとる場合に近い。
ハッシュのキーに意味を持たせれば、値の名前は要らない。
0206デフォルトの名無しさん
2009/07/10(金) 01:10:260207デフォルトの名無しさん
2009/07/10(金) 08:48:47うへえ、90KBのソースファイル全部から一番外側のモジュール定義を物理的に引っこ抜いて、
一番最後に空のモジュール作って再代入しよった
っていうかこんなんgithubでやるな、追随や衝突解決がめんどくさいから
どうせ「スペースがもったいない」「インデントが深いから」とかいうアホな理由だろこれ
module WWW
class Mechanize
def …
class Page
def …
end
end
end
↓
class Mechanize
def …
class Page
def …
end
end
module WWW; end
WWW::Mechanize = ::Mechanize
0208デフォルトの名無しさん
2009/07/10(金) 09:00:33ここにはメソッドも定数も定義されず、クラスをまとめるモジュール空間の提供としてのみ存在するもの
インデント深くなるから外に出しちゃえってのはそれはそれでいいんじゃないの
WWW::Mechanize と Mechanize の2つが存在することになるから WWW モジュール作った意味なさそうだけどさ
てんだらーが nokogiri 疲れでトチ狂ったのかと思ったら別の人の直接コミットなのね
0209デフォルトの名無しさん
2009/07/10(金) 09:11:47…方法思いつかんが
なんかある?
0210デフォルトの名無しさん
2009/07/10(金) 10:19:37「ダウンロード」とか「ニュース」とか単語になってるのなんとかなんね?
「Ruby ダウンロード」とか「ニュース - オブジェクト指向スクリプト言語Ruby」とか
他のサイトと区別できるタイトルつけようぜ
0211デフォルトの名無しさん
2009/07/10(金) 10:22:550212デフォルトの名無しさん
2009/07/10(金) 10:51:30class Mechanize; end
module WWW; end
WWW::Mechanize = ::Mechanize
Object.__send__(:remove_const, 'Mechanize')
p Mechanize.new rescue "Mechanize.new.failed"
p WWW::Mechanize.new rescue "WWW::Mechanize.new.failed"
"Mechanize.new.failed"
#<Mechanize:0xb7cfaec4>
んぬう
0213デフォルトの名無しさん
2009/07/10(金) 11:08:500214デフォルトの名無しさん
2009/07/10(金) 11:14:11チラシの裏に提案を書いてもどうにもならないことは自覚してる?
0215デフォルトの名無しさん
2009/07/10(金) 11:14:32end
と書いたとして、これがいつ class クラスのオブジェクトとして存在し始めるかというのは意識しにくいかもね
0216デフォルトの名無しさん
2009/07/10(金) 11:25:48>>215
class 〜 endがself返せばirbとかでわかりやすいんだろうけど
ってこれも他のブロックのように最後の返値を返すのか
class Foo; end #=> nil
class Bar; self; end #=> Bar
0217デフォルトの名無しさん
2009/07/10(金) 11:59:30これさ、あたりまえだけど
WWW::Mechanize.name
の返値は
"Mechanize" のままなんだな。
素直に
module WWW; class Mechanize; end; end
した場合は
"WWW::Mechanize"
0218デフォルトの名無しさん
2009/07/10(金) 12:23:37そのへんの仕様で足引っ張ってる感じだw
0219デフォルトの名無しさん
2009/07/10(金) 12:45:52俺としてはMechanizeが下手打ってくれて有難いが
0220デフォルトの名無しさん
2009/07/10(金) 12:50:290221デフォルトの名無しさん
2009/07/10(金) 12:55:00あれはASCII 文字使い以外には機能が不足しまくりで、基本機能揃えて実際の現実フォローを行うと
単に Mechanize になるだけなんじゃねともっぱらの評判
0222デフォルトの名無しさん
2009/07/10(金) 16:23:46それを「気にして」いるのは君だけだよ
0223デフォルトの名無しさん
2009/07/10(金) 16:36:050224デフォルトの名無しさん
2009/07/10(金) 18:22:16module WWW; end
class WWW::Mechanize
end
0225デフォルトの名無しさん
2009/07/10(金) 19:40:18HTTPのクライアントなんだけどさ、
�@HTTP/HTTPSが使えて
�AGET/POSTその他メソッドのレスポンスを
サーバからクライアントへの全文の受信を待たずに
ある程度の大きさの塊で順次受け取れて
�BWindows(mswin32)で動く
ライブラリってなんかあるかな?
�@、�AまでならlibcurlのRubyバインディングのcurbがあるんだけど、
curbはドキュメントでLinux以外想定してないと明記されてるわ
mingwでgem installしてみたら案の定拡張ライブラリのコンパイルで
引っかかるわで、
今泣きながらDL経由でlibcurl叩こうとしてるんだけど。
0226デフォルトの名無しさん
2009/07/10(金) 19:50:15つまり net/http を使わないってことね
0227デフォルトの名無しさん
2009/07/10(金) 20:04:26うん。net/httpだと�Aが出来ないと思う。
意図としては、サーバ側から取得してくるリソースが
典型的なHTMLみたいに数KB〜数100KB程度のサイズの場合は
内容を全部取得してからまとめて処理してもいいんだけど、
動画みたいな数MB〜数100MB程度のサイズの場合は
頭から数10KBとか数100KB程度の大きさでいいから順次取得して
逐次処理したいんだ。
0228デフォルトの名無しさん
2009/07/10(金) 22:04:04>動画みたいな数MB〜数100MB程度のサイズの場合は
>頭から数10KBとか数100KB程度の大きさでいいから順次取得して
>逐次処理したいんだ。
動画じゃないけど、おなじようなことをしたいです。
これってRubyでやるときは、どんな設計にするのがいいの?
0229デフォルトの名無しさん
2009/07/10(金) 22:06:37サーバが対応してるなら、こっから100キロバイトぶんだけくれというHTTPヘッダを送りつけ続ける
0230デフォルトの名無しさん
2009/07/10(金) 22:13:31ただ、どう小細工しても「取得完了時にメモリを数百MB占有」というのは回避できない
0231デフォルトの名無しさん
2009/07/10(金) 22:18:25ダウンロード状況の進捗とか示すのに使うやつ
逐次処理だけできればいいのならそれで足りそうな気が
0232デフォルトの名無しさん
2009/07/10(金) 22:21:33230も言ってるけど、逐次処理できるよ
HTTP#getにブロックを渡せばいい
(HTTP.getではできないので注意)
0233225,227
2009/07/10(金) 22:24:01ご存じの通り、Rangeヘッダでの取得だとサーバ側がパーシャルで返してくれなかったときに寒いことに。
で、net/httpを一部いじったりしてレスポンスのボディをある程度逐次に取れるようにしても、
単純な実装だとkeepaliveとかpipelineとかが絡んできたときにcontent-lengthやらchunkやらの取り扱いで面倒なことに。
>>228
Linuxで動けばいいのならcurbのon_bodyがそのまんま。
あらかじめコールバックハンドラ用のprocを登録しておくと、
目的のURLにアクセスしてレスポンスのbodyをある程度受け取ったタイミングで
受け取ったデータを引数にしてprocを呼んでくれる。
eventmachine使うとクライアント的な動作についてもイベントドリブンな感じで
実装できるっぽいけど、一から作るのもな、という。
実際目的が同じかはともかくほぼ一から作ろうとしてる人もいるみたいだけど。
ttp://blog.masuidrive.jp/index.php/2008/08/07/how-to-write-spider-using-eventmachine/
0234225,227
2009/07/10(金) 22:30:51おお。もっかい確認してみます。
結局作りたいモノって大した物じゃなくて、
手元にあるmouseHoleもどきのHTTPプロキシに
ttp://www.artonx.org/diary/20090301.html
みたいな仕掛けを仕込みたいってだけなんですが。
0235デフォルトの名無しさん
2009/07/11(土) 21:11:56これでRuby動かしてみた人居る?
0236デフォルトの名無しさん
2009/07/13(月) 10:45:37でも、makeにすっごく時間がかかるようにもなってしまった。
0237デフォルトの名無しさん
2009/07/16(木) 04:57:23これで "00:01:40"を返して欲しいんですが
時間は常に +1 されて帰ってくるんでしょうか?
0238デフォルトの名無しさん
2009/07/16(木) 05:33:56"00:01:40"
時差+1ってことはフランスかどっかにお住まいですか。Merci
0239デフォルトの名無しさん
2009/07/16(木) 05:43:31ああっ 標準時刻とのずれか!
9時間なら気づけたのに!
場所はドイツからです。 Danke schön!!
0240デフォルトの名無しさん
2009/07/17(金) 20:43:15通訳しているレオさん(?) かっこよすぎる
声もイカす
・自分はずーっと大講堂だったが、高井さんのエンタープライズRailsがおもしろかった
ヨドバシに並ぶようになったらポイントで買おう
・外人さんがけっこう見かけた
0241デフォルトの名無しさん
2009/07/17(金) 22:04:15オレはずっと1Fだったが、ささだ研がブラック研究室ということが分かったよかったw
0242デフォルトの名無しさん
2009/07/17(金) 23:09:010243デフォルトの名無しさん
2009/07/17(金) 23:38:330244240
2009/07/18(土) 01:32:36>>241
笹田さんって Ruby 1.9 の YARV を作っている方だよね?
そのセッションも聞きたかったのだが、Rails 3 のほうを聞いていたので聞けなかった。
ブラックだったのか.....
明日も早起きしないと。
0245デフォルトの名無しさん
2009/07/18(土) 09:24:17ひげの山男さんマジぱねえっす(日本に馴染んでる的な意味で)
0246デフォルトの名無しさん
2009/07/18(土) 14:04:03昨日午前中見てきた
0247デフォルトの名無しさん
2009/07/18(土) 14:04:50あれはまぁ自虐ネタだから
0248デフォルトの名無しさん
2009/07/19(日) 00:36:45今日の1Fの最後のコマ(GC)にいたんだけど、
Ruby 本体のメンテナ(コミッタ)は、ほぼ日本人ばかりなの?
外人さんもいるの?
あるいは Linux Kernel みたいにパッチは世界中から受け付けるけど、
コミッタは日本人だけなのかな?
0249デフォルトの名無しさん
2009/07/19(日) 01:38:29ttp://yugui.jp/articles/833
日本人が多いけど、外人さんもいる様子
有名な人だと、Dave ThomasとかDavid Flanaganとか
0250デフォルトの名無しさん
2009/07/19(日) 16:35:21「Ruby のコミット数ランキング」を見るとか。
http://dame.dyndns.org/misc/ruby-commit-ranking/
まぁ、Rubyってあんまりパッチ来ないかなぁ、受け付けてはいるんだけどね。
Ruby内部のコードを読んで、いろいろつっこみをしてくる外人さんって、
Ruby本を書いているから細かいところまで見ているってイメージがある。
あと、パッチが外から来づらい理由として、継続して送ってくる人には
コミット権をあげちゃうからってのもあるかな。
0251デフォルトの名無しさん
2009/07/19(日) 23:01:55http://www.ci.i.u-tokyo.ac.jp/~sasada/
映画化決定
0252デフォルトの名無しさん
2009/07/19(日) 23:04:02http://jp.rubyist.net/?Enquete2009
アンケートを書くまでがRuby会議です。
0253デフォルトの名無しさん
2009/07/20(月) 17:09:14kwatchのいうテンプレートとAOPってのがamritaとどこが違うのかわからんかった
スレでtenjinのアピールしてたのっていつごろだったっけ
0254デフォルトの名無しさん
2009/07/20(月) 18:45:130255デフォルトの名無しさん
2009/07/20(月) 18:50:16アスペクト指向とかいう現状バズワードまがいの代物ですか?
0256デフォルトの名無しさん
2009/07/20(月) 18:56:43使ってみたかったんだねw
0257デフォルトの名無しさん
2009/07/20(月) 19:58:59結局何で適用されないんだろう
高速化は正直どうでもいいけど、
多重ループが圧縮できるのは嬉しいと思うんだけどなあ
ネストが浅くなるし、行数も減るし
0258デフォルトの名無しさん
2009/07/20(月) 23:22:08nloopでは分かりづらくね
0259デフォルトの名無しさん
2009/07/22(水) 00:57:45名前にecoを付ければ、政府援助が付いて、双方ウマウマ。
なわけで、
ecoloop
おいらは、実態を知らんが、高速になるならecoに違いない。
0260デフォルトの名無しさん
2009/07/22(水) 06:58:47>アスペクト指向とかいう現状バズワードまがいの代物ですか?
アスペクト指向は、Javaではけっこう使われているちゃんとした技術だよ。
DIコンテナでは標準的な技術。
0261デフォルトの名無しさん
2009/07/23(木) 02:44:03昔ながらのやり方に新しい名前が付いただけで「バズワード(笑)」になっちゃうわけもなく。
0262デフォルトの名無しさん
2009/07/23(木) 02:57:50正確にはNokogiriが使っているlibxml2が呼んでいるiconvかもしれないけど。
>irb -Ks -rrubygems -rnokogiri
#Shift_JISの範囲外の文字を含んだWindows-31J(=CP932)エンコーディングの文字列
irb(main):001:0> s="<html><HEAD><TITLE>11�@11�@</TITLE></HEAD><body></body></html>"
=> "<html><HEAD><TITLE>11�@11�@</TITLE></HEAD><body></body></html>"
#エンコーディング指定なしでHTMLパース。当然失敗。
irb(main):002:0> Nokogiri::HTML.parse(s)
encoding error : output conversion failed due to conv error, bytes 0x82 0x50 0xC
2 0x87
I/O error : encoder error
=>
#Windows-31JエンコーディングでHTMLパース。失敗。
irb(main):003:0> Nokogiri::HTML.parse(s,nil,'Windows-31J')
encoding error : output conversion failed due to conv error, bytes 0x82 0x50 0xC
2 0x87
I/O error : encoder error
=>
0263デフォルトの名無しさん
2009/07/23(木) 03:00:30irb(main):004:0> Nokogiri::HTML.parse(s,nil,'CP932')
=> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.
org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=CP932">
<title>11�@11�@</title>
</head>
<body></body>
</html>
#Shift_JISエンコーディングでHTMLパース。Shift_JISの範囲内のところまで中途半端にパース。想定通り。
irb(main):005:0> Nokogiri::HTML.parse(s,nil,'Shift_JIS')
=> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.
org/TR/REC-html40/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>11</title>
</head></html>
ちなみに環境はこんな感じ。現在入手できる最新のActiveScriptRubyとNokogiri。
>ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]
>gem list nokogiri
I:\home\a_i\script>gem list nokogiri
*** LOCAL GEMS ***
nokogiri (1.3.2)
0264デフォルトの名無しさん
2009/07/23(木) 03:18:51wktk
0265デフォルトの名無しさん
2009/07/23(木) 03:36:14のときに実際には
Nokogiri::HTML.parse(s,nil,'CP932')
とやるようなのはすぐに出来るだろうけど、
変換結果とかエンコーディング情報はCP932になっちゃうから、
パース時に明示的に指定したエンコーディングと、
パース後に取得できるエンコーディングの内容が同一と仮定してるような
プログラム、具体的にはMechanizeとかが困ったことになる悪寒。
0266デフォルトの名無しさん
2009/07/23(木) 06:46:26iconv 利用ライブラリ側ではもうどうしようもない
「自動でやりたいなら WINDOWS-31J をサポートしてる iconv を自分でインストールしろ」で終了
そんなこと言ったらそもそも x-sjis なんかも読めないわけだし
ちなみに手元の Ubuntu では普通に動作する
irb> s = Iconv.conv('WINDOWS-31J', 'UTF-8', "<html><HEAD><TITLE>11�@11�@</TITLE></HEAD><body></body></html)"
irb> Nokogiri::HTML.parse(s,nil,'Windows-31J')
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J">
<title>1?P?@1?P?@</title>
</head>
<body></body>
</html>
0267デフォルトの名無しさん
2009/07/23(木) 07:39:510268デフォルトの名無しさん
2009/07/23(木) 07:41:36日本語得意っていうのが嘘に聞こえる
0269デフォルトの名無しさん
2009/07/23(木) 07:50:24まあ Encode.pm を再発明しなかったのが罪だというならそれはそれで
0270デフォルトの名無しさん
2009/07/23(木) 07:51:480271デフォルトの名無しさん
2009/07/23(木) 07:57:22つまりRubyを使ってない人にはそう見えるんだろう
0272デフォルトの名無しさん
2009/07/23(木) 08:26:58比較スレとかで「日本語処理が得意」とか書いてるのか
0273デフォルトの名無しさん
2009/07/23(木) 08:35:47・日本語の取り扱いもできる
→日本語処理も得意なはず!
こういう図式が成立してそうなイメージが
嘘じゃあないが、他のスクリプト系言語と比べて
とりたてて得意かと言われると微妙な所
0274デフォルトの名無しさん
2009/07/23(木) 08:46:08UTF-8以外を使う人間はごく短期間で絶滅寸前になるような気もするので、
これから本当にそれほどまでの対応が必要なのかという疑問がいつもある。
0275デフォルトの名無しさん
2009/07/23(木) 09:05:08どうすれば得意だと言えるんだ?
たとえばruby1.8のように、あまり難しいこと考えずにエンコーディングを扱えるのが良いのか?
ruby1.9のように、各文字列のエンコーディングを厳密に扱えるのが良いのか?
それとも他言語のように、すべてUTF-8で統一されてるのが良いのか?
やっぱりRuby使ったことない人が書いてるだけなんじゃないか、と疑いたくもなる
0276デフォルトの名無しさん
2009/07/23(木) 09:05:440277デフォルトの名無しさん
2009/07/23(木) 09:16:21I agree, but there are many SJIS records on HDD.
0278デフォルトの名無しさん
2009/07/23(木) 09:18:13各文字列のエンコーディングを厳密に扱えるのが良い
0279デフォルトの名無しさん
2009/07/23(木) 11:11:31そりゃ移行はもうあっさり済むと思うんだが
実際はそうではないわけで
0280デフォルトの名無しさん
2009/07/23(木) 11:14:230281デフォルトの名無しさん
2009/07/23(木) 11:47:25漏れなくは無理でも、実際に数えてみたら無視出来る程度の数だったりしてな。
大体、それこそMSお得意の「コードページの切り替え(バグ込み込み)」で
対応できるんじゃねーのとか。
0282デフォルトの名無しさん
2009/07/23(木) 12:04:12Macと違って
0283デフォルトの名無しさん
2009/07/23(木) 12:38:14>漏れなくは無理でも、実際に数えてみたら無視出来る程度の数だったりしてな。
この手の問題は、数が少ないからといって無視できるものではない。
というより、データ変換については間違いがあってはならないのが前提であり、
すこしでも間違いがあれば大きな問題。
1文字でもうまくいかないのがあれば、移行しない人が大勢いても不思議ではない。
0284デフォルトの名無しさん
2009/07/23(木) 13:13:38じゃなきゃW系APIとかどうすんのかと
0285デフォルトの名無しさん
2009/07/23(木) 13:16:480286デフォルトの名無しさん
2009/07/23(木) 13:31:41そういう人に限って、コンピューターが高速になってるからインタープリタ言語でも問題ないとか言うんだよね。
0287デフォルトの名無しさん
2009/07/23(木) 13:34:12Rubyは既に日本語(EUC-JP, SJIS)に対応していた。
というだけで今となっては別に日本語処理がとりわけ得意なわけではない。
1.9はノウハウがたまってくれば良いかも。
0288262
2009/07/23(木) 13:53:35>「自動でやりたいなら WINDOWS-31J をサポートしてる iconv を自分でインストールしろ」で終了
>ちなみに手元の Ubuntu では普通に動作する
ああ、やっぱりそんなところですよね。
で、今回問題となってるiconvですが、
Nokogiriの公式のWindows向けgemパッケージに同梱されてるiconv.dllなんですよね。
つまりWindowsでgem install nokogiriしたときに標準で使われるものがこの状態という。
一番丸く収まる対処としては公式にお願いして同梱するiconvを変えてもらうとかそんなところでしょうか。
さすがにIANAに登録されてる分ぐらいはエイリアスが効かないとHTML/XMLの処理という
趣旨から困るはずなので。
現状、Mechanize経由で使ったりする分には、
コンテンツ取得後にレスポンスボディをNKFでUTF-8に変換して差し替えて
レスポンスのコンテントタイプのキャラクターセットもUTF-8に差し替えてしまえば
実用上はほとんど問題なさそうです。
もちろんWindows-31J->UTF8->Windows-31Jと変換したときに
変換前と後とでバイナリが一致しなくて困るケースとか、
サーバから取得した時点でのエンコーディングを意識しておく必要があるケースとかは
マズいんですが、まあそう多くはないだろう、という。
0289デフォルトの名無しさん
2009/07/23(木) 14:13:03Javaの文字コード周りの大変さとか、
Perlが4から5へ上がったときに配布サイズが膨れ上がった原因の大半が
文字コード変換テーブルのせいだった、とか考えると
Rubyでやるべきかどうか、ってのは悩ましいな。
特にRubyはCSIで頑張るつもりなわけで、より大変な道だし。
0290デフォルトの名無しさん
2009/07/23(木) 14:23:46もういちど>>279を読もうぜ
>>279
>ShiftJIS というか CP932(相当)で作ったファイルがもれなく UTF-8(と共通で決まったもの) で表現できるなら
>そりゃ移行はもうあっさり済むと思うんだが
>実際はそうではないわけで
0291デフォルトの名無しさん
2009/07/23(木) 14:25:39Mechanize::Page#encoding= 使え
引数を Nokogiri::HTML.parse の第3引数に渡して page の HTML を再パースしてくれる
agent.get(windows_31j_uri)
agent.page.encoding = 'CP932'
今の iconv の CP932 は WINDOWS-31J と全く同じだから
(つまり、WINDOWS-31J 以前の CP932 には非対応)、
WINDOWS-31J の代わりに CP932 を渡しても構わない
あと、Ubuntu にインストールされている iconv は非公式パッチが入ったものだ
オフィシャルな iconv は
ttp://www.gnu.org/software/libiconv/
> Japanese
> EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
> EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3 (--enable-extra-encodings 有効時)
これ以外をサポートしないし、サポートする義理もない
0292デフォルトの名無しさん
2009/07/23(木) 15:08:47事前にコードが仮定できればそれでOKというかベストですね。
ちなみに当初ハマっていたシナリオだと
とあるページをパースすると途中で内容が途切れたようなパース結果が帰ってくる
->元データを確認したらWindows-31J相当の内容のページに設定されたmetaタグの内容がShift_JIS
->encodingにWindows-31J指定->内部的には未知のエンコーディングでエラー。なかったことに。
->再パースされるもmetaタグのエンコーディングでパース
->外観的には何度encodingを再設定してもencodingがShift_JISのまま
->大☆混☆乱
とかまあそんな感じでしたw
0293デフォルトの名無しさん
2009/07/23(木) 15:44:28具体的にどの文字がUTF-8で表現できないんだ?
0294デフォルトの名無しさん
2009/07/23(木) 16:09:56逆は不可だが
0295デフォルトの名無しさん
2009/07/23(木) 16:14:24その辺の話はCP932については
ttp://ja.wikipedia.org/wiki/Microsoftコードページ932
がまとまってるんじゃないかな
0296デフォルトの名無しさん
2009/07/23(木) 18:19:41文字コード統一するどころか
種類増やしてさらに面倒にしただけじゃないの?
0297デフォルトの名無しさん
2009/07/23(木) 18:25:180298デフォルトの名無しさん
2009/07/23(木) 18:56:040299デフォルトの名無しさん
2009/07/23(木) 19:01:14JIS EUC-JP Shift_JISを使い分け続けるよりは遙かに分別があるよ
0300デフォルトの名無しさん
2009/07/23(木) 19:09:450301デフォルトの名無しさん
2009/07/23(木) 19:13:330302デフォルトの名無しさん
2009/07/23(木) 19:24:07ubuntuのiconvはglibcのiconv
0303デフォルトの名無しさん
2009/07/23(木) 19:25:18必要に応じてうだうだ追加してきただけの既存規格が
もうそんなに文化的なものになってるのかw
って、もとから超人工的で場当たり的なものなんだからそれはねーよ
、とマジレススマソ
0304デフォルトの名無しさん
2009/07/23(木) 19:59:21それこそ非文化だろ
0305デフォルトの名無しさん
2009/07/23(木) 20:23:45実用に供されていろいろ問題が尾を引いている事物の代表だな。
0306デフォルトの名無しさん
2009/07/23(木) 20:25:39Javaもしかり
GAEもしかり
0307デフォルトの名無しさん
2009/07/23(木) 20:27:020308デフォルトの名無しさん
2009/07/23(木) 20:28:10>「とりあえず作ってみた」
Rubyもその代表なんだが
0309デフォルトの名無しさん
2009/07/23(木) 20:34:180310デフォルトの名無しさん
2009/07/23(木) 20:40:120311デフォルトの名無しさん
2009/07/23(木) 20:49:00> 日本語得意っていうのが嘘に聞こえる
> Rubyが日本語が得意だと言ってるユーザーはぶっちゃけいないと思う
> 比較スレとかで「日本語処理が得意」とか書かれてるのは時々見る
基本的に自然言語は難しい、「得意」というよりは、「比較的マシ」と言い換えた方が実情に近い。
> こういう図式が成立してそうなイメージが
> 嘘じゃあないが、他のスクリプト系言語と比べて
> とりたてて得意かと言われると微妙な所
確かにPerl5.8以前においては、Rubyは-Kがあるだけかなりマシだった。
> まあ Encode.pm を再発明しなかったのが罪だというならそれはそれで
Ruby 1.9のEncoding/transcodeはソレですよ。
まぁ、再発明すれば解決ってほど文字コードの世界は甘くない。
Rubyより下のレイヤーに依存しないだけマシって話ですな。
> 日本語版Windowsの標準エンコーディングがUTF-8になれば
Windowsは互換性にかなり気を使うからどうだろうねぇ。
デフォルトがUTF-8になるまでまだまだかかると思うよ。
> UTF-8以外を使う人間はごく短期間で絶滅寸前になるような気もするので、
> これから本当にそれほどまでの対応が必要なのかという疑問がいつもある。
で、その時にはデータ移行しないといけないんだ。
また、すでにあるWebデータは多分そのままだよ
0312デフォルトの名無しさん
2009/07/23(木) 20:49:53> どうすれば得意だと言えるんだ?
とりあえず8bitの文字列が通れば「得意」って言っていいんじゃないの。
> たとえばruby1.8のように、あまり難しいこと考えずにエンコーディングを扱えるのが良いのか?
Ruby 1.8はエンコーディングは扱っていない、扱っているのはバイト列です。
エンコーディングを扱っているのは、Rubyでなくもっと上のレイヤーだね、jcode.rbとかはのぞいて。
> ruby1.9のように、各文字列のエンコーディングを厳密に扱えるのが良いのか?
Ruby 1.9みたいなCSIプログラミング環境ってのは他に例がきわめて少ないので、是非お試しください。
> それとも他言語のように、すべてUTF-8で統一されてるのが良いのか?
これは結構あるよね、Rubyも将来的にはUnicodeに統一する方向になっていくのかもしれん。
まぁ、少なくとも1.9ではCSIのまま突っ走るはずなのでご安心ください。
> やっぱりRuby使ったことない人が書いてるだけなんじゃないか、と疑いたくもなる
Rubyを使ったことがないか、Rubyよりはるかに悲惨な環境での経験が長いかの二択だろうね。
0313デフォルトの名無しさん
2009/07/23(木) 20:51:08> そりゃ移行はもうあっさり済むと思うんだが
> 実際はそうではないわけで
>>281 一応理論上はもれなく表現可能だよ、最近はテーブルも統一されてきたし。
ただ、とりあえずWindowsがロケールをUTF-8に移行しないうちは無理でしょうね。
> 漏れなくは無理でも、実際に数えてみたら無視出来る程度の数だったりしてな。
> 大体、それこそMSお得意の「コードページの切り替え(バグ込み込み)」で
> 対応できるんじゃねーのとか。
>>283 1文字でもあれば普通は移行不可能だと考えるべきでしょう。
まぁ、一応一度片道切符で移行するだけなら、先述の通り大丈夫。
> ファイルそのものにファイルのエンコーディング情報を含めなかったのが間違いの元
> Macと違って
Joelが言ってたけど、plain textはplainじゃないんだよね、外部からエンコーディングを指定しないと。
まぁ、外部からのエンコーディング指定がまたそれはそれで腐ってたりするんだけど。
0314デフォルトの名無しさん
2009/07/23(木) 20:54:41Macは「ごかんせい?なにそれ?おいしいの?」だからなぁ、MacJapanese仕様変わりすぎ。
> UTF-8だと日本語が1文字3バイトになるから嫌だと言って譲らない人が稀にいるけど、
もうそんな時代錯誤な人いないよね?オレオレUTFとかやめてよ、ほんとに。
> で、今回問題となってるiconvですが、
> Nokogiriの公式のWindows向けgemパッケージに同梱されてるiconv.dllなんですよね。
> つまりWindowsでgem install nokogiriしたときに標準で使われるものがこの状態という。
> > 一番丸く収まる対処としては公式にお願いして同梱するiconvを変えてもらうとかそんなところでしょうか。
>>288 ライブラリとしてマルチプラットフォームで使えるiconvは今のところGNU libiconvしかないと思う。
しかし、GNU libiconvはメンテナがDQNなせいで、MS系エンコーディングを整理するパッチが取り込まれていない。
ので、パッケージやバイナリの配布者が別にパッチをあてる必要がある。
例えばFreeBSDのportsはlibiconvが入っているのだが、これには森山さんのパッチが当てられてる。
ので、同様なことをしてもらえばいいんだけど……。
0315デフォルトの名無しさん
2009/07/23(木) 21:04:24CSIは仕様?それとも実装依存?
0316デフォルトの名無しさん
2009/07/23(木) 21:26:15DQNというより問題点が理解されてないんでは?
0317デフォルトの名無しさん
2009/07/23(木) 21:50:32> コンテンツ取得後にレスポンスボディをNKFでUTF-8に変換して差し替えて
それよりはCP932に差し替えた方がいいのでは
> >>289
> 文字コード変換はJavaとかPerlとかがまあ道を切り開いてはくれてるけど
> Javaの文字コード周りの大変さとか、
> Perlが4から5へ上がったときに配布サイズが膨れ上がった原因の大半が
> 文字コード変換テーブルのせいだった、とか考えると
> Rubyでやるべきかどうか、ってのは悩ましいな。
彼らは大変だったのでしょうねぇ、先人の苦労には頭が下がります。。
まぁ、彼らが残したShift_JIS変換テーブルみたいなゴミに苦労もしてたりするんですけど。
> 特にRubyはCSIで頑張るつもりなわけで、より大変な道だし。
まぁ、CSIだと変換表を用意しないって技もあったりするんですよ。
> 今の iconv の CP932 は WINDOWS-31J と全く同じだから
実装依存です。
> あと、Ubuntu にインストールされている iconv は非公式パッチが入ったものだ
Ubuntu は glibc iconvで、libiconvとは別物ですね。
glibc iconvには森山さんのパッチが取り込まれています。
> CP932→UTF-8自体は、記号の意味上はともかく文字の見掛けの形だけは大丈夫だったはず
> 逆は不可だが
意味的にも大丈夫ですよ、問題が出るのはShift_JISと混ぜた時の話。
0318デフォルトの名無しさん
2009/07/23(木) 21:54:49> 文字コード統一するどころか
> 種類増やしてさらに面倒にしただけじゃないの?
UnicodeがなかったらJIS X 0213対応とかで確実に大惨事になってた。
UnicodeのおかげでShift_JISX0213とかを無視することが出来た、すばらしい。
> 日本国内の文字コードも統一できない民族よりはマシ
別にSJIS<->EUC<->JISは計算の問題だからたいしたことはないのさ。
> 毛沢東の文化大破壊みたいな歴史的事件でも起こさない限り統一は無理だろ
まぁ、順次UTF-8に移っていくとは思うよ、やっぱりよくできたエンコーディングだし。
バイト列として扱う時の事を考えてよく設計されてるよ。
> >>301
> 必要に応じてうだうだ追加してきただけの既存規格が
> もうそんなに文化的なものになってるのかw
>>304 と同意見で、場当たり的拡張の積み重ねこそが、取り決めを文化にするんだと思いますよ。
> >> 315 CSIは仕様?それとも実装依存?
Ruby 1.9はCSIが仕様なので、MacRubyとかはCSIなはずです、Rubyレイヤでは。
> >>316
> >314
> DQNというより問題点が理解されてないんでは?
http://www2d.biglobe.ne.jp/~msyk/cgi-bin/charcode/bbs.cgi?c=gr&n=416
とかをはじめとして、なんどもコンタクトは取っているようなので、
たぶんあまりのカオスっぷりにびびってデジュールの気持ちよい世界に逃げたんだと思っています。
Safari/Webkitとかもそう言う傾向があるので、海外だと一定存在するかな。
まぁ、勘違い・偏見である可能性を否定はしませんけど。
0319デフォルトの名無しさん
2009/07/24(金) 01:02:58http://www.moongift.jp/2009/07/ruby-php/#more-16888
0320デフォルトの名無しさん
2009/07/24(金) 01:30:24勘弁してくれ。
0321デフォルトの名無しさん
2009/07/24(金) 01:34:010322デフォルトの名無しさん
2009/07/24(金) 08:43:00>> 現状、Mechanize経由で使ったりする分には、
>> コンテンツ取得後にレスポンスボディをNKFでUTF-8に変換して差し替えて
>それよりはCP932に差し替えた方がいいのでは
コンテンツのcharsetが予測できない場合だとどれかに決め打つことになるわけですが、
その場合だと文字集合的に一番広いUnicodeにせざるをえないかと。
この場合でもNKFで対応できないコードが入ってくればアウトなのでまあ、
実用上そうそう困らなくてそれなりに楽、って程度の話ではありますが。
>>318
>まぁ、順次UTF-8に移っていくとは思うよ、やっぱりよくできたエンコーディングだし。
>バイト列として扱う時の事を考えてよく設計されてるよ。
ですね。
ASCIIがそのまま通って、かつファイルシステムクリーンというのは素晴らしい。
0323デフォルトの名無しさん
2009/07/24(金) 08:53:01「Unicodeでは全ての文字を含められない」ってのが理由だったがぶっちゃけどうでもいいし
0324デフォルトの名無しさん
2009/07/24(金) 09:09:25というわけで、 UTF-8 系列をとりあえずの基盤として受け入れたのはたぶん結果的にはマシ。
0325デフォルトの名無しさん
2009/07/24(金) 09:11:430326デフォルトの名無しさん
2009/07/24(金) 09:28:58その割にはサロゲート対応だの、4バイトまでだの、
なかなか中途半端な現状だけどな
UTF-16ってのが諸悪の根元か?
0327デフォルトの名無しさん
2009/07/24(金) 09:39:34ユニコードとやらも意外と悪くないではないかとか思わせるために敢えて本筋を剥いだ草
0328デフォルトの名無しさん
2009/07/24(金) 09:48:300329デフォルトの名無しさん
2009/07/24(金) 09:49:35気がついたら UTF-8 ファイルと UTF-8 アプリケーションばっかで
他のエンコーディング系列に移行できなとかそんなのか
0330デフォルトの名無しさん
2009/07/24(金) 09:59:430331デフォルトの名無しさん
2009/07/24(金) 11:03:52最初からRejectKaigiを狙ってたんじゃないのか?
0332デフォルトの名無しさん
2009/07/24(金) 11:45:190333デフォルトの名無しさん
2009/07/25(土) 01:02:24ruby捨ててjavaでがんばる。
0334デフォルトの名無しさん
2009/07/25(土) 01:06:25何の話をしてるの?
0335デフォルトの名無しさん
2009/07/25(土) 01:10:08UCS-4も最新のISOでは0x10FFFFまでしか文字を定義しないことになったよ。
> その割にはサロゲート対応だの、4バイトまでだの、なかなか中途半端な現状だけどな
サロゲートペアはUTF-16の話で、UTF-8にはあまり。4バイトまでなのは困らないでしょ。
> UTF-16ってのが諸悪の根元か?
本質的にはUCS-2が根源かな。
> UTF-8 は尖兵
UTF-8が最終形じゃないかな、UCS-2やUTF-16の方がむしろpreview。
0336デフォルトの名無しさん
2009/07/25(土) 01:11:420337デフォルトの名無しさん
2009/07/25(土) 01:24:59そこが今ひとつわからんのだが、31bitあったのを21bit?にしたのは、
なにか技術的な要請があったの?
それとも、先行したUCS2に引きずられただけ?
256*256*17面(だっけ)にしたのは、どういうことなんだろう。
0338デフォルトの名無しさん
2009/07/25(土) 03:13:11まず、31bitだったのはsigned int32ね。
0x10FFFFまでなのは、UTF-16の収録限界が由来で、
BMPの0xFFFF+サロゲートペアの(0xDC00-0xD800)*(0xE000-0xDC00)だから
0339デフォルトの名無しさん
2009/07/25(土) 06:35:23文字鏡をつかっていればあるいわ
0340デフォルトの名無しさん
2009/07/25(土) 07:24:130341デフォルトの名無しさん
2009/07/25(土) 09:45:27カオス状態がUnicodeのおかげでずいぶんましになってる所なのに
0342デフォルトの名無しさん
2009/07/25(土) 11:29:260343デフォルトの名無しさん
2009/07/25(土) 11:30:100344デフォルトの名無しさん
2009/07/25(土) 11:35:23http://www.atmarkit.co.jp/news/200907/24/ruby.html
そろそろ1.8系から1.9に移るころなのかな?
0345デフォルトの名無しさん
2009/07/25(土) 12:35:10Unicodeがある意味全てを終わらせてしまったので、
優れたものが出てくる余地はない。
Unicodeが優れたものなんじゃなくて、悪貨は良貨を駆逐するという意味で。
0346デフォルトの名無しさん
2009/07/25(土) 12:46:51>>344
なんでこう、ちょっとカッコいいポーズしてください写真なん?
や、写真使うのは取材側の人だから要望聞いたほうがいいんだけどさ
Ruby1.9 に移行するのは絶対に間違いない
問題は、そのためのライブラリサポートの手間をいつ誰が取るかだと思う
外国の人はいろんな意味で慎重な移行をやりたがらないと思うんで、
それこそマルチバイトユーザーで最大Rubyコミュニティである日本人の出番なのではないかと
英語のライブラリ作者向けガイド書いた人がどっかにいたが、ああいうの頑張るべきかもしれない
0347デフォルトの名無しさん
2009/07/25(土) 12:50:530348デフォルトの名無しさん
2009/07/25(土) 12:55:37古い rubygem でしか動かないライブラリが捨てられていくのと同じように、
Ruby 1.9 で実際上動作しないライブラリが捨てられていくようになればいいんだけど
0349デフォルトの名無しさん
2009/07/25(土) 13:11:140350デフォルトの名無しさん
2009/07/25(土) 14:20:130351デフォルトの名無しさん
2009/07/25(土) 19:38:39記事内容とはまったく関係ないし、たぶん写真写りのせいだと思うんだが
2枚目の写真のYugui氏が怖い
0352デフォルトの名無しさん
2009/07/25(土) 19:39:580353デフォルトの名無しさん
2009/07/25(土) 19:48:08率直に言って恥ずかしいな
写真が気になって記事が頭に入らない
0354デフォルトの名無しさん
2009/07/25(土) 19:49:35使えるのに使いたくないって騒いでるだけじゃないかと
0355デフォルトの名無しさん
2009/07/25(土) 19:54:58全てがマイナスに働いている、ある意味レア写真
著者近影に使ったら書籍自体が山積みでお祓いに出されるレベル
もうちょっちいいのなかったんかね
0356デフォルトの名無しさん
2009/07/25(土) 20:00:03互換じゃないお
互換なのは ISO-8859-1 の部分だけだお
それ以外の 2 から 16 くらいまでの文字は、文字は入ってるけど互換性ないお
0357デフォルトの名無しさん
2009/07/25(土) 20:10:41キモイキモイキモイキモイ
キモイキモイキモイキモイ
キモイキモイキモイキモイ
0358デフォルトの名無しさん
2009/07/25(土) 20:46:12文字鏡はライセンスが問題になって以来、もうないと思うけどな
0359デフォルトの名無しさん
2009/07/25(土) 20:47:32目が白目むいてるように見えるのが大きいんだろうな
0360デフォルトの名無しさん
2009/07/25(土) 22:26:04Ruby関係って、他にもキモイやついなかったか?
0361デフォルトの名無しさん
2009/07/25(土) 22:32:55そんなに自信もって進められるなら2.0リリースしてくれよ。
0362デフォルトの名無しさん
2009/07/25(土) 22:42:04・コードをそのままRubyオブジェクトにできる
・BSDライセンスになる
ことぐらい?
そもそも、CRubyの上で動くRubiniusが、CRubyより速くなるというのがよく理解できない
詳しい人がいればぜひ教えてほしい
0363デフォルトの名無しさん
2009/07/25(土) 22:45:510364デフォルトの名無しさん
2009/07/25(土) 22:46:131.8でも十分速いし、対応ライブラリも豊富だからこれでいいよ
0365デフォルトの名無しさん
2009/07/25(土) 22:49:18http://www.nicovideo.jp/watch/sm7737318
0366デフォルトの名無しさん
2009/07/25(土) 22:49:24> 他にもキモイやついなかったか?
好きで使ってる奴でキモくない人間を一人も見たこと無いよ。
0367デフォルトの名無しさん
2009/07/25(土) 22:49:36特に大きな問題はなく今のところすべて回避できている。
回避できない問題もあるんだろうが。
0368デフォルトの名無しさん
2009/07/25(土) 22:52:45対象の言語でVMを実装できるというところが「きれい」
0369デフォルトの名無しさん
2009/07/25(土) 23:50:54Ruby VM より早いPythonってどうなんだろうね
0370デフォルトの名無しさん
2009/07/25(土) 23:51:03MatzはなぜRite=2.0にこだわるんだ
今の1.9.1を2.0にして、Riteを3.0にしたらいいのに
0371デフォルトの名無しさん
2009/07/25(土) 23:51:35http://namidame.2ch.net/test/read.cgi/hidari/1225537555/
0372デフォルトの名無しさん
2009/07/25(土) 23:57:09アルゴリズムによってはCで書かれたHaskellがCよりも速いのと一緒
0373デフォルトの名無しさん
2009/07/26(日) 04:16:251.9.1 の次くらいを 2.0 にするならまあアリかなと思う
1.9.1p0 の存在が鬱陶しいと思ってる人は少なくないはずだよ
0374デフォルトの名無しさん
2009/07/26(日) 04:27:31これが 2.0 だった場合は「バージョン 2.0 とか言ってる割には全然…」だの
「2.0 はアレなので 2.0.4 以降インストールしてください」だのいうことになったと思う
今現在我々が 1.9.1 の使い勝手に抱いている感想は、
それのバージョンが 2.0 だったからといっていい方向に作用したと思われるものではない、はず
0375デフォルトの名無しさん
2009/07/26(日) 11:15:43ヒドスwww
0376デフォルトの名無しさん
2009/07/26(日) 16:42:350377デフォルトの名無しさん
2009/07/26(日) 17:06:500378デフォルトの名無しさん
2009/07/26(日) 19:52:210379デフォルトの名無しさん
2009/07/26(日) 20:11:050380デフォルトの名無しさん
2009/07/26(日) 21:03:560381デフォルトの名無しさん
2009/07/27(月) 11:34:32> もうJVMでいいじゃんっていうことになる危機感は?
ここはまつもとさんじゃなく、
ささださんの回答が見たかった。
0382デフォルトの名無しさん
2009/07/27(月) 13:42:390383デフォルトの名無しさん
2009/07/27(月) 14:31:580384デフォルトの名無しさん
2009/07/27(月) 14:59:141.9 系はまだ使いたくないという場合は、1.8.7 を選んでおけばいいのでしょうか?
0385デフォルトの名無しさん
2009/07/27(月) 15:02:50「一般ユーザー」でRuby1.9を現在使うメリットとデメリットを均すとマイナスになります
エラーの意味も原因もさっぱりわからん直せと言われてもさっぱり、な人はしばらく 1.8.7 で待機しましょう
0386デフォルトの名無しさん
2009/07/27(月) 15:16:21汎用性があったらライブラリ作者に連絡でもしてくれ
0387デフォルトの名無しさん
2009/07/27(月) 15:19:380388デフォルトの名無しさん
2009/07/27(月) 15:47:28あえて1.9.1以降を、自分から積極的に使う意欲はわかない
0389デフォルトの名無しさん
2009/07/27(月) 15:48:510390デフォルトの名無しさん
2009/07/27(月) 17:22:17ブログとかに差分がちょこっと書かれてるだけとかいうのよりは遥かにマシか
0391デフォルトの名無しさん
2009/07/27(月) 18:06:17だったら自分専用でいっかーみたいな
0392デフォルトの名無しさん
2009/07/27(月) 18:08:36思いっきりforkやcommitの敷居を下げることでさ
0393デフォルトの名無しさん
2009/07/27(月) 19:12:31その日とは「なんでもいいからpull requestしろや、俺が全部
さばいてやるぜ」というつもりで言ってるんだよね?
0394デフォルトの名無しさん
2009/07/27(月) 19:46:47現状、Redmineに上がっているパッチだって取り込まれるのに時間かかってるのに。
あと、そんなパッチもtypoの修正ならともかく、たいていはそのままじゃ取り込めない。
0395デフォルトの名無しさん
2009/07/27(月) 21:20:400396デフォルトの名無しさん
2009/07/27(月) 21:24:00また、githubに公式リポジトリのミラーを置く計画はある、こちらはyuguiさんのリソース次第
0397デフォルトの名無しさん
2009/07/27(月) 21:25:43なんか今だと関連MLの記事を数年分把握してて、
主要コミッタとのリアルつきあいも欠かさず行って、
一日の何時間かをRubyに捧げる宣言しないとならなくて、
事情があっても辞めるに辞められないようなイメージがあるわw
0398デフォルトの名無しさん
2009/07/27(月) 21:59:12それ全部満たしてる開発者いないだろw
0399デフォルトの名無しさん
2009/07/27(月) 22:39:26Thread.new{system 'ruby -e sleep(30)'}
が、負荷10数%食うようになってた orz
Mingw版 1.8.6 とか 1.9.1だとそんなことは無いし
Mswin版 1.8.7 で試しても問題なかったのでMingw版1.8.7だけなのかも
STDIN.getsがスレッドを止めなくなったとかの影響なんだろうか
とりあえず、ちょっとだけ待ってスレッドを殺すことにした
1.9だとspawn使えるんだけど
0400デフォルトの名無しさん
2009/07/27(月) 22:55:000401デフォルトの名無しさん
2009/07/27(月) 23:48:33なにポーズつけてるんだよ(w
0402デフォルトの名無しさん
2009/07/27(月) 23:51:460403デフォルトの名無しさん
2009/07/27(月) 23:58:35おれなんか33の業務系SEだけど、
Ruby にしてもほかの言語にしても、使う側で精一杯だよ。
こういう人たちは、「プログラミング言語オタク」でもあるんだろうな。
0404デフォルトの名無しさん
2009/07/28(火) 00:31:24人のことを素直にすごいと思えるおまいさんはまだ伸びる素質がある。
なにかにつけ欠点を探して自分を優位にしておかないと気が済まない連中というのが少なからず存在して、
そういうやつは口ばっかり達者でいつまでたっても実力が身につかない。
0406デフォルトの名無しさん
2009/07/28(火) 02:17:08でも、いろんな人やら意見を懐疑的に捉えて自分なりに
いろいろ考えるのも楽しいお。
盲目的に「すげー」はかえって学ぶ機会を損失するとおも。
0407デフォルトの名無しさん
2009/07/28(火) 07:41:540408デフォルトの名無しさん
2009/07/28(火) 08:16:52これ新宿駅の紀ノ国屋のところのウッドデッキかな?
0409デフォルトの名無しさん
2009/07/28(火) 09:26:57git pull git://pull先の人のmaster target_branch
git checkout target_branch
git rebaseまたはmerge my_branch
testrb1.8 test/
testrb1.9 test/
rake
rake1.9
gem1.8 build
gem1.9 build
の最後の7つを通してからにして欲しい
稀〜に、pull先の人の公開masterの時点でrake全然通んねとか腐った状況もあるが
0410デフォルトの名無しさん
2009/07/28(火) 10:10:21秋葉原のUDX1Fのテラス(タリーズ)じゃないの?
0411デフォルトの名無しさん
2009/07/28(火) 11:28:55Matzの左上に高架線の架線柱が見えるけど、
新宿のウッドデッキは、そこより高い位置に線路はない。
0412デフォルトの名無しさん
2009/07/28(火) 13:24:170413デフォルトの名無しさん
2009/07/28(火) 13:29:53なんかめんどくさッ!
0414デフォルトの名無しさん
2009/07/28(火) 13:41:410415デフォルトの名無しさん
2009/07/28(火) 13:48:18一連の手続きとして試行可能だなんて鼻血が出るほど素晴らし過ぎるじゃないか
これが問題なく終わってれば後は口頭で説得するだけだろ?
最悪取り込まれなくても、「動作可能・動作検証可能」なコードとして存在できる
メーリングリストのどっかにちょろっと書かれたのを個々人が実行、なんてのよりはるかにマシ
めんどくさいというそれそのものには大きく同意はする
でも、githubで公開する時にだけやればいいだけだしさー
pushの前に一連の検証すればとりあえずオッケー、というのだけで安心感違うだろ
0416デフォルトの名無しさん
2009/07/28(火) 13:57:01> なんか今だと関連MLの記事を数年分把握してて、
十回くらい上がるたびに同じような理由で却下されたような提案を、また得意
顔して出してくるやつがいたら、誰だってうんざりするだろ。
> 主要コミッタとのリアルつきあいも欠かさず行って、
不要。tsなんて誰も顔も知らなかった。
> 一日の何時間かをRubyに捧げる宣言しないとならなくて、
宣言なんて無意味。自分が必要だと思ったことをすればいいだけ。
> 事情があっても辞めるに辞められないようなイメージがあるわw
正直いってライブラリとか新規プラットフォームとかは、追加したはいいけど
後は知らんぷりで全然メンテしてくれなくなっちゃって困りまくり、という例
も多々あるので、継続できないのなら無理に入れてほしくない。
0417デフォルトの名無しさん
2009/07/28(火) 14:13:25メンテナと「サブメンテナ」を用意しないと対応しない、でもいいと思う。
もちろん「サブメンテナ」も活動しなくなる可能性はあるけど
少しだけフェイルセーフ。
0418デフォルトの名無しさん
2009/07/28(火) 14:14:490419デフォルトの名無しさん
2009/07/28(火) 14:18:020420デフォルトの名無しさん
2009/07/28(火) 14:19:38あとブログや twitter なりでライブラリ保守されていないから改良した、
野良パッチをあてた、と書いている人を「スカウト」する積極さがあってもいいかも。
0421デフォルトの名無しさん
2009/07/28(火) 15:04:51有象無象を束ねる優秀なマネージャー
まーつまりあれだ、いつも会社でウンザリしながらやってることを、
レベルも認識もバラバラの目の前にいない素人混じりの大人数に対して
金銭的報酬もないまま本来余暇であるはずの時間をつぎ込んで捌くような人が必要だということだ
0422デフォルトの名無しさん
2009/07/28(火) 15:12:12>正直いってライブラリとか新規プラットフォームとかは、追加したはいいけど
>後は知らんぷりで全然メンテしてくれなくなっちゃって困りまくり、という例
>も多々あるので、継続できないのなら無理に入れてほしくない。
Rubyの内部事情ってそんなに酷いん?
0423デフォルトの名無しさん
2009/07/28(火) 15:18:34もっとアジャイルなほうがいいと感じてる。
優秀なコーダなんだから、
マネージャはモチベーションを上げたりするような
ファシリテータやコーチ的なのが合う気がする。
なんだか古臭いマネージングな気がして。
0424デフォルトの名無しさん
2009/07/28(火) 15:19:400425デフォルトの名無しさん
2009/07/28(火) 15:34:36Rubyの開発しやすさ、Rubyの中ではなんでもできる、作ってて超楽しい、というのが
物理的に広い開発では極めて悪い方向に作用している
これまで破綻しなかったのはそれこそ教祖様の数多の一声(の、却下)があってこそ
0426デフォルトの名無しさん
2009/07/28(火) 15:38:45やらずに放っとけばいいよ
そのうち誰かがやってくれるから
これが Ruby クオリティ
0427デフォルトの名無しさん
2009/07/28(火) 16:43:240428デフォルトの名無しさん
2009/07/28(火) 16:54:40Ruby標準・添付ライブラリが比較的マトモで、Railsがおおむねカオスなのはまつゆきの存在が大きい
Rubyからまつゆきを取り除くと、たぶんRailsになる
0429デフォルトの名無しさん
2009/07/28(火) 18:27:010430デフォルトの名無しさん
2009/07/28(火) 18:33:34> 野良パッチをあてた、と書いている人を「スカウト」する積極さがあってもいいかも。
blogやtwitterに書きっぱなし、野良パッチ当てっぱなしの人をスカウトすると、
結果がどうなるかは、まぁ、目に見えてますよね、そういうのはいやなんだ。
一方で、ruby-devにパッチ投げまくってくる人とか、IRCでパッチ書いてる人とかは、
誘ったりしてるよ。
> ここ数年の Ruby の(リリース)マネージャは個人的には疑問だなぁ。
それ以前の惨状をご存じの上で仰っておられるのでしょうか・・・。
まぁ、外から見ていると印象は違うかもしれない。
というか、coreの人間はtrunkしか見てないんで、リリース直前でもない限り、
リリースマネージメントはあんまり関係ないよ。
むしろそんな調子なのでちゃんとリリースマネージメントをやってくれる人がいないと、
いつまでたってもリリースできないんだ。
>>425
> Rubyの開発しやすさ、Rubyの中ではなんでもできる、作ってて超楽しい、というのが
> 物理的に広い開発では極めて悪い方向に作用している
Rubyと言っても、>>416のライブラリってのは標準添付な拡張ライブラリだろうから、
ソースは基本的にCだよ、Ruby使えるから素より遙かに楽だけど。
まぁ、そういういくつかのライブラリでの話であって、
全体的にそこまでの惨事になっているわけではないのでご安心ください。
>>428
あと、akrさんの存在もかなり大きいと思う。
0431デフォルトの名無しさん
2009/07/28(火) 18:51:43誰かに推薦されたとかそんな感じ?
どういう形でコミッタになったのか、ということと、コミッタになった後
どんな活動を続けているかand/or続けなくなってるか、ということって、
それなりに相関があるんじゃないかと思うんだけど、どうかな?
0432デフォルトの名無しさん
2009/07/28(火) 18:55:43今は締切までに機能追加が間に合わないと、
次のリリースまで待たないといけなくてイマイチ。
期日の厳守のしすぎは目的と手段を見失っている感じ。
あと「惨状」とか「優秀なマネージャ」とか主観が強すぎ。
0433デフォルトの名無しさん
2009/07/28(火) 19:48:55だからまあ、パッチの都合がよければpull requestを受け入れて、悪ければスルー。以上終了、って感じの
ゆるくて敷居の低いアプローチが求められてるんじゃね。
散々既出のネタに対して過去ログ嫁だのFAQ嫁だのレスしたりFAQ整備したりする必要はなくなるから。
どうせ何かの案が採用される率なんて手法に依らず千三つみたいなもんなんだから
却下がノーコストで提案の母数が増えるならそっちの方がよかろうと。
0434デフォルトの名無しさん
2009/07/28(火) 20:08:430435デフォルトの名無しさん
2009/07/28(火) 23:48:36自身のブログでgemの多言語化について詳細に書いてる。アクセス集まってるのか心なしか重い。
そういやRubyKaigiまだ見てないな・・・。
0436デフォルトの名無しさん
2009/07/28(火) 23:49:410437デフォルトの名無しさん
2009/07/29(水) 00:02:05なんで気づいてなかったんだ俺
0438デフォルトの名無しさん
2009/07/29(水) 00:12:050439デフォルトの名無しさん
2009/07/29(水) 08:58:31ざっとIRCでアンケートを取ったところ(IRCにいるということは現在アクティブであると推察される)、
パッチを投げてたら釣られた人と、立候補が半々くらいだった。
あとは、coreをいじる人とライブラリメンテナでは違いがあって、
ライブラリの場合はある程度完成しちゃうとそれ以降いじらなくなる人がいるかな。
最近ライブラリの追加に否定的な人が多いのはこの辺の事情も影響してる。
0440デフォルトの名無しさん
2009/07/29(水) 09:10:280441デフォルトの名無しさん
2009/07/29(水) 09:13:23そうやってexperimentalな機能をとりこみ続けるとカオスになる。
今まで以上にいつまでも安定しない処理系を使ってもらえるか疑問。
ただし、とにかく色々出してみて有用なのを取り込んで安定させるというスタイルに向けて舵を切るべく、その意味でもgit化は期待できる。早くやれ。
個別の機能については「これは重要だから仕様凍結を破れ」と意見すれば受理される余地はある。
だから、メーリングリストで取り入れるべきだと主張すればいい。メーリングリストの敷居が高ければtwitterだっていい。
0442デフォルトの名無しさん
2009/07/29(水) 10:09:19> 結果がどうなるかは、まぁ、目に見えてますよね、そういうのはいやなんだ。
0443デフォルトの名無しさん
2009/07/29(水) 10:27:17Matzだっていつまでも生きていられる訳じゃないんだし
0444デフォルトの名無しさん
2009/07/29(水) 10:33:550445デフォルトの名無しさん
2009/07/29(水) 10:35:32コルビジェの作った建築も雨漏りがしたっていうし
0446デフォルトの名無しさん
2009/07/29(水) 10:38:18信念を持ってリジェクトできることこそが、マネージャーとして優秀である証
それがすばらしい作品であることと、それを取り込んだものがすばらしくなるかどうかは別
0447デフォルトの名無しさん
2009/07/29(水) 10:40:140448デフォルトの名無しさん
2009/07/29(水) 11:02:370449デフォルトの名無しさん
2009/07/29(水) 11:59:51すると、後は非アクティブな人のうち、パッチを投げて釣られた人・立候補した人の比率がどうかを見るといいんでしょうか?
ところでIRCでアンケート取ったとかいうことは、あなたは中の人ですか?
0450デフォルトの名無しさん
2009/07/29(水) 12:23:49http://github.com/rubyspec/matzruby/tree/trunk
pushとかpull requestとかはできないけど
>>449
非アクティブな人にはアンケートという技が使えないので、MLあさらないといけないんですよね。
「SSH鍵」とかのキーワードで探せばいいと思うんだけど。
http://jp.rubyist.net/magazine/?FirstStepRuby ちなみにIRCってのはこれ
0451デフォルトの名無しさん
2009/07/29(水) 12:24:150452デフォルトの名無しさん
2009/07/29(水) 12:29:51> はッはッはッ、安定したライブラリに手を入れる必要なんてどこにあるんですカ
典型的なのはバグ報告が来た場合、セキュリティ絡みだととっても困る。
あとは本体の仕様変更に追従すべき場合、たとえばM17Nですね。
0453デフォルトの名無しさん
2009/07/29(水) 12:35:28作成した人しかコードが触れないという呪いでもかかってるわけじゃなかろう
そのライブラリと分野のプロフェショノー(滑らかな発音)を一人は置く状態にしておく、というのもわかるが
でもそれだと修正要求に応じられるだけのバックグラウンド知識がライブラリメンテナに要求されるな
0454デフォルトの名無しさん
2009/07/29(水) 12:40:28ライブラリのメンテナーの知識レベルは高いほうがいいと思う
ネットアクセスライブラリ作ったけど HTTP の知識よくわかんないどうすればいいかな、ではやっぱ困る
せめて、それなりに自分ひとりで意見組み立てた上で他の人のアドバイス募る、くらいでないと
0455デフォルトの名無しさん
2009/07/29(水) 12:43:20http://www.ruby-lang.org/ja/news/2008/08/23/dos-vulnerability-in-rexml/
こういうのが来て、メンテナと連絡がつかなかったらどうする?
0456デフォルトの名無しさん
2009/07/29(水) 12:52:500457デフォルトの名無しさん
2009/07/29(水) 12:56:19いやだから、rexml のソースは読めるだろ
初心者には無理だが、中級者かそれ以上なら首っ引きでなんとでもなるだろ
普段のだらだらした新機能要求ならまだしも、セキュリティバグなら「誰かできる人」がやるべきだろ
たとえば、「メンテナが学会出張中なのでそれが終わってからゼロデイ脆弱性のパッチをリリースします」でいいのか?
0458デフォルトの名無しさん
2009/07/29(水) 13:19:27メンテナーの責任ってそういうことだろ
0459デフォルトの名無しさん
2009/07/29(水) 13:22:01使って不都合なら、使用者側でなんとかするか、問題のないものに切り替えるべき
0460デフォルトの名無しさん
2009/07/29(水) 13:26:41から始まるスレッドにも情報があるんだが、
このREXMLのDOS脆弱性は以下のような悪条件が揃っていた事例であった。
1. セキュリティ絡みのバグ
2. メンテナと連絡がつかない
3. 根本的な解決にはAPIの変更が必要
このため、当初はモンキーパッチを公開し、議論の上で根本的な解決を入れることになった。
議論はruby-dev, ruby-core, 非公開のセキュリティMLで行われた。
議論の結果、REXML::Document.entity_expansion_limitという新APIが追加された。
先述の通りメンテナ不在であったため、これらは前田さんによって行われた。
0461デフォルトの名無しさん
2009/07/29(水) 13:28:58「この状況はマズい」と感じて、「なんとかしないといけないものだ」と考えるから
じゃあ、みんなでよってたかってやればいいんじゃねーの、と思う
緊急用待機のメンテナーなんてなくてもいい
ライブラリ新機能更新用のメンテナーと、みんなが読み解けるように維持されたコード、この2つでたぶん充分だ
0462デフォルトの名無しさん
2009/07/29(水) 13:49:33> じゃあ、みんなでよってたかってやればいいんじゃねーの、と思う
だめな例としてセキュリティインシデントが挙げられたんだと思うけど
> ライブラリ新機能更新用のメンテナーと、
> みんなが読み解けるように維持されたコード、この2つでたぶん充分だ
パッチ取り込みのコストを過小評価してないかなぁ。
というか、とりあえず誰か先に出てたgithubのミラーをベースに、
Redmineに上がっているバグを修正し、githubにupして、メールベースでpull希望だしてみたら。
0463デフォルトの名無しさん
2009/07/29(水) 13:54:420464デフォルトの名無しさん
2009/07/29(水) 14:01:41「よっしゃ○○さん仕事早ええじゃあ早速コミットします」
じゃないだろやっぱ
それなりに複数の人が検証時間取ったり実はそれほどとってなかったりするだろ
じゃあやっぱ他の人が適当に修正コードらしきもの作ってもそれなりに検証されたりするんじゃね
メンテナのコードなら間違わない可能性が高いというのなら、そもそもバグは起こってないはずでさ
0465デフォルトの名無しさん
2009/07/29(水) 14:07:15ヒント: メンテナにはコミット権がある
0466デフォルトの名無しさん
2009/07/29(水) 14:31:25しかし、Rubyも1.8になるとライブラリの肥大化と安定性への期待が高まってきた。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/40202 1.8.2 リリース前
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/25635 1.8.3
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/25998 1.8.3^preview1予告
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/26135 1.8.3-preview1
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27265 1.8.3でやっちまった例(logger)
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27275 1.8.4
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27429 1.8.4
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/28233 1.8.5
特にリリースエンジニアリングが重要な課題だと認識されたのは、
1.8.3において、リリース直前のloggerに対する変更が原因で、
リリース版の1.8.3でRailsが動作しなかったことではなかろうか。
これにより、リリース直前の機能変更の危険性が開発陣で認知されることとなり、
仕様凍結の必要性が叫ばれることとなった。
その後、1.8.4や1.8.5において、凍結を実施してみたところ、
その感想はおおむね「多少マシになったけどまだダメ」といったところであった。
0467デフォルトの名無しさん
2009/07/29(水) 14:39:36http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30239
1.8.6ではいくつかの大きな変更が行われた。
1つは武者さんのリリースマネージャの就任である。
これは、まつもとさんが1.9への変更に専念できると同時に、
まつもとさんやその他のcore開発者の1.8からの隔離を意味していた。
これにより、1.8系は格段に安定性を増すことが可能となった。
もう1つは卜部さんの安定版メンテナの就任とパッチリリースの導入である。
従来のRubyは、
1. 十分な機能追加があった場合
2. 大きなバグの修正があった場合
にリリースが行われていた。
しかし、これだと特定のバージョン+バグの修正という安定性を重視した
構成をとりづらいというデメリットがあった。
他にも、仕様凍結と併せてブランチを切ることで不要な変更の混入を抑止したり、
さらに長くした凍結期間といった、細かな変更も行われている。
これらの施策によりRuby 1.8.6は「最初のまともな安定版」となることができ、
1.8.6は高い評価を得ることとなった。
0468デフォルトの名無しさん
2009/07/29(水) 15:16:19実際そういう考えが主流だった時代もあったけど、
今時それはよくないよね、って考えで
かつ実際血を流して対応してくれる人が出てきてくれた御陰で
Rubyは-pxxxのセキュリティパッチ適用リリースが出るように
なったわけで。
そうなるまでは機能追加とセキュリティパッチは
ごちゃ混ぜでリリースされてたわけで。
今考えるとすごい状況だよな
0469デフォルトの名無しさん
2009/07/29(水) 15:26:01git に「ハッシュ値を変更せずにコミット内容だけ訂正する」みたいなオプションがあればいいのに
0470デフォルトの名無しさん
2009/07/29(水) 16:40:07もうちょっと地に足をつけた上で提案としてまとめたほうがいいんじゃないかな
それぞれの場面で実際に誰が動くのか、動かなかった場合どうするのか考えないと、
話は進まないよ。
たとえばマスターはsvnのままという前提で行くと、pull requestされたパッチを、
どうやってgitの世界からsvnの世界へと持っていくか、とか。
0471デフォルトの名無しさん
2009/07/29(水) 18:14:35お前さん、「ハッシュ値」って意味わかっていってる?
それが簡単にできたら、gitの前提が崩れさるだけじゃなく、
セキュリティ的に大騒動が起きるんだが。
0472デフォルトの名無しさん
2009/07/29(水) 22:56:33答えてくれて嬉しいんだけど、この親切で素敵な人はいったいどこの誰だろう、という私の好奇心が満たされる。
0473デフォルトの名無しさん
2009/07/29(水) 23:04:36そうだな、中級者かそれ以上なら誰でも直せるかもしれないな。
だから、誰だかわからんけど「誰かできる人」が直してくれるはずだから、
それまで放っておけばいいよな。
と、いうことになったら永久に誰も直さないかもしれないから、最終的には
責任を負うべき「メンテナー」というものが存在してるわけだろ?
0474デフォルトの名無しさん
2009/07/30(木) 02:21:46まさにそういうことです。
で、メンテナ不在のライブラリは結構すでに多くて、
http://redmine.ruby-lang.org/wiki/ruby/Maintainers
のうち、noneに加えて、まつもとさんと中田さんがメンテナになってるのは、
事実上メンテナがいないのものです。
また、メンテナがアクティブでないものは、why、serのと青木さんのかな。
前田さんのもほとんどメンテナンスされてないかも。
0475デフォルトの名無しさん
2009/07/30(木) 02:57:170476デフォルトの名無しさん
2009/07/30(木) 04:52:54わかってないんだな
どうして緊急性のあるものと緊急性のないものをわざと混同して話すんだ?
0477デフォルトの名無しさん
2009/07/30(木) 05:01:59Redmineを見れば緊急性のないものがいくつか放置されているのが見て取れると思うんだけど
0478デフォルトの名無しさん
2009/07/30(木) 10:43:33だから、
緊急性があるかどうかを判断して、
影響範囲を検討して、
修正を行って、
というのを誰がやることになるのかが問題だ、つってんだろ。
0479デフォルトの名無しさん
2009/07/30(木) 11:02:25判断されてるならそれに任せればいいという話にしかならん
「緊急なのか危険なのか誰にも全く判断されずに転がってる要件がいくつもあります」でなければならない
0480デフォルトの名無しさん
2009/07/30(木) 11:02:53というのが現状なんだが、遅かれ早かれ限界は来る
0481デフォルトの名無しさん
2009/07/30(木) 11:06:34バグ報告の時点で重要度とか優先度とかあるのおかしいと思うんだ、俺
0482デフォルトの名無しさん
2009/07/30(木) 11:08:110483デフォルトの名無しさん
2009/07/30(木) 11:21:03理想と現実の区別はしような
0484デフォルトの名無しさん
2009/07/30(木) 13:21:53別に報告者の考えるそれがあるのはおかしくないじゃん
それらは必要なら受付者が変更するものなわけだし
0485デフォルトの名無しさん
2009/07/30(木) 14:14:32Redmineマネージャみたいな人が必要なんだよね。
0486デフォルトの名無しさん
2009/07/30(木) 15:12:370487デフォルトの名無しさん
2009/07/30(木) 15:21:06我々に必要なのは神業コードでも大量データでもない
0488デフォルトの名無しさん
2009/07/30(木) 15:24:28「オレたちにできるのは愚直にコードを書き続けることだけだ!」
でできたのが山のような未管理のコードとライブラリ
現実見ようぜ現実
0489デフォルトの名無しさん
2009/07/30(木) 15:27:27* 新しく登録されるバグを誰かに押し付けるだけのお仕事
(誰に押し付けるかで半年ROMる必要があるか)
* 登録されたバグの中から簡単そうなのを見つけてパッチを作るだけのお仕事
(最初はお作法にあってないとかで、せっかく書いたパッチを書き直されるかもしれないけどめげない)
* 英語のわけのわからん機能追加に対して「何寝言言ってるんだバカ」と英語で答えるだけのお仕事
とかが君を待ってるぜ
0490デフォルトの名無しさん
2009/07/30(木) 15:31:54実は>>489も後継者探しなのではと疑ってしまう猜疑心の強い俺
0491デフォルトの名無しさん
2009/07/30(木) 15:39:34気の向いたときに気の向いたところを直すとかにすれば大丈夫だよ。
0492デフォルトの名無しさん
2009/07/30(木) 15:53:30> あとブログや twitter なりでライブラリ保守されていないから改良した、
> 野良パッチをあてた、と書いている人を「スカウト」する積極さがあってもいいかも。
それやると、みんな沈黙するという結果に至る。
0493デフォルトの名無しさん
2009/07/30(木) 16:27:230494デフォルトの名無しさん
2009/07/30(木) 16:29:19すぱっしょさんくすに本名載せたるから名刺代わりに使え、というのが限界かと(w
0495デフォルトの名無しさん
2009/07/30(木) 16:45:110496デフォルトの名無しさん
2009/07/30(木) 16:46:310497デフォルトの名無しさん
2009/07/30(木) 17:13:53> blogやtwitterに書きっぱなし、野良パッチ当てっぱなしの人をスカウトすると、
> 結果がどうなるかは、まぁ、目に見えてますよね、そういうのはいやなんだ。
の発言のほうが沈黙するだろw
こんなの書いててすみません、みたいな。
0498デフォルトの名無しさん
2009/07/30(木) 17:38:440499デフォルトの名無しさん
2009/07/30(木) 18:03:340500デフォルトの名無しさん
2009/07/30(木) 18:22:140501デフォルトの名無しさん
2009/07/30(木) 18:33:17> なんらかの報酬か褒賞か報奨はあってもいいかなとも思うが、そんなんないのが普通だよなとも思う
報酬をもらわないうちは、これの価値は無限大と思っていられる。
報酬なんか出したら、みんな手を出さなくなってしまう。
0502デフォルトの名無しさん
2009/07/30(木) 18:35:39> すぱっしょさんくすに本名載せたるから名刺代わりに使え、というのが限界かと(w
ぼくの知覚圏内では、パッチ送って「ぼくの名前出さないで」な人は結構多いん
だが、Ruby宇宙ではそんなことないのか?
0503デフォルトの名無しさん
2009/07/30(木) 18:40:07名前別にいらない、という人は少なくないな
0504デフォルトの名無しさん
2009/07/30(木) 18:58:59誰もメンテナンスしていないライブラリ群をメンテナンスするには、フルタイムのメンテナーがいないと厳しい。
0505デフォルトの名無しさん
2009/07/30(木) 19:00:14それなりに分類になってるブランチを3つくらいいろいろコミットして push したら、
「Network」のとこの自分のアカウントのところがめっちゃ太く長く横に伸びてて凄く恥ずかしいんだが
うん、いや、それだけ
よく考えたらフォークした結果を push して公開する意味ってあまりないよね
自分でだけ使ってりゃ充分だもんな
0506デフォルトの名無しさん
2009/07/30(木) 19:08:02Rubyでニート脱出のフルタイム在宅ワークがあります
(中級程度のCとRubyの知識があり各種ネットプロトコルとソケットを低レベルで理解しLinuxプログラミングとライブラリ作成の経験があって大規模ソース管理への造詣もある場合は業務未経験でも大歓迎!)
と煽るのはどうだろう
0507デフォルトの名無しさん
2009/07/30(木) 19:28:23>>501はトンチンカンだった。ありゃ開発者のことだな。
メンテナはどっかのオプソ系会社の社員が仕事でやってても
おかしくはないな。
0508デフォルトの名無しさん
2009/07/30(木) 19:31:39Rubyの求人ってそんなんばっかだよな
注釈や他の要件が長くて、しかもそっちが必須
だったら最初からRubyって書かないほうがスキルの高い人集まるだろうに
0509デフォルトの名無しさん
2009/07/30(木) 19:38:030510デフォルトの名無しさん
2009/07/30(木) 20:38:34「Ruby」って書くと、「注釈や他の要件に書かれた事柄を一人でできる人」って意味になる
0511デフォルトの名無しさん
2009/07/30(木) 20:41:02なんか configure に必要なオプションってある?
だいぶ前に p0 のをインストールしたときは readline とか openssl とか指定しないといけなかった気がしたんだけど、
まだ自動で探さない?
0512デフォルトの名無しさん
2009/07/30(木) 21:49:30何かできないかな?
MLに広告を載せるとか、www.ruby-lang.org/に広告のせるとか。
ユーザの負担にならない程度に、収益を上げる方法を考えるべきでは?
あまり広告主の影響受けるのも良くないけど。
現状は収益源って何かあるの?
0513デフォルトの名無しさん
2009/07/30(木) 21:58:40誰の?
0514デフォルトの名無しさん
2009/07/30(木) 22:08:01http://ranking.goo.ne.jp/ranking/999/prefecture_coolboy/p5/
0515デフォルトの名無しさん
2009/07/30(木) 22:11:37それはやっぱり抜けるときのルールが不明確だからじゃね?
「どうやったら足抜け出来るかわからない」世界に飛び込むのって命がけじゃん。
特に期待されてるような「責任感の強い人」ほど責任が全うできるかわからなくて
二の足を踏むのでは?
例えば任期を一年単位にしてみるとかさー。
0516512
2009/07/30(木) 22:29:05ナンスをしている人達、そのチームとしての収益なんだけど。
現状は収益0円? だとすると、PCの電気代がかかるんで、むしろ
個人でお金を払ってメンテナンスしているんですかね。
0517512
2009/07/30(木) 22:36:58アメリカは、寄付の文化がありそうなので、Rubyなら集まりそうな
気もするけど。
フルタイムで働く賃金が出せなくても、足しになればいいのでは。
0518デフォルトの名無しさん
2009/07/30(木) 22:41:090519デフォルトの名無しさん
2009/07/30(木) 22:49:54OpenBSDはネットで入手できるものと中身は同じと断った上で
リリースのパッケージ売ったり、Tシャツ売ったりしてるな。
あっちはフルタイムの開発者もいるしセキュリティオフィサーもいるなあ。
フルタイムって意味ではぶっちゃけJRuby界隈に頼んだら受けてくれそうな気もするけど、
企業リソースに致命的なパートを依存すると完全にキンタマ握られかねなくて
頼むに頼めないってのもあるか。
0520デフォルトの名無しさん
2009/07/30(木) 22:55:120521デフォルトの名無しさん
2009/07/30(木) 22:55:14おっしゃってるので、組織的な動きがしにくいってのもあるんじゃね?
0522デフォルトの名無しさん
2009/07/30(木) 22:56:520523デフォルトの名無しさん
2009/07/30(木) 23:00:20一応Ruby Associationってのがあるんだけど、個人宛だとお金の配分とか受け渡しとかが面倒なんだよね。
個人的にはコンパイルファームが欲しいんだけど、まぁそれの管理者も必要になってしまうので云々。
ちなみにWebサーバやリポジトリ用のマシンは今NaCl持ちかな。
いきなりメンテナだと感じもわからないだろうので、まずはIRCから始めてみると、
コミッタの生態もつかめてよろしいかと思います
0524デフォルトの名無しさん
2009/07/30(木) 23:02:27開発の仕事で食ってるサラリーマンからすると、たまに中途半端な金なんか
渡されても嬉しくもなんともない。
金が関わらないから、遊びという名目で仕事の外で付き合っていられるんで
あって、プロに金渡すなら、労力に見合った額をきっちり出してもらわんと困る。
>>519
Engine Yardという会社が、しばらく前からruby 1.8.6の保守を担当しているよ。
フルタイムの従業員を一人そのために割り当てている。
0525517
2009/07/30(木) 23:14:16携わりたいのは理解できる。
人手が足りなくて負担になってるみたいなんで、書き込んでみたんだけど。
私が少し考えて解決策がでるぐらいなら、もともと問題になってないよなあ。
0526デフォルトの名無しさん
2009/07/30(木) 23:15:36技術の安売りはしない。これはあくまで仲間内/趣味での話
......って整理をしてるケースは多いよね。
haunとかもそうだった気がする。
0527デフォルトの名無しさん
2009/07/30(木) 23:19:17いやその前に、あんたが何を「問題」視してるのかがわからんと話にもならん
RubyはRubyでそれなりの発展を(まだ)続けているし、ここまで来たらたぶん
Matz(やひょっとしてささださん)一人になっても、本人らが飽きず・食えてる
限りはそれなりに続くだろう
0528525
2009/07/30(木) 23:29:37人手を確保するにはお金じゃないの?という議論があったんで。
私は、「金が関わらない世界で遊びでやりたい」という気持ちを理解して
いなかったんで、的外れなことを言って申し訳ない。
0529デフォルトの名無しさん
2009/07/30(木) 23:34:35そこは統一見解ではないというかインナーサークルと外側とで見解が違ったりするんじゃない?
あと金にしても端金なのか契約の元普通に人を雇える額なのかでも違ってくると思う。
実際未踏のお金(国からの補助金)でYARVは開発されてたわけだし。
0530デフォルトの名無しさん
2009/07/30(木) 23:39:51「技術の安売りはしない」なんていう高尚な話じゃないんだ。
フルタイムの本業を持ってるメンテナがいて、本業が忙しく
なってRubyに手を出す時間が取れなくなったとする。
この場合、そのメンテナ個人にちょっと金を渡しても、問題は
全く解決しない。
個人が金を貰っても本業の忙しさには何の影響もないんだから。
メンテナの時間を確保するためには、そのメンテナが本業の
代わりにRubyをいじれるだけの金を出す、つまりフルタイムで
雇用してやるか、または、メンテナの所属する会社に適切な
代金を払ってメンテナの時間を買うか、どちらかしかない。
0531デフォルトの名無しさん
2009/07/30(木) 23:40:46善意へ期待じゃなくて何らかの代価を払うべきとは思うけどね。
それこそセキュリティパッチみたいに「気が向いたら」だとマズいようなケースもあるし
そこぐらいはフルタイムの担当を雇いつつ代価を求めてもいいと思うけどね。
まあ陳腐な例だけどそれこそTシャツ売るでもいいわけだから。
0532デフォルトの名無しさん
2009/07/30(木) 23:43:20おまいらが期待するような人材は、大概他でバリバリやってるんだってば。
今のところmatzがフルタイムぽいんだが不満なのか?
0533デフォルトの名無しさん
2009/07/30(木) 23:46:21「金が関わらない世界で遊びでやりたい」と言ってる
わけではなくて、「遊び」という形で背負える程度の
責任しか背負いようがないだけ。
個人に小銭を渡しても、使える時間が増えるわけじゃ
ないんだから、背負える責任の大きさは変わらない。
だから、使える時間を増やせるほどの額じゃなければ
受け取るわけにはいかないのだ。
0534デフォルトの名無しさん
2009/07/30(木) 23:46:47どうしたらいいか、という話じゃないの。
matzが健在ならオールオッケイなのか?
0535デフォルトの名無しさん
2009/07/30(木) 23:48:29なってるか?
金があるから大きくなるんじゃなくて、大きくするために金が必要
ってのが普通の流れだよ。
0536デフォルトの名無しさん
2009/07/30(木) 23:51:27ビジネス的な価値を見いだすところが出れば金が集まる可能性も高まる。
0537デフォルトの名無しさん
2009/07/30(木) 23:52:501.8.6にフルタイムで人が貼り付いてるのは多分Rails関連でしょ?
あとはサポート継続中のリリースに対してセキュリティ対処出来る分だけの
リソースがあるなら当面はいいんじゃないかなと思うけど。
0538デフォルトの名無しさん
2009/07/30(木) 23:54:510539デフォルトの名無しさん
2009/07/31(金) 00:09:56Tracの前にRedmineが作られていれば、キラーアプリになれたかもね。
MovableTypeと同等のRuby製品があって、ちょっとだけ早く出ていれば、
Rubyの方がレンタルサーバで優遇されたかもね。
PHP5と同時期にmod_rubyというか、mod_railsがあれば、そっちにも
人は流れたかもね。インストールの手間は大して変わらんし。
結局、Rubyは何かを作ってきた、世の中を動かして来たって実績がほとんど無いんだ。
常にアンチテーゼを提出してみるだけの文化が染みついてるんだ。
万年野党もいいじゃないか
(って感じで関わる人間が多い気もするんだ実際)
0540デフォルトの名無しさん
2009/07/31(金) 00:13:33matzはコミット権の剥奪を申し渡されるようなタイプだから、
仕様策定者、開発者としてはともかく、保守担当者としては
完全に役者不足。
0541デフォルトの名無しさん
2009/07/31(金) 00:20:20ある意味フルタイムで雇っているなら自分の思いと求められていることとが
相反したときでも契約をよりどころに割り切って行動できるかもしれないけど、
その辺ナシで自分の思いと反する行動をとるって負担度が高いよね。
0542デフォルトの名無しさん
2009/07/31(金) 00:27:46実際のところ、開発に関しては放っておいても全然問題は
ないだろうね。
今まで同様、なんとなく続いていくだろう。
問題は、何度も出ているように、保守。
0543デフォルトの名無しさん
2009/07/31(金) 00:37:10portupgradeとかtDiaryとか。
まぁ、Rubyは世界を変えるためのものじゃなくて自分の日常をちょっと便利にするためのものなんで、(Railsは知らんよ)
そういう意識の人は多いかもね。
0544デフォルトの名無しさん
2009/07/31(金) 00:38:32Tracのお陰でpython人口が増えたとも思えない。敢えてrailsをキラーアプリと言わないのも意味不明。
今せっかくRubyの人気が世界中で高まってきているところで、ライブラリ1.9への対応という難題が上がってきていて、今までの様になんとなく誰かがやるのを待つっていうのは、評判を悪くすることになりはしないか?
野党でもいいというのは、他の言語もバリバリできるできる人の発想。凡人は、特化することによってしか活路はない。matzは凡人用のlispとしてRubyを作ったと言ったら、穿ちすぎ?
0545デフォルトの名無しさん
2009/07/31(金) 01:09:230546デフォルトの名無しさん
2009/07/31(金) 01:21:50Railsは実際に依存している1.8.6がRails関連の金で保守されてるからでしょ。
悪く言えばそこでもう切り離されちゃってる。
0547デフォルトの名無しさん
2009/07/31(金) 06:42:33Railsが1.9に依存するようになれば、企業が、保守担当者(保守のみ)の
人件費を負担してくれるようになるかな。
0548デフォルトの名無しさん
2009/07/31(金) 07:41:390549デフォルトの名無しさん
2009/07/31(金) 08:04:280550デフォルトの名無しさん
2009/07/31(金) 08:11:57今まで浪費してきたんだから次の浪費も許されるべきだ、
なんて論法だと身代が潰れるぞ
せめてこうこうこういう理由で必要だから、って言い方にしないと
0551デフォルトの名無しさん
2009/07/31(金) 08:26:32選ばれる以前の話で、未踏の応募資格は日本人または在日であること
0552デフォルトの名無しさん
2009/07/31(金) 08:28:39?
0553デフォルトの名無しさん
2009/07/31(金) 08:59:38済まん。余計な事を書いた。
あの無駄になった200億以上のお金の何分の一でもあればな〜とつい思ってしまった。
KAMEプロジェクトのように、国際貢献になるから、予算つけてくれないかなと思わざるを得ない。
0554デフォルトの名無しさん
2009/07/31(金) 09:08:110555デフォルトの名無しさん
2009/07/31(金) 10:10:54速くなって使いやすくなって
JavaやPerlやPHPを駆逐していくんだらうか
0556デフォルトの名無しさん
2009/07/31(金) 10:18:45そりゃ歴代Rubyの中ではどんどん速くなるだろうが、JavaやPerlにはもともと敵わない
てきとーに作られた中規模Javaプログラムは、必死でチューニングした中規模Rubyスクリプトよりもたいてい速い
応答速度が速いほうがいいプログラムの需要はどうあっても尽きないから、駆逐は無理だ
Rubyスクリプトが高速に動作する環境を用意した場合、他の言語のプログラムは爆速で動く
というわけで、ハードウェア大国日本の面目躍如としてRuby専用CPUの開発をだな
0557デフォルトの名無しさん
2009/07/31(金) 10:21:510558デフォルトの名無しさん
2009/07/31(金) 10:33:10そういう姑息な真似をしないとPerlより速くならないRubyはクズ
まで読んだ
0560デフォルトの名無しさん
2009/07/31(金) 10:46:53血税を投入してJRubyより劣った仕組み
0561デフォルトの名無しさん
2009/07/31(金) 10:53:02早いプログラムがほしけりゃFortranで書いてスパコンで実行させるからさ。
欲しいのはパパッと書けて10秒ぐらいで忘れられるコードだよ。
ただ、rubygemsはno-rdoc no-riをつけないと遅くてたまらん。ああいうところは
改善しないのかな
0562デフォルトの名無しさん
2009/07/31(金) 11:02:230563デフォルトの名無しさん
2009/07/31(金) 11:02:370564デフォルトの名無しさん
2009/07/31(金) 11:06:05バージョン 0.x 時代の YAML 展開ハングアップのことまだ根に持ってるのか(w
0565デフォルトの名無しさん
2009/07/31(金) 11:25:14ttp://headlines.yahoo.co.jp/hl?a=20090731-00000000-sh_mar-sci
0566デフォルトの名無しさん
2009/07/31(金) 11:36:05Debianユーザにとっては笑えない…こないだのlennyリリースまでずーっとこの問題抱えざるを得なかったから
0567デフォルトの名無しさん
2009/07/31(金) 11:57:09このでっかい文字列のエンコーディング情報はとりあえず変換したくないという場合、
特定の文字列の正規表現をマッチさせたい場合って
/#{"特定の文字列".toENC.force_encoding(::Encoding::ASCII_8BIT)}/ =~ ASCII_8BIT文字列
か
/#{"特定の文字列".toENC}/ =~ ASCII_8BIT文字列.dup.force_encoding(::Encoding::ENC)
のどっちかしかない?
0568デフォルトの名無しさん
2009/07/31(金) 12:10:09後者しかない
0569デフォルトの名無しさん
2009/07/31(金) 12:18:50irb> /#{'わんわんお'.force_encoding(Encoding::ASCII_8BIT)}/ =~ 'わんわんわんお'.force_encoding(Encoding::ASCII_8BIT)
6
0570デフォルトの名無しさん
2009/07/31(金) 12:24:26'テスト'.encode("EUC-JP").force_encoding(Encoding::ASCII_8BIT)
ダメな例
0571デフォルトの名無しさん
2009/07/31(金) 12:26:52/#{'表'.encode("sjis").force_encoding(Encoding::ASCII_8BIT)}/ =~
'表'.encode("sjis").force_encoding(Encoding::ASCII_8BIT)
0572デフォルトの名無しさん
2009/07/31(金) 12:30:43src="テスト"; pat="好"; enc="euc-jp"
/#{Regexp.escape(pat.encode(enc).force_encoding(Encoding::ASCII_8BIT))}/ =~
pat.encode(enc).force_encoding(Encoding::ASCII_8BIT)
0573デフォルトの名無しさん
2009/07/31(金) 12:45:30# -*- coding: utf-8 -*-
require 'open-uri'
uri = "http://pc12.2ch.net/test/read.cgi/tech/1246174168/571n"
html = open(uri).read
p /#{"表".encode(Encoding::SJIS)}/ =~ html rescue puts $!
p /#{"表".encode(Encoding::SJIS).force_encoding(Encoding::ASCII_8BIT)}/ =~ html rescue puts $!
p /#{"表".encode(Encoding::SJIS)}/ =~ html.dup.force_encoding(Encoding::SJIS) rescue puts $!
動作しそうな記述のうちで実際にマッチするのは最後だけというのがなんとも
incompatible encoding regexp match (Shift_JIS regexp with ASCII-8BIT string)
too short escape sequence
1732
0574デフォルトの名無しさん
2009/07/31(金) 13:04:53最悪ファイル上の非ASCII文字列はnative2asciiつかうって逃げ道も美しくないしなあ
0575デフォルトの名無しさん
2009/07/31(金) 13:07:060576デフォルトの名無しさん
2009/07/31(金) 13:12:05Windows憎しで避けてたらLinuxすら標準になっちゃったのにな。
0577デフォルトの名無しさん
2009/07/31(金) 13:13:39UTF-8で統一強行したらみんな不幸だわ。
0578デフォルトの名無しさん
2009/07/31(金) 13:19:44Shift_JISのHTMLを読み込んだらUTF-8になってるってこと?
0579デフォルトの名無しさん
2009/07/31(金) 14:37:140580デフォルトの名無しさん
2009/07/31(金) 15:01:13文字を文字として扱いたいときには、きちんとエンコーディングをつける。ただそれだけのこと。
バイナリとして操作したらはまるにきまってる。
>>576
そういう問題ではないと思うけど。
>>579
まぁ、そうだけど、なんで何度も繰り返したいの?
0581デフォルトの名無しさん
2009/07/31(金) 15:47:41クラス変数って継承されるの? 継承されないの?
0582デフォルトの名無しさん
2009/07/31(金) 15:57:32ttp://www.google.com/search?hl=ja&safe=off&num=50&q=Ruby1.9+%22%E3%82%AF%E3%83%A9%E3%82%B9%E5%A4%89%E6%95%B0%22+%E7%B6%99%E6%89%BF%7C%E3%82%B5%E3%83%96%E3%82%AF%E3%83%A9%E3%82%B9&lr=lang_ja
0583デフォルトの名無しさん
2009/07/31(金) 16:37:00>まぁ、そうだけど、なんで何度も繰り返したいの?
繰り返したいんじゃなくて一回しか呼ばれないことを保証できないんじゃない?
ライブラリ的なものを作ってると悩むかもしれん。
0584デフォルトの名無しさん
2009/07/31(金) 16:53:27される、でFA。
継承というのもまた違う気がするが。共有というべきかな。
0585デフォルトの名無しさん
2009/07/31(金) 17:17:09どうしてこうなった…
0586デフォルトの名無しさん
2009/07/31(金) 17:55:500587デフォルトの名無しさん
2009/07/31(金) 19:56:26無理だろう
仮に、rubygems開発チームが改善する気になってくれたとしても
現時点でrdoc&ri生成がデフォルトになってる以上、もうどうにもならんと思う
そもそも最初から、rdocとriの自動生成なんてやるべきではなかった
発想がいくらなんでも富豪的すぎる
0588デフォルトの名無しさん
2009/07/31(金) 21:37:42gitktkr
0589デフォルトの名無しさん
2009/07/31(金) 22:55:02これは抱かれてもいいレベル
0590デフォルトの名無しさん
2009/07/31(金) 23:10:48しかもこれから来るpull requestを全部捌くわけ?
0591デフォルトの名無しさん
2009/07/31(金) 23:17:080592デフォルトの名無しさん
2009/07/31(金) 23:38:010593デフォルトの名無しさん
2009/08/01(土) 05:24:25それこそrubygems開発陣のマシンでは「ちょっと待つだけ」だったんだろうな
0594デフォルトの名無しさん
2009/08/01(土) 06:13:33それはない
0595デフォルトの名無しさん
2009/08/01(土) 07:24:260596デフォルトの名無しさん
2009/08/01(土) 07:40:25まだ仕様が固まったわけじゃないからはっきりとはなんとも
「1.9.2を見据えるとやらないほうがいい書き方」というのは今んとこ無いはず
0597デフォルトの名無しさん
2009/08/01(土) 10:44:170598デフォルトの名無しさん
2009/08/01(土) 10:44:590599デフォルトの名無しさん
2009/08/01(土) 11:36:18書き込むスレ間違えてますよ
ttp://pc12.2ch.net/test/read.cgi/tech/1248487404/
0600デフォルトの名無しさん
2009/08/01(土) 14:34:15loopとtimesが似てるとは思わない、そもそもloopにカウンタがほしいとも思ってない
でもあれば便利ってのは理解できる
Kernel#loopが存在している上で新たにIntegerにメソッドを加えれば
単に「繰り返す」ではなく「(ある値から)数え上げながら処理を繰り返す」という意味になる(できる)し
それがtimesの「ある値まで数え上げながら処理を繰り返す」と対称だということ
(timesのメソッド名から考えれば「指定回数繰り返す」なんだけど、ブロック引数取った場合には)
つまり数値が始点か終点となるかの違い
ただ始点のデフォルトが0なのに対して終点のデフォルトは極大だから終わりがない
でもInteger#loopという名前は初めから微妙だと感じてるし
そのせいで批判されまくってるんじゃないかと
0.start {|i| puts i }
やっぱり名付けのセンスないな・・・
0601デフォルトの名無しさん
2009/08/01(土) 18:55:13それまで今までの互換が有る1.8使ってるから。
信者増やして金儲けしたいなら、リナックスVISAクレジットカードみたいにルビークレジットカードでも作ると良いのかもな。提携カードビジネスは儲かりそうだ。
どんどん宗教法人の様層を呈して来て、松本教祖に金が集まる仕組みに成って来たな。
0602デフォルトの名無しさん
2009/08/01(土) 19:00:51何があったんだw
0603デフォルトの名無しさん
2009/08/01(土) 19:31:20whatchanged を見る限り、非 UTF-8 HTML を Nokogiri::HTML(html).to_html して
doc.encoding がうまくいくかどうかテストするために入れたっぽい(若干改変してるが)
ある程度複雑な Shift_JIS の HTML が必要だったのだろう
0604デフォルトの名無しさん
2009/08/01(土) 19:34:42ttp://github.com/tenderlove/nokogiri/commit/5ff00825309734341474350848dcaa268ee786b5
ttp://github.com/tenderlove/nokogiri/commit/b1a62250c2e15b93cb955b24a1c41a8467213d55
0605デフォルトの名無しさん
2009/08/01(土) 19:44:270606デフォルトの名無しさん
2009/08/01(土) 20:15:43blade
0607デフォルトの名無しさん
2009/08/01(土) 20:37:49・Win32APIの使いやすいラッパー
・pure ruby版Nokogiri
・pure rubyかつ強力な画像処理ライブラリ
ライブラリじゃないけど番外で
・RDEのような軽量開発環境+クロスプラットフォーム+安定
・GUIビルダー
0608デフォルトの名無しさん
2009/08/01(土) 21:41:11画像処理ライブラリは欲しいなー。
RMagickはかさばりすぐる。
0609デフォルトの名無しさん
2009/08/01(土) 22:24:17超遅い部分をCで書き直して何が悪いんだよ
0610デフォルトの名無しさん
2009/08/01(土) 22:36:24* 原理主義 (とにかくPureRubyこそ至上、MRI以外で困るから)
* 標準添付はよい(rootのない環境で困るから)
0611デフォルトの名無しさん
2009/08/01(土) 22:41:56過剰反応うぜえ
0612デフォルトの名無しさん
2009/08/01(土) 22:49:070613デフォルトの名無しさん
2009/08/01(土) 22:55:42「CGIで動かないと困る派」も追加で
0614デフォルトの名無しさん
2009/08/01(土) 23:28:340615デフォルトの名無しさん
2009/08/01(土) 23:29:280616デフォルトの名無しさん
2009/08/01(土) 23:31:12だーれーのー自ー演ー
>>613
「CじゃなくPureRubyで作りましたライブラリ」の動作速度でCGIが動いたら果てしなく困ると思うんだけどね
インストールさえできれば運用はどうでもいいのかしら
0617デフォルトの名無しさん
2009/08/01(土) 23:35:540618デフォルトの名無しさん
2009/08/01(土) 23:36:070619デフォルトの名無しさん
2009/08/01(土) 23:44:310620デフォルトの名無しさん
2009/08/01(土) 23:46:37用途によってはpure rubyの速度で十分だし
そもそもCGIでは、たいていの場合pure ruby以外に選択肢がない
俺の経験から言えば
複雑な画像処理やファイル圧縮は厳しいが、JSON/YAMLのパースや文字コード変換程度なら特に問題はないなー
HTML(XML)のパースあたりになってくると微妙
0621デフォルトの名無しさん
2009/08/02(日) 00:22:23Cの拡張ライブラリを入れることができるような環境であれば、そもそもCGI使わなくね?
今ではmod_rubyとかFastCGIとか色々あるんだし
0622デフォルトの名無しさん
2009/08/02(日) 00:45:510623デフォルトの名無しさん
2009/08/02(日) 02:34:54>>556さんどうなんよ?
0624デフォルトの名無しさん
2009/08/02(日) 05:34:44そうだねCで拡張書けるだけのCの知識があればRubyなんて使う必要ないよね全部Cで書くよね
0625デフォルトの名無しさん
2009/08/02(日) 07:51:520626デフォルトの名無しさん
2009/08/02(日) 08:59:220627デフォルトの名無しさん
2009/08/02(日) 11:14:10よくやるんだけど、思った程速くならないんだよなぁ。
やっぱ rb_funcall とかしまくるくらいなら意味ないのかな?
0628デフォルトの名無しさん
2009/08/02(日) 11:48:16(性能が)足りぬ足りぬは工夫が足りぬってな。
0629デフォルトの名無しさん
2009/08/02(日) 12:02:12…それって言語側に原因があるんじゃね?
0630デフォルトの名無しさん
2009/08/02(日) 12:07:250631デフォルトの名無しさん
2009/08/02(日) 12:07:45さすがにC言語と比較してそれはない
0632デフォルトの名無しさん
2009/08/02(日) 12:14:16win32用の高速なcrc16計算ライブラリが欲しい。今すぐに!
0633デフォルトの名無しさん
2009/08/02(日) 13:06:460634デフォルトの名無しさん
2009/08/02(日) 13:28:11Cでいいか?
0635デフォルトの名無しさん
2009/08/02(日) 13:55:02頻繁にCで書いたメソッド呼ぶとマーシャリングで余計遅くなるとか?
0636デフォルトの名無しさん
2009/08/02(日) 14:03:54再送すればいいだけ。
0637デフォルトの名無しさん
2009/08/02(日) 14:10:40速度的にCRCが爆速ってわけでもないのに
0638デフォルトの名無しさん
2009/08/02(日) 14:11:17既存のファイルフォーマットなりプロトコルがCRC32を使っている場合
0639デフォルトの名無しさん
2009/08/02(日) 14:18:11新規でCRC32を使用することはなかろう
0640デフォルトの名無しさん
2009/08/02(日) 16:09:29CRC16だと自分で用意しないとダメだなぁ。
0641デフォルトの名無しさん
2009/08/02(日) 18:30:01どうもnokogiriのWindows版gemに同梱されてるDLLは
libXML2の公式サイトからリンクされてる
ttp://www.zlatkovic.com/libxml.en.html
のもののようなので、
ttp://www.zlatkovic.com/pub/libxml/iconv-1.9.2.win32.zip
のDLLの情報等を参考にしつつ、libiconvの1.13に
森山さんのところのパッチ
ttp://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.13-ja-patch.html
をあてたものを
MinGW/MSYSでビルドして、MSYS環境でそのままビルドすると
libiconv-2.dllとかしか出来ないので、ビルド時に生成された*.oに
libiconv-2.dllから抜き出したdefファイルを加えて
dllwrapでiconv.dllを生成……
ということで結果としてlibiconv-1.13-ja-1相当のiconv.dllを
作成してdllの検索パス(nokogiriの元の構成通りだとbin直下)に
配置したところ、>>262の
>#Shift_JISの範囲外の文字を含んだWindows-31J(=CP932)エンコーディングの文字列
>irb(main):001:0> s="<html><HEAD><TITLE>11�@11�@</TITLE></HEAD><body></body></html>"
>=> "<html><HEAD><TITLE>11�@11�@</TITLE></HEAD><body></body></html>"
>#Windows-31JエンコーディングでHTMLパース。失敗。
>irb(main):003:0> Nokogiri::HTML.parse(s,nil,'Windows-31J')
が通るように。
とりあえず今回生成したiconv.dllは
需要があるかどうか何とも言えないけどうpっておきます。
ttp://www1.axfc.net/uploader/Sc/so/23793.zip
0642デフォルトの名無しさん
2009/08/02(日) 18:36:46バイナリパッケージがない場合とかですかね。
もはやmswin32(というかActiveScriptRubyとOne-Click Installer)が
Rubyユーザの最大勢力なわけで、大抵そのあたりでもめるというか。
0643デフォルトの名無しさん
2009/08/02(日) 19:50:030644デフォルトの名無しさん
2009/08/02(日) 20:00:54実際(別視点で見たときの)最大勢力であるRails勢の望みは
リリースエンジニアリング含めかなり呑むことになったわけで。
もちろん言語仕様的な部分とかでまつもとさんが一線を守るのは
悪くないけれども、じゃあこの点については実際のところどうなの、
という話になるわけで。
0645デフォルトの名無しさん
2009/08/02(日) 20:10:58The Netが商用利用に解放された当時、そのころの細い回線を大事に
使っていた人たちのうちくちさがない人々は
「一般人にネットなど与えるな」などと言ったものでした
当時の旗振り役が答えて曰く
「そうなればいずれ彼らは自分たちでネットを生み出し今のネットにとって変わるだろう」
「もしそうであればそのとき君たちの居場所はあるだろうか?」
と
まあ実際その通りになったのですが
0646デフォルトの名無しさん
2009/08/02(日) 20:34:41自分たちでネットを生み出したんだ。そんな歴史初耳w
0647デフォルトの名無しさん
2009/08/02(日) 20:44:12rb_block_tのproc見て、なかったらiseq->argc見れば変換はいらなくね?
とはいえそんなのはキモすぎて御免だが
0648デフォルトの名無しさん
2009/08/02(日) 21:33:52無知ですねえ。
これだから自称古参は困るw
0649デフォルトの名無しさん
2009/08/02(日) 21:35:580650デフォルトの名無しさん
2009/08/02(日) 23:55:32>>640
ttp://www.zorc.breitbandkatze.de/crc.html ( http://www.zorc.breitbandkatze.de/crctester.c )
ttp://boost.cppll.jp/HEAD/libs/crc/crc.html
0651デフォルトの名無しさん
2009/08/03(月) 10:41:21戦争は悲惨だから嫌だとか逝って競争することを放棄した年寄りが日本を駄目にした。気がつけば競争力無くて景気低迷。ちゃっかり競争が無いはずの非資本主義の支那に美味しい所を持っていかれてる。
ピュアルビーが遅いのって、ルビーインタラプタが遅いからだろ。
信者は、教祖の実装がゴミのせいで遅いと口が避けても言えないってだけじゃ。
0652デフォルトの名無しさん
2009/08/03(月) 10:45:38みれない
0653デフォルトの名無しさん
2009/08/03(月) 10:57:44http://hideyoshi.2ch.net/asia/
0654デフォルトの名無しさん
2009/08/03(月) 11:43:280655デフォルトの名無しさん
2009/08/03(月) 11:57:120656デフォルトの名無しさん
2009/08/03(月) 12:25:25さっさと核戦争やれ
まで読んだ
0657デフォルトの名無しさん
2009/08/03(月) 12:47:330658デフォルトの名無しさん
2009/08/03(月) 13:15:34その種の文句は方々で言われてるだろ。
matzはコミット権を取り上げると脅される程度の扱いだぞ。
0659デフォルトの名無しさん
2009/08/03(月) 13:24:37あんまりネタを引っ張ってると恥ずかしいよ
あれはあくまでテストとドキュメント書けって話だし
0660デフォルトの名無しさん
2009/08/03(月) 14:04:530661デフォルトの名無しさん
2009/08/03(月) 14:11:11それこそ「変数 i に整数 10 を代入する」レベルのことにしかならなかったり
必要なのは、個々のメソッド動作の詳説ではなく、網羅的なメソッド動作一覧だったりする
0662デフォルトの名無しさん
2009/08/03(月) 15:16:33コードの動作を知らせるのならそりゃコード読ませたほうが早いが
コードの動作が何を意図しているのかを明確にするために
ドキュメントを書くべき
0663デフォルトの名無しさん
2009/08/03(月) 15:18:15別の人が書いてもよい
0664デフォルトの名無しさん
2009/08/03(月) 15:32:530665デフォルトの名無しさん
2009/08/03(月) 18:52:420666デフォルトの名無しさん
2009/08/04(火) 00:06:50cgi.rbなんて典型だろ。
0667デフォルトの名無しさん
2009/08/04(火) 00:09:35どれだけ敷居が低くなるのかってことはあるはずなんだが。
そもそも人に使って貰うことを前提に公開・配布してるんと違うんかと。
0668デフォルトの名無しさん
2009/08/04(火) 00:55:56俺がアホだから解りづらいのか、糞コードだから解りづらいのか、
どっちなのか悩んだ事があったんだが。
0669デフォルトの名無しさん
2009/08/04(火) 01:11:550670デフォルトの名無しさん
2009/08/04(火) 01:58:15cgi.rb 自体が悪いというよりは、それこそリリースエンジニアリングが悪い
0671デフォルトの名無しさん
2009/08/04(火) 02:15:08バージョン 0.2 くらいでは非常に理想的なコード進行なんだが、
バージョン 0.95 になると特殊条件割り込みやら外部バグ対応やらでぐちゃぐちゃに
0672デフォルトの名無しさん
2009/08/04(火) 02:37:35その分、APIの統一やらドキュメントの充実やらで対応するのが常道だろうけど
ソース嫁って意見はその辺はどう考えてるんだろうか
まさかコメントあるからおkってことでも無かろうが
0673デフォルトの名無しさん
2009/08/04(火) 04:36:26その言語処理系でなにかしようとするなら、まず標準ライブラリを参考にするし。
ただ、「これをもとにブラッシュアップ」とか言ってたらオープンソースじゃ
一生リリースできないからね。何もないよりは、はやリリしょちゅリリのほうがいいよ。
ここでグダグダ言ってるよりか何か書いてパッチでも送りつけるorパッチ袋に
蓄積するというほうが現実的なんではないかな。あ、俺はやらないけどw
そんな暇あったら自分の仕事するしw
0674デフォルトの名無しさん
2009/08/04(火) 06:07:19みなさん意見とか言ってあげてください
0675デフォルトの名無しさん
2009/08/04(火) 06:30:590676デフォルトの名無しさん
2009/08/04(火) 06:35:530677デフォルトの名無しさん
2009/08/04(火) 08:23:39あと、確か一時期cgialtに置き換えようって動きもあったよね
あれどうなったのかな
0678デフォルトの名無しさん
2009/08/04(火) 08:26:230679デフォルトの名無しさん
2009/08/04(火) 08:28:24http://tsushima.2ch.net/test/read.cgi/newsplus/1249297928/
0680デフォルトの名無しさん
2009/08/04(火) 08:48:59それで1.0.0でもCGIが動かないという恐るべき状況になったのか
0681デフォルトの名無しさん
2009/08/04(火) 10:07:18Ruby本体では、年1リリースでも支障がない程度に安定していることという暗黙の前提があるので、
Rackが入るにはもうしばらくかかるんじゃないかな。
たまに話が出るFFIも同様の理由で当分はない。
CGIAltにはすでに置き換わってるよ。
気づかなかったとしたらそれはxibbarさんが慎重にテストしながら置き換えた成果だね。
0682デフォルトの名無しさん
2009/08/04(火) 10:13:58> え、何が楽しいのとか馬鹿じゃねーのとか他のことやったらとかそういう意見でもいい?
同旨の事は言った気がする(ぉ
0683デフォルトの名無しさん
2009/08/04(火) 10:29:430684デフォルトの名無しさん
2009/08/04(火) 10:39:36リファレンスマニュアルならすでにあるし
0685デフォルトの名無しさん
2009/08/04(火) 10:43:360686デフォルトの名無しさん
2009/08/04(火) 11:16:57現実の世界見てみろよ!
製作者が公演したり解説したり本書いたりするのが当たり前だから!
そして微妙な空気に支配される会場!がっかりが埋め尽くす書評!
無下にするわけにもハブるわけにもいかず仕方なく「スーパーバイザー」とかよくわからん横文字で濁されるお茶!
0687デフォルトの名無しさん
2009/08/04(火) 11:21:030688デフォルトの名無しさん
2009/08/04(火) 11:21:50無知、乙
0689デフォルトの名無しさん
2009/08/04(火) 11:30:20日本人が苦手としているところかもね。
スポーツでも、日本文化に古くから染み込みすぎて旧態依然としている分野(野球、相撲)ほど、
プレーヤーとトレーナー&マネージャーをごっちゃにするし。
0690デフォルトの名無しさん
2009/08/04(火) 11:30:34関係者かなんか知らんけどあんな人無理に壇上で喋らせなくてもいいのに、と思うことはなくもない
せめて巷の体育の先生くらいには話のできる人がフォローすべき
インタビュー形式とか色々あんじゃんね
Ruby関係ないな
0691デフォルトの名無しさん
2009/08/04(火) 11:48:36すごい才能だと思わないか
いや、別にほめられた事じゃないけどさ
0692デフォルトの名無しさん
2009/08/04(火) 12:35:54あと、多くは開発者以外がドキュメントを書いている事実も。
Ruby 以外の言語も知っておくのは、そういう意味でも重要。
0693デフォルトの名無しさん
2009/08/04(火) 12:37:190694デフォルトの名無しさん
2009/08/04(火) 13:55:42>CGIAltにはすでに置き換わってるよ。
ダウト
0695sage
2009/08/04(火) 15:11:481.8系しか見てないのかな
0696デフォルトの名無しさん
2009/08/04(火) 15:17:46おおう、たしかにCGIAltそのものではなかった
http://d.hatena.ne.jp/xibbar/20090124
0697デフォルトの名無しさん
2009/08/06(木) 22:06:180698デフォルトの名無しさん
2009/08/06(木) 23:01:110699デフォルトの名無しさん
2009/08/06(木) 23:24:23どっちがいいの?
0700デフォルトの名無しさん
2009/08/06(木) 23:39:00まだ
きちんと一定の形に完成しないのなら意味がない
0701デフォルトの名無しさん
2009/08/06(木) 23:41:59IronRubyはWin環境でのライブラリ不足を一挙に解決してくれるからな
0702デフォルトの名無しさん
2009/08/07(金) 00:01:120703デフォルトの名無しさん
2009/08/07(金) 00:26:51あとJVMが動く場所なら動くことと、JVMが速くなりゃJRubyも速くなること
0704デフォルトの名無しさん
2009/08/07(金) 04:03:180705デフォルトの名無しさん
2009/08/07(金) 08:33:10「きちんと一定の形」についてもう少しkwsk
0706デフォルトの名無しさん
2009/08/07(金) 08:47:11ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/46231
なぜusaさんのページで出てないのかは謎
0707デフォルトの名無しさん
2009/08/07(金) 11:50:58IronRubyは世界標準のWindowsだし、世界最強IT会社のMS製だし・・・
0708デフォルトの名無しさん
2009/08/07(金) 12:07:190709デフォルトの名無しさん
2009/08/07(金) 12:26:30ttp://www.mitsue.co.jp/case/glossary/m_023.html
一般的にテクノロジーのライフサイクルはベル型の標準偏差のグラフによって示され、
その各段階でターゲットとすべき顧客として、イノベーター、アーリー・アドプ
ター、アーリー・マジョリティ、レイト・マジョリティ、ラガードといった顧客セグ
メントが行なわれます。通常、この顧客セグメントによって、異なるマーケティング
施策を行いながら、徐々に新しいテクノロジーの顧客層を広げていくことが推奨され
ます。しかし、米のマーケティング・コンサルタントであるジェフリー・ムーア氏が、
同名の著書によって、明らかにしたのは、イノベーターとアーリー・アドプター
で構成される初期市場と、アーリー・マジョリティやレイト・マジョリティによって
構成されるメジャー市場のあいだには、容易には越えがたい「キャズム(深いミ
ゾ)」あるということでした。顧客セグメントの違いによって生み出される、この
キャズムを超えなくては、新しい商品はメジャー市場でブレイクすることなく、規模
の小さな初期市場のなかでやがては消えていく運命となります。同著が、10年間にわ
たって米国ハイテク業界のバイブルとされたように、特にテクノロジーの進歩の激し
い業界においては、強く意識することが重要なマーケティング理論です。
以下は、マーケティングの視点で、Twitter の普及を分析
Twitter の快進撃がとまった!?〜スローダウンの要因を分析する
ttp://japan.internet.com/column/busnews/20090709/8.html
0710デフォルトの名無しさん
2009/08/07(金) 12:35:14(Java 系のエンジニアだが、さいきん Rails も覚えた)
Java のプロジェクト内ライブラリを叩く運用ツール(半使い捨て)を、
# たとえば 在庫一覧をファイルに出力するツールなど
いまは Java のプログラムでつくっているが、
これを JRuby でやるようにしたら、もっと手軽に作れないかなと思っている。
JRuby は、マルチスレッドプログラミングするなら Ruby 1.9 系よりも速いんじゃなかったっけ?
このスレだかどこかで読んだような
0711デフォルトの名無しさん
2009/08/07(金) 12:51:12そういうのは、Scalaでやった方がいいと思う。
0712デフォルトの名無しさん
2009/08/07(金) 13:12:29Javaなら一応Groovyとかもあるかな
arton氏が似たようなシチュエーションでrake使って
自動化とか効率化とかやってたはず
0713710
2009/08/07(金) 13:17:10Groovy は少しかじったけど、なんかいまいち。
Ruby のほうが見やすいし、Ruby / Groovy でできないところは Java で書く。
Groovy は Java しか出来ない人のスクリプト言語って感じだけど、Ruby 本物を覚えてしまった今、
いまいち中途半端だなあと感じる。
>>711
Scala でも使い捨てスクリプトをちゃちゃっと作れるのかな。
0714デフォルトの名無しさん
2009/08/07(金) 14:24:500715デフォルトの名無しさん
2009/08/07(金) 17:19:04そんなことない。
Groovyは最初からJavaと連携できるよう考慮されているから、Javaもよく使うならJRubyよりGroovyのほうがいい。
JRubyはあくまでRubyをJVMで使いたい人向け。
0716710
2009/08/07(金) 17:38:54なるほど。
どうやら自分は、まだ Groovy への理解が足りないようだ。もうちょっと勉強してみるよ。
でも、るび厨になってしまったので、Ruby や JRuby いじっているほうが楽しいんだけどね。
0717デフォルトの名無しさん
2009/08/07(金) 21:53:14そのあと大きな動きがなくてプロジェクトが死んじゃってるんじゃねえの、って状態なのも難点かなあ
0718デフォルトの名無しさん
2009/08/07(金) 22:22:20ttp://kakutani.com/articles/LLW2004-LanguageUpdate-Groovy.live.pdf
0719デフォルトの名無しさん
2009/08/07(金) 23:21:260720デフォルトの名無しさん
2009/08/07(金) 23:43:45なんだこれwwwwwww
0721デフォルトの名無しさん
2009/08/07(金) 23:49:510722デフォルトの名無しさん
2009/08/07(金) 23:53:53無駄に力作過ぎるが、全体を通してみてこれで使ってみたくなるか?という素朴な疑問
公平な紹介ってなんだろうけど
0723デフォルトの名無しさん
2009/08/08(土) 09:25:45ネタ帳かとおもたwwwwwwww
0724デフォルトの名無しさん
2009/08/08(土) 09:28:03● 機能セットがすべて出揃っていない
? 匿名インナークラスが未サポート(Groovy-1.1までに対応?)
? モダンなIDEでのサポートが不十分(Eclipse, IntelliJ...)
● 実行速度が遅い
? 対Java比: 20〜90%
● デバッギング・ヘル!
? パーサが未成熟: わけのわからんエラーメッセージ
wwwwww
0725デフォルトの名無しさん
2009/08/08(土) 10:20:13それ、いつのこと?現時点での話じゃないよね
0726デフォルトの名無しさん
2009/08/08(土) 11:37:41>>718のPDFを見れば書いてあるよな
0727デフォルトの名無しさん
2009/08/08(土) 11:53:34ttp://pc12.2ch.net/test/read.cgi/tech/1249687283/
初心者スレが立ちました
アンチスレは落ちたままです
最終の遣り取りは以下の通り
> 979 名前:デフォルトの名無しさん [sage] 投稿日:2009/08/06(木) 19:50:29
> Ruby ってメモリ馬鹿食いするよね?
>
> 980 名前:デフォルトの名無しさん [sage] 投稿日:2009/08/06(木) 19:57:59
> まあ、そこそこには
> 省メモリで動作することが重要なのならRubyは使ってはいけない
0728デフォルトの名無しさん
2009/08/08(土) 12:41:08>>>718のPDFを見れば書いてあるよな
それ、2004年の資料だよね。だから>>724は現時点での話じゃないよね。
おわかり?
0729デフォルトの名無しさん
2009/08/08(土) 12:51:02必死でくみ取ってくれる存在なんて両親くらいだぞ
0730デフォルトの名無しさん
2009/08/08(土) 13:14:14解散した訳じゃないよね?
http://jp.rubyist.net/
0731デフォルトの名無しさん
2009/08/08(土) 13:35:53最近サーバの調子が悪いらしい
0732デフォルトの名無しさん
2009/08/08(土) 13:39:030733デフォルトの名無しさん
2009/08/08(土) 13:50:150734デフォルトの名無しさん
2009/08/08(土) 17:07:25ruby-ffiは出来るみたいだからそっちでごまかすかのう。
0735デフォルトの名無しさん
2009/08/08(土) 20:02:51Ruby 界隈でイケメンはいないだろ
0736デフォルトの名無しさん
2009/08/08(土) 20:44:540737デフォルトの名無しさん
2009/08/08(土) 23:09:44_why はイケメン。
0738デフォルトの名無しさん
2009/08/08(土) 23:50:23Ruby1.9.1、Python3.1、Java1.6.0の実行速度比較
http://www.mwsoft.jp/programming/other/compare_speed_ruby_python_java.html
1.8は遅かったけど1.9はかなり速くなったと聞いてたので
そろそろRubyをしっかり勉強するのもありかなと思ってたんですが
この結果を見て愕然としました
何故にこれほど遅いんでしょう…
もう高速化の手段は残ってないんでしょうか…
0739デフォルトの名無しさん
2009/08/08(土) 23:59:250740デフォルトの名無しさん
2009/08/09(日) 00:17:54高速化技法はまだ全然試されていないからまだまだ伸び代はある。
Pythonも高速化計画が持ち上がってたはずだし。
0741デフォルトの名無しさん
2009/08/09(日) 00:18:17なんで(少なくともベンチマーク上では)遅いのか、その理由がよくわからない
1.9.1からYARVが入って、他の言語と同じバイトコンパイルになったはずだし
Pythonあたりと柔軟性で極端な違いがあるとも思えないし
0742デフォルトの名無しさん
2009/08/09(日) 00:19:57きっきっと、新しいバージョンだから遅いいんだよ
最適化された・・・バージョンアナら・・・ぼぼろ負けはしないよ
>>739
LinuxにはPython入ってるから、Windowsで・・・
0743デフォルトの名無しさん
2009/08/09(日) 00:27:05Pythonに移ってもいいかなって思ってる
0744デフォルトの名無しさん
2009/08/09(日) 00:31:09Rubyが使いやすすぎて、ちょっとやそっとの速度差で止める気にはならない
どうしても速度が気になるなら拡張ライブラリがあるし
0745デフォルトの名無しさん
2009/08/09(日) 00:35:37Linuxは知らん
0746デフォルトの名無しさん
2009/08/09(日) 00:36:34その時には素敵な拡張文法がてんこ盛りだったりして
0747デフォルトの名無しさん
2009/08/09(日) 01:20:320748デフォルトの名無しさん
2009/08/09(日) 01:46:45あと、usa版バイナリはVC6でコンパイルしているので最適化が甘い
ので、まずはコンパイラを揃えてテストするべき
0749デフォルトの名無しさん
2009/08/09(日) 01:48:480750デフォルトの名無しさん
2009/08/09(日) 01:52:45Linuxでテストしないと意味がないと思うんだが・・・
Windowsサーバー使えるような企業やハイソサエティはRubyなんて使わんで
ASP.NET使うだろjk・・・
0751デフォルトの名無しさん
2009/08/09(日) 07:46:33まぁ、それはあるけど、素直にVC9を使うのが楽だと思うよ
> Windowsサーバー使えるような企業やハイソサエティはRubyなんて使わんで
> ASP.NET使うだろjk・・・
IronRubyをテストしてあげて!
0752デフォルトの名無しさん
2009/08/09(日) 09:02:21またそんないばらの道を...
というかmingw32のほうがVC(9含めて)よりはやいというのは、以前からわかってる。
0753デフォルトの名無しさん
2009/08/09(日) 16:41:580754デフォルトの名無しさん
2009/08/09(日) 16:46:520755デフォルトの名無しさん
2009/08/09(日) 17:00:11普通にできてるが
0756754
2009/08/09(日) 17:12:14え、本当?
俺の環境では ruby-list:46093 と同じ問題でコンパイルできない・・・
何が問題なのかさっぱりだ
配布バイナリがあればそっちを使うんだけど、更新止まってるみたいだし
0757デフォルトの名無しさん
2009/08/09(日) 17:31:30GCの関係で、最適化かけすぎると
不味いんじゃなかったっけ?
0758デフォルトの名無しさん
2009/08/09(日) 17:52:37ttp://i.loveruby.net/ja/rhg/cd/build.html (「最適化のヒント」の項)
0759デフォルトの名無しさん
2009/08/09(日) 18:45:58むしろ-O3より-O2の方がコンパイルに時間がかかったって話も聞くけどな
0760デフォルトの名無しさん
2009/08/09(日) 19:01:57http://shootout.alioth.debian.org/index.php
0761デフォルトの名無しさん
2009/08/09(日) 19:57:53いつの時代の本だよ
0762デフォルトの名無しさん
2009/08/09(日) 21:22:36Rubyもevalこそ入れ替わったけど、GCは基本同じだし。
0763デフォルトの名無しさん
2009/08/09(日) 22:10:260764デフォルトの名無しさん
2009/08/09(日) 22:18:27mingw版です。ダウンロードできるけど、まだプレビュー版です。
ttp://rubyinstaller.org/downloads/
みんなでテストして、安定すれば問題解決じゃない?
1.8系はmingwにするだけで倍以上早くなるみたいだし。
ttp://antoniocangiano.com/2009/08/04/a-faster-ruby-on-windows-is-possible/
0765755
2009/08/10(月) 00:15:17俺もstubはダメだったんで非stubで使ってる。
Tcl/Tk 8.5 以降できなくなったような気がする。
ちなみにActiveTcljは使ったこと無い。いつもソースからビルドしてる。
0766デフォルトの名無しさん
2009/08/10(月) 03:28:30> いやgccの-O2と-O3の差とか、当時とそんなに変わってないし、
ソースだせソース
0767デフォルトの名無しさん
2009/08/10(月) 07:13:490768デフォルトの名無しさん
2009/08/10(月) 08:37:56特に問題になったことはないなあ
0769デフォルトの名無しさん
2009/08/10(月) 20:17:04「変わっていかなければ」。日本Rubyの会 会長の葛藤 − @IT自分戦略研究所
ttp://jibun.atmarkit.co.jp/ljibun01/rensai/leader/27/01.html
0770デフォルトの名無しさん
2009/08/10(月) 20:23:33実際の中の人の活動は状況に比べて芳しくないんだよね
0771デフォルトの名無しさん
2009/08/10(月) 20:50:57なぜなら、足りない部分を補填するという自覚がもてるからだ
Rubyの解説やドキュメントを書くのは楽しくない
なぜなら、余計なものを重複して書いてる気分になるからだ
Rubyのスクリプトコードがもうちょっと読みにくかったら
ドキュメンテーションへのインセンティブになると思う
0772デフォルトの名無しさん
2009/08/10(月) 23:57:13奇特な性癖の持ち主発見
0773デフォルトの名無しさん
2009/08/11(火) 01:02:30「Rubyに比べてJavaのコードは解りにくいから、むしろドキュメント書くのが楽しくなる」という内容のようだから
0774デフォルトの名無しさん
2009/08/11(火) 01:22:030775デフォルトの名無しさん
2009/08/11(火) 01:25:32気持ちはわからなくもない
0776デフォルトの名無しさん
2009/08/11(火) 01:29:55よっぽどJavaの4文字に負い目があるらしい
0777デフォルトの名無しさん
2009/08/11(火) 08:39:141.9ではそもそも遅いとか聞くし
0778デフォルトの名無しさん
2009/08/11(火) 09:43:54例外は例外なんだから例外的なことが起きた時にだけ使うべきだろう。
0779デフォルトの名無しさん
2009/08/11(火) 10:00:13正論
大域脱出だったら catch と throw でいいんじゃないの?
0780デフォルトの名無しさん
2009/08/11(火) 11:10:02ふつうに例外処理があるのになんでcatch-throwがあるの?
初心者の素朴な疑問。
0781デフォルトの名無しさん
2009/08/11(火) 11:22:56779が書いたように、throw〜catchは大域脱出機構。
例外処理機構じゃない。
0782デフォルトの名無しさん
2009/08/11(火) 11:36:29基本的には使うべきでない
ただしメッセージの種類によっては、判定が微妙なこともある
例:net/http.rb や open-uri.rb のHTTP例外
0783デフォルトの名無しさん
2009/08/11(火) 11:41:53キャッチするかそのままにするかの違いでしかない
0784デフォルトの名無しさん
2009/08/11(火) 12:31:49ライブラリが「このメソッドを呼ぶ時はcatchで括ってください」とか言ってきたらイヤだぞw
0785デフォルトの名無しさん
2009/08/11(火) 12:38:260786デフォルトの名無しさん
2009/08/11(火) 12:50:53コード見て理解できた、指摘thx
0787デフォルトの名無しさん
2009/08/11(火) 15:05:47理解できないので解説おねがい
0788デフォルトの名無しさん
2009/08/11(火) 15:07:48検索メソッドを中断したらabort投げられるなんてのもないでもない
0789デフォルトの名無しさん
2009/08/11(火) 15:08:030790デフォルトの名無しさん
2009/08/11(火) 15:32:35method_missing ならぬ attr_missing みたいなメソッドがあれば良いんだけど発見できなかった。
0791デフォルトの名無しさん
2009/08/11(火) 15:49:05「インスタンス変数へのアクセスは全員アクセサメソッド使え」
とマニュアルにでっかい字で書いておくというのはどう
0792デフォルトの名無しさん
2009/08/11(火) 16:31:01thx。
俺が見つけられなかっただけで、rubyでも絶対出来る方法があるだろーと思っていただけに意外でした。
0793デフォルトの名無しさん
2009/08/11(火) 18:24:41だれもそんなこときいてねー!!
例外やcatch-throwの話しているときになぜ
>PStore#transactionとか
がでてきたのか(たとえばPStore#transactionがcatch-throwを使ってるとか)を聞いてるんだけど。
これが空気読めない理系どものコミュニケーション能力か!
0794デフォルトの名無しさん
2009/08/11(火) 18:32:49そういう君こそ >>789 が言外に込めた意味を汲み取るべきでは?
ちなみに件のコードは見た?
0795デフォルトの名無しさん
2009/08/11(火) 19:35:00見てたらこんなこと言わないか、一年ROMれのレベル
0796デフォルトの名無しさん
2009/08/11(火) 20:26:540797デフォルトの名無しさん
2009/08/11(火) 23:46:42例外を例外的な状況だけで使えというのは
Java独自の風習じゃないかと思えてくる。
0798デフォルトの名無しさん
2009/08/11(火) 23:51:55C++の<< >>なIO stream並にフォロワーが出てこない
0799デフォルトの名無しさん
2009/08/12(水) 00:24:07うんこはまだ食べられるだけマシだろ
0800デフォルトの名無しさん
2009/08/12(水) 04:42:590801デフォルトの名無しさん
2009/08/12(水) 07:07:100802デフォルトの名無しさん
2009/08/12(水) 07:20:25trace的なものはあった気がするがすさまじく遅いから常用不可だった記憶
0803デフォルトの名無しさん
2009/08/12(水) 09:30:11exception だとニュアンスがちがうのか?
0804デフォルトの名無しさん
2009/08/12(水) 09:38:300805デフォルトの名無しさん
2009/08/12(水) 09:41:00制御に組み込まれるんだろうか
0806デフォルトの名無しさん
2009/08/12(水) 09:45:43例外なんて相対的なものだからね
ある人の例外は別の人にとって例外でなかったりする
0807デフォルトの名無しさん
2009/08/12(水) 09:58:03ループをbreakするときも例外とか。
よく知らんけど。
0808デフォルトの名無しさん
2009/08/12(水) 10:17:12StandardErrorなんてのが普通にあるんだし
それを考えても、エラーと例外をはっきり分ける意味はないと思う
0809デフォルトの名無しさん
2009/08/12(水) 10:36:090810デフォルトの名無しさん
2009/08/12(水) 11:03:010811デフォルトの名無しさん
2009/08/12(水) 11:38:010812デフォルトの名無しさん
2009/08/12(水) 13:01:020813デフォルトの名無しさん
2009/08/12(水) 13:13:330814デフォルトの名無しさん
2009/08/12(水) 13:20:530815デフォルトの名無しさん
2009/08/12(水) 13:24:160816デフォルトの名無しさん
2009/08/12(水) 13:39:36method_missing 使え
Rubyはメソッドとか属性とかプロパティとか区別しない。
0817デフォルトの名無しさん
2009/08/12(水) 13:45:07てゆか「メソッドしかない」んだけどね、厳密には
0818デフォルトの名無しさん
2009/08/12(水) 15:16:10魁け! Ruby 1.9.X
http://pc12.2ch.net/test/read.cgi/tech/1201603546/
0819デフォルトの名無しさん
2009/08/12(水) 16:17:53何で今さら?
かなり前からあるぞそのスレw
0820デフォルトの名無しさん
2009/08/12(水) 21:09:26何事かと思ったw
0821デフォルトの名無しさん
2009/08/12(水) 21:36:06何で今さら?
かなり前からあれだぞそのカレw
0822デフォルトの名無しさん
2009/08/12(水) 21:56:32そうだったのかw
ほとんどタイトルしか見ないからな
0823デフォルトの名無しさん
2009/08/13(木) 09:55:38信用して丸投げしていい?
0824デフォルトの名無しさん
2009/08/13(木) 11:35:320825デフォルトの名無しさん
2009/08/13(木) 11:51:36require 'cgi' が重いから嫌われてるんだよね escapeHTML
0826デフォルトの名無しさん
2009/08/13(木) 11:58:061.9でマルチバイト通さなかったことを誰も気づかなかった時点でお葬式
0827デフォルトの名無しさん
2009/08/13(木) 12:06:59仕様読んでる時点で脳内スタックが溢れるという体験を久しぶりにした
「…このままでいいや」と呟いた俺
0828デフォルトの名無しさん
2009/08/13(木) 12:14:41どっかのライブラリに仕様を加味しつつ現実的な動作のメソッドがごそっと入ってそうだが
0829デフォルトの名無しさん
2009/08/13(木) 12:23:40h と u については有名
ERB::Util の中に入ってる
irb> require 'erb'
irb> include ERB::Util
irb> p h('<html>')
"<html>"
irb> p u('ABCDE!,.[]123')
"ABCDE%21%2C.%5B%5D123"
フォームのエスケープとか URL のコンパクションとかやってくれるとこはまだ知らない
0830デフォルトの名無しさん
2009/08/13(木) 16:07:00という話がでたくらい
0831デフォルトの名無しさん
2009/08/13(木) 16:27:39Web特化のPHPならあり得る選択だろうけど、Rubyでやると賛否の否の方が圧倒的だろうな
なによりPHPを馬鹿にできなくなるし
0832デフォルトの名無しさん
2009/08/13(木) 16:33:11現実として Ruby が Web でよく使われているのに。
0833デフォルトの名無しさん
2009/08/13(木) 16:35:47HTMLをエスケープするだけのためにあんなでっかいライブラリ呼んでられん
0834デフォルトの名無しさん
2009/08/13(木) 16:38:550835デフォルトの名無しさん
2009/08/13(木) 17:06:57ここでなされた議論なんて一切参考にしないし
むしろ採用しないような力が働くからそのつもりでお願いしますよ。
0836デフォルトの名無しさん
2009/08/13(木) 17:26:17参考にしたけりゃするし、気に入らなければしない
もちろん場所によってS/N比は違うが
0837デフォルトの名無しさん
2009/08/13(木) 17:34:000838デフォルトの名無しさん
2009/08/13(木) 18:59:47そうならなかったことは歴史が証明してるけどなw
老害って自分たちが苦労して堪え忍んだ不条理を
若いのがこともなげにスルーすると滅茶苦茶ヒステリックにブチ切れるよねw
いい年したオッサンの風体で幼稚極まりないのって見苦しいことこの上ないというか。
0839デフォルトの名無しさん
2009/08/13(木) 21:21:240840デフォルトの名無しさん
2009/08/13(木) 21:42:16ま、そのへんは回り持ちだよ。君も後にそうなる。
歴史が証明してる。
0841デフォルトの名無しさん
2009/08/14(金) 00:32:24完璧なパーサーを作ろうとすると、すごく大変だけど、
90% ぐらいを満たすパーサーならば、
楽チンで作れるという話を聞いた。
その 10 % のために、コード量がすごく増えて、
労力と時間を使うのは、もったいないなーと思った。
ライブラリーは、90% を満たせる軽量なものがいい。
だいたい、残りの 10% って使用頻度が少なかったりする。
0842デフォルトの名無しさん
2009/08/14(金) 00:42:550843デフォルトの名無しさん
2009/08/14(金) 04:23:10-> 9割の物をつくる
-> 事情を知らない人が来て出来ない1割に文句を言う。
-> メンテする気がなくなる
-> 放置ライブラリができる
-> 新しいライブラリを作ろう。9割で良いから。
0844デフォルトの名無しさん
2009/08/14(金) 04:47:07残り1割というが、1割というのはかなり大きい
「普通に使っていれば絶対に引っかかる」のが1割
0845デフォルトの名無しさん
2009/08/14(金) 04:52:51実際に起こりうるポピュラーな使用事例は300個くらい存在するにもかかわらず、
一番最初の事例採取が間違っていたがために、実際稼動すると充足率は3割未満だ
添付ライブラリは仕様先行のほうがいいと思う
0846デフォルトの名無しさん
2009/08/14(金) 05:10:11さくっとライブラリ直そうにも影響範囲がでかくなりすぎて互換性に縛られてどうにもならん
というのが現状のような気がする
Net::HTTP みたいな直し方すら、1.8.6 が広まった今ではもう危なっかしくてできん
1.6 時代ならまだがりごり直せた気がするんだが
0847デフォルトの名無しさん
2009/08/14(金) 05:21:120848デフォルトの名無しさん
2009/08/14(金) 05:27:57gem で事実上の標準ライブラリを作って本体にぶち込むんだ
0849デフォルトの名無しさん
2009/08/14(金) 06:08:08それしかないだろうな
現状でも「アレをやる場合は添付ライブラリ駆使ではなくgemの○○が定番」というのが分野によってはあるわけだし
0850デフォルトの名無しさん
2009/08/14(金) 06:42:22たとえばクローラ作ってたとして、HTTPS 対応みたいな、
受け取った URL によってはそもそも絶対使わないようなライブラリがけっこうある場合、
require 'net/https' if uri.scheme == 'https'
というように、メソッドの途中で条件分岐で require させるのって下品?
0851デフォルトの名無しさん
2009/08/14(金) 07:01:49「必要なときに必要なものだけrequire」と書くと、字面はとってもエレガントなんだけどね
RMagick みたいなよっぽど重いやつでない限り、用はなくても最初に全部読むのが基本
0852デフォルトの名無しさん
2009/08/14(金) 07:01:50例えばcsvとかは1.9でFasterCSVへの入れ替えが行われてるし、test/unitもmini/testになってる。
結局不満があるのに変わらない系のライブラリは、責任持って変えようって言う人がいないだけ。
互換性は、別の名前で入れて時間をかけて置き換えっていう手もあるし、どうとでもなる
0853デフォルトの名無しさん
2009/08/14(金) 07:11:20open-uriは正にそーゆー事をやってるね (ftp|http)
あれを下品だと思うなら下品と言ってもいいのかな
0854デフォルトの名無しさん
2009/08/14(金) 07:17:41あちこちで細かく自分の下のファイルをrequireするのはやめてほしい気分
0855デフォルトの名無しさん
2009/08/14(金) 11:25:07autoload使えば、と思ったが、
Net::HTTPSとかがあるわけじゃないのか。
0856デフォルトの名無しさん
2009/08/14(金) 20:04:460857デフォルトの名無しさん
2009/08/16(日) 02:50:52・RubyKaigi2009のシャツ
・NetBSDの携帯ストラップ
なんて風体の髭の人を見たんだが、
名のある開発者かなんかだったんだろうか
0858デフォルトの名無しさん
2009/08/16(日) 03:16:540859デフォルトの名無しさん
2009/08/16(日) 11:52:530860デフォルトの名無しさん
2009/08/17(月) 16:04:19んで、手当たり次第魔改…気になっていた点を節度を持って改良したんだ
変えた点を細かく記録したコミットが30個くらい入ってるブランチになったんだ
最終的な新機能はお互いに関連する2つなんだけど、
ちょっと大掛かりだったもんで全部記録したんよ
これそのまま公開したらうざいよね?
0861デフォルトの名無しさん
2009/08/17(月) 16:08:540862デフォルトの名無しさん
2009/08/17(月) 16:14:47公開するブランチはcherry-pickとスカーッシュで体裁整えるのが礼儀だろ
時々typo修正とかrevertとかマージの痕跡とか入ったままのがあるけどああいうの問題外
公開してしまったものをコミットで修正するのは仕方ないけど、公開前ならローカルで整頓
0863デフォルトの名無しさん
2009/08/17(月) 16:24:17commitの粒度とか
Ruby関係ないけどな
0864デフォルトの名無しさん
2009/08/17(月) 16:32:47ファイル追加したらManifest.txtやgemspecにも記述を追加するべきだよね?
コミットごとにCHANGELOGにコミットログをコピペするんだよね?
0865デフォルトの名無しさん
2009/08/17(月) 16:43:12「それだけを取り出して適用して(なおかつ衝突部分だけをなんとかすれば)なんとかなるようになっている一塊」
だから、やっぱ Manifest には書いたほうがいいんでないの
変更が必要になる場所はとにかく最低限衝突させて明示するほうがよさそうだ
rubygems ライブラリにとっての「コンパイル成功」は gem パッケージ生成だろうから
それが失敗する状態で特定のコミットが公開されているというのは片手落ちだと思う
0866デフォルトの名無しさん
2009/08/17(月) 16:51:260867デフォルトの名無しさん
2009/08/17(月) 17:58:46ttp://itpro.nikkeibp.co.jp/article/NEWS/20090817/335588/
何がどう変わるのか、知ってる人教えて。
集まった学生は天才プログラマーですか?
0868デフォルトの名無しさん
2009/08/17(月) 18:06:48やっぱPythonにしておけばよかった・・・
0869デフォルトの名無しさん
2009/08/17(月) 18:35:54確かに伽藍型開発であるPythonでは想像だにできない愚行だよな。
学生がソースに触れるなんておこがましいにも程がある
0870デフォルトの名無しさん
2009/08/17(月) 18:39:58サッサーをmatzかと思っちゃった。
0871デフォルトの名無しさん
2009/08/17(月) 18:40:15これすごいなw
裾野が広がって優秀なやつがバンバン育ってるんだろうな
おれは彼らの作るプログラムを利用させてもらうしかないわ
0872デフォルトの名無しさん
2009/08/17(月) 18:41:270873デフォルトの名無しさん
2009/08/17(月) 19:35:07それで全体のバランスが取れてうまくいくようになってる
稀〜に経年知識ゼロでもセンスで綱渡りして渡り切れる若い人もいるがぬ
0874デフォルトの名無しさん
2009/08/17(月) 19:49:11これほんとにその学生が自分で見つけてデバッグしてコード修正したの?
なんかこのセキュリティなんちゃらに箔をつけるために思えるんだけど
0875デフォルトの名無しさん
2009/08/17(月) 20:00:19>開発されたコードは,ベンチマークによってはRubyの性能を約5倍向上させるもの。
>すでに笹田氏の手により,8月15日付けでRuby本体に取り込まれている
すげぇ!この前の50倍と合わせて最大250倍も高速に!
0876デフォルトの名無しさん
2009/08/17(月) 20:02:20通常利用でも顕著に高速化の恩恵が受けられるような改良であればいいな
おじさんは隅っこの方で君たちのお世話になりますよ
0877デフォルトの名無しさん
2009/08/17(月) 21:52:150878デフォルトの名無しさん
2009/08/17(月) 21:54:02せめて未来ある若者の足をひっぱるなよ
0879デフォルトの名無しさん
2009/08/17(月) 21:57:20凄い感じの人がいますが未来は不定だから何も凄くないんですヨ、みたいな記事に価値はねえw
それっぽく希望を膨らませる前向き記事にしてこそプロ
0880デフォルトの名無しさん
2009/08/17(月) 22:00:08もっとましな有料オプション付けろよ
0881デフォルトの名無しさん
2009/08/17(月) 22:04:560882デフォルトの名無しさん
2009/08/17(月) 22:44:17わしが厨房の頃はZ80アセンブリしか選択肢がなかったもんじゃ。
0883デフォルトの名無しさん
2009/08/17(月) 22:46:17おいらが通るよ
0884デフォルトの名無しさん
2009/08/17(月) 22:48:10というおいらは消防の授業でLOGOだったお。
0885デフォルトの名無しさん
2009/08/17(月) 22:49:540886デフォルトの名無しさん
2009/08/17(月) 22:53:310887デフォルトの名無しさん
2009/08/17(月) 22:56:11あんな言語だもんな・・
0888デフォルトの名無しさん
2009/08/17(月) 22:59:06禿げてる人はよく考えてる、は必ずしも真ではない
何が言いたいかというと、うちの会社の禿げを何とかして欲しいと
0889デフォルトの名無しさん
2009/08/17(月) 23:00:050890デフォルトの名無しさん
2009/08/17(月) 23:23:370891デフォルトの名無しさん
2009/08/18(火) 02:26:08rubyは数十年後には消えてる鴨だし。
0892デフォルトの名無しさん
2009/08/18(火) 06:47:06なんとも。
とりあえずサンダル履きだったのでサークル参加だったのはほぼ間違いないかと。
0893デフォルトの名無しさん
2009/08/18(火) 07:00:510894デフォルトの名無しさん
2009/08/18(火) 10:49:19VC6捨てようぜ
あとライブラリ作成者はmingw32をWindowsとして扱えバカ
という話らしい
0895デフォルトの名無しさん
2009/08/18(火) 13:51:08とはいえこっちのが健全な流れだよなあ
0896デフォルトの名無しさん
2009/08/18(火) 13:54:14メンテナンス上の問題でVC6だったんだから、メンテナンス上の問題が解消できるならVC6でなくてもよい
0897デフォルトの名無しさん
2009/08/18(火) 15:51:51> ついに公式ビルド元としてすら期待されなくなったか
なにが?
公式には
・「ruby-installer」はruby本体とは独立したプロジェクト
・「公式ビルド元」というものが存在したことはない
という答えになると思う。
0898デフォルトの名無しさん
2009/08/18(火) 17:38:599xを切れるならばVC6以外を使った方がよい。
0899デフォルトの名無しさん
2009/08/18(火) 17:47:02古いシステム用のRuby
0900デフォルトの名無しさん
2009/08/18(火) 18:20:04切り捨ててもいいかも、ってもう切り捨てたんだっけ?
0901デフォルトの名無しさん
2009/08/18(火) 20:11:009xのためじゃないよ
バイナリ配布されている外部ライブラリのほとんどがmsvcrt.dllとリンクしているから
0902デフォルトの名無しさん
2009/08/19(水) 02:59:01この辺の話かな
ttp://d.hatena.ne.jp/Kazzz/20090424/p1
ttp://www.artonx.org/collabo/backyard/?DllLoadOrder
0903デフォルトの名無しさん
2009/08/19(水) 03:08:28の6ページ目あたりでもそんなことを話していたんだと予想
0904デフォルトの名無しさん
2009/08/19(水) 18:04:41逆でバイナリ配布されている外部ライブラリのほとんどは
usaビルドにあわせて泣く泣くmsvcrt.dllとリンクするようにしているんじゃね。
>>894のがデファクトになればみんなあっさり移行するよ。
0905デフォルトの名無しさん
2009/08/19(水) 18:58:45何もわかってない奴だなあ。
「外部ライブラリ」ってのはこの場合Rubyの拡張ライブラリじゃなくて、
例えばOpenSSLとかGDBMとかそのもののことだよ。
それからね、mingw版もmsvcrt.dllにリンクするんだよ。
拡張ライブラリに関してはVC6で作ったmswin版とmingw版はバイナリ互換。
0906デフォルトの名無しさん
2009/08/19(水) 19:06:572008とか使えねーの?
0907デフォルトの名無しさん
2009/08/19(水) 19:45:550908デフォルトの名無しさん
2009/08/19(水) 20:31:280909デフォルトの名無しさん
2009/08/19(水) 21:06:27この話を最初から全部読み直せ。リンク先も辿って。
VC6以降の全てのVCはそれぞれランタイムDLLがファイル名から異なる。
Ruby本体、拡張ライブラリ、拡張ライブラリが呼び出す外部ライブラリDLL、
が全て共通のランタイムDLLにリンクされていない限り、全体としてのRubyが
正常に動作することは保証されない(たいていはクラッシュする)。
0910デフォルトの名無しさん
2009/08/20(木) 01:06:38OpenSSLとかってどうしてんだ?
自前でビルドしてんのかな。
0911デフォルトの名無しさん
2009/08/20(木) 07:45:26>mingw版もmsvcrt.dllにリンクする
それはみんなわかってて、だからこそ
mingw版が解法だっていってるんでしょ?
・新しいVisualC++はmsvcrt.dllをリンクしてビルドしてくれない
・mingwのgccは最新でもmsvcrt.dllをリンクできる
って話で。
だからこそ、
>拡張ライブラリに関してはVC6で作ったmswin版とmingw版はバイナリ互換。
だし、それゆえ移行コストが低いからmingwにしようって話になるわけで。
0912デフォルトの名無しさん
2009/08/20(木) 08:40:12GNU Readlineがらみでなんか問題があるんだっけ
0913デフォルトの名無しさん
2009/08/20(木) 08:44:46(というかreadlineに)教えるにはどうすればいいんだろ
cmd.exeの画面サイズを30x120とかにしてると
補完とか改行周りが悲しいことになってかなわん
0914デフォルトの名無しさん
2009/08/20(木) 08:57:31ttp://d.hatena.ne.jp/jitte/20060501#1146448307
0915デフォルトの名無しさん
2009/08/20(木) 09:03:01readlineはGPLだから、組み込んだ時点でRubyライセンスが不可になってGPL一択になってしまうこと
Gauche の gosh (irb 相当)が Readline をサポートしないのも同じような理由だと思った
0916デフォルトの名無しさん
2009/08/20(木) 11:54:47考えようによっては修正がupstreamに取り込まれないまま
数年経っちゃってるともとれるなあ
だれか拡張ライブラリ直す形のコードにしてパッチ投げない?
それかmputたんのgithubにpull requestしたほうがいいのか?
0917デフォルトの名無しさん
2009/08/20(木) 12:52:230918デフォルトの名無しさん
2009/08/20(木) 13:33:47mingw環境でtcltklib.so(stub有効)がコンパイルできない……
解決法を知ってる人がいれば教えてほしい
環境:
ruby 1.8.7-p174, ActiveTcl 8.5.7.0
stub無効ならコンパイルできる
0919デフォルトの名無しさん
2009/08/21(金) 06:51:40極めて奇妙な形で
あるいは二度と勝てなくなっただけなのかもしれない
…ま、文字コードという魔物には太刀打ちできなかった、のかもねえ
0920デフォルトの名無しさん
2009/08/21(金) 06:53:380921デフォルトの名無しさん
2009/08/21(金) 08:01:34ttp://github.com/whymirror/hpricot/tree/master
ま、誰もメインブランチ引き継がなければ消滅だな
0922デフォルトの名無しさん
2009/08/21(金) 17:52:190923デフォルトの名無しさん
2009/08/21(金) 22:18:180924デフォルトの名無しさん
2009/08/22(土) 00:00:110925デフォルトの名無しさん
2009/08/22(土) 00:07:200926デフォルトの名無しさん
2009/08/22(土) 00:11:140927デフォルトの名無しさん
2009/08/22(土) 00:56:10せめてコードの引き継ぎぐらいはやってほしかった
海外だと人前でプレゼンしたりしてるのにバレないもんだよな
0928デフォルトの名無しさん
2009/08/22(土) 01:14:380929デフォルトの名無しさん
2009/08/22(土) 01:19:39職場では、老母の介護をしてるってことで通ってたの、知ってる?」
とかあるだろ。
0930デフォルトの名無しさん
2009/08/22(土) 03:14:300931デフォルトの名無しさん
2009/08/22(土) 03:18:280932デフォルトの名無しさん
2009/08/22(土) 05:42:33定時じゃなくて会社で内職してたから問題になるんだ是
0933デフォルトの名無しさん
2009/08/22(土) 05:47:540934デフォルトの名無しさん
2009/08/22(土) 08:04:04困るだろうなあ。
sqlite3-rubyでも、一時期メンテナがいなくなったことがあったようだけど。
(今は引き継がれている?)
やっぱり、pythonみたいに、標準でいろいろそろっている言語を利用
した方が安全なのか?Rubyも電池をつけてくれるといいんだけど、
人手が足りないんだろうなあ。
逆に、pythonはRubyよりも人手が多いの?
0935デフォルトの名無しさん
2009/08/22(土) 08:17:51「標準以外は一切使えない」ということが重要だろう
第三者が勝手に作った、不安定で、いつサポートがなくなるともしれない、
損害が出たときに請求すらできないような糞野良ライブラリを使う余地がない言語こそ>>934に必要
0936デフォルトの名無しさん
2009/08/22(土) 08:51:12まっとうな企業なら「困る」ような仕事においては製品選定時点でサポートを購入できないプロダクトを弾くよな。
スキルがあって安い人手が余ってるなら自力でサポートする、ってリスクの取り方もあるけど
普通は「スキルがあって安い人手」はもっと金を生むところでバリバリ稼いで貰うものだから
まずありえないわな。
RailsはRuby1.8.6処理系含めてRails系全部サポートするようなサービスを売ってる企業があるから、
その辺はコストの問題になるんだろうな。
0937デフォルトの名無しさん
2009/08/22(土) 08:53:43前の会社の頃のmatzのことかー!
0938デフォルトの名無しさん
2009/08/22(土) 09:59:09RubyやPythonの標準ライブラリのバグで損害が生じたら賠償請求できるの?
なんかそういうふうに読めるんだけど
0939デフォルトの名無しさん
2009/08/22(土) 10:15:040940デフォルトの名無しさん
2009/08/22(土) 10:20:17判例のために誰か適当な理由で訴えてみたりしないかしら
0941デフォルトの名無しさん
2009/08/22(土) 10:24:490942デフォルトの名無しさん
2009/08/22(土) 10:29:39作りっぱで使用者の完全自己責任でーすなんてプロダクトはこの世にそう多くないぞ
0943デフォルトの名無しさん
2009/08/22(土) 10:38:24対価受け取った時点で特約自体は無効になる(消費者契約法)
無効になったからと言ってじゃあ即賠償金かというとそうでもないが
「金払ったんだから直せよ」に応じ(切れ)なかった場合に賠償請求が有効だったはず
日本での判例は多くなかったと記憶
0944デフォルトの名無しさん
2009/08/22(土) 11:06:190945デフォルトの名無しさん
2009/08/22(土) 12:17:48Windows
0946デフォルトの名無しさん
2009/08/22(土) 12:21:050947デフォルトの名無しさん
2009/08/22(土) 12:23:340948デフォルトの名無しさん
2009/08/22(土) 12:25:310949デフォルトの名無しさん
2009/08/22(土) 12:25:400950デフォルトの名無しさん
2009/08/22(土) 12:28:01ソフトウェアだけ製造者責任とか吹っ飛んで特別扱いされてるのって変だという話だろ
0951デフォルトの名無しさん
2009/08/22(土) 13:06:22詐欺罪にはなるの?
0952デフォルトの名無しさん
2009/08/22(土) 13:26:110953デフォルトの名無しさん
2009/08/22(土) 13:30:46なかなか作られないので、直接罰する法律はない。
偽計業務妨害とかで間接的に、ってことになるとおもう。
0954デフォルトの名無しさん
2009/08/22(土) 13:35:48現行ではRuby本体やライブラリの開発者が責任を問われるようなことはないと思うけど
バグのせいでロケットが落ちでもしたら話は変わってくるのかね
0955デフォルトの名無しさん
2009/08/22(土) 14:16:43法律に引っかからないなら、どんな悪行しようが裁かれることはないでしょう。
0956デフォルトの名無しさん
2009/08/22(土) 14:57:10悪行をしたら引っかかるように法律は作られてる
刑事は多少制限があるけど、別件逮捕なりの運用で色々できるのはご存じの通りだし、
民事に至っては公序良俗違反でどうとでもできる
0957デフォルトの名無しさん
2009/08/22(土) 15:31:17人命に直接影響のある部分にrubyを使い、rubyのバグで事故がおこったら
それは汎用品を採用した方に問題あり。
電子部品もソフトウェアも、市販品は普通、そういう用途に使わないでねって書いてあるし。
0958デフォルトの名無しさん
2009/08/22(土) 15:42:29http://www.amazon.co.jp/Refactoring-Ruby-Addison-Wesley-Professional/dp/0321603508/
Jay Fields (著), Shane Harvie (著), Martin Fowler (著), Kent Beck (著)
( ゚д゚)
(つд⊂)ゴシゴシ
(;゚д゚)
(つд⊂)ゴシゴシ
_, ._
(;゚ Д゚)
0959デフォルトの名無しさん
2009/08/22(土) 17:15:50無料ソフトウェアだと責任があっても0円が上限になる
(青天井にしたり、故意に仕込んだ場合は別)
0960デフォルトの名無しさん
2009/08/22(土) 18:18:230961デフォルトの名無しさん
2009/08/22(土) 19:31:09まっとうな会社が、サポートを得られないプロダクトを利用しないとなると、
Rubyは、自称ベンチャー実態個人商店レベルでしか普及しないでしょう。
Ruby普及のために、有償でこんなサポートができます みたいなアピール
がもっとあってもいいのでは?
0962デフォルトの名無しさん
2009/08/22(土) 19:37:32Linusの会社がLinuxサポートしろなんて要望は聞いたことないが。
0963デフォルトの名無しさん
2009/08/22(土) 19:54:080964デフォルトの名無しさん
2009/08/22(土) 21:57:490965デフォルトの名無しさん
2009/08/22(土) 22:21:040966デフォルトの名無しさん
2009/08/22(土) 23:32:45オープンソースプロダクト採用の宿命だな。
面倒なのでレッドハットとか使ったりするよな。
0967デフォルトの名無しさん
2009/08/22(土) 23:42:290968デフォルトの名無しさん
2009/08/23(日) 02:36:350969デフォルトの名無しさん
2009/08/23(日) 04:34:14超初期の頃には
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/8105
>| ずっと腐り切ったソースばかり見てたんで、リハビリが必要なようで
>|す。はっきり言って全部捨てて(並列処理をサポートする言語で)書き直
>|したいところですが、Enterprise Edition の方のご予定は?(笑)
>マジな話だと仮定すると、うちの会社に連絡くだされば、Rubyプロ
>グラムの商用サポートの見積りは出せると思いますです。
なんて話もあったみたいだけどね。
でもこれってRailsが出てないどころかRuby1.4とかの頃の話だけど。
0970デフォルトの名無しさん
2009/08/23(日) 04:39:36http://www.ruby-assn.org/ja/index.htm
0971デフォルトの名無しさん
2009/08/23(日) 06:52:40select
reject
detect
inject
0972デフォルトの名無しさん
2009/08/23(日) 07:34:31elect
connect
effect
respect
correct
inspect
0973デフォルトの名無しさん
2009/08/23(日) 07:47:27レッドハットもオープンソースだけどな
0974デフォルトの名無しさん
2009/08/23(日) 07:53:29「オープンソースだから」Redhatを例に出してるようにしか読めないんだが……
国内だとサイオス(旧テンアートニ)あたりがやってるわな
0975デフォルトの名無しさん
2009/08/23(日) 07:55:240976デフォルトの名無しさん
2009/08/23(日) 08:29:19クローズドソースプロダクトと同じくらいじゃね?
「再現しません。再現できるサンプルプログラム送ってください」
「仕様です」
「バグです。次期バージョンで修正予定です」
0977デフォルトの名無しさん
2009/08/23(日) 08:39:59ぶっちゃけ払う金次第だろうね
サポートがどうこういわれるMicrosoftだって
プラチナ系のサポート契約してれば
5時間で独自hotfix作って提供してきたりするしな
0978デフォルトの名無しさん
2009/08/23(日) 08:47:28店で買ったWindowsとMicrosoftと独自契約結んだWindowsではサポートが違う
環境が限られてるから個別修繕できるというのが実は大きいんだが
0979デフォルトの名無しさん
2009/08/23(日) 12:09:360980デフォルトの名無しさん
2009/08/23(日) 17:35:050981デフォルトの名無しさん
2009/08/23(日) 18:50:31HTTP でなんかしたいんだが、それの準備がすこし重いので、
そもそも回線が繋がってない状態では前処理自体をしたくないんだ
繋がってないと Net::HTTP の下で SocketError とかが起こることは知ってるんだけど、
Net::HTTP を使い始める前に知りたいんだよね
OS は Linux で、 Windows で動作しなくてもとりあえずは構わない
0982デフォルトの名無しさん
2009/08/23(日) 18:59:02/sbin/ifconfig の表示を適当に正規表現でスキャン
0983デフォルトの名無しさん
2009/08/23(日) 19:36:52require 'ping'
Ping.pingecho(hostname,5,'http')
0984デフォルトの名無しさん
2009/08/23(日) 19:45:580985デフォルトの名無しさん
2009/08/23(日) 19:55:37正確な要件は「通信先のホストに接続可能か」な気がする
0986デフォルトの名無しさん
2009/08/23(日) 19:59:43「通信先のホスト」よりもgoogleのほうがたぶん堅牢だから。
0987デフォルトの名無しさん
2009/08/23(日) 19:59:59マシン内部だけで完結させたいのなら>>982が簡単
あれの出力と同じことをRubyで行う方法は知らない
0988デフォルトの名無しさん
2009/08/23(日) 20:05:39自分がルータ兼ねたLinuxBOXで直接ローカルでないIPアドレスをもらえてるならそれをチェックすればいい
クライアントでケーブル繋がってDHCPでマシンアドレスもらえてるかどうかが第一要件ならそれをチェックするべき
0989デフォルトの名無しさん
2009/08/23(日) 20:08:03googleへの接続テストで成功したとして
通信先のホストへの経路が生きている保障にはならんと思う。
0990デフォルトの名無しさん
2009/08/23(日) 20:16:22意図的に回線閉じてる・ケーブル抜いてる等で完全UnReachable状態な割合 >>> 相手のサーバが落ちてる確率
なんだと思う
常時接続じゃないんだよ、きっと
相手のサーバが落ちてるのはエラーだが、接続がそもそもできないのは日常でエラーじゃないんだ
0991デフォルトの名無しさん
2009/08/23(日) 20:20:06>>981の要求では、具体的な通信先は定義されてなくて、「いんたーねっとにせつぞくされていること」だけが
知りたいわけだから、「いんたーねっと」の中でたぶん一番死ににくいgoogleをテストに使うのは要求に合ってると思う。
ま、googleもたまに死んでるけどさ。
0992デフォルトの名無しさん
2009/08/23(日) 20:25:57だってそれなら適当なサーバに HTTP で接続すればいいだけだしさ
ゲートウェイが開いてるかどうかは実際にゲートウェイに行かないとわからんしまあどうでもいいか
0993デフォルトの名無しさん
2009/08/23(日) 21:05:120994デフォルトの名無しさん
2009/08/23(日) 21:09:19Rubyについて Part 37
ttp://pc12.2ch.net/test/read.cgi/tech/1251029267/
0995,,・´∀`・,,)っ-○○○
2009/08/23(日) 21:25:22俺の今の傭い主の会社のLANがそうだ。
0996デフォルトの名無しさん
2009/08/23(日) 21:27:43乙です。
>>1000までにRubyの話、しような
0997デフォルトの名無しさん
2009/08/24(月) 00:25:070998デフォルトの名無しさん
2009/08/24(月) 00:37:340999デフォルトの名無しさん
2009/08/24(月) 00:42:001000デフォルトの名無しさん
2009/08/24(月) 01:22:1410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。