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

Rubyについて Part 42

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/01/15(土) 17:55:52
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
仲良く使ってね。

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

= 前スレ
【RoR】Rubyについて Part 41【CPAN vs RubyGems】
http://hibari.2ch.net/test/read.cgi/tech/1281473294/

過去スレ・関連スレは >>2-
0449デフォルトの名無しさん2011/03/13(日) 19:19:24.29
節電のために.rbを.cに書き換える
0450デフォルトの名無しさん2011/03/13(日) 19:36:31.36
全てのLL使ってるところをJavaに置き換える
0451デフォルトの名無しさん2011/03/13(日) 20:08:07.44
コンパイルの分だけ無駄な電力がかかりそう
0452デフォルトの名無しさん2011/03/13(日) 20:55:52.93
>>448
お金なら、水でも物でも、それらを運ぶための機材や燃料にでも、
何にでも替えられる。局所的に物が足りていないだけで、金さえあれば
日本中、世界中のあらゆるところからいろいろなものを調達して持っていける。

最悪なのは物資買いこんで自家用車で自分で届けますとかいう輩。
直接貰う方はそりゃあありがたい。でも、そのせいで道は混むは余分な金は
かかるはで、経費の割に効果は小さい。
そんな金があったらしかるべき所へ全額送ってあげて欲しい。

あと、街頭募金…雁首そろえてお願いしまーすとか通行人の邪魔をしている暇があるなら
その辺の店に頼み込んでバイトさせてもらえ。バイト代全額寄付と言えば
店主も客ももっと応援してくれるし、メディアの受けもいい。
金集めるなら、もっと効率よくやって欲しい。

LL使いらしく考えてみたけどどうだろう?
0453デフォルトの名無しさん2011/03/13(日) 21:41:43.75
コンパイ→コンパイラ→コンパイガ
0454デフォルトの名無しさん2011/03/13(日) 22:11:20.44
何ができるわけでもないのに現地でボランティアしに行こうとしてるようなのがいたら
千羽鶴でも折らせて「ひと仕事した気分」にさせておけ
折らせた鶴は現地に送らせたりしないでちゃんと捨てるんだぞ
0455デフォルトの名無しさん2011/03/13(日) 22:13:35.87
てか現地で活動できるのは自炊部隊持ってる自衛隊くらいのもんだぞ
現地のリソースまったく消費せずに衣食住休憩排泄医療移動燃料全部自前でやらないといかん
予算を現金にして素直に募金しまくっとけ
0456デフォルトの名無しさん2011/03/14(月) 03:08:22.71
>>453
コンパイル→コンパイラ→コンパイガ→コンパイジャだろ
0457デフォルトの名無しさん2011/03/14(月) 06:25:35.83
金が一番いいのはわかるんだけどさ、
なんかこう、やったぞ〜って感じが足りないんだよなぁ。
ブロッコリーなら大量にあるんだがw送ってもむしろ邪魔だなw
0458デフォルトの名無しさん2011/03/14(月) 08:04:33.33
モノを輸送するには大量のリソース(トラックと燃料と人員)を消費する
お金が無難だよ
0459デフォルトの名無しさん2011/03/14(月) 08:29:00.41
>>457
被災地はあなたのオナニーの場ではありません
オナニーはご自宅でどうぞ
0460デフォルトの名無しさん2011/03/14(月) 09:07:55.87
園田裕貴さん、Googleに転職か。。。
やっぱGoogleがいいんかいな。
0461デフォルトの名無しさん2011/03/14(月) 10:49:11.90
そりゃまあ待遇さえよければ当然の候補にはなるだろ
あとは当人次第だが
それと激周回遅れもいいところだw
0462デフォルトの名無しさん2011/03/14(月) 16:05:16.97
>>457
物資は県とかの自治体がまとめて送るので、ブロッコリーもそこに問い合わせてみて
0463デフォルトの名無しさん2011/03/14(月) 17:18:27.43
>>457
生ものは腐って届くのでテロ以外の何者でもない。
0464デフォルトの名無しさん2011/03/14(月) 18:24:51.97
これはCiNiiちゃんのサーバを物理的に移動させないと駄目だな。
この調子だと計画停電中はずっとサービス停止状態になるのでは。
0465デフォルトの名無しさん2011/03/14(月) 18:36:22.43
>「罪多い日本ですが…●国の皆さん、祈りを」
これってキリスト教かなにかの言い回しなの?
0466Perl忍者 ◆M5ZWRnXOj6 2011/03/14(月) 19:22:10.63
最強ハッカーチームPerlBlack「黒真珠」
http://hibari.2ch.net/test/read.cgi/linux/1300097049/
0467デフォルトの名無しさん2011/03/14(月) 21:29:35.41
うーん
スレ違いかも知れないけどもう駄目かもしれないから書き込んでおこう。
Rubyは僕の人生を楽しいものにしてくれたものの1つ。ありがとう。
0468デフォルトの名無しさん2011/03/14(月) 21:52:59.17
あ き ら め る な !
0469デフォルトの名無しさん2011/03/14(月) 23:18:09.02
あきらめて他を選んだほうが効率よくなると思う
0470デフォルトの名無しさん2011/03/14(月) 23:35:43.25
空気嫁よ・・・
0471デフォルトの名無しさん2011/03/15(火) 06:03:42.71
なんつーか今回の地震で色々と思うところがあり、余ってるお金を募金してから家に閉じこもって大量に買い込んでた技術書を読み漁ってる
青臭いかもしれんが技術で少しでも日本の再建に貢献したい
0472デフォルトの名無しさん2011/03/15(火) 07:17:38.94
それは実にいいことだね。
でも、だったら尚の事、Rubyのスレなんかに来てる場合じゃないよ。
貢献できるターゲットをきちんと把握しないとね。
0473デフォルトの名無しさん2011/03/15(火) 07:35:07.90
変に情報過多なため、いわゆるクライシスハイとかディザスターズハイとか呼ばれる現象が頻発しててたいへん鬱陶しい
迷惑なので平常に思考できるようになるまで外部と接触しないで欲しいと思う
0474デフォルトの名無しさん2011/03/15(火) 08:18:09.73
>>473

