Ruby 初心者スレッド Part 55
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/21(土) 23:39:44.94ID:rKd1VvW8質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
RoRはスレ違いよ
前スレ
Ruby 初心者スレッド Part 54
http://peace.2ch.net/test/read.cgi/tech/1392598207/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0497デフォルトの名無しさん
2014/09/19(金) 02:31:51.15ID:HyAusHv80498デフォルトの名無しさん
2014/09/19(金) 09:11:37.59ID:/ZlJUhOE逆ポーランド記法に変換したい
0499デフォルトの名無しさん
2014/09/19(金) 09:19:12.31ID:OJCIiOtw0500デフォルトの名無しさん
2014/09/19(金) 10:50:32.58ID:SNqHawTKヒント:自演
0501デフォルトの名無しさん
2014/09/19(金) 12:22:00.17ID:IEBJm2pX>Symbolとは、識別子に使うラベルをオブジェクトにしたもの
の説明は、合っているのか?
0502デフォルトの名無しさん
2014/09/19(金) 12:32:39.90ID:9nFtEcDJfoo = {:bar => "hoge"}
でハマる
0503デフォルトの名無しさん
2014/09/19(金) 20:32:12.22ID:PiEEbsAh本格的にやるならRacc使うのがいいかも
0504デフォルトの名無しさん
2014/09/19(金) 23:55:28.02ID:T5wmPk5Ihttp://ideone.com/CWP5Vg
0505デフォルトの名無しさん
2014/09/20(土) 08:01:45.32ID:2AptYtlcありがとうございます!
0506デフォルトの名無しさん
2014/09/20(土) 08:12:13.25ID:QLH+ZR2V5+4-3 この式なら
543-+ なのか。
54+3- ずっとこうだと思ってた・・・///
0507デフォルトの名無しさん
2014/09/20(土) 08:44:51.69ID:p579UTgtが正しい
0508デフォルトの名無しさん
2014/09/20(土) 09:39:56.12ID:+CrzR0fGちゃんと優先度つけたうえで直してみた
http://ideone.com/u8Ebfn
0509デフォルトの名無しさん
2014/09/20(土) 10:37:56.97ID:F4RvXBbTString FOO = "foo";
のように定数を作ってまとめておく、とかやってたんですが、Ruby の場合は Symbol 使ってればいちいち定数を定義したりはしない、という認識で合ってますか?
それとも
FOO = :foo
みたいな感じで Symbol も複数箇所で使うなら定数化しておいたほうが良かったりしますか?
0510デフォルトの名無しさん
2014/09/20(土) 10:52:54.90ID:+CrzR0fG他言語でも定義しておく理由って変更があったとき修正箇所を少なくするためでしょ
シンボルはC言語のenumや#defineで作ったラベル名みたいな役割
その場合はその値に意味はないので定義しておく必要はない
と思ってるけどどうなんでしょ
0511デフォルトの名無しさん
2014/09/20(土) 11:08:48.42ID:yzKVnral値が同じことは保証されてる?
0512デフォルトの名無しさん
2014/09/20(土) 11:15:01.34ID:w39e/cxTされてる
0513デフォルトの名無しさん
2014/09/20(土) 11:19:07.92ID:Fiyj9EA+参考書や解説で言わないんだろうか
そんな参考書や解説サイトは捨ててしまえ窓開けてポイだ
>>509
Rubyは基本すべてオブジェクトであり、内部的オブジェクト置き場に厳然として「置か」れていて「動か」ない
で、すべての変数はオブジェクトにぺたんと貼られたただのラベルだ
もし「変数は箱のようなもので…」とか言ってるRubyの解説があったらいますぐ燃やせ
で、オブジェクト自体は移動されず、変数名変更は単にラベルの追加なので、
var1 = "foo"
CONST = var1
とやっても文字列オブジェクトが2つになったりはしない。"var"という固定のオブジェクトにラベルが2枚貼られるだけ
irb> var1 = "foo"
irb> p var1.object_id
-596605568
irb> CONST = var1
irb> p CONST.object_id
-596605568 # 一緒
irb> p CONST
"foo"
つまり、いちどどっかでオブジェクトを作った場合、それに参照可能なスコープの変数がついている限り、
それをどこから呼んでも消えたりはしない
つまり、スコープに気をつけている限り、定数で「固定化」させておく必要がない
じゃあなんで定数があるのかというとクラス内外からCLASS::CONSTのように大文字で呼べるとカッコイイからだ!(わりとマジ)
シンボルはちょっと特殊で、呼び名とオブジェクトIDがひとまとめになってる
ハッシュ入り配列とか、同じ見かけでオブジェクトIDの違う文字列を何百個も生成するのは無駄っぽい気がして蕁麻疹が出るような人が使う
[{"title" => "BOOK1", "price" => 1200}, {"title" => "BOOK2", "price" => 800}, ...]
だと "title" という文字列オブジェクトが配列要素の数だけ生成されてしまうので
[{:title => "BOOK1", :price => 1200}, {:title => "BOOK2", :price => 800}, ...]
とキーをシンボルにすると「タイトル」に関してはオブジェクトが1個で済む、みたいな話
0514デフォルトの名無しさん
2014/09/20(土) 11:49:12.14ID:GbFNl7YA0515デフォルトの名無しさん
2014/09/20(土) 22:47:50.29ID:lCrKyNEmfoo='bar'
じゃなくて
foo='@bar'
なら
eval("#{foo}='hoge'")
p @bar #=> "hoge"
0516デフォルトの名無しさん
2014/09/20(土) 23:31:15.19ID:Om5aQ1210517デフォルトの名無しさん
2014/09/20(土) 23:33:09.44ID:U6pDraTi>[{"title" => "BOOK1", "price" => 1200},
>{"title" => "BOOK2", "price" => 800}, ...]
>だと "title" という文字列オブジェクトが、
>配列要素の数だけ生成されてしまうので
こんな非効率なことをするかな?
もし本当なら、シンボルを使わないと大変なことになる!
0518デフォルトの名無しさん
2014/09/20(土) 23:46:46.17ID:U6pDraTiたのしいRuby、第4版、2013
この本を買って、20時間で十分できるようになる
0519デフォルトの名無しさん
2014/09/21(日) 00:11:57.30ID:GWO0XyTsありがと。
0520デフォルトの名無しさん
2014/09/21(日) 00:27:09.27ID:WGiJkvuD実用上は問題はない
こんな微小な文字列の保持数が問題になるような規模のデータをデータベースじゃなくコレクションで表現しようとするのなら、
文字列以外の部分、検索とか列挙とかそのへんが先に破綻する
まさかと思うがリテラルで書くわけではない
0521デフォルトの名無しさん
2014/09/21(日) 06:37:38.36ID:WGiJkvuD0522デフォルトの名無しさん
2014/09/21(日) 19:57:12.73ID:htYINMDvすくなくとも最初だけはリアル書籍が無難だと思う
0523デフォルトの名無しさん
2014/09/21(日) 20:42:01.34ID:0KJk1NShegoprowl:61:in `initialize': undefined method `key?' for ["Application", "Twitter"]:Array (NoMethodError)
from egoprowl:685:in `new'
from egoprowl:685:in `block in <main>'
from egoprowl:684:in `each'
from egoprowl:684:in `<main>'
というエラーが出て使えません…
yml以外は弄らずに実行したんですが、Twitterの仕様変更で使えなくなったのか、
何か弄らないと使えないものなのか、分かりません
環境は Rumix(1.9.3) Windowsです。。
0524デフォルトの名無しさん
2014/09/21(日) 22:11:57.50ID:AJStoUCj問題のコードは次のとおりです。
require 'rubygems'
require 'RMagick' #←この行が問題
print "Content-type: image/gif\n\n"
open("hoge.gif", "rb"){|hoge| print(hoge.read) }
サーバにsshで入ってコマンドラインで実行する分には特に問題無く動くのですが、HTTP経由で呼び出すと動きません。
どういった原因が考えられるでしょうか。お願いします。
0525デフォルトの名無しさん
2014/09/21(日) 22:27:22.07ID:POp695WMシェルで環境変数消してやってみたら。
0526デフォルトの名無しさん
2014/09/21(日) 22:50:30.28ID:AJStoUCjありがとうございます。
環境変数GEM_HOMEが正しく設定されていなかったようです。
0527デフォルトの名無しさん
2014/09/21(日) 22:53:37.94ID:9m2mBLrL以下のCGIプログラムを実行してみる
print "Content-type: text/plain¥n¥n"
p $LOAD_PATH
0528デフォルトの名無しさん
2014/09/21(日) 22:54:17.64ID:q4aLc9F7いじった YAML がたぶんおかしい
例えばハッシュを期待してるところに配列指定してるとか
require 'yaml'
p YAML.load_file(configfile)
とかして調べてみて
0529527
2014/09/21(日) 23:14:28.45ID:9m2mBLrL0530デフォルトの名無しさん
2014/09/22(月) 15:16:56.38ID:KNrUDz/6どういうタイミングで統合開発環境を導入するのが適切でしょうか
0531デフォルトの名無しさん
2014/09/22(月) 15:19:06.99ID:xorcTHrm0532デフォルトの名無しさん
2014/09/22(月) 15:57:56.64ID:1Qvd4ihP0533デフォルトの名無しさん
2014/09/23(火) 03:07:12.39ID:BCdHmEghありがとうございます!
何故か一文字消えてました…
0534デフォルトの名無しさん
2014/09/23(火) 17:51:19.68ID:miRT+bCiRuby-2.1.2-p95 Microsoft Installer Package(2014-5-08 revision 45877改)入れて
gem install pry でインストールしたんだけど起動しようとすると
win32consoleのバージョンがおかしいとかエラーが出て起動できない
0535デフォルトの名無しさん
2014/09/23(火) 17:53:51.18ID:R40YBrw8書き込みありがとうございます
次の方どうぞ
0536デフォルトの名無しさん
2014/09/24(水) 02:14:09.44ID:Z6uf6PR9Ruby Installerも入れて試してみたらこっちはpryが動いた
0537デフォルトの名無しさん
2014/09/24(水) 11:11:32.11ID:JaI0d9IIそもそもそんなことしない?
0538デフォルトの名無しさん
2014/09/24(水) 11:13:26.84ID:y/ivUGFr0539デフォルトの名無しさん
2014/09/24(水) 19:32:08.36ID:D01/L6XMマニュアルにでっかい字で書いとく
めちゃくちゃ一般的には、trueオブジェクトやfalseオブジェクトとの内部比較分岐はしてはいけない
× if @var == true then ...
○ if @var then ...
nil のときと false のときで動作変えたいとか nil のときと [] のときで動作変えたいとかそんなことは「してはいけない」し
指定されたオブジェクト以外をユーザーが代入するかもしれないとかはいちいち考えてはいけない
例外が出て落ちれば充分
例外が出ずに終了すれば及第点
変なオブジェクトで変な動作になっても自己責任
実際問題として、モックのようなオブジェクトを使いたい場合がよくある
「たかが」変数や引数を綿密なクラスチェックでがんじがらめに縛られるとたいへん不便
自分の敷いたレール以外を許さないのならJavaでやれやカスが、とか文句言いたくなる
0540デフォルトの名無しさん
2014/09/24(水) 21:42:52.25ID:zzs5VNXT分かりました
0541デフォルトの名無しさん
2014/09/26(金) 08:10:51.24ID:IheVza1r0542デフォルトの名無しさん
2014/09/27(土) 02:38:41.07ID:k4QoHySE0543デフォルトの名無しさん
2014/09/27(土) 11:28:13.77ID:wa8RbSiE>自分の敷いたレール以外を許さないのならJavaでやれやカスが、とか文句言いたくなる
これはおかしい。rubyでは型よりも命名規則でレールを敷くことが多いが
どちらが良いかはどのようなフレームワークを作ろうとしているかによる。
0544デフォルトの名無しさん
2014/09/29(月) 12:39:09.55ID:1eoAu9jp配列とかハッシュ内でfalseも使ってコードかいてるとハマるって程じゃないけど
>>539のいってるような
@var == false とか書きたくなるよ
0545デフォルトの名無しさん
2014/09/29(月) 12:47:07.12ID:sAVGRibIJavaScriptの用語で言うところの「falsy valueである」ってことを言いたいんだろうけど。
この程度のことも正確に表現できない奴が「闇」とかちゃんちゃらおかしい。
0546デフォルトの名無しさん
2014/09/29(月) 12:52:57.33ID:PkV280SHo 偽
どうせ負論理か何かと間違えたんだろ
0547デフォルトの名無しさん
2014/09/29(月) 13:46:53.16ID:mH0hN6se普段使わないからnilと混ざることもなくはまったことがない
0548デフォルトの名無しさん
2014/09/29(月) 14:54:58.84ID:GOwFfu+yfalseは偽であることを明確にしたい場合に使っているな
それとnil falseを区別したい場合はobj.nil?があるんだから
それ使えばいいんじゃないかな
0549デフォルトの名無しさん
2014/09/29(月) 19:03:52.12ID:0qyZ7Y3Q0550デフォルトの名無しさん
2014/09/29(月) 19:52:46.04ID:ir6Np6gbメソッドの戻り値として使う
foo? の戻り値が true か false みたいな感じ
yardとかで説明で書かれるところのBoolean
もちろんnilとfalse以外のオブジェクトは全部真だから、理屈上はfoo自体の結果を返してもよい
ただ、これやるとマニュアル書くのめんどいしget_foo_valueみたいなのの代わりに使うアホが出るしなによりirbでめっつァ不便
良い例:
irb> obj.foo?
true
悪い例:
irb> obj.foo?
#<MyFooObject:0xb7c0dcc8 @val1=#<AnotherObject ...>
@val2=なんか長いすっごい長いデータ @content=[] @userdata1=nil @userdata2=nil @userdata3=nil >
「def foo?; !!@foo; end」って書くのカッコ悪いとかいうくだらない理由で
@fooを直接返しちゃうダメな感じの製作者がいるが真似してはいけません
0551デフォルトの名無しさん
2014/09/29(月) 20:42:29.30ID:WcW3+aLQ1.nonzero?
0552デフォルトの名無しさん
2014/09/29(月) 22:56:25.00ID:Kh9spxWxしたみたいにすると、CSVに必要な行がすべてメモリに乗るようでめっちゃスワップします。
少しずつ書き込む方法ってないでしょうか?
CSV.open(filename, 'w') do |line|
menbers.each{|menber|
line << menber.to_array
}
0553デフォルトの名無しさん
2014/09/30(火) 00:56:07.65ID:Gbi7LNU30554デフォルトの名無しさん
2014/09/30(火) 02:17:48.38ID:8M9GxsYT@array = Array.new
と宣言してある外部クラスをインスタンス化して
ins.array[0]=10 等とアクセスしようとしてるのですが、
undefined method `[]' for nil:NilClass (NoMethodError)と出ます。
何が間違っているのでしょうか?
0555デフォルトの名無しさん
2014/09/30(火) 02:30:15.47ID:Ogo7WMyz0556デフォルトの名無しさん
2014/09/30(火) 02:56:18.12ID:4TmfBnqZ一般的にファイルは、一度に全部を読み込まない
一度に全部を読み込むと、
クラッカーに大きいファイルを送りつけられて、
システムダウンさせられてしまう
4KBなどの小さいバッファを使って、
ファイルから小刻みに読み込みながら処理する
動画や音楽の再生などはそう
IOオブジェクトの、read(size)で読み込むサイズを指定できる
他にも、1文字ずつ、1byteずつ、1行ずつ処理するとか
0557デフォルトの名無しさん
2014/09/30(火) 03:14:45.25ID:8M9GxsYTclass ClassA
@array = Array.new
attr_accessor:array
end
instance = ClassA.new()
instance.array[0]=10
puts(instance.array[0])
とアクセスを確認するだけの単純なものです
同じクラスの以下のコードは普通に表示されるのですが
array2=Array.new
array2[0]=10
puts(array2[0])
0559デフォルトの名無しさん
2014/09/30(火) 03:46:11.59ID:1IRD/DgBこの辺
ハッシュでfalseとnilを使い分けてる
こういうのを真似して自分で関数作ったりすると引数とったメソッド野中では
こんなことになりかねない
if @var.nil?
nilの処理
elsif @var
trueの処理
else
falseの処理
end
さらにfalseを優先して書きたい場合こうなっててもおかしくない
if @var == false
falseの処理
else
それ以外
end
こういうのがあるから、未定義だったらnilなのにデフォルトはfalseですとかやってるメソッドは
その引数がnilとfalseで同じ挙動なのか違うのか確証がない
同じだったらそもそもfalse使うなって思うけど
0560デフォルトの名無しさん
2014/09/30(火) 03:59:49.80ID:Ogo7WMyzhttp://ref.xaio.jp/ruby/classes/module/attr_accessor
これ見りゃわからないかな?
0561デフォルトの名無しさん
2014/09/30(火) 05:09:52.18ID:LJ2oQclURubyにはフィールドはない
あなたにそれをフィールドだと教えた悪い参考書や参考サイトを使ってるようだから全部捨てろ
とりあえず話はそれから
0562デフォルトの名無しさん
2014/09/30(火) 05:15:08.37ID:4TmfBnqZ>@array = Array.new
変数名に、arrayなどの既存の名前を使わない方がよい
arr に変えるよ
@arr = Array.new
Array.newだけなら、要素数0
p arr で表示してみ
@arr = Array.new(3)
これなら、要素数3
p arr で表示してみ
Array.new を参照
0563デフォルトの名無しさん
2014/09/30(火) 06:08:26.11ID:3C5m2+5+members のサイズはどのくらい? 超巨大だったりしない?
0564デフォルトの名無しさん
2014/09/30(火) 07:08:13.41ID:uzsgHcDmclass ClassA
@array = Array.new # <- ここが間違い
これだと @array は「ClassA」というオブジェクトのインスタンス変数になる
君が欲しいのは「ClassAのインスタンス」というオブジェクトのインスタンス変数だろう
class ClassA
def initialize
@array = Array.new
end
とすれば解決するはず
0565デフォルトの名無しさん
2014/09/30(火) 07:35:27.09ID:Gbi7LNU30566デフォルトの名無しさん
2014/09/30(火) 10:08:03.27ID:UKkIwkr4あれ?ってなって確かめたら上のレスの通りだった
ttp://ideone.com/9AXpGD
スコープに注意
0567デフォルトの名無しさん
2014/09/30(火) 14:58:07.85ID:8M9GxsYTああ、なるほど上手く動きました。
rubyではインスタンス変数として使うなら
def initializeに書いたりする必要があるんですね。
質問なのですが、「ClassA」というオブジェクトのインスタンス変数、
というのはクラス変数とどう違うのでしょうか?
0568デフォルトの名無しさん
2014/09/30(火) 15:01:48.64ID:JjKI4EMd0569デフォルトの名無しさん
2014/09/30(火) 15:19:36.61ID:KHlaSvzjttp://docs.ruby-lang.org/ja/2.1.0/doc/spec=2fvariables.html#class
>クラス変数はクラス自身のインスタンス変数とは以下の点で異なります。
>・サブクラスから参照/代入が可能
>・インスタンスメソッドから参照/代入が可能
0570デフォルトの名無しさん
2014/09/30(火) 15:36:45.31ID:8M9GxsYT参照範囲で使い分ける感じですかね。
教えていただきありがとうございました。
0571デフォルトの名無しさん
2014/09/30(火) 20:39:00.96ID:JU1j3mFEこういうところに大人がもしも未だに混ざってるならオワコンですよ
0572デフォルトの名無しさん
2014/09/30(火) 21:13:32.58ID:m29MN2Ahネットに限らず情報というものは
相手の肩書にとらわれず
内容を各々判断するものだ
それが出来なら朝日新聞でも読んでればいい
0573デフォルトの名無しさん
2014/10/01(水) 00:41:57.59ID:zzunZpfz0574デフォルトの名無しさん
2014/10/01(水) 11:27:38.11ID:OJSGbkdS0575デフォルトの名無しさん
2014/10/02(木) 19:02:32.09ID:EmIzxk1Aの部分で`exist?': can't convert nil into String (TypeError)
というエラーが出てしまうのですが、解決方法がわかりません。
ubuntu14.04
ruby1.9.3p484です
0576デフォルトの名無しさん
2014/10/02(木) 19:26:18.52ID:Nbqny9/i0577デフォルトの名無しさん
2014/10/03(金) 00:22:46.82ID:8ZCfX4zK皆無をストリング(TypeError)に変換することができません。
0578デフォルトの名無しさん
2014/10/03(金) 00:29:30.66ID:i0V0nK+8>の部分で`exist?': can't convert nil into String (TypeError)
nil型を、String型に変換できない(型エラー)のかな?
@tempに値が何も入っていないのでは?
File.delete(@temp) if File.exist?(@temp)
この行の前に、
p @temp してみ。nilになってる?
Rubyを全然、わかっていないのなら、
たのしいRuby、第4版、2013
を読んでから、プログラミングした方が速い
0579デフォルトの名無しさん
2014/10/03(金) 07:22:21.94ID:d+M1zPQORubyを全然わかっていないのはどっちだよ
0580デフォルトの名無しさん
2014/10/03(金) 09:37:53.93ID:ncSYSBhRメソッドfuga内から、
Hogeの名前を取得する方法がわからず、
教えてください。
class Hoge
class << self
def fuga
....
end
end
end
0581デフォルトの名無しさん
2014/10/03(金) 12:18:43.89ID:zwNCTHT6ハハ
(゚ω゚)
/ \
((⊂ ) ノ\つ))
(_⌒ヽ
ヽ ヘ |
εニ三 ノノ J
0582デフォルトの名無しさん
2014/10/03(金) 12:20:42.30ID:zwNCTHT6フムフムヌクヌクアプアアみたいな奴だな
0583デフォルトの名無しさん
2014/10/03(金) 12:36:09.34ID:iohOSMY+exist?は、引数に与えたファイルパス文字列のファイル名が存在するかどうか調べるメソッドだよね
で、この行の中でエラー文の“string”に関係しそうなのは、パス文字列のつもりで与えた引数の@temp
なのでこの場合は、引数@tempの中身がうっかり“nil”とやらになってんじゃないか?と疑い、前出の通り“p @temp”を入れて調べるのがまず第一
“type error”とか“argment error”とか出てきたら、とりあえずその行の引数とか変数調べてみればいいよ
0584デフォルトの名無しさん
2014/10/03(金) 18:40:26.63ID:LkYraUGE文字列として取得したいならば self.to_s とか to_s とか
0585デフォルトの名無しさん
2014/10/03(金) 22:12:19.49ID:x4vX3Y5M>> 584
ありがとうございます。
0586デフォルトの名無しさん
2014/10/04(土) 11:53:38.36ID:pzA2eR9p0587デフォルトの名無しさん
2014/10/04(土) 20:40:54.60ID:M66Mgi8tプログラミングには、論理的な思考が必要
0588デフォルトの名無しさん
2014/10/05(日) 00:41:36.89ID:QzEV7fmk>>563
返信遅れて申し訳ない。
メモリの挙動を監視するとCSVが一発で読み込まれてるようにしか思えなかった。
上の例のmenber変数はかなり巨大なハッシュだけどCSVに入れる前にARRAYにしておいても
CSV書き込みでとてつもないメモリを消費する。
複数回に分けて追記すればいいのかな
0589デフォルトの名無しさん
2014/10/05(日) 00:45:06.70ID:QzEV7fmk最初にmenber全部ARRAYにしてからCSVに書き込もうとするとメモリがやばいので
to_arrayを定義して逐次的にCSVに書き込んでます
0590デフォルトの名無しさん
2014/10/05(日) 00:55:17.19ID:QzEV7fmkCSVが一発で読み込まれているのではなく。
CSVの書き込み用バッファが4K確保されて書き込まれて、次の4kに進むのではなく
一気に全部確保されている気がする。
このため書き込みたい内容を一度メモリ上ですべて確保してる気がする
0591デフォルトの名無しさん
2014/10/05(日) 01:31:33.72ID:IUlRSCDiお前わざとやってるだろw
0592デフォルトの名無しさん
2014/10/05(日) 01:59:12.81ID:MFOvIangmenbersのクラスも分からんし
menbers.eachかmenber.to_arrayが原因じゃねーの?
まあ最大のバグはmenberのスペルなんですけどね
0593デフォルトの名無しさん
2014/10/05(日) 13:26:52.71ID:sdXqIouw0594デフォルトの名無しさん
2014/10/05(日) 13:28:42.98ID:FZuSwsnO0595デフォルトの名無しさん
2014/10/05(日) 14:49:48.27ID:QzEV7fmk0596デフォルトの名無しさん
2014/10/05(日) 17:01:45.15ID:XrIDkgzN■ このスレッドは過去ログ倉庫に格納されています