Rubyを愛する奴は人生の敗北者 Part3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001ルビ厨な人@敗北者
NGNGRubyでもどうよ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=965986588
オブジェクト指向スクリプト言語Ruby part2
http://piza2.2ch.net/test/read.cgi/tech/987231068/
おまけ
shige と作ろう Ruby で CGI
http://ebi.2ch.net/test/read.cgi?bbs=php&key=1001292585&ls=50
ruby撲滅スレ
http://piza2.2ch.net/test/read.cgi/tech/1001125342/
0002@
NGNGたいへんですね
0003chige
NGNG他の言語は氏んでください。
UNIXも氏んでください
0004デフォルトの名無しさん
NGNG何が人生の敗北者だ。
Ruby使ったこともない癖にほざくなよ ヴォケ
おまけにRuby撲滅スレなんて糞スレのっけてんじゃねーよ
今すぐキエロ
0006あぼーん
NGNG0007あぼーん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG他のスレまで出張してきて言語仕様が優れているだの、これからはRubyだの。
オブジェクト指向言語の勉強にはRubyが最適だの。
そりゃあ、アンチが量産されるはずだ。
0011名無しさん
NGNG和訳のRuby本が出たぐらい?
0012sage
NGNGけど,2ch だけのはなしだろ?それって。
世の中は,もっと広いんだよ。
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG「クローズアップ現代」がけっこう信者作った
んじゃない?
0017デフォルトの名無しさん
NGNG「クローズアップ現代」って信者が作った
んじゃない?
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGここで信者やアンチやってる人は2ch以外の場でもやってるんじゃないかな。
少なくとも俺はそうだ。
0020デフォルトの名無しさん
NGNG最初から日本語で書けばいいのに
0021デフォルトの名無しさん
NGNGつーか、書いたのって日本人か?
まあ、どうでもいいや
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG(゚Д゚)ハァ?それは英訳じゃないのか?
>22
『Rubyを256+倍使うための本 場外乱闘編』; ウケタ
0025デフォルトの名無しさん
NGNG『Rubyを256+倍使うための本 尿道編』がでるのを心待ちにしているのだが。
にしても、訳書であるプログラミングRuby―達人プログラマーガイドが一番出来の良いガイドブックになっている惨状、どうにかならんのかね。
一番最初に出たRuby本なんか、御布施以上の価値がなかったし。
0026デフォルトの名無しさん
NGNGもちろん、これはアンチが少ないということではないけど。
潜在的なアンチは多いんだろうな。
0027名無しさん
NGNG0028デフォルトの名無しさん
NGNGそいで粘着してるだけだろ。
VBもCOBOLも同じ構図だね。
0029デフォルトの名無しさん
NGNGこのスレの1が作ったCGIはどうよ?
ソースもよくまとまっているし、JAVAっぽく書かれていて読みやすいと思うぞ
0030名無しさん
NGNG0031あぼーん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040あぼーん
NGNG0041あぼーん
NGNG0042あぼーん
NGNG0043あぼーん
NGNG0044あぼーん
NGNG0045あぼーん
NGNG0046あぼーん
NGNG0047あぼーん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGどうやって解凍するの?
uudxでは駄目でした。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG> どうやって解凍するの?
ただのランダムデータじゃないの。
0055デフォルトの名無しさん
NGNG>『Rubyを256倍使うための本 引導編』
その帯には、「←まだrubyなんて使っているんですか?」って書かれています。
その左隣には「rubyを256倍使うための本 蛇道編」が置かれるんだろうな。
rubyからpythonを使う話ね。
で、その本の帯には「まだrubyなんて使っているんですか?→」と書かれている…
0056デフォルトの名無しさん
NGNGぱっと見た感じ、BASE64。でも復号する気にもならん。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGハァ?
0059デフォルトの名無しさん
NGNG一般にイテレータを使ったほうが可読性が増すって本に書いてあったんだけど、
そういもんなん?
0060デフォルトの名無しさん
NGNG解答その一
ケースバイケースです。
解答その二
イテレータを知らない人には読めません。
0061デフォルトの名無しさん
NGNGちゃんと処理を理解しながら読み進むのは辛かった。
どれにどれが代入されて、、、とか考えてくと混乱する。
慣れの問題かな。
0062_
NGNG「Rubyプログラミング入門」 はいい本ですか?
0063あぼーん
NGNG0064あぼーん
NGNG0065あぼーん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGend書くのめんどい。
Pascalなんて、beginも書かなくちゃいけないんだよ。
絶対開発効率落ちてるね♪
0068デフォルトの名無しさん
NGNGRubyはどこが悪いのですか?他の言語と比較してください。
0069デフォルトの名無しさん
NGNGelse
end
↑が好き。
0070デフォルトの名無しさん
NGNGRuby使ってると言うだけで、PerlスレやPythonスレを荒らしている人々と同一視され、
Ruby信者と言われ罵られます。
0071デフォルトの名無しさん
NGNGデスクトップリファレンスとか読みましたが何がどうなるのか
イメージが湧かないです。
array = [6,1,9,5,8,0,7,3,4,2]
p array.sort!
p array.sort{|a,b|
if a == b then
1
elsif a < b then
-1
elsif a > b then
0
end
}
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #array.sort!の結果
#[0, 1, 2, 6, 3, 8, 4, 7, 5, 9] #array.sort{|a,b| の結果
array.sort{|a,b|の方は a==bが0,a>bが1とすると結果が只のsort
と同じになります。
0072デフォルトの名無しさん
NGNGArray に入るのは数値に限らない任意のオブジェクトなので、
そのオブジェクトの性質に合わせたソートができる。
class Student
def initialize(name, kokugo, sansuu)
@name = name
@sansuu = sansuu
@kokugo = kokugo
end
attr_reader :name, :sansuu, :kokugo
end
という生徒クラスがあり、name は名前、sansuu、kokugo は算数と国語の得点とする。
ary が Student オブジェクトのコレクションだとして、
このコレクションを算数の点数でソートしたいなら
以下のようなブロックを Array#sort に渡せばいい。
ary.sort{|a,b| a.sansuu <=> b.sansuu }
名前順なら
ary.sort{|a,b| a.name <=> b.name }
0073あぼーん
NGNG0074あぼーん
NGNG0075あぼーん
NGNG0076あぼーん
NGNG0077あぼーん
NGNG0078あぼーん
NGNG0079あぼーん
NGNG0080
NGNG0081デフォルトの名無しさん
NGNG$0には、eRubyのパスが入ってた。むぅ
008271
NGNGなかなか便利ですね。疑問解決です。サンクス
008381
NGNG100.times do
print "だれか、おしえれ〜。\nあげ。\n"
end
%>
0084名無しさん
NGNGまあまあ、とにかく、<% puts "マターリしようぜヽ(´ー`)ノ " while true %>
008581
NGNGまぁ、それはいいとして、
p 1.type #=> Fixnum
p (1).type #=> 1
って、動作として正しいのかな?
両方ともFixnumって表示されたほうがいいんじゃないかと思うんだけど。
0086あぼーん
NGNG0087あぼーん
NGNG0088あぼーん
NGNG0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNGinclude Math
class P02
def init
@sum = 0;
for @k in [1..50000]
operation
end
end
def purinto
print @sum
end
def operation
@sum += 1 / (@k * sqrt(@k))
purinto
end
end
p02 = P02.new
p02.init
0091デフォルトの名無しさん
NGNG./p02.rb:20:in `sqrt': failed to convert Range into Float (TypeError)
from ./p02.rb:20:in `operation'
from ./p02.rb:11:in `init'
from ./p02.rb:10:in `each'
from ./p02.rb:10:in `init'
from ./p02.rb:29
ken ->
0092デフォルトの名無しさん
NGNG009390-91
NGNG009492
NGNGsqrt で k を引数にしてるからエラーなんじゃないの?
Float にキャストすればいいんじゃないの? >>91
0095デフォルトの名無しさん
NGNG009690-91,93
NGNGfor @k in 1..50000
operation
end
def pupu
puts "K = #@k, dx = #@dx, sum = #@sum"
end
def operation
@dx = 1 / (@k * sqrt(@k))
@sum += @dx
pupu
end
009790-91,93,96
NGNG(Perlで print "$age\n"; みたいなこと)
0098デフォルトの名無しさん
NGNG1...50000 は Range オブジェクト。意味は「1から50000」
for 文に使われるとオブジェクトが表す範囲の値が順に取り出される。
[1...50000] は Range オブジェクトが入った Array オブジェクト。
Array オブジェクトが for 文に使われると、各要素が順に取り出される。
この場合、要素は Range オブジェクト 1...50000 一個だけなので、
@k には 1...50000 が代入される。
>>97
文字列リテラル( "" で囲まれた部分 ) 内で式を展開するには、
#{statement} を使う。式が変数だけなら #@var と {} が省略できる。
省略せずにいつも #{} を使うのを勧めるが。
あと @k をインスタンス変数にせずにメソッドの引数にした方が良いと思う。
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG0101あぼーん
NGNG0102あぼーん
NGNG0103あぼーん
NGNG0104あぼーん
NGNG0105あぼーん
NGNG0106あぼーん
NGNG010784
NGNGん? 未だ誰も答えてないの?
REDIRECT_URLかPATH_INFOかPATH_TRANSLATEDの辺りを
File.basenameしとけばいいんじゃない?
0108あぼーん
NGNG0109あぼーん
NGNG0110あぼーん
NGNG0111あぼーん
NGNG0112あぼーん
NGNG0113あぼーん
NGNG0114あぼーん
NGNG0115あぼーん
NGNG0116デフォルトの名無しさん
NGNGトレビア〜ン(16 高校生)くんの場合
・プロバイダからの契約解除。
・両親への厳重注意。
・学校への厳重注意要請。
・謝罪文。
(以後荒らし行為があった場合は民事での賠償請求に応じると一筆)
トレビア〜ンくん、停学2週間。
偽堕ちた研究者(27 会社員)くんの場合
・プロバイダからの契約解除。
・会社からのアクセスもあり、会社への警告文。
・本人への民事裁判or全面謝罪要請。
偽堕ちた研究者くん、厳重注意+減俸3ヶ月→転勤→退社。
みなさまも、我慢の限界にたっせられましたら
是非とも批判要望板の方に通報及び要望を宜しくお願い致します。
0117デフォルトの名無しさん
NGNGいつまでも続くようならアクセス規制してもらうように要望出そう。
この程度では裁判沙汰にはならないが、
2chから締め出すことはできるだろう。
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGPC系板にはキチガイが多い。
0120デフォルトの名無しさん
NGNGCだとコンパイルがめんどくさいのでRubyでやってみたけど・・・。
Rubyのことはあんまり知らないのですが、
Rubyのfloatってメモリの許すかぎり使えるんですよね?(Cとかとは違って)
CとRubyでは微妙に実行結果が違う。
ってーか、RubyのfloatをCなみに制限することってできますか?
(俺はなに言ってるんだ?)
0121デフォルトの名無しさん
NGNGそりゃ整数だ
0122120
NGNG>多倍長整数
> 組込みの多倍長整数機能がありますので、 メモリが許す限り、非常に大きな整数の演算もできます。 たとえば、400
> の階乗なども簡単に計算できます。
あわわ・・・。
0123デフォルトの名無しさん
NGNG処理速度が数十倍以上遅いことを気にしなければ、
メモリ管理が要らない分相当楽。
MLでも数値解析に使っているという人が何人かいた。
可変長浮動小数点演算用拡張ライブラリ
http://www.tinyforest.gr.jp/ruby/bigfloat.html
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNGそういうのは自治スレ立てて議論して決めるのが筋となっている。
0126120
NGNGありがとうございます。
こぴぺ
>任意桁の浮動少数点演算用クラスが無いようです。そこで、任意桁の
>浮動少数点演算用拡張ライブラリ BigFloat を作成しました。
まさに求めていたものです。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNGlispには分数があるのであまり困りません。
rubyにも分数クラス型とか作ればよいかと。
0129デフォルトの名無しさん
NGNG標準ライブラリにある
% ruby -rrational -e 'a = Rational.new(1,2)+Rational.new(1,3); print "#{a}\n"'
5/6
0130ルビ厨な人
NGNG>>129に先越されちゃったけど、、
もっと手軽に(?)にするなら、mathn.rbを使って、
% ruby -rmathn -e 'a = 1/2 + 1/3; print "#{a}\n"'
5/6
ってできるよ。
0131初Ruby
NGNGどうもゴミが入っちゃうのです。
これじゃだめなの?
ちなみにデータはバイナリ
catfile = File.open( "test", "w" )
catfile.truncate(0)
for no in 1..10
name = sprintf( "test.%03d", no )
file = File.open( name )
file.binmode
data = file.read
catfile.write(data)
file.close
end
catfile.close
0132ルビ厨な人
NGNGbinmodeを使っているって事はwinの環境だって事だね。(UNIX系なら付けても無意味だよ)
なら、書き込むファイルもバイナリモードにしないとゴミが付くよ。
あと、開くファイルが無くて失敗すると、
catfileが開きっぱなしになっちゃうよ、、、
0133デフォルトの名無しさん
NGNG| catfile.truncate(0)
これ要らなさげ。
それと、binmode が必要な OS なら、catfile.binmode も必要。
0134133
NGNG132の
| 開くファイルが無くて失敗すると
に対するエラー処理は二種類のアプローチがある。
先にファイルの存在を確認する方法と、例外を拾う方法。
まず前者は、
if FileTest.file?(name)
#ファイルがあるときの処理
else
#ないときの処理
end
後者は begin...rescue...ensure...end 構文を使う。
begin
for no in 1..10
...
end
rescue Errno::ENOENT
# ファイルがなくてオープンに失敗したときの処理
ensure
# 例外が生じても必ず実行したい処理
catfile.close
end
0135ルビ厨な人
NGNGかぶっちゃったね。
>>131について、おかしな点だけ指摘して、解決法も示さないのはなんなので、解決法。
バイナリモードはopen時に指定できる。
catfile = File.open( "test", "wb" )
としてもいい。
また、begin...ensure...endを使わないで必ずファイルをクローズさせる方法。
openはブロックを付けることができて、
File.open( "test", "wb") do |catfile|
# ここに処理
end
とすると、ブロックを抜けるときに、自動でファイルはクローズされる。
たとえ中で例外が起きても必ずクローズされる。
戻り値がファイルオブジェクトでなくて、
ブロック内で最後に評価された値という、
使いようによっては便利だけど、混乱してしまう点があるが、
僕はこの方法をよく使っている、、、
0136初Ruby
NGNGなるほど!
ありがとうございます!
0137あぼーん
NGNG0138あぼーん
NGNG0139あぼーん
NGNG0140あぼーん
NGNG0141あぼーん
NGNG0142あぼーん
NGNG0143デフォルトの名無しさん
NGNG0144あぼーん
NGNG0145あぼーん
NGNG0146あぼーん
NGNG0147あぼーん
NGNG0148あぼーん
NGNG0149デフォルトの名無しさん
NGNG0150あぼーん
NGNG0151デフォルトの名無しさん
NGNG0152あぼーん
NGNG0153デフォルトの名無しさん
NGNG0154あぼーん
NGNG0155あぼーん
NGNG0156あぼーん
NGNG0157デフォルトの名無しさん
NGNGg
e
0158デフォルトの名無しさん
NGNG自分用ツールってどんなもの?
0159デフォルトの名無しさん
NGNG別に自分用に限るってこたないだろうが…
自分用というと、例えばエロ画像を一気に落とすのに使うツールとかだ。
0160デフォルトの名無しさん
NGNGということで良いでしょうかage
0161あぼーん
NGNG0162デフォルトの名無しさん
NGNG「Ruby使う奴はただのチンポゴキブリ」
くらい書いてみろってんだ(wara
0163チンポゴキブリ
NGNG/⌒\
( )
| |
| |
/ ̄( ・∀・) < やぁ。
~ヽ ̄ヽヽ ヽ
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG>>164
0166あぼーん
NGNG0167デフォルトの名無しさん
NGNG「Ruby使う奴はただのチンポゴキブリ Part4」
0168デフォルトの名無しさん
NGNG0169あぼーん
NGNG0170Ruby厨な人
NGNGあんたら一晩中人の悪口を言って楽しそうだね。
499 :Ruby厨な人 :01/10/09 06:39
せいぜいほざくがいいさ。
579 :Ruby厨な人 :01/10/09 17:38
まだやってるよ。ここの人たち。
3 :Ruby厨な人 :01/10/09 07:03
自作自演ウザイよ。
またノコノコ出てきても何度でも追い出してやる。
72 :Ruby厨な人 :01/10/09 17:36
ネコが一匹消えただけでこの騒ぎ。みっともないね。
ブルーカラーなんかいつでも取り替えがきくんだよ。
0171あぼーん
NGNG0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG0175Ruby解放戦線
NGNGRubyは多言語を否定するような教えはありません
ましてや多言語スレに逝って荒らして良いなどRubyの教えには
どこにもないのです
今回の荒らしにつきまして、Delphiスレのみなさまにお悔やみ申し上げます
しかし、今回のDel厨の空爆には断固反対いたします
0176Ruby戦隊
NGNGRuby原理主義者である。
我々Ruby原理主義者は、Rubyへの応援はもちろんの事、目障りな他言語、
他言語のファン、開発者などに対するテロをも辞さぬ覚悟である。また万が一、長島の解任などの事態が起こった場合、
このテロの対象には「穏健Rubyユーザ」も含まれる事をご記憶願いたい。
0177デフォルトの名無しさん
NGNGワラタ
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG????
0180デフォルトの名無しさん
NGNG0181ルビ厨な人
NGNG巨大な言語が破壊され、プログラム業界は恐怖におののいている。
プログラマーが味わっている恐怖は、これまで我々が味わってきたものと同じだ。
我々Ruby厨(Ruby原理主義者)は一ヶ月以上、人間性と尊厳を踏みにじられ、ソースを流してきた。
神はDelスレを破壊したRuby厨の先兵たちを祝福し、彼らを天国に招いた。
今も無料サーバーでは罪のないCGIたちが動かないでいるのに、それを糾弾する声は聞かれない。
Delphiの信者がRubyスレで破壊行為を続けているのに、だれもそれを直視しようとしない。
なのに剣がDelphiに振り下ろされると、偽善者たちは悲しみを表明する。
Delphiはスクリプトに立ち向かうとうそをつき続けている。
(経済がそろそろ破綻する)日本をはじめ、世界中で何十万人が難解なプログラムに頭を悩ましても、Delphiはこれを犯罪とは呼ばない。
(粘質的なコピペ荒らしのあった)DelスレでDel厨が煽られると、Rubyスレなどを荒らす。
世界は今、Rubyをもつ者と、Delphiしかできない奴に分かれようとしている。
すべてのRuby厨はRubyを守るため、立ち上がらなければならない。
作者ま○もとゆきひ○ろの地、日本から悪魔を追放する風が吹いている。
Del厨よ、私は神に誓う。
2chに平和が訪れない限り、Del厨のコピペ職人がま○もとゆきひ○ろの地から出ていかない限り、Delphiに平和は訪れない。
0182デフォルトの名無しさん
NGNGhttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=1002578288
0183181
NGNGつか、Delギコスレ見たけど、そんなに荒らされてなかったな〜〜〜。
ここよりはマシだろ。
とにかく、、、名前の変え忘れはウツダ、、、
0184ヽ(´ー`)ノ
NGNGg
e
0185デフォルトの名無しさん
NGNGここよりはマシだろ。
つか、Delギコスレ見たけど、そんなに荒らされてなかったな〜〜〜。
ここよりはマシだろ。
つか、Delギコスレ見たけど、そんなに荒らされてなかったな〜〜〜。
ここよりはマシだろ。
つか、Delギコスレ見たけど、そんなに荒らされてなかったな〜〜〜。
ここよりはマシだろ。
1 名前:Delギコ 投稿日:01/10/08 00:51
∧ ∧ /DelphiとかBorland系ツールのこと
(,,゚Д゚) <
| つ[|lllll]). \聞いてヨシ
@| |
∪∪ ホカノ ゲンゴ ヤ カイハツカンキョウハ
ヨクワカラナ-イ
78 名前:Delギコ 投稿日:01/10/08 17:23
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜''~(,,゚Д゚) < わるいけど、さようなら。
UU'UU \________
もう、このスレ自体やめた。やめたやめた。
糞DQN学生のよってくる2chでスレ立てているのが
悪かったな、
79 名前:Delギコ 投稿日:01/10/08 17:27
デハ バイナラ
∧∧∩゛ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,,゚Д゚)ノ < またいつかどこかで。
U / \____________
@| |
∪∪ DQNのいない世界で会いましょう
もう、このスレ自体やめた。やめたやめた。
もう、このスレ自体やめた。やめたやめた。
もう、このスレ自体やめた。やめたやめた。
もう、このスレ自体やめた。やめたやめた。
もう、このスレ自体やめた。やめたやめた。
もう、このスレ自体やめた。やめたやめた。
0186Ruby厨房さんへ
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNGおいおい、なにDelphiスレ荒らそうとしてんの?
妬ましいからってカスな行動するなよ
0189デフォルトの名無しさん
NGNG> ま○もとゆきひ○ろ
○になにが入るのか気になるよォ。
0190デフォルトの名無しさん
NGNG0191あぼーん
NGNG0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNGまるもとゆきひねろ
0196デフォルトの名無しさん
NGNGそれがRuby厨の仕業かどうか証拠がないんじゃないか?
もちろん802のような奴は捕らえどころがないから
仮想敵であるRubyを作ってそこを攻撃して鬱憤を
はらしたい気持ちはわかるが、それじゃアメリカが
タリバン攻撃してるのと大差ないな
0197デフォルトの名無しさん
NGNGRubyを誉めてみたりRubyをけなしてみたり。
最近はDelphiを誉めたりけなしたりを他のスレでやっているよ。
Ruby厨とかDelphi厨と名乗るのが802の手だよ。
制御しかやったことのないCプログラマだろう。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGハァ?
0200デフォルトの名無しさん
NGNG>Rubyを愛する奴は人生の敗北者
その通りだと思う。
あんな快適な世界を経験してしまったら、もう人間(?)に戻れないもんなあ。
rubyやめますか?人間やめますか?
0201デフォルトの名無しさん
NGNG0202ルビ厨な人
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGルビ厨な*人*
?
0207ミラー貝入
NGNG0208デフォルトの名無しさん
NGNGその自信はどこからくるんですか?
教えてください。
0209Ruby戦隊
NGNG0210デフォルトの名無しさん
NGNG>その自信はどこからくるんですか?
>教えてください。
この発言をコピペしていただければ幸いです。
0211Ruby初心者
NGNGその自信はどこからくるんですか?
教えてください。
0212名無しさん@Emacs
NGNG「他言語との比較」だったら、もうリンク切られてるし。
0213デフォルトの名無しさん
NGNGもう解決してるかもしれないけど__FILE__はどう?
0214名無しさん@XEmacs
NGNGあらしを隔離するためにも新スレきぼん
0215デフォルトの名無しさん
NGNGhttp://lc.linux.or.jp/lc2001/c_detail.html#platform-ruby1
オブジェクト指向スクリプト言語 Ruby への世代別ごみ集め実装手法の改良とその評価
Ruby の VM 化に向けて
# 新スレ立てる?
0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG見てないので分からん。
0218デフォルトの名無しさん
NGNG対象は、index.html html/*.html (subback.html subject.txt) admin delete かな。
ロジックは後から書けばいい。
0219デフォルトの名無しさん
NGNGapolloの話らしーね。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG作るだけ無駄じゃない?
無料配布したとしても、誰もつかえないんじゃあ、ねぇ。
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGRuby とどう関係が…
http://muvc.net/liloatx/
0225デフォルトの名無しさん
NGNG0226Python >>> Ruby
NGNG全く使い物にならない。
0227デフォルトの名無しさん
NGNGうざい。きみら馬鹿でしょ
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGfight!
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG最近多すぎ。
0233名無しのパスタ
NGNGrubyの未来はどうですか?
0234名無しのパスタ
NGNG0235デフォルトの名無しさん
NGNG大学生なら LISP Scheme Haskell ML から
適当にいくつか面白そうなのを勉強しておこう。
Ruby が面白そうならついでに Ruby も勉強しちゃおう。
他の言語の素養があれば一ヶ月もかからず覚えられる。
0236デフォルトの名無しさん
NGNG0237名無しのパスタ
NGNG正直、Cしかできません。
rubyは後回しですかね?
0238名無しさん@Emacs
NGNGこんなこと言ってる奴は永久にまともなプログラマにはなれないから
覚悟しとけ。
「よいコト」なんて知らねえよ。おもしろいからやるんだよ。
そんだけだ。
0239ルビ厨な入
NGNGRubyがと言うか、将来、二年後三年後はたまた十年後に、
どんな言語が流行っているか何て、誰にもわからんぞ。
.NETは失敗するかも知れないし、Javaは無くなっているかも知れない。
今はまだマイナーで誰も知らないような言語が流行っているかも知れない。
Rubyは遅いと言うが、一年後にはPerlよりも速くなっているかも知れないし、
CPU性能などの向上により遅さが気にならないようになるかも知れない。
OOだって、予想よりも流行らずに、違う仕組みが代替するかも知れない。
つまりだ。>>238の言っているとおりだと思うぞ。
面白いと感じたらやればいい。
俺は、Rubyが面白いと思うからやっている。それだけだ。
まあ、Cができているなら、OOさえ理解できたら、
Rubyなんてすぐ習得できると思うよ。
0240デフォルトの名無しさん
NGNG私はRubyいじり始めてから3ヶ月程度の者です。
Rubyで社内イントラサーバーでCGIを動かしているほか、
ちょこまかとした日常の作業にいろいろ活用しています。
短い間の印象では,Rubyは学習にほとんどコスト(費用,
時間など)がかからない言語だという感想を持ちました。
学生さんでしたら、他の言語の学習の片手間にやるぐらい
程度の時間のかけ方でもすぐにマスターできるとおもいます。
30歳の硬くなってきた頭でもすぐに使えました。
0241虹
NGNG0242デフォルトの名無しさん
NGNGホッチキスのしん、です
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG1) 書きやすい
2) コンパイルせずにデバッグ可能
3) OOPあるいはgeneric programmingをサポート
4) 例外処理
5) 静的な強い型付け(推論付き)コンパイラを装備
だな。コーディング中は2で随時動作確認し、ある程度作業が進んだら
5で厳しくバグ出しってのが良いと思う。スクラッチ段階で強い型付け
って激しくダルいので。
個人的にはDylanに期待していましたが、今はRubyを主として使ってます。
Rubyに5があれば完璧かと。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGマジでDelphiかJavaをお勧めします。
GUIを簡単に組めるので作ったという達成感があるし、メジャーな言語なので
趣味以外の用途でも役に立てることが出来ます。
言語としても優れていて、PascalやJavaは大学などでも学習用として使用されている
実績もあります。
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG論外:Delphi
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNGDelphiは良くも悪くも、プロのツールだよ。
初心者にはお薦めできない。
JavaやCに比べて圧倒的に情報が少ないからね。
同じ少ない情報なら、Pythonの方がまし。
それに大学で教わるPascalは真のPascal(って何?)だよ。
Delphiとは全く関係ないと言っても過言ではない。
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNGBorlandと心中する気ならDelphi
まつもとと心中する気ならRuby
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG>>やらないうちから「どれがいい?」とか聞くやつ
ひとつでもモノにすれば後は応用で何とかなる。
「モノにすれば」ってのがミソ。
>>251
就職活動の武器にはならないところ。
0259デフォルトの名無しさん
NGNG情報はメジャーじゃない言語にしてはかなり多いでしょ。
具体的な作品が簡単にできるから、初心者もやる気を失わずに勉強を続けられる。
初心者からプロまで問題なく使える数少ない開発環境ですね。
真のPascalでも、Object PascalでもPascalという基本部分は同じなんだから、
Delphiが優秀だという証明にはなります。
>>256
Sunが倒れてもIBMあたりがJavaを引き継ぎそうです。
願望かもしれませんが。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG言語がわかるわからないくらいで就職活動の武器になる?
就活人としては、それよりも TOEIC 700点がほしい。
0262デフォルトの名無しさん
NGNG少なくとも Windows では 5指に入るメジャーな言語じゃないか?
C++/C/VB/Java/Delphi と。
ObjectPascal は使いやすい言語だが、
IInterface が COM を前提にしていて使いづらいのが難点だな。
Kylix が Solaris でも普通に動くなら使ってもいいが。
0263デフォルトの名無しさん
NGNG>情報はメジャーじゃない言語にしてはかなり多いでしょ。
メジャーかどうかは別にして、「かなり」は主観。
もっと手軽に情報にアクセスできる処理系があるのだから、
そちらを薦めたほうがいいのでわ?
>初心者からプロまで問題なく使える数少ない開発環境ですね。
非プロがDelphiを使って、Delphi Wizardになったとしても、
プロになって使えるとは限らない。
>真のPascalでも、Object PascalでもPascalという基本部分は同じなんだから、
>Delphiが優秀だという証明にはなります。
大学で教えられる言語が優秀だというの?
だったら、Fortranこそが最も優秀なのではないだろうか。
0264デフォルトの名無しさん
NGNG>大学で教えられる言語が優秀だというの?
今、大学で Pascal が教えられる理由は
文法が平易なためアルゴリズムの記述に適している
からだけだしな。
0265デフォルトの名無しさん
NGNGオープンソースだから、まつもとさんが死んでも Ruby は死せず。
って、縁起でもねぇ(w
0266258
NGNG業務内容にもよるが。
すくなくともうちの職場(メーカーのIS部門)に
「JavaJavaJava〜」で入ってきたやつがいた。
ま、優秀なやつなので言語だけが決め手じゃ
ないらしいけど、+にはなると思う。
その点Rubyはちょっとマイナーすぎ。
好きだけど(藁
英語は+αがあって初めて生きるともんなんじゃあ......
(TOEIC700超えてるけど英語で仕事ができる気がせん)
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNGま、全部Rubyより上ですな(藁
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGそうですな。
0271前スレの何番目かの人。
NGNG0272デフォルトの名無しさん
NGNGもしからしたらあれは人口無能の一種なんじゃないかしらん。
0273デフォルトの名無しさん
NGNGputs 1.type #=> FixNum
puts (1+1).type #=> 2
って動作として正しいの?
0274デフォルトの名無しさん
NGNGhttp://www.oreilly.com/catalog/ruby/
>>273
カッコ省略の副作用だね。
puts ( 1.type ) #=> Fixnum
( puts( 1+1 ) ).type #=> 2 NilClass
後者はカッコをつけたことで 1+1 が明示的に puts の引数になっている。
0275デフォルトの名無しさん
NGNG何じゃそりゃ。
可読性考えて言語設計しろよ(藁
0276デフォルトの名無しさん
NGNG1+1 は 1.+ 1 だからして。
カッコが省略できないとひどいことになる。
0277デフォルトの名無しさん
NGNGruby -e "puts((1+1).type)" #=> たしかに、これでFixnumになる。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGカッコが省略できるから優先度を気にして書かないとおかしくなる。
p や print や puts は、
気分的にはそれに続く一文全部を引数にしたいと思って書くがそうならない。
それが嫌なので print や puts の引数がややこしいときは文字列にしてる。
e.g. print "#{(1.1).type}"
0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNG文法が変更されるの?
0283デフォルトの名無しさん
NGNGまさにこの問題を解決するために、微妙に変えたみたいです。
0284デフォルトの名無しさん
NGNGそれはそうと、熊谷のAkira@ROMは最凶らしい。
shigeやらこいつやら、ルビ房育ちすぎなのは何故?
変にASCIIが頑張りすぎた結果か?
0285デフォルトの名無しさん
NGNGshigeとかが育つ余地はないね。
Rubyはなんだかんだ言っても感覚的に使えるんで、
shigeでも使えるってのはあるよなー。
0286デフォルトの名無しさん
NGNGあんなもんもう時代遅れもいいとこだ。ばっかじゃねえの?
0287デフォルトの名無しさん
NGNG>SchemeとかHaskellとかは馬鹿には使えないんで、
バカでも使えるよ。
つーか、選民意識うざ。
0288デフォルトの名無しさん
NGNGお前らにSchemeは無理。
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGRubyは時代の流れを作ったことも、流れにのったこともない。
0291デフォルトの名無しさん
NGNGRuby,MLに変な奴が現れたね。びくりした。
0292デフォルトの名無しさん
NGNG0293Error401
NGNG# たまにはコテハン
0294デフォルトの名無しさん
NGNG俺はドキュメントでも書くか…
0295デフォルトの名無しさん
NGNGshigeもネタだと思ったり。。。
0296デフォルトの名無しさん
NGNGそもそもrubyの最大の欠点は、厨房にでも簡単に使えてしまえるほどの簡単さ。
その結果、rubyを使う厨房がふえる。
もっと難解な言語にしなければ、厨房のおもちゃになるだけ。
だが、逆に考えてみると、厨房の受け皿となり、
他の言語での厨房出現率を減らしているともいえる。
それはそれで、rubyは世の中の役になっているのだと思う。
0297デフォルトの名無しさん
NGNG彼は CGI-ML にも出没してましたが。
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNGrubyとHSPはとても似ていますね。
0301デフォルトの名無しさん
NGNGそしたらなんかサブジェクトに「(´ヘ`;)ハァ」としか書いてないメールがきてるんです。
で、よく見たらなんか顔文字だらけで、
> `s(・'・;) エートォ...
> エプソンのCL700いるひといませんか?
> 5000円ぐらいで、、、
とか書いてあるんです。
もうね、アホかと。馬鹿かと。
お前な、プリンタ売る如きで普段ROMしてるruby-listに来てんじゃねーよ、ボケが。
プリンタだよ、プリンタ。
なんか他のMLにも流してるらしいし。off topicでマルチポストか。おめでてーな。
ジャッ(・_・ )ノ ジャッ(・_・)ノ ジャッ( ・_・)ノね♪♪、とか言ってるの。もう見てらんない。
お前な、大川出版賞受賞のRuby本やるから同じサブジェクトで2通出すなと。
ruby-listってのはな、もっと殺伐としてるべきなんだよ。
メソッドの名前だけでいつ機能追加が見送られてもおかしくない、
刺すか刺されるか、そんな雰囲気がいいんじゃねーか。女子供は、すっこんでろ。
で、やっと終ったかと思ったら「退会手続きがわかりません」とか言ってるんです。
そこでまたぶち切れですよ。
あのな、MLに退会方法をたずねるなんてきょうび流行んねーんだよ。ボケが。
得意げな顔して何が、「あなた方のように頭がよくないので」、だ。
お前は本当に退会手続きが分からないのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、ruby-list荒したいだけちゃうんかと。
rubyist の俺から言わせてもらえば今、rubyistの間での最新流行はやっぱり、
RUG、これだね。
Ruby Users Group。これがrubyistのOFF会のしかた。
RUGってのは都心部だともりあがる。そん代わり島根では無理っぽい。これ。
で、それに金光さん(ASCII)。これ最強。
しかしこれをやると次の256本著者としてマークされるという危険も伴う、諸刃の剣。
素人にはお薦め出来ない。
まあお前らド素人は、Ruby ライブラリ編でも買ってなさいってこった。
0303デフォルトの名無しさん
NGNG> メソッドの名前だけでいつ機能追加が見送られてもおかしくない、
わらた
0304デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGじゃ、こっそりsage進行でrubyについて、
まったりかたりましょうや
0307デフォルトの名無しさん
NGNGいいね。敗北者っぽく。
0308デフォルトの名無しさん
NGNGってゆーか、Akiraはここで、無茶苦茶言っている奴らの仲間。
アホだから騙されて刺客として送りこまれただけ。
しかし正直あのアホの誘いに乗っちゃうメンバーがいたのはイタカった。
たしかにAkira程度のユーザーがいるのも事実。
それはRubyがメジャーだから仕方ねえ。
ってゆーか、ここでぐだぐだいっている奴らはAkiraタイプ。
Rubyがらみで恥かいたり、シカトされて逆ギレしたやつら。
しかし所詮負犬の遠吠え。マジに問題意識ある奴は自分でやる事やってる。
こんなところで、うだうだ文句言わねえ。自分じゃ何もできない嫉妬野郎。
あとRubyは最高だけど、Rubyライブラリ編はクソ。オススメできない。
それから名前忘れたけどRubyでCGI本だしている奴はクソ。
あんなの居るからAkiraタイプが増える。
0309デフォルトの名無しさん
NGNG他の ML 一般に比べれば放置ができている思うがねえ。
>あとRubyは最高だけど、Rubyライブラリ編はクソ。オススメできない。
同意。唯一お布施をしてない。あんなもん買うなら ri 使う。
>それから名前忘れたけどRubyでCGI本だしている奴はクソ。
どの辺りが?アンチ Perl 的だったっけ?
0310デフォルトの名無しさん
NGNGお前の言いたいことはよーくわかったから、ageるなよ!
0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNGお布施なんだから、内容はどうでもいいだろ
おれは買ったがいまだに読んでないぞ。
0313デフォルトの名無しさん
NGNGおおなるほど。信者になりきれてなかったな。
pickaxe 本も原書持ってるから訳本買ってないや。
俺もネタがあれば 256 本書きたいね。
0314デフォルトの名無しさん
NGNG何で?
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNG本みんでも、こいつのホームページみればなるほどと思う。
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNGどっちつかってる? > みんな
0320デフォルトの名無しさん
NGNGemacsだと、{}つかうと、対応するやつがわかるけど、
do endだとわかんないじゃん。それともなんか方法ある?
0321デフォルトの名無しさん
NGNG対応分からなくて困ることもないし。
ブロックの他で結局endつかうしな。
0322デフォルトの名無しさん
NGNGsquares = ints.collect{|i| i*i}
とか、
3.times do
puts "hello"
end
みたにいね。
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG0325319
NGNG引数つける時に()を省略できんじゃん。IFの構文みても、もしかして、
()とか{}とかなるべく省略すんのが正統派なのかなと思って悩み中。
>>320
でもさ、結局IF文とかで{〜}使えないじゃん。そこって
あきらめ?
>>321
そうそう、そうなんだよね。まつもと氏はカッコが嫌いなんか?
>>322
引数に必ず()をつけるようにしてる。そうすれば結合の強さは
問題にならなくなるはず。使い分けって面倒じゃない?
>>323
それ知らない。ちょっと調べてみよう。
0326デフォルトの名無しさん
NGNG0327322
NGNG確かに、、、()付ければすむけど、、、
puts(a.collect do |i| i*i end)
って書くの面倒くさくない?
また、必ず()付けるとすると、
puts(a.collect{|i| i*i})
っていうのも、何か嫌だし、、、
かといって、結合が強い{}で囲めば、
全部スッキリかけるようにように思えるけど、、、
a.each { |i|
# ....
}
って、何かRubyっぽくなくて(藁)、好きになれない。
でも、()は必ず付けて、ブロックは{}で囲んだ方が、
文法的にはスッキリしているような気がしてきた、、、
そうそう、使い分けはそんなに面倒ではないよ。
なんか、意味的に考えて付けているから、
後から見直すときに、ちょっとわかりやすい気がするし、、、(気だけだが)
本当に気分だけだ、、、鬱だ、、、
0328デフォルトの名無しさん
NGNGこのへんの仕様が冗長なのが気になる。
ひとりで書いてるぶんには自分でルールを決めれば済むんだが。
0329デフォルトの名無しさん
NGNGってすごく少数派なのか?
{}ってHashの初期値の定義とかにしか使っていないような…。
0330デフォルトの名無しさん
NGNG二行以上のときは do end
メソッドチェーンで end の後にメソッド繋げるのは好きじゃないから。
a=[1,2,3,4,5,6,7,8,9,10]
a.collect{|i| i % 2 }.uniq #=> [1,0]
a.collect do |i| i % 2 end.uniq #=> [1,0]
0331319
NGNG>>326
Linux Magazine さっそく読んでみた。
確かにcaseとか考えるとendでいいんだけど。
それならブロックで{}なんて使えなくして
くれればいいのにさ。
ついでにruby-modeについてもわかったけど、
emacsつかわないからなぁ。
>>327
そ、{}はRubyっぽくないと思っちゃう。
なんとなくdo〜endで統一したくなってきた。
>>328
複数メンバーで開発するような規模のRuby
プログラムがあるかだねぇ。
冗長だからその分コーディング規約を作るのが
面倒になりそう。
コーディング規約の256本でも書くか。
「for文利用禁止。イテレータでやること。」
とか延々書いてあるの。(藁
>>329
そのままがんばれ。それでいい。
>>330
お、使いこなしてる人とみた!
でも、複数行ブロックの後にメソッド
つなげたい場合はどうしてんの?
0332デフォルトの名無しさん
NGNGemacs以外にもruby-modeあるエディタはあるよ。
> 「for文利用禁止。イテレータでやること。」
forってほとんど使ってないなぁ。
> でも、複数行ブロックの後にメソッド
> つなげたい場合はどうしてんの?
>>330ではないが、end.hoge()って書いちゃう。
それよりも演算子がつくときにはdo endではどうしようもないので{}を使う。
0333デフォルトの名無しさん
NGNG>forってほとんど使ってないなぁ。
俺も。
for i in 0 .. max
&np;&np;p i
end
みたいな処理は、
(0..max).each do |i|
&np;&np;p i
end
って書いちゃうな。
理由?
iのスコープがループの中だけになるからね(forはループの外でも
残ってる。つまりループに入る前にiがあったら、その値を壊しちゃ
う)。
0334デフォルトの名無しさん
NGNGfor使うのは複数のイテレータを同時に辿るときくらいかな。
でもそれもSyncEnumeratorって手もあるしなぁ。
0336デフォルトの名無しさん
NGNG無くそうという話は聞いたことないな、今んとこ。
別に邪魔になるわけではないし、互換性を考えるとそのまんまだろう。
0337デフォルトの名無しさん
NGNG一行野郎のときは{}つかうなあ。なんとなく
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNGあげるなよ!
0341デフォルトの名無しさん
NGNG知らないやつには意味不明な構文
0342Seisei_Yamaguchi
NGNGBTRONなんかだと 単一パスに 同一のfilename の存在が許される とか聞いた気がするが .
前スレの 700辺り を見ると 難しそうか .
0343Seisei_Yamaguchi
NGNGs/環境被依存の/( できれば環境非依存の ) /
0344デフォルトの名無しさん
NGNGRuby のオブジェクトの ID 属性なのかは分からんが、
ファイルシステム自体が OS 依存なので、
AWT ならぬ AFS でも作らないと無理だと思う。
0345デフォルトの名無しさん
NGNG知らないやつには意味不明なのは認めるが、i++とかだって知らないやつ
にはやっぱり意味不明だと思うが。
0346デフォルトの名無しさん
NGNGたぶん、smalltalk 譲り
あれのブロックの構文が [|var| statement] だから
プログラムを全然知らない人には、
i=i+1ですら意味不明だものな。
0348Seisei_Yamaguchi
NGNG0349デフォルトの名無しさん
NGNG間違った数式としか見えないだろうね。
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNGスレ違いかも知れませんがお許しください。
とあるソースでこういう記述がありました。
person[userid] = {"name" => name,
"addr" => addr,
"tel" => tel}
これは連想配列の連想配列だと思うのですが、
このそれぞれの値の取り出し方が分かりません。
コード中ではeach_pairという文を使って全てを取り出していましたが、
やりたいのは、あるuseridに対するnameやaddrなのです。
例えば、
person["ykhm001"]={"name"=>"hoge", "addr"=>"kanazawa","tel"=>"123"}
としたときに、
useridがykhm001のnameを取り出したいのです。
name = person["ykhm001"]["name"]
なんてやれば取り出せるのかな?と思ったのですがダメでした。
ご教授願います。
質問はこのスレであっている思う。
#!/usr/local/bin/ruby
person = {}
person["ykhm001"]={"name"=>"hoge", "addr"=>"kanazawa","tel"=>"123"}
name = person["ykhm001"]["name"]
puts name
----------------
hoge
ってちゃんとなったんだけど、、、
使っているRubyのバージョンはいくつ?
俺はRuby1.6.5でやったけど、うまく言ったぞ、、、
古いバージョンなら最新のバージョンにしてミソ。
0353デフォルトの名無しさん
NGNGperson=Hash.new
person["ykhm001"]={"name"=>"hoge", "addr"=>"kanazawa","tel"=>"123"}
name = person["ykhm001"]["name"]
puts name
できちんと"hoge"がとれました。
#オリジナルは連想配列の連想配列ではなく連想配列の配列だとか・・
0354351
NGNGリロードしとくべきだった・・・
0355353
NGNGたびたび失礼しました。
よくあることさ、どんまい。
ふと思ったが、空のArrayやHashを作るとき、
Array.newやHash.newとするのが普通なのかな?
俺はいつも[]や{}としているんだが、、、
みんなはどうしているんだ?
0358デフォルトの名無しさん
NGNG"" は String.new("")、1 は Fixnum.induced_from(1) だけど
[] は Array.new、 {} は Hash.new か。
0359351
NGNGご回答ありがとうございます。
一つ言い忘れていたことがありました。
この連想配列ですが、クラス変数でした。
、、、が、とりあえず解決しました(^^;
コード中に変な文字が紛れているというポカミスでした(汗)
大変にお騒がせしました。
0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG>>357
不親切か、、、
いきなり、{}だけあるのはやはりわかりづらいかもな〜
これは、Hashなんだよって強調する意味でも、Hash.newの方がいいかもね。
>>358
デフォルト値を後から設定するのはちょっと変だもんな。
なら、初めからnewで設定していて方がいいもんね。
そうすると、全体に統一性が無くなるのかな?
うーむ、、、ここら辺は好みの問題か、、、
0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNGRubyユーザが妬みの一言で片付けてしまうのも問題かと思われ。
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGただ煽り合うのみ。
0370デフォルトの名無しさん
NGNGでも要素を一緒に初期化するにはHash.newじゃなくて{}じゃないと
0371なれないことはするもんじゃないな、、、 ◆RubyOmS2
NGNG空のHsahを作る話だったんだが、、、
0372デフォルトの名無しさん
NGNGフォームからのデータを受けると、データの形が通常と違くなるため(?)
そのままではデータとして扱えません。
[`hoge'] #p cgi[`data']
[#,#] #p cgi[`data'] mulutpartのときはこうなってしまう?
普通はどうやってデータを取り出すのでしょうか?
enctype=multipart/form-dataで渡された場合は、
例えば、hogeの一番目のデータである、
cgi['hoge'][0]はTempfileクラスのインスタンスになります。
TempfileはIOを直接継承していませんか、IOオブジェクトと同じような扱いができます。
cgi['hoge'][0].read
とすれば、データを取り出せますよ。
また、
cgi['hoge'][0].original_filename
とすれば、元ファイル名が得られます。
と言っても、俺自身使う機会がなかったから、
試したこと無いんですけどね。(つまり、間違っていたらスマソってこと)
0375デフォルトの名無しさん
NGNGたしかruby-lang.orgのページになんかあると思ったんだけど、
今ざっと見たら見付からなかった。
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNGo</:|}
0384デフォルトの名無しさん
NGNG2.0 が VM 版だとすると 1.8.4 くらいで M17N がマージされるかなあ。
0385デフォルトの名無しさん
NGNGexciteは「気絶賞賛で非難すること」なんつーんだけど
damn with faint praise
気のないほめ方をする 《実際には非難の意を示す》.
(リーダーズ英和辞典より)
faintは名詞じゃなくて形容詞として理解すべだろうな、、
excite翻訳は本当に使えない、、、
0387デフォルトの名無しさん
NGNGhttp://www.din.or.jp/~ohzaki/perl.htm
↑
ここみたいなRubyの正規表現一覧みたいなものはないのでしょうか?
0388デフォルトの名無しさん
NGNGもしかして、変数の頭にある$を消すだけで上手くいったりする?
0389デフォルトの名無しさん
NGNG試してみます。
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNG↑このあたりの違いなのかもしれませんね。
0392デフォルトの名無しさん
NGNGどれが上手くいかなかった?
0394デフォルトの名無しさん
NGNG文字列中の$を#$にするだけでうまく行くと思います。
それでもうまく逝かないなら、
#{$...}と{}で囲って変数であることを明示してください。
変数名前から$を取った場合は#{...}とすればいいです。
(?: ... )はRubyでも使えますのでご心配なく、、、
0396デフォルトの名無しさん
NGNG> would define cardinality at 462
これで挫折しました。素直にperl使っときます。お騒がせしました。
0397396
NGNG0398デフォルトの名無しさん
NGNGrequire 'win32ole'
excel = WIN32OLE('Excel.Application')
としましたが、
Ruby3:2: undefined method `WIN32OLE' for #<Object:0x6cd7b0>(NameError)
とエラーが出ます。
何が間違っているのでしょうか。
ruby(mswin32版のRubyWin)をインストールしたばかりなので、根本的に何か間違っているのだと思いますが。
0399デフォルトの名無しさん
NGNGWIN32OLE.new('Excel.Application')
ですね。
0400398
NGNGあ、ほんとだ。直したらうまくいきました。ありがとうございます。
WIN32OLEはオブジェクトなのでメソッドじゃないよ、っていうエラーなんですね。
WIN32OLEの定義がないのでは、と勘違いしていました。
これでしばらくRubyで遊べそうです。
0401デフォルトの名無しさん
NGNG0402JustStupidRubyist
NGNGOLE ライブラリがある言語ならなんでも。
もちろん Perl や Python でも操れる。
WSH 使えば JavaScript や VBScript でも…
0403デフォルトの名無しさん
NGNG指定アドレスにメールするスクリプトきぼん。
0404デフォルトの名無しさん
NGNGウイルスとしては意味ないだろう。
0405ここが本スレ?
NGNGa.reverse.eachだといかにも効率悪そうなんだけど。
a.reverse_eachって思いつきでやってみたけど駄目だった。
えっ?それでうまく逝かないの?
どう駄目だか詳しく言ってもらわないと、、、
0407デフォルトの名無しさん
NGNGArray だったら reverse_each を持ってるよ。
0408デフォルトの名無しさん
NGNG# 10 9 8 ...と表示
(0 .. 10).to_a.reverse_each do |i|
puts i
end
わざわざArrayを作らないでもできそうなもんだけど…
0409405
NGNGないと思ってたのがArrayでした。
(.chmヘルプのキーワードに引っかからなかったので...)
で、結局イテレータは使わずこうなっちゃいました。ナンカイマイチ...
# 文字列sの文字chの位置を末尾から検索する。なければ-1。
def get_char_pos_tail(ch, s)
i = s.length-1
while i >= 0
return i if s[i] == ch
i-=1
end
return -1
end
p get_char_pos_tail(?o, "hello,world"); # = 7
p get_char_pos_tail(?x, "hello,world"); # = -1
話は変ってassertをRubyUnitから
言語仕様に移す予定ってないの?
いちいちrequireは面倒だし、非効率なので。
0410デフォルトの名無しさん
NGNG需要がないんで手抜きして付けなかっただけだろ
整数だけなら、downtoを使うという手もあるかも、、
ra = 0..10
ra.max.downto(ra.min) do |i|
puts i
end
だせーな、、、Arrayに変換してやった方がいいよ、、、
def get_char_pos_tail(ch, s)
(s.length-1).downto(0) do |i|
return i if s[i] == ch
end
return -1
end
downtoを使えばこんな風にもできるかも、、、
速くなるかどうかはしらないけど、、、
自分でわかりやすく書くのが一番かもね、、
>>410
eachしか定義されていないから、
to_aしてからしか逆順できないから、
付けなかったんでないか?
0413デフォルトの名無しさん
NGNGString#rindex じゃまずいんでしょうか?
%ruby -e 'p "hello,world".rindex("o")'
7
%ruby -e 'p "hello,world".rindex("x")'
nil
-1じゃなくてnilですが。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNGRubyUnit を標準添付するってはなしはあるらしいけど、
さすがに、言語組み込みはしないんじゃない?
0418デフォルトの名無しさん
NGNG256本でオススメはどれよ。ちなみにオレはlinuxなので最初出たやつ
買ったけどwindowsの話しばっかでイミなかった
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNGRuby関連の本で、真面目なものでオススメなもの教えてください
256本っていうのは、どうもふざけているようなので金を出す気に
なれません
0422デフォルトの名無しさん
NGNGなんというか、すごく普通。普通にイイ。
あと、本じゃないけど↓もわかりやすくてイイ。
http://homepage1.nifty.com/~tetsu/ruby/
0423デフォルトの名無しさん
NGNGhttp://www.ascii.co.jp/books/detail/4-7561/4-7561-3993-0.html
今日発売。
Ruby/Tk がテーマらしい。
0424デフォルトの名無しさん
NGNG256本は見ためはふざけてるけど内容は結構いいこと書いてあるよ。
raccとかは256本見るまでは全然使う気起こらなかったし
(使い方もよくわからんかったし)
rd、racc、rubyunitの使い方とかを学ぶためだけでも結構買う価値あると思うよ。
内容が古くなっちゃってるけど。
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG全体的な概念を説明するかんじがわかりやすい。
0427デフォルトの名無しさん
NGNG定数とメソッドは同名でも扱いは別。
rational.rbなんかをみてみればdef Rationalとclass Rationalが
別なのがよくわかる。
>>421
複数プロセスでなんかやりたいのならdRuby本もおすすめ。
0428デフォルトの名無しさん
NGNG確かに Ruby はうんこだが。
0429デフォルトの名無しさん
NGNG例えば誕生日などを得たい時、1965年生まれの人だと不可能なのでしょうか。
date.rbにあるDateクラスを使うといいと思う。
require "date"すれば使えるはず、、、
0432デフォルトの名無しさん
NGNGできないのですか?
言い方を変えれば、引数なしで呼び出すあるメソッドと、
引数を二つとるメソッドの二つが同じ名前である、ということが可能なのでしょうか。
C++では出来たと思うのですが。(ちゃんと学んでないので確かではないですが)
0433デフォルトの名無しさん
NGNGif a == nil and b == nil then
...
else
...
end
end
ださっ
0434デフォルトの名無しさん
NGNG人生の敗北者スレに、マターリたむろしてるRuby厨っていったい・・・・・
0435デフォルトの名無しさん
NGNGrubyはoverloadサポートしてないので無理。
配列使うと出来なくもないが嬉しくもない。
def foo(*a)
if a.length == 2
p a[0], a[1]
else
p a
end
end
0436デフォルトの名無しさん
NGNGそうですか…ありがとうございました。
0437デフォルトの名無しさん
NGNGhttp://www.ruby-lang.org/en/raa-list.rhtml?name=overload
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG型というよりは引数に対するパターンマッチかな。
0442デフォルトの名無しさん
NGNGクラスA、クラスBの両方にto_sメソッドがあったとします。
Bのto_sメソッドの定義にAのto_sを使いたいとき、どうすればよいのでしょうか。
質問の意味がよくわかりません、、、
BがAのサブクラスならば、Bで定義しなければ、そのまま、
Aのto_sが使われますけど、、、
それとも、BがAのインスタンスをインスタンス変数として持っているなら、
@a = A.new()だとすると、
def to_s
@a.to_s
end
と、すればいいかと、、、
AとBの関係が継承なの委譲なのかハッキリさせてくれ〜〜
それとも、全く無関係な二つのクラス?
だったら、更に意味不明、、、
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNG>>引数の型が無いのにオーバーロード?
現実問題として多態だけですべて処理することは出来ないので
結局433,435的な見苦しいコーディングが必要になってくるんだよな。
だからといって
def foo(Array arg) # Array用
def foo(arg) # その他
なんてのをサポートしろというつもりもないけど。
つーか最近rubyでクラス・関数定義してないし(藁
0446デフォルトの名無しさん
NGNG同じメソッドなのに振る舞いがそんなに異なるってのが原理主義者的には気持ち悪いが。
条件文で振り分けて異なる private メソッドを呼べば多少すっきり書ける。
0447446
NGNGんーでも、オーバーロードが要求されるのは、
String と Integer とかデータに近いオブジェクトを
同じメソッドで処理しようとする場合が多くない?
先にどちらかの型に変換してからメソッドに渡すか、
オーバーヘッドは承知でクラスを定義しそれにラップして使うか、
俺はこのどちらかにしてる。
同じ振る舞いが期待できないオブジェクトを
同じメソッドに渡すのは何か変だと思うので。
0448デフォルトの名無しさん
NGNGAとBに共通部分があるならそれをモジュールにする
module M
def to_s
...
end
end
class A
include M
...
end
class B
include M
...
end
実際にはto_sじゃなくて、
別の本質的な所をMに入れたほうがいいと思うけど。
0449デフォルトの名無しさん
NGNG>def foo(arg) # その他
これがサポートされたら嬉しいな、漏れは。
今まで、これを疑似的に実現する為に、何個もif書いた事があったから。
0450446
NGNGこんなもんで。
def visit(component)
case component
when Composite
visit_composite(component) #private method
when Leaf
visit_leaf(component) #private method
else
raise "class #{component.type} is not visitable"
end
end
0451デフォルトの名無しさん
NGNGどっかの外人がやってた気が。
標準に取り込まれるのは大変そうだけど。
0452デフォルトの名無しさん
NGNGclass Hoge
def foo(o)
n = o.type.name
send('foo_' + n, o)
end
def foo_String(s)
return s + '1'
end
def foo_Fixnum(i)
return i * 10 + 1
end
end
h = Hoge.new
p h.foo(123)
p h.foo('123')
0453デフォルトの名無しさん
NGNG"\\n"
となるのはナゼ!
0454453
NGNGirb(main):014:0> print "\\"
\nil
irb(main):015:0> puts "\\"
\
nil
irb(main):016:0> print "\\n"
\nnil
irb(main):017:0> print '\n'
\nnil
irb(main):018:0> print 'unko'
unkonil
0455デフォルトの名無しさん
NGNGで、inspectで'\'をエスケープして表現するために'\'を追加する。
0456デフォルトの名無しさん
NGNG>>437のoverload.rbで書いてみた。
require 'overload'
class Hoge
def foo(s)
return s + '1'
end
overload :foo, String
def foo(i)
return i * 10 + 1
end
overload :foo, Fixnum
end
h = Hoge.new
p h.foo(123)
p h.foo('123')
0457453
NGNG0458デフォルトの名無しさん
NGNGCGI#headerとか。引数がHashだと引数名と値の組として扱って、
それ以外だと引数の意味を決め打ちしている感じ?(説明下手でスマソ)
0459デフォルトの名無しさん
NGNG誤: 引数の方
正: 引数の型
寝ます。
0460デフォルトの名無しさん
NGNGそれはオーバーロードというよりは、キーワード引数の代用。
1.8にも入らなそうだから、1.9かなぁ。
0461デフォルトの名無しさん
NGNG環境変数pathextを%pathext%;.rbって設定して
echo hello,world | myfilter.rb
って実行するとgetsでBad file descriptor (Errno::EBADF)
ってエラーが出るけどどうにかならない?
echo hello,world | ruby myfilter.rb
ならちゃんと実行できるのに。
myfilter.rb:
while gets
puts $_
end
0462デフォルトの名無しさん
NGNGdef post_http(server, path, data)
Net::HTTP.start( server, 80 ) {|http|
response , = http.post( path, data )
#puts response.body
}
end
Rubyで、Webにアクセスするプログラムを書いているのですが、
postするときのRefererの設定の仕方がわかりません。
ご存知の方はいますか?
0463デフォルトの名無しさん
NGNGPATHEXTがあるってことはNT系?
ruby.exe -vの出力は?
0464461>463
NGNG> ruby -v
ruby 1.6.5 (2001-09-19) [i586-mswin32]
C:\
> ver
Microsoft Windows 2000 [Version 5.00.2195]
です。perlでも同様なのでruby固有の問題でもなさそう??
0465デフォルトの名無しさん
NGNGNet::NTTP#post(path, data, u_header = nil, dest = nil)
だから、
response, = http.post(path, data, 'referer' => 'http://localhost/')
じゃなかったかな。
0466デフォルトの名無しさん
NGNGサンキューです。
いまから試してみます。
0467463
NGNGPATHEXTで指定しておくと、間にcmd.exeでも入っちゃうのかな。
BADFな話はちょっと前にどっかで出てたような気がするんだが、
見付けられなかった。スマソ。
> ruby 1.6.5 (2001-09-19) [i586-mswin32]
最新では直ってるかも知れないので、できれば1.7で試して欲
しい。つーかWindows対応自体がまだ開発途上の部分があるの
で、1.7を激しく推奨。
ダメならruby-bugs-jaにでも出しといてくれるとありがたい。
0468デフォルトの名無しさん
NGNGやっぱりEBADFで、「プロセスが、存在しないパイプに書き込もうとしました」
と出る。
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG見ている人はいるみたい。
意見は ML に書いてくれたほうが汲み取りやすいのにって感じだけど。
こういう欄もある。
http://www.jin.gr.jp/~nahi/RWiki/?cmd=view;name=ML+Topics
0472デフォルトの名無しさん
NGNG後は以前も話題にのぼった Rubyist! とか。
http://www.rubycolor.org/r/
0473デフォルトの名無しさん
NGNG認知というとなんかDNA鑑定でもやってるような。
0474デフォルトの名無しさん
NGNGoverloadもa++もa +1もすべて実装されるのに
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGhttp://sourceforge.net/projects/rubyvm
http://prdownloads.sourceforge.net/rubyvm/bc-0.0.1.tar.gz
0479デフォルトの名無しさん
NGNGone-liner書けなくていいし、Perl並みにコードが短かくならなくていいから、
diet-Rubyとか銘打ってサブセットが欲しい。
0480デフォルトの名無しさん
NGNG速度的にはまだまだだね。
ruby-1.6.5-bcr で example.rb 100回実行
3.78u 2.29s 0:07.81 77.7%
3.88u 2.24s 0:07.79 78.5%
3.78u 2.23s 0:07.73 77.7%
ruby-1.6.5 で fact.rb をいじって Fixnum に faictorial メソッドをつけ、
(1..50).each{|i| puts i.factorial} したものを 100 回実行
2.32u 1.33s 0:04.04 90.3%
2.09u 1.38s 0:04.09 84.8%
2.26u 1.36s 0:04.04 89.6%
Ruby で書かれたライブラリを使っている分遅くなってるのかな。
% cumulative self self total
time seconds seconds calls ms/call ms/call name
11.54 0.03 0.03 3 10.00 46.67 Kernel.require
11.54 0.06 0.03 1 30.00 50.00 Range#each
11.54 0.09 0.03 23 1.30 3.48 Bytecode::Writer#method_mi
ssing
7.69 0.11 0.02 25 0.80 2.00 Class#new
7.69 0.13 0.02 10 2.00 5.00 Bytecode.instruction
7.69 0.15 0.02 52 0.38 0.38 Kernel.puts
3.85 0.16 0.01 35 0.29 0.29 Array#length
3.85 0.17 0.01 83 0.12 0.12 Kernel.kind_of?
3.85 0.18 0.01 8 1.25 1.25 Bytecode::LdLoc#code
3.85 0.19 0.01 23 0.43 1.30 Bytecode::Instruction#init
ialize
3.85 0.20 0.01 8 1.25 1.25 Bytecode::Call#size
0481デフォルトの名無しさん
NGNG自分でbytecode書かなきゃならんってのからして、実験段階だし。
JITもそうだけど、変換するオーバーヘッドって結構バカにならんのよね。
0482デフォルトの名無しさん
NGNGゆくゆくは Java のようにバイトコードコンパイルして
好きな VM で実行ということになるのかしらん。
0483デフォルトの名無しさん
NGNGソースを書かないといかんのか。
0484デフォルトの名無しさん
NGNGこの様に、HTML風のタグが埋め込んであるテキストから
タグを取り除く処理を書きました。
もう少しRubyらしい効率の良い書き方が
できると思いますが、Ruby使いの方、どうでしょうか。
def conv_mtext_to_ptext(mtext)
ptext = ''
pos1 = 0
mtext << '<>' #番兵
while true
pos2 = mtext.index('<', pos1)
break if pos2 == nil
ptext << mtext[pos1..pos2-1] if pos2 > 0
pos1 = pos2
pos1 = mtext.index('>',pos1)
break if pos1 == nil
pos1 += 1
end
ptext
end
0485デフォルトの名無しさん
NGNGprint str.gsub(/<.+?>/m, '')
0486デフォルトの名無しさん
NGNG空でもいいんだからこうだろ
print str.gsub(/<.*?>/m, '')
0487デフォルトの名無しさん
NGNGなるほど一行ですんでしまいますね。どうもサンキューです。
0488デフォルトの名無しさん
NGNGスクリプトの先頭行から再実行するメソッドってないですか?
0489デフォルトの名無しさん
NGNGそういうメソッドはない。
別プロセスで実行すれば?
0490デフォルトの名無しさん
NGNG>rubyインタプリタ初期化して
> スクリプトの先頭行から再実行するメソッドってないですか?
exec
0491デフォルトの名無しさん
NGNGカコヨクないです。こんなんでいいんでしょうか。
count = ARGV.shift.to_i
count01 = ""
while count > 0
count01 += count.modulo(2).to_s
count /= 2
end
if count01 == ""
puts 0
else
puts count01.reverse
end
0492デフォルトの名無しさん
NGNGとかじゃだめか?
0493デフォルトの名無しさん
NGNGprintf("%b\n", ARGV.shift.to_i)
0494デフォルトの名無しさん
NGNGありがとッス
0495463
NGNGやっぱ分からん。つーか確認できる環境がない。
ruby-bugs-jaに書くなりメンテナにメールするなり頼む。
たぶん、cmd.exeがstdinを渡してくれてないような気がするが…。
0496デフォルトの名無しさん
NGNGgsubに穴埋めして true になる美しい書き方どうやるん?
単純に /=/ だと == が @@ になってしまうよ
0497デフォルトの名無しさん
NGNGp " == foo=bar [foo] = 0".gsub(//, "@") == "== foo@bar [foo] @ 0"
↓
p " == foo=bar [foo] = 0".gsub(//, "@") == " == foo@bar [foo] @ 0"
取りあえず二つ考えてみた。
gsub(/([^=]|^)(?!==)=/, '\1@')
ちと、格好悪いな、、
gsub(/=+/){if $&.length == 1 then "@" else $& end}
もっと格好悪いか、、、でも、ある意味美しい?
正規表現にそんなに詳しくないので、俺が出来るのはこれぐらいか、、、
もっと美しい方法はないのかな〜〜〜
0499496
NGNG> gsub(/([^=]|^)(?!==)=/, '(\1)@')
(=以外または行頭)の後かつ==が前にこない=を=の前の文字と@に置換
ということなのか??? 解読不能(w
> gsub(/=+/){if $&.length == 1 then "@" else $& end}
$&の長さを調べてしまう方法は全然思いつかんかった。
十分美しいと思います。勉強になりましたー
0500デフォルトの名無しさん
NGNG> > gsub(/([^=]|^)(?!==)=/, '(\1)@')
> (=以外または行頭)の後かつ==が前にこない=を=の前の文字と@に置換
> ということなのか??? 解読不能(w
こう書いたほうが分かるか?
gsub(/([^=]|^)=(?!=)/, '\1@')
(=以外または行頭)の後ろの=でその後が=でない。
0501デフォルトの名無しさん
NGNGあればgsub(/(?<!=)=(?!=)/, "@")ってできるのに。
0502デフォルトの名無しさん
NGNGメンテナにメールしても無駄だと思うぞ(w
どうしても気になるならruby-bugs-jaに書くのが筋だろう。
0503デフォルトの名無しさん
NGNG0504独り言クソ
NGNGでも、1行も書いたことないよRuby。
0505デフォルトの名無しさん
NGNG今日び、他言語や他技術と連携する為のコンポーネント仕様をサポートしてなければ、
あんまし存在価値ないんじゃない?
0506デフォルトの名無しさん
NGNGスクリプト言語にそんなもの必要か?
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGRuby/PerlやRuby/Pythonみたいに
Perl/RubyとかPython/Rubyが欲しいってこと?
0509デフォルトの名無しさん
NGNGOLE だったら使えるけど。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGなんで敗北者すれでこんなにRuの話してんですか?
別スレ立てりゃいいと思うんですが。
自虐もここまでやると潔いです。
というか、Ru厨の方々はこういったタイトルだと電灯に吸い寄せられる虫みたいに寄ってくるので、逆にこのスレのタイトルの方がよかったりするんですか?
0512デフォルトの名無しさん
NGNGとりあえず使い切ってからという貧乏症。
0513デフォルトの名無しさん
NGNG普通の人間は特定の言語に強烈に愛着もったり嫌ったりしないから、
そういう人にとっては、どうでも良いのでは?
0514デフォルトの名無しさん
NGNGここが一番まともなRubyスレで、マターリとやってるみたいだからいいんじゃないの?
スレ新しく立てたって絶対荒れるって。
0515デフォルトの名無しさん
NGNG「名前は大切だ」というRuby哲学に対する反例だから。
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGs.gsub!(/<!--.*-->/m, '')
これだと、コメントが複数あった場合にうまく動かないし、
s.gsub!(/<!--[^>]*-->/m, '')
こうやってみたけど、[<!-- > -->]こういうのがうまく削除できない見たいだし、
うまくいきません。
0518デフォルトの名無しさん
NGNGとかどう?
0519デフォルトの名無しさん
NGNGうまくいきました。
ありがとうございます。
って、どうしてそれでうまくいくのかはわからないけど(^^;
0520デフォルトの名無しさん
NGNGgoogleのキーワードとしては、
正規表現 最短一致 .+?
などがおすすめ。
0521デフォルトの名無しさん
NGNGサンキューです。
ばっちりわかりました。
0522デフォルトの名無しさん
NGNG>rubyist MLで予告していた通り25日分のRDをまとめたものを
>ruby-man-ja-1.6.6-20011225-rd.tar.gz としてリリースします。
いや、そりゃ大変ありがたいんだけど、これを使うにはどうすりゃいいんだ?
おまけに、"rubyist ML"なんてマイナーなMLの話題をいきなり振られてもなぁ。
いや、RDの使い方は知ってるしインストールもしてるけどさ、htmlに変換しようとするとエラーが出るんだよ。。。
=begin =endはつけた、もちろんな。
こんな厨房質問、恥ずかしくてMLにできないよ。。。
ハァァ・・・
0523デフォルトの名無しさん
NGNG0524522
NGNGとりあえず、状況を書いてみるテスト。
最新のRDにアップデートしてください、ってオチかなぁ。。。
rdtool: 0.6.7
racc: 1.3.8
optparse: 0.7.9
$ cat *.rd > man.rd
$ vi man.rd (=begin, =endを入れる)
$ rd2 man.rd > man.html
:442:in `quote': failed to convert false into String (TypeError)
from
:442:in `prev_words_on_error'
from
:430:in `on_error'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `_racc_do_parse_c'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `__send__'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `do_parse'
from
:348:in `parse'
from :32:in `_reduce_12'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `_racc_do_parse_c'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `catch'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `_racc_do_parse_c'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `__send__'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `do_parse'
from 牴
:231:in `parse'
from /usr/local/lib/ruby/site_ruby/1.6/rd/rdfmt.rb:809:in `parse'
from /usr/local/bin/rd2:192
0525デフォルトの名無しさん
NGNG> 最新のRDにアップデートしてください、ってオチかなぁ。。。
たぶんそれっぽい。
ruby: 1.7.2 20011227
rdtool: 0.6.10
racc: 1.3.9
optparse: 0.8.6
だと動いた。
raccがちと古いが…。
つーか、この文字化け(?)が気になる。raccのバグかruby本体のバグか。
rubyのバージョンは?
> from 牴
> :231:in `parse'
> from /usr/local/lib/ruby/site_ruby/1.6/rd/rdfmt.rb:809:in `parse'
> from /usr/local/bin/rd2:192
0526522
NGNGVery Thanks!
新しくすれば、ちゃんと変換できることがわかれば、最新のものにしようとする気力も出るというものです。
っていうか、MLの人も要求するRDのバージョンを入れといて欲しかった。。。
>つーか、この文字化け(?)が気になる。raccのバグかruby本体のバグか。
もちろん1.6.6ですぜ、旦那。
ruby 1.6.5 (2001-09-19) [i686-linux]
に戻して変換したら、また違うエラーになりました。。。
なお、自分で書いたrdファイルをいくつか変換してみたけど、
1.6.6でも1.6.5でも問題なく変換できてます。
# つーか、RDのエラーってわかりずらいんじゃ、ヴォケ。
# 自分でrdをだーーーっと書いて変換してエラーが出たら、どこかわかんないよーーー。
---
�テ:442:in `quote': failed to convert false into String (TypeError)
from �テ:442:in `prev_words_on_error'
from �テ:430:in `on_error'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `_racc_do_parse_c'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `__send__'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `do_parse'
from �テ:348:in `parse'
from 態の
:32:in `_reduce_12'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `_racc_do_parse_c'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `catch'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `_racc_do_parse_c'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `__send__'
from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `do_parse'
from 精231:in `parse'
from /usr/local/lib/ruby/site_ruby/1.6/rd/rdfmt.rb:809:in `parse'
from /usr/local/bin/rd2:192
---
0527522
NGNG/usr/local/bin/rd2の先頭の
#! /usr/bin/env ruby
を
#! /usr/local/bin/ruby -Ke
にしてやってみた。
またまた違う文字化けエラーにナッタヨ。
エラーメッセージは(略)。
ツールを作ってくれる人には、本当に感謝してるけど、
こういうツールこそ、サクッとなんでも変換してホシイナァ。
あー、俺って駄目人間だなぁ。。。
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNG個人的に RD のようなルーズな書式より
XML のような構造化された書式が好きなだけなんだけどね。
ruby/parse.y と同じで人にとって優しいほど機械にとってややこしいんだろうな。
>>528
http://www.xrea.com/jp/
0530デフォルトの名無しさん
NGNG> # つーか、RDのエラーってわかりずらいんじゃ、ヴォケ。
> # 自分でrdをだーーーっと書いて変換してエラーが出たら、どこかわかんないよーーー。
新しいrdtoolはエラーメッセージももう少し分かりやすくなってる。たぶん。
$ cat a.rd
=begin
((-aa*))
=end
$ rd2 --version
RDtool -- rd2 0.6.10
RDtool Framework -- Document Tree 0.6.10
RDtool Framework -- Visitor 0.6.10
$ rd2 a.rd
RD syntax error: line 2:
...((-aa *))
 ...
         ^^^
# fixedでないとちゃんと見らんないかも。
> from /usr/local/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `do_parse'
> from �テ:348:in `parse'
> from 態の
> :32:in `_reduce_12'
> from 精231:in `parse'
ああ、>>522じゃ気づかなかったけど、一ヶ所じゃないのか。
手元の1.6.6で試したらちゃんと表示されたけど、これは最近ruby-talkで出て
たruby_sourcefile関連のパッチを当ててあるんで、素のままで試すとたしか
にへんなのが出力されるあたり、本体のバグっぽい。
0531デフォルトの名無しさん
NGNG漏れも過去に物凄いハマってRD恐怖症になった。
raccとか、なんとかscanとかrdtoolとか何がどう関係しているのか・・・
最初から完璧に動くパッケージで配布してくれたら
とっつき易かったのに。
0532デフォルトの名無しさん
NGNGraccのランタイムはもうroughに入ってる。
0533522
NGNG>RD は他のドキュメンテーション言語/ツールでリプレイスすべきだと思うよ。
うーむ、そうですか。
俺はRDって、書くのが楽だし、コード埋め込みのドキュメントが書けるので
結構気に入ってるんで、しばらくこれで行くつもりです。
何かお勧めあります?
>>530
>手元の1.6.6で試したらちゃんと表示されたけど、これは最近ruby-talkで出て
>たruby_sourcefile関連のパッチを当ててあるんで、素のままで試すとたしか
>にへんなのが出力されるあたり、本体のバグっぽい。
ガーソ。
明日はもう仕事しないから、試すのは来年になるなぁ(家にはLinuxが無い)。
それまでに、公式サイトのヘルプが1.6.6対応になるかも。
>>531
うむうむ、俺もかなり苦労した記憶が。。。
>>532さんの言うように、Perlみたく標準配布にしてくれないかなぁ。
俺ってとことん駄目人間かも。ウトゥ
0534デフォルトの名無しさん
NGNGActiveRuby.msiインストールしたら
rdtool使えるようなセットになってるはず。
0535デフォルトの名無しさん
NGNGごめんなさい
0536デフォルトの名無しさん
NGNGるが。
0537デフォルトの名無しさん
NGNGこれを機会に CGI 関連のライブラリを
書き直してほしいなあ。
0538デフォルトの名無しさん
NGNG> beyond 討ち死にsage
いや、まだまだ(藁。
> これを機会に CGI 関連のライブラリを
> 書き直してほしいなあ。
それは同意。どうするのがいいのかね。
0539デフォルトの名無しさん
NGNGまだ使ったことは無いけど、こんなのもあります。
RDoc http://www.ruby-lang.org/en/raa-list.rhtml?name=RDoc
Rubyスクリプトのclass,module,defなんかの構造をHTMLに吐いてくれます。
(JavaDoc風? Javaは知らないけど)
メソッドやクラスに対するコメントも
付けられるので、便利みたいです。
内部でIRBの字句解析のライブラリを使っているので、
RDocが想定していないIRBのバージョンを使うと、
動かないかもしれません。
# ちなみに私もRDは好きです。
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNGこの本と widget-demo があれば大抵のもの作れるね
0542デフォルトの名無しさん
NGNGマズイとこあるでしょうか。一応うちの環境では動きました。
#include "ruby.h"
#include "crypt.h"
#include "string.h"
static VALUE
rcrypt(self, key, salt)
VALUE self;
VALUE key;
VALUE salt;
{
Check_Type(key, T_STRING);
Check_Type(salt, T_STRING);
return rb_str_new2(crypt(STR2CSTR(key),STR2CSTR(salt)));
}
Init_crypt()
{
VALUE mCrypt = rb_define_module("Crypt");
rb_define_module_function(mCrypt, "rcrypt", rcrypt, 2);
}
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNGこんなんです。
require "crypt"
require "kconv"
include Crypt
key = Kconv.tosjis(ARGV.shift)
salt = key[1,2]
salt.tr!("\x00-\x20\x7b-\xff", ".")
salt.tr!("\x3a-\x40\x5b-\x60", "A-Ga-f")
puts rcrypt(key, salt)[-8,8]
0545デフォルトの名無しさん
NGNGマズくはないけど、なんでString#crypt使わんの?
0546542
NGNG今度からちゃんとまにある読みます。恥晒しsage
0547542
NGNG0548542
NGNG0549デフォルトの名無しさん
NGNG頑張れ、若造。
0550デフォルトの名無しさん
NGNG"src001.rb".succ # "src002.rb"
"src009.rb".succ # "src010.rb"
"src9.rb".succ # "src10.rb"
0551デフォルトの名無しさん
NGNGdef numsucc
sub(/\d+(?=\D*\z)/) {|s| sprintf("%.*d", s.length, s.to_i+1)}
end
end
sub(/\d+(?=\D*\z)/{|s| s.succ}
じゃ、駄目なの?
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG何でこんなのついてんの?
0555デフォルトの名無しさん
NGNGとかいってみる。
0556仕様書無しさん
NGNGlocal = 55
@inst
def func
...
end
end
クラス中のローカル変数と、インスタンス変数の
違いはどうちがうのでしょうか?
0557デフォルトの名無しさん
NGNGclass Foo
local = 55
@inst = 77
end
class Foo
p @inst
p local
end
0558デフォルトの名無しさん
NGNGsub(/\d+/){|s| s.succ}
でいいんじゃないの?
0560デフォルトの名無しさん
NGNGRange のためだとおもふ
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNGオススメの本はありますか?
0563デフォルトの名無しさん
NGNG$ whois -h whois.nic.ad.jp ruby.jp
Domain Information: [ドメイン情報]
[Domain Name] RUBY.JP
[登録者名] ルビー産業株式会社
[Registrant] RUBY INDUSTRIAL CO.LT
[Name Server]
[登録年月日] 2001/03/26
[有効期限] 2002/03/31
[状態] Active
[最終更新] 2001/03/26 00:00:00 (JST)
Contact Information: [公開連絡窓口]
[名前] ルビー産業株式会社
[Name] RUBY INDUSTRIAL CO.LT
[Email] [email protected]
[Email] [email protected]
[郵便番号] 530-0044
[住所] 大阪府大阪市北区東天満2-3-14
サンピアフクダビル6階
[Postal Address] 2-3-14 higasi-tenma Kita-ku
Osaka
[電話番号] 06-6358-3681
[FAX番号] 06-6358-5744
0564デフォルトの名無しさん
NGNGこれ一冊でというのは思いつかない。
XP のピンク本、デザパタ(結城本&GoF本)、リファクタリングくらいは読んでおくとして、
UML 使うなら UML ユーザガイドやユースケース入門が参考になるかな。
JavaWorld を毎月読んでいれば関連記事が結構あるので勉強になる。
なんかピアソンばかりだな。訳書は訳がひどいが我慢しる!
http://www.pearsoned.co.jp/washo/object/index_wa_obj.html
0567デフォルトの名無しさん
NGNG生肉にルビーマンセー記事が出てるよ。
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGいちいちsprintf使わないと駄目ってことはないよね?駄目?
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG1.7ならi.to_s(16)みたいにできる
1.6までだとsprintf("%x",i)か"%x"%iだな
0572デフォルトの名無しさん
NGNG1.65だったですが、最新のRubyに置きかえるには、
apollo/binの中にRuby/binのファイルを全部上書きすれば
いいのでしょか?
0573デフォルトの名無しさん
NGNGapolloで思い出したが、TkとかApolloとかのGUIツールって
設計はテキストエディタでシコシコだよね?
HSPにすら、(HSPで作った)GUI設計ツールがあるというのに
これはどうしたものでしょか?
VisualApolloとかってあるんでしょか?
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG一応有るけど、イマイチ使えない。
http://www.ugcs.caltech.edu/~rise/SpecTcl1.1-for-Ruby.tar.gz
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNGいつの間にかgdk_ImLib.soに引っ越してたらしい。
でも、んなもん標準ではついてこないし。ソースは入手したがコンパイル
出来ないし(cygwin版)…
仕様変更するのはいいけど、もうちょっと考えてやってくれんものかねぇ
つか、その辺のこといっさいドキュメントには書いてないってのはどういうことよ?
0578デフォルトの名無しさん
NGNG> でも、んなもん標準ではついてこないし。ソースは入手したがコンパイル
> 出来ないし(cygwin版)…
cygwin版だってソースは一緒だろ。
0579デフォルトの名無しさん
NGNGそりゃバグなんじゃなかったっけ?
0580577
NGNGextconf.rb内のimlib-configなどのファイルが無かったもんでMakefileすら
作れなかった。
現在Net上で捜索中。
これがないってのは、やっぱうちの環境が悪いのか?(泣
0581デフォルトの名無しさん
NGNGimlib-configがないってことは、imlib自体がインストールされてないんじゃないの。
0582デフォルトの名無しさん
NGNGどうするのがいいと思う?
0583デフォルトの名無しさん
NGNG( ´ ・∀・`) へー
0584デフォルトの名無しさん
NGNGWSH使え
0585デフォルトの名無しさん
NGNGhttp://www.moonwolf.com/ruby/archive/win32module_20001226b.tar.bz2
に入ってたような気がする。
0586デフォルトの名無しさん
NGNG何かの嫌がらせですか?
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGFixnum か Bignum かで違ってたのがバグで
to_sとsprintfで違うのは仕様(ruby-bugs-ja:PR#180)。
0589デフォルトの名無しさん
NGNG[ruby-dev:15573]のwin32/registry.rbはどうよ?
0590デフォルトの名無しさん
NGNG私ニハ難シクテ...
for env in %w[ CONTENT_LENGTH SERVER_PORT ]
eval( <<-END )
def #{env.sub(/^HTTP_/n, '').downcase}
env_table["#{env}"] && Integer(env_table["#{env}"])
end
END
end
0591久しぶりにトリップ ◆RubyOmS2
NGNGまず、%w[....]の所はわかるよね、、、
["CONTENT_LETNGTH", "SERVER_PORT"]というArrayと同じです。
それを簡単に書くための方法。
つぎに、eval( <<-END )やけど、これはENDと書かれた行までを
Rubyの文として評価するというモノ。
このとき、一度、ENDまでの文字は全て文字列に変換されることに注意。
#<<-ENDってのはヒアドキュメントって言うことです。
つまり、一番始めに、envに"CONTENT_LENGTH"と言う文字列がいれられ、
def content_length
env_table["CONTENT_LENGTH"] && Integer(env_table["CONTENT_LENGTH"])
end
という、文字列が作られてから、これをRubyの文として、評価するというモノ。
つまり、これで、CGI#content_lengthというメソッドを作っているというわけだ。
俺、、あんまり説明うまくねーなー、、、
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNG俺はこういう書き方は非常に嫌いだが。
0595デフォルトの名無しさん
NGNG<a href="http://www.ruby-lang.org/ja/">http://www.ruby-lang.org/ja/</a>
という感じで加工したいんですけど、知恵をかしてくださいm(__)m
ある程度抽出加工できればRFCに乗っ取った厳密なやつでなくていいです。
0596デフォルトの名無しさん
NGNGstr.gsub(%r!http://\S+!, '<a href="\0">\0</a>')
str.gsub(%r!ttp://\S+!, '<a href="h\0">h\0</a>')
0597595
NGNGありがとうございます。
でもそれだとURLのすぐ後ろに文字が並んでいる時にうまく行きません。
もう少し精度をあげたいです。
0598595
NGNG死んできます
0599デフォルトの名無しさん
NGNGPerlメモの正規表現を使えばいいのでは?
文字列って日本語の文字列だよね?
だったら、nオプションをつければ日本語にはマッチしないはず。
%r!http//\S+!n
ってね。
0601595
NGNG下のようにやってみましたがうまくいきません。
hoge = "http://www.ruby-lang.org/index.htmlここいいですよ"
print hoge.gsub(%r!http://\S+!n, '<a href="\0">\0</a>')
どうして・・・
0602デフォルトの名無しさん
NGNG%r(\bh?ttp://[-+/!()\#%&~.,:;?]+)n あたりかなぁ。
確実なのが欲しければRFCとかlib/uri/の下でも読んでくれ。
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG記号を並べ直してるときに消して、そのまま忘れたようだ。
%r(\bh?ttp://[-+/!()\#%&~.,:;?\w]+)n っつーことで。
あれ?nオプションつけても、\Sとかは平仮名もマッチするっけ?
勘違いスマソ、、、
ふと、将来的に日本語ドメインとかに対応が必要になった時は、
どうするのかな〜っておもうんだけど、ほんとどうするんだろ、、、
0606デフォルトの名無しさん
NGNG日本語ドメインはエンコーディングをそろえて、nオプションを適当に変えりゃ
いいんじゃ。
0607デフォルトの名無しさん
NGNGuri/commonの正規表現を使えばいいんじゃない?
今でもIPv6のIPアドレスに対応できてるし、
将来日本語ドメインにもライブラリで
対応してくれそうだし。
0608595
NGNGありがとうございます。=をつけたして、それでほぼ問題なく動いてます
>>607
ちょっと見てみましたが頭メダパニ状態でした><
また今度チャレンジしてみます。
結局>602さんの方法でhttp://とttp://で二つ正規表現を用意して
j = j.gsub(regurl, '<a href="\0">\0</a>')
j = j.gsub(regurltnasi, '<a href="h\0">\0</a>')として変換しました。_(._.)_
0609デフォルトの名無しさん
NGNGあ、=も入るんだっけ?
二つ用意しなくたって
j = j.gsub(%r(\b(?:h?t)?tp(://[-+/!()\#%&~.,:;?=\w]+))n, '<a href="http\1>\0</a>')
でも '\0' って使ったことなかったな。
0610HSPから乗り換え君
NGNGキャプションの文字色を変えるのはどうすりゃいいんすか?
label.colorっていうのは通るんだけど
button.colorって通らないんだな。
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGスクリプトを作りたいのですが、そういうときなんか定石とか
あるんでしょうか。いまのところnkfで変換して起動オプションを
変えてるだけなんですけど、なんかわけわかかいバグとか出そうで
コワイんですけど。。
0613デフォルトの名無しさん
NGNGむなら、今のところ-Kオプションはすべてのソースに同時に効いてしまうので、
すべてのファイルで文字コードを統一すること。
そういったリテラルはランタイムで変換しながら使うという手もあるが、
「nkfで変換して起動オプションを変えてる」つーのがそれか?
もうちっと具体的に書いてくれるとありがたい。
0614デフォルトの名無しさん
NGNGhttp://210.155.146.159/bbs/
0615デフォルトの名無しさん
NGNG>Ruby & Postgres(書きこみ)+ C++(表示)です
>Ruby 部分は、データベースを簡単に扱うために、
>warlus というアプリケーションサーバーを利用しています。
そういやLinux何たらでwarlus特集してたな。
0616デフォルトの名無しさん
NGNG\0 って \& と同じ?
0617デフォルトの名無しさん
NGNG同じ。
0618デフォルトの名無しさん
NGNGDelphiやC++Builderを持っていないなら、
Delphi6 Personalでもインストールしてヘルプを見た方が早いかも。
キャプションの文字色はTLabel.font.colorやTButton.font.colorかな。
TLabel.colorは背景色。TButtonにはcolorプロパティはない。
HSPではボタンに背景色を直接指定できるの?
0619HSPから乗り換え君
NGNGん〜と、
button.font.color っていうのはエラーになります。
例えば
c = label.font っていうのはフォントを取得できるけど
c = button.font ってするとnilが帰ってくる。
0620デフォルトの名無しさん
NGNGRubyというのは他の言語と比べてどこがどう優れていて、どう劣っているか教えてキボンヌ。
でもRuby厨の説明はいらない。
0621デフォルトの名無しさん
NGNG重点的に比較します。
CやPascalあたりとPerl・Python・Rubyを比較するのはあま
りにも守備範囲が違うので意味ないとか思うので。
○良いところ
スクリプト言語
・簡単に手早く実用的な処理が書ける。
・PerlやPythonが得意とする分野はRubyも得意。
・他のプログラムを呼び出せるのでシェルスクリプトの仕事もできる。
インタプリタ
・コンパイル不要
最初からOOP
・Perlのように使えにくく読みにくいOOPサポートではない
日本人が開発
・日本語(マルチバイト文字)の処理が最初から組み込まれている。
動作がわかりやすい
・Perlのように文脈によって動作が変化することがない
イテレータ
・繰り返しの処理をエレガントに書ける
●悪いところ
遅い
・Perlと比較して、体感時間でわかる程度に遅い
書き方が選べる
・Pythonだと誰が書いても同じようなコードになるがRubyはならない。
・これは利点でもある。Pythonを嫌う人はスタイルを要求されるのを理由にあげがち。
モジュールのインストール手順が不統一
・PerlやPythonはモジュールのインストール手順が統一されているのに。
ドキュメントの整備がいまいち。
・PerlやPythonはしっかりしているのに。
---
個人的にはPerlのUnitTestモジュールが使い物にならないので、
Rubyを愛用しています。RubyのUnitTestモジュールは非常に良い
です。
まあ、最近はUTF-8でコードを書くのにも抵抗なくなってきたので、
Pythonを真剣に使ってみるかとか思っていますが。
# いずれにしてもPerlに戻る気はありません。
0622デフォルトの名無しさん
NGNGApolloは知らんのだが、ドキュメントを読むと
Phi::Button < Phi::WinControl < Phi::Control
となっててPhi::Control#colorというのが背景色のようなんだが。
ap-listあたりで聞いたほうがいいと思う我。
http://www.freeml.com/ctrl/html/MessageListForm/ap-list
0623HSPから乗り換え君
NGNGそうなってますね。
だから、Controlの持つプロパティはButtonは継承しているはず、
と思ったのですが。
MLで質問するには、MLに入らないとダメですよね?
そうすると、メールがいっぱい来そうで一寸躊躇してます。
(投書するだけで、読むのは掲示板ってわけにはいかないんですかね?)
0624SI
NGNG0625デフォルトの名無しさん
NGNG仕事で何か嫌なことがあったんだな。
分かる。分かるさ。よーく分かるともさ。ああ、俺には分かる。
自分より格下だと思ってた奴に突っ込まれるのは癪なものさ。
だがな、それはお前の能力が足りないからなんだ。
だがな、それをお前は能力のせいだとは思ってないんだ。
だがな、それがお前の能力の限界をあらわしてるんだ。
少しは勉強しような。明日があるさ。
0626デフォルトの名無しさん
NGNGえーと、書きかたが変ですみません。
sjisで書かれたスクリプトをダウンロードしてきて
euc環境で実行してみたら端末がなんかヘンになっちゃって
ビビッたことがあったんです。そのときは起動オプションを
-Ke に替えてからスクリプト全体をnkf -eに通したんです
けど、なんかあまりいいやりかたじゃあなさげなので
質問しました。
0627デフォルトの名無しさん
NGNGap-listは「誰でも投稿できる」になってる。
つーか流量そんなに多くないし、Apollo使うつもりなら入っといてもいいんじゃない?
0628デフォルトの名無しさん
NGNGスクリプトもEUCデータもEUCに変換で構わないなら、それでもいいと思うが。
入出力だけEUCにしたいというならこんなのとか。
require 'codeconv'
CodingSystem::Default.reading = :EUC
CodingSystem::Default.writing = :EUC
0629デフォルトの名無しさん
NGNG\& だと {} で使うときには $& ってことで同じように
使えるけど、\0 だと $0 にはならないから使わないなあ。
人に押しつけるつもりはないので、
俺はこうしてるってことで。
0630618 ◆RAdish9.
NGNGVCLのヘルプを見ると、TControl.Colorはprotected。
ということはTControlを継承するプロパティは自らpublicなりpublishedに
Colorプロパティを置かなければ見えません。
TButtonは TControl - TWinControl - TButtonControl - TButton
と継承されていて、TWinControlの時点で既にColorプロパティはありません。
TLabelは直接TControlを継承していて、しかもpublishedに置かれています。
だから見えるんですね。
以上がTButton.Colorが無い理由なのですが、
Apolloでも同じ様なものだと思いますよ。
ところで、
> だから、Controlの持つプロパティはButtonは継承しているはず、
> と思ったのですが。
Phi::Control.colorがpublicなプロパティなら、そういう可能性もあるかも。
0631デフォルトの名無しさん
NGNGふーむ、地道にやるしかないということですね。参考になりました
どうもありがとう。
0632デフォルトの名無しさん
NGNGいや、悪口で言ってるんじゃなくて、本当に、何にも知らないんで。。
あまりにも信者が多いので勉強してもいいのかなと思ってるんだけど
VB,VC,Java知ってる限りあんま他の言語の必要性を感じないのですが、、
.NET開発用にC#はやろうと思うけど。。
0633デフォルトの名無しさん
NGNG0634デフォルトの名無しさん
NGNG他の言語に対する優越感。
Perlみたいなスクリプト言語をやったことないの?
大規模なアプリとかじゃなくて、ちょっとしたテキスト処理や、
簡単なツールをコンパイル言語で作るのは大げさだと思わないか?
そんなときにRubyだったら、手軽にサクサク作って、実行出来る。
それがスクリプト言語の利点だと思うよ。
まあ、それを言ったら、RubyじゃなくてPerlでもPythonでも良くなるんだけど、
それはまた、それと言うことで、、、
0636デフォルトの名無しさん
NGNG代入って左辺値が変数じゃないときはメソッドになるのね。
0637デフォルトの名無しさん
NGNGPythonを使い捨てのスクリプト言語に分類しないでくれよ。歴としたアプリケーション作成言語だぜ。Zopeをはじめ結構な規模のアプリケーションがあるでしょ。初心者向け入門書にまで「グラフィカルなメーラの作り方」が書いてあるし。
0638デフォルトの名無しさん
NGNGRubyを使い捨てのスクリプト言語に分類しないでくれよ。歴としたアプリケーション作成言語だぜ。
0639デフォルトの名無しさん
NGNGPerlを(以下略)
別に使い捨てだけに使うなんて言ってないよ。
ただ、使い捨てを作る時は、スクリプト言語の方が楽って言いたかっただけ。
632はVB、VC、Javaを完全に使いこなせているようなので、
それらにない利点の一つとしてそういうのをあげた方がわかりやすいっしょ。
0641632
NGNGPerlはCGIを無理やり書いた事がある程度で、Cファミリ言語しか知らない自分にとって非常にとっつきにくかった。
本当にServletやJSPで書いたほうが自分にとっては断然楽です。
他の言語に対する優越感が味わえるとはどういった点ででしょうか?
1.開発効率がよい
2.出力されるコードが小さい
3.実行速度が速い
4.言語がシンプルで簡単
5.ライブラリが充実
・・etc.、「この言語はよい!」と主張する理由は色々あると思いますが・・・そういう意味でRubyのメリットを教えてほしい
0642デフォルトの名無しさん
NGNGもし、全く知らないのなら、一つぐらい勉強してもいいでしょ。
おれは学生時代、grepやawkを知らなかったために(当時、ちょうど
オートマトンの講義を受けていたってこともあって)、自分でCを使って
正規表現を実装してた。Cの勉強にはなったけど、車輪の再発明は
時間の無駄だし、それに既にある機能に比べりゃ縮小再生産も
いいとこだった。
0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG今は Java にも正規表現ライブラリあるからねえ。
0645デフォルトの名無しさん
NGNGテキスト処理に強いことと、
やっぱりコンパイル不要ってことかなぁ
Perlとかでもいいんだけど、自分は$が嫌だったんで
0646デフォルトの名無しさん
NGNGRubyのデメリットはどんな所?
0647デフォルトの名無しさん
NGNG0649HSPから乗り換え君
NGNG「ちょっとしたテキスト処理」なんだけど手でやると、面倒な例としては、
例えばデジカメとかからの画像ファイル名が
img1.jpg 〜 img9.jpg img10.jpg とかなっていたときに、これを
img01.jpg .. img09.jpg ってリネームしたり、って所ですかね。
0650HSPから乗り換え君
NGNGスクリプト系言語の連想配列はどうでしょうか?
sdic = {}
sdic["apple"] = "りんご"
sdic["oragnge"] = "みかん"
print "索引: "
sdic.keys.each do |s|
print "#{s},"
end
print "\n\n"
s = "apple" ; print "辞書引き -- ", sdic[s] , "\n"
s = "みかん" ; print "逆引き --", sdic.index(s), "\n"
----------------------------------------------------------
実行結果
>ruby sample.rb
索引: apple,oragnge,
辞書引き -- りんご
逆引き --oragnge
0651デフォルトの名無しさん
NGNG> 1.開発効率がよい
> 4.言語がシンプルで簡単
このへんかなぁ。
動的さとブロックが強力。
ブロックを使えばJavaなら無名クラスを使うようなところなんかはずっときれいに書ける。
> 2.出力されるコードが小さい
> 3.実行速度が速い
コンパイラではないんで、これはない。(rb2cというのがあったけど)
> 5.ライブラリが充実
Perlとかに比べるとやっぱり劣るようだ。つーかRAAが探しづらいような。
0652デフォルトの名無しさん
NGNG「いわれたことを淡々とやる」タイプなんだと思うね。
それはそれで個性だし、そういう個性に合った仕事も
あるんで、そういう人は淡々とCとかVBとかで仕事し
てれば良いんじゃないかな。
0653デフォルトの名無しさん
NGNGこれって日本のディストリビューションだけ?
0654デフォルトの名無しさん
NGNGftp://ftp.turbolinux.com/pub/TurboLinux/turbolinux-updates/7.0/RPMS/
ruby-1.6.4-1.i586.rpm
ruby-MySQL-2.3.2a-2.i586.rpm
ruby-gtk-0.25-1.i586.rpm
ruby-ldap-0.3.5-2.i586.rpm
ruby-optparse-0.8.2-1.i586.rpm
ruby-postgres-0.6.4-2.i586.rpm
ruby-python-0.3.3-3.i586.rpm
ruby-qt2-0.13-2.i586.rpm
ruby-racc-1.3.9-2.i586.rpm
ruby-rdtool-0.6.9-2.i586.rpm
ruby-uconv-0.4.6-2.i586.rpm
ruby-xmlparser-0.6.1-2.i586.rpm
ruby-zlib-0.4.0-2.i586.rpm
0655デフォルトの名無しさん
NGNGRuby作者のまつもとはオウム真理教の教祖。
Ruby信者=オウム信者。
つまり社会のゴミ
0656デフォルトの名無しさん
NGNGなぜかTurboLinux7WSのインストール時のパッケージ選択でRubyだけは独自のカテゴリに分類されている。
無性にむかついたのでチェックをはずした。
0657656
NGNG0658デフォルトの名無しさん
NGNG出会うことがほとんどない人なんだろうね。
そりゃ、ちょっとしたテキスト処理を一回やるのにわざわざ新しい言語を
覚える必要はない。しかし、ちょっとしたテキスト処理をすることが何度も
あるようだと perl や ruby はすごく便利。
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG参考になる資料なんかないですか?
チャレンジしたけど、よく分からなかった。
0662デフォルトの名無しさん
NGNGBCC は本体がコンパイルに成功してない。
cygwin か mingw 使うことを薦める。
0664デフォルトの名無しさん
NGNG660は、BCCでCOMなライブラリを作るのが
一番はやい、ってことか(w
0665660
NGNGちょうどcygwinもインストールしてあるし、
cygwinで行こうかと思ったんだけれども、
Ruby本体がMSWin32版でもOK?
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNGよく知らないが、こういうのこそ VB とか VBA でやるもんなんじゃ
ないの?
VBAでできるのなら、ruby覚えるよりVBAでやっちゃうと思うな。
0668デフォルトの名無しさん
NGNG勿論、 VB や VBA でも出来るし、そうするのが当然だと思っている
人が結構居るとも思うけれど、先の page で挙げられているような、処理の
本質は text 処理なわけで、その部分では ruby や perl に分が有ると
思うのだが。
0669デフォルトの名無しさん
NGNGFILE=hoge , kind:データ
みたいに、色々な区切り記号で書かれたものだと
正規表現をサポートしている言語の方がプログラムしやすくて、
一般のスクリプト言語だと、まぁ大抵正規表現をサポートしている
のだが、rubyは初めから漢字をサポートしているので安心
って事でrubyを使ってます。
あと、Perlの「変数は普通グローバル」っていうのがちょっとイヤだった。
あ、変数のプレフィックスが$, @ とか色々覚えなきゃならないのも鬱。
0670デフォルトの名無しさん
NGNG1byte 文字と 2byte 文字の違いも分かってなくて、空白や記号が
不統一だったりするので、そう云う場合は ruby が一番楽だと思う。
0671デフォルトの名無しさん
NGNG利点
* 日本語のネイティブサポート
簡単に使いたいんだから重要。これが理由でJPerlの次に
Perl5ではなくRubyをメインに使うようになった。
* マルチスレッドが楽。
ブロックが簡単にスレッドになる。
* ソケットの扱いが楽。
ThreadとTCPServerをあわせれば簡単なサーバは
楽々書ける。
* マーカインタフェースが不要。
メソッドが呼べればいいので、Javaのマーカ
インタフェースのようなものが不要。
* いろいろと動的。
メソッド一覧がとれたり、組み込みクラスの
挙動も(jcode.rbやmathn.rbのように)変更可能。
欠点
* スレッドの実装にバグが残ってそう。
大量のスレッドを使うと挙動があやしい。
* システムコールでブロックする。
ネイティブスレッドじゃないので、DNSの名前解決で
止まるとtimeoutできないというような件。
(名前解決についてはresolv.rbでなんとかできる。)
* 型チェックができない。
変数に型がないので、コンパイル時に型のチェックが
できない。
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNG何か、アドバイスお願いします。
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNGwin98です。
0676デフォルトの名無しさん
NGNGs = "1 2 3" # 1 半角スペース 2 全角スペース 3
ss = s.split
で "1","2", "3" にならないんですが?
("1","2 3")になっちゃう。
0677利点
NGNGApolloなら一発。
0678デフォルトの名無しさん
NGNG日本語サポートとは、正規表現に日本語が使えるという意味。
$ruby -Ke foo.rb
s = "1 2 3"
p s.split(/[\s ]/)
#=> ["1", "2", "3"]
0679デフォルトの名無しさん
NGNGこのページのソフトですけど、Gコードのページをダウンロードするように
改造するのは大変でしょうか?
make_uriってあたりがあやしいようなきがするんですけど。。。
0680デフォルトの名無しさん
NGNGmake_uri メソッドの '/table/' の部分を '/gcode/' にすれ
0681デフォルトの名無しさん
NGNGありがとうございます。
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNGただ。それだけで充分。それだけで…。
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNGRubyを愛する奴は人生の勝者となるだろうね。
0687デフォルトの名無しさん
NGNGこういう発言ばかりする奴がいるからrubyが叩かれるんだよな。
0688577
NGNG禿同。>686みたいなの見るとrubo(w 呼ばわりも仕方ないかと思えてくる。
べつに、数ある選択肢の中の一つでいいじゃないか。
個人的にはruby、大好きだが。
0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNGperlで出来てrubyで出来ない事ってある?
微妙な表現の差が混乱を招きそうなので、
双方を共存させて使っていくのは危険かなと思ったんです。
メインの用途はCやC++等を持ち出すほどでもない、
簡単なツールやテキスト処理をサクサク捌くのに使ってます。
ドキュメントを斜め読みして良いなと思ったのは、
・OOP
・国産
・perlから乗り換える人が多いとの記述を発見。
の部分です。
0691デフォルトの名無しさん
NGNGただ、CGI作ろうとしても、サーバーにインタプリタがインストール
されてないことが多いので、その点ちょっと歯がゆいかなと。
0692デフォルトの名無しさん
NGNG0693電波5号
NGNGperlのほうが日本語ドキュメント多いとおもう
0694デフォルトの名無しさん
NGNGそれあるよね、、、
友達にPerlよりRubyの方がいいよ!って勧めたときに、
使える鯖がほとんど無いって言われちゃうと、反論できないんだよな。
でも、最近の新しい鯖は勝手に(?)入っていることが多いらしいよ。
鯖仕様には明文化されて無くても、入っているかどうか
調べてみると、実は入ってました、(゚д゚)ウマーってなるかも、、、
0695デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fjava/column/andoh/andoh06.html
0696デフォルトの名無しさん
NGNGcurlの売り文句として以下の点が挙げられる。
クライアントサイドで高速に動作する
素早く習得でき、速いペースで開発できる
拡張、メンテナンスが容易
curlは取っつきやすく奥の深い言語である。初心者はすぐに使えるようになり、エキスパートは、より複雑なコーディングを効率良く行える。
0697デフォルトの名無しさん
NGNG>現在の最新版はWindows 用の実行環境がVersion 1.2、Linux版の実行環境であるPreview版、開発環境であるSurge Lab IDE Version 1.0が公開されている。
Windows主体ってのがいいね。
0698デフォルトの名無しさん
NGNGだって、rubyって「GUIやインタラクティブで見栄のするコンテンツ」
にはあまり向いているとはいえないもの。
なんか、かなり守備範囲が違いそうだ。
普及するかどうかはさておき、新しい言語の選択肢が増えることは
悪いことではない。
0699デフォルトの名無しさん
NGNG全く同意。
○○vs○○って、そもそも守備範囲の違うものを無理やり比べて
周りを煽ってるのって多いよね
0700デフォルトの名無しさん
NGNG(?<=pattern)とかの正規表現はrubyで使えない。
逆にSJISの日本語をそのまま使えるのはrubyのみ。
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG前の文字がaでないbをcに変えるとかってみんなどうやっている?
str.sub(/(^|[^a])b/, '\1c')
オレはこんな感じにするんだけど、何か格好悪いよな、、、
半角カタカナが使える掲示板を作る時に、SJISじゃないといけないけど、
SJISがそのまま使えるRubyでは気軽にソースが組めるよ。
そう言うこともあって、CGIにRubyを勧めても、いかんせん鯖がない、、、
0703デフォルトの名無しさん
NGNGマルチバイトの通るlookbehindコードをcontribしてくれ。
0704デフォルトの名無しさん
NGNGやはりテキスト処理?
ネットワークも向いていそうに見える。
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGそのへんかな。
あとは、GUIのフロントエンドに使う人も意外といるようだ。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNG悪かったよ、日本語が不自由で。
0709デフォルトの名無しさん
NGNGhttp://www.ba.wakwak.com/~fuchi/
0710デフォルトの名無しさん
NGNGRuby/Tkが手軽そうなんだけどRuby/GTKのほうが見た目がかっこいいし
将来性もありそう。
0711デフォルトの名無しさん
NGNGBridge パターン使ってどっちでも良いように設計したら
TK の非共通性に悩まされる罠
Ruby GUI API を作るという話もあったが進んでいるのかどうかは謎。
0712デフォルトの名無しさん
NGNGインスタンス変数ときて、
クラスのインスタンス変数というものまでありますが、
これはどういうときに使うと便利なんですか?
0713デフォルトの名無しさん
NGNGsgmailの作者が、それを試みようとしてすぐにやめたと書いてたと思う。
tkとgtkってかなり違うものだし。
ラッパーかぶせて抽象化するとわかりにくくもなる。
人間は抽象より具体的なもののほうが理解しやすい。
0714デフォルトの名無しさん
NGNG順番的には、インスタンス変数は昔からあって、クラス変数が最近(ver 1.6以降)
できた。クラスはClassクラスのインスタンスだからクラスのインスタンス変数って
のも昔から使えた。と思う。でも便利な使い方は知らない。
0715712
NGNGありがとうございます。
最初クラスのインスタンス変数の存在を知らなくて,
class Foo
@x = true #インスタンス変数に初期値をあたえたつもり
def x
return @x
end
f = Foo.new
p f.x #結果はtrue じゃなくて nil
なんでtrueにならないのと激しく悩んでました。
メソッドから操作できないとするとどうやって操作するんでしょうか?
0716デフォルトの名無しさん
NGNGクラスメソッドからは参照できる
class Foo
@x=1
def Foo.foo
@x
end
end
Foo.foo #=> 1
0717デフォルトの名無しさん
NGNGFoo.instance_eval {@x} #=>1
0718デフォルトの名無しさん
NGNGperl -ne '/perl|ruby|java/ && print' /usr/share/dict/words
この二つを比べると ruby の方がずっと速い。
だから何?って?
いや、そんだけです。
言語によって得意不得意があるのは当然なんで。
0719デフォルトの名無しさん
NGNGRuby の方が速いとは信じがたいが。
time の値もよろしく。
当方 Ruby ユーザ(w
0720719
NGNGhttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/14285
0721デフォルトの名無しさん
NGNGhttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/14408
perlもfastmap使えばいいのに。
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNGそれにくらべて人間の生産能力はたいして変化できないから、
より生産性の高い言語がいいんだよなあ。
0724デフォルトの名無しさん
NGNGでも動作する実行可能なファイル
を作ることはできますか?
0725デフォルトの名無しさん
NGNGruby-listをruby2exeで検索
0726デフォルトの名無しさん
NGNGrb2exe だったような気がするが。
exeファイルの中にrubyインタプリタごとスクリプトを封じ込めるやつ。
unix用のを誰か作らんかなあ。
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNG本体のバージョンアップに追随するのが大変だったのだと思う。
Ruby の Parser 自体を組み込みクラスにできれば
それを使って色々遊べそうだ。
0734デフォルトの名無しさん
NGNGおれ、タバコは吸わないから何のネタかわかってあげられないよ。
すまんな。
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG日本タバコ = JT では。。
俺もタバコ吸わないけど。
0737デフォルトの名無しさん
NGNGマジレスすると、Just in Time コンパイラ、な。
javaでは割と普通の技術らしい。
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGついでに短評
Ruby Developer's Guide $49.95
GUI、DB、XML、Webサービス、分散、ネットワークなど
現在のプログラミングの主分野をターゲットにして
それぞれどの Ruby のライブラリを使用すれば良いかをガイドしている。
700ページあるが基本的に広く浅く。RAA を片っ端から試す暇のない人向け。
The Ruby Way $39.99
コードの見本市。PoLS に則った Ruby 流なコードが学べるでせう。
0741デフォルトの名無しさん
NGNG金光さんもいるのにASCIIから出さなくていいんだろうか?
0742デフォルトの名無しさん
NGNGなにも、あの読みにくいつくりをマネしないでもいいのに。
0743デフォルトの名無しさん
NGNGNamazuだろ。
0745デフォルトの名無しさん
NGNGPoLSって何?
0746740
NGNGThe Principle of Least Surprise
http://www.ruby-lang.org/en/jaoo2001/mgp00031.txt
0748デフォルトの名無しさん
NGNG0749Seisei_Yamaguchi
NGNGビットフィールドクラスみたいな奴ってないですか .
0750デフォルトの名無しさん
NGNG何度も勉強したんだけどいまいちぴんとこないもので。
0751デフォルトの名無しさん
NGNGRAA entry - BitVector
http://www.ruby-lang.org/en/raa-list.rhtml?name=BitVector
なんてどうすか?
0752Seisei_Yamaguchi
NGNGサンクソ . 調べてみる .
0753デフォルトの名無しさん
NGNGオブジェクトを肌で感じる Smalltalk がお勧め。
Squeak のデモやクラスブラウザを弄ってみると楽しいよ。
http://www.kk.iij4u.or.jp/~y-kamite/squeak/index_squeak.html
あ、Ruby なら irb を電卓代わりに使ってみるとか。
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG言語仕様には存在しない。
module を使うか、コメントに抽象クラスだと書いておく。
class AbstFoo
instance_eval "undef new"
end
や
class AbstFoo
def AbstFoo.new; raise Exception; end
end
などとしてインスタンス作れなくはできるけど、
継承したクラスで new を作り直すのが大変。
0756デフォルトの名無しさん
NGNG探しているものとは少し違うかもしれないけど、
Module#abstract? というのはある。
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/15841
これを使えば抽象クラスのようなものも作れるんじゃないかな。
>>755
インスタンスを作らせないだけなら、これで良いんじゃない?
class AbstFoo
class << self
private :new
end
def initialize
@foo = 'foo'
end
def foo
p @foo
end
end
begin
a = AbstFoo.new
rescue NameError
print "can't create object\n"
end
class AbstBar < AbstFoo
class << self
public :new
end
end
a = AbstBar.new
a.foo
0757デフォルトの名無しさん
NGNGundefじゃなくてModule#remove_methodだとどう?
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNG(継承先のクラスのインスタンスを作りたいとして)
でも ruby だとそれがないから、抽象クラスのつもりで作った基底クラスの
メソッドを継承先で継承し忘れてもエラーにならない。
これだと、ある抽象クラスをインタフェースとして継承するときに
どれを継承先で実装すればいいのかがわかりにくくないですか?
オブジェクト指向自体あんまり自身がないので全然ずれたことを言ってるかもしれませんが…
0760デフォルトの名無しさん
NGNGなにがききたいんだよ
0761デフォルトの名無しさん
NGNG基底クラスのメソッドを,常に例外を発生するようなやつにしといたら?
Delphiでプログラムするときはよくやるけど……
こんな感じ?
class Foo
def bar
raise "No implementation :function Foo::bar"
end
end
class Foo2<Foo
def bar
……
end
end
0762デフォルトの名無しさん
NGNGclass Module
def subclass_responsibility(*methods)
methods.each do |m|
m = m.id2name
type_msg = '#{type}'
module_eval <<END
def #{m}(*args)
raise "subclass resposibility: should define method #{m} in #{type_msg}"
end
END
end
end
end
# 使用例
class Foo
subclass_responsibilty :bar
end
0763761
NGNGよくよく考えたら,Rubyの場合は同じメソッド名なら「どのクラスでも」
実行できるから,わざわざ基底クラスにメソッドを作ることないじゃん.
#場合によっては基底クラスそのものが不要かも
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNGtmp.sub(Regurl) {
tmp0 = '\0'
tmp1 = '\1'
}
tmp = tmp.sub(Regurl, '<a href=http' + tmp1 + '>' + tmp0 + '</a>')
というコードでhttpから始まる文字列にリンクを張ってるのですが(以前ここで教えてもらいました)URLをエスケープしたくて最後の行を
tmp = tmp.sub(Regurl, '<a href=http' + CGI.escape(tmp1) + '>' + tmp0 + '</a>')
とすると結果が
<a href=http%5C1>http://www.2ch.net/</a>
となってしまいます。
何がいけないんでしょうか?
知恵を貸してもらえないでしょうか。
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG古今和歌集 春上五三 在原業平
0772hehe
NGNGRegurl = %r(\b(?:h?t)?tp(://[-+/!()\#%&~.,:;?=\w]+))n
tmp.sub!(Regurl) do |i|
'<a href=http' + CGI.escape($1) + '>' + i + '</a>'
end
で、CGI::escapeって
% ruby -r 'cgi' -e 'p CGI.escape("http://www.2ch.net/")'
"http%3A%2F%2Fwww.2ch.net%2F"
こういうもんなんで、uri.rbとか使った方がいいと思われ
0773769
NGNG> いろいろツッコミ所満載ではあるが、
ソフトにつっこんでくださってありがとうございます(藁
おかげでうまく動いてます♪
#でもどうして私のショボコードで駄目なんだろう...
> uri.rbとか使った方がいいと思われ
えと、実際には
<a href="http://www.2ch.net/utuda.cgi?http%3A%2F%2Fwww.2ch.net">http:..www.2ch.net</a>という文字列を作りたかったのでエスケープしたんです。(CGIに渡したかった)でもuri.rbも使ってみようかな....と思ったらドキュメントがないですね。
私のレベルではドキュメントがあがるのを待ちかなw
いちおうポインタをばhttp://arika.org/ruby/uri.html
0774hehe
NGNGRegurl = %r(\b(?:h?t)?tp(://[-+/!()\#%&~.,:;?=\w]+))n
tmp.sub(Regurl) {
tmp0 = '\0'
tmp1 = '\1'
}
ここだけど、subをイテレータで使ってる時は \0 じゃなくて
$& とか $1 とか使わないと駄目。
実際には、上のコードの動作は、最初にRegurl使ってマッチを行い、
マッチしたならば、次にその結果を一度も使わず単に捨てて、
tmp0に文字列 \0 を、tmp1に文字列 \1 を代入する、
というのと同じ意味。マッチの結果は決して tmp0 tmp1 には入らない。
tmp = tmp.sub(Regurl, '<a href=http' + tmp1 + '>' + tmp0 + '</a>')
次にここだけど、tmp0、tmp1にはそれぞれ\0 \1が入っているので、
上のコードを展開するとこうなる。
tmp = tmp.sub(Regurl, '<a href=http\1>\0</a>')
このコードが一見うまく動いているように見えたのは、
subが\0 \1の部分をRegurlのマッチ結果から展開してくれてたからだ。
CGI::escapeを使う必要がなければ、そもそもこの二行だけでいい。
Regurl = %r(\b(?:h?t)?tp(://[-+/!()\#%&~.,:;?=\w]+))n
tmp = tmp.sub(Regurl, '<a href=http\1>\0</a>')
さて、今度は
tmp = tmp.sub(Regurl, '<a href=http' + CGI.escape(tmp1) + '>' + tmp0 + '</a>')
について考える。
まず、tmp.subに引数を渡すため、変数の展開が行われる。
tmp = tmp.sub(Regurl, '<a href=http' + CGI.escape('\1') + '>' + '\0' + '</a>')
次にCGI.escape('\1')が評価される。
ここで、バックスラッシュのアスキーコードは0x5c、という事に
気が付くとなおよし。(man asciiな)
tmp = tmp.sub(Regurl, '<a href=http' + '%5C1' + '>' + '\0' + '</a>')
で、最終的には以下の形でtmp.subが呼ばれる、ってこった。
tmp = tmp.sub(Regurl, '<a href=http%5C1>\0</a>')
0775hehe
NGNG意図どおりに動作させたいんだったら、本来ならば
tmp = tmp.sub(Regurl, '<a href=http' + CGI.escape($1) + '>' + $0 + '</a>')
とかって書ければいいんだけど、
http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=String#gsub
を読むと、正規表現のマッチが行われるのは、subに引数が渡った後、
つまり引数を評価しているときは $0、$1 は空っぽか
前回のマッチ結果が入ってる、ってことなのでうまくいかない事がわかる。
かといって \0 \1 をCGI.escapeに渡しても、これを展開するタイミングは
subに引数が渡ってマッチが終わった後、つまりCGI.escapeの評価が
すっかり終わった後なので、これもうまくいかない。
そこでイテレータとしてsubを使って、$1とか使う必要があるわけだ。
(イテレータの中では逆に \0 \1 は特別扱いしないので注意)
で、ここまで考えると、この手の s/// を駆使するスクリプトは
Perlの方が全然楽じゃん、とか思ってくるんだよな。
つーか漏れならPerlで書くと思う。
> えと、実際には
> <a href="http://www.2ch.net/utuda.cgi?http%3A%2F%2Fwww.2ch.net">
> http:..www.2ch.net</a>という文字列を作りたかったのでエスケープしたんです。
なるほど。じゃuri.rbとか使う必要はなかったね。
つーか偉そうに言っといてなんだが漏れもurl.rbの使い方わからん(藁
昨日はURI::splitだけ覚えて寝た。
% ruby -r 'uri' -e 'p URI.split("http://unko.jp:8080/test.pl?param=value")'
["http", nil, "unko.jp", "8080", nil, "/test.pl", nil, "param=value", nil]
配列からURL文字列作るのはどうやるんだろ。
やっぱURIオブジェクトとか作って、ちまちまメソッドで操作せんと駄目?
つーかこんなのPerlでいいんだよPerlで。的気分が盛り上がってきたよ。
0776デフォルトの名無しさん
NGNGPerlやRubyなんてquiche eaterの使うものだ
0777生徒A(769)
NGNG先生、わかりやすい説明ありがとうございます!
聞いてばっかりなのに貢献できないのでテンプレぺたぺた作ってみました。
こうしてみるとRubyスレって乱立してますね。
Ruby スレ
最強のプログラム言語はRubyです!!
http://pc.2ch.net/test/read.cgi/tech/1004894035/l50
ruby撲滅スレ その2
http://pc.2ch.net/test/read.cgi/tech/1009193707/l50
Ruby v.s. Phtyon
http://pc.2ch.net/test/read.cgi/tech/980786239/l50
Rubyについて
http://pc.2ch.net/test/read.cgi/tech/1012096319/l50
Rubyの実装に疑問あり!
http://pc.2ch.net/test/read.cgi/tech/1004873294/l50
●●Rubyって死滅しちゃうの????●●
http://pc.2ch.net/test/read.cgi/tech/1007911058/l50
参考ポインタ
Ruby Home Page
http://www.ruby-lang.org/ja/
WATANABEさんの Ruby あれこれ
http://homepage1.nifty.com/~tetsu/ruby/
ruby.freak
http://ruby.freak.ne.jp/
Just Another RD Site
http://www2.pos.to/~tosh/ruby/rdtool/ja/
0778デフォルトの名無しさん
NGNGRegurl = %r(\b(?:h?t)?tp(://[-+/!()\#%&~.,:;?=\w]+))n
tmp.gsub!(Regurl) do
%Q[<a href="foo.cgi?#{CGI.escape($1)}">$1</a>]
end
0779滝男 ◆f40.jKUw
NGNGこれでダメなら諦めます・・・。
0780デフォルトの名無しさん
NGNGそれって maki さんの?
感想聞かせてね。
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG0785滝男 ◆f40.jKUw
NGNG全然、ダメ。オブジェクトだのメソッドだのと言った用語が、何の解説も
なく出て来る。
また、/^なんとか/との正規表現が、解説なしで出て来るのも同じ。
入門書としてはお勧めしません。
「プログラミングPerl」のような本が出ない限り、Rubyの未来は暗い。
0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNGプログラミングPerlが入門書ってことはないだろ?
Rubyの入門書ならオーム社の Rubyプログラミング入門ってのがあるし、
プログラミングPerlに相当するものが欲しいのならプログラミングRubyという
本がある。
「たのしいRuby」は読んだことが無いから知らないけど、何でその本を買って
きたの?
あと、このスレじゃなくて
http://pc.2ch.net/test/read.cgi/tech/1012096319/l50
のほうへ行ったほうが良いと思う。
0788デフォルトの名無しさん
NGNGはい。
0789滝男 ◆f40.jKUw
NGNG私の場合、「RubyによるCGIプログラミング」が一番わかりやすかった。
>>787
すまん。
「プログラミングPerl」ではなくて。「初めてのPerl」だった・・・。
0790デフォルトの名無しさん
NGNGRubyプログラミング入門って本はまあまあ良い本だと思う。
RubyによるCGIプログラミングって、Ruby関連本の中でも最悪の
ものだと思うけどな。かなり嘘というか誤解を招く内容だし。
まあ人によってわかりやすい基準というのは違うからな。
0791sage
NGNG0792名無しメソッドさん
NGNG>(0..max).each do |i|
> p i
>end
>iのスコープがループの中だけになるからね(forはループの外でも残ってる。
>つまりループに入る前にiがあったら、その値を壊しちゃう)。
おうおう。それだそれ。
lambda式っぽいクセに、スコープの出入りで保存・復帰してくれないヘボ仕様。
(0..max).each do |i|
j = i + 1
end
とかしたときに、それまでのjが壊されるのは解るよ。だって宣言がないんだか
らさ。
でも、なんでiまで壊すのが仕様なわけ? 保っとけや。
a = [2, 1, 3]
a.sort {|a, b| a <=> b}
の結果、aはFixnumですときたもんだ。
ブロック引数なんだから、宣言と見なすべきだろうが。
引数なのに、外部スコープの名前衝突に気を使わせんなよ。
とかいうと、 {|i.math|}で 「i.math=」メソッドが使えますとかぬかす。
要らねーよそんなもん。 {|a| i.math = a}でいいじゃねえか。
それがどーにも納得いかねぇ。
0793デフォルトの名無しさん
NGNGたしかにヒドい。
0794デフォルトの名無しさん
NGNG「互換性のため」とかいって直されないのが嫌。
Ruby 4.0 あたりで、後方互換性を切ってでも整合性を求めて欲しいな。
0795デフォルトの名無しさん
NGNGRuby 4.0が出るころには、マツモロ氏がガーベッジコレクションされています。
0796デフォルトの名無しさん
NGNGRubyでは変数のスコープはネストしない。これはこれでありだし整合性も
とられている。
あんたが勝手にこうあるべきだと思っている仕様と、Rubyの仕様が違っている
ってだけのこと。
もっとも俺もこの Ruby の仕様はあまり好きではない。ただし、792がいうような
仕様にするともっと複雑で落とし穴がありそうな気がするが。
0797792
NGNG「とにかく違うんだ」と鵜呑みにして、その優劣は問うことを避けるのはなんでよ?
とか言いつつ「オレは好きじゃないけど」とか言ってるし。 言おうや。はっきりと。
まつもと氏も2.0で考えたいと言ってるわけだしさ。 より良くなることは悪いことじゃないじゃん。
じゃあ今のRubyの仕様だと、どういうときに良いのさ?
納得いく理屈が出たら、「なるほど!わかった!」と叫ぶ気ありまくりよ? 言っとくけど。
0798デフォルトの名無しさん
NGNGこの1年ほど,プログラミングが楽しいと思ったことはなかった…
0799
NGNG>で、ここまで考えると、この手の s/// を駆使するスクリプトは
>Perlの方が全然楽じゃん、とか思ってくるんだよな。
激しく同意。
>>798
今まで何使ってたの?
0800798
NGNGでもPascal(Delphi含む)の方が好きだった
RubyとLispを同時期に習得したのが刺激的だったのかなぁ
0801デフォルトの名無しさん
NGNGかなり感性が普通の人と違うと思われ。
0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNG今まで逆だと思っていました。あまり変数名をダブらないように
使っていたので気付きませんでした…。
a.sort {|a, b| a <=> b}という書き方も(変数名がダブるということ自体を)
したことがないので、気付きませんでした。
この二件って仕様なんですか? 実はみんな気付いていないだけとか
気付いていても誰かに聞く前に「こういうものだな」と一人納得しているとか。
あと、{|i.math|}はこれは今まで意味不明でしたが>>792の説明で
納得しました。なるほど…。
0804デフォルトの名無しさん
NGNGと覚えておくと良い。
0805デフォルトの名無しさん
NGNG環境 win2k & cygwin
PerlのPngGraph見たいなやつがあれば良いなあ
gdchartというやつがあるみたいなんだけど、makeできない。
0806デフォルトの名無しさん
NGNGはき出したデータをgnuplotに,ってのはダメなのね…
0807805
NGNGcygwinに含まれていないですよね。
コンパイルできないだろうな・・・
どこかに方法とか書いてありますかね?
0808デフォルトの名無しさん
NGNGLinuxでもいれれば?
HDの容量、あいているだろ?
0809805
NGNGでも不便だから
tcshやら、grepやら使えるcygwinを入れているということなんです。
0810デフォルトの名無しさん
NGNGWin版gnuplotあるよ。探してみ
俺ならCSV吐かせてEXCELでグラフ描くけど
0811デフォルトの名無しさん
NGNG図書館から借りてみてるが、
プログラミングの前に、もちょっと文章構成勉強しろと言いたい。
0812デフォルトの名無しさん
NGNGアスキーの本ってたくさんあるんだけどどれ?
0813デフォルトの名無しさん
NGNGたぶん最初に出たでかい本だと思われ。
それしかなかった頃ならともかく、今はプログラミングRubyとかがあるから
そっち嫁。
0814デフォルトの名無しさん
NGNG禿同。最初のあれはこれまで出たRuby本の中で最悪。
個々の章は読める所もあるが、811の言うように構成がだめだめ。
外人の書いた「プログラミングRuby」が最強。
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG最初に出た本は、もう役目を終えたってことでいいんじゃないの?
あの本のせいで Ruby に対する誤解が広まっているのかもしれないけど。
0818デフォルトの名無しさん
NGNGプログラミングPerlだって、読みやすい本とは決して言えないと思うぞ。
0819デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4756132545/249-4544297-2594711
これ?表紙のデザインがださいね。
0820デフォルトの名無しさん
NGNG儲かるかもよ。
もうちょっと建設的な話したら?
0821デフォルトの名無しさん
NGNG自分が使おうとするとなぜか全く出力がされないんですが…
0822デフォルトの名無しさん
NGNGだから「プログラミングRuby」嫁って言ってんじゃん
まつもと氏の本は「プログラミングRuby」を読んだあとのほうがいいですね.
細かい情報があったりして,役に立つことは立つのだけど……
0823デフォルトの名無しさん
NGNGプログラミングRuby―達人プログラマーガイド
デビット トーマス (著), David Thomas (原著), アンドリュー ハント (著), Andrew Hunt (原著), 田和 勝 (翻訳), まつもと ゆきひろ (著)
価格: ¥4,800
単行本 - 665 p (2001/09/01)
ピアソン・エデュケーション ; ISBN: 4894714531 ; サイズ(cm): 23 x 19
その他のエディション: ペーパーバック (英語版)
Amazon.co.jp売上ランキング: 4,508
おすすめ度: *****
たのしいRuby―Rubyではじめる気軽なプログラミング
高橋 征義 (著), 後藤 裕蔵 (著)
価格: ¥2,600
単行本 - 467 p (2002/03/01)
ソフトバンクパブリッシング ; ISBN: 4797314087 ; サイズ(cm): 21
Rubyプログラミング入門
まつもと ゆきひろ (著), 原 信一郎 (著)
価格: ¥2,800
単行本 - 358 p (2000/10/01)
オーム社 ; ISBN: 4274063852 ; サイズ(cm): 26 x 18
Amazon.co.jp売上ランキング: 15,476
おすすめ度: ****+
オブジェクト指向スクリプト言語 Ruby ASCII SOFTWARE SCIENCE Language〈11〉
まつもと ゆきひろ (著), 石塚 圭樹 (著)
価格: ¥4,000
単行本 - 575 p (1999/10/01)
アスキー ; ISBN: 4756132545 ; サイズ(cm): 26 x 18
Amazon.co.jp売上ランキング: 34,359
おすすめ度: *****
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG> ruby -Ks -e 'require "kconv"; p Kconv::tosjis(Kconv::toeuc("翔"))'
"稍"
どうしたらいいかな。
0827デフォルトの名無しさん
NGNG自分で解決しました。
Kconv::kconv("翔", Kconv::EUC, Kconv::SJIS)
のように明示的にコードを示せばいいんですね。
0828デフォルトの名無しさん
NGNG今なら require 'nkf' を使ったほうがいいと思われ。
0829デフォルトの名無しさん
NGNGそなの?
なんで?
0830デフォルトの名無しさん
NGNGKconv があまりよくなかったから NKF が新しく入ったと理解していますが。
0831デフォルトの名無しさん
NGNGKconv: 細かいところまで指定しないかわりにお手軽に使える
NKF: 細かいとこまで指定可能だが使い方が少し複雑
という立場の違いだったと思ってたんだけど
0832デフォルトの名無しさん
NGNGkconv.rbの一行目。
require 'nkf'
なんだけど。
nkfの方が後なの?逆だと思っていた…。
(なら、以前のKconvってどんな実装だったんだろう…)
0833デフォルトの名無しさん
NGNGkconvは最初は同名のコマンドのソースを使ってたんだけど、
ライセンスがらみが怪しいのでnkfに切り替え、kconvは
(互換性と利便のために)nkfのラッパーとして残した、と
いうのが歴史的経緯。
0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNGスレタイが悪いから,っつーのもあるんだろうが.
0836
NGNGそれともRubyについての方?
0837デフォルトの名無しさん
NGNGまあ、荒れまくったあの頃よりはマシだろ。
ここは頑張って消費しる
0838デフォルトの名無しさん
NGNGそうなんだ.知らなかった.かなりやな仕様だなあ.lambda とか思わ
せぶりなキーワードのくせに & や yield による妙な扱い.
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNGhttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06461-1
Rubyアプリケーションプログラミング
よめ。
0842デフォルトの名無しさん
NGNG本スレじゃないっていってるのにわざわざ古い話を持ち出してきてageるのは
なぜだろう。
まあわざとだろうな。
0843デフォルトの名無しさん
NGNG|| ★★荒らしは放置が一番キライ!★★
|| 〜 荒らしは常に誰かの反応を待っています 〜
||
|| ●重複スレには誘導リンクを貼って放置!
|| ウザイと思ったらそのまま放置!
||
|| ▲放置された荒らしは煽りや自作自演であなたのレスを誘います!
|| ノセられてレスしたらその時点であなたの負け!
||
|| ■反撃は荒らしの滋養にして栄養であり最も喜ぶことです
|| 荒らしにエサを与えないで下さい
||
|| ☆枯死するまで孤独に暴れさせておいて
|| ゴミが溜まったら削除が一番です 。 Λ_Λ
|| \ (゚ー゚*) キホン。
||________________ ⊂⊂ |
∧ ∧ ∧ ∧ ∧ ∧ | ̄ ̄ ̄ ̄|
( ∧ ∧ ( ∧ ∧ ( ∧ ∧ | |
〜(_( ∧ ∧ __( ∧ ∧__( ∧ ∧ ̄ ̄ ̄
〜(_( ∧ ∧_( ∧ ∧_( ∧ ∧ は〜い、先生。
〜(_( ,,)〜(_( ,,)〜(_( ,,)
〜(___ノ 〜(___ノ 〜(___ノ
0844デフォルトの名無しさん
NGNG目次しか見てないけど、正直なところ「またこの話?」って印象を受けたんだけど
中身はそうでもない?
0845デフォルトの名無しさん
NGNG|| ★★荒らしは放置が一番キライ!★★
|| 〜 荒らしは常に誰かの反応を待っています 〜
||
|| ●重複スレには誘導リンクを貼って放置!
|| ウザイと思ったらそのまま放置!
||
|| ▲放置された荒らしは煽りや自作自演であなたのレスを誘います!
|| ノセられてレスしたらその時点であなたの負け!
||
|| ■反撃は荒らしの滋養にして栄養であり最も喜ぶことです
|| 荒らしにエサを与えないで下さい
||
|| ☆枯死するまで孤独に暴れさせておいて
|| ゴミが溜まったら削除が一番です 。 Λ_Λ
|| \ (゚ー゚*) キホン。
||________________ ⊂⊂ |
∧ ∧ ∧ ∧ ∧ ∧ | ̄ ̄ ̄ ̄|
( ∧ ∧ ( ∧ ∧ ( ∧ ∧ | |
〜(_( ∧ ∧ __( ∧ ∧__( ∧ ∧ ̄ ̄ ̄
〜(_( ∧ ∧_( ∧ ∧_( ∧ ∧ は〜い、先生。
〜(_( ,,)〜(_( ,,)〜(_( ,,)
〜(___ノ 〜(___ノ 〜(___ノ
0846デフォルトの名無しさん
NGNG>目次しか見てないけど、正直なところ「またこの話?」って印象を受けたんだけど
>>839 の
>Rubyって何が出来るの?
このひとは明らかにRuby(プログラミング)初心者でしょ
0847デフォルトの名無しさん
NGNG>>840の本自体の書評を聞きたいと思って。
拡張ライブラリの書き方とかはあんまり話題になったことなかったと思うけど、
その他の話題はどれも既に書籍で出たことがあると思ったんで。
既出の本以上の記述があるかな?ってところが知りたい。
って立ち読みしに行ったほうが早いか。
0848デフォルトの名無しさん
NGNG0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNGすみれの花のような
ぼくの友だち
C++ を愛する人は 心強き人
岩をくだく波のような
ぼくの父親
Delphi を愛する人は 心深き人
愛を語るハイネのような
ぼくの恋人
Java を愛する人は 心広き人
根雪をとかす大地のような
ぼくの母親
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNG0874るびきち
NGNG0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNG0877るびきち
NGNG0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNG0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNG0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNG0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNGいらん
0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG0928るびきち
NGNG# おれモナー
るびきち☆
0929デフォルトの名無しさん
NGNGオマエモナー
0930ん?
NGNG0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNG0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNG0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNG0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970るびきち
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGRubyについて
http://pc.2ch.net/test/read.cgi/tech/1012096319/
レス数が950を超えています。1000を超えると書き込みができなくなります。