クライシスハイ
ディザスターズハイ
crisis high
disasters high

Googleではろくなもんがひっかからないんだが、新語か?
0475デフォルトの名無しさん2011/03/15(火) 14:36:40.52
こんなのがはじまってるのか。
ttp://www.rubyistsforjapan.com/
0476デフォルトの名無しさん2011/03/15(火) 18:46:10.09
RubyのDNAはGoの中で受け継がれていくの?
0477デフォルトの名無しさん2011/03/15(火) 19:48:44.73
Goももうすぐなくなりそうだし、そのまま途絶えるんじゃない?
0478デフォルトの名無しさん2011/03/15(火) 22:12:12.65
そう…
0479デフォルトの名無しさん2011/03/15(火) 23:30:02.18
たとえ埋もれたとしても、赤く輝く宝石として掘り出されることでしょう。
0480デフォルトの名無しさん2011/03/15(火) 23:42:48.46
てかここまで優位性が周知されれれば、のり言語としてある程度の立場は安泰だろ
Javaの替わりにならない言語には意味がないというのならはあまあそうですかって感じだが
0481デフォルトの名無しさん2011/03/15(火) 23:51:38.12
Gaucheが死なないのと同じような感じだよね
0482デフォルトの名無しさん2011/03/16(水) 04:36:14.33
つまり、死んだからって消えるわけじゃない、君達の心の中では永遠だよ!
で、おk
0483デフォルトの名無しさん2011/03/16(水) 04:45:19.17
ルビジウムの半減期って488億年なんだってね
0484デフォルトの名無しさん2011/03/16(水) 23:22:35.15
ルビイストの半減期は…っと。
0485デフォルトの名無しさん2011/03/17(木) 08:55:16.36
1年で半数は飽きて去っていくな。
0486デフォルトの名無しさん2011/03/17(木) 10:42:21.71
去っていく奴の半数はPythonに行き
そのまた半数は「RubyがいやだからってPythonに行くんじゃなかった」と頭を抱える
0487デフォルトの名無しさん2011/03/17(木) 10:57:30.92
仕事の人は、補助ツール作成用にRubyを使ってるのかな?
Ruby案件の仕事がそうあるとは思えないし。

