Ruby 初心者スレッド Part 41
■ このスレッドは過去ログ倉庫に格納されています
0001京 ◆SsSSsSsSSs
2011/02/10(木) 13:47:51★注意★ 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を読め」でいいので、叩かない&怖がらせない。
・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
0207デフォルトの名無しさん
2011/03/04(金) 17:18:05.56いやいや、そうでもないみたいよ
ttp://ktjx.blogspot.com/2009/12/mac-os-x-ruby-os.html
によると
OS付属、MacPorts、自分で入れたものでそれぞれ
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10]
ruby 1.8.7 (2009-12-24 patchlevel 248) [x86_64-darwin10.2.0]
みたいになるそうだ
それぞれの実行ファイルは
% file /usr/bin/ruby
/usr/bin/ruby: Mach-O universal binary with 3 architectures
/usr/bin/ruby (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/ruby (for architecture i386): Mach-O executable i386
/usr/bin/ruby (for architecture ppc7400): Mach-O executable ppc
% file /opt/local/bin/ruby
/opt/local/bin/ruby: Mach-O 64-bit executable x86_64
% file ~/local/bin/ruby
/Users/katsuji/local/bin/ruby: Mach-O 64-bit executable x86_64
なんだって
0208デフォルトの名無しさん
2011/03/04(金) 17:25:19.0464bit RubyだとFixnumは63bitだと思ってたら
Windowsでは31bitなのね、とほほ
ruby.hみたら
#define FIXNUM_MAX (LONG_MAX>>1)
#define FIXNUM_MIN RSHIFT((long)LONG_MIN,1)
ってなってた
ググったら、互換性のためにlongじゃないとまずいだろってことになったみたいですね
せっかくVALUEが64bitなのに、半分しか使えないとは
PHPの文字列が2Gまでしか対応してないっていうブログ記事を思い出して
RStringを見たら、これまたサイズがlongだった
64ビットだと2G超のメモリも確保できると思うんですけど
WindowsだけStringも2G制限のままなのか
0209デフォルトの名無しさん
2011/03/04(金) 17:32:01.37Windows以外の64bitRubyだと 1.size > 4 なんでしょうね
Fixnum::MAXとかFixnum::MINとかがあれば手っ取り早いのですが
WindowsXPのJRubyだと8が返ってきました……
これはもうあれだ
実行中のCPUアーキテクチャを取得する定数なんかを用意するしか
0210デフォルトの名無しさん
2011/03/04(金) 18:50:44.73クラスのインスタンスメソッドをhogeやmogeで分けたいです。
現状は、instance.method2()やinstance.method3()程度でしかできず、
深い階層を使った呼び出しができていません。
class Testdrive
def method2()
end
def hoge.moge.method1()
end
end
としてみましたが、undefined local variable or methodが返ります。
クラスをネストで定義して、initialize()呼び出し時に
入れ子のクラスを@hogeなどに代入するとできますが、
都度行うのは手間なので、何か慣例となっているやり方が
あるのではないかと考えています。
どのようにしたらよいでしょうか。
0211デフォルトの名無しさん
2011/03/04(金) 19:32:49.11レシーバに存在しないメソッドは呼べない
0212デフォルトの名無しさん
2011/03/04(金) 19:35:01.85そんなことの前になぜ分けるのか
instance.hoge.moge.method1()ってパッと見どう考えても「instance#hogeの戻り値にその戻り値のクラスが持つmogeメソッドを実行し〜」でしょ
@ary.to_s.gsub!(/abc/, "def")
余計なことを考えてるだけにしか思えない
0213デフォルトの名無しさん
2011/03/04(金) 19:38:11.38self
end
def moge
self
end
とかしたいのかと思ったがさすがにちがうよな。
0214デフォルトの名無しさん
2011/03/04(金) 19:47:09.74や、テクニーク的にはそうなのだろ
メソッドチェーンが繋がる外見であることが、なんだか重要らしいし
でもレシーバという概念を勉強して卒業してほしいよかん
あれって無意味ににょろにょろ繋がってるわけじゃないのよw
0215デフォルトの名無しさん
2011/03/04(金) 20:22:56.72メソッドチェーンで、hogeメソッド、mogeメソッド、
metho1メソッドと返り値を流したいわけではないです。
method1以外にもいくつかmogeに関するインスタンスメソッドがあり、
それを人間の目でまとまっているように見せておきたいのです。
現状だと、metho1を定義するのに、
def hoge_moge_method1()
end
とするか
別途クラスを定義してinitialize時に
@mogeなどに代入するしかないので不便です。
>>213
selfについて分からないので調べてみます。
0216デフォルトの名無しさん
2011/03/04(金) 20:28:30.04instance.hoge.tap {|h| h.moge.tap {|m| m.method1 } }
※ きっと違う。
0217デフォルトの名無しさん
2011/03/04(金) 20:35:07.04def initialize
#@hoge = Hoge.new() #?
end
def medthod4()
end
class Hoge
def method5()
end
def method6()
end
end
end
これをインスタンス化して、
instance.method4()
instance.hoge.method5()
とそれぞれ呼び分けたいです。
method5とmethod6はHogeについてのメソッドなので、
Hogeについてのメソッドを呼んでいますよってことを分かり易くしたいのです。
selfについては読みました。
>>213にさらに
def method1
end
を追記しておけば
hoge.moge.medhod1()でもmoge.hoge.method1()でも何でもいけるってことで合っていますか。
0218デフォルトの名無しさん
2011/03/04(金) 20:54:33.29メソッドチェーンは単なる記述じゃなくて、レシーバに対するメソッド呼び出しの連続だ
その仕組みを勝手に変えられても、とても困る
まあそのへんの見かけ重視でメソッドの呼ばれ方を見かけ上変えたのがDSLなんだけど
0219デフォルトの名無しさん
2011/03/04(金) 20:59:50.45メソッドチェーンするだけで何もしない、読み下し用メソッド
class C
def foo
puts "foo"
self
end
def bar
puts "bar"
self
end
def and
self
end
end
c = C.new
c.foo.and.bar
ただ、小手先ニヤニヤドヤ顔っぽくてあまり気持ちよくないというので最近は廃れた
0220デフォルトの名無しさん
2011/03/04(金) 21:02:32.51class Net
class Http
end
class Ftp
end
end
とあったときに、
Netをインスタンス化した際に、
instanceからHttpクラスのインスタンスメソッドや
Ftpクラスのインスタンスメソッドを呼び出すには、
どのようにコーディングするのがよいのでしょうか。
私よりもプログラミングに疎い者が簡単な調節で
新しい処理を作れるようにしたいので、
>>218にあるDSLはまさにうってつけなのでしょうけれど、
私にDSLを設計するほどの技量がなくできる範囲で
扱いやすいクラスを作ろうと考えています。
0221デフォルトの名無しさん
2011/03/04(金) 21:10:30.32それは Net::Http や Net::Ftp (標準クラスのじゃないよな?) を
インスタンス化するところ。
0222デフォルトの名無しさん
2011/03/04(金) 21:12:58.460223デフォルトの名無しさん
2011/03/04(金) 21:16:24.87具体的にどんなもの作るつもりか2行半くらいで
0224デフォルトの名無しさん
2011/03/04(金) 21:18:20.85http = Net::Http.new(...)
http.foo(....)
ftp = Net::Ftp;new(....)
ftp.bar(....)
これがRubyの基本だよ。何も難しい話は無いと思うんだけどな。
0225デフォルトの名無しさん
2011/03/04(金) 21:22:53.84そうですか。
リファレンス見てたら例としてあげられそうだったのであげました。
ありがとうございます。
ということは定義したクラスを実際に使う時に、
HttpなりFtpなりをそれぞれnew()するしかないということでしょうか。
一度のnew()でどのクラスのインスタンスメソッドなのか
分かりやすい状態を作り出すというのは難しいのですか。
0226デフォルトの名無しさん
2011/03/04(金) 21:25:11.17>>224
それで私も基本は構わないのですが、
new()を1度呼び出すだけでHttpもFtpもインスタンス化できるように
クラス定義の段階で細工できないかと考えています。
0227デフォルトの名無しさん
2011/03/04(金) 21:30:43.70def initialize
@foo = Foo.new
@bar = Bar.new
end
def foo; @foo; end
def bar; @bar; end
end
class Foo; def f; puts "f!"; end; end
class Bar; def b; puts "b!"; end; end
c = C.new
c.foo.f
c.bar.b
0228デフォルトの名無しさん
2011/03/04(金) 21:30:49.37>new()を1度呼び出すだけでHttpもFtpもインスタンス化できるように
それなら、こんな感じかな?
class Net
def initilize
@http = Http.new(....)
@ftp = Ftp.new(....)
end
attr_reader :http, :ftp
class Http; ....; end
class Ftp; ....; end
end
net = Net.new
net.http.foo(....)
net.ftp.bar(....)
0229227
2011/03/04(金) 21:32:26.100230デフォルトの名無しさん
2011/03/04(金) 21:39:16.64>>228
うまくいきました。どうもありがとうです。
私のやりたいことは実現できそうです。
アクセサについても調べていましたが、
シンボルの記述をミスしていました。
これで次のコーディングに進めそうですが、
net.ftp.bar(....)
これは最初にレスを頂いたメソッドチェーンと形式が非常によく似ています。
違いについてもう少し知りたいのですが、
何と調べると解説ページなど出てくるか教えて下さい。
0231デフォルトの名無しさん
2011/03/04(金) 21:46:29.87class A
def initialize()
@b = B.new()
end
attr_reader :b
class B
def initialize()
@c = C.new()
end
attr_reader :c
class C
def bar()
puts 'bar'
end
end
end
end
a = A.new()
a.b.c.bar()
これでやりたいことができました。
本当にありがとうございます。
0232デフォルトの名無しさん
2011/03/04(金) 21:56:34.91はselfの代わりに@fooを返すということで、
c.foo.fはメソッドチェーンではあるんですね。
クラスをネスト表記する利点について、調べてみることにします。
ネスト表記で納得できなければまた質問に来るかもしれませんが、
その時はまたレスくれると有難いです。
だらだらと書いて済みません、
ありがとうございました。
0233デフォルトの名無しさん
2011/03/04(金) 21:56:50.47なるほど、1.8だとx86_64用なのにi686を名乗ることがあるんですねぇ
>>208
Rubyで2GBのString扱いたい事ってあります?
あるなら次のABI互換性破壊時に提案するのが正解ですかね
>>209
そもそも何がやりたくてlongとかポインタのサイズを調べているんでしょうか
たぶんそれによって話が違ってきます
0234デフォルトの名無しさん
2011/03/04(金) 21:59:06.73selfを引数にして渡すしかない?
0235デフォルトの名無しさん
2011/03/04(金) 22:22:04.43Rubinius では出来なくもないようだけど。
あと、MRI 1.8.4 あたりまではバグを突いて取得可能だった。
0236デフォルトの名無しさん
2011/03/04(金) 22:28:56.74>クラスをネスト表記する利点
クラスはモジュールの一種である(サブクラスである)から、
クラス定義のネストはモジュールの階層的な構造を表現するという意味がある。
いわゆるモジュラプログラミングとか構造化設計の具体化になる。
>>228のコードについて、モジュール構造を(意識的に)明示して書き直してみると、
以下のようになる。(冗長だけど、例ということで....)
module Net
class Net; .... end
class Http; ....; end
class Ftp; ....; end
end
net = Net::Net.new
net.http.foo(....)
net.ftp.bar(....)
また、クラス特有の階層とは継承(インヘリタンス)を意味するけど、
これら二つ(モジュール構造とクラス継承)は混同しやすいので注意したい。
0237デフォルトの名無しさん
2011/03/04(金) 22:35:22.57Windows用のネットワークゲーム管理サーバーとその管理ツールです
0238デフォルトの名無しさん
2011/03/04(金) 22:43:29.36ありがとう
0239デフォルトの名無しさん
2011/03/04(金) 22:55:46.14…wxでいいんじゃね
なんかモノによっては物凄く遠回りになりそうな気もしなくもないが
0240デフォルトの名無しさん
2011/03/05(土) 05:48:27.14みたいな `` と同格なユーザーが戻り値や副作用を好きに定義できる文字列?ってないですよね。
foo("a")
"a".foo
にするのが普通なんでしょうが。
0241デフォルトの名無しさん
2011/03/05(土) 06:49:32.07<<http...>>みたいにはどうやってもできないと思う
Rubyマニュアルの演算子のとこ見てね
とはいえこういうことはできるみたい
require 'open-uri'
def `(uri); URI.read(uri); end
html = `http://www.example.com/`
0242デフォルトの名無しさん
2011/03/05(土) 07:35:25.66f("aaa") は f "aaa" とかけて、さらにスペースをなくして f"aaa" と書ける。
これじゃだめ?
0243デフォルトの名無しさん
2011/03/05(土) 08:00:01.25初心者というものを完全に勘違いしたシステムには枚挙に暇がないけれど
0244デフォルトの名無しさん
2011/03/05(土) 08:45:40.00どうしてそうしたいのか、そのほうが好ましいのかをじっくりと考えてみるべき。
新しい演算子や構文を作ることは(小細工しないと)できない
0245デフォルトの名無しさん
2011/03/05(土) 09:09:08.53-― ̄ ̄ ` ―-- _
, ´ , ~  ̄、"ー 、
_/ / ,r _ ヽ ノ
, ´ / / ● i"
,/ ,| / / _i⌒ l| i |
と,-‐ ´ ̄ / / (⊂ ● j'__ |
(´__ 、 / /  ̄!,__,u● |
 ̄ ̄`ヾ_ し u l| i /ヽ、
,_ \ ノ(`'__ノ
(__  ̄~" __ , --‐一~⊂ ⊃_
 ̄ ̄ ̄ ⊂ ̄ __⊃
⊂_____⊃
0246デフォルトの名無しさん
2011/03/05(土) 09:56:17.83「プログラミング知らない人にも極力わかりやすいようにする」アプローチはいくつかある
いちばんメジャーなのは、設定ファイルを分離してユーザーにデータだけ書かせることだ
プログラムロジックを記述する必要がなければ、だいたいの人はだいたいそれなりに納得する
** 管理者が頑張って作る実行スクリプト
require 'yaml'
require 'open-uri'
data = YAML.load_file('config.yml')
url = data['url']
name = data['name']
html = open(url).read
title = html.scan(/<title>(.+?)</)[0]
puts "#{name}さんこんにちは!\n#{url} のタイトルは #{title} です!"
** ユーザーが自由に記述する config.yml の中身(2行)
url : http://www.ruby-lang.org/en/
name : デフォルトの名無し
** 上記2つを同じディレクトリに入れて実行した結果
デフォルトの名無しさんこんにちは!
http://www.ruby-lang.org/en/ のタイトルは Ruby Programming Language です!
0247デフォルトの名無しさん
2011/03/05(土) 10:53:43.57用意したら、メモ帳でUTF16とかBOM付きUTF8保存されて
YAMLロードでコケたトラウマが…
0248デフォルトの名無しさん
2011/03/05(土) 10:59:05.53どれで保存するのが妥当なのか常用してても忘れるエディタとか
このへんYAMLのほうで自動でなんかどうにかしてくれるとよかったのだけど
でもその変な文字がデータとして必要になる可能性もあるから駄目だな
0249デフォルトの名無しさん
2011/03/05(土) 11:11:56.38ときどき、リソースフォークが恋しくなる
0250デフォルトの名無しさん
2011/03/05(土) 17:18:47.50if 0 == list.size then
nil
elsif list.first == e then
list
else
my_sort(e, list[1..list.size]) << list.first
end
end
puts my_sort('C', ['A', 'B', 'C', 'D']).join()
#=>CDBA
eに与えた値を先頭にして、配列を並べなおしたいのですが、
CDBAとなってしまいます。
CDABとこれを変えたいです。
どのようにしたらよいでしょうか。
0251デフォルトの名無しさん
2011/03/05(土) 17:26:40.80その再帰ではどう見てもCDABだぞw
頭の中で追えてる?
0252デフォルトの名無しさん
2011/03/05(土) 17:27:19.71正:どうみえてもCDBAだぞw
0253デフォルトの名無しさん
2011/03/05(土) 17:40:34.99def my_sort(e, list)
return if !list
i = list.index(e)
i ? list[i..list.size] + list[0...i] : list
end
もっとカッコイイ書き方は他の人に考えてもらってくれ…。
とりあえずこれでCDABにはなるから…。
0254デフォルトの名無しさん
2011/03/05(土) 17:44:15.820255デフォルトの名無しさん
2011/03/05(土) 17:44:19.61roteteさせるって事?
def my_sort(e, list)
if list.empty?
nil
elsif list.first == e or !(ind = list.index(e))
list
else
list[ind..-1] + list[0..ind-1]
# list.rotate(ind) #Ruby 1.9.2以上だとroteteがある
end
end
p my_sort('A', []) # => nil
p my_sort('X', ['A', 'B', 'C', 'D']) # => ["A", "B", "C", "D"]
p my_sort('A', ['A', 'B', 'C', 'D']) # => ["A", "B", "C", "D"]
p my_sort('C', ['A', 'B', 'C', 'D']) # => ["C", "D", "A", "B"]
p my_sort('D', ['A', 'B', 'C', 'D']) # => ["D", "A", "B", "C"]
0256デフォルトの名無しさん
2011/03/05(土) 17:47:44.80printf()デバッグで逐次見ているので、
CDBAになるのが正しいことは把握しています。
解決するコードも書けるのですが、
コードが数倍に膨らむのでよい書き方が他にあるのではないかと。
>>250
ありがとうございます。助かります。
0257デフォルトの名無しさん
2011/03/05(土) 17:59:48.18z=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うまく動きます。
rotateと言うのですね、1.9.2以降にあげたら置き換えることにします。
0259デフォルトの名無しさん
2011/03/05(土) 18:20:27.03def 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.740261デフォルトの名無しさん
2011/03/05(土) 18:31:01.800262デフォルトの名無しさん
2011/03/05(土) 19:03:56.42%w(A B C D)
0263デフォルトの名無しさん
2011/03/05(土) 19:04:30.50>>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同じマシンでも、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.0416bitOSはもう時代遅れなのか
0267デフォルトの名無しさん
2011/03/05(土) 21:57:04.73いや、だから[nil].pack('P').sizeが4か8かでわかるって
0268デフォルトの名無しさん
2011/03/05(土) 22:04:18.36MacOSでCPUがPowerPCじゃなくx86とわかっていてMatzRuby限定なら
[nil].pack('p').size == 4 ? '32bit' : '64bit'
とか
1.size == 4 ? '32bit' : '64bit'
で、いいんじゃないですかね
0269デフォルトの名無しさん
2011/03/05(土) 22:14:00.620270デフォルトの名無しさん
2011/03/05(土) 22:54:08.550271デフォルトの名無しさん
2011/03/06(日) 00:00:50.0312 23 34
みたいに一行に複数の数字がある場合にいいやり方とかありませんか?
0272デフォルトの名無しさん
2011/03/06(日) 00:11:58.38ia = s.split(/\D/).map {|x| x.to_i}
0273デフォルトの名無しさん
2011/03/06(日) 00:12:49.610274デフォルトの名無しさん
2011/03/06(日) 00:34:31.84ありがとうございました
0275デフォルトの名無しさん
2011/03/06(日) 00:35:57.07アルファベット1文字であることを前提とされてもねえ…
0276デフォルトの名無しさん
2011/03/06(日) 01:10:52.82自分ならこう書くかな。(冗長ではあるけど、可読性を優先して)
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馬鹿が増えたぞw
0278デフォルトの名無しさん
2011/03/06(日) 01:21:33.24質問をするためにわざわざ本質部分を抜き出した結果の表記である可能性が極めて高い
なのになんでアスキーコードとか使う気になるの本当に本気で馬鹿なのと思う
0279デフォルトの名無しさん
2011/03/06(日) 01:40:43.48たぶんどっちも退かない(w
今回はコレクションのまま操作するのが正解だけれど
0280デフォルトの名無しさん
2011/03/06(日) 01:53:26.25ソートするんら、ってんでああなるんだろうな。
0281デフォルトの名無しさん
2011/03/06(日) 03:34:42.960282デフォルトの名無しさん
2011/03/06(日) 06:41:57.96を満たすだけのメソッドを定義する
っていうネタをやってるんだろうに
無粋な人たちですな
完全な仕様が提示されてないんだから
間違いとは言い切れないでしょうよ
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「初心者の質問にオタクのニヤニヤした仄めかしは不要」
C言語の相談室みたいなの覗いてた人なら痛いほどわかるはずだw
あれもチシキノスイを集めた無意味なコード書く人がとれとれぴちぴちカニ料理
0286デフォルトの名無しさん
2011/03/06(日) 09:50:42.16まあ、参考にすべきでないという突っ込みくらいはその都度適宜入るだろうしなんとかなると思う
次の質問の方どうぞ
0287デフォルトの名無しさん
2011/03/06(日) 13:26:03.070288デフォルトの名無しさん
2011/03/06(日) 13:41:05.47rubyの初心者かな?プログラミング自体初心者かな?
0289デフォルトの名無しさん
2011/03/06(日) 13:46:29.03わからないのはどんな場面?インストール?
環境は?win、mac、linux とバージョンも教えて
0290デフォルトの名無しさん
2011/03/06(日) 14:02:15.47Windowsなんですが種類がいっぱいどれをインストールしたらいいのか分かりません
これはこうって書かれている説明も読みましたが自分の用途に向いているものなのか分からず選択できません
主にWebページ用に利用する場合は何をインストールしたら良いでしょうか?
0291デフォルトの名無しさん
2011/03/06(日) 14:21:51.49> 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.280293デフォルトの名無しさん
2011/03/06(日) 14:26:58.530294デフォルトの名無しさん
2011/03/06(日) 14:32:50.45自分は330つこーとった・・・バージョンアップしよっとw
0295デフォルトの名無しさん
2011/03/06(日) 14:38:51.91専門性の高いスレのほうがよかんべ
少なくともこのスレはRailsに対するFAQを持ちあわせてない
0296デフォルトの名無しさん
2011/03/06(日) 14:46:22.150297デフォルトの名無しさん
2011/03/06(日) 15:01:56.490298デフォルトの名無しさん
2011/03/06(日) 15:05:29.340299デフォルトの名無しさん
2011/03/06(日) 15:19:12.02最近それが静岡弁だということを知った
0300デフォルトの名無しさん
2011/03/06(日) 15:25:21.99遠州(西部)は三河の影響で「ずら」を使い、
伊豆(東部)は関東系に近かったりする
0301デフォルトの名無しさん
2011/03/06(日) 15:34:28.86田舎はいいね。羨ましいよ。
0302デフォルトの名無しさん
2011/03/06(日) 15:38:04.520303デフォルトの名無しさん
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.43pythonも2.7と3.2ありますけど3.2でググリながらやって覚えてます
ライブラリを使ったりするまで時間も掛かりますので標準のもので何か作れればいいのでrubyを覚えられる頃ぐらいに1.9のライブラリとか出てくればいいかななんて思っていたりしてるのですが
1.8っていうのはメンテナンスだけされるってだけですよね?
0306デフォルトの名無しさん
2011/03/06(日) 16:18:07.85■ このスレッドは過去ログ倉庫に格納されています