Rubyについて Part 16
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2005/05/21(土) 18:24:44Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
: Rubyについて Part 15
http://pc8.2ch.net/test/read.cgi/tech/1108159084/
0002デフォルトの名無しさん
2005/05/21(土) 18:29:1516でも書いておいた方がいいかな
0003デフォルトの名無しさん
2005/05/21(土) 18:36:18print "デ"
というファイル(名前は samp.rb)を作成して
実行すると、
$ ruby ./samp.rb
./samp.rb:2: unterminated string meets end of file
となってしまいます。
普通に表示されるようにするにはどうすればよいでしょうか
0004デフォルトの名無しさん
2005/05/21(土) 18:38:10ソースが公開されてしまっているが故に解析されやすい
また、頻繁に修正を繰り返すためエンバグもしやすい
また商用と異なり、メンテ人員の意識レベルの低さから新たな問題へと繋がりやすい
0005デフォルトの名無しさん
2005/05/21(土) 18:44:460006デフォルトの名無しさん
2005/05/21(土) 18:46:58文字コードは?
Shift_JIS なら一行目を
#!/usr/bin/ruby -Ks
euc-jp なら
#!/usr/bin/ruby -Ke
0007デフォルトの名無しさん
2005/05/21(土) 18:47:450008デフォルトの名無しさん
2005/05/21(土) 18:56:53そのくらいしか存在価値無いんだし
= 関連リンク
: ruby-doc
http://www.ruby-doc.org/
: リファレンスマニュアル
http://www.ruby-lang.org/ja/man/
: Ruby hotlinks
http://www.rubyist.net/~kazu/samidare/
: 日本Rubyの会
http://jp.rubyist.net/
: Rubyist Magazine
http://jp.rubyist.net/magazine/
: RCRchive
http://www.rcrchive.net/
: RAA - Ruby Application Archive
http://raa.ruby-lang.org/
: RubyForge
http://rubyforge.org/
: Ruby Garden Wiki
http://www.rubygarden.org/ruby
: Matzにっき
http://www.rubyist.net/~matz/
: Matz 日記(linux.com分室)
http://japan.linux.com/~matz/diary/
0009デフォルトの名無しさん
2005/05/21(土) 20:51:391.9なら
# -*- coding: shift_jis -*-
でもいけるはず。
0010デフォルトの名無しさん
2005/05/21(土) 21:00:260011デフォルトの名無しさん
2005/05/21(土) 21:20:40#!/usr/bin/ruby -Ke
としてできるようになりました。
1.9もためしてみましたが、1.9は
-Keなしでできてしまうので、
# -*- coding: shift_jis -*-
の効果は不明です。
(shift_jisはeuc_jpでやりましたが表示はできる)
みなさん、ありがとうございました。
0012デフォルトの名無しさん
2005/05/22(日) 12:33:230013デフォルトの名無しさん
2005/05/22(日) 12:47:21MWの人となりは基本的にruby-*でしか知らないんだけど、
やっぱりこっちでもあんな調子だったの?
0014デフォルトの名無しさん
2005/05/22(日) 13:51:03ttp://devlog.moonwolf.com/20050522.html
とりあえず、懲りてないっつーか、
困らせるのが楽しくてしょうがないことは分かった。
でも、自分が困るのは勘弁らしい。
0015デフォルトの名無しさん
2005/05/22(日) 14:07:28A: 病気だから
0016デフォルトの名無しさん
2005/05/22(日) 15:13:18つっても、[ruby-dev:25299]の通り
「彼の甚大な努力にもかかわらず、結局組織化できなかったので(原因はどこにあるのだろう)」で流されちゃってるので、
どうにもならんと思うけど。
0017デフォルトの名無しさん
2005/05/22(日) 18:09:36Railsをgemで入れました。
# gem install rails
activerecordのテストをしようとして、下準備をしました。
・PosgreSQLのcreatedbやテーブル作成
・active_record.rb の修正(rescue節に require 'active_support' を追加)
・書き込みできるdebug.logファイルの作成(:>debug.log;chown postgres debug.log で作成)
それからテストを実行したのですが、Failします。
----------------------------------------
$ cd /usr/lib/ruby/gems/1.8/gems/activerecord-1.10.1/test
$ sh ./all.sh "connections/native_postgresql"
(略)
1) Failure:
test_has_and_belongs_to_many(DeprecatedAssociationsTest) [./deprecated_associations_test.rb:185]:
<"David"> expected but was
<"Jamis">.
2) Failure:
test_has_and_belongs_to_many(HasAndBelongsToManyAssociationsTest) [./associations_test.rb:719]:
<"David"> expected but was
<"Jamis">.
445 tests, 1433 assertions, 2 failures, 0 errors
----------------------------------------
このFailは気にすべきなんでしょうか?
0018デフォルトの名無しさん
2005/05/23(月) 20:57:51i = 0
text.each_line { |l| p [i, l] }
を、こんな風に書きたい。
text.each_line { |l| p [$|, l] }
0019デフォルトの名無しさん
2005/05/23(月) 21:00:39i = 0
text.each_line { |l| p [i, l]; i += 1 }
0020デフォルトの名無しさん
2005/05/23(月) 22:07:390021デフォルトの名無しさん
2005/05/24(火) 11:55:07text.each_with_index { |l, i| p [i, l] }
0022デフォルトの名無しさん
2005/05/24(火) 12:33:420023デフォルトの名無しさん
2005/05/24(火) 12:34:51なるほど、 String#each の場合は each_with_index が使えますね。
ただ、 each に限らずもうちょっと一般的な方法があればなあ、という願望です。
>>20
reject は何のために?というか得られる結果が違うし。 split でいくならこうかと。
text.split(/^/).each_with_index{ |l, i| p [i, l] }
0024デフォルトの名無しさん
2005/05/24(火) 15:03:45すまん単なる勘違い。 Strin#each_with_index も存在を忘れてた。スレ汚しスマソ。
0025デフォルトの名無しさん
2005/05/24(火) 18:29:24Enumerator
0026デフォルトの名無しさん
2005/05/24(火) 19:27:27気持ちはわかるが、特殊変数増やすほどのことかなぁとも思う。
二重ループのときはどうしたらいいかな。
これにいいアイデアがあるなら賛成したくなるかも。
>>25
eachに限らずって言ってるのに。
each以外でこの特殊変数が使いたくなる場合があるかどうかは微妙だけど。
0027デフォルトの名無しさん
2005/05/24(火) 19:43:38二重ループのときは i = $| とかして保存しておく、ですかね。イマイチですが。
というか、 >>25 さんので私のやりたいことはできる気がしてきました。
かなり記述は繁雑になりますが……。
二重ループだとこんなんで。
Enumerable::Enumerator::new(text, :each_line).each_with_index { |l, i|
Enumerable::Enumerator::new(l, :each_byte).each_with_index { |c, j|
p [i, j, c]
}
}
0028デフォルトの名無しさん
2005/05/24(火) 20:32:30enum_for使えば。
0029デフォルトの名無しさん
2005/05/24(火) 20:48:57ガーソ!見落としてました。かなりスッキリ書けますね。
0030デフォルトの名無しさん
2005/05/28(土) 22:11:10思ったのですが1枚もありません。
チンコの皮を思いっきり引っ張り皮の中に精子を
貯めトイレにダッシュしたのですが段差でつまづき
精子を廊下にブチ撒けた瞬間に母に見つかりました。
慌ててカルピスを溢したと言い訳したのですが
どう見ても精子です。
本当にありがとうございました。
0031デフォルトの名無しさん
2005/05/28(土) 22:30:220032デフォルトの名無しさん
2005/05/29(日) 20:40:520033デフォルトの名無しさん
2005/05/31(火) 23:10:16だれか、XOOPSみたいなの作ってくれないかなぁ。
0034デフォルトの名無しさん
2005/06/01(水) 18:11:31#define elsif else if
0035デフォルトの名無しさん
2005/06/01(水) 18:33:540036デフォルトの名無しさん
2005/06/01(水) 21:14:35ギャフン
0037デフォルトの名無しさん
2005/06/01(水) 22:43:20それは良い事をしましたね。
次のようにすると、もっと快適になりますよ。
#define if if(
#define then ){
#define end }
0038デフォルトの名無しさん
2005/06/02(木) 00:15:32デファン
0039デフォルトの名無しさん
2005/06/02(木) 02:23:15ありがとう、さらにこれでもっと快適になっていますよ。
#define unless(expr) if (!(expr))
0040デフォルトの名無しさん
2005/06/02(木) 09:07:04いやいや、>>37と組み合わせればこれで充分ですよ。
#define unless if!
unlessの後ろも空けられます。
0041デフォルトの名無しさん
2005/06/02(木) 19:28:480042デフォルトの名無しさん
2005/06/02(木) 20:10:370043デフォルトの名無しさん
2005/06/04(土) 14:08:56ところで、Railsの本って日本語訳の予定あるのかなぁ。
http://www.amazon.co.jp/exec/obidos/ASIN/097669400X/qid%3D1117861706/250-5254301-6761062
0044デフォルトの名無しさん
2005/06/09(木) 11:45:59のとおりにQu風にすると、
a = [1, 2, 3]
last = a.length - 1
a.each_with_index do |n, i|
if i == 0
print "[", n, ","
elsif i == last
print n, "]"
else
print n, ","
end
end
が、
a = [1, 2, 3]
last = a.length - 1
a.each_with_index do |n, i|
if i == 0
print "[", n, ","
elsif i == last
print n, "]"
else
print n, ","
;;
;;
となる。あ、ちょっといいかもとおもた。
0045デフォルトの名無しさん
2005/06/09(木) 21:44:490046デフォルトの名無しさん
2005/06/09(木) 22:12:170047デフォルトの名無しさん
2005/06/10(金) 05:02:11matzは冗談で言ってるんだよな?
コメントに踊らされてその気になったりしないことを祈る。
>>46
俺も主にvi使ってるがendでいいよ。
if ... then ... else ... endのバランスが好きだし。
0048デフォルトの名無しさん
2005/06/10(金) 05:19:36ま、教祖ってのはそういうものか
0049デフォルトの名無しさん
2005/06/10(金) 07:51:04>今まで必死にendの良さを布教してきた信者がかわいそうだな
あー、そう。それで?
0050デフォルトの名無しさん
2005/06/10(金) 08:14:12いや、別に。
0051デフォルトの名無しさん
2005/06/10(金) 08:14:26今のまま end でもいいけど、
>>46の言うように { } で統一されるのもいいな。
0052デフォルトの名無しさん
2005/06/10(金) 08:33:22;;なんてやるくらいだったら、インデントだけで判断すればええやんとも思う。
0053デフォルトの名無しさん
2005/06/10(金) 08:36:04>;;なんてやるくらいだったら、インデントだけで判断すればええやんとも思う。
Pythonをおすすめします。
0054デフォルトの名無しさん
2005/06/10(金) 10:26:25でも、{} での統一は望まない。
0055デフォルトの名無しさん
2005/06/10(金) 10:58:040056デフォルトの名無しさん
2005/06/10(金) 11:02:14「読みやすさ」というよりは「入力が楽」って部分で結構いいと思ったんだが。
それは俺がEmacs + JISキーボードでやってるからか?
0057デフォルトの名無しさん
2005/06/10(金) 11:13:440058デフォルトの名無しさん
2005/06/10(金) 11:19:28「;;」を導入したから「end」が無くなるわけでも無いし。
0059デフォルトの名無しさん
2005/06/10(金) 11:59:30いや普通に { } 使えばいいんだが、doが好き、けどendは嫌いです
とかいう亜種が発生したらどうすんのよ
[1..9].each do |i| [1..9].each do |j| print "%2s"%(i*j);;;;;;
File.open(file) do |f| f.each do |line| puts line ;;;;;
0060デフォルトの名無しさん
2005/06/10(金) 12:04:270061デフォルトの名無しさん
2005/06/10(金) 12:33:09{ } でも ( ) でもどっちでもいいよ。
とにかく、括弧で括れるってとこが重要なわけだし。
0063デフォルトの名無しさん
2005/06/10(金) 13:03:20>亜種が発生したら
読みやすいコードかけって普通に注意するなり仕事振らないなりすれば?。
一人でやってる分にはそいつの勝手。どうとでもすればいい。
0064デフォルトの名無しさん
2005/06/10(金) 14:17:51それって相当珍しい亜種じゃないか・・・?
0065デフォルトの名無しさん
2005/06/10(金) 14:27:57006647
2005/06/10(金) 14:59:17使わない派。
ブロック端から端へジャンプしなきゃつらいほど大きなブロックは書かない。
showmatchしてるから対応はわかるし。
さらにmatzが今まで言ってきたように、{}の問題点は節が多い時。
rescueがあるRubyで{}に統一するのはやはり無理だろう。
0067デフォルトの名無しさん
2005/06/10(金) 15:05:56;;はendの位置に書くよりendの直前の行の末尾に書くのが普通。
ary.each do |x|
p x;;
インデントに意味があるっぽくて読みにくい。
でも;;が正式採用されたら癖でこう書くだろうな…。
>>59
scheme使いがそんな風に書きそう。閉じ括弧のイメージで。
0068デフォルトの名無しさん
2005/06/10(金) 15:51:36やるなら、互換切ってスッキリさせるなりしないと、すっげー悪評になりそ
便利さをとってグダグダになってきたら Perl を笑えなくなるな
0069デフォルトの名無しさん
2005/06/10(金) 15:56:32そこが好きなんだけどね。
0070デフォルトの名無しさん
2005/06/10(金) 17:48:28File(bfile).pen do |bf|
af.each do |line|
bf.puts(line) if line.match(/regex/);;;;;;;;
プログラムの行数の短さを考慮するようなpython使いなんかも
ネストが深くなったときにこうしたいと思ってもおかしくない気がする
0071デフォルトの名無しさん
2005/06/10(金) 20:33:26File(bfile).pen do |bf|
af.each do |line|
bf.puts(line) if line.match(/regex/) oddd
0072デフォルトの名無しさん
2005/06/10(金) 22:55:38>oddd
?
"do〜od"という形式で、"od"が連続する場合は回数分だけ"d"を繰り返して
"oddd"と書ける、ということでしょう。きっと。
0074デフォルトの名無しさん
2005/06/10(金) 23:30:040075デフォルトの名無しさん
2005/06/10(金) 23:34:54dodododododone
dondondondondone
donedonedonedonedone
done done done done done
0077デフォルトの名無しさん
2005/06/11(土) 00:26:18File(bfile).pen do |bf|
af.each do |line|
bf.puts(line) if line.match(/regex/)
END
0078デフォルトの名無しさん
2005/06/11(土) 00:49:00COBOLへ帰れ。
0079デフォルトの名無しさん
2005/06/11(土) 01:18:500080デフォルトの名無しさん
2005/06/11(土) 01:36:220081デフォルトの名無しさん
2005/06/11(土) 02:11:09実装するのが面倒くさいから
0082デフォルトの名無しさん
2005/06/11(土) 02:36:15ラベルがあるのと同じフレームへの大域脱出とブランチの組み合わせか?
あんまり面倒でもなさそうな気がする。
0083デフォルトの名無しさん
2005/06/11(土) 06:48:420084デフォルトの名無しさん
2005/06/11(土) 08:10:02必要ないから && 面倒だから。
0085デフォルトの名無しさん
2005/06/11(土) 10:56:11けがれるから。
0086デフォルトの名無しさん
2005/06/11(土) 11:33:18某兄弟と紛らわしいから。
0087デフォルトの名無しさん
2005/06/11(土) 12:46:22ary.map do { |x| x * 2 + 1 }
の場合
ary.map do { |x| z = x * 2 + 1; p z; z }
と書いていたところを
ary.map do { |x| p x * 2 + 1 }
と書けて幸せだと思うんだけど。
pがnilを返すことを意図的かつ合理的に使うプログラムはほとんどないだろうし。
0088デフォルトの名無しさん
2005/06/11(土) 13:08:400089デフォルトの名無しさん
2005/06/11(土) 13:15:18デバッグ目的に使うメソッドを正規のロジックの一部とするのは
勧められないかと。
0090デフォルトの名無しさん
2005/06/11(土) 14:49:51賛成に一票。
>>89
> デバッグ目的に使うメソッドを正規のロジックの一部とする
んじゃなくて、
まず正規のロジック
ary.map do { |x| x * 2 + 1 }
があって、何かおかしいから p を使ってデバッグしたいなあ、という時に
ary.map do { |x| p x * 2 + 1 }
と p を書くだけで目的が実現できて便利、という話かと。
p の返り値を積極的に利用しているケースが思いつかないので、
仕様変更に伴うデメリットは(ほとんど)無いと思う。
0091デフォルトの名無しさん
2005/06/11(土) 15:14:23わざわざ現在の挙動を変える必要はないだろう。
0092デフォルトの名無しさん
2005/06/11(土) 15:34:28たしかmapって { } 使うんならdoいらなくね?
0093デフォルトの名無しさん
2005/06/11(土) 19:37:020094デフォルトの名無しさん
2005/06/11(土) 21:03:010095デフォルトの名無しさん
2005/06/11(土) 21:56:15009687
2005/06/11(土) 21:57:39>p を書くだけで目的が実現できて便利、という話かと。
その通りです。
>>92
その通りです…(恥
>>91
その通りだけど、あくまでデバッグ用なので長い名前は嫌ですね。いい名前あります?
この仕様変更で動かなくなるプログラムは行儀が悪いということで切り捨てちゃってもいいかなと…。
>>95
おお、いいかも。
0097デフォルトの名無しさん
2005/06/11(土) 22:48:12は何返すんよ?
0098デフォルトの名無しさん
2005/06/11(土) 23:33:340099デフォルトの名無しさん
2005/06/11(土) 23:34:30こんな感じでどうよ?
def pee(*args)
args.each{ |e|
p e
}
args
end
0100デフォルトの名無しさん
2005/06/11(土) 23:58:590101デフォルトの名無しさん
2005/06/12(日) 00:33:09def pee(*args)
p *args
return *args
end
0102デフォルトの名無しさん
2005/06/12(日) 02:38:14ruby-list に参加してる人、投げてみない?
なんで誰も気がつかなかったんだろうね。
pee とか言わず p のデフォルト動作にしちゃっていいよ。
0103デフォルトの名無しさん
2005/06/12(日) 03:05:070104デフォルトの名無しさん
2005/06/12(日) 03:42:46投げてみてもいいんじゃない?意外に採用されるかもしれないし
0105デフォルトの名無しさん
2005/06/12(日) 05:55:440106デフォルトの名無しさん
2005/06/12(日) 11:29:39> pee とか言わず p のデフォルト動作にしちゃっていいよ。
実のところ、自分で使ってるrubyはこうしてる。
正確には、引数があるときには最後の引数、なければnilを返す。
これで困るのは、irbで p foo とかやっちゃうと二重に出てきちゃってうざっ
たいこと。
0107デフォルトの名無しさん
2005/06/12(日) 15:48:47irb だと p foo じゃなくて単に foo ってすればいいんじゃね?
0108デフォルトの名無しさん
2005/06/12(日) 22:43:52積極的に反対する理由ってあるの?
0109デフォルトの名無しさん
2005/06/12(日) 22:55:19分かってるんだけどついやっちゃうんだよ。なぜか。
0110デフォルトの名無しさん
2005/06/13(月) 00:19:29出力に失敗した場合はどういう挙動するんだろね?
0111デフォルトの名無しさん
2005/06/13(月) 00:21:31上司に欲しくないタイプだな
0112デフォルトの名無しさん
2005/06/13(月) 01:01:00>>87よろしくー。
>出力に失敗した場合はどういう挙動するんだろね?
え?IOErrorが投げられるだけじゃないの?現状のpは違うの?
0113デフォルトの名無しさん
2005/06/13(月) 01:08:50Matz のお気に召さないのかもね。
011487
2005/06/13(月) 01:44:00思ったより反対意見が多いようで、様子見というか尻込みというか(笑
もともと「こうならいいなぁ」程度の希望だったんで、
ちょっと面倒ですが毎回自分で定義するので満足しておきます(´・ω・`)
>>113
あ、既出でしかもreject済みでしたか。どこでしょう?
0115デフォルトの名無しさん
2005/06/13(月) 01:50:39blade で -list と -dev を検索してみたけど見つけられず。
0116デフォルトの名無しさん
2005/06/13(月) 02:19:140117デフォルトの名無しさん
2005/06/13(月) 11:06:290118デフォルトの名無しさん
2005/06/13(月) 11:56:410119デフォルトの名無しさん
2005/06/13(月) 12:35:080120デフォルトの名無しさん
2005/06/13(月) 12:51:19そもそもS氏はコミッタじゃないんだし。
0121デフォルトの名無しさん
2005/06/13(月) 13:16:41中の人キター(AA略
ちゅかデバッグの意味で最後にp retvalとかして、メソッドの戻り値がnilになってはまることの方がよくありそう。
だまってreturnちゃんと書けやっていうのも正しい話だけど。
0122デフォルトの名無しさん
2005/06/13(月) 13:24:04やるなら統一して一つでも複数でも引数を配列として扱うべきだと思います。
でないと引数が複数なのか配列一個なのか区別が付きません。
def pee(*args); p *args; return [*args]; end
とかいろいろ考えてたらめんどくさくなっていらない気がしてきた・・・
0123デフォルトの名無しさん
2005/06/13(月) 13:36:15def pee(*args); p *args; return args[-1]; end
返値の直前にpを書くだけでデバッグ出力できる!というのが動機なんだから、
複数の値を与えたときどういう挙動をするかは重要じゃないよ。
どのみちpの挙動を正規のロジックとするのが好ましくないのは前述の通りだし。
0124デフォルトの名無しさん
2005/06/13(月) 13:46:18>他の言語だとどうなんでしょうね。
「文が式」と言われるRubyにおいてはOKだよね。
0125デフォルトの名無しさん
2005/06/13(月) 17:39:350126デフォルトの名無しさん
2005/06/13(月) 20:22:54peeが欲しい人でpee.rb書いておいて
require 'pee'
で幸せになれば(・∀・)イイ!!のでわ。
0127デフォルトの名無しさん
2005/06/13(月) 20:25:59《略式》慥イ《またa 〜》小便
go for [have] a pee おしっこをする.
━ 曠昿小便する(piss).
peed off 《俗》怒った,いらいらした.
0128デフォルトの名無しさん
2005/06/13(月) 22:26:01みんなそれを知った上で話してるんだよ
0129デフォルトの名無しさん
2005/06/14(火) 00:38:32おしっこが欲しい人でおしっこ.rb書いておいて
require 'おしっこ'
で幸せになれば(・∀・)イイ!!のでわ。
0130デフォルトの名無しさん
2005/06/14(火) 01:07:23ガキかお前?
0131デフォルトの名無しさん
2005/06/14(火) 01:11:39ttp://diary.imou.to/~AoiMoe/2005.06/middle.html#2005.06.13_s04
お兄ちゃんがまた噛み付いてますな
0132デフォルトの名無しさん
2005/06/14(火) 01:36:160133デフォルトの名無しさん
2005/06/14(火) 22:13:40レス改変くらいで切れんな!ぶっ殺すぞボケ!
0134デフォルトの名無しさん
2005/06/15(水) 16:01:58ならObject#pはパブリックメソッドにして引数があるなら引数を inspect して表示、
引数がないなら self を inspect して表示にすりゃいいんじゃないのかな
0135デフォルトの名無しさん
2005/06/15(水) 16:48:36引数を返して欲しいんだ。
0136デフォルトの名無しさん
2005/06/15(水) 17:35:52もし表示する値を返してくれるのなら、
p (p (p obj).func1).func2 が obj.p.func1.p.func2.p と書けて、
メソッドをだらだらつなげて書く派の人 (=私) にはすごくいいかも。
0137デフォルトの名無しさん
2005/06/15(水) 17:41:15うわー、気持ち悪いけど便利そうー。
0138デフォルトの名無しさん
2005/06/15(水) 20:00:47p obj
x = obj.func1
p x
x = x.func2
p x
x
を見ると泣きたくなってくるな
0139デフォルトの名無しさん
2005/06/15(水) 20:22:54現状でも普通はそこまでひどくはしないやろ。
p obj
p x = obj.func1
p x = x.func2
x
0140デフォルトの名無しさん
2005/06/15(水) 20:48:09それいいな。
0141デフォルトの名無しさん
2005/06/15(水) 21:39:43いいなそれ。
0142デフォルトの名無しさん
2005/06/15(水) 21:47:38Object#display よりは使い手がありそう
というか Object#display 使ってる人いる?
0143デフォルトの名無しさん
2005/06/15(水) 22:37:49初めて知った。
inspectじゃなくto_sで、やっぱりnilを返すんだな。
0144デフォルトの名無しさん
2005/06/15(水) 22:40:040145デフォルトの名無しさん
2005/06/15(水) 22:55:580146デフォルトの名無しさん
2005/06/15(水) 23:29:39http://www.rubyist.net/~nobu/t/20050612.html#p01 がそれだろ?
0147デフォルトの名無しさん
2005/06/16(木) 02:32:370149デフォルトの名無しさん
2005/06/16(木) 19:07:09FreeBSD ports で devel/ruby-gems をインストールしたのですが、
gem でインストールしたものが pkg_delete や portupgrade などでどうなるのか、
これらのコマンドとの相性みたいなものがどうなのかが心配で、
なかなか Rails をインストールする勇気が出ません。
0150デフォルトの名無しさん
2005/06/16(木) 19:42:22gemでインストールされたものは/usr/lib/ruby/gemsとかに置かれ、portsなどのパッケージシステムとは関係ない。
portsと関係するのはRubyGemだけなので、Railsについて心配することはない。
0151デフォルトの名無しさん
2005/06/16(木) 20:02:24つまり、 ruby-gems を pkg_delete したり再度 ruby-gems を install したりしても、
何か不整合や不具合が起こったりはしないということでしょうか?
0152デフォルトの名無しさん
2005/06/16(木) 20:07:43>>150 さんの感じだと特に問題は起こらなそうな感じですので。
何か問題が起こったらまたこちらにうかがいます。
0153デフォルトの名無しさん
2005/06/16(木) 23:22:55ruby-gems 経由で何かをインストールした後で ruby-gems を pkg_delete とか portupgrade
すると、 gems が作成したディレクトリが(空でないので)削除できず、エラーになる筈。といっても
気にするような問題にはならないだろう。
しかし、折角だから rails の ports を作成すると嬉しい人が多いんじゃないかな(内部で gems を
呼ぶだけなので、たぶん簡単に作れるよ)。
0154デフォルトの名無しさん
2005/06/17(金) 00:58:11ファイルシステムのsnapshotをとっとくといいかも。
自動で元に戻せたりはしないけど。
0155デフォルトの名無しさん
2005/06/21(火) 01:10:01http://take.open-space.jp/document/view.rb?user=taka&document=ikkyu
0156デフォルトの名無しさん
2005/06/21(火) 17:18:42なるほど、そういう風にしてHTMLタグを表示させることができる、と。
0158デフォルトの名無しさん
2005/06/21(火) 22:06:29個人的にはRDを常用・愛用してますが、世間一般ではどうなんでしょう?
手元ではDebianなのでサクッと使えちゃうんですけど、
Windowsで利用環境を作るのは手間なんでしたっけ?
0160デフォルトの名無しさん
2005/06/21(火) 22:41:07RDtoolにかけることを考えなかったら、好きなように細かいルールを変更して
いいわけだし、なかなか便利。
0161デフォルトの名無しさん
2005/06/21(火) 22:43:31Rubyスクリプトについての文書であれば、RDocなんですかね?
0163デフォルトの名無しさん
2005/06/21(火) 23:09:23そうじゃないなら標準はないが、国内ではRDがデファクト的地位を持つ、と。
0164デフォルトの名無しさん
2005/06/21(火) 23:28:56今はracc runtimeが標準添付だからとくに手間じゃないと思うけど。
う゛、そうなんですか?それは試してみなければ。
最近はcoLinux+Debianの環境で作業することが多くて、
Windows上ではRDを扱ってませんでした。
mswin32版のRubyは使ってるんですけどね。不勉強だったなぁ...。
0166デフォルトの名無しさん
2005/06/23(木) 01:50:50させるためにはどうすればよいでしょうか?
とりあえずコンパイルする環境などの情報を出した方が良いかと。
configureを使うのであれば、オプションで指定できませんか?
0168デフォルトの名無しさん
2005/06/23(木) 09:35:17普通に CPPFLAGS と LDFLAGS を適切に設定して ./configure すれば通る筈。
ただしこれだけでは mkmf.rb は上手く認識してくれなかった記憶があるので、
openssl とかを /usr/local に入れている場合は面倒くさい。
その時は mkmf.rb を弄るか、いったん make するとコンパイルエラーになる
ので(コンパイル自体は停止しない)、しかるのちに当該ディレクトリの
Makefile を弄って再度 make とかする必要がある。
0169デフォルトの名無しさん
2005/06/23(木) 18:23:07俺はこれで問題なくいけてるけど?
% ./configure \
--with-openssl-include=/usr/local/ssl/include \
--with-openssl-lib=/usr/local/ssl/lib \
--with-zlib-include=/usr/local/include \
--with-zlib-lib=/usr/local/lib
0170168
2005/06/23(木) 18:56:07そんなオプションあったのか。単にこっちが無知なだけでした。スマソ。
ところでそれってどこに書いてあったの? 他の ext なモジュールも指定できる?
0171デフォルトの名無しさん
2005/06/23(木) 19:09:52それは ./configure --help を見れば・・・、と思ったら無いのね。
リファレンスマニュアルの mkmf の configure オプションのあたりかな。
ext なモジュールの側で arg_config() とかで定義するものみたいね。
0172デフォルトの名無しさん
2005/06/24(金) 00:07:45それならこのほうが簡単。
$ ./configure \
--with-openssl-dir=/usr/local/ssl \
--with-zlib-dir=/usr/local
あるいは --with-opt-dir=/usr/local でもいいけど。
0173デフォルトの名無しさん
2005/06/24(金) 03:20:38おお、マジか!そういうことはもっと早く教えてくれよ!
0174デフォルトの名無しさん
2005/06/24(金) 09:03:080175デフォルトの名無しさん
2005/06/24(金) 12:20:49【モジュール追加】
・Perl関連 ・PHP関連
- SOAP::Lite - XSLT
- Time::HiRes
- DBD::SQLite ・ruby関連
- Crypt::DH - ruby (1.8.2)
- Net::Amazon - Ruby-Mysql
尚、バージョンアップの際、該当のサーバーを30分程停止し、作業を行う為、
Web及びメールの送受信が出来ない場合があります。
その際は、メンテナンス完了後、再度ご利用をお願い申し上げます。
サーバーのバージョンアップが完了次第、随時【インフォメーション】にて
ご報告致します。
http://lolipop.jp/?mode=info&state=mainte
サーバーのバージョンアップ、モジュール追加作業のメンテナンスへ、
ご理解と、ご協力の程、宜しくお願いします。
0176デフォルトの名無しさん
2005/06/24(金) 12:46:02>>172
> あるいは --with-opt-dir=/usr/local でもいいけど。
を使いました。ありがとです。
0177デフォルトの名無しさん
2005/06/24(金) 17:17:34だけるようになりました。
http://www.sakura.ne.jp/news/20050614-001.news
▽今回追加したRubyモジュール一覧
・MySQL/Ruby
・Ruby-DBI
・Uconv
・Nora
・htree
MySQL/Ruby 及び Ruby-DBI モジュールの追加によりRubyプログラムより
MySQL(※)への操作が可能になります。
今後ともさくらインターネットをどうぞよろしくお願い申し上げます。
※ MySQL はスタンダード以上のプランで利用可能です。
0178デフォルトの名無しさん
2005/06/24(金) 20:01:14-rwxr-xr-x 1 root other 1.2M 2005-06-24 12:47 /usr/local/bin/ruby
0179デフォルトの名無しさん
2005/06/24(金) 20:15:55何が言いたいかわからんけど、とりあえず --enable-shared しとけと。
-rwxr-xr-x 3 root wheel 9420 2 20 14:22 /usr/local/bin/perl
-rwxr-xr-x 2 root wheel 3084 3 5 02:43 /usr/local/bin/ruby
0180デフォルトの名無しさん
2005/06/24(金) 20:38:15わかってるじゃん。
0181デフォルトの名無しさん
2005/06/26(日) 09:26:11Generated by tDiary version 1.5.7と、書いてありますがどうすればこういうデザインにすることができますか?
0182デフォルトの名無しさん
2005/06/26(日) 12:29:27あとcsファイル見れ
0183デフォルトの名無しさん
2005/06/26(日) 16:22:16なんか独自のプラグインを使わないと完全に同じにはできなかったような
いや一回試そうとしたんだよね、俺も。真似できないかなーって
でもなんかblogkitだけでは無理そうだった
0184デフォルトの名無しさん
2005/06/27(月) 01:35:09プラグインも見つからなかった。
結局ヘッダ・フッタのとこにメニュー表示のためのタグを書いた。
0185デフォルトの名無しさん
2005/06/27(月) 14:11:27これは、何?
すごくモダンで今のホームページよりはイイと思うけど。
0186デフォルトの名無しさん
2005/06/27(月) 17:06:52その値でなく変数名とかシンボル名だとかを
なんとか得る方法はないでしょうか?
0187デフォルトの名無しさん
2005/06/27(月) 17:46:01instance_variable_get, instance_variable_set
みたいなものかな? あと、eval とか。
だとしたら、以前も言われてたけど結構何度も質問されるネタだな。
上手い文章で FAQ か何かに入れとくと良いかもね。
0188デフォルトの名無しさん
2005/06/27(月) 18:50:53MSYS 1.0.10
MinGW 3.1.0-1
GSL 1.6
Ruby/GSL 1.6.3
Ruby/GSLをWindowsで使いたいのですがMSYS+MinGWでGSLをコンパイル/インストール後
ruby setup.rb config
とするとmswinビルドは想定外らしくUNIX環境と誤認するのでextconf.rbの/mingw/を/mswin/にしてconfig後
ruby setup.rb setup
を実行すると
---> ext
nmake
setup.rb:535:in `command': 'system nmake ' failed (RuntimeError)
…〜
と止まってしまいます。
どうしたらmswin/mingwビルド上のRubyでRuby/GSLを使えますか?
0189デフォルトの名無しさん
2005/06/27(月) 23:22:58どうゆー話なのかよく分かんない。
def foo(arg)
ここで 12345 ではなく :hogehoge を知りたい
end
hogehoge = 12345
foo(hogehoge)
ってこと?
0190デフォルトの名無しさん
2005/06/28(火) 00:21:15そのとおりです。
Rubyの変数は値(オブジェクト)への参照ですから、
メソッド側では参照しているオブジェクトしか渡らないのでは?
なので、189の例のfooはhogehogeという名前を知り得ないような。
Object#object_idでオブジェクトを特定しても、
それを指している変数は1つと限らないので、名前の特定は無理?
具体的に、どういった実装を想定しているのでしょう?
とても興味があります。
0192デフォルトの名無しさん
2005/06/28(火) 10:03:31http://akiba.ascii24.com/akiba/news/2005/06/25/656621-000.html
0193デフォルトの名無しさん
2005/06/28(火) 14:06:29Cで引数にポインタを渡して関数側で値を書き換えるような
処理をしたいんだと思われ。
Rubyなら普通、オブジェクトを渡してセッターメソッドで値を換えるんじゃないか
なるほど。とりあえず配列を使ってみると、例えばこんな感じ?
C++で言うところの参照渡しに相当することをやりたいと想定してます。
ほんとなら適宜、クラスを定義するんでしょうね。
def func( x )
x[ 0 ] += 1
end
a = [ 0 ]
func( a )
0195デフォルトの名無しさん
2005/06/28(火) 17:47:59> 引数が即値でない場合に、
> その値でなく変数名とかシンボル名だとかを
> なんとか得る方法はないでしょうか?
無理。
……これだけだと身も蓋もないので。
どういう状況でこの機能が欲しくなったかを書いてくれると、
うまい別のやり方が見つかるかも。
0196デフォルトの名無しさん
2005/06/28(火) 18:40:21そんな事が必要になる設計が悪い。
以上。終了。
0197デフォルトの名無しさん
2005/06/28(火) 18:49:550198デフォルトの名無しさん
2005/06/28(火) 19:44:13caller じゃなくて?
0199デフォルトの名無しさん
2005/06/29(水) 01:37:05いまのcallerって今いち使いづらい気がする。
メソッド名を知りたい時に文字列マッチングが必要だったり、
別クラスの同名メソッドの見分けがつかなかったり。
スタックフレームオブジェクト(そんなのないけど)とまでは言わないが、
せめて、[[呼び出し元の self, :method_name], ...] みたいなのを返してくれるとうれしいなあ。
(スタック関連のメソッドはわざと用意してないって話を聞いた気がするけど詳細は忘れた)
0200デフォルトの名無しさん
2005/06/29(水) 10:35:34そこまで高度なことを考えられるならRubyをハックした方が早くないか?
eval.c: static VALUE backtrace(lev)を書き換えるか同じようなメソッドを定義すれば出来る気がするが。
0201デフォルトの名無しさん
2005/06/29(水) 23:56:55あんまり使わない方がいいメソッドは
使いにくい方が良いと思う。
0202デフォルトの名無しさん
2005/06/30(木) 01:03:470203デフォルトの名無しさん
2005/06/30(木) 01:21:48天秤にかけるとなんだかな。
0204デフォルトの名無しさん
2005/06/30(木) 02:26:010205デフォルトの名無しさん
2005/06/30(木) 03:27:47だからgsub!が無変更時にnilを返すのは、至極まっとうで合理的と思うんだが。
0206デフォルトの名無しさん
2005/06/30(木) 04:56:06メモリの使用量が気になるのであれば、
適当なタイミングでGC.startを実行するとか?
自分用にということなら、文字列を返すgsub!相当のメソッドを
Stringクラスに追加しちゃうとか。
0208デフォルトの名無しさん
2005/06/30(木) 09:12:32それって、本当にメモリを気にしてるのかな?
0209デフォルトの名無しさん
2005/06/30(木) 12:19:33現行の String#gsub! を String#gsub!? にしてほしい。
そのまえにメソッド名で "!?", "?!" が使えるようにしてほしい。
0210デフォルトの名無しさん
2005/06/30(木) 12:27:27メソッド増やすまでもないと思うけど。(しかも互換性捨ててまで)
0211デフォルトの名無しさん
2005/06/30(木) 12:32:510212デフォルトの名無しさん
2005/06/30(木) 12:51:58メソッドチェーンするとカッコの嵐になってあまりうれしくない希ガス。
それだと代入前までstrが指していた文字列が、
ガベージコレクションまで宙ぶらりんになってメモリを浪費(?)するのでは?
というのが206の気にしている点なのかな?
0214デフォルトの名無しさん
2005/06/30(木) 12:57:15文字列操作を大量に行う場合にはパフォーマンス悪くなるっちゅー話では?
0215デフォルトの名無しさん
2005/06/30(木) 13:03:010216デフォルトの名無しさん
2005/06/30(木) 13:06:02ttp://www.loveruby.net/w/OptimizingRubyProgram.html
0217215
2005/06/30(木) 13:19:07gsub!なら、メソッドの中で元の文字列のメモリーを解放してるみたいですね。
コピーについては、まぁあまり変わらん気が。。。
>>216
gsubを使う部分に関して言えば、gsubの方がメモリを解放しない分、高速と。
ただ、GCに残ったメモリ処理を委ねてしまう部分で、全体のパフォーマンスが
落ちる可能性もある、ということですね。参考になりました。
0218デフォルトの名無しさん
2005/07/01(金) 13:58:55C/C++側はDLLです
hoge.cpp
void hoge(int foo)
{
int ret;
ret = A.ruby_hoge(foo);
return ret;
}
hoge.rb
class A
def ruby_hoge(foo)
foo++
〜
foo
end
end
こんな感じでRubyの方は出来ればクラス化したいです
0219デフォルトの名無しさん
2005/07/01(金) 14:39:48とりあえず README.EXT.ja と ext の下を見てみればいいのでは。
0220218
2005/07/01(金) 15:10:15何かサンプルでもあれば教えてくれると嬉しいかも…
0221デフォルトの名無しさん
2005/07/01(金) 15:20:320222デフォルトの名無しさん
2005/07/01(金) 15:34:31C/C++で書かれたプログラムをRubyから呼びたいってことなら、わりと簡単。
Rubyで書かれたプログラムをC/C++から呼びたいなら、わりと面倒くさい。
いずれにせよREADME.EXT.jaでわからないなら
RHGをかじるか、Rubyのソースを読むのがいいかと。
0223デフォルトの名無しさん
2005/07/01(金) 15:40:15ruby->Source("puts(\"hello,world\")");
ruby->Compile();
ruby->Run();
これくらい簡単に出来てもバチは当たらないと思うので誰か作ってください。
0224218
2005/07/01(金) 15:48:16親アプリ ⇔ hoge.dll ⇔ hoge.rb
てな感じでhoge.rbを書き換えるとhoge.dllの動作も変えられるみたいなことをしたいです
0225デフォルトの名無しさん
2005/07/01(金) 16:50:25Ruby++
ttp://rubyxx.sourceforge.jp/
0226デフォルトの名無しさん
2005/07/01(金) 17:47:430227デフォルトの名無しさん
2005/07/01(金) 19:08:27他に思いつくのは「配列の中からランダムに要素を選ぶ」くらいだけど。
random ついでに便乗質問。内部で random を使ってるメソッドのユニットテストって
どうやるといいんでしょう。
0228デフォルトの名無しさん
2005/07/01(金) 19:16:47srand(aFixnum) してからテストするとか?
0229デフォルトの名無しさん
2005/07/01(金) 19:18:290230デフォルトの名無しさん
2005/07/01(金) 19:22:26ActiveScriptRub...
0231デフォルトの名無しさん
2005/07/01(金) 23:24:44ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/40891
試してみました。それぞれの環境では同じ繰り返しです。
$ ruby -v
ruby 1.8.2 (2005-04-11) [i386-linux]
$ ruby -e 'srand( 0 ); 10.times { p rand; }'
0.548813503927325
0.715189366372419
0.602763376071644
0.544883182996897
0.423654799338905
0.645894113066656
0.437587211262693
0.89177300078208
0.963662760501029
0.383441518825778
C:\>ruby -v
ruby 1.8.2 (2004-12-25) [i386-mswin32]
C:\>ruby -e 'srand( 0 ); 10.times { p rand; }'
0.548813502304256
0.592844616388902
0.715189364971593
0.84426574409008
0.602763370377943
0.857945619849488
0.544883177382872
0.847251737257466
0.423654796788469
0.623563696397468
0234218
2005/07/02(土) 03:23:09CからRubyのメソッドを呼び出す関数って見あたらないような…
>** Rubyの初期化・実行
の関数がCからRubyスクリプトを実行する物っぽい?けどこれで出来るのは単なる実行みたいだし…
そもそもCからインタプリタの内部メソッド(関数)を呼び出そうとすること自体無謀?
それとも処理系によってはそういうことも可能なのかな…?
0235218
2005/07/02(土) 03:23:39スマソ
0236デフォルトの名無しさん
2005/07/02(土) 05:45:43> 2.2.3 CからRubyのメソッドを呼び出す
という項目があるわけだが。
0237デフォルトの名無しさん
2005/07/02(土) 09:32:07環境によらず random.c (Mersenne Twister) 使ってるわけだし。
0238デフォルトの名無しさん
2005/07/02(土) 12:05:52それはruby-listっていうメーリングリストだ
ruby-talkだと思い込んでつい見に行っちまったじゃねえか
ありゃ?ということは>232は方法がよろしくない?
同じ1.8.2でも日付が違うから、ってことはありませんよね?
LinuxとWindowsで同じ乱数列を得られるのであれば、ぜひ助言をお願いします。
0240デフォルトの名無しさん
2005/07/02(土) 13:40:46Linuxがよくねーんじゃね?
% ruby -v
ruby 1.8.2 (2004-12-25) [i386-freebsd5]
% ruby -e 'srand(0); 10.times{p rand;}'
0.548813502304256
0.592844616388902
0.715189364971593
0.84426574409008
0.602763370377943
0.857945619849488
0.544883177382872
0.847251737257466
0.423654796788469
0.623563696397468
0241デフォルトの名無しさん
2005/07/02(土) 13:41:20ChangeLog 見たら2005年1月に random.c にいろいろ変更が入ってるので
バグ取りとかあったのかも。
ruby 1.9.0 (2005-06-08) [i386-cygwin]
ruby 1.9.0 (2005-06-24) [i686-linux]
では、どちらも >>232 の前者と同じ出力だった。
0242デフォルトの名無しさん
2005/07/02(土) 13:44:350243デフォルトの名無しさん
2005/07/02(土) 13:46:000244デフォルトの名無しさん
2005/07/02(土) 13:47:36生成するのが修正されて、乱数を2つから生成するようになったんだと思う。
0245デフォルトの名無しさん
2005/07/02(土) 13:50:58genrand_real(void)
{
unsigned long a=genrand_int32()>>5, b=genrand_int32()>>6;
return(a*67108864.0+b)*(1.0/9007199254740992.0);
}
//1.8.2版random.c
genrand_real()
{
unsigned long y;
if (--left == 0) next_state();
y = *next++;
/* Tempering */
y ^= (y >> 11);
y ^= (y << 7) & 0x9d2c5680UL;
y ^= (y << 15) & 0xefc60000UL;
y ^= (y >> 18);
return (double)y * (1.0/4294967296.0);
/* divided by 2^32 */
}
0246デフォルトの名無しさん
2005/07/02(土) 13:51:47このパッチか
0248デフォルトの名無しさん
2005/07/02(土) 17:57:28おkwwwwwwwwwwwwwww
0249218
2005/07/02(土) 19:24:53方針的にはこんな感じで良いのかな…
・ruby_init→rb_eval_stringでRubyソースを流し込む
・rb_funcall関数を呼んで該当メソッド実行
class内のメソッドを呼ぶ方法は無いみたい…?
呼びたければrb_eval_stringで該当コードを実行するしかないのかな
0250デフォルトの名無しさん
2005/07/02(土) 19:32:010251デフォルトの名無しさん
2005/07/03(日) 15:15:510252218
2005/07/03(日) 17:08:47>・ruby_init→rb_eval_stringでRubyソースを流し込む
>・rb_funcall関数を呼んで該当メソッド実行
で一応Ruby内のトップレベルのメソッドを呼ぶことは成功
引数与えて返り値も取れることを確認
クラス内のメソッドの呼び方が相変わらずわからん。
rb_funcallの第一変数でクラスオブジェクトを指定すれば呼べそうな感じなんだけどこの値の取得のしかたがよくわからん…
README.EXT.ja見てもRubyコード内部のクラスを初期化してオブジェクトを取得する関数はないようだし…
Rubyソースでクラスを初期化してそのオブジェクトを取得するにしてもどうすれば…
これ以上はCで解析するか…
0253デフォルトの名無しさん
2005/07/03(日) 19:39:59>クラス内のメソッド
の意味がよく分からんが rb_class_new_instance とかではなかろうか。
README.EXT.ja を見るのもいいけど、
ext/ 以下の拡張ライブラリのソースも参考になると思う。
0254218
2005/07/03(日) 22:29:50def hoge
〜
end
end
ってなRubyのコードのhogeをCから呼びたいです
Rubyで書けば
c_foo = FOO.new
c_foo.hoge
となる訳だけど…
>rb_class_new_instance
肝心のnewするクラス名の指定のしかたがわからない…
argc:多分*argvのサイズ
*argv:多分クラス初期化の引数
klass:よくわからない。初期化するクラス?返り値のポインタ???
拡張ライブラリのソースも検索してみたけどrb_class_new_instanceに引数になっているのが変数ばかりで
どのクラスをどう初期化しているんだかよくわからなかった
0255デフォルトの名無しさん
2005/07/04(月) 00:29:10VALUE c_foo = rb_class_new_instance(0, 0, foo);
VALUE result = rb_funcall(c_foo, rb_intern("hoge"), 0);
0256デフォルトの名無しさん
2005/07/04(月) 00:30:28> VALUE foo = rb_const_get(rb_cObject, rb_intern("FOO"));
VALUE foo = rb_path2class("FOO");
のが楽かな。
0257218
2005/07/04(月) 17:07:35ありがとう〜
0258デフォルトの名無しさん
2005/07/04(月) 17:33:18defはありえねえ
0259デフォルトの名無しさん
2005/07/04(月) 19:46:320260デフォルトの名無しさん
2005/07/04(月) 21:34:020261218
2005/07/05(火) 01:40:49EXEからならちゃんと動くコードがDLLに入れると不正終了する
rb_eval_stringでRubyソースを流し込んだあと
rb_class_new_instanceとかrb_funcallを呼ぶと駄目な模様
コンパイルはMinGW
Rubyをコンパイルすると出来るlibmsvcrt-ruby18.aで実験しています
0262デフォルトの名無しさん
2005/07/05(火) 06:54:35全部同一人物じゃねえか(笑)
しかし激しく同意。
0263>>261
2005/07/05(火) 09:14:10「DLLから動かす」ってのがどうやったのかと。
0264218
2005/07/05(火) 16:34:38DllMainでruby_init、rb_eval_stringして
エキスポート関数でrb_class_new_instanceとかrb_funcallを呼ぶと駄目っぽい
エキスポート関数内でruby_initから書くと動く
DllMainのruby_initで初期化されたメモリとかが勝手に解放されちゃうっぽい???
でもエキスポート関数呼ばれる度にRuby初期化、スクリプトのロードするのはかなり効率悪いし
Ruby内でのグローバル変数が使い物にならない…orz
どうしたら良いだろう?
あ、一応訂正
>>261
×:libmsvcrt-ruby18.a
○:libmsvcrt-ruby18.dll.a
--disable-shared付けてビルドしたlibmsvcrt-ruby18.aだとリンクは出来るけどなぜか動かないっぽい
0265デフォルトの名無しさん
2005/07/05(火) 17:11:48DllMainの中でどうやって呼んでるか、だね。
DllMainの第2引数の値が何である時に処理させてる?
0266218
2005/07/05(火) 17:51:37DllMainエキスポートしていないだけでした…
そりゃDllMain実行されない罠…il||li ○| ̄|_
スレ汚しスマン
0267デフォルトの名無しさん
2005/07/05(火) 23:17:160268218
2005/07/06(水) 01:16:10msvcrt-ruby18.dll相当の物で良いんだけど…
0269デフォルトの名無しさん
2005/07/06(水) 09:26:05途中で-static.aてのができてるはず。
0270218
2005/07/06(水) 14:56:42libmsvcrt-ruby18.a
libmsvcrt-ruby18-static.a
をリンクした物を実行するとアプリケーションエラーになります…
0271218
2005/07/06(水) 15:01:30何か足らないと思ったけど足すのはlibmsvcrt-ruby18.aじゃなくて-lwsock32なのね…
動くようになりました
0272デフォルトの名無しさん
2005/07/06(水) 18:30:20必要ないかもしれんが、そのプログラムは普通に作った拡張ライブラリは
ロードできないから、そのつもりで。
0274デフォルトの名無しさん
2005/07/07(木) 01:13:26> あ、ホントだ…というか$:が空だ…orz
ruby_init_loadpath()呼んでる?
> ロード可能にする方法もあるんですか?
WindowsではDLLからimportされるシンボルはそのDLL名も含んでいるので、普
通にコンパイルされた拡張ライブラリはlibmsvcrt-ruby18.dllからexportされ
たシンボルにリンクされている。それをスタティックリンクされたexe/DLLか
らロードすると、>>270と同じ状況になる。
だから、考えられる方法はこの辺かな。
(1) スタティックリンクライブラリじゃなくてlibmsvcrt-ruby18.dllを使う
(2) 作るDLLの名前をlibmsvcrt-ruby18.dllにする
(3) (2)と似ているけど、Forwarding DLLを使う
(4) 必要な拡張ライブラリは全部コンパイルし直す
(5) DLLの外部参照をロード時にマッピングし直すコードを実装して、ruby-devに投げる
0275デフォルトの名無しさん
2005/07/07(木) 09:25:44libmsvcrt-ruby18.dll じゃなくて msvcrt-ruby18.dll ね。
しかしあんた詳しいな。
0276デフォルトの名無しさん
2005/07/07(木) 16:08:17class Rectangle
def initialize(x1,y1,x2,y2)
@x1 = x1
@y1 = y1
@x2 = x2
@y2 = y2
end
attr_accessor :x1,:y1,:x2,:y2
end
rect1 = Rectangle.new(10,10,20,20)
p rect1
printf("長方形の対角の座標は(%d %d)と(%d %d)です。\n",rect1.x1,rect1.y1,rect1.x2,rect1.y2")
0277デフォルトの名無しさん
2005/07/07(木) 17:11:32しかもC言語だし。
0278デフォルトの名無しさん
2005/07/07(木) 19:02:470279218
2005/07/07(木) 19:07:15呼んでいませんでした。ソースも探したつもりだったんだけど見落としていたか…il||li ○| ̄|_
やってみます
>WindowsではDLLからimportされるシンボルはそのDLL名も含んでいるので
なるほど、Windowsの仕様って事ですか…
ファイルが増えるのは好きじゃないんだけどやるとすれば無難に(1)かな…
hash.cってstaticなの多いね…
ハッシュの全要素を取り出すのに何か良い方法はあるかな?
rb_hash_keys(Hash#keys)で全キーを取って…と考えたけどstaticみたいだし…orz
static取っちゃって大丈夫かな…?
0280デフォルトの名無しさん
2005/07/07(木) 19:30:55んで、"hash.each{|h,v| cfunc(h,v);}"をevalのではいかんのか
0281218
2005/07/07(木) 20:15:01うぐ…気分的問題だけどRuby側ではRuby標準搭載以外の機能はあまり使いたくないので…
どっちみちスマートじゃないけど全キーリストを定数のキーで一緒に渡すのも手か…
わがまま言ってスマソ
0282デフォルトの名無しさん
2005/07/07(木) 20:49:550283218
2005/07/07(木) 21:38:41Rubyからの戻り値のサイズでメモリを確保する場合は…
Ruby上で数えてその値をもらうかC上でnilが出るまでArrayを読むかしかないのか…
>>282
Cからイテレータを回す?
rb_iterate(rb_each, ?, rb_ary_entry, ?)???
selfは…?スマソ さっぱりわからん…orz
0284デフォルトの名無しさん
2005/07/07(木) 21:52:56ext/**/*.cくらい読めよ
0285デフォルトの名無しさん
2005/07/08(金) 00:08:09RHASH(hash)->num_entries
RARRAY(array)->len
>>282についてはenum.cを嫁。
0286218
2005/07/08(金) 01:14:59なるほど…staticな関数でも中は公開されている関数で組まれていることもあるのか
>>>282についてはenum.cを嫁。
わかったようなわからんような…一部コピペして動かしてみればわかるかな…
どうしても必要になったらやってみる
0287デフォルトの名無しさん
2005/07/12(火) 16:44:56Rubyを組み込んだアプリを配布する場合のライセンスってどうなるんだ?
本家のライセンス読んでもよくわからん
3.a:バイナリの再配布時にはソースコードを入手可能にすればいいように読める。その適用範囲は…?
3.b:「機械可読なソースコード」って何?
5.を読むとRuby本体以外の部分は一切制限を受けないようにも読める
0288デフォルトの名無しさん
2005/07/12(火) 19:44:520289デフォルトの名無しさん
2005/07/12(火) 22:45:273.d その他の配布条件を作者と合意する
の可能性もあるわけで…
0290デフォルトの名無しさん
2005/07/13(水) 01:03:04Matzを訴えなければ大丈夫。
0291デフォルトの名無しさん
2005/07/13(水) 01:48:34えっ?
それってどういう…
0292デフォルトの名無しさん
2005/07/13(水) 02:02:36これか。
[ruby-talk:24727] Re: license terms (Re: Re: kill rdtool?)
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/24727
> p.s.
>
> Here's the terms from inside of my heart:
>
> Permission is granted to anyone to use this software for any purpose,
> including commercial applications, and to alter it and redistribute it
> freely, subject to the following restrictions:
>
> 1. DO NOT SUE ME.
> 2. DO NOT EVEN THINK ABOUT SUING ME.
(いい加減な訳)
以下の条件を守れば、どんな目的に使ってもいいし(商用も可)変更・再配布も自由。
1. 訴えないで。
2. 訴えようと考えないで。
0293デフォルトの名無しさん
2005/07/13(水) 13:50:43ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/30086
0294デフォルトの名無しさん
2005/07/13(水) 15:20:05なるほど。訴えない限りはよっぽど変なことに使わない限り大丈夫って感じで良いのかな?
0295デフォルトの名無しさん
2005/07/13(水) 15:21:460296デフォルトの名無しさん
2005/07/13(水) 15:34:140297デフォルトの名無しさん
2005/07/13(水) 15:34:45もちろんそんなことはライセンス条項には書いていないけどね。
0298デフォルトの名無しさん
2005/07/13(水) 15:40:180299デフォルトの名無しさん
2005/07/14(木) 13:49:11ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/5420
> Sydney is an experimental fork of ruby 1.8.2 that implements a number
> of new features, such as Native OS threads, Backtrace and Frame
> objects, more event hooks, and many more.
試してないけど、>>199 がお望みの Ruby かもしれませんよ。
0300デフォルトの名無しさん
2005/07/14(木) 13:51:260301デフォルトの名無しさん
2005/07/15(金) 00:00:43func = Win32API.new(〜)
と
func.call(〜)
の間にopenとか挟むと.callが失敗することがあるのね…数時間ハマったよ…il||li ○| ̄|_
0302デフォルトの名無しさん
2005/07/15(金) 08:46:31問題のコード(と Ruby のバージョン)を貼ってはくれまいか。
0303デフォルトの名無しさん
2005/07/15(金) 09:10:26655 名前:仕様書無しさん[sage] 投稿日:2005/07/14(木) 15:15:51
2ch にだけバグレポート書くのやめてほしい。
orz とかいってないでメール出せ。メール。
656 名前:仕様書無しさん[sage] 投稿日:2005/07/14(木) 15:25:54
そしてそれを元にバグフィックスしたら「作者見てるだろ」と言われる罠。
657 名前:仕様書無しさん[sage] 投稿日:2005/07/14(木) 16:21:22
あるなそのジレンマw
0304デフォルトの名無しさん
2005/07/15(金) 09:42:52ワロタ
0305デフォルトの名無しさん
2005/07/15(金) 09:47:21ttp://pc8.2ch.net/test/read.cgi/prog/1116043463/655-657 か。
0306デフォルトの名無しさん
2005/07/15(金) 11:09:040307デフォルトの名無しさん
2005/07/15(金) 11:14:48require 'win32ole'
大文字小文字が揃ってないのが気持ち悪い
0308デフォルトの名無しさん
2005/07/15(金) 15:29:58"/usr/local/include/openssl/md5.h", line 108: syntax error before or at: size_t
"/usr/local/include/openssl/md5.h", line 108: warning: undefined or missing type for: size_t
"/usr/local/include/openssl/md5.h", line 110: syntax error before or at: size_t
"/usr/local/include/openssl/md5.h", line 110: warning: undefined or missing type for: size_t
"/usr/local/include/openssl/md5.h", line 110: warning: undefined or missing type for: unsigned
"md5ossl.c", line 17: warning: argument #1 is incompatible with prototype:
prototype: pointer to char : "/usr/include/iso/stdio_iso.h", line 183
argument : pointer to unsigned char
cc: acomp failed for md5ossl.c
とかでてコンパイルできないんですが、ソースをどのように▼変更すればよかですか?
0309デフォルトの名無しさん
2005/07/15(金) 17:19:260310デフォルトの名無しさん
2005/07/15(金) 17:20:530311デフォルトの名無しさん
2005/07/15(金) 17:36:060312デフォルトの名無しさん
2005/07/15(金) 18:12:28無精ひげ
0313デフォルトの名無しさん
2005/07/15(金) 21:59:120314デフォルトの名無しさん
2005/07/16(土) 00:08:070315デフォルトの名無しさん
2005/07/16(土) 01:45:18コンフィギュア時 --with-tcllib --with-tklib --with-tcl-include --with-X11-include 全部設定して入れなおした。
だめだった。
なんでじゃーあんちゃんなんでじゃー
グギギ…
0316デフォルトの名無しさん
2005/07/16(土) 13:19:35ちゃんと必要なものは全部コンパイルされたのか?
0317デフォルトの名無しさん
2005/07/17(日) 01:30:34エラーの内容もわからんのではっきりしたことはいえんのだけど、
funcが開放されるまではDLLは掴んでいるはず。
0318デフォルトの名無しさん
2005/07/17(日) 03:27:24Rubyソースコード完全解説
ttp://www.amazon.co.jp/exec/obidos/ASIN/4844317210/
ここまで値段が吊り上がるぐらいなんだから、増刷してくれたっていいじゃんか。
0319デフォルトの名無しさん
2005/07/17(日) 05:39:28普通に、俺ンちの近くの本屋では売ってた記憶があるけど。
0320デフォルトの名無しさん
2005/07/17(日) 16:28:15コーパスとかから語彙を拾ってきて、その語彙を含む問題文を生成するシステムなんだけど、rubyでどうやって作ればいいのかなぁ。
プログラム例がないとちょっと手がつかない。。
0321デフォルトの名無しさん
2005/07/17(日) 18:09:50よくわからないけど、ここより自然言語処理スレのほうがいいんじゃないかな。
http://pc8.2ch.net/test/read.cgi/tech/1011988273/l50
0322デフォルトの名無しさん
2005/07/17(日) 23:17:40それって、オンラインで公開されてないか?
0323デフォルトの名無しさん
2005/07/18(月) 00:21:55知らんかった。とりあえず買っといて良かった…。
2回くらい開いたけど、忙しくなってちゃんと読んでないわ。
まぁ、そのうち増刷されるのでは?
0324デフォルトの名無しさん
2005/07/18(月) 00:22:340325デフォルトの名無しさん
2005/07/18(月) 22:08:37解決済みだったらごめん。
そこだけじゃないし、コンパイル通るようにしてもCygwin上ではtest-allが刺さるし、他でもたぶんテスト通らないと思う。
あとリンカがエラー吐く場合はossl_engine.cの該当部分を#ifdef OPENSSL_NO_DYNAMIC_ENGINE
で囲むといけるっぽいけど。
テスト通らないし直し方もわかんないのでメール投げたりしてません。ごめんなさい。
Index: ext/digest/md5/md5ossl.h
===================================================================
RCS file: /src/ruby/ext/digest/md5/md5ossl.h,v
retrieving revision 1.1
diff -r1.1 md5ossl.h
5a6
> #include "defs.h"
Index: ext/digest/rmd160/rmd160ossl.h
===================================================================
RCS file: /src/ruby/ext/digest/rmd160/rmd160ossl.h,v
retrieving revision 1.1
diff -r1.1 rmd160ossl.h
5a6
> #include "defs.h"
Index: ext/digest/sha1/sha1ossl.h
===================================================================
RCS file: /src/ruby/ext/digest/sha1/sha1ossl.h,v
retrieving revision 1.1
diff -r1.1 sha1ossl.h
5a6
> #include "defs.h"
0326デフォルトの名無しさん
2005/07/18(月) 23:08:11いや、ありがとうございます☆
0327デフォルトの名無しさん
2005/07/20(水) 00:47:43ttp://jp.rubyist.net/magazine/?0008
0328デフォルトの名無しさん
2005/07/20(水) 00:56:10こういうの好きだねぇ・・・
0329デフォルトの名無しさん
2005/07/20(水) 01:04:030330デフォルトの名無しさん
2005/07/20(水) 14:01:03あらら、また危い橋渡ってるのか (w
つか、もうちょっと垂れ流さずに日本語選んで書いた方が良いよな。
煽りが入ってる思われてもしょうがない部分が、ちらほらあちこちところどころばらばらわらわらと。
0331デフォルトの名無しさん
2005/07/20(水) 15:01:180332デフォルトの名無しさん
2005/07/20(水) 15:29:540333デフォルトの名無しさん
2005/07/20(水) 16:18:18知って欲しいという点だけで紹介を書けばいいのになあ。
Rubyを引き合いに出すのはそれで理解がはやくなる場合だけにしておけばいいのにね。
0334デフォルトの名無しさん
2005/07/20(水) 16:32:06あぼーんが大活躍すること間違いナシ
0335デフォルトの名無しさん
2005/07/20(水) 17:55:01Matz が Ruby ユーザーのために書くのに、
Ruby をひきあいに出すなってのは無理かと。
0336デフォルトの名無しさん
2005/07/20(水) 18:10:320337デフォルトの名無しさん
2005/07/20(水) 18:19:170338デフォルトの名無しさん
2005/07/20(水) 20:33:38X 言語の作者が X 言語の作者として、X 言語との比較ですらなく
ただただ紹介するだけなんてありえないだろ。
0339デフォルトの名無しさん
2005/07/20(水) 21:10:520340デフォルトの名無しさん
2005/07/20(水) 21:13:17どのあたりが?
0341デフォルトの名無しさん
2005/07/20(水) 22:38:49>創造者なのです。私は絵かきや音楽は得意ではありませんが、ソフトウェアを作ることはできます。だからソフトウェア
>を作るのです。
まつもとさんキリスト教徒だったのか・・・
しらんかった
0342デフォルトの名無しさん
2005/07/20(水) 22:41:09それは普通のキリスト教徒に怒られる発言かも。
0343デフォルトの名無しさん
2005/07/20(水) 22:44:220344デフォルトの名無しさん
2005/07/20(水) 23:07:42普通のキリスト教徒などいない。
0345デフォルトの名無しさん
2005/07/20(水) 23:16:42そか?
俺キリスト教徒じゃないけど、
普通のとカルトの違いはわかるぞ
どうせなら、
るびまにその辺の説明書いて欲しいな
0346デフォルトの名無しさん
2005/07/21(木) 01:09:55>>336 みたいなこともそうだよね
後、rubyistのためのと言ってるわりには、日本語だけってのも
それはしょうがないと思わなくもないけど
全般的に内輪臭しない?
0347デフォルトの名無しさん
2005/07/21(木) 01:14:31開発陣での内輪化の臭いは確かにする。るびまに限らずRuby全般的に、昔から。
しかし特にるびまが日本での内輪化を進めているとは思わない。
0348デフォルトの名無しさん
2005/07/21(木) 01:57:14日本での信者数が1パーセント程度というのも、むべなるかなという感じがする。
0349デフォルトの名無しさん
2005/07/21(木) 09:54:150350デフォルトの名無しさん
2005/07/22(金) 02:24:180351デフォルトの名無しさん
2005/07/22(金) 04:51:060352デフォルトの名無しさん
2005/07/22(金) 14:24:030353デフォルトの名無しさん
2005/07/22(金) 15:37:13>ruby extconf.rb
Makefileのccをgcc -mno-cygwin -O2に
>make
gcc -mno-cygwin -O2 -DUSE_EUC -DUSE_SJIS -I. -I/usr/lib/ruby/1.8/i386-cygwin -I/usr/lib/ruby/1.8/i386-cygwin
-I. -c e2u.c
/usr/lib/ruby/1.8/i386-cygwin/ruby.h:22 から include されたファイル中,
uconv.h:11 から,
e2u.c:10 から:
/usr/lib/ruby/1.8/i386-cygwin/defines.h:124:25: win32/win32.h: No such file or directory
uconv.h:11 から include されたファイル中,
e2u.c:10 から:
/usr/lib/ruby/1.8/i386-cygwin/ruby.h:61:20: alloca.h: No such file or directory
In file included from uconv.h:11,
from e2u.c:10:
/usr/lib/ruby/1.8/i386-cygwin/ruby.h:687: error: 構文解析エラー before "rb_nativethread_t"
/usr/lib/ruby/1.8/i386-cygwin/ruby.h:687: 警告: data definition has no type or storage class
make: *** [e2u.o] エラー 1
-mno-cygwin付けなければ正常にコンパイルできる。MinGWパッケージでDOS窓から手動でコンパイルしても問題なく
ビルドできるようなのでソース自体がおかしいわけでもない模様。手動でのコンパイルはめんどくさいけど
どうしたらextconf.rb使って-mno-cygwinなバイナリをコンパイルできますか?
0354デフォルトの名無しさん
2005/07/22(金) 16:25:530355デフォルトの名無しさん
2005/07/22(金) 19:51:59・本家原理主義。
・しかしながら妙に独自主義
・コミュニティが分断されている
・開発コミュニティとユーザーコミュニティが悪い意味で分断されている。
コミュニティとはあまり関係なく、個人が本家にフィードバックするだけ。
悪くすればローカライズに特化した組織になるか、ユーザー間の交流会止まり。
集団化すりゃいい、という問題でもないがコミュニティでしかできないことを
日本のOSSコミュニティが提供できているか、というとそういうわけでもない。
・日本なんとか会(法人組織)の排他性。中間法人格などを取得していても、
組織の運営実態がイマイチ把握できない。ディスクロジャーの欠如、
法人協賛会員への過度の財政的依存、役員選定基準の不明確さなど
一見して誰のための何の組織なのか理解不能。
しかも、コミュニティとの繋がりが希薄なので、情報を求めにきたビジターは肩透かしを食らう。
一方で恒常的な財政問題を抱えている
・開発者やユーザーは、似たようなコミュニティの間を渡り歩くか、
現実的な成果を上げるにはコミュニティとは無関係に活動せざるを得ない
・日本のOSSコミュニティにおけるアクターはコミュニティではなく、キーパーソン的な個人
0356デフォルトの名無しさん
2005/07/22(金) 22:00:13rubyには当てはまらないような。
もっと別な大きな問題はあるが。
0357デフォルトの名無しさん
2005/07/22(金) 22:31:350358デフォルトの名無しさん
2005/07/22(金) 22:45:48元ネタ貼らんと
ttp://slashdot.jp/journal.pl?op=display&uid=3718&id=308726
0359デフォルトの名無しさん
2005/07/23(土) 01:47:11その問題を詳しく。
0360デフォルトの名無しさん
2005/07/23(土) 03:56:210361デフォルトの名無しさん
2005/07/23(土) 04:15:330362デフォルトの名無しさん
2005/07/23(土) 08:46:08ttp://www2s.biglobe.ne.jp/~akjr/glossary.html
0363デフォルトの名無しさん
2005/07/23(土) 09:54:01> プログラミング用語解説? ジョークはジョークとして受け取ってください...
ホビープログラマの俺には、どこかしこもジョークにしか見えなかった。
> とりあえず、デタラメは書いてないつもりなので...
ホビープログラマの俺には、どこかしこもデタラメにしか見えなかった。
ちうか、かなり痛ぇな。とりえあず、Perl信者らしきことは分かった。
文脈的にWebプログラマか何かなんだろうが、すげぇ低レベルだ。仕事あんのかコイツ。
0364デフォルトの名無しさん
2005/07/23(土) 10:15:07> とりあえず、デタラメは書いてないつもりなので...
それは本気で言ってるのかMithran
0365デフォルトの名無しさん
2005/07/23(土) 10:45:28というかなんで二重に囲むの?
0366デフォルトの名無しさん
2005/07/23(土) 10:55:06eval...
0367デフォルトの名無しさん
2005/07/23(土) 11:50:13今度使おうっと。
Perlの @{[]} は
@{[
$a = 1;
$b = 2;
]}
とかかくと落ちるようだから、代りにはならない気がするんだがどうなのかな。
0368デフォルトの名無しさん
2005/07/23(土) 12:34:48素人、乙。
0369デフォルトの名無しさん
2005/07/23(土) 14:30:510370デフォルトの名無しさん
2005/07/23(土) 14:53:170371デフォルトの名無しさん
2005/07/23(土) 20:14:58ほんとだ。つーかなんか行番号がずれてるような気がする。
$ perl -e 'print "
@{[
$a = 1;
$b = 2;
]}
"'
syntax error at -e line 2, near "1;"
syntax error at -e line 4, near ";
]"
Execution of -e aborted due to compilation errors.
0372デフォルトの名無しさん
2005/07/23(土) 21:53:38ネタか?
0373デフォルトの名無しさん
2005/07/24(日) 12:16:00Perlの@{[]}の中には式しかかけないので;を書いたら構文エラーになるのは当たり前。
文を書きたいならdo{}を入れればよい。
print "@{[do{ $a = 1; $b = 2; $a + $b; ]}";
print "${\do{ $a = 1; $b = 2; $a + $b; }}";
0374デフォルトの名無しさん
2005/07/24(日) 12:28:560375デフォルトの名無しさん
2005/07/24(日) 12:32:27ていうかperlの文法そのものが痛い。
>>374
?
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=%CA%D1%BF%F4%A4%C8%C4%EA%BF%F4#a.a5.ed.a1.bc.a5.ab.a5.eb.ca.d1.bf.f4
0376デフォルトの名無しさん
2005/07/24(日) 13:11:03> 知識もないのに評価するってのがどれだけ痛いことなのか良く分かるな。
すまんorz。
> Perlの@{[]}の中には式しかかけないので;を書いたら構文エラーになるのは当たり前。
> 文を書きたいならdo{}を入れればよい。
なるほど。thnx。
あまりしっくりくる書き方には思えないが、できることは分かった。
でも行番号がずれてるってのは??
0377デフォルトの名無しさん
2005/07/24(日) 19:15:35これには賛同しかねるな。
むしろ積極的に日本語の識別子でソースを汚染させるべきだと思うがいかがか?
0378デフォルトの名無しさん
2005/07/24(日) 19:47:16->(x) { ... }
とか
\\(x) { ... }
などで表そうと言ってるのだが。
なんでクラスやメソッドを定義するときは class 〜 とか def 〜 とか読める単語で書くのに
関数のときだけ変な記号なんだ?
0379デフォルトの名無しさん
2005/07/24(日) 20:03:56適切で type 数の少ない単語があるなら blog に特攻したら?
0380デフォルトの名無しさん
2005/07/24(日) 20:49:52functionでも、subでも、defでも何でもokにしてしまうのがperl
0381デフォルトの名無しさん
2005/07/24(日) 21:04:43打ちやすいし。
0382デフォルトの名無しさん
2005/07/24(日) 21:06:440383デフォルトの名無しさん
2005/07/24(日) 21:53:310384デフォルトの名無しさん
2005/07/24(日) 22:26:530385デフォルトの名無しさん
2005/07/24(日) 23:03:23>予約語を増やすのはローカル変数とぶつかったときに悲しいので、最後の手段にしたいです。
>lambdaでなくてfuncとかなら名前としてはそんなにダメじゃないと思うんですけどねえ。
ローカル変数もだけど、組み込み関数がすでにあることのほうが問題じゃねえ?
でもfuncは俺がローカル変数として結構使うからやめてくれw
0386デフォルトの名無しさん
2005/07/25(月) 04:20:430387デフォルトの名無しさん
2005/07/25(月) 05:01:22\{ |x, y| ... }
0388デフォルトの名無しさん
2005/07/25(月) 05:24:58多分ほとんど自力で状態管理することになるのでyaccを使う意味がなくなる。
\{ |x, y| ... }は引数のデフォルト値として"|"を含む式が書けないという
根本的な問題が解決されていない。
0389デフォルトの名無しさん
2005/07/25(月) 09:13:33というのは理解できるが、関数はかなり重要な部分だから
予約語を増やしてでもソースの見通しを良くした方がいいんじゃね?
ブロックが {...} じゃなくて begin...end な時点で rubyの方向性は決まってるんだし。
0390デフォルトの名無しさん
2005/07/25(月) 10:12:21この例ならキーワード使ったほうが見通しいいかもしれないが
ary.each lambda(x) do
...
end
これだとかえって見通しが悪くなってるからなあ。
メソッド名でも変数名でもないことをアピールするために
予約語じゃないほうがいいような気がする。
とはいえ->とか下手な記号列で記号だらけにすると、PerlやHaskellのように、
素人には推測不可能で検索もしにくい言語になっちゃうんだよな
0391デフォルトの名無しさん
2005/07/25(月) 14:03:26ちょっとΛっぽくね?
0392デフォルトの名無しさん
2005/07/25(月) 14:33:320393デフォルトの名無しさん
2005/07/25(月) 14:42:330394デフォルトの名無しさん
2005/07/25(月) 15:05:010395デフォルトの名無しさん
2005/07/25(月) 17:48:490396デフォルトの名無しさん
2005/07/25(月) 22:09:240397デフォルトの名無しさん
2005/07/25(月) 22:18:000398デフォルトの名無しさん
2005/07/25(月) 22:25:190399デフォルトの名無しさん
2005/07/26(火) 00:02:250400デフォルトの名無しさん
2005/07/26(火) 00:15:32無理せず英字でいいと思うけどなぁ
0401デフォルトの名無しさん
2005/07/26(火) 00:17:07どうでもいいと思うな。
体は慣れるよ。
0402デフォルトの名無しさん
2005/07/26(火) 00:20:44それにしばらくみてればifやforみたいに浮かんで見えるようになるって。
0403デフォルトの名無しさん
2005/07/26(火) 00:36:32Perlからの転向ユーザ狙おうとかきたねーこと考えずにもっと思想に忠実に作ればよかったんだよ。
なにがPerlより優れているだよ。
そのむき出しの対抗心どうにかしろよ。
キモいんだよ狂信者が
0404デフォルトの名無しさん
2005/07/26(火) 00:39:070405デフォルトの名無しさん
2005/07/26(火) 01:02:42解析器の仕様じゃない?Perlに限らず他の言語でも場合によってはトンデモな所を指してエラーが出たりするし
0406387
2005/07/26(火) 01:30:33>yaccで扱えない。……yaccを使う意味がなくなる。
たしかに、これを書けるようにすると、かなり先(->)まで読まないと
確定出来ないか。
>デフォルト値として"|"を含む式が書けない…
この問題を知らなかった。"|"は括弧と違って対になってないから
そういう問題が起こるのかな?
ツッコミありがとう。
# \{ x,y -> ... }とかも考えてみたけど、パーサ内のモードが増えそうな予感。
0407デフォルトの名無しさん
2005/07/26(火) 08:59:28Perl6的に。
0408デフォルトの名無しさん
2005/07/26(火) 09:05:48ttp://shootout.alioth.debian.org/benchmark.php?test=all&lang=all&sort=fullcpu
とか見るとPythonと比べてRubyが酷いのがよくわかる。
0409デフォルトの名無しさん
2005/07/26(火) 09:36:28Ruby って Perl っぽい Smalltalk じゃないの?
0410デフォルトの名無しさん
2005/07/26(火) 09:37:30Rubyが言語の綺麗さ以外でPerlに勝ってる点があるとは思わなかったよ。
For every complex problem, there is a solution that is simple, neat, *and wrong*.
0411デフォルトの名無しさん
2005/07/26(火) 09:44:07よく見たら全部負けてるから
0412デフォルトの名無しさん
2005/07/26(火) 10:01:10面白いね、それ。でもmissingは0点扱いか。
Pythonってほとんど実装してるわりに…(^^;
0413デフォルトの名無しさん
2005/07/26(火) 11:19:25そこでユーザーとコミュニティを取り除いてみたとする。
やっぱり糞だ。
0414デフォルトの名無しさん
2005/07/26(火) 13:05:010415デフォルトの名無しさん
2005/07/26(火) 13:36:47素でワロタ
0416デフォルトの名無しさん
2005/07/26(火) 21:54:01めちゃ遅いじゃん…
PerlとPythonは互角ぐらいなのに
Riteで早くなるの?
0417デフォルトの名無しさん
2005/07/26(火) 22:12:43スクリプト言語的には。
0418デフォルトの名無しさん
2005/07/26(火) 22:13:36スクリプト言語的には。
0419デフォルトの名無しさん
2005/07/26(火) 22:14:07スクリプト言語的には。
0420デフォルトの名無しさん
2005/07/26(火) 22:27:06使いやすさは人によって違うのであまり突っ込んで討論しても無駄
速さも目的によって大きく左右されるので同
0421デフォルトの名無しさん
2005/07/26(火) 23:02:000422デフォルトの名無しさん
2005/07/26(火) 23:11:360423デフォルトの名無しさん
2005/07/26(火) 23:12:320424デフォルトの名無しさん
2005/07/26(火) 23:30:32それで十分だろ
0425デフォルトの名無しさん
2005/07/26(火) 23:32:33それで十分だろ
0426デフォルトの名無しさん
2005/07/27(水) 00:00:580427デフォルトの名無しさん
2005/07/27(水) 00:02:330428デフォルトの名無しさん
2005/07/27(水) 08:29:54なのにるび厨は変に理由つけたがるからなー
で、他言語貶して批判を買う。
性能ほかいろいろ責められるのは自業自得。
0429デフォルトの名無しさん
2005/07/27(水) 08:50:470430デフォルトの名無しさん
2005/07/27(水) 09:10:29「変に理由つけたがる。他言語貶して批判を買う」
から「るび厨」なのであって、因果関係が逆じゃない?
まぁ、そんなやつは少数だと思うけど。
0431デフォルトの名無しさん
2005/07/27(水) 15:18:17VALUE argv[1];
argv[0] = rb_str_new2("hoge");
rb_class_new_instance(1, argv, klass);
みたいにやってOK?
0432デフォルトの名無しさん
2005/07/27(水) 16:37:340433デフォルトの名無しさん
2005/07/27(水) 16:56:340434デフォルトの名無しさん
2005/07/27(水) 22:25:05ext/**/*.cでrb_class_new_instanceをgrepしてみればすぐ分かるだろ。
0435デフォルトの名無しさん
2005/07/27(水) 23:00:48スマソ。探したつもりが見落としていた…orz
わかりました
0436デフォルトの名無しさん
2005/07/28(木) 15:46:29rb_gc()すれば問題なく動くみたいなのでRuby側の問題だと思うんだけどたびたびrb_gc()呼ぶのは遅くなるような…
CからRubyを使っていて手動でGCしないとまずい事態って起こりうるものなの?
検証用のソースはあるんだけどちょっとでかい…
0437デフォルトの名無しさん
2005/07/28(木) 16:45:500438デフォルトの名無しさん
2005/07/28(木) 17:31:30グローバルで使っているVALUEをmarkしてみたけどあまり変わらなかった…
根本的に何か間違っているのだろうか…
ちょっとでかいけど検証したソースです
>test.rb
class A
def initialize(str)
@str = str
end
def read
@str
end
end
class B
def func1(x)
p x.read[0,2]
end
end
0439デフォルトの名無しさん
2005/07/28(木) 17:32:25#include <windows.h>
#include <stdio.h>
#include "ruby.h"
VALUE obj1;
void ruby_load()
{
HANDLE hFile = CreateFile("test.rb", GENERIC_READ, 0, 0, OPEN_EXISTING, 0, NULL);
DWORD file_size = GetFileSize(hFile, NULL);
DWORD lpNumberOfBytesRead;
char *scr;
scr = (char *)calloc(file_size + 1, sizeof(char));
ReadFile(hFile, scr, file_size, &lpNumberOfBytesRead, NULL);
CloseHandle(hFile);
ruby_init();
ruby_init_loadpath();
rb_eval_string((const char *)scr);
VALUE klass = rb_path2class("B");
obj1 = rb_class_new_instance(0, 0, klass);
rb_gc_mark(obj1);
free(scr);
return;
}
0440デフォルトの名無しさん
2005/07/28(木) 17:33:27{
char *data;
int size = 7000000;
data = (char *)calloc(size, sizeof(char));
if(data == NULL){printf("no memory\n");return;}
VALUE klass = rb_path2class("A");
VALUE argv[1];
argv[0] = rb_str_new(data, size);
VALUE obj2 = rb_class_new_instance(1, argv, klass);
rb_funcall(obj1, rb_intern("func1"), 1, obj2);
free(data);
// rb_gc();
return;
}
int main()
{
ruby_load();
func_call();
func_call();
func_call();
func_call();
func_call();
return 0;
}
rb_gc()をコメントアウトした状態だとfunc_callを4回呼んだくらいでSegmentation faultしてしまう。rb_gc()を
コメントアウトしなければ10回呼んでも問題ないみたいです
0441デフォルトの名無しさん
2005/07/28(木) 21:28:570442デフォルトの名無しさん
2005/07/28(木) 22:00:430443デフォルトの名無しさん
2005/07/29(金) 02:09:04+rb_global_variable(&obj1);
としたらrb_gc呼ばなくても動くようになった…
けど、>>442ツッこんでくれると嬉しい…il||li ○| ̄|_
0444デフォルトの名無しさん
2005/07/29(金) 02:24:230445デフォルトの名無しさん
2005/07/29(金) 02:50:39「初心者がハマりやすい罠」みたいな文章にまとめてくれる方がうれしい。
0446デフォルトの名無しさん
2005/07/29(金) 03:39:49ドキュメントをまともに読まない
0447デフォルトの名無しさん
2005/07/29(金) 04:03:520448デフォルトの名無しさん
2005/07/29(金) 04:11:140449デフォルトの名無しさん
2005/07/29(金) 05:25:56バカ?
0450デフォルトの名無しさん
2005/07/29(金) 08:49:070451デフォルトの名無しさん
2005/07/29(金) 08:55:130452デフォルトの名無しさん
2005/07/29(金) 10:07:140453デフォルトの名無しさん
2005/07/29(金) 11:28:59どっちにしろCではあるが。
0454デフォルトの名無しさん
2005/07/29(金) 12:21:370455デフォルトの名無しさん
2005/07/29(金) 12:40:55反論されたらいきなり「そんな理由なんてなくても」かよ。
煽るなら煽るで、もうちょっと頭使えよな。
0456デフォルトの名無しさん
2005/07/29(金) 18:44:19変数の前に$が無いと、区別がつかなくなるんじゃないの?
0457デフォルトの名無しさん
2005/07/29(金) 18:46:340458デフォルトの名無しさん
2005/07/29(金) 18:50:540459デフォルトの名無しさん
2005/07/29(金) 18:52:32というか、なぜ Ruby を名指し?
記号で区別している言語の方が少なくないか?
0460デフォルトの名無しさん
2005/07/29(金) 18:57:57数の多少はともかくC/C++系のメソッド呼び出しのfoo()に慣れてるんだろ。
0461デフォルトの名無しさん
2005/07/29(金) 19:07:31PerlやPHPはスクリプト言語だから、その場で書いてすぐテストする開発スタイル。
だから、いちいち変数名を工夫しなくてもいい仕様になっている。
Rubyはそれとは違って
最初に変数の名前を厳密に計画してからプログラムしていく開発スタイル。
うっかり名前が重なると変数のスコープも変わってしまう。
つまり、頭に$を付ける言語とRubyとは、想定している開発スタイルが違うんだ。
だからRubyのスタイルに慣れると気にならなくなるよ。
0462デフォルトの名無しさん
2005/07/29(金) 19:29:52適当に書いてたってまず重ならんし、他人の書いたソースを
読むときでもメソッドか変数か意識しないと処理の流れが
分からないなんて事はまずないし。
要するに変数に型がなくて、データに型があるというRubyの
特長によるものなんだとおもうけど、おれはこれはRubyの
長所だと思ってる。
0463デフォルトの名無しさん
2005/07/29(金) 23:57:11INTERFACE
USES
SANE, DialogUtils, GFiles, GCommonDec;
PROCEDURE MAIN (lMessage: INTEGER;
lSelect: BOOLEAN;
lRect: Rect;
lCell: Cell;
lDataOffset, lDataLen: INTEGER;
lHandle: ListHandle);
IMPLEMENTATION
PROCEDURE MAIN (lMessage: INTEGER;
lSelect: BOOLEAN;
lRect: Rect;
lCell: Cell;
lDataOffset, lDataLen: INTE
これ何言語かわかりますか?
0464デフォルトの名無しさん
2005/07/30(土) 00:12:420465デフォルトの名無しさん
2005/07/30(土) 00:22:250466デフォルトの名無しさん
2005/07/30(土) 01:19:26本当はモルモンも敵。
しかし言語には別に罪はない。
0467デフォルトの名無しさん
2005/07/30(土) 04:53:130468デフォルトの名無しさん
2005/07/30(土) 08:17:08なるほど。パッと書いてパッと実行できるスクリプト言語の良さをあえて無くし、
最初からいちいち変数の名前を厳密に計画してからプログラムしていかなければならないように工夫した言語なわけですね。
さすがRuby、ますます好きになりました。
0469デフォルトの名無しさん
2005/07/30(土) 09:31:13少しでも頭を使うことを「計画」というのなら、
そうでしょうね。
0471デフォルトの名無しさん
2005/07/30(土) 18:24:02こんなレベルだからRuby使いは馬鹿にされるんだよ。
0472デフォルトの名無しさん
2005/07/30(土) 18:32:090473デフォルトの名無しさん
2005/07/30(土) 18:35:180474デフォルトの名無しさん
2005/07/30(土) 18:49:010475デフォルトの名無しさん
2005/07/30(土) 20:11:59Modula-3かなんかか?
0476デフォルトの名無しさん
2005/07/30(土) 22:09:01どっちもがんばれ。
0477デフォルトの名無しさん
2005/07/30(土) 22:32:52UNIT, INTERFACE, IMPLEMENTATION ときたらTurbo Pascalに決まってるだろ。
0478デフォルトの名無しさん
2005/07/30(土) 22:42:32それだけを取り上げるなら、ObjectPascal(Delphi)もそうだ。
0479デフォルトの名無しさん
2005/07/30(土) 22:45:130480デフォルトの名無しさん
2005/07/31(日) 08:29:300481デフォルトの名無しさん
2005/07/31(日) 14:36:53残念ながらない。2.0あたりで追加されないかな。
0482デフォルトの名無しさん
2005/07/31(日) 16:25:10{
return val1;
}
int main()
{
rb_define_global_function("func", hoge, 2)
return 0;
}
ってな感じで書くと。VALUE (*)(long unsigned int, long unsigned int)はVALUE (*)(...)に変換できないって
怒られるんだけどどうしたら良いですか?
ext/下の拡張のソースを見ても同じように使われている感じで原因がよくわかりません
0483デフォルトの名無しさん
2005/07/31(日) 17:44:280484482
2005/07/31(日) 18:28:09すみません
test.cpp: In function `int main()':
test.cpp:7: invalid conversion from `VALUE (*)(long unsigned int, long <rb_define_global_functionがある行
unsigned int)' to `VALUE (*)(...)'
ってなエラーが出ます
0485デフォルトの名無しさん
2005/07/31(日) 18:44:30ここ、引数の数一個足りなくないですかね。
エラーとは関係なさそだけど。
0486デフォルトの名無しさん
2005/07/31(日) 18:52:25単にキャストすれば通る。
0487デフォルトの名無しさん
2005/07/31(日) 21:11:31callccで実装できないかな?
0488デフォルトの名無しさん
2005/08/01(月) 03:05:27http://www.ruby-lang.org/ja/man/?cmd=view;name=Generator
0489482
2005/08/01(月) 19:01:51rb_define_global_functionの第3引数は渡す関数の引数の数らしいので2個で良いと思いったのですが…
>>486
関数のキャスト書き方がわからないのですがどう書いたらいいですか?
知り合いに聞いたら出来ないって言われた…orz
0490デフォルトの名無しさん
2005/08/01(月) 19:10:450491デフォルトの名無しさん
2005/08/01(月) 19:16:28typedef VALUE RubyFuncType(...);
rb_define_global_function( "func", (RubyFuncType*)hoge, 2 );
とかやれば?
0493485
2005/08/01(月) 20:21:50rubyスクリプトでの引数が2個なら、Cでは
VALUE hoge(VALUE self, VALUE val1, VALUE val2)みたいに
3つ引数がついたんじゃなかったかな。つまり、一個多くなるってことで。
最近拡張ライプラリの勉強始めたばっかりなので
適当言ってるかもしれん。
0495デフォルトの名無しさん
2005/08/02(火) 09:12:24そういうtypedefってできたっけ?
つーかRUBY_METHOD_FUNC使えや。
0496デフォルトの名無しさん
2005/08/02(火) 14:28:27いや、文法要素としてのジェネレータが欲しいのかと思ったので。
というのは嘘で、忘れてた。
0497デフォルトの名無しさん
2005/08/02(火) 16:31:100498デフォルトの名無しさん
2005/08/02(火) 17:06:430499デフォルトの名無しさん
2005/08/05(金) 18:32:140500デフォルトの名無しさん
2005/08/05(金) 19:47:04先日止まってたときは、調査のために止めてたそうだけど、
事前/停止中のアナウンス無しで止めてしまうってのは正直どうかと思う。
0501デフォルトの名無しさん
2005/08/05(金) 20:01:17もうRubyは影舞だけのために存在してるよ
0502デフォルトの名無しさん
2005/08/05(金) 20:20:450503デフォルトの名無しさん
2005/08/05(金) 21:43:210504デフォルトの名無しさん
2005/08/05(金) 23:06:46SQLiteとか色々必要だとかでインスコメンドクサス
しかしpython周辺は楽しそうだなあ・・
0505デフォルトの名無しさん
2005/08/09(火) 03:47:200506デフォルトの名無しさん
2005/08/09(火) 13:54:53もう素直にRubyを使って楽になろうぜ
0507デフォルトの名無しさん
2005/08/10(水) 23:52:560508デフォルトの名無しさん
2005/08/11(木) 18:45:09引き続き、固まり連続メールがくるだろう。
0509デフォルトの名無しさん
2005/08/11(木) 23:43:44いや、じきに消えるだろ。
そんなに根気があるようには見えない。
0510デフォルトの名無しさん
2005/08/12(金) 11:20:03誰かこれの、Ruby版はもう書いたかな?
ちなみに Perlだとワシはレベル 7くらい。
8 くらいと言えなくもないけど、バグレポートとか表に出るようなことは滅多にしないからな。
0511デフォルトの名無しさん
2005/08/12(金) 11:25:520512デフォルトの名無しさん
2005/08/12(金) 13:13:44ruby-list のこと?
0513デフォルトの名無しさん
2005/08/12(金) 13:25:01その表、レベルの高いとこ、スキルと関係ないことを求めてる気がするが
コミュニティへのContributionとか、別にやりたい人がやればって感じだよな。
0514デフォルトの名無しさん
2005/08/12(金) 13:28:438から急に一般性を失っていってる気がするな。
7くらいはプログラマとしては当然なレベルだし、表としてあまり面白くない。
0515デフォルトの名無しさん
2005/08/12(金) 13:35:310516デフォルトの名無しさん
2005/08/12(金) 13:38:26^..^
0517デフォルトの名無しさん
2005/08/12(金) 13:58:460518デフォルトの名無しさん
2005/08/12(金) 15:26:070519デフォルトの名無しさん
2005/08/12(金) 18:24:320520デフォルトの名無しさん
2005/08/12(金) 18:57:370521デフォルトの名無しさん
2005/08/12(金) 19:30:030522デフォルトの名無しさん
2005/08/12(金) 19:31:150523デフォルトの名無しさん
2005/08/12(金) 22:03:11是非 naoya さんのお友達になってあげてください。
0524デフォルトの名無しさん
2005/08/12(金) 23:45:00入力:JEPG、GIF、PNG
出力:PNG、(GIF)
加工:拡大縮小、減色をそれなりの品質で行える
みたいな感じのを探しています
でかい画像を携帯向けに縮小するようなCGIを組むのに使おうと思っています
0525デフォルトの名無しさん
2005/08/13(土) 00:02:50を IO.popen なんかで使え。
0526デフォルトの名無しさん
2005/08/13(土) 01:18:330527デフォルトの名無しさん
2005/08/13(土) 01:54:27JPEG、PNGは扱えない…?
>>526
以前にMinGW環境でruby-pythlonビルドしようとして撃沈した記憶が…・il||li ○| ̄|_
Cygwin上で-no-cygwin付けてpythenビルドしようとしたらエラーったような
もう一度やってみる
0528デフォルトの名無しさん
2005/08/13(土) 03:19:33RMagickはいかがですか?
webカメラの画像を携帯電話向けに縮小するCGIに使ってます。
0530デフォルトの名無しさん
2005/08/13(土) 22:54:49レベル1:
Perl とは違うけれども近いものらしいとは知っている。
Python は名前だけ聞いたことがある。
レベル2:
関数型メソッドだけでスクリプトを書ける。
まだ文末にいちいちセミコロンを付けてしまう。
レベル3:
組み込みクラスを使って、インスタンスを生成したりメソッドを呼べたり出来る。
まだ main メソッドを作ってしまう。
レベル4:
標準添付のライブラリをいろいろ使えるようになる。
変数が参照に過ぎないことをようやくきちんと理解する。
レベル5:
いくつか簡単なクラスを作れるようになる。
イテレータを活用出来る。
0531デフォルトの名無しさん
2005/08/13(土) 22:56:21名前空間を意識するようになり、自作のクラスをモジュールに入れ整理したりする。
標準添付以外のライブラリも試してみる。
レベル7:
特異メソッドや例外処理も活用できるようになる。
定数参照の優先順位に悩む。
レベル8:
自作のクラスに each メソッドを用意して、include Enumrable をやってみて楽しむ。
Object#__send__ を使う機会が増える。
レベル9:
eval でメソッドを動的に追加したり出来る。
$SAFE の設定に気を使う。
レベル10:
単なる eval の代わりに module_eval と instance_eval を使い分けるようになる。
Thread を使ってみる。
いかん、レベルを細かく分けすぎたな。
この分だと、ライブラリを作れる人がレベル 20くらいで、Cで作れる人が 30くらい、
Cでデバッグできる人が 40くらいかな。ワシは 28くらい。
0532デフォルトの名無しさん
2005/08/13(土) 23:21:03Perl や C を知らなきゃレベル2まで不要だし。
適当な Ruby 本買ってくれば、レベル5から始まると思う。
俺は、慣れたらすぐ Thread や例外も使ってた記憶あるしなぁ。
Ruby の場合、名前空間を意識してる人少なそう……
0533デフォルトの名無しさん
2005/08/13(土) 23:36:11どうも、ありがとう。
確かにイマイチかも。
ワシは逆に、Threadは今でも使っていないくらいです。
0534デフォルトの名無しさん
2005/08/14(日) 01:08:550535デフォルトの名無しさん
2005/08/14(日) 02:27:21ポイントは、「xxx 界の有名人・権威みたいな人が書く」ところにあると思う。
どうせ誰がレベル分けしたって異存が出まくるに決まってる(特に高いレベルは)。
書いた人が何者か分からないと、意見の違いが不毛な論争になりがちで
せいぜい「そんな考え方の人もいる」と分かるだけ。
書いた人の普段のコーディングスタイル・開発スタイル・ポリシーなどが
表に出てると「あの人ならそうレベル分けするよね」みたいに納得できる、
あるいは「あの人はこういう考え方なのか」という知見が得られる。
0536デフォルトの名無しさん
2005/08/14(日) 14:50:40まったくそのとおり。
0537デフォルトの名無しさん
2005/08/14(日) 22:02:26とりあえずこのスレでのポリシーってことでどうよ?
レベル1:
[BUG]の文字列を見ると燃える。
0538デフォルトの名無しさん
2005/08/14(日) 22:29:210539デフォルトの名無しさん
2005/08/14(日) 22:57:32GCに執念を燃やす。
0540デフォルトの名無しさん
2005/08/14(日) 23:45:00commit 回数が matz を上回る。
0541デフォルトの名無しさん
2005/08/15(月) 11:39:000542デフォルトの名無しさん
2005/08/15(月) 13:06:14forkしてxrbというディストリビューションを(ry
0543デフォルトの名無しさん
2005/08/15(月) 14:23:000544デフォルトの名無しさん
2005/08/15(月) 14:50:020545デフォルトの名無しさん
2005/08/15(月) 16:33:370546デフォルトの名無しさん
2005/08/17(水) 15:40:22これおもしれえ
日本語訳版書いたらどこか出版してくれるだろうか
0547デフォルトの名無しさん
2005/08/18(木) 16:10:480548デフォルトの名無しさん
2005/08/18(木) 16:21:560549デフォルトの名無しさん
2005/08/18(木) 17:02:14俺の場合、デフォルト true だったせいでハマったことはあっても、
デフォルト false で良かったと思ったためしがないんだけど、
みなさんはいかが?
0550デフォルトの名無しさん
2005/08/18(木) 17:26:20それってどちらにしてもダメだったってこと?w
0551デフォルトの名無しさん
2005/08/18(木) 17:39:28俺は別にデフォルト true でいいと思うんだが。
0552デフォルトの名無しさん
2005/08/18(木) 17:40:38ああ、スマン、間違った。けど文脈でわかるだろ。
0553デフォルトの名無しさん
2005/08/19(金) 04:57:29串経由で適当なHTMLを読み込んで読み込めない or タイムアウトなら串じゃないと判定するようなのを考えたんだけど
妙にタイムアウトに時間がかかる…orz
ports = [80, 3128, 443, 8080]
r_addr=調べるIPアドレス
ports.each{|port|
http = Net::HTTP.start('www.hoge.com', r_addr, port)
http.open_timeout = 1
http.read_timeout = 1
〜if http.get('index.html').body == check_data <実際にはbegin〜rescueでエラーをフック
}
ってな感じのコードだが終了するまで1分以上も掛かる…1秒でタイムアウトなら遅くとも8秒以内には終了しないと
おかしいはずなのだが…Rubyはruby 1.8.2 (2004-12-25) [i386-mingw32]です。
スレッド切り替えの関係で、timeoutが意図通りに機能しない場合があるとか。
これには該当しませんか?
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=trap%3A%3Atimeout;em=cygwin
0555デフォルトの名無しさん
2005/08/19(金) 13:08:350556デフォルトの名無しさん
2005/08/19(金) 14:34:040557デフォルトの名無しさん
2005/08/19(金) 15:43:55thx
そこに書いてあるとおりWinなのが原因のようです…
Winで運用するわけではないし開発時はあきらめるしかないのか…orz
Linux機を用意するか、Windows上でcoLinuxを使ってみては?
Windows XP+coLinux+Debianという環境で開発できてますよ。
サーバとクライアントを1台のPCで賄えて便利です。
0559デフォルトの名無しさん
2005/08/20(土) 21:52:10と思うのはオレだけ?
0560デフォルトの名無しさん
2005/08/20(土) 23:34:27やってみればわかる
0561デフォルトの名無しさん
2005/08/23(火) 00:33:36ちょっと違うが、以前似たような問題(*1)に遭遇した時の解決方法を書いとく。
※念のため言っとくと、マルチスレッドなOSじゃないと使えない方法。
forkして、子供側でマッチを行う。完了したら終了ステータスでマッチに成功したかだけを返すようにする。
で、親側は子供の終了をn秒待って、それまでに終了しなかったら、子供をkillして「マッチ失敗」を返す。
n秒以内に帰ってきたら終了ステータスを元に結果を返す。
(*1)複雑な正規表現に文字列がマッチするかだけをチェックする処理で、たまにマッチが終わらなかった。
※正規表現のマッチ中はrubyのスレッドが切り替わらないのでtimeoutが使えない。
0562デフォルトの名無しさん
2005/08/23(火) 08:07:58マルチスレッドじゃなくてマルチプロセスだろ。
0563デフォルトの名無しさん
2005/08/23(火) 13:53:320564デフォルトの名無しさん
2005/08/23(火) 13:57:430565デフォルトの名無しさん
2005/08/23(火) 14:11:110566デフォルトの名無しさん
2005/08/23(火) 15:04:270567デフォルトの名無しさん
2005/08/23(火) 16:02:590569デフォルトの名無しさん
2005/08/24(水) 17:44:15どうやって extconf.rb に引数を渡すのか誰か教えてくれ。
インストールしたいのは、mysql で、
# gem install mysql
Attempting local installation of 'mysql'
[SNIP]
Building native extensions. This could take a while...
ERROR: While executing gem ... (RuntimeError)
ERROR: Failed to build gem native extension.
Gem files will remain installed in /path/to/gems/mysql-2.6 for inspection.
ruby extconf.rb install mysql\nchecking for mysql_query() in -lmysqlclient... no
# gem install mysql --with-mysql-dir=/usr/lib/mysql
ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: --with-mysql-dir=/usr/lib/mysql
# gem install mysql -- --with-mysql-dir=/usr/lib/mysql
Attempting local installation of 'mysql'
[SNIP]
Building native extensions. This could take a while...
ERROR: While executing gem ... (RuntimeError)
ERROR: Failed to build gem native extension.
Gem files will remain installed in /path/to/gems/mysql-2.6 for inspection.
ruby extconf.rb install mysql -- --with-mysql-dir=/usr/lib/mysql\nchecking for mysql_query() in -lmysqlclient... no
となるんだけど。
0570デフォルトの名無しさん
2005/08/24(水) 23:22:17誰か教えてたもれ〜。 ・・・ Gems は止めとくかな。
0571デフォルトの名無しさん
2005/08/26(金) 00:15:47今日はもう眠いから明日調べるよ。
0572デフォルトの名無しさん
2005/08/26(金) 14:35:23configure_args=--with-mysql-dir=... gem install mysql
かねぇ。
0573デフォルトの名無しさん
2005/08/26(金) 17:07:200574デフォルトの名無しさん
2005/08/26(金) 23:30:14結局 mysql は Gems 以外で入れたけれども、今度そんなときがあったら試してみるよ。
どれが環境変数を読んでいるのかも、調べてみるわ(mkmf.rb ?)。
0575デフォルトの名無しさん
2005/08/27(土) 00:07:26mkmf.rbの頭の方の
unless defined? $configure_argsのブロック。
0576デフォルトの名無しさん
2005/08/27(土) 14:33:280577デフォルトの名無しさん
2005/08/27(土) 15:17:340578デフォルトの名無しさん
2005/08/27(土) 16:38:40花園神社はこれからだよもん。
0579デフォルトの名無しさん
2005/08/27(土) 19:03:060580デフォルトの名無しさん
2005/08/27(土) 19:47:120581デフォルトの名無しさん
2005/08/27(土) 20:49:510582デフォルトの名無しさん
2005/08/28(日) 02:56:16アポトーシスみたい。
0583デフォルトの名無しさん
2005/08/28(日) 03:49:250584デフォルトの名無しさん
2005/08/28(日) 14:32:31発表者一覧(言語名のアルファベット順)
見ても分からん。
0585デフォルトの名無しさん
2005/08/28(日) 17:26:47……まあ、すくなくとも、公開している場所は見つかる。
0586デフォルトの名無しさん
2005/08/28(日) 17:42:57ぼかす意図がよくわからんのだが、これ?
0587デフォルトの名無しさん
2005/08/28(日) 19:26:44ま、内輪ごっこで優越感に浸ってるオコサマ連中のやることだから、
そっとしといてやんな。
0588デフォルトの名無しさん
2005/08/28(日) 22:03:30禿同。あんなダメダメなプレゼン、生まれて始めて見たよ。
ていうか規定/自由の解説は全然しないし。オナニー言語は放っとけ。
0589デフォルトの名無しさん
2005/08/29(月) 06:16:10array.each
{|item|
}
とは書けないのですか?
array.each{|item|
}
だとブロックの対応が分かりにくいように感じるのですが?
0590デフォルトの名無しさん
2005/08/29(月) 07:20:14>array.each
>{|item|
>
>}
array.each{
|item|
...
}
と、書く事はできるんだけど、 それじゃだめなのか?
0591デフォルトの名無しさん
2005/08/29(月) 09:48:22君のインデント次第じゃないかな。
0592デフォルトの名無しさん
2005/08/29(月) 10:17:50> ていうか規定/自由の解説は全然しないし。オナニー言語は放っとけ。
http://www.fang-lang.net/archives/000121.html
によると「デモ自慢」から移動されたみたいですね。
LLDには行かなかったのでどれくらいひどいのかは知りませんが。
0593デフォルトの名無しさん
2005/08/29(月) 11:08:07どこにでもイタい人はいる、と思った。
ま、あんまり人のことは言えんけどな。
0594デフォルトの名無しさん
2005/08/29(月) 13:18:23array.each で改行しちゃうと、arrayのeachメソッドを引数なしで
呼んでいる、という解釈になってそのあとの{...}が解釈できなく
なってエラーになるのかな。
array.each \
{
#
}
ならイケルね。
0595デフォルトの名無しさん
2005/08/29(月) 13:56:35{
} # 空のハッシュ
と、区別がつかないからかな。
0596デフォルトの名無しさん
2005/08/29(月) 15:22:300597デフォルトの名無しさん
2005/08/29(月) 15:56:24http://search.cpan.org/~dankogai/Acme-Takahashi-Method-0.01/
0598デフォルトの名無しさん
2005/08/29(月) 16:46:530599デフォルトの名無しさん
2005/08/29(月) 17:11:47マイナーカテゴリは自由に作れるので自分で何か登録してくれ。
0600デフォルトの名無しさん
2005/08/29(月) 21:43:04だめだわぁ
0601デフォルトの名無しさん
2005/08/29(月) 21:53:060602デフォルトの名無しさん
2005/08/29(月) 22:35:46遅くてかなわん。
0603デフォルトの名無しさん
2005/08/29(月) 22:49:310604デフォルトの名無しさん
2005/08/29(月) 23:04:48じゃObjective-Cでよろしい?
……ゴメンナサイウソデツGNU Objective-Cナンテカケラモシリマセンorz
0605デフォルトの名無しさん
2005/08/29(月) 23:51:01何でも語呂合わせで「A Company that Makes Everything」
の頭字語でもあるらしいが……
2ch風に云えばVIPみたいな意味なのかと勝手に介錯してみるテスト。
0606デフォルトの名無しさん
2005/08/30(火) 00:21:290607デフォルトの名無しさん
2005/08/30(火) 01:08:44mod_ruby と PostgreSQL で使ってるけど、
これだと 1000 件くらいバグ登録してもそんなに遅くないよ。
0608デフォルトの名無しさん
2005/08/30(火) 03:37:06ruby -ve 'p $LOADED_FEATURES'
ruby 1.9.0 (2005-08-26) [i686-linux]
["enumerator.so"]
と、1.9 に enumerator が組み込まれてる。しかも、Enumerableの一部のメソッドはブロックなしで、このオブジェクトを返してる。
p [1,2,3].each_with_index
#<Enumerable::Enumerator:0xb7f079bc>
p [1,2,3].each_with_index.to_a
[[1, 0], [2, 1], [3, 2]]
しかし、reject とかがそうなる必要ってあるの?使いどころがわからない
p (1..7).reject
#<Enumerable::Enumerator:0xb7f0ea0c>
Array#reject は今までどおりなのも?
p [1,2,3].reject
-:1:in `reject': no block given (LocalJumpError)
from -:1
0609デフォルトの名無しさん
2005/08/30(火) 05:02:01* enum.c (enumeratorize): create new enumerator for current method if
no block is given.
* enumerator.c: moved from ext/enumerator.
0610デフォルトの名無しさん
2005/08/30(火) 07:59:09> しかし、reject とかがそうなる必要ってあるの?使いどころがわからない
$ ruby -e 'p (1..7).reject.with_index {|x,i|i==3}'
[1, 2, 3, 5, 6, 7]
> Array#reject は今までどおりなのも?
Enumerableなメソッドって結構各クラスで再定義されてるのも多いから、
まだそこまで直してないだけ。
0611デフォルトの名無しさん
2005/08/30(火) 08:07:03お笑いパソコン日誌 2002年6月 2002/6/5 AM 4:36
http://www.interq.or.jp/silver/chic/nikki88.html
>Rube Goldberg や Heath Robinson が好んで注文するような、妙ちくりんで精巧で非実用的な発明品
>を提供する標準ブランド。何らかの X を、"Acme X" と表現すると、X が「異常にすごい(insanely
>great)」という意味か、より一般的には「話の上では異常にすごそうだが、実際に使うとまず間違い
>なくひどい目に遭う」という意味になる。pistol と比較せよ。
0612デフォルトの名無しさん
2005/08/30(火) 22:42:35面白そうなんだけどさ、翻訳しながら読むのがしんどくてさ。
素直に http://www.rubyweeklynews.org/ を待つかな。
0613デフォルトの名無しさん
2005/08/31(水) 07:17:27という話になってる。
0614デフォルトの名無しさん
2005/08/31(水) 07:49:57じゃ、それって、咳さんが言ってたのと同じだよね。
僕も賛成 += 1
0615デフォルトの名無しさん
2005/08/31(水) 08:12:53$ ruby -e 'class X;private; def x;end;end; X.new.send(:x)'
-e:1:in `send': private method `x' called for #<X:0x40343430> (NoMethodError)
from -e:1
$ ruby -e 'class X;private; def x;1;end;end; p X.new.instance_eval{send(:x)}'
1
0616デフォルトの名無しさん
2005/08/31(水) 12:25:04外からだと呼べないってこと?
確かに良い案かも。
0617デフォルトの名無しさん
2005/08/31(水) 18:38:270618デフォルトの名無しさん
2005/08/31(水) 18:52:170619デフォルトの名無しさん
2005/08/31(水) 19:56:440620デフォルトの名無しさん
2005/08/31(水) 22:40:12なかださんが直したね。いつも迅速な対応、恐れ入ります。
んでこれも単にpendingな話かもしれないんだけど、なぜに
せっかくext/から移動して来たEnumeratorは組込みじゃないんだ
ろう。やっぱりまだってだけでしょか。
0621デフォルトの名無しさん
2005/09/01(木) 09:13:440622デフォルトの名無しさん
2005/09/01(木) 13:31:49ああ、読み違えてた。なんで$"に.so入ってるんだ、って意味で言ったんだけど
> /* for backward compatibility */
なのね。失礼しました m(_ _)m
0623デフォルトの名無しさん
2005/09/02(金) 01:32:53ttp://mono.kmc.gr.jp/~oxy/hiki.cgi?rrencode
0624619
2005/09/02(金) 14:35:500625デフォルトの名無しさん
2005/09/02(金) 15:23:25そこで「クソスレ立てんな」ですよ
0626デフォルトの名無しさん
2005/09/02(金) 15:33:18初心者だからw
0627デフォルトの名無しさん
2005/09/03(土) 05:58:57昔できるってどっかで読んだ覚えがあったのに、
それに関するページがまるでみつからん。
っていうか、RD の本家?(Just Another RD Site)のページの更新が
3年とまってるのもえらいきになる。
0628デフォルトの名無しさん
2005/09/03(土) 11:43:26どのプロジェクトにもあらゆる人が流入してきて活発に開発が進み
仮に停滞・放置されたプロジェクトでも誰かが引き継いで再開されることにある。
ということを考えるとRubyは実はオープンソースじゃないのではないか
という仮説を立ててみたが、いかがだろうか。
0629デフォルトの名無しさん
2005/09/03(土) 12:20:28rubyって何でこんなに遅いの?
将来のバージョンで改善される予定はあるの?
Source Code CPU (sec) Mem (KB)
cygperl 0.70 15380
python 0.90 11268
ruby 21.07 19584
0630デフォルトの名無しさん
2005/09/03(土) 12:28:350631デフォルトの名無しさん
2005/09/03(土) 12:38:56でもあまり変わってないような。
http://shootout.alioth.debian.org/benchmark.php?test=all&lang=ruby&lang2=python&sort=fullcpu
0632デフォルトの名無しさん
2005/09/03(土) 13:24:41Rite (ruby2.0) で VM 化される予定。
その候補として YARV がある。
現在の YARV でも、
shootout にあるような数値計算系のプログラムは
ruby1.8.2 比で 2-10 倍くらい速くなっているよ。
0633デフォルトの名無しさん
2005/09/03(土) 13:30:17TeXじゃなくてLaTeXだけど:
前田さんがlatex変換できるようにしたものがあるようだ。
http://shugo.net/archive/rd2latex/
ここの一番下にも別実装ぽいものがあるな。(中見てないけど)
http://mikilab.doshisha.ac.jp/~junjis/programming/
0634デフォルトの名無しさん
2005/09/03(土) 20:03:280635デフォルトの名無しさん
2005/09/03(土) 21:35:21ずいぶん変わってると思うが。
そもそも、>>629 のリンク先に各言語のソースもあるんだから自分でやってみりゃいいじゃん。
自分で実行もせずに、何でと聞くのは愚かしいよ。
0636デフォルトの名無しさん
2005/09/03(土) 22:27:110637デフォルトの名無しさん
2005/09/03(土) 22:31:51何のために答えを求めてるのかわからない聞き方をするのがアッパラパーなんですよ。
0638デフォルトの名無しさん
2005/09/03(土) 23:39:10しょうもない話だけど、Ruby2.0 というのは、Ruby の(次世代の)仕様のことで、
その実装は Rite という名前。その実装の方がいつリリースか、って話でしょ?
まあ、仕様と実装はほぼ一緒に出来るだろうから、別にいいんだけどね。
で、リリースされる予定は決まっていない(決めていないはず)。
Matz は確か、ここ2〜3年、毎年始めに「今年こそは実装を始めよう」と言っているけど、
今年も無理だろうから、「数年先」くらいのスパンなんじゃないかな。
0639デフォルトの名無しさん
2005/09/03(土) 23:41:36今年中に出版されるんじゃないのかな。
0640デフォルトの名無しさん
2005/09/03(土) 23:51:380641デフォルトの名無しさん
2005/09/04(日) 00:13:49requireしたファイルの中味の分量や、処理の内容などに寄るのだろうか。
0642デフォルトの名無しさん
2005/09/04(日) 00:19:32高速化してほしい。回りに中規模以上の Ruby アプリが増えてきた
こともあって余計そう感じる。
0643デフォルトの名無しさん
2005/09/04(日) 01:08:37目標はバイトコードをVMで動かしつつJITとか。
0644デフォルトの名無しさん
2005/09/04(日) 08:36:00Ruby2.0が仕様というのは言語仕様って事?C99とかみたいな。
で、RiteがそのMatz氏版処理系。gccとかみたいな。
YARVはそのRiteに取り込まれる可能性があるって事かな。
0645デフォルトの名無しさん
2005/09/04(日) 09:36:02起動してしまえば後は関係ない。
Railsやってる香具師なら、FastCGIありとなしで露骨に反応が
変わるのを知っていると思う。(Railsはrequireしまくる)
メモリ消費して仮想メモリのスワップ多発するほどコード量が
膨大ならまた別だが、それはコードサイズの問題であってrequire
のせいではない。
0646デフォルトの名無しさん
2005/09/04(日) 10:54:510647デフォルトの名無しさん
2005/09/04(日) 18:11:440648デフォルトの名無しさん
2005/09/04(日) 19:18:29作者が「速度を求める用途には向かない」って
最初から逝ってるジャン。
道具の使い方を間違えると期待した効果が
得られないのは当たり前のことだよ。
0649デフォルトの名無しさん
2005/09/04(日) 19:27:580650デフォルトの名無しさん
2005/09/05(月) 02:32:19,ィ´: : : : : : : : ノ、:\
../:::: : : : : : :;' ツ ゙i: :i,
|::::: : ; ''' ´ l: :l /  ̄/ _/_ ─┼─ /
l i ,. --、__, -- 、 l ノ. / /| / / ゝ /
`>l‐'、:::::ノ l、::::::ノ〈i /___| / | / / ヽ_ /⌒ヽ_ノ
{ j ' ' /
l -‐ー‐- l
l ` /
`'‐-ー--'
-‐─ -、
/ /゙;. /ヽ ヽ
l V / ノ .i
ヽ- '"ヽ,,,..
,− ''''--, ;-; ._ ;-;_ ,-------,,---, , -、
、= ,..x.., =,‐ ‐// // / 二二 // / ;`' = ヽ
'二二 ̄コ/.//,/ /i l,‐、___ ;=======./ ;ノ`' '=゙
/~。~// / < ',/"'~l゙l`ソ;_゙; ;'゙/ 二二' // /./_ ゚ ゚_/
, '==',/ /,''゙,., l,-'"/,゙; o ;‐/ ─‐ .// ;v, '゙,.-、ヽ
/. -─-、,/.'゙゙ "‐'".`" '‐‐' '─── ' '‐' '"゙ v'
,i┐ i┐ : i.., i┐ .__、 ...,,. ._、 ,, 、
,i--バ--、 .i 、:|│ .,r'"´\ .__|::{,,,.,、 / .¨''| .,、| .:!..,,. ! ,!:| |│
,!.iーi ./'j ;! :| | |:.゙‐''i /.,i'L,!゙.l l :|,,, .,,/ヾ>.l,iュ:|,゙| |.| | ! ! .,,゙、 .i-"."'" .,゙}
,!.凵; 凵│ .}.!.|; |''''" .! ! ,!.| .! ! ../ `´゙゙リ !,,、_,}.|.| | .! '"_,,, ゙l, .シッ /'コ !
|_,i-,i-i_,| ! !.|; ! ! |,// ./ l /,iil:|: . ! | / l,! !.! ! !..ノ゛ l: } .| :!:|,,ノ
|; ! i バ ! =....、 .l、/.i'"./ : |:゙!゙.,[`'"/ ./ ,i'i,,l `゙ ,! i--‐゙./ .l "''''''''!
∪ ―――ー″ ″ "" .゙ー'゙ `''" .∨ !''!゙‐' .―‐'゛ .`'ー¬'′
0651デフォルトの名無しさん
2005/09/05(月) 04:00:57乙。
0652デフォルトの名無しさん
2005/09/05(月) 10:11:13module Foo
def append_features(mod)
super(mod)
... 何かの処理 ...
end
end
と
module Foo
def included(mod)
... 何かの処理 ...
end
end
との違いって、何かありますか?
Foo#included(mod)を使っていたのですが、これは1.8からの機能であって、1.6では動かないそうです。
なので、もし上の2つの例が同じことであれば、append_features(mod)のほうを使おうと思っています。
0653デフォルトの名無しさん
2005/09/05(月) 10:49:370654デフォルトの名無しさん
2005/09/05(月) 10:57:25module Mod
end
p Mod.instance_methods #=> []
しかしModはObjectのサブクラスであるはずなので、Objectクラスのインスタンスメソッドをすべて引き継ぐはずだと思います。
なぜModにはインスタンスメソッドがないのでしょうか。というか、どうやってインスタンスメソッドを「消して」いるのでしょうか。
何か勘違いしてますかね。
0655デフォルトの名無しさん
2005/09/05(月) 12:40:23基本的には同じ。
includedを呼ぶようなappend_featuresを、
unless Module.method_defined?(:included)のときだけ定義して、
実際の処理はincludedに書いておけばいいんじゃないかな。
0656デフォルトの名無しさん
2005/09/05(月) 14:09:520657デフォルトの名無しさん
2005/09/05(月) 14:15:55>しかしModはObjectのサブクラスであるはずなので
ここが間違い。だいたいモジュールなんだからサブ「クラス」なわけないだろ。
0658デフォルトの名無しさん
2005/09/05(月) 14:19:58なのでもうちょと解説すると、rubyのModule定数で参照されるものは
Moduleという名前のクラスなので、これは確かにObjectのサブクラスだ。
しかしmodule Mod; endで作成したものはこのModuleクラスのインスタンス。
したがってObjectのサブクラスのインスタンスなわけだね。Objectのサ
ブクラスそのものではない。分かる?
0659652
2005/09/05(月) 18:28:18ありがとうございます。基本的には同じということで安心しました。
ところでsingleton.rbを見るとappend_featuresとincludedの両方を使ってるんですけど、
これはなぜでしょうか。どちらか一方だけでいいように思えるのですが。
0660デフォルトの名無しさん
2005/09/06(火) 10:26:220661デフォルトの名無しさん
2005/09/06(火) 10:58:11は、include の実体。klass に影響を与える。ユーザが再定義すべきでない(と思う)。
mod.included(klass)
は、include が呼ばれたときに実行されるフック。mod が include されたときに mod に影響を与えるなどなどの用途に使用。ユーザが再定義する。
0662デフォルトの名無しさん
2005/09/06(火) 11:02:07module M
def m
end
end
p M.instance_methods
["m"]
0663デフォルトの名無しさん
2005/09/06(火) 11:10:520664デフォルトの名無しさん
2005/09/06(火) 11:48:13["m"]
-‐─ -、
/ /゙;. /ヽ ヽ
l V / ノ .i
ヽ- '"ヽ,,,..
,− ''''--, ;-; ._ ;-;_ ,-------,,---, , -、
、= ,..x.., =,‐ ‐// // / 二二 // / ;`' = ヽ
'二二 ̄コ/.//,/ /i l,‐、___ ;=======./ ;ノ`' '=゙
/~。~// / < ',/"'~l゙l`ソ;_゙; ;'゙/ 二二' // /./_ ゚ ゚_/
, '==',/ /,''゙,., l,-'"/,゙; o ;‐/ ─‐ .// ;v, '゙,.-、ヽ
/. -─-、,/.'゙゙ "‐'".`" '‐‐' '─── ' '‐' '"゙ v'
0665デフォルトの名無しさん
2005/09/06(火) 11:49:50これも結構可愛いよな。
0666デフォルトの名無しさん
2005/09/06(火) 23:50:470667デフォルトの名無しさん
2005/09/07(水) 00:03:38def T
end
end
T = Face.new
(T.T)
……しょーもなくてすまそ
0668デフォルトの名無しさん
2005/09/07(水) 15:49:57(T.T)/~~Omoti
0669デフォルトの名無しさん
2005/09/07(水) 17:03:050670デフォルトの名無しさん
2005/09/07(水) 19:12:300671デフォルトの名無しさん
2005/09/08(木) 23:51:31m(_ _).m :Sorry
'
0672デフォルトの名無しさん
2005/09/09(金) 01:05:57guestアカウントまだー
0673デフォルトの名無しさん
2005/09/09(金) 03:57:51もうちょいキモくしてみた
$ ruby -W0e 'public;def _ p=p;p and puts p;end;alias m _
m(_ _).m :Sorry
'
puts を p にしたらさらにキモくなるな(出力形式が変わるけど)
0674671
2005/09/09(金) 19:30:16さらにキモくしてみた。
$ruby -W0e public';def method_missing pp,p=p;p and p "'"$PpP#"'{p}";end
m(_ _).m :Sorry'
0675デフォルトの名無しさん
2005/09/09(金) 22:31:33,, -‐''''''''''‐- 、
,ィ´: : : : : : : : ノ、:\
../:::: : : : : : :;' ツ ゙i: :i,
|::::: : ; ''' ´ l: :l /  ̄/ _/_ ─┼─ /
l i ,. --、__, -- 、 l ノ. / /| / / ゝ /
`>l‐'、:::::ノ l、::::::ノ〈i /___| / | / / ヽ_ /⌒ヽ_ノ
{ j ' ' /
l -‐ー‐- l
l ` /
`'‐-ー--'
| / i __ヽ_. | L__|__」 ─┼─
ヽ|/ ニ|ニ / ┌┼┐ ┌‐┐┌‐┐ ┼ lニlニlニl
フ|ヽ '''ニニ'' /|ヽ.├┼┤ ├-┤├-┤ | ─┼─
/ | ` |ニニ| | └┼┘ ├‐┤├-┤ / ,.イ\/
| ノ 、| | | ノ 、| ノ 、| レ \
0676デフォルトの名無しさん
2005/09/10(土) 03:21:450677デフォルトの名無しさん
2005/09/10(土) 13:48:24http://www.sakura.ne.jp/news/20050905-003.news
0678名無しさん@そうだ選挙に行こう
2005/09/11(日) 20:22:38%20を使わせるにはどうしたらいいのでしょか。
0679名無しさん@そうだ選挙に行こう
2005/09/11(日) 21:30:44なんでそうなるのか背景はよくわからないが、とりあえず
class CGI
alias :CGI::_orig_escape CGI::escape
def CGI::escape(string)
string.gsub(/%20/, '+')
CGI::_orig_escape(string)
end
end
と上書きしちゃうとか。
0680名無しさん@そうだ選挙に行こう
2005/09/11(日) 21:53:04<span id="hoge">
クリックで最大化→<img id="piyo">
</span>
x[:piyo]=a(:src=>'mona.gif') if x[:hoge]
みたいなことやりたいんだけどid入れ子にするとimgの属性って操作できないの?
0681デフォルトの名無しさん
2005/09/12(月) 14:23:44そもそも、+でなくて%20に(しなくちゃいけない|したい)理由って何?
0682デフォルトの名無しさん
2005/09/12(月) 15:35:530683デフォルトの名無しさん
2005/09/12(月) 15:55:01ヒント:トルストイ 三人の息子
0684デフォルトの名無しさん
2005/09/12(月) 16:26:42URI::escape じゃダメなんだっけ?
0685デフォルトの名無しさん
2005/09/12(月) 16:39:030686デフォルトの名無しさん
2005/09/13(火) 04:23:36これってURIとCGIのどっちがいいの?
0687デフォルトの名無しさん
2005/09/13(火) 09:58:06何を何のためにどうしたい場合の話?
0688デフォルトの名無しさん
2005/09/13(火) 10:10:14def foo1(arg)
yield(arg)
end
def foo2(arg, &block)
block.call(arg)
end
どちらも同じように思うのですが、もし同じならyieldを導入した意味は何でしょう?
0689デフォルトの名無しさん
2005/09/13(火) 10:46:57ttp://www.ruby-lang.org/ja/man/?cmd=view;name=Proc
0690デフォルトの名無しさん
2005/09/14(水) 00:00:460691デフォルトの名無しさん
2005/09/14(水) 00:03:52それはブロックつき呼び出しと、Procオブジェクトを引数として渡すことの違いでは?
質問しているのは、yield(arg)で呼び出すのとblock.call(arg)で呼び出すことの違いです。
0692デフォルトの名無しさん
2005/09/14(水) 01:13:28ttp://www.ruby-lang.org/ja/man/?cmd=view;name=Proc
0693デフォルトの名無しさん
2005/09/14(水) 09:00:360694デフォルトの名無しさん
2005/09/14(水) 13:08:07それはブロックつき呼び出しと、Procオブジェクトを引数として渡すことの違いでは?
質問しているのは、yield(arg)で呼び出すのとblock.call(arg)で呼び出すことの違いです。
0695デフォルトの名無しさん
2005/09/14(水) 14:01:16ttp://www.ruby-lang.org/ja/man/?cmd=view;name=Proc
0696デフォルトの名無しさん
2005/09/14(水) 14:16:010697デフォルトの名無しさん
2005/09/14(水) 14:20:37コマンドラインオプションの処理で最近のオススメはどれでしょうか?
0698デフォルトの名無しさん
2005/09/14(水) 15:33:49この URL、オフィシャルサイトのだと思うんだけど、
ブラクラなん?
0699デフォルトの名無しさん
2005/09/14(水) 15:45:38文句があるなら自分でつくれ
0700デフォルトの名無しさん
2005/09/14(水) 16:40:14何か気に障ることを言ってしまったでしょうか?
おじいちゃんが「自分で実装してる暇があったら既存のを探せ」と言い遺したので、
自分ではつくれないのです。
0701デフォルトの名無しさん
2005/09/14(水) 16:43:29getopts() -> GetOpts.getopts()
$OPT_XXX, $OPT['XXX'] -> GetOpts['XXX']
みたいに置き換えて、存続してくれるといいのに。
0702デフォルトの名無しさん
2005/09/14(水) 16:51:49> 空気読まずに済みませんが、 OptionParser ってまんどくさくありませんか?
まんどくさいと思う人は少なからずいるよ。
実際何度か「まんどくさいよ」という意見が(2chはruby-listとかで)出てるよ。
けど、そのたび「慣れればまんどくさくないよ」と回答されているよ。
> コマンドラインオプションの処理で最近のオススメはどれでしょうか?
でもオススメはOptionParserだよ。
オフィシャルが OptionParser 一押しだから、たぶん類似ライブラリを開発・メンテしてる人はいないよ。
0703デフォルトの名無しさん
2005/09/14(水) 16:54:06これからアンチになります。
Rubyは糞!
Rubyは糞!
Rubyは糞!
0704デフォルトの名無しさん
2005/09/14(水) 17:02:41そうですか。
せめてもうちょっと lite な wrapper とかあればという気もしますが、
仕方ないので OptionParser で慣れることにします。
0705デフォルトの名無しさん
2005/09/14(水) 20:14:43getopts.rbからの乗り換えなら、roptsでも試してみたら。
ほかにも[ruby-talk:145713]とか[ruby-talk:154715]とか[ruby-talk:155941]とか。
0706デフォルトの名無しさん
2005/09/14(水) 22:45:020707デフォルトの名無しさん
2005/09/14(水) 23:07:450708デフォルトの名無しさん
2005/09/14(水) 23:08:37getopts って deprecated なの?
俺、Ruby1.4 の頃からの小さいスクリプトにかなり使ってるんだが…
その後は getoptlong のラッパー書いて使ってるけど、まだ 1.8 に
なってない環境もあるんで OptionParser 使う気にはなれんし。
つうかさ、実験的に入れた機能を削除するのは構わんけど、
ある程度使われてるのをなぜ obsolete/deprecated にするんだ。
納得できん。
昔から、Array#filter->map! とか Array#indices->select->values_at
とか iterator?->block_given? とか Object#type->class とか、
その度に既存スクリプト修正してきたけど、正直もううんざりだよ。
0709デフォルトの名無しさん
2005/09/15(木) 01:20:15CやPerlの文化から継承した汚物を捨てたくなる気持ちはわかる。
でも過去のコードを動かそうとしたとき
警告出たり動かなかったりしてきれたくなる気持ちはもっとわかる。
下位互換性を望むなら、Ruby使っちゃだめなんだろうね。
毎回コードを書いて使い捨てるか、気合入れて保守するか。
0710デフォルトの名無しさん
2005/09/15(木) 01:26:46> ある程度使われてるのをなぜ obsolete/deprecated にするんだ。
それが Matz の信念だから。
「それで困るケースがあるのは承知してるが、それでもよくない仕様(主に名前?)の
変更は柔軟に行なってよい。むしろ行うべきだ。」みたいなことを、1,2年前の日記で
書いてた……気がするんだが、探し出せなかった(ので↑はあまり信用しないで)。
Array#indexes → Array#values_at なんかは典型かな。
「index と似てる名前なのに動作が逆なのは良くない」という理由だった。
Matz は異論を承知の上で行なってるので、今後も行われることだろう。
・直接説得する。
・あきらめる。
・Ruby とサヨナラする。
くらいしかないと思うよ。
0711デフォルトの名無しさん
2005/09/15(木) 02:12:42それとは違うかも知らんが、 "Broken Window Theory" とか言ってた日記があった。
0712デフォルトの名無しさん
2005/09/15(木) 04:45:02以前に書いたものを無理して最新のRubyで動かすこともあるまいに。
0713デフォルトの名無しさん
2005/09/15(木) 08:04:04仕様が変わることに文句はないな。
0714デフォルトの名無しさん
2005/09/15(木) 08:12:51shimを見る、というのも一つの手かも。
0715708
2005/09/15(木) 09:59:46いや、自分だけで使う限りではそれでぜんぜん問題ないんだけどね。
Ruby便利だってことで、作ったツールを社内で使う場合とかに面倒
になる。プログラマ以外のやつが使うこともあるし。
さらに作ったやつが辞めてたりするとさらに面倒に。まあこれは
Rubyに限った話でもないかもしれんが…。
そういう使い方にはあまり適さない言語だという気がしてきたよ。
好きなところも多い言語だが、そろそろ他への乗り換えも考えて
みようかと思ってる。
0716デフォルトの名無しさん
2005/09/15(木) 10:33:58無理して Rubyだけにこだわらんでよろし。
0717デフォルトの名無しさん
2005/09/15(木) 10:46:11配った先の環境もずっとアップデートしてんの?
0718デフォルトの名無しさん
2005/09/15(木) 13:15:58shim の更新が止まって以降の変更もでかすぎくなってきて辛くなってきてる。
0719デフォルトの名無しさん
2005/09/15(木) 15:31:380720デフォルトの名無しさん
2005/09/15(木) 15:41:27各ディストリビューションが付けてるやつで良いんじゃないの?
でも気持ちは良く分かる。1.8.3 も「なだれこみリリース」っぽいしね。
最近のリリースはだんだん、安定性が無くなってるな。
1.8.4 は basecamp 効果が表れるかな?
0721デフォルトの名無しさん
2005/09/15(木) 15:44:490722デフォルトの名無しさん
2005/09/15(木) 18:06:100723デフォルトの名無しさん
2005/09/15(木) 19:32:32これってどうやってるんでしょうか。
今、なんらかのメッセージを出すのにヒアドキュメントを使っているんですが、よく考えたらWindowsだとうまく出力されないのかなーと思って。
msg = <<EOS
メッセージ
メッセージ
メッセージ
EOS
$stderr.print msg
こうではなく
$msg.puts "メッセージ"
$msg.puts "メッセージ"
$msg.puts "メッセージ"
と書くべきでしょうか。
0724デフォルトの名無しさん
2005/09/15(木) 22:53:560725デフォルトの名無しさん
2005/09/15(木) 23:23:570726デフォルトの名無しさん
2005/09/16(金) 00:51:17output.puts <<EOS
メッセージ
メッセージ
メッセージ
EOS
0727デフォルトの名無しさん
2005/09/16(金) 02:33:21output.binmode
output.puts <<EOS.delete("\r")
メッセージ
メッセージ
メッセージ
EOS
0728デフォルトの名無しさん
2005/09/16(金) 07:26:16ソースがCRLFで書いてあっても内部的には改行はすべて"\n"。
出力するまでは関係ない。
0729デフォルトの名無しさん
2005/09/16(金) 13:25:35うおー、 >>727 じゃないけど、それは知らんかった。
そういうのってどっかに書いてある?
0730デフォルトの名無しさん
2005/09/16(金) 13:42:41Rubyのソース
0731デフォルトの名無しさん
2005/09/16(金) 14:02:400732デフォルトの名無しさん
2005/09/16(金) 14:20:23んなアホな。って、マジで undocumented なんすか?
0733デフォルトの名無しさん
2005/09/16(金) 14:35:230734デフォルトの名無しさん
2005/09/16(金) 14:55:16> ヒアドキュメントは `<<識別子' を含む行の次の行から `識別子' だけの行の
> 直前までを文字列とする行指向のリテラルです。例えば、
> print <<EOS # 識別子 EOS までがリテラルになる
> the string
> next line
> EOS
> これは以下と同じです。
> print " the string\n next line\n"
「ソースの改行コードとは関係ナシに \n になる」と読むのが自然かな。
一言断わっておいた方がいいとは思うけど。
0735デフォルトの名無しさん
2005/09/16(金) 15:06:230736デフォルトの名無しさん
2005/09/16(金) 15:57:56文句ある奴はなおしてくれ。
0737723
2005/09/16(金) 17:27:41ヒアドキュメントのままWindowsで出力させても問題ないとのことなので、putsに書き直すのはやめました。
ありがとうございました。
0739デフォルトの名無しさん
2005/09/17(土) 11:39:550740デフォルトの名無しさん
2005/09/17(土) 15:40:480741デフォルトの名無しさん
2005/09/17(土) 16:27:390742デフォルトの名無しさん
2005/09/17(土) 16:39:11爆笑
0743デフォルトの名無しさん
2005/09/17(土) 17:20:11言語は大事な業務に使わない方がいいよ。
なんせバグが出ても責任取ってくれないからね。
0744デフォルトの名無しさん
2005/09/17(土) 17:50:510745デフォルトの名無しさん
2005/09/17(土) 18:44:16JavaやVCでバグが出てもSunやMSは責任取ってくれないって知ってたか?
ライセンス条項にちゃんと入ってるぞ。
0746デフォルトの名無しさん
2005/09/17(土) 19:07:230747デフォルトの名無しさん
2005/09/17(土) 19:17:540748デフォルトの名無しさん
2005/09/17(土) 19:51:520749デフォルトの名無しさん
2005/09/17(土) 21:15:000750デフォルトの名無しさん
2005/09/17(土) 23:12:380751デフォルトの名無しさん
2005/09/18(日) 01:01:590752デフォルトの名無しさん
2005/09/18(日) 01:33:38> ruby -v
ruby 1.8.2 (2004-12-25) [i386-mswin32]
> ruby -e 'p 2**2**2**2'
65536
> ruby -e 'p 2**2**2**2**2'
2003529930406846464979072351560255750447825
(省略)
22087777506072339445587895905719156736
# 19729桁
> ruby -e 'p 65536**2'
4294967296
> ruby -e 'p 2**2**2**2**2**2'
c:/programs/ruby/1.8.12-15/lib/ruby/1.8/rational.rb:365: warning: in a**b, b may be too big
c:/programs/ruby/1.8.12-15/lib/ruby/1.8/rational.rb:365: warning: Bignum out of Float range
Infinity
つまり2^4、2^5、2^6の結果を出力させているんですけど、
2^5を 2**2**2**2**2として実行したときにわけわからん出力になります。
2^6のときは警告はですんですが。
これってバグですか?仮にバグだとしてなぜこんな出力になっちゃうんでしょう?
ちなみに、
ruby 1.8.2 (2004-12-25) [i386-cygwin]
ruby 1.8.1 (2003-12-25) [i686-linux]
ruby 1.8.2 (2004-12-25) [i686-linux]
でも同じ結果でした。
0753デフォルトの名無しさん
2005/09/18(日) 01:51:53ヒント : 適当に括弧を付けてみれ
あと^の記号は普通そういう意味では使わない。2^4は一般的には2*2*2*2のことを表すだろう
0754デフォルトの名無しさん
2005/09/18(日) 01:53:002^4 は 2**4 で、当然 16 だぞ?
0755デフォルトの名無しさん
2005/09/18(日) 03:22:36数学でもカッコなしで(図がずれてたらすまん。右肩に乗ってるつもり)
c
b
a
って書いたら
○ a の(b の c 乗)乗
× (a の b 乗)の c 乗
0756デフォルトの名無しさん
2005/09/18(日) 13:11:11ありがとうございます。
なるほど
2**2**2**2**2 = 2**(2**(2**(2**2))) = 2**65536
ってことですね。たしかに言われてみれば累乗の累乗って
後ろから計算しないといけませんよね。すっかり忘れてました。。。
それと、2^xなんたらというのは完全に頭いかれてました orz
Rubyのバグと疑ってしまい関係者の皆様申し訳ありませんでした。
0757デフォルトの名無しさん
2005/09/18(日) 13:15:210758デフォルトの名無しさん
2005/09/18(日) 13:32:020759デフォルトの名無しさん
2005/09/18(日) 15:38:560760デフォルトの名無しさん
2005/09/18(日) 17:32:330761デフォルトの名無しさん
2005/09/18(日) 19:15:130762デフォルトの名無しさん
2005/09/18(日) 20:48:18だめ自慢「2ch とイナモデでしか健全な批判が行われていない」
0763デフォルトの名無しさん
2005/09/18(日) 21:16:17感動した。
0764デフォルトの名無しさん
2005/09/18(日) 22:00:57教祖も見てるし。
0765デフォルトの名無しさん
2005/09/18(日) 22:09:45キチガイも沢山飼ってるし
0766デフォルトの名無しさん
2005/09/18(日) 22:13:430767デフォルトの名無しさん
2005/09/19(月) 00:35:15それは MW タンですか? Omoti タン ですか?
0768デフォルトの名無しさん
2005/09/19(月) 00:56:24MWタン。だってあの顔は一度見たらもう忘れられないよ。
0769デフォルトの名無しさん
2005/09/20(火) 16:12:310770デフォルトの名無しさん
2005/09/20(火) 17:34:410771デフォルトの名無しさん
2005/09/20(火) 20:27:05理由って、どっかに書いてあったっけ?
0772デフォルトの名無しさん
2005/09/20(火) 21:03:050773デフォルトの名無しさん
2005/09/20(火) 21:06:530774デフォルトの名無しさん
2005/09/20(火) 21:43:270775デフォルトの名無しさん
2005/09/20(火) 21:50:110776デフォルトの名無しさん
2005/09/20(火) 23:01:240777デフォルトの名無しさん
2005/09/20(火) 23:30:31まだあわてるような時間じゃない
0778デフォルトの名無しさん
2005/09/20(火) 23:47:500779デフォルトの名無しさん
2005/09/20(火) 23:58:52MD5が変わらなくなってからが食べ頃だw
0780デフォルトの名無しさん
2005/09/21(水) 01:49:08リリースするほうが無事じゃすまんよ、それ。
0781デフォルトの名無しさん
2005/09/21(水) 03:01:15の 960 あたりからを読め
0782デフォルトの名無しさん
2005/09/21(水) 03:40:100783デフォルトの名無しさん
2005/09/21(水) 03:46:38emacs
0784デフォルトの名無しさん
2005/09/21(水) 04:46:040785デフォルトの名無しさん
2005/09/21(水) 10:17:100786デフォルトの名無しさん
2005/09/21(水) 10:43:320787デフォルトの名無しさん
2005/09/21(水) 10:44:330788デフォルトの名無しさん
2005/09/21(水) 11:17:341.8.2以前のRubyには脆弱性があります。これがリリースを急いだ
理由だったりするんですが、このレポートの英訳を手伝ってくださ
る方はいらっしゃいませんか。誰もいなきゃ私がやるしかないんで
すが。日本語レポートは以下の通りです。
---
セーフレベルの設定が回避可能となる脆弱性
公開日: 2005-09-21
対象バージョン:
リリース版(1.8.x) - 1.8.2以前のすべてのバージョン(1.8.3で修正)
過去のリリース版(1.6.x) - 1.6.8以前のすべてのバージョン
開発版(1.9.0) - 2005-09-01版以前のすべて(2005-09-02版で修正)
概要:
対象バージョンのRubyにはセーフレベルによるチェックを回避して任意のコードを
実行できる脆弱性があります。
(以下略)
0789デフォルトの名無しさん
2005/09/21(水) 11:23:130790デフォルトの名無しさん
2005/09/21(水) 11:39:04だな。
0791デフォルトの名無しさん
2005/09/21(水) 13:23:360792デフォルトの名無しさん
2005/09/21(水) 13:57:520793デフォルトの名無しさん
2005/09/21(水) 15:34:590794デフォルトの名無しさん
2005/09/21(水) 15:43:370795デフォルトの名無しさん
2005/09/21(水) 16:08:050796デフォルトの名無しさん
2005/09/21(水) 16:13:250797デフォルトの名無しさん
2005/09/21(水) 16:13:42RTypeを知ってて言ってるのか、知らないでわざと言ってるのか、どっち?
0798デフォルトの名無しさん
2005/09/21(水) 16:16:34つーかあるんならそのRTypeとやらを説明してくれよ
嫌な奴だな
0799デフォルトの名無しさん
2005/09/21(水) 16:19:56ttp://mono.kmc.gr.jp/~oxy/hiki.cgi?rtype
もうRubyのことはこいつにまかせよーぜ
0800デフォルトの名無しさん
2005/09/21(水) 16:27:001) まつもとが変態言語仕様を提案する
↓
2) RType陣営がそれを実装してみる
↓
3) だめ→まつもとを袋叩き 1)に戻る
↓
4) Rubyリリース
という流れかな。
0801デフォルトの名無しさん
2005/09/21(水) 16:55:57知らないで言ってるお前が馬鹿だろ。
0802デフォルトの名無しさん
2005/09/21(水) 17:05:18ちがうちがう、797がイヤミだと言う事に
気付かないって方が。
0803デフォルトの名無しさん
2005/09/21(水) 17:10:260804デフォルトの名無しさん
2005/09/21(水) 17:24:530805デフォルトの名無しさん
2005/09/21(水) 17:35:110806719
2005/09/21(水) 17:40:460807デフォルトの名無しさん
2005/09/21(水) 18:10:53つか、クリスマスにも、ちゃんと出す予定なのね。
0808デフォルトの名無しさん
2005/09/21(水) 23:40:000809デフォルトの名無しさん
2005/09/21(水) 23:50:251.8.2はスナップショット扱いされてたけど。
0810デフォルトの名無しさん
2005/09/21(水) 23:53:33なんてったって、Rails が動かないし。
もうすぐ 1.8.3.1 が出るっしょ。
0811デフォルトの名無しさん
2005/09/22(木) 00:12:09うへ_| ̄|○
無理にバージョン上げずにセキュリティパッチとして配布……ってのは無理だったのかなぁ
0812デフォルトの名無しさん
2005/09/22(木) 00:30:02いちおうソースレベルのパッチはでてるね。[ruby-dev:27267]
0813デフォルトの名無しさん
2005/09/22(木) 01:17:46パッチにせず無理矢理リリースとか、リリースエンジニアリングの
だめなのはわかっちゃいたけど。
1.8.3はとりあえず1.8.2を元に脆弱性の回避だけ施したものとして出して
(つまりはEmacsの21.4方式)、1.8.3にする予定で進めたコードは1.8.4として
ゆっくりやればよかったんじゃないのかね。
0814デフォルトの名無しさん
2005/09/22(木) 02:41:230815デフォルトの名無しさん
2005/09/22(木) 03:05:510816デフォルトの名無しさん
2005/09/22(木) 03:13:45Rails側で対応して貰うしかないよね。
その時間的余裕が全然なかったのはRubyのせいだけど。
他の問題は?
リリース間際に田中氏が大量に投げてたバグ報告とか、
全部対応されたんだろうか。
0817デフォルトの名無しさん
2005/09/22(木) 04:34:31リリースエンジニアリングに色々難があるな。
そういうのは、2.0でまとめてやってほしいよ。
Rubyは現状を見るかぎりはまともなstableなソフトとは言えない。
0818デフォルトの名無しさん
2005/09/22(木) 04:56:280819デフォルトの名無しさん
2005/09/22(木) 07:16:24これはActiveSupportのやってることのほうが変。
0820デフォルトの名無しさん
2005/09/22(木) 08:07:400821デフォルトの名無しさん
2005/09/22(木) 08:10:38メジャーバージョンがいつまでも0のままの某言語にそっくりですね、
0822デフォルトの名無しさん
2005/09/22(木) 08:41:42Rails以外に問題はある?
>817
>リリースエンジニアリングに色々難があるな
1.8.4では何とかしようとしているみたい。
1.8.3でも色々議論してたけどさ。
>>819
>これはActiveSupportのやってることのほうが変。
Logger のクラスを消すんだもんな。
ActiveSupport は全体にやりすぎ
0823デフォルトの名無しさん
2005/09/22(木) 08:56:57ruby_1_8に関係しないものも多々あったかと。
0824デフォルトの名無しさん
2005/09/22(木) 10:13:52「Ruby」においてセーフレベル4がサンドボックスとして機能しない脆弱性
http://www.ipa.go.jp/security/vuln/documents/2005/JVN_62914675_Ruby.html
結局、これが公知されるのが 9/21 に決まってたから、9/21リリースにこだわってたんだろうね。
0825デフォルトの名無しさん
2005/09/22(木) 10:56:14消えてる・・・
0826デフォルトの名無しさん
2005/09/22(木) 14:04:47そういえば 1.8.3 リリースのアナウンスすら送られてこないね。
脆弱性の報告が開発者 ML (ruby-dev) にしか流れてないというのはまずい気がするが。
0827デフォルトの名無しさん
2005/09/22(木) 15:12:04ホームページのトップに書いてあるが。
0828デフォルトの名無しさん
2005/09/22(木) 15:14:41何で一向に改善しないの。
0829デフォルトの名無しさん
2005/09/22(木) 15:18:16ruby-listに存在意義ないな…。
0830デフォルトの名無しさん
2005/09/22(木) 15:19:13そういう人を連れてきてMatzと同格以上の立場に持ってこないとダメだと思うよ。
それにしてもMatzも仕事のやり方が間違ってるよね。
1.8.3としての通常のバージョンアップのついでの形で修正を含めたいとしても
まず手数や問題が小さいと見込める1.8.2の脆弱性だけ修正したものを用意して、
それから本来の1.8.3のリリースエンジニアリングに掛かるべき。
そうやって保険があれば、わざわざ急ぎすぎてヘマすることも減るし、
英語の文書が間に合わないとかもないだろうに。
0831デフォルトの名無しさん
2005/09/22(木) 15:23:58ruby-talkにもまだアナウンスなさそう。
ruby-coreにはそっけないアナウンスがあった。
どちらも脆弱性についてのメールもなさそう。
しかしruby-talkって流量すごいね。
0832デフォルトの名無しさん
2005/09/22(木) 16:03:26そのためだけに ruby-talk 取ったの?
アナウンスは、英文が揃い次第かな。
0833デフォルトの名無しさん
2005/09/22(木) 16:13:41ホームページのトップを毎日チェックしろってか?
それなら ruby-dev や ruby-core へのアナウンスも要らなかったな。
0834デフォルトの名無しさん
2005/09/22(木) 16:22:52一週間くらい経っても問題の報告がなければそのまま正式リリースのアナウンスする、
とかでいいのでは。
0835デフォルトの名無しさん
2005/09/22(木) 16:26:55うらべさんがんばれ。
0836デフォルトの名無しさん
2005/09/22(木) 17:48:18なんでそういう結論になるのかまったくわからん。
0837デフォルトの名無しさん
2005/09/22(木) 18:12:23となってるから、MLアーカイブ見るの面倒。
0838デフォルトの名無しさん
2005/09/22(木) 18:30:030839デフォルトの名無しさん
2005/09/22(木) 18:42:45日記にだけ書けば十分ですよ
0840デフォルトの名無しさん
2005/09/22(木) 19:09:56小数点がついたら、そりゃ10未満ではあっても一桁とは言わんだろうw
0841デフォルトの名無しさん
2005/09/22(木) 19:55:41アカウント持ってないと見れない?
ttp://matz.seework.com/login
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/5757
0842デフォルトの名無しさん
2005/09/22(木) 20:07:38少数点? ハァ?
0843デフォルトの名無しさん
2005/09/22(木) 20:18:44バージョン番号を区切る '.' は「小数点」とは言わない (言えない) だろう。
0844デフォルトの名無しさん
2005/09/22(木) 20:45:32[ruby-dev:27268]とversion.hを見てから言ってくれ。
0845デフォルトの名無しさん
2005/09/22(木) 20:51:33見てから言っていますよ? "1.8.3" が小数とは言えないでしょう?
0846デフォルトの名無しさん
2005/09/22(木) 21:01:38ハァ?バカ?
0847デフォルトの名無しさん
2005/09/22(木) 21:03:210848デフォルトの名無しさん
2005/09/22(木) 21:06:18845は目が見えないんだよきっと。壮絶に頭が悪いだけかも知れないが。
0849デフォルトの名無しさん
2005/09/22(木) 21:07:41このスレを見てやめました。
ごめんなさい。
0850デフォルトの名無しさん
2005/09/22(木) 21:08:430851デフォルトの名無しさん
2005/09/22(木) 21:30:27#define RUBY_VERSION_MINOR 8
#define RUBY_VERSION_TEENY 3
いまのところ MAJOR, MINOR, TEENY はそれぞれ一ケタの整数だった。
[ruby-dev:27268] のように(TEENY を小数に)すると、それは崩れることになる。
ところで、matzは「MAJOR, MINOR, TEENY の各数値は、数字一桁で行く」って宣言してたんだっけ?
(MAJOR と MINOR の話は見たことある気がするが、TEENY は覚えてない)
0852デフォルトの名無しさん
2005/09/22(木) 21:31:20どうしたらコンパイルできますか?
コンパイルオプションはこんな感じでいくつか付け足しました。
$(OPTFLAGS) = /O2 /arch:SSE /GL /GF /G6
$(LDFLAGS) = 元の物に /LTCG追加
cl -nologo /LTCG -LD /LTCG -Fe../../.ext/i386-mswin32/Win32API.so Win32A
PI.obj msvcr71-ruby18.lib kernel32.lib oldnames.lib user32.lib advapi32.lib wso
ck32.lib -link -incremental:no -opt:ref -opt:icf /LTCG -dll /LTCG -libpath:"../
.." -def:Win32API-i386-mswin32.def -implib:Win32API-i386-mswin32.lib -pdb:Win32A
PI-i386-mswin32.pdb
cl : コマンド ライン warning D4002 : 不明なオプション '/LTCG' を無視しました。
cl : コマンド ライン warning D4002 : 不明なオプション '/LTCG' を無視しました。
ライブラリ Win32API-i386-mswin32.lib とオブジェクト Win32API-i386-mswin32.exp
を作成中
Win32API.obj : error LNK2001: 外部シンボル "_rb_scan_args" は未解決です。
Win32API.obj : error LNK2001: 外部シンボル "__imp__rb_cObject" は未解決です。
Win32API.obj : error LNK2001: 外部シンボル "_rb_str_new3" は未解決です。
Win32API.obj : error LNK2001: 外部シンボル "_rb_define_method" は未解決です。
Win32API.obj : error LNK2001: 外部シンボル "_rb_ary_push" は未解決です。
Win32API.obj : error LNK2001: 外部シンボル "_rb_uint2inum" は未解決です。
Win32API.obj : error LNK2001: 外部シンボル "__imp__rb_eRuntimeError" は未解決で
す。
Win32API.obj : error LNK2001: 外部シンボル "_rb_string_value" は未解決です。
(中略)
../../.ext/i386-mswin32/Win32API.so : fatal error LNK1120: 外部参照 24 が未解決
です。
NMAKE : fatal error U1077: 'cl' : リターン コード '0x2'
Stop.
NMAKE : fatal error U1077: '.\miniruby.exe' : リターン コード '0x1'
Stop.
0853デフォルトの名無しさん
2005/09/22(木) 21:41:30自分でコンパイルも通せない香具師にrubyを使う資格は無い
0854デフォルトの名無しさん
2005/09/22(木) 21:44:39だからTEENYの「3.1」のドットは「小数点」ではないって。
「小数点 = .」と思ってるのか?
TEENYが「3.1.1」に絶対ならない保証があるとでも?
> ところで、matzは「MAJOR, MINOR, TEENY の各数値は、数字一桁で行く」って宣言してたんだっけ?
そんなことは言ってないだろ >> 26894
0855デフォルトの名無しさん
2005/09/22(木) 21:54:37ソースは?
0856デフォルトの名無しさん
2005/09/22(木) 21:58:38おまえやっぱりピリオドと小数点の違いわかってないだろ
0857デフォルトの名無しさん
2005/09/22(木) 22:01:03> Rubyでは、いつのころからか「1.8.3のような各数字はすべて1桁」というルールに統一している。
0858デフォルトの名無しさん
2005/09/22(木) 22:09:123.1.1なんかCの数値として書けないじゃん。
RUBY_VERSION_TEENYを3のままでさらに枝番をつけるという意図なら
「TEENYを3.1にする」というような書き方でわざわざ注釈を入れたりはすまいよ。
0859デフォルトの名無しさん
2005/09/22(木) 22:15:21その余計なことを元に戻して試してから出直してくれ。
0860851=855=857
2005/09/22(木) 22:16:24スマン、言い方がマズかった。
TEENYの「3.1」のドットが「小数点」なのかどうかは提案したmatz本人にしか
分からないはずなのに、なぜ「『小数点』ではない」と断定できるのか、
を疑問に思っただけ。
>>858
定義はしてるけどどこでも参照してないみたいだから、
#define RUBY_VERSION_TEENY 3.1.1
としても問題は起きない気もする。
C の数値として書けるかどうかは、あまり関係ないのではなかろうか。
0861デフォルトの名無しさん
2005/09/22(木) 22:42:23アホか。"1.8.3" は String オブジェクトだろ。
p "1.8.3".class #=> String
と、ちゃんと返ってくるぞ。
0862デフォルトの名無しさん
2005/09/22(木) 22:45:01自分でコンパイルするのは辞めて
ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.3-i386-mswin32.zip
を落としてきたのですが、
D:\>ruby
print "test"
ruby: no such file to load -- ubygems (LoadError)
と何を実行しようとしても落ちてしまいます。
irbも起動した瞬間
ruby: no such file to load -- ubygems (LoadError)
で落ちてしまいます。
みなさんはうまく動いているのでしょうか?
0863デフォルトの名無しさん
2005/09/22(木) 22:46:25アンインストールしたのに環境変数が書き換えられっぱなしだったみたいです。
One Click Installerはうんこですね
0864デフォルトの名無しさん
2005/09/22(木) 23:34:22原因は/GL,/LTCG使うと止まってしまうだけのようなのでそれだけ外しました。
自己満足に付き合って頂いてありがとうございました。
個人的にはrubyが遅いと言われてるのは、
コンパイルオプションに標準で/Og-が入ってるせいなのもあると思います。
0865デフォルトの名無しさん
2005/09/22(木) 23:40:170866デフォルトの名無しさん
2005/09/23(金) 00:03:08#define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 8
#define RUBY_VERSION_TEENY 3
#define RUBY_VERSION_PATCH 1
にするんかと思ってた。
TEENY を 3.1 にするなんてありえなくね?
0867デフォルトの名無しさん
2005/09/23(金) 00:15:510868デフォルトの名無しさん
2005/09/23(金) 07:23:260869デフォルトの名無しさん
2005/09/23(金) 08:12:270870デフォルトの名無しさん
2005/09/23(金) 10:03:160871デフォルトの名無しさん
2005/09/23(金) 10:08:080872デフォルトの名無しさん
2005/09/23(金) 10:56:36module Foo
def test
puts "Foo#test()"
end
module_function :test #=> OK
end
class Bar
def test
puts "Bar#test()"
end
module_function :test #=> undefined method `module_function' for Bar:Class (NoMethodError)
end
0873デフォルトの名無しさん
2005/09/23(金) 11:28:55そりゃ、BarはModuleじゃないからmodule_functionになれるわけないわな。
class Bar
def self.test
...
か
class Bar
def Bar.test
...
があなたのやりたいこと??
0874デフォルトの名無しさん
2005/09/23(金) 12:12:39やりたいことはそうなんですが、classはmoduleでもあるんだから、moduleでできることはたいがいclassでもできるはずですよね。
だからclassではmodule_functionが使えないのはなぜだろう、と思ったわけです。
0875デフォルトの名無しさん
2005/09/23(金) 13:06:51ttp://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Class
…と書いてしまえば一言なんだけど、なぜだろう、というのを問い詰められると自分のレベルでは分からないかも知れない。スマソ。
それでも説明するとすれば例えば、Classはincludeできないでしょ?、くらいでしょか。
0876デフォルトの名無しさん
2005/09/24(土) 00:29:27マニュアルに書いてあるのね。ありがとさん。でも理由は書いてないのか。
0877デフォルトの名無しさん
2005/09/24(土) 02:25:32だって。
0878デフォルトの名無しさん
2005/09/24(土) 02:31:04とは思わないのか?
0879デフォルトの名無しさん
2005/09/24(土) 02:48:10それをruby-devで言ってきて。
0880877
2005/09/24(土) 02:51:40まあ、細かい理由までは書かなくてもいいんじゃないか?とは思う。
むしろ、こんないい加減な仕様でいいのか、っていう方が気になる。
module は何を仮定してよくて、何を仮定してはいけないんだろう。
module のメソッドは常に module_function される可能性を
意識してないといけないのか? 例えば
> module Enumerable; module_function :all?; end; Enumerable.all?
は可能だけど、やる方が悪いんじゃないか。だったら
> class String; module_function :gsub; end; String.gsub
も、やる方が悪い、でいいんじゃないだろうか。
もしこれが可能だったとしたらどうなるんだ?
0881デフォルトの名無しさん
2005/09/24(土) 03:44:17> [Ruby] Ruby 1.8.3 リリース
> むしゃくしゃしてリリースした。新しいものならなんでも良かった。
> 今は反省している。
ちょwwwおまwwwwwwwwww
0882デフォルトの名無しさん
2005/09/24(土) 06:14:190883デフォルトの名無しさん
2005/09/24(土) 13:29:04> module は何を仮定してよくて、何を仮定してはいけないんだろう。
仮定してはいけないものはinclude/extendされる対象の構造。
0884デフォルトの名無しさん
2005/09/24(土) 15:15:00ワロタ
0885デフォルトの名無しさん
2005/09/24(土) 15:27:080886877
2005/09/24(土) 16:00:21Enumerable は、対象が「"each" という名の、ブロックを受け取るメソッドを持つ」
という構造だと仮定してるけど、それはいいの?
「構造」の定義がないから勘違いしてるのかな。
0887デフォルトの名無しさん
2005/09/24(土) 19:16:010888デフォルトの名無しさん
2005/09/24(土) 21:35:45それは「インターフェース」。
構造というよりも、「eachが内部でどう実装されてるかに依存してはいけない」
といったほうがいいかな。
[ruby-dev:10340]でいってるのも、Cレベルでの構造というか実装の詳細に強
く依存するメソッドを、ClassのインスタンスであるStringに適用することは
できないということ。
0889デフォルトの名無しさん
2005/09/24(土) 23:13:390890デフォルトの名無しさん
2005/09/25(日) 00:17:37「Enumerable は each を仮定してます」って明示してるからオッケー。
……って、それが「インターフェイス」ってことだよな。
0891デフォルトの名無しさん
2005/09/25(日) 00:30:03> 追記
> 上のように書いたら「本当にむしゃくしゃしてリリースした」と思う人が出る始末。
> 冗談も書けない。余計に落ち込む。
っ旦
0892デフォルトの名無しさん
2005/09/25(日) 00:37:240893デフォルトの名無しさん
2005/09/25(日) 00:39:500894デフォルトの名無しさん
2005/09/25(日) 00:41:38> はら (2005-09-24 14:29)
> 直してみました。(ruby-devなど)
0895デフォルトの名無しさん
2005/09/25(日) 00:42:25冗談も書けない。余計に落ち込む。
0896デフォルトの名無しさん
2005/09/25(日) 00:43:350897デフォルトの名無しさん
2005/09/25(日) 00:43:420898デフォルトの名無しさん
2005/09/25(日) 00:48:210899デフォルトの名無しさん
2005/09/25(日) 01:56:160900デフォルトの名無しさん
2005/09/25(日) 07:35:58コメント欄に「本当にむしゃくしゃしてリリースした」と思った(っぽい)人が出てるな。
あれ以上冗談っぽくってどうすればいいんだ?
0901デフォルトの名無しさん
2005/09/25(日) 07:38:500902デフォルトの名無しさん
2005/09/25(日) 08:26:03寒いジョークを書いてる馬鹿だからなあ。
俺Rubyはリリースエンジニアリングのマズさ以外はいい言語だと思ってるけど、
プロジェクトリーダーがこんな馬鹿じゃちょっと哀しいよ。
0903デフォルトの名無しさん
2005/09/25(日) 08:36:080904デフォルトの名無しさん
2005/09/25(日) 08:53:44結果どうだったとか、どこをどう反省しているかw とか、
本人が総括して語ってれば冗談で済むけど、
それを全くしないであんなこと書かれてもなあ。
0905デフォルトの名無しさん
2005/09/25(日) 08:53:53そうだな。
リリースというのは、ソフトとその作者にとって
一世一代のお披露目なんだから、
緊張感持ってきっちりやるべきだよな。
普段はおちゃらけてていいから。
0906デフォルトの名無しさん
2005/09/25(日) 09:44:25つか、1.0以降を名乗るプロジェクトがそれはやっちゃいかんだろ。
0907デフォルトの名無しさん
2005/09/25(日) 11:11:50リリースに興味がないのはしょうがないけど、
それならせめてリリースエンジニアを指名して、
リリース作業全てを一任するくらいの謙虚さは欲しいね。
>>906
メジャーバージョンアップなら許されるだろう。
マイナーバージョンアップどころかティーニーバージョンアップでも
互換性無くなってる現実とは関係なく。
0908デフォルトの名無しさん
2005/09/25(日) 11:52:290909デフォルトの名無しさん
2005/09/25(日) 11:58:380910デフォルトの名無しさん
2005/09/25(日) 13:48:350911デフォルトの名無しさん
2005/09/25(日) 15:43:41セキュリティの何かの修正に、かなり時間が掛かったとか、
IPA での広報を期限にリリースしたとか、どっかに書かれてたと思うが。
どっかに。
0912デフォルトの名無しさん
2005/09/25(日) 16:10:54> まつもと (2005-09-23 (金) 15:26)
>
> 脆弱性への対応をしたことがなかったのでパッチだけで良いものか
> わからなかったのがひとつ。実際にはIPAからの報告を受けた後でもう一つ別の
> 脆弱性報告があり、それへの対応に時間がかかったのがひとつですから、
> 「こんなに時間がかかることはなかった」というのは正直(私にとっては)
> 厳しすぎる評価です。
0913デフォルトの名無しさん
2005/09/25(日) 16:21:320914デフォルトの名無しさん
2005/09/25(日) 16:57:230915デフォルトの名無しさん
2005/09/25(日) 17:50:130916デフォルトの名無しさん
2005/09/25(日) 17:59:19teeny [ti:ni]
ティーニーで別に悪くないと思うけど
0917デフォルトの名無しさん
2005/09/25(日) 18:03:270918デフォルトの名無しさん
2005/09/25(日) 18:12:55だよね。安心した。サンクス
0919デフォルトの名無しさん
2005/09/25(日) 19:09:09ティーニーって今まで聞いたことないよ。
0920デフォルトの名無しさん
2005/09/25(日) 19:14:40しかしみんなmatz氏への物言いがきっついなー
素直に乙といってあげたい
まだ落としてないけどww
0921デフォルトの名無しさん
2005/09/25(日) 19:42:48>>920
違う筋のものをごちゃまぜにしているような。
releaseは知らないが、buildは関係ないだろ。
0922デフォルトの名無しさん
2005/09/25(日) 20:09:39"major minor teeny"で検索したら
Ruby関連の記事がたくさん引っかかるんだけど。
0923デフォルトの名無しさん
2005/09/25(日) 20:37:070924デフォルトの名無しさん
2005/09/25(日) 20:38:210925デフォルトの名無しさん
2005/09/25(日) 20:44:250926デフォルトの名無しさん
2005/09/25(日) 20:58:190927デフォルトの名無しさん
2005/09/25(日) 21:00:260928デフォルトの名無しさん
2005/09/25(日) 21:01:340929デフォルトの名無しさん
2005/09/25(日) 21:37:140930デフォルトの名無しさん
2005/09/25(日) 21:50:25機会があったらコピペしよう。
0931デフォルトの名無しさん
2005/09/26(月) 04:13:48ruby-mode.elなんすけど、M-;で桁位置揃えるのがなんか右揃えなんすけど、
これ、どうにかなんないすかね。つらつらelを眺めたけどいまいちなんとも…。
特定の桁位置で左揃え(#が縦にずらっと並ぶ)ようになって欲しいんです。
0933デフォルトの名無しさん
2005/09/26(月) 12:08:160934デフォルトの名無しさん
2005/09/26(月) 16:18:15おい、発表されてない脆弱性があったってことか?心配でRubyつかえねーじゃんかよ
0935デフォルトの名無しさん
2005/09/27(火) 00:13:09http://pc8.2ch.net/test/read.cgi/tech/1111363360/342-343
のような状況に行き当たってしまったらどうすればよいでしょう。
期間は1人月。(現在順調に進捗遅延中。)・・・_| ̄|○
0936デフォルトの名無しさん
2005/09/27(火) 00:26:190937デフォルトの名無しさん
2005/09/27(火) 00:51:24同情しといてやったぜ。感謝しなw
0938デフォルトの名無しさん
2005/09/27(火) 01:06:28残業してあがいて見たけど頭の頭痛が痛くなってきたのでそろそろ帰るよw
0939デフォルトの名無しさん
2005/09/27(火) 01:35:29emacsでやってる人いる?
0940デフォルトの名無しさん
2005/09/27(火) 01:49:130941デフォルトの名無しさん
2005/09/27(火) 08:37:34オレオレ
0942デフォルトの名無しさん
2005/09/27(火) 08:39:10> 特定の桁位置で左揃え(#が縦にずらっと並ぶ)ようになって欲しいんです。
デフォルトでなるけど。
右揃えにするほうが難しいよ。
つーか、右端がどこに揃えられるんだ?
0943デフォルトの名無しさん
2005/09/27(火) 09:01:21開発者にも脆弱性があることが分かりました。
0944デフォルトの名無しさん
2005/09/27(火) 09:08:00さあキリスト様に祈るのです。
0945デフォルトの名無しさん
2005/09/27(火) 09:28:120946デフォルトの名無しさん
2005/09/27(火) 10:50:33因果地平。
0947デフォルトの名無しさん
2005/09/27(火) 11:08:500948デフォルトの名無しさん
2005/09/27(火) 11:46:05ttp://ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-dev/27321
0949デフォルトの名無しさん
2005/09/27(火) 14:35:030950デフォルトの名無しさん
2005/09/27(火) 15:01:210951デフォルトの名無しさん
2005/09/27(火) 15:02:430952デフォルトの名無しさん
2005/09/27(火) 15:50:220953デフォルトの名無しさん
2005/09/27(火) 15:56:150954デフォルトの名無しさん
2005/09/27(火) 16:00:580955デフォルトの名無しさん
2005/09/27(火) 16:06:320956デフォルトの名無しさん
2005/09/27(火) 18:36:590957デフォルトの名無しさん
2005/09/27(火) 19:01:12「頭の頭部の頭痛が痛みで痛くなってきた。」
くらいにはしておくべきだったか。
0958デフォルトの名無しさん
2005/09/27(火) 19:39:43「どうしてセリエの人気が低下したのはなぜ?」みたいなものか。
0961デフォルトの名無しさん
2005/09/27(火) 22:03:22ID:0オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
: Rubyについて Part 16
http://pc8.2ch.net/test/read.cgi/tech/1116667484/
0962デフォルトの名無しさん
2005/09/27(火) 22:04:57ID:0: ruby-doc
http://www.ruby-doc.org/
: リファレンスマニュアル
http://www.ruby-lang.org/ja/man/
: Ruby hotlinks
http://www.rubyist.net/~kazu/samidare/
: 日本Rubyの会
http://jp.rubyist.net/
: Rubyist Magazine
http://jp.rubyist.net/magazine/
: RCRchive
http://www.rcrchive.net/
: RAA - Ruby Application Archive
http://raa.ruby-lang.org/
: RubyForge
http://rubyforge.org/
: Ruby Garden Wiki
http://www.rubygarden.org/ruby
: The RWiki
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=top;navi=top
: Matzにっき
http://www.rubyist.net/~matz/
: Matz 日記(linux.com分室)
http://japan.linux.com/~matz/diary/
0963デフォルトの名無しさん
2005/09/27(火) 23:50:320964デフォルトの名無しさん
2005/09/28(水) 00:19:18つーかPlanet Rubyがあれば(げほげほ
0965デフォルトの名無しさん
2005/09/28(水) 01:11:25ま、公人ってことでいいんジャマイカ? どうせここで言及されるんだし。
0966デフォルトの名無しさん
2005/09/28(水) 01:14:24負荷か感情的な(儀礼的無関心?)理由だろうけど、この場合どっちも問題になるとは
思えないので)
それはともかく
* 分室イラネ(更新されてないし)
* blade が欲しい(URL は ruby-talk.org の方がいい?)
0967デフォルトの名無しさん
2005/09/28(水) 02:23:48分室はどうせRubyの話題でもないし、確かにいらないね。
こんなもんか?
= 関連リンク
: ruby-doc
http://www.ruby-doc.org/
: リファレンスマニュアル
http://www.ruby-lang.org/ja/man/
: Ruby Hotlinks
http://www.rubyist.net/~kazu/samidare/
: 日本Rubyの会
http://jp.rubyist.net/
: Rubyist Magazine
http://jp.rubyist.net/magazine/
: RCRchive
http://www.rcrchive.net/
: RAA - Ruby Application Archive
http://raa.ruby-lang.org/
: RubyForge
http://rubyforge.org/
: blade (ML archive)
http://blade.nagaokaut.ac.jp/ruby/
: Ruby Garden Wiki
http://www.rubygarden.org/ruby
: The RWiki
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=top;navi=top
: Matzにっき
http://www.rubyist.net/~matz/
0968デフォルトの名無しさん
2005/09/28(水) 03:20:20説明をつけてくれると嬉しい。
Ruby Hotlinks (Ruby関連のページや日記のアンテナ)
Rubyist Magazine (日本人有志によるwebzine)
RCRchive (Rubyの仕様変更提案(RCR)と議論のアーカイブ)
RAA (Rubyで書かれたプログラムやライブラリの登録場所)
RubyForge (Rubyで作るオープンソースプロジェクトをホスティング)
Ruby Garden Wiki (RubyについてのWiki。英語)
RWiki (Rubyで書かれたWiki、Rubyについての話題もあり)
とかでどうだろう。
ruby-doc は何て説明すればいいのかよくわからんので誰か考えて。
0969デフォルトの名無しさん
2005/09/28(水) 03:45:480970デフォルトの名無しさん
2005/09/28(水) 04:08:12こんなもんでどうだ。
: ruby-doc (ドキュメント群:英語)
http://www.ruby-doc.org/
: 日本語リファレンスマニュアル
http://www.ruby-lang.org/ja/man/
: Ruby Hotlinks (Ruby関連のページや日記のアンテナ)
http://www.rubyist.net/~kazu/samidare/
: 日本Rubyの会
http://jp.rubyist.net/
: Rubyist Magazine (日本Rubyの会有志によるwebzine)
http://jp.rubyist.net/magazine/
: RCRchive (Rubyの仕様変更提案(RCR)と議論のアーカイブ)
http://www.rcrchive.net/
: RAA (Rubyで書かれたプログラムやライブラリの登録場所)
http://raa.ruby-lang.org/
: RubyForge (Rubyで作るオープンソースプロジェクトをホスティング)
http://rubyforge.org/
: blade (Ruby関連MLのアーカイブ)
http://blade.nagaokaut.ac.jp/ruby/
: Ruby Garden Wiki (RubyについてのWiki:英語)
http://www.rubygarden.org/ruby
: The RWiki (Ruby関連の話題が豊富なWiki)
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=top
: Matzにっき
http://www.rubyist.net/~matz/
0971デフォルトの名無しさん
2005/09/28(水) 05:30:26とは言え>>970乙。
0972デフォルトの名無しさん
2005/09/28(水) 07:22:15テンプレくらいそこにペロッと貼っておければいいのに
0973デフォルトの名無しさん
2005/09/28(水) 07:55:33関連リンクとしてRubyで書かれたアプリ集って作れん?
0974デフォルトの名無しさん
2005/09/28(水) 09:12:32RAA
RubyForge
0975デフォルトの名無しさん
2005/09/28(水) 11:17:21有名どころとかこれはおさえとけってのはあってもいいんじゃないか?
0976デフォルトの名無しさん
2005/09/28(水) 11:22:340977デフォルトの名無しさん
2005/09/28(水) 11:30:32tDiary
http://www.tdiary.org/
Ruby on Rails
http://www.rubyonrails.com/
あとは他のえろい人よろ
0978デフォルトの名無しさん
2005/09/28(水) 13:21:53RubyForgeのTop Project DownloadsとかTop RubyGem downloadsに出ているやつを
挙げればいいんじゃまいか?つうわけで
RubyGems
http://docs.rubygems.org/
0979デフォルトの名無しさん
2005/09/28(水) 14:07:420981デフォルトの名無しさん
2005/09/29(木) 04:13:11次スレよろ
0982デフォルトの名無しさん
2005/09/29(木) 15:24:01マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 次スレマダ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0983デフォルトの名無しさん
2005/09/29(木) 16:10:41早くー。次スレよろ。
0984デフォルトの名無しさん
2005/09/29(木) 21:43:33ええ、もちろん他人任せですよ。
いろんな人が挑戦して失敗しているの、知っていますから。
0985デフォルトの名無しさん
2005/09/29(木) 22:27:25次スレ
http://pc8.2ch.net/test/read.cgi/tech/1128000230/
0986デフォルトの名無しさん
2005/09/29(木) 23:39:39レス数が950を超えています。1000を超えると書き込みができなくなります。