トップページ⇒tech
983コメント375KB

Ruby 初心者スレッド Part 41

■ このスレッドは過去ログ倉庫に格納されています
0001京 ◆SsSSsSsSSs 2011/02/10(木) 13:47:51
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。

★注意★ Ruby 1.9.2 は初心者には若干時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。
 文字エンコーディング等の外部基礎知識が必要な上、不完全対応の第三者ライブラリでの問題の切り分けが手間です。
 迷う点の少ない1.8.7に習熟→おもむろに1.9.2の変更点のみ重点学習、とすればスムーズに移行できるでしょう。

関連スレやURLは>>2-5あたりを見てください。Ruby on Rails の質問は Webプログラミング板の Rails スレへ。

■質問する人へ
質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。
 ・エラーメッセージの共通そうな部分やエラーの出るモジュール名でググる
 ・マニュアルで引っかかったクラスの記述を探す http://www.ruby-lang.org/ja/man/
 ・FAQを一応読む http://www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ
質問には以下を書くこと。へたくそな質問は再提出を要求される。
 ・最終的にやりたいこと(もっとよい方法がある場合が多いので)
 ・エラーメッセージ(自力で訳さずなるべくそのままで)
 ・詳しい内容(「動きません」「うまくできません」では回答しようがない)
 ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
回答してくれた人には「ありがとう」のひとことをいってあげて。

■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
0256デフォルトの名無しさん2011/03/05(土) 17:47:44.80
>>251
printf()デバッグで逐次見ているので、
CDBAになるのが正しいことは把握しています。

解決するコードも書けるのですが、
コードが数倍に膨らむのでよい書き方が他にあるのではないかと。

>>250
ありがとうございます。助かります。
0257デフォルトの名無しさん2011/03/05(土) 17:59:48.18
def mysort(z,x)
z=z[0].unpack('C*')[0]-1
x.sort_by{|x| x=x.unpack('C*')[0]; ((x - z > 0)? x-z+26 : x) }
end
p mysort('C',['A','B','C','D'])
0258デフォルトの名無しさん2011/03/05(土) 18:01:10.55
>>255
うまく動きます。
rotateと言うのですね、1.9.2以降にあげたら置き換えることにします。
0259デフォルトの名無しさん2011/03/05(土) 18:20:27.03
もうちょっと出来るか

def mysort(z,x)
 z=z.ord-1
 x.sort_by{|x| x=x.ord; ((x-z > 0)? x-z+26 : x) }
