Ruby 初心者スレッド ..
[2ch|▼Menu]
348:デフォルトの名無しさん
08/08/30 07:31:27
こういうのじゃね

html = uri.read
case uri.host
when /www.example.com/ then
parser = TableParser_www_example_com
when /www.example.jp/ then
parser = TableParser_www_example_jp
end
datatable = parser::parse(html)

最初は文字列として連結して eval("#{classname}.#{method}") するしかないよなと思ってたんだが
普通にメソッド呼び出しのドットがくっついたときはさすがに参った

349:デフォルトの名無しさん
08/08/30 10:14:30
てゆーか実はダラダラしてるほうが行儀正しいって突っ込みは無いのかよ

350:デフォルトの名無しさん
08/08/30 12:13:35
>>349
あなたの使ってるWebサーバの設定を見直してみることをお勧めする

351:デフォルトの名無しさん
08/08/30 17:51:26
java使いなんですがrubyに興味あって調べてます。
それで、rubyのホームにあるAPIは読みにくいので、どこかお勧めないでしょうか。
英語のサイトを探してもないみたいなんで・・

rubyはリテラルが多いので、少し使わないとすぐ忘れちゃうんですよね。

352:デフォルトの名無しさん
08/08/30 18:06:25
刷新中の新リファレンスマニュアルはどう?
URLリンク(doc.loveruby.net)

353:デフォルトの名無しさん
08/08/30 18:08:17
と思ったけどリテラル一覧はないか。

これが見づらいということなんだよねぇ?
URLリンク(www.ruby-lang.org)