趣味系の人はどういう理由だろう?

まあ、自分が趣味系に分類されるんだけど、自分の場合は個人サイトをPerlで作ってたんだけど、
付け焼刃のオブジェクト指向に嫌気がさしてRubyに流れたってかんじですね。
0488デフォルトの名無しさん2011/03/17(木) 11:00:32.93
PerlからRubyで今はPythonです
0489デフォルトの名無しさん2011/03/17(木) 12:10:31.28
ふつーにPerlの代替用途だろ、と昔から言っていたのだが、
ひょっとしたら>>487みたいな人は
「スクリプトに普段の作業をさせる」ということをあんまりしてないのかな、と思った

「完成されたアプリケーションプロダクト」だけがプログラムなのなら、そりゃRubyの出番はないわw
0490デフォルトの名無しさん2011/03/17(木) 13:07:30.10
Ruby で放射能消せるならこれからも Ruby を使い続けたいと思います
0491デフォルトの名無しさん2011/03/17(木) 13:21:02.27
Ruby2.0なら消せるよ
0492デフォルトの名無しさん2011/03/17(木) 16:35:07.07
>>490,491
悪気は無いとは思うけど、哀しいから震災をネタにするのはしばらくの間、自重してくれ
0493デフォルトの名無しさん2011/03/17(木) 17:18:02.25
ぶっちゃけた話、震災に絡んだネタがみたくないなら今は2chを去るしかない。
膨大なレスにいちいち難癖付けてたらその行為自体が荒らしになる。
0494デフォルトの名無しさん2011/03/17(木) 17:31:41.81
Matzのつぶやきから
東京ガスの地震防災システムがほとんどRuby製なのを知って
「なんてミッションクリティカルな用途でRuby使ってるんだよ、無茶しやがって」
と思ったが
ちゃんと動作したそうでよかった

阪神大震災の時に、近所でガス漏れしてたのが怖かった記憶が
0495デフォルトの名無しさん2011/03/17(木) 17:35:25.14
2chのネタがしんどかったらほんとブラウザ閉じてテレビもニュースも見ないほうがいいよ。
マジでPTSDで欝る。
録りためたプリキュアでも見てなさいってこった。
0496デフォルトの名無しさん2011/03/17(木) 17:49:22.77
ruby、1.9になってから今までのキチガイじゃだめになってしまった。
金いらなくてもキチガイになれるキチガイはいないわけだし。
1.8より前のころのスピードを取り戻すには、エンジン設計考えんとな
どっかの発電所みたいに手遅れになるぞ
0497デフォルトの名無しさん2011/03/17(木) 17:55:17.53
padrino 使ってる人いる?
0498デフォルトの名無しさん2011/03/17(木) 18:01:03.61
PhenomIIにしたらあまりに速すぎて
もう動作速度とかどうでも良くなった。

今後は無駄にコア数増えるからネイティブスレッド対応くらいは
して欲しくはあるが。
0499デフォルトの名無しさん2011/03/17(木) 18:33:30.07
まあ似たようなことはPentium3にしたときも思った