end
p mysort('C','ABCD'.split(//)).join
0260デフォルトの名無しさん2011/03/05(土) 18:28:51.74
K&Rみたいなコードだな
0261デフォルトの名無しさん2011/03/05(土) 18:31:01.80
どちらにしてもまったく意味のないコードだ
0262デフォルトの名無しさん2011/03/05(土) 19:03:56.42
'ABCD'.split(//)
%w(A B C D)
0263デフォルトの名無しさん2011/03/05(土) 19:04:30.50
>>233 >そもそも何がやりたくて
>>175 の人は何をしたいんでしょうね?
私は単に興味がわいて調べてみただけなんで
すると、64bitWindowsではFixnumが31bitのままだったんで、ちょっとがっかりな感じ

> Rubyで2GBのString扱いたい事ってあります?
そんな大きいStringが必要になる処理はRuby向きじゃないでしょうが
64bit LinuxとかだとStringもメモリいっぱい使えそうなのに
Windows版だけが残念だなぁと
Windowsサーバーなんて、すでに64bit版だけだし
次期Windowsも64bit版だけになるかもしれないというのに
0264デフォルトの名無しさん2011/03/05(土) 19:32:35.75
>>233
同じマシンでも、x86とx64ではRubyの性能が違うので、どちらでコンパイルされているのかを知りたかったから。
1.8と1.9の性能を比較する時に、1.8がx86で1.9がx64でコンパイルされていたことが発覚し、
これじゃあベンチマークの意味なくね?と言われた。
たしかにその通りなので、x86かx64なのかを**Rubyのスクリプトから**調べる方法を探してた。
結局、Rubyではできないらしい。しょぼん。
0265デフォルトの名無しさん2011/03/05(土) 19:55:16.85
ヨドバシカメラの近くまで行ったんでパソコンコーナー覗いたんだが
今のプレインストールはみんな64bit Windowsなのな
0266デフォルトの名無しさん2011/03/05(土) 20:49:07.04
ふへぇ
16bitOSはもう時代遅れなのか
0267デフォルトの名無しさん2011/03/05(土) 21:57:04.73
>>264
いや、だから[nil].pack('P').sizeが4か8かでわかるって
0268デフォルトの名無しさん2011/03/05(土) 22:04:18.36
>>264
MacOSでCPUがPowerPCじゃなくx86とわかっていてMatzRuby限定なら
[nil].pack('p').size == 4 ? '32bit' : '64bit'
とか
1.size == 4 ? '32bit' : '64bit'
で、いいんじゃないですかね
0269デフォルトの名無しさん2011/03/05(土) 22:14:00.62
つまり現在使ってる人に直接聞いて選択してもらえってことですね
0270デフォルトの名無しさん2011/03/05(土) 22:54:08.55
自動判別させるのはかなり骨だと思う
0271デフォルトの名無しさん2011/03/06(日) 00:00:50.03
数値を入力させたいのですが、
12 23 34
みたいに一行に複数の数字がある場合にいいやり方とかありませんか?
0272デフォルトの名無しさん2011/03/06(日) 00:11:58.38
s = '12 23 34'
ia = s.split(/\D/).map {|x| x.to_i}
0273デフォルトの名無しさん2011/03/06(日) 00:12:49.61
String#scanとかString#splitとか。
0274デフォルトの名無しさん2011/03/06(日) 00:34:31.84
>>273
ありがとうございました
0275デフォルトの名無しさん2011/03/06(日) 00:35:57.07
>>261
アルファベット1文字であることを前提とされてもねえ…
0276デフォルトの名無しさん2011/03/06(日) 01:10:52.82
>>259,260
自分ならこう書くかな。(冗長ではあるけど、可読性を優先して)

def mysort(z, x)
 z = z.ord - 1
 x.sort_by { |x|
  x = x.ord

  if x - z > 0
   x - z + 26
  else
   x
  end
 }
end

p mysort('C','ABCD'.split(//)).join

ポイントは「Rubyの条件分岐が(文ではなくて)式である」こと。
以前は K&R C風の条件演算子(? .. : ..)を使っていたけど、
判定条件が複雑になってくると読み辛くなってきたので、
すべてif/case式を使うようになった。
0277デフォルトの名無しさん2011/03/06(日) 01:18:36.67
>>275
馬鹿が増えたぞw
0278デフォルトの名無しさん2011/03/06(日) 01:21:33.24
本当にA B C D というアルファベットの1文字で用が済む可能性は限りなく低い
質問をするためにわざわざ本質部分を抜き出した結果の表記である可能性が極めて高い

なのになんでアスキーコードとか使う気になるの本当に本気で馬鹿なのと思う
0279デフォルトの名無しさん2011/03/06(日) 01:40:43.48
文字列操作派とコレクション操作派は昔から聖戦を続けてるからな
たぶんどっちも退かない(w

今回はコレクションのまま操作するのが正解だけれど
0280デフォルトの名無しさん2011/03/06(日) 01:53:26.25
まぁソートっていうメソッド名から色々想像しちゃうわな…。
ソートするんら、ってんでああなるんだろうな。
0281デフォルトの名無しさん2011/03/06(日) 03:34:42.96
my_rotateのほうがいいな
0282デフォルトの名無しさん2011/03/06(日) 06:41:57.96
p my_sort('C', ['A', 'B', 'C', 'D']) # => ["C", "D", "A", "B"]
を満たすだけのメソッドを定義する

っていうネタをやってるんだろうに
無粋な人たちですな

完全な仕様が提示されてないんだから
間違いとは言い切れないでしょうよ
0283デフォルトの名無しさん2011/03/06(日) 06:55:02.44
間違いでいいと思う
少なくとも初心者スレには不要
0284デフォルトの名無しさん2011/03/06(日) 06:59:19.90
なんでもかんでも初心者にとってよくないからって排してしまうのはよくない
実は技術的に興味深い話だったりすることもあるし
(Rubyは文字列同士の比較ができるのでASCIIコードに変換するのは
ネタとしても微妙な気はするけど)

自分もこれを他山の石としたいと以下略
0285デフォルトの名無しさん2011/03/06(日) 09:43:00.85
いやそれについてはLinuxタコの時代からさんざん試されて結論は出ている
「初心者の質問にオタクのニヤニヤした仄めかしは不要」

C言語の相談室みたいなの覗いてた人なら痛いほどわかるはずだw
あれもチシキノスイを集めた無意味なコード書く人がとれとれぴちぴちカニ料理
0286デフォルトの名無しさん2011/03/06(日) 09:50:42.16
回答があれくらい混沌とするくらいが言語として成熟してていいんじゃないかと思うことが稀にあるが…

まあ、参考にすべきでないという突っ込みくらいはその都度適宜入るだろうしなんとかなると思う
次の質問の方どうぞ
0287デフォルトの名無しさん2011/03/06(日) 13:26:03.07
Rubyのやり方がわかりません。教えてください。
0288デフォルトの名無しさん2011/03/06(日) 13:41:05.47
いいよ。
rubyの初心者かな?プログラミング自体初心者かな?
0289デフォルトの名無しさん2011/03/06(日) 13:46:29.03
>>287
わからないのはどんな場面?インストール?
環境は?win、mac、linux とバージョンも教えて
0290デフォルトの名無しさん2011/03/06(日) 14:02:15.47
すいません。Ruby on rails(つづりあってますかね?)を覚えるためだけにRubyをやりたいと思います
Windowsなんですが種類がいっぱいどれをインストールしたらいいのか分かりません
これはこうって書かれている説明も読みましたが自分の用途に向いているものなのか分からず選択できません
主にWebページ用に利用する場合は何をインストールしたら良いでしょうか?
0291デフォルトの名無しさん2011/03/06(日) 14:21:51.49
>>1
> Ruby on Rails の質問は Webプログラミング板の Rails スレへ。
ということでこっち
【RoR】Ruby on Rails Part11
http://hibari.2ch.net/test/read.cgi/php/1292032736/
0292デフォルトの名無しさん2011/03/06(日) 14:25:44.28
優しく受け入れて突き返す
0293デフォルトの名無しさん2011/03/06(日) 14:26:58.53
わかりました
0294デフォルトの名無しさん2011/03/06(日) 14:32:50.45
今railsに使うんであれば、ruby 1.8.7-p334かな
自分は330つこーとった・・・バージョンアップしよっとw
0295デフォルトの名無しさん2011/03/06(日) 14:38:51.91
>>292
専門性の高いスレのほうがよかんべ
少なくともこのスレはRailsに対するFAQを持ちあわせてない
0296デフォルトの名無しさん2011/03/06(日) 14:46:22.15
んだべな
0297デフォルトの名無しさん2011/03/06(日) 15:01:56.49
んだんだ
0298デフォルトの名無しさん2011/03/06(日) 15:05:29.34
だらー
0299デフォルトの名無しさん2011/03/06(日) 15:19:12.02
>>298
最近それが静岡弁だということを知った
0300デフォルトの名無しさん2011/03/06(日) 15:25:21.99
同じ静岡でも「だら」は駿河(中部)の方言で、
遠州(西部)は三河の影響で「ずら」を使い、
伊豆(東部)は関東系に近かったりする
0301デフォルトの名無しさん2011/03/06(日) 15:34:28.86
埼玉は東京に隣接した都市なので方言が無い
田舎はいいね。羨ましいよ。
0302デフォルトの名無しさん2011/03/06(日) 15:38:04.52
でも所ジョージの奥さんはおにぎりのことをおぬぐりと呼ぶからなあ
0303デフォルトの名無しさん2011/03/06(日) 15:42:25.16
茨城は関東地方のはずだけど、
県庁に常駐するSEさん達の方言はすごかったなw
0304デフォルトの名無しさん2011/03/06(日) 15:44:40.86
埼玉人は異常に東京に詳しい。
休日の池袋と渋谷にいる人間の5割は埼玉人です。
神奈川に劣等感を持っており、千葉を見下すのが埼玉人。
0305デフォルトの名無しさん2011/03/06(日) 16:15:26.43
1.8と1.9って1.9から始めたらダメですか?
pythonも2.7と3.2ありますけど3.2でググリながらやって覚えてます
ライブラリを使ったりするまで時間も掛かりますので標準のもので何か作れればいいのでrubyを覚えられる頃ぐらいに1.9のライブラリとか出てくればいいかななんて思っていたりしてるのですが
1.8っていうのはメンテナンスだけされるってだけですよね?
0306デフォルトの名無しさん2011/03/06(日) 16:18:07.85
そういうスタンスなら1.9.2でなんの問題もないと思う。
0307デフォルトの名無しさん2011/03/06(日) 16:37:14.75
>>305
>>1-5 あたりとりあえず最初に嫁
0308デフォルトの名無しさん2011/03/06(日) 16:42:53.63
            / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
           /                     \   やる夫に対してうしろめたさを感じるような
         /                        \
        /      ―――            ――― \  人生歩んで欲しくないお
      /          _                _   \
     /          /´ ,..::::::::::.ヽ ヽ         /´ ,..:::::::::::.ヽ ヽ \ 全うな人生をみんなに歩んで欲しいんだお
   /        ,'  ,;::::::::::::::::::', ',       ,'  ,;:::::::::::::::::::', ', \
  /          {  {:::::::::::::::::::::} }        {  {::::::::::::::::::::::} }  \  過去の行いを悔いながら
/           '、 ヽ::::::::::::::/ /        '、 ヽ::::::::::::::/ /      \
|            (;;;;;;;;;;)) ̄ /       |     \   ̄          | 過ごす人生なんて楽しくねーお
|            /'       /        ∧      ',               |
|          {{        {        / ヽ     }               | 今ならまだ許せるお
|           ヽ       ヽ___/ __ \___ノ            |
\          人        ヽ   ´    `  '             / 次回期日が刻一刻と迫ってるお。
  \           ( し.)                                 /
   \       `¨                           /    助けて欲しいんだお。
    /                                     \
   /                                          \  お願いなんだお。
0309デフォルトの名無しさん2011/03/06(日) 16:43:56.63
それはあれか

とりあえず標準のライブラリがあればよくて自分で情報を集める能力がある
→ 1.9系列で鉄板

ってテンプレに入れろということか
0310デフォルトの名無しさん2011/03/06(日) 16:56:11.74
1.8を前提にした1.9学習術、みたいなのを教えてくれる師匠がいないなら、1.9から始めるのはあんまりお勧めしない
提示されたサンプルやぐぐって見つけたコードが1.9では(一見動作してるようで実は)動かない理由を判別するのが手間だ

完全に1.9だけしかない世界で1.9だけ学んで1.9だけ使うなら1.9.2から始めるのがおすすめだが、
そんな世界は残念ながらまだない
外部の変なファイル、外部の変な文字エンコーディング、1.9を意識しないコードやサンプル、
そういったものと学習と並行して戦わないといけないのでしんどいぞ

たとえば>>246は1.9では動作しない
$ ruby ./hello.rb
/home/ch2/hello.rb:9: invalid multibyte char (US-ASCII)
/home/ch2/hello.rb:9: invalid multibyte char (US-ASCII)

UTF-8 でファイルを作成したとして、hello.rb の先頭に # coding: utf-8 という行を追加する

$ ruby ./hello.rb
デフォルトの名無しさんこんにちは!
http://www.ruby-lang.org/en/ のタイトルは ["Ruby Programming Language"] です!

サンプルの表示となぜか違う
これは Array#inspect の返り値が 1.9 で変更になったことの影響による
title = html.scan(/<title>(.+?)</)[0] を title = html.scan(/<title>(.+?)</).flatten[0] に変更

$ ruby ./hello.rb
デフォルトの名無しさんこんにちは!
http://www.ruby-lang.org/en/ のタイトルは Ruby Programming Language です!

これでやっと「ネットで見つけたサンプルが自分の Ruby で動く」ことになる
この知識を 1.9 で Ruby を最初に学ぶ前提に置くのはやっぱなんか違うだろ
0311デフォルトの名無しさん2011/03/06(日) 17:00:09.43
Pythonのリストの子要素に再帰的に__str__が適用されないのと同じ理屈だから
Pythonっ子にはどうってことないよ
0312デフォルトの名無しさん2011/03/06(日) 17:00:45.09
まちがいた

× これは Array#inspect の返り値が 1.9 で変更になったことの影響による
○ これは Array#to_s の返り値が 1.9 で変更になったことの影響による

じゃあ>>246を

# coding: utf-8
require 'yaml'
require 'open-uri'

のように親切に書いて投稿するようにすればいいのかっていうとね、
「コピペしてファイルに保存」した結果のファイルが UTF-8 だとは限らなくてね、
0313デフォルトの名無しさん2011/03/06(日) 17:25:34.17
そのときはinvalid multibyte char (UTF-8) になるだろう
0314デフォルトの名無しさん2011/03/06(日) 21:15:49.56
異常なまでな独善的さで1.8.7をゴリ押しするやつが頭おかしいって、
ずっと昔からしかも何度も何度も結論出てるだろ。蒸し返すな。
0315デフォルトの名無しさん2011/03/06(日) 21:21:42.06
>>1.9.2お勧め
0316デフォルトの名無しさん2011/03/06(日) 21:24:04.12
おぼえることたくさんで絡み合った1.9に手を出して挫折してくれないと本が売れません
地道な営業活動はいつか実を結びます
0317デフォルトの名無しさん2011/03/06(日) 21:26:42.64
自分が1.9系列を使えるということと、初学者が1.8よりも1.9を習得しやすいということは全く別
0318デフォルトの名無しさん2011/03/06(日) 21:36:09.09
>>314
すまんかった。ガチみたいだ
0319デフォルトの名無しさん2011/03/06(日) 21:38:16.80
「Ruby1.9初心者スレ」というのがあってもいいかなあと思うことはけっこうある

>>316-317
1.9.xを使うなと言ってる人は別にいないんだよな
なんかアレルギー持ちがいるっぽいんだが
ここが初心者スレだということを忘れてる人がいるらしい
>>310の問題はわりと根深い
「俺も苦労したんだからお前も苦労しろこれが唯一の道だ」的なスタンスはあんまり好きではない
1.8.7を学んでから1.9.xを学ぶという、おそらく現状躓き最小であろう道の何がまずいというのかさっぱりだ
0320デフォルトの名無しさん2011/03/06(日) 21:41:43.89
どこがねぶかいのですか(棒
0321デフォルトの名無しさん2011/03/06(日) 21:53:05.09
ここにいる人は、時期的な問題で、1.8 を学んでから 1.9 に手を出した人がほとんどだと思う
そーゆー意味で、経験を元にして正しく初心者にアドバイスできる人は一人もいないハズw
1.8 をベースにしてる時点で、1.9 差分取得の容易さはどーにもならない
たのしい Ruby ですら、いまだに 1.8 ベースでの差分学習になってる

どっかに「1.9 から始めたけどそれから追加で 1.8 学んでも余裕でした」みたいなニューエイジがいないもんか
あるいは完全 1.9 ベースで進めて、1.8 情報は
「ちなみに過去の 1.8 ではエンコーディング指定を書かないので大混乱でしたwwwww」
みたいなコラムに追い出す参考書とか
次の版の本ではそうなったりしないかな
0322デフォルトの名無しさん2011/03/06(日) 21:57:32.13
世の中が1.9ベースに移行してねえという事実そのものが、習得難易度への回答なような…
そんなにも初心者向けならみんな即っと習得して即っと書き換えて即っと移行してると思うの
0323デフォルトの名無しさん2011/03/06(日) 22:05:16.00
>>321
差分学習が容易ってほんと?たとえば?
0324デフォルトの名無しさん2011/03/06(日) 22:09:07.78
>>322
一応、普段使いは1.9.2なんだけどね
1.8.7がある以上、初心者にいきなり1.9.2勧める気はしないわ
Rubyのこともプログラミングのことも嫌いになってほしくないもん
0325デフォルトの名無しさん2011/03/06(日) 22:14:51.80
なんか、1.9って「優しくない」よね。「易しくない」じゃなくてさ。
1.8のことで困った、技術のある人たちが作ったのだということはよくわかるけれど、それってとても……
0326デフォルトの名無しさん2011/03/06(日) 22:21:11.14
windowsのコードページ65001でirbが起動できないのはなんで?
0327デフォルトの名無しさん2011/03/06(日) 22:24:42.13
Windows環境で始めるなら断然1.9.2
unicodeファイル名扱えるしね
0328デフォルトの名無しさん2011/03/06(日) 22:31:13.75
1.8.6で十分ですよ。
0329初心者2011/03/06(日) 23:03:17.85
初心者としては新しいバージョンに惹かれるのです
0330デフォルトの名無しさん2011/03/06(日) 23:16:09.83
1.9.2行っとけ たいがい動く
0331デフォルトの名無しさん2011/03/06(日) 23:25:16.51
1.9.2からはけっこう普通に使える印象なんだけど。
Railsもすでに対応しているし、まだ1.9に未対応な、メジャーどころのアプリやライブラリって何かある?
0332デフォルトの名無しさん2011/03/06(日) 23:30:50.24
常に最新版を使いたいのでwindows用で自分でソースをコンパイルしたい
初心者では難しいですか?
C#でMessageBoxなら出せるスキルはあります
0333デフォルトの名無しさん2011/03/06(日) 23:37:06.82
>>331
Ruby本体の習得煩雑度の問題な気がする
ぐぐっても1.8ベースの情報が多くて、1.9にコンバートするのには1.8経験がないと困るというのは
まあ実際問題としてよくあることで、初心者の壁になると言われれば、まあ、そうかなという…
0334デフォルトの名無しさん2011/03/06(日) 23:40:17.33
>>332
1.8と1.9の最新安定版なら、頑張ってくれてる人がかなり早いタイミングでWindowsバイナリを提供してくれる
ので、おおむね自力コンパイルの必要はない
0335デフォルトの名無しさん2011/03/06(日) 23:40:48.77
1.9の日本語マニュアルってないの?
03362902011/03/06(日) 23:42:18.44
無事回答を頂けました ありがとうございます
0337デフォルトの名無しさん2011/03/07(月) 02:26:47.46
Linux で Ruby のインストール
http://www.kkaneko.com/rinkou/ruby/rubyinstalllinux.html

Ruby Facetsってメジャーっぽい扱いなんですが、
みんなさん使っていますか?
0338デフォルトの名無しさん2011/03/07(月) 08:14:33.82
>>337
やっべ初めて聞いたw
基本他力本願なんで、人の作ったプラグインやライブラリを入れて
やってます。
0339デフォルトの名無しさん2011/03/07(月) 08:30:58.27
>>338
Facetsなんて使わなくていいよ
はしかみたいなライブラリだ
ActiveSupportだけrequireするような滑稽さを感じる
0340デフォルトの名無しさん2011/03/07(月) 10:13:20.55
>>326
コードページ65001にするとバッチファイルが動かなくなるからじゃないかな。
Windows 7で直っていると思った。
0341デフォルトの名無しさん2011/03/07(月) 11:23:05.25
Windowsなんですが1.9.2-p180が使いたいです
公式サイトには古いのしかありませんでした
どこでダウンロードできますか?
0342デフォルトの名無しさん2011/03/07(月) 12:14:08.20
 (⌒  (      )  ⌒)  何かすればすぐレンラク・ツーホーなんでしょ?
(             )  )
  (_ヽ_ハ从人_ノ_ノ  できることが限られてるんだよね。私はね
        | || | |
     ノ L,l ,|| |、l、      正義が負けるのか?それが正しいわけないだろ?
     ⌒:::\:::::/::\
    / <●>::::<●>\   裁判は証拠主義、証拠主義。そりゃもっともだ、だが 
   /    (__人__)   \
   |       |::::::|     |  俺が正しいってこと分かってんだろーがっ!
   \       l;;;;;;l    /l!|
   /     `ー'    \ |i   かーっ、腹立つなー!
 /          ヽ !l ヽi
(   丶- 、       しE |    ドンッ!
  `ー、_ノ       煤@l、E ノ >
             レY^V^ヽ

       /.: ̄ ̄ ̄ ̄ ̄ \  黙ってるだけ、確かに黙ってるだけだよね
      /: : :             \  でもさあ、お前らが黙ることで苦しむ人間がいるんだよ
    /: : : :             \  ねえ、聞いてる?良心が痛まない?
  /: : : : : :               \  あなた方は真実を知ってるよね?
/ : : : : : : : ___ノ'′   ゙ヽ、___     \ お願いだから、真実を伝えるメールを下さい
l  : : : : : :.; '⌒`       ´⌒ヽ     l 嘘を言って欲しい訳じゃない、真実を知りたいんです
|   : : .::;;(。o〇 )     ( 〇o。);;::   | どうしても、どうしても真実と思えないんだ
l   : : : :°o゚゚~'"´      `"~゜o゚;°  l 準備書面が事実ならば、伝え忘れるわけがないんだよ
\ : : : : : : 。;゚(    j    ) ; 。+/ 誰が発案者かは間違いなく主張してくる事実なんだ
  \: : : : : : ::`┬‐'´`ー┬′ +  /   そこを主張しなかった理由を知りたい
  /ヽ: : : : : : : |/⌒⌒、|    イ\   見当はついている
  : : : : : : :゚: : : ゚´ ̄~:j ̄`  ;     \ そこを証拠で立証したいだけなんだ
  : : : : . : : . : : ;  '"``    +    \
0343デフォルトの名無しさん2011/03/07(月) 12:20:58.39
あらやだ、先月出たやつのバイナリがどこにもないな
MinGWをインストールして自力でコンパイルするしかないわ
0344デフォルトの名無しさん2011/03/07(月) 12:30:41.67
ま、立証できなかったからといってすぐ負けるわけじゃないんだけどね。
他の事実から立証していけばいいんだけど、
楽して裁判に勝ちたいから協力してって言ってるだけだけどね。
0345デフォルトの名無しさん2011/03/07(月) 12:48:22.34
いや少なくとも RubyInstaller のはあるだろ、と思ったらあった
ttp://rubyinstaller.org/downloads/
MinGW の Ruby になるので、思いっきり古い gem ライブラリをインストールするときにエラーが出ることがある
そのときは gem install hogehoge ではなく gem install --platform mswin32 hogehoge とオプションつきにするといい
0346デフォルトの名無しさん2011/03/07(月) 18:31:05.20
ナイトリー ビルド とかは難しいの?
0347デフォルトの名無しさん2011/03/07(月) 18:43:49.72
>>340
おお、ほんとに動かねえ
サンクス
0348デフォルトの名無しさん2011/03/07(月) 18:46:55.69
>>346
そこまで大多数にエッジ追いかけてもらって意味のある大人気のソフトウェアじゃないしなあ
クライアントプログラムなら開発版バイナリ公開するのにも意義があるけど、スクリプト言語ではな…

ちなみに、ある程度のマシンスペックがあればRubyのコンパイルは現実的な時間で終わる
ナイトリーはアレだが、週1で更新して遊んで試すということは可能
バイナリ公開されてないだけで、自分用のを適宜開発最新版にしてる人はいるはず

「誰も日本語をpで表示して使ってなかったZEやっちゃったZE!」というエンバグの過去があるので、
ある程度知識のある人が開発版コンパイルして日常使用してもらうのは実はありがたい
ただ、初心者スレ向きの話じゃないなw
0349デフォルトの名無しさん2011/03/07(月) 19:10:16.58
>>346
人手が足りてないとか何とか
(まあ人手が足りてるオープンソースなんてあるのか知らんが)
0350デフォルトの名無しさん2011/03/07(月) 19:24:21.82
最新版おっかけるような人に求められてるスキルとして、
自力でビルドできる、とかは当然含まれてるので、ナイトリービルドのバイナリとか
あまり意味がない。
0351デフォルトの名無しさん2011/03/07(月) 19:28:29.89
確かWindows環境だともう入手困難なかなり昔のコンパイラが必要なんだっけ?
VC++ 6あたりだっけか
0352デフォルトの名無しさん2011/03/07(月) 19:29:20.36
>>348
/opt 以下にインストールしちゃえという事で、自前コンパイルしてたけど、仮想環境内で
ものの5分くらいでコンパイルは終わってた気がする
0353デフォルトの名無しさん2011/03/07(月) 19:31:46.98
>>351
mswin32 を今から環境そろえて作るのはもう無理
今からやる人は mingw になると思う

コンパイル経験さえあれば怖くないので興味のある方はどうぞ
0354デフォルトの名無しさん2011/03/07(月) 19:53:53.39
Rubyは不親切な人が多いのですね
最新版あげてくれたらいいのに
0355デフォルトの名無しさん2011/03/07(月) 19:54:25.78
諸先輩方に悩みを聞いて頂きたく、筆をとらせていただきました。
テキスト形式で出納帳をつけており、スクリプトで月別に集計しています。
先日、Ruby のバージョンにより計算時間が4倍ほど異なることに気が付きまして、
どのように修正すれば良いのかアドバイスを頂きたいのです。

ずいぶんと昔に例題をコピーして書いたものなので、実は自分でも何をしているのか
忘れてしまいました。根本的に誤っているのであれば、サンプルのようなもを教えて
頂けると助かります。

1.スペック
マシン: 600MHz, 384MB
Ruby : $ /usr/bin/ruby --version
ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0]
$ /usr/local/bin/ruby --version
ruby 1.9.2p180 (2011-02-18 revision 30909) [powerpc-darwin7.9.0]
出納帳: UTF-8 768KB 11013行
自分 : 40 童貞
■ このスレッドは過去ログ倉庫に格納されています