354:デフォルトの名無しさん
08/08/30 18:21:25
APIはいつもみるんで、MSDNみたいにリンクが多いよりは、Java docみたいな単純なテキスト(とページ内参照 a.htm#ref)のほうがいいと使いやすいと思います。

1.9のそれも使いやすそうですね。
文章多めで説明長・解説つきなら英語でやった方がいいんじゃないですか。
で、日本語のは短い説明だけで、よくアクセスされる必要な記事・解説は、英語の翻訳で済ますと効率的な設計かなと思います。

もしjavascriptでfile i/oができるなら、rubyじゃなくて、jsつかうんで。なぜなら、言語の機能よりも、文章がまとまってるって事が大事じゃないでしょうか。

ルビリストとかモルモンぽいんじゃなく、まともな人なら、コレが妥当なところでしょうか。
URLリンク(www.ruby-doc.org)



355:デフォルトの名無しさん
08/08/30 18:29:33
と、ここで提案してもしょうがないですし
JavaScript使いたいならJavaScript使ってくださいとしか

356:デフォルトの名無しさん
08/08/30 18:30:55
C#とかDとかrubyはリテラル多すぎw

単純な制御とか処理はいちいちAPI探すの面倒だし、イテレーターつかわないんでwhile/forでいいよ。

OOも魅力的だけど、制御とか処理とかと関係ないし、肝心なOOのライブラリがないじゃんw

357:デフォルトの名無しさん
08/08/30 20:53:45
昔VB5を少しだけやったときウィンドウに表示されてたんですけど
rubyは違うんですか?

プログラムは全くの初心者です・・・

358:デフォルトの名無しさん
08/08/30 20:57:09
ウィンドウはプログラム言語がわざわざ出力先として敢えて作っているだけです
プログラムの基本は入力(と処理と以下略)と出力であって、
Rubyは入力だけを受け取って出力だけを行います

てか何か解説とか入門とか読んで試してるんではないん?

359:デフォルトの名無しさん
08/08/30 21:04:41
>>358
Rubyの場合は出力先を指定しなければいけないのですか?
メモ帳とか・・・?

>>1のたのしいRubyをこの前買って 疑問に思ったから書き込みました

360:デフォルトの名無しさん
08/08/30 21:49:51
増えていく可能性のある配列を再帰的に処理する場合ってどうすればいいですか?
以下のような感じのやつで2を表示させたいですが1で繰り返しが終わります。

#!/usr/bin/ruby -Ku

@i=[1]

@i.each{|a|
p a
b=2
@i << b
@i.delete(a) if b != nil
}

361:デフォルトの名無しさん
08/08/30 22:41:54
>>360
挿入して削除したら、増えてないじゃん

362:デフォルトの名無しさん
08/08/30 22:46:38
イテレータの中で要素数を増減させるのはあんまりよろしくないよなあ
javaだと例外飛んで怒られるくらいだし

363:デフォルトの名無しさん
08/08/30 23:15:09
再帰的に、というのがわからんが、
単純に、

a = 0
while a < @i.size do
 ...
 a += 1
end

と書けば?

364:デフォルトの名無しさん
08/08/30 23:31:23
>299
遠くからすみません。
そんな書き方できるんですね。
ありがとうございました。

でも、何で括弧がいるんだという辺りは
よく理解できませんでした。
勉強します。

365:デフォルトの名無しさん
08/08/30 23:42:04
>>361
書き方へんなのでごめんなさい
回している配列が途中で条件によって増えていって
そうじゃない場合は増えなくなるので最後には
配列がなくなってほしかったんです。
って書いてて意味が分からなく。。

>>362
何となく駄目ってのは分かるのですが
今作ってるやつだと
それ以外思いつかなったので。

>>363
ありがとう
最後にretryつけたらそれでもいけたので
駄目だったらその方法試してみます。


366:デフォルトの名無しさん
08/08/31 00:26:55
ああ、配列の要素の値を元にした処理の結果で、配列の要素が増えたり減ったりするんだな
で、新たに増えた配列の要素も、要素増減の処理に使うんだ

…なんかどっか設計が間違ってるような気もするが…

367:デフォルトの名無しさん
08/08/31 00:43:19
スタックとかキューとか知ったら幸せになれそうなんだが違うのかな

368:デフォルトの名無しさん
08/08/31 01:25:17
よくよく考えると反復処理とは言えないようなことを、イテレータでやっちゃうもんだから
ややこしいんじゃないか

369:360
08/08/31 01:39:14
>>366,367,368
精進します。
とりあえず動くっぽいので動いてから
設計見直してみます。

370:デフォルトの名無しさん
08/08/31 02:18:00
>>368
なんかそんなかんじするね

arr = [1]
while !arr.empty?
 elem = arr.shift
 value = somefunc(elem)
 unless value.nil?
  arr << value
 end
end

わかんねーや

371:デフォルトの名無しさん
08/08/31 03:32:49
設計とか言う言葉を使うレベルじゃないと思うんだけど?

372:デフォルトの名無しさん
08/08/31 07:06:42
#! ruby -Ks

s1="あいう"
p s1.length

ar=s1.split (//)
p ar.length

日本語文字数を計算するのはコレしかないんですか?

それと、size/lengthは何か違いがあるんですか。
内部の実装で、sizeの方がsizeof (byte) * count
lengthの方が自動で str.split(//).size みたいな遅延評価
とかになってないんでしょうか?

373:デフォルトの名無しさん
08/08/31 07:57:05
>>372
jcodeをrequireしてjsize/jlength
内部の実装は知らんがsize/lengthは同じだろ

374:デフォルトの名無しさん
08/08/31 14:23:42
ruby-1.8.7-p72/string.c
rb_define_method(rb_cString, "length", rb_str_length, 0);
rb_define_method(rb_cString, "size", rb_str_length, 0);

再定義しない限り、Cのレベルで実体は同じ処理って事だ。


375:デフォルトの名無しさん
08/08/31 15:16:59
includeのたびに新しく定義しなおすのはイケてない。
module A
 module ClassMethods
  def hoge
   puts 'Hoge'
  end
 end
 extend ClassMethods
 def self.included(m)
  super
  m.extend(ClassMethods)
 end
end
というのが定番。


376:デフォルトの名無しさん
08/08/31 15:26:16
%w[A Z AA IV].map {|s| s.downcase.succ.tr("a-z", "1-9a-z").to_i(26)} # => [1, 26, 27, 256]

377:デフォルトの名無しさん
08/08/31 15:31:10
すまん、アンカーつけ忘れた。
>>375>>252
>>376>>277


378:デフォルトの名無しさん
08/08/31 21:31:49
初心者なんですが質問です

処理を書くとき、classにした方が素敵ですか?

イテレータはeachの繰り返しにしか使ってないのですが
他に便利な使い方はありますか?


379:デフォルトの名無しさん
08/08/31 21:46:40
> classにした方が素敵ですか?
メソッドにしないと非常にかっこ悪い

オブジェクト指向におけるクラスの概念はわりと高潔なものだが、
Rubyでは「処理をまとめてnewメソッドでスタートさせるもの」でもいいと思う
特に初心者のうちはクラスの使用条件というものについてうだうだ悩むのは無駄
てきとーにまとめて便利に使いながら自分で考え方見つければいい

あと、eachは基本だが、mapとfind_allの使用頻度と便利度は異常なので、
EnumerableやArrayクラスのメソッドはなるべく早く把握して適宜調べて使えるようになるといい

380:デフォルトの名無しさん
08/08/31 22:08:58
>>378
>処理を書くとき、classにした方が素敵ですか?
基本的にはclassにした方が素敵
どこからどこまでをclassにするかは、プログラムの目的や個人の趣向などによる

慣れないうちは設計が難しいので
分かりやすいデータのまとまりを、class化することから始めるのがオススメ
掲示板の1記事をArticleクラスにするとか

381:デフォルトの名無しさん
08/08/31 22:15:48
irb> def h(*p) ; p p.class; end
irb> h(1)
Array
irb> h(1=>2,3=>4)
Array

うわー困るうううっていうかめんどくさいいいい

382:デフォルトの名無しさん
08/08/31 22:20:13
>>378
繰り返しじゃないから厳密にはイテレータの話じゃなくなるけど
IO#openみたいに後始末を自動でしたいときにも便利

383:デフォルトの名無しさん
08/08/31 22:22:21
>>382
それ関係ないだろ
単にensure節の効果だ

384:デフォルトの名無しさん
08/08/31 22:22:48
メソッドもクラスもしくはクラスもメソッドだったらいいのに

385:デフォルトの名無しさん
08/08/31 22:32:32
たかがメソッド実行するたびに new する言語なんて遅くてやってられねえぞ

386:デフォルトの名無しさん
08/08/31 22:40:10
>>381
def method(*para) は引数がまず配列になるからな
キーワード引数風ハッシュの処理するのもけっこうめんどくさい
なんかうまいライブラリとかないもんかね

387:デフォルトの名無しさん
08/08/31 22:55:49
>>381
def h(a, *b) でいいんじゃないの?

388:デフォルトの名無しさん
08/08/31 23:52:11
>>386
ActiveSupportを使うと、*argsで受けて、options = args.extract_options!


389:デフォルトの名無しさん
08/09/01 01:48:09
feed-normalizerってどうですか?
検索してもほとんど情報が出てこないんですが

390:デフォルトの名無しさん
08/09/01 02:41:35
perlおぼえたあと、
PHPとRubyでは、
どっちを学んだら相性いいですか?

391:デフォルトの名無しさん
08/09/01 03:52:48
>>390
そりゃここじゃなくてperlのスレで聞きなよ
その時は「相性」という言葉を、どういう意味で使ってるのかも添えといた方がいい

392:デフォルトの名無しさん
08/09/01 06:55:48
perlおぼえたら、perlを使うんじゃないの?まずはプログラムやりたいみたいだし、簡単だからVB.NETやるといいよ。

393:デフォルトの名無しさん
08/09/01 08:21:08
んなもんなんのためにPerl覚えたかによると思うが。
趣味だってんなら好きにしろ

394:デフォルトの名無しさん
08/09/01 08:47:10
>>390
WebやりたいならPHP、小物アプリならRuby
本格的アプリならJavaやC#

395:デフォルトの名無しさん
08/09/01 10:32:08
それ、全部VBでいいんでない?

396:デフォルトの名無しさん
08/09/01 10:46:23
全部common lispでできるよ

397:デフォルトの名無しさん
08/09/01 10:58:01
>>390
順番に意味はない。

398:デフォルトの名無しさん
08/09/01 11:11:56
>>394
ぜんぼ覚えるの大変だなw
C++は習得できなかったからないの?
JRubyがあるから、今のうちにJavaかな。

399:デフォルトの名無しさん
08/09/01 19:05:30
サーバーサイドC++ってごっつすぎだろ

400:デフォルトの名無しさん
08/09/01 20:47:46
>>390
結論からいうとPythonを覚ればそれでなんでも出来る。
軽くて速くてソースが美しいPython。文書も豊富でライブラリも充実してるPython。
仕様はかっちり、世界規模で開発されているPython(Google, MS, Yahoo!, etc.)

オープンソース系ならほぼもうPythonが事実上の標準言語になってる。

日本だけで閉じこもってて、遅くてソースが汚くて開発もいい加減なRubyとかやっても
無駄に終わる可能性があるよ


401:デフォルトの名無しさん
08/09/01 21:36:57
ソースが美しい・汚いとは、例えばどういうソースのことだ

402:デフォルトの名無しさん
08/09/01 21:39:56
読み難い、読み辛いって読み替えればいいんじゃね?

403:デフォルトの名無しさん
08/09/01 21:54:31
どうしても分からないことがあります。

hash = Hash.new([])
array_a = [1, 2, 3]
array_b = [:a, :b, :c]
array_one.each do |a|
  array_two.each do |b|
    hash[b] << a
  end
end
hash # => {}

でhashに値が入らないのは何故でしょうか?
{:a=>[1,2,3], :b=>[1,2,3], :c=>[1,2,3]}
となってほしいのですが。一方、下はOKです。

hash = Hash.new(0)
array_a = [1, 2, 3]
array_b = [:a, :b, :c]
array_one.each do |a|
  array_two.each do |b|
    hash[b] += 1
  end
end
hash # => {:a=>3, :b=>3, :c=>3}

404:デフォルトの名無しさん
08/09/01 21:57:34
あーしまった。変数書き間違った。訂正します。

hash = Hash.new([])
array_a = [1, 2, 3]
array_b = [:a, :b, :c]
array_a.each do |a|
  array_b.each do |b|
    hash[b] << a
  end
end
hash # => {}

hash = Hash.new(0)
array_a = [1, 2, 3]
array_b = [:a, :b, :c]
array_a.each do |a|
  array_b.each do |b|
    hash[b] += 1
  end
end
hash # => {:a=>3, :b=>3, :c=>3}

???

405:デフォルトの名無しさん
08/09/01 21:59:23
読みやすいかどうかなら、記号が多いよりもJavaやC#のように長いメソッド名のほうが読みやすいんじゃないの?
もう、パイソンと関係ないけおd

406:デフォルトの名無しさん
08/09/01 22:08:05
 [:a, :b, :c] 
は何か意味あるの?

407:デフォルトの名無しさん
08/09/01 22:10:44
>>406
ないです。単にシンボルの方がタイプ数が少ないという理由です。

408:デフォルトの名無しさん
08/09/01 22:13:16
>>404
カッコ付きのHash.newは、該当キーがなかったときにその引数オブジェクト
自体を返す。つまり、

x = []
hash = Hash.new(x)
each/each
if hash.has_key?(b)
hash[b] << a # ここには絶対来ない
else
x << a
end
end/end
みたいな感じ。

たぶんやりたいことは、ブロック付きのnewで
hash = Hash.new {|h, k| h[k] = [] }
じゃないかな。該当キーがなかったときに、
新しく空の配列を作って hash に代入する。


409:403
08/09/01 22:29:06
> たぶんやりたいことは、ブロック付きのnewで
> hash = Hash.new {|h, k| h[k] = [] }
> じゃないかな。該当キーがなかったときに、
> 新しく空の配列を作って hash に代入する。

その通りなんですが、
x = Hash.new([])
x[:a] << 1
x[:b] << 2
x # => [1, 2]
これは大丈夫なのに、何でだろうと思って。


410:404
08/09/01 22:32:02
あーすみません。また書き間違った上に、なんか根本的に誤解してる>自分
出直してきます。

411:デフォルトの名無しさん
08/09/01 22:41:51
>>407
タイプ数が少ないって何のこと?

412:デフォルトの名無しさん
08/09/01 22:42:16
x = Hash.new([]) # だいたい x = Hash.new; x.default = [] に同義
>> x[:a] << 1
=> [1]
>> x
=> {}
>> x[:b] << 2
=> [1, 2]
>> x
=> {}
>> x.default
=> [1, 2]


413:403
08/09/01 22:50:04
ほんといろいろすみません。

>411
文字列じゃなくシンボルを使った理由を聞かれているものと勘違いしました。

>412
なるほどやっと分かりました。
というか、探したらちゃんと書いてあった・・・orz
URLリンク(www.ruby-lang.org)

414:デフォルトの名無しさん
08/09/01 23:22:22
>>413
rubyのhtml help入れれ

415:デフォルトの名無しさん
08/09/02 03:07:58
パイトンはやったことないからわからんなぁ。

416:デフォルトの名無しさん
08/09/02 17:09:52
Loggerでログファイルを毎日Rotateさせようと思ったんだけど

>> require "logger"
=> true
>> log = Logger.new("foo.log", 'dairy')
=> #<Logger:0x33fe50 ...以下略>
>> log.info "foo"
=> true
>> log.info "foo"
Logger::ShiftingError: Shifting failed. 'foo.log.20080902' already exists.
>> log.info "foo"
Logger::ShiftingError: Shifting failed. 'foo.log.20080902' already exists.

ログを出力しようとするたびに ShiftingError が出るんだけどこれって何の冗談?


うちの環境は↓
$ ruby -v
ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0]


417:デフォルトの名無しさん
08/09/02 17:11:21
infoってメソッド名がおかしいんだよ
writeに改名しろ

418:416
08/09/02 17:17:46
logger.rbを見たら 'dairy' じゃなくて 'daily' だった.あー恥ずかしい.
しかし引数間違っててもスルーって不親切だよなあ


419:デフォルトの名無しさん
08/09/02 17:21:31
ruby厨きめえwwwwww
これからはpythonの時代だろks
うぇwっうぇwwwww

420:デフォルトの名無しさん
08/09/02 17:33:45
Rubyだけ使ってるとでも思ってるのかね

421:デフォルトの名無しさん
08/09/02 17:34:42
煽っているようでちゃんとsageているところに
育ちの良さがにじみ出てしまっているな

422:デフォルトの名無しさん
08/09/02 17:37:31
>>420
そうじゃないと都合悪すぎるだろ
やろうと思えば複数言語の比較検討ができるとか断じてあってはならない

423:デフォルトの名無しさん
08/09/02 17:41:19
釣れますか?

424:デフォルトの名無しさん
08/09/02 17:47:22
結局rubyなんてwebProgでしかないし、pythonのほうが将来がある

425:デフォルトの名無しさん
08/09/02 18:27:19
ルビみたいにメインストリームの横に張り付いているちっぽけな貧乳は今後成長する可能性も2.3%くらいあるが、
醜く大きくなったおっぱいそんは後は垂れるだけ。

426:デフォルトの名無しさん
08/09/02 18:43:07
だっておwwwwww

427:デフォルトの名無しさん
08/09/02 18:57:20
どうでもいいけど最近貧乳の良さが分かってきた

428:デフォルトの名無しさん
08/09/02 20:16:15
俺は最初から貧乳が好き

429:デフォルトの名無しさん
08/09/02 20:36:26

もともと巨乳好きだが最近貧乳にも興味あり

430:デフォルトの名無しさん
08/09/02 21:07:59
何つうか、適材適所を知らない奴はPythonあたりでもダメなんだろうな。

431:デフォルトの名無しさん
08/09/02 21:13:21
Pythonの威を借るDQN

432:デフォルトの名無しさん
08/09/02 21:31:36
虎ってか蛇か

433:デフォルトの名無しさん
08/09/02 22:32:23
恋するプログラムを読み始めたんだけど、2−2最初のサンプルからつまづいた・・・
「ワンツー」と日本語が入力できないんですが、どうしたらいいですか?
半角英数しか使えないよ

434:デフォルトの名無しさん
08/09/02 22:35:35
コマンドプロンプトならAltを押しながら、半/全キーだったかな

435:デフォルトの名無しさん
08/09/02 23:04:50
企業や学校の場合はconime対策でそもそも日本語入力機能が無効にされてることも稀にあるので注意だ

ちなみにタイトルバーを右クリックすると編集用のショートカットキーコンボがわかるので利用するといい

436:デフォルトの名無しさん
08/09/03 00:17:02
下手に最初から日本語使って予期せぬエラー増やすよりも
慣れるまでは全部半角英数でやるのが無難

437:デフォルトの名無しさん
08/09/03 00:17:24
>434
ありがとう。解決しました。
>435
よくわからない。
範囲指定(K)ってあるけどシフト、ctrl、altと組み合わせても発動しないし

というかセーブする方法がまだ出てきてなくてこの先生きのこれるか心配です

438:デフォルトの名無しさん
08/09/03 00:20:43
俺たちの先生は、キノコだったのか!!

439:デフォルトの名無しさん
08/09/03 01:09:46
>>437
えーとだな、コマンドプロンプト(DOSプロンプト)は、Alt+スペース で右クリックメニューの1階層目が開く
で、Eを(単独で)押すと編集メニューがさらに開いて、貼り付けとかが選べる
たとえば、クリップボードにあるURLを貼り付けたい場合は「Alt+スペース、E、P」の順にリズミカルに押せばいい

で、範囲選択だが、これは「Shift+方向キー」でコピー元の範囲選択を矩形で開始できる機能だ
コピーしたい部分を選択し終わったらEnterを押すと、それまでの反転部分が改行つきでクリップボードに入る
ぶっちゃけ使用頻度は高くないし、マウスで範囲を選んでEnterすれば同じことなのでありがたみも薄い

440:デフォルトの名無しさん
08/09/03 01:21:06
rubyのCPANはどこにあるの?

441:デフォルトの名無しさん
08/09/03 01:27:58
CPANはPerlの(以下略

Rubyforgeをgemコマンドで利用するのがデファクトスタンダード
CPANほどには洗練されていないし、CPANほどには無闇大量に登録されてない(そもそも少ないというかPerlが異常)

Windows版Rubyなら、最初からgemコマンドが使えたはず
LinuxとかBSDとかの場合はrubygemsのような名前のパッケージがあると思われ

442:デフォルトの名無しさん
08/09/03 01:31:52
サイトとしては存在してないってこと?
ブラウザでみれるようなの。

443:デフォルトの名無しさん
08/09/03 01:32:39
ああサイトはあるけど
利用の形態はgemコマンドということね。

444:デフォルトの名無しさん
08/09/03 01:33:57
>>442
URLリンク(rubyforge.org)
# rubyforgeでぐぐれ、と書こうとしたが、ぐぐったらトップが出てこなかった。

445:デフォルトの名無しさん
08/09/03 09:10:12
拡張ライブラリを作ろうと思ったんだけど
解説してるサイトに書いてある「$ make」の意味が分かりません。


446:デフォルトの名無しさん
08/09/03 09:16:33
>>437
xyzzyでshell起動すると、エディタ画面でコマンドプロンプトが使えるよ。

Alt+x → 'shell' と打ってリターン

447:デフォルトの名無しさん
08/09/03 10:15:09
>>445
makeコマンドを実行しろってこと。

448:デフォルトの名無しさん
08/09/03 11:06:53
まあCとRubyでのプログラミングはできるわけだし、それくらいの推測はできて欲しいよな

make は UNIX コマンドだ(語弊あり)
UNIXやらLinuxやらにはたいてい入ってるが、Windowsには普通入ってない
make だけをどっかからインストールするといいが、
プロンプトが $ であるところから見て、そのサイトはWindows考慮してないんじゃないかとも思う

449:デフォルトの名無しさん
08/09/03 11:20:50
まぁ、要するに仮想マシンかなんかにLinux(語弊あり)を入れた方がいいってこった

450:デフォルトの名無しさん
08/09/03 11:22:39
Linux以外でRuby使う奴って馬鹿だろ?

451:デフォルトの名無しさん
08/09/03 11:27:27
ううん そうでもないよ

452:デフォルトの名無しさん
08/09/03 13:28:27
FreeBSDで使ってますが何か?

453:デフォルトの名無しさん
08/09/03 13:54:40
BSDは基本でしょwww

454:デフォルトの名無しさん
08/09/03 14:08:53
>>453
kwsk

455:デフォルトの名無しさん
08/09/03 14:12:44
いや、今はMacOSバージョンXでしょ。
実質的にBSDの商用GUIバージョンのヂストリブーションだしwww
MacOSXはINTELもあったんじゃなかったか?

456:デフォルトの名無しさん
08/09/03 14:17:51
つまんねえ

457:デフォルトの名無しさん
08/09/03 14:18:01
本物のハッカーはソラリスじゃないの?x86あるし無料だし。
FreeBSDの設定とかよりソラリスをHPで紹介してるのとか凄くない?

458:デフォルトの名無しさん
08/09/03 14:30:33
ブリヂストン?

459:デフォルトの名無しさん
08/09/03 14:30:35
>>456
変なの居ついたよな
当人はスレに参加しているつもりなのだろう

460:デフォルトの名無しさん
08/09/03 14:58:43
そうやって排他的だとperlみたいにコミュニティーが宗教っぽくになっていくと思わないか?

461:デフォルトの名無しさん
08/09/03 15:01:31
rubyはもともとモルモン教なんだが?

あの貧困層の宗教で有名なモルモン教だからrubyの洗脳はperlよりもひどいよ

462:デフォルトの名無しさん
08/09/03 15:02:44
実際のところ、モルモンも創価学会とドッコイだろww

463:デフォルトの名無しさん
08/09/03 15:11:24
perlと比べれば、rubyは後発だけあって現状の要求をみたしている言語としての出来はいいんだけどな。

464:デフォルトの名無しさん
08/09/03 15:21:48
>>460
どっちかってえと公平に受け入れよとわめくほうが宗教っぽい

465:デフォルトの名無しさん
08/09/03 15:35:52
惑星ソラリスは破壊されたんじゃ?

466:デフォルトの名無しさん
08/09/03 17:56:58
おメーラいい加減にせえよ
スレ違いにもほどがあるw

467:デフォルトの名無しさん
08/09/03 20:40:34
すいまメ〜ン!

468:デフォルトの名無しさん
08/09/03 21:18:20
SonOS 4.1あたりまでの人にとってはSolarisはまがい物なんじゃなかろうか。


469:デフォルトの名無しさん
08/09/03 21:40:09
>>900までこのスレはOSの話!
Rubyは別でどうぞ(違

470:デフォルトの名無しさん
08/09/03 22:57:18
rubyでExcelを読み込みたいのですが、日本語が化けてしまいます
かなり調べてみたんですが、何が悪いのかわからないです。。不適切な箇所を指摘してもらえないでしょうか

require 'win32ole'
class Excel_test2

def getExcel
xl = WIN32OLE.new('Excel.Application')

book = xl.Workbooks.Open(ファイルの絶対パス)
begin
book.Worksheets.each do |sheet|
sheet.UsedRange.Rows.each do |row|
record = []
row.Columns.each do |cell|
record << cell.Value
end
puts record.join(",")
end
end
ensure
book.Close
xl.Quit
end
end
Excel_test2.new().getExcel
End

Rubyのバージョンは1.8.6
WIN32OLEのバージョンは0.7.2と出てました

471:デフォルトの名無しさん
08/09/03 23:10:11
日本語が化けるだけならwin32oleはたぶん関係ないな

472:デフォルトの名無しさん
08/09/03 23:18:31
「Excelを読み込む」という表現に危機感を感じる
ダブルクリックするとExcelが起動するからExcelだと思ってる人が日本中に10万人くらいいるがその類かもしれん
csvファイルやtsvファイルも読めるわけで、端末文字エンコードとあってないファイルの場合は当然化けるぞ

473:デフォルトの名無しさん
08/09/03 23:29:19
どんな日本語がどう化けたか書きなさいって

474:デフォルトの名無しさん
08/09/03 23:43:56
>>473
発生日 名称 マグニチュード 死者・不明者 死者の有無
              ↓
, , } O j ` [ h, ҁE s , ҂̗L
こういう感じです

475:デフォルトの名無しさん
08/09/03 23:51:50
そうして>>471-472を無視する

476:デフォルトの名無しさん
08/09/03 23:54:21
単に文字エンコードやExcelが扱うファイルの知識がないんだろう
Ruby以前の問題だな
win23oleはRubyほとんど関係なくて、Windowsプログラミングの知識が大量に要るぞ

477:デフォルトの名無しさん
08/09/03 23:59:14
なんにも知らないくせにw

478:デフォルトの名無しさん
08/09/04 00:03:00
煽ったってこれ以上は別に出ないぞ

479:デフォルトの名無しさん
08/09/04 00:04:04
WIN32OLE.codepageを変えてみるとか

480:デフォルトの名無しさん
08/09/04 00:10:51
読めてる以上、文字コードだけの問題だしなあ
まさか本当にUTF-8のCSVファイルだとかそんなオチだったり

481:デフォルトの名無しさん
08/09/04 00:11:18
FreeBSD使ってる人は、やっぱりSunOSも知ってる人なんじゃないの?
その流れでソラリスに辿り着くか、派手好きはMacOSXかなってことなんだけど。
デビアンはイマイチゴチャゴチャだし、オープンで英語得意なら、やっぱFreeBSDのままかなw
そういえば、物理学科のハッカー先生元気かな…

482:デフォルトの名無しさん
08/09/04 00:15:58
MacやLinuxは女々しい奴か宗教家ぶれの奴しかいないけど、BSDは本物のハッカーしかいない。
別板にある犬小屋スレ見ればわかるだろw
windoはエサ待ち状態のサルばかりか?

483:デフォルトの名無しさん
08/09/04 00:18:41
とりあえず Excel 2007 で直接日本語を入力して xls および xlsx 両方で保存した上で
>>470 をコマンドプロンプトからそれぞれ実行したが、特に文字化けはしなかった。
cell.Value から返るのは Shift_JIS だから、あとは表示環境の問題かと。

484:デフォルトの名無しさん
08/09/04 00:20:46
>>479
WIN32OLE.codepageをUTF-8にしてみたら正常に出力されました
ありがとうございます

文字コードが正直さっぱりわかってないのでもっと勉強します。。

485:デフォルトの名無しさん
08/09/04 00:24:46
スクリプトがUTF-8なのかね

486:デフォルトの名無しさん
08/09/04 00:30:54
おお、勘でアドバイスしたら当たったぜ

487:デフォルトの名無しさん
08/09/04 01:29:06
エスパー覚醒おめ

488:デフォルトの名無しさん
08/09/04 08:26:31
>>481
BSDが染みついた人ならソラリス(2以降)にたどり着いたらUターンするだろJK


489:デフォルトの名無しさん
08/09/04 09:09:46
今の時代x86で十分だし、そうするとwinかbsd/linuxでしょ。
3Dの凄い計算とか気象予測みたいなのが必要なわけでもないし。
ただ、PCを部屋に5台以上おくとクーラーとか空調もやんないといけなくなるし、PC技能とは別問題に遭遇する。

490:デフォルトの名無しさん
08/09/04 09:14:26
じじいは隔離スレにカエレ

491:デフォルトの名無しさん
08/09/04 09:55:38
>>490
当人はスレに参加しているつもりなのだろう

492:デフォルトの名無しさん
08/09/04 10:06:20
rubyはモルモンじゃなくて、エホバじゃなかったか?
あの、デザインパターン本のキリスト教の人と同じで。

493:デフォルトの名無しさん
08/09/04 10:07:57
モルモンです。

494:デフォルトの名無しさん
08/09/04 10:26:08
結城さんはモルモンなの?

495:デフォルトの名無しさん
08/09/04 10:26:38
プロテスタントのクリスチャンというのが怪しいよな
日本でカトリック以外なんてエホバか統一教会だし

496:デフォルトの名無しさん
08/09/04 12:21:27
rubyは型の宣言は不要なんですけど、実際はメソッド呼び出した後、何の型が戻るのか分からないと
次の操作が出来ないので、なんだかやりにくくないですか?
特に正規表現で引数とか戻り値がいろいろあるので、結局はOOだと型の明示が必要なのかなと思っちゃいます。エラーでも型の注意が入るし。

とにかく =~ とか $~ の旧世代のレガシーはもうOOじゃないし、廃止して欲しい。

497:デフォルトの名無しさん
08/09/04 12:22:13
と思いませんか?

498:デフォルトの名無しさん
08/09/04 12:24:23
javaでも使ってろよ

499:デフォルトの名無しさん
08/09/04 12:29:09
配列に正規表現がマッチするわけないし
数値に正規表現がマッチするのは変だろ
result = str.scan(re) でいちいち配列の配列が返ってくるのはなんか違わね? というのは確かに連綿と指摘はあるが
まあそれなら re.match(str) で MatchData オブジェクト使えばいいんじゃねという話ではある

500:デフォルトの名無しさん
08/09/04 12:37:48
その辺りはマニュアルにしつこく書いとくと、日本人ならrubyに流れるんじゃないですか?
=~ [] MatchData String Regexp とかどれなのか覚えて整理するのに1日使ったんで。
perlよりはまとまってるみたいですけど、perl awkのしがらみでもあるんでしょうかw
触ってみた感想は、Javaみたく、MatchDataでまとめていいんじゃないかな。

501:デフォルトの名無しさん
08/09/04 12:39:24
というか、連綿とかムズカシイ言葉知ってますねww

502:デフォルトの名無しさん
08/09/04 12:54:31
開発者たちは、数学知ってるんだろうし、多価返却はダメだってことを分かってると思うんですけど。
既存の=~ $~ とか、class Regexpはそのままで、新規にruby regexpと称して戻りは全て1つのクラスで返るようにrubyのAPIとして新しくクラスとメソッド名を設計すればいいんじゃないですか?

あれこれクラスにまたがっていて、まったく意味不明でした。

$~はスレッド・ローカルみたいですけど、OO的というかスレッド的に馴染まないというかどうかと…

503:デフォルトの名無しさん
08/09/04 13:03:28
>>502
お前実際にはスクリプト書いてないだろ

504:498
08/09/04 13:05:00
>>502
っ【ソースコード】
っ【直談判】
っ【>>499

なんかスレのターゲットから超えてる気がするw

505:デフォルトの名無しさん
08/09/04 13:09:34
>>503,504
いや、別に初心者じゃないんでw

506:デフォルトの名無しさん
08/09/04 13:14:11
以上、壮大な釣りでした。

507:デフォルトの名無しさん
08/09/04 13:20:42
あと意味不明だったのは、
p => Object.inspect
puts => to_a => to_s
print / printf => to_s

だったかな。コレもよくオーバーライドしたり参照するんで、マニュアルによろしくですです。

ほとんど
for line in file : p line end
while line=file.gets : p line.chomp!.strip! end
しか使ってませんよ。結局やってることはOOじゃないし、eachとかいちいちAPIみるの面倒でしょw

508:デフォルトの名無しさん
08/09/04 13:34:36
リテラルも多いし、返却値もいくつものクラスにまたがっていて、さらにデバグの出力先もいろいろあって、忙しい言語ですね。
これでも十分複雑なんで、半年も触らないときっと忘れちゃいますよ。
javascriptの方はプロトタイプ言語で少し概念が違うんですけど、ほぼジャバと同じだし半年しても忘れることはないでしょうな。
OOとかクラスについてはjava使えるんで、regexpは、jsでIO使えるならjsでいいかなってのが感想ですw

509:デフォルトの名無しさん
08/09/04 13:56:38
じゃあJavaScriptスレに行ってください。
このスレは2度と見る必要ないですよね?

510:デフォルトの名無しさん
08/09/04 14:20:33
本屋で見かけた初めてのRubyが第3刷だった件について

511:デフォルトの名無しさん
08/09/04 15:00:02
よい本が売れるのは問題ない
店によっては入った週に売り切れたりするのは立ち読みしにくいのでやめてほしい

512:デフォルトの名無しさん
08/09/04 19:22:54
>>500
>=~[]MatchDataStringRegexpとかどれなのか覚えて整理するのに1日使ったんで。

StringとRegexpをマッチさせたらMatchDataが作成される、というだけで、
何も難しくないと思うんだけど、どのへんがわかりにくかったですか?

>触ってみた感想は、Javaみたく、MatchDataでまとめていいんじゃないかな。

Javaもjava.lang.Stringとjava.util.regex.Patternとjava.util.regex.Matcherを使っているから同じだと思うんですけど、どこが違うと思いますか?

>>502
>既存の=~$~とか、classRegexpはそのままで、新規にrubyregexpと称して戻りは全て1つのクラスで返るようにrubyのAPIとして新しくクラスとメソッド名を設計すればいいんじゃないですか?

これは意味がよくわからないんですけど、どういうクラスとAPIを提案しているのか、もっと詳しく説明してみてください。
もしかしたら、すごくいいクラス設計が提案されているかもしれないので。
よろしくお願いします。


513:デフォルトの名無しさん
08/09/04 19:28:04
>>507
>あと意味不明だったのは、
>p=>Object.inspect
>puts=>to_a=>to_s
>print/printf=>to_s
>
>だったかな。コレもよくオーバーライドしたり参照するんで、マニュアルによろしくですです。

この書き込みのほうが意味不明。どれもマニュアルにそのまんま書いてあるんだけど、マニュアルをどうして欲しいの?

514:デフォルトの名無しさん
08/09/05 01:20:25
pack/unpack の指定も記号的で意味不明なんで、一文字で略さないで、ちゃんと定数やエナムにして
意味を含めてくれませんか?パブリックなライブラリなわけで、自分仕様のライブラリじゃないでしょw

パールのしがらみをもったままなんでしょうけど、このままだと第2のパールに成り下がるだけじゃないですかね。
regexpは別言語でもできるんですけど、ネイティブへのアクセスは、POSIXの機能が結構使えるルビーが(グルーとしては)一番かなって思うんですけど、この辺りどうでしょうか?


515:デフォルトの名無しさん
08/09/05 01:22:10
それと、クラスの設計はやっつけ仕事じゃなくて、普通は後から変更できないんで、数年かけてちゃんと設計してもらって、パールの猿真似ばかりやってないで、仕様をまとめてもらった方がいいですよ。
ルビーには特異クラスって業もあるんですけど、初めのライブラリを新規に用意するのは、そういうプロトタイプ的な機能に頼って期待する以前の問題じゃないかなと思います。

516:デフォルトの名無しさん
08/09/05 01:22:11
>>514
お前実際にはスクリプト書いてないだろ
マニュアル逐次読みしながら論う釣りは帰れ

517:デフォルトの名無しさん
08/09/05 01:31:15
自 分 で 作 れ

518:デフォルトの名無しさん
08/09/05 01:48:04
>>516-517
コードを書こうとして、packの機能を使おうとしたら「複雑すぎw」てことじゃないの?まあ、サルにはこの気持ちは一生理解できないんだろうけどw

519:デフォルトの名無しさん
08/09/05 01:53:41
pack/unpack は機能が豊富だから独立したクラスにして欲しい。1.9のfutureで頼んます。

520:デフォルトの名無しさん
08/09/05 01:58:07
packはあれはUNIXそのままが一番わかりやすいしなあ
正規表現が全くオブジェクト指向じゃないとか
sprintfやstrftimeのフォーマット文字列が意味不明だと文句言われるのと
割と似ていると思う

521:デフォルトの名無しさん
08/09/05 01:58:09
>Ruby 1.9.1の仕様は9月25日で凍結されます
急げ

522:デフォルトの名無しさん
08/09/05 02:10:16
急いでないんで、1.9.8まで待ちますw

printfはインタプリタなんで、packの引数による機能指定と、全然関係ないと思うんですけど?

APIも仕様も熟読しないような、ナンチャッテさんはその程度ですかw

523:デフォルトの名無しさん
08/09/05 02:16:40
>>520
るびまで青木さんが、
packの書式なんて誰も覚えてねーよバーカバーカとか書いた上で
自前で簡単なDSLを定義してたようなw

524:デフォルトの名無しさん
08/09/05 02:24:10
なんか、rubyが旧世代のダメ出しされてるってかんじーww


525:デフォルトの名無しさん
08/09/05 02:41:14
>printfはインタプリタ
詳しく説明願います

526:デフォルトの名無しさん
08/09/05 02:45:10
あなたが勉強不足なだけなんでしょうな。

527:デフォルトの名無しさん
08/09/05 02:55:19
初心者スレで粋がるのがかわいいじゃないか

528:デフォルトの名無しさん
08/09/05 02:58:22
仕様に対する不満はスレ違いだ。本スレかアンチスレにでも行け。
つーか、メーリングリストで言えよ…

529:デフォルトの名無しさん
08/09/05 02:59:55
メーリングは、「あーでも、こーでも」いってて皆でモルモンしてるじゃんw

530:デフォルトの名無しさん
08/09/05 03:03:46
API君の日本語が意味わからなくて、対応に困ります

531:デフォルトの名無しさん
08/09/05 03:05:22
本スレってあそこか。
業界通っぽくしてるサルばかりじゃないの?
所詮下請けにかわりないし、愚痴ってるだけで、BSDじゃないけどサル小屋かなww

532:デフォルトの名無しさん
08/09/05 03:06:15
日本語でおk

533:デフォルトの名無しさん
08/09/05 03:10:37
>>529-532

はいはい。IPAが男女共同参画会議に出席するようですよ。

534:デフォルトの名無しさん
08/09/05 03:12:38
ボクちゃんは賢いですねー
おりこうさんだからv8でもいじって、遊んでましょーね

535:デフォルトの名無しさん
08/09/05 03:15:12
>>527
そうやって羨ましがってばかりいないで、少しはプログラミング言語 Ruby に貢献したらどうよ?
どうせおまえみたいな無能は、指くわえてみてるだけじゃないの??

536:デフォルトの名無しさん
08/09/05 03:18:12
IPAは税金ばっかり使って、結局フォントだけが成果物じゃん。もう国がサポートすることもないし、解散でいいよ

537:デフォルトの名無しさん
08/09/05 03:19:21
誰が何の話してるかわけわからんぞ

538:デフォルトの名無しさん
08/09/05 03:20:12
はいはい。ここは初心者スレなんで、愚痴は「サル小屋」でやってくださいましww

539:デフォルトの名無しさん
08/09/05 03:43:25
あのー、IPAでいいんで、漢字コンソール(KONのクローン)作ってもらえまんせか?
konが今となっては機能不足なので、freebsd入れずにwindows使う羽目になってるんですが。
英語には不自由はしてないんですけど、クライアントの送信とかログとかも含めて開いたファイルの中身が文字化けしたら何のファイルなのかさっぱりなんで、漢字端末よろしくです。

540:デフォルトの名無しさん
08/09/05 04:38:04
ジャバとかルビーとかパールとかカタカナ表記が流行ってるんですか

541:デフォルトの名無しさん
08/09/05 04:43:48
>>539
使ったことないけどjfbtermとか

542:デフォルトの名無しさん
08/09/05 12:09:44
jfbtermはポーツにあるみたい

543:デフォルトの名無しさん
08/09/05 12:19:21
konって何年前だよ。ほんと生きた化石みたいなやつだな。

544:デフォルトの名無しさん
08/09/05 12:21:30
konの表示は当時からしょぼかった・・・やっぱ資本の差かな・・・フォントの次はIPAさん、俺からも頼のんます

545:デフォルトの名無しさん
08/09/05 18:11:37
おっさんは引き際というものを知らんな

546:デフォルトの名無しさん
08/09/05 19:58:37
カタカナ表記で書いてる奴は基本的に釣りでしょ。

547:デフォルトの名無しさん
08/09/05 22:35:11
ルビー

548:デフォルトの名無しさん
08/09/06 00:30:31
>>514
>pack/unpackの指定も記号的で意味不明なんで、一文字で略さないで、ちゃんと定数やエナムにして
>意味を含めてくれませんか?
これは無理です。printf()の書式とおなじようなものだと考えてください。
あなたがprintf()の書式にも文句言う人だとどうしようもないですが。。。

>>515
>それと、クラスの設計はやっつけ仕事じゃなくて、普通は後から変更できないんで、数年かけてちゃんと設計してもらって、パールの猿真似ばかりやってないで、仕様をまとめてもらった方がいいですよ。

どうも正規表現あたりのクラス設計に不満があるようですが、どういう設計をお望みでしょうか。
String, Regexp, MatchData の3つがあるのは Javaでも同じですが、どこがわかりにくいですか?またどう変更してほしいのですか?

>ルビーには特異クラスって業もあるんですけど、初めのライブラリを新規に用意するのは、そういうプロトタイプ的な機能に頼って期待する以前の問題じゃないかなと思います。

言っていることが意味不明なので、わかりやすく書き直してください。


549:デフォルトの名無しさん
08/09/06 04:01:49
なんだこいつ?新手の荒らしか?

550:デフォルトの名無しさん
08/09/06 04:29:03
require/includeでクラスやモジュールを使いたいのですが、

ruby "-I c:\myruby\mylib" source.rb

とやってソース内部でrequire/includeとやってもロードされてないようです。
何が足りないんでしょうか?

551:デフォルトの名無しさん
08/09/06 04:51:35
>>548
おまえが無能だって事はよく分かった。

552:デフォルトの名無しさん
08/09/06 05:03:00
頭が良いが性格は悪い、というキャラを目指す奴の大半は
どっちも悪いキャラに終わるよな。

553:デフォルトの名無しさん
08/09/06 05:25:14
>>552
どれとどれが「どっちも」ってのなんだ?
これだけで、おまえが低学歴なのがよーく分かるw

554:デフォルトの名無しさん
08/09/06 05:45:12
目の前の文章の意味すらわからないのに、
目に見えない色んなことは次々と「わかっちゃう」のも
特徴の一つだね。

555:デフォルトの名無しさん
08/09/06 06:41:29
低学歴は夜間の大学を受験したらどうだ?学歴でバカにされるの嫌だろw

556:デフォルトの名無しさん
08/09/06 08:27:04
ロジックとかは経験でカバーできます。


557:デフォルトの名無しさん
08/09/06 08:34:40
>>552 カンベとかルビキチとか。

558:デフォルトの名無しさん
08/09/06 08:57:57
>>556
そうすると、経験でカバーできないのはなんでしょうか?

559:デフォルトの名無しさん
08/09/06 10:44:41
>>550
サーチパスにC:¥myrubyを追加して、そこからmylibをrequireするなら、
ruby -I C:¥myruby -r mylib source.rb


560:デフォルトの名無しさん
08/09/06 11:04:42
>>550
バックスラッシュは直後の文字をエスケープするから、
"c:\myruby\mylib" は c : \m y r u b y \m y l i b と解釈される

ruby -I "c:/myruby/mylib" source.rb

または

ruby -I "c:\\myruby\\mylib" source.rb

で動作するはずだ

スクリプト開始時の require 前に $LOAD_PATH 配列に "c:/myruby/mylib" という文字列を要素として追加してもよい
なるべく配列の先頭に入れるといいと思う

561:デフォルトの名無しさん
08/09/06 11:22:07
ご親切にありがとうございます。
 $: . push ("c:/myruby") ;
としてるんですけど、ソース1行目に、
 #! ruby -I "c:/myruby"
だと無理みたいです。

それと、ruby -help でみると、-Idirectory -rlib -Kcode とかなっていて、空白いるのかいらないのか不明だし、なんかヘルプの方が混乱しているみたいです。
公式レファレンスの説明も1行あるかないかだし、やる気なくなりました。
BSDのインストールと日本語化が困難でやる気なくなって、vine linuxで済ますアレと同じ感覚ですw

あと、module Mymo とinclude/require関数とかも日本語だと説明不足で英語サイトだと著者の思想も込みで説明が詳しすぎて、結局モルモン思想はウザくてやる気が起きません。
rubyのコミュニティーは、rubyプラットフォームをツールとして広める気があるんのか疑っちゃいますw

562:デフォルトの名無しさん
08/09/06 11:27:24
関数とカッコの前後に空白どうとか言う警告を削除してもらえませんか?

 obj . push ( a , b )

じゃ言語としてダメでありサポートしないのか、それともいいのかハッキリしてもらえませんかねー
こんなところまでモルモン思想の押し付けをワーニングするのはもう止めませんか?ウザいんですけどw

563:デフォルトの名無しさん
08/09/06 11:34:32
>>561
スクリプト1行目のShebang行は規則に則った単なる文字列だ
シェルで実行されるわけではない
シェルと同じ動作をすることを期待されても困る

564:デフォルトの名無しさん
08/09/06 11:57:30
お前らが優しいのは十分わかったから、いい加減かまってちゃんの相手をするのはやめてくれ

565:デフォルトの名無しさん
08/09/06 12:02:05
ライブラリの設計が悪いんだろw

566:デフォルトの名無しさん
08/09/06 13:12:43
ここんとこ毎日初心者スレにくるところをみると、どこでも相手にされてないようだな。

567:デフォルトの名無しさん
08/09/06 13:15:47
というよりも、戻り値の型で

p nil==false # false

は勘弁して欲しいけど。
このスレのレベルだと、どうしてなのか分からないんだろうと思う。

568:デフォルトの名無しさん
08/09/06 13:17:36
ルビーは犯罪者も使ってるんですよ!刑務所の犯罪者たちにエサを上げないで下さい!!

569:デフォルトの名無しさん
08/09/06 13:22:22
本スレのITドカタたちよりは技術的な質問が多いな。あのスレはカスばっかりでもうダメだろ…

570:デフォルトの名無しさん
08/09/06 13:25:40
たしか…

571:デフォルトの名無しさん
08/09/06 13:40:21
>>566
おまえもスレに張り付いて、いったい何やってんだ?仕事もしてないんだろw

572:デフォルトの名無しさん
08/09/06 13:46:21
それが罵り言葉になる環境にいるなんて可哀想


573:デフォルトの名無しさん
08/09/06 13:46:56
土方は蔑称だから使っちゃダメだよ。

574:デフォルトの名無しさん
08/09/06 13:47:30
571は今日が土日だということを理解できていないらしい

575:デフォルトの名無しさん
08/09/06 13:47:49
宇宙大王の言い分
このスレ: 低学歴・無能の集まりなので分かってくれない
ML: モルモンなので分かってくれない
リアル: 大人は分かってくれない

アドバイス
あなたを分かってあげられるのはあなただけ。自分を大切にしてあげて。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5391日前に更新/211 KB
担当:undef