てか「無駄すぎるメモリ」「無駄すぎるCPU時間」を使ってるのは確かだったりするので
できれば気を遣っていただきたいんだが、そもそもその差が観測不能だろうな…
0500デフォルトの名無しさん2011/03/17(木) 18:53:02.37
Pen3なんて全然速くなかったよ。
当時IDEは相変わらずもっさりだしメモリも常に不足気味だった。
長いことプログラミングやっててPCの性能を持て余すのはこれが初めてだ。
0501デフォルトの名無しさん2011/03/17(木) 18:56:07.61
スピードって判断や対応のことな
0502デフォルトの名無しさん2011/03/17(木) 19:03:29.12
NetBeansでRubyコード編集してると時々GCで固まるから、速いCPU欲しくなる。
0503デフォルトの名無しさん2011/03/17(木) 19:40:11.67
>>499
gem update が遅いのとかな
開発者のマシン(だけ)が速くなってしまうのはたいへん悲惨

今は bundle install が非常にホット
あれは誰がやっても遅いだろうと思うのだが
0504デフォルトの名無しさん2011/03/17(木) 22:48:43.80
>>497
0505デフォルトの名無しさん2011/03/18(金) 01:35:57.06
みずほ銀行のATMってなんでダウンしたんだろう。
0506デフォルトの名無しさん2011/03/18(金) 02:34:50.17
募金大杉のためと聞いた。
0507デフォルトの名無しさん2011/03/18(金) 07:07:16.01
スケールアウトできんのかな。
まぁ、枯れたシステムだからできんだろうな…
0508デフォルトの名無しさん2011/03/18(金) 16:19:13.61
阪神大震災のときの経験から自称ボランティアはいかんほうがええという話やったけど、
今回の現地報道やネットを見ているとどうもそうではないらしいがな
多すぎると困るけど、少なすぎても困る
ということは、災害時の救援物資をスムーズに送り込むシステムが必要、ということやがな
0509デフォルトの名無しさん2011/03/18(金) 16:53:12.24
自称ボラは邪魔だからいらないよ
過去にボーイスカウトとか消防団とか集団行動の経験がある人(プロボランティア)はいるよ
0510デフォルトの名無しさん2011/03/18(金) 16:56:09.07
勝手に仕切りたがる自称ボランティアとか
0511デフォルトの名無しさん2011/03/18(金) 18:38:53.05
>>494
阪神は火災が主な被害だったもんな
あれを教訓にガス漏れとかの対策も進んでるのだろうか
0512デフォルトの名無しさん2011/03/18(金) 18:46:05.33
>>508
復興のための管理された人員は必要です
勝手に来る素人ボランティアは不要です
復興のための管理された物資は必要です
勝手に送られる素人物資は不要です

たったこれだけのことなのに、なぜそれがわからないのか大変理解に苦しむ
何か手伝いたいと思ってくれたなら、自治体がかけた募集に乗ってくれ
阪神復興の時だって、通信やインフラや建設は一時的な自社持ち出しがかなりあったんだ
あまり語られないことでは、あるんだが
0513デフォルトの名無しさん2011/03/18(金) 19:45:38.98
松江にも原発あるんだね…。Matz…。
0514デフォルトの名無しさん2011/03/18(金) 20:21:51.99
>>512
なーんか、直感的な気がするんだよね。
個人プレーが有効なケースもあるのでは?と。
それを潰してもいいの?と。
んで、こういのを偉い人が断定的に言っちゃうと、それがネットで一気に広まってバイアスかかってみな思考停止のも嫌なんだよね。
0515デフォルトの名無しさん2011/03/18(金) 20:27:22.20
>>512
ちょっと情報が周回遅れ。情弱乙。
0516デフォルトの名無しさん2011/03/18(金) 21:32:15.83
今回は辻元がボランティア大臣だからな
信用出来んから個人でってのはあるだろ
0517デフォルトの名無しさん2011/03/18(金) 23:05:13.76
配ろうとした人とただ受け取ろうとする人の違いだな
道路が「1本しかな」くてトラックが「1台しかない」というような状況で何をどう運ぶかという

そりゃ通常のように訪問者全員の食料と水と電気と居住区が存在して
各家庭に個々に配達するだけの運送屋がいれば機能するだろうけどな
0518デフォルトの名無しさん2011/03/18(金) 23:36:11.62
ただでさえ人員と輸送手段とガソリンが足りないのに
めいめいに送られた宅配便が詰まって大変らしいなw
0519デフォルトの名無しさん2011/03/19(土) 08:33:34.98
やはりレッドブル最強だな
http://www.navy.mil/management/photodb/photos/100114-N-3844W-004.jpg
0520デフォルトの名無しさん2011/03/19(土) 09:32:05.66
>>518
道路と運送業者が機能しないと配達できないということを失念してる人は多い
まあ世の中そんなもんだと思う
普段(通信の)インフラインフラ言ってる人はまさか今回の(運送の)インフラに理解がないなんてことはないだろうけど
0521デフォルトの名無しさん2011/03/19(土) 09:48:21.76
お前らそんなことより
ttp://hibari.2ch.net/test/read.cgi/tech/1297313271/472
> $ ruby -E utf-16le -e ""
> -e: ASCII incompatible encoding needs binmode (ArgumentError)
これなんとかしろ
0522デフォルトの名無しさん2011/03/19(土) 22:26:07.69
アクセントに付いて教えてほしんだけど、
「ルビー」は、高低低なのか、それとも低高高なの?
0523デフォルトの名無しさん2011/03/19(土) 23:07:13.69
前者は宝石のルビーやパールだな
後者はPerlがそんな呼び方になってる

Rubyは今のところ前者が多いと思う
3文字目が伸ばす音なので、いわゆる平坦発音はやりにくい
0524デフォルトの名無しさん2011/03/21(月) 00:27:56.08
パールのような物
0525デフォルトの名無しさん2011/03/21(月) 07:22:10.09
初yield記念カキコ

class Cmd
def self.dir(*args)
IO.popen('dir /b '+args.join(" ")).each{|f| yield f.chop }
end
end
0526デフォルトの名無しさん2011/03/21(月) 07:54:34.50
>>443
今更だけど Ruby M17N は CSI なわけですが、
俺は厳しいが公平だ 人種差別は許さん ISO-2022, UnicodeをCSIは見下さない すべて─── 平等に価値が無い!
とゆーわけで、特に Unicode centric な ICU と相性が悪いなんてことは無く、ちゃんと混ぜて使えます。
なお、ICU4R はメンテされてないので、ffi-icu を使いませう。
https://github.com/jarib/ffi-icu
0527デフォルトの名無しさん2011/03/22(火) 11:02:19.27
>>520
ガソリンはともかく道路はガラガラらしいぞ
0528デフォルトの名無しさん2011/03/22(火) 12:53:55.43
>>525
標準ライブラリで用意されてるもの使った方が良いよ

require 'pathname'
Pathname('path_string').children.each ...

あとIOをeachで回すのは非推奨。each_lineを使う
0529デフォルトの名無しさん2011/03/22(火) 15:55:44.60
情報処理推進機構:プレス発表:記事:
プログラム言語RubyのJIS規格(JIS X3017)制定について
ttp://www.ipa.go.jp/about/press/20110322.html
> Rubyの技術規格書が、JIS規格、JIS X 3017として、2011年3月22日に制定されました。
0530デフォルトの名無しさん2011/03/22(火) 18:18:26.61
rubyに限ったことではないんだが、
Rubyならではの解法があるかどうかも含め、
知恵を拝借したい。

すでにある配列を、ある条件ごとに区切って、
配列の配列にしたい。スカッと表現できるでしょうか。

下の例は文字列を一行づつ持っている配列を、
/^-+$/にマッチする要素を区切りと解釈して区切ってる。

liness = lines.inject([[]]) {|r, line| /^-+$/ =~ line ? (r << []) : (r.last << line); r}

これもっと、スカッとできますでしょうか。
0531デフォルトの名無しさん2011/03/22(火) 19:02:48.65
>>530
1.9.2から使えるEnumerable#slice_beforeでやってみる

a=<<EOS
aaa
---
bbb
ccc
---
ddd
EOS
p a.lines.slice_before(/\A-+\Z/).map{|e| e.first.match(/\A-+\Z/) ? e.drop(1) : e}

出力:
[["aaa\n"], ["bbb\n", "ccc\n"], ["ddd\n"]]
0532デフォルトの名無しさん2011/03/22(火) 19:28:42.97
Array#each で書いたら inject と同じになった
当たり前だった
寝る
0533デフォルトの名無しさん2011/03/22(火) 19:50:48.47
一旦配列化するステップ飛ばせるなら

a=<<EOS
aaa
---
bbb
ccc
---
ddd
EOS
p a.scan(/(?:^(?:(?:-*[^\-\n]+)+-*)$.?)+/m).map {|s| s.lines.to_a }
きもい・・・
0534デフォルトの名無しさん2011/03/22(火) 20:03:39.78
each で枚挙して振り分けるのが一番簡単な気がする
区切り子が配列中に直に入ってるという事態をあまり想定してない

str = <<EOS
aaa
---
bbb
ccc
---
ddd
EOS

という文字列があった場合、
Ruby でやるべきことは str.split(/-+\r?\n/).map{|a| a.split}
0535デフォルトの名無しさん2011/03/22(火) 20:16:34.60
liness = lines.join.split(/^-+\n/).map{|e|e.lines.to_a}
0536デフォルトの名無しさん2011/03/22(火) 20:23:44.68
String#lines は 1.8.6 にはないぞ
注釈が必要
0537デフォルトの名無しさん2011/03/22(火) 22:10:58.39
そういうCentOSみたいなことやめようよ
あれ2010年5月に公開された5.5でもRuby1.8.5なんだよ
0538デフォルトの名無しさん2011/03/22(火) 22:20:55.02
1.8.6はそろそろなくなってきたと思いたいんだがどんなもんだろう
誰か計測とかしてないかな
どうやって計測するのかは知らないけど
0539デフォルトの名無しさん2011/03/22(火) 22:24:26.86
インストーラに匿名のデータを送信して、Rubyの改善に役立てますチェックボックスをつける
0540デフォルトの名無しさん2011/03/22(火) 23:21:43.82
JIS X 3017 準拠で
0541デフォルトの名無しさん2011/03/23(水) 00:22:24.76
lines.chunk{|e|e=~/\A-+\Z/ ? :sep : :dat}.select{|e|e[0]==:dat}.map{|e|e[1]}
0542デフォルトの名無しさん2011/03/23(水) 02:25:56.15
>>536
どこまで遡って互換性を確保すれば満足するんだい?
0543デフォルトの名無しさん2011/03/23(水) 03:12:32.33
JIS X 3017 にもないぞ
0544デフォルトの名無しさん2011/03/23(水) 05:56:13.34
1.8.6は考慮する価値があると思うが
0545デフォルトの名無しさん2011/03/23(水) 06:28:02.34
Rubyを始めた時には既に1.8.7があったような人には、1.8.6の存在感がよくわからないと思う
まああれもパッチレベルが違うだけでかなり別物なんだけどさ
0546デフォルトの名無しさん2011/03/23(水) 08:15:23.03
そういや入れてなかったなと思って1.8.6をインストール、rvm gem update --system

Updating RubyGems
Updating rubygems-update
ERROR: Error installing rubygems-update:
rubygems-update requires Ruby version >= 1.8.7.

オゥ…
0547デフォルトの名無しさん2011/03/23(水) 09:28:04.86
gem ライブラリを使ってると、Ruby 1.8.6 はもう辛過ぎる
環境が許せば 1.8.7 に上げるべし
それが許されない場合は自力で古い gem ライブラリにパッチ当てて使わないといかんと思う
0548デフォルトの名無しさん2011/03/23(水) 18:58:03.03
>>531-536,541
レスサンクス!
1.9.2には気持ち悪いメソッドがあるんですねえ…。
ちなみにこちらの環境は1.8.6でした。みなさんどうもありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています