Rubyについて Part 31 ..
331:デフォルトの名無しさん
08/05/04 14:53:13
>>323
そういえば1.9ではネイティブスレッドに対応できたんだっけ?
これできなくちゃあ高速化したくても大したことできん。
332:デフォルトの名無しさん
08/05/04 15:07:44
ビルド時のオプションによる
333:デフォルトの名無しさん
08/05/04 22:46:19
ジャイアントロックなのでそう速くはならないんじゃない
334:デフォルトの名無しさん
08/05/05 00:16:46
それよりは、Copy on WriteフレンドリーなGC採用でforkしまくる方が、実質的な効率が良さげな気がする。
335:デフォルトの名無しさん
08/05/05 00:50:14
refe2になって、ロケールでよきように取り計らってくれるようになったのは
ありがたい。
まあ、ソースをちょっと書き換えりゃいいだけだったんだけど。
336:デフォルトの名無しさん
08/05/05 01:17:39
2.0の計画は今のところnamed argumentやGCへの変更とかが入るって以上は特に決まってなかったような
337:デフォルトの名無しさん
08/05/05 02:53:11
何をするかにもよるけどforkするとプロセス間の通信が面倒そうだなあ
338:デフォルトの名無しさん
08/05/05 16:39:47
MVMって2.0?
339:デフォルトの名無しさん
08/05/05 22:12:29
Lightweightと呼ぶにはリソース食いすぎると思う。
340:デフォルトの名無しさん
08/05/05 22:30:21
Light-weightには使用リソースが少ないなどという意味は込められてない
341:デフォルトの名無しさん
08/05/06 01:54:35
リソース食わないLLが使いたければForthにするのが良いと;思う。 >339
342:デフォルトの名無しさん
08/05/06 01:56:12
いやこめられてるだろう
343:デフォルトの名無しさん
08/05/06 11:22:09
>>339
「Lightweight」ってプログラマの負担のことだろ?
アイデアを実装する負担が少なければ、あれこれ試す余裕が出来る。
リソースが少ないだけならアセンブラ。
344:デフォルトの名無しさん
08/05/06 11:27:11
最終的にパフォーマンスチューニングに手間を割かざるを得ないRubyはLLとは言いがたい
345:デフォルトの名無しさん
08/05/06 11:55:35
>>344
ハイパフォーマンスが必須な案件で使える、チューニング不要の言語があったっけ?
言語の問題ではない場合でも、ハード、OS、ミドルウェアに手を入れるよりも
コーディングで回避した方がローコストな場面によく出くわしたが。
346:デフォルトの名無しさん
08/05/06 13:15:36
>>345
記憶が確かならLLという区分はプロトタイピングの道具として
注目されたことに起源があるから
パフォーマンスが必要ならより速い言語(主にC/C++)で書き換えろ
というのが共通した答えになると思う。
それ以前に抽象的なパフォーマンス論議は全く意味が無いと思うのだが。
347:デフォルトの名無しさん
08/05/06 13:40:26
>>346
「パフォーマンス」の意味を実行速度(ある変数を1から10^10までカウントupなど)
に限るなら、論議の成果も限られたものになると思う。
実際の開発収支への影響を無視出来ない要因は、実行速度以外にも、
言語習得コスト、アイデア実装の容易性、他システムとの整合性などあるから
確かに、前提条件抜きでの「xxx言語のパフォーマンス」は無意味だけど。
> パフォーマンスが必要ならより速い言語(主にC/C++)で書き換えろ
> というのが共通した答えになると思う。
もしくは最近の実装に多い、Cソース生成機能を使うかだよな。
Schemeではそういうのを見るけど、Rubyではどうなんだろ?
348:デフォルトの名無しさん
08/05/06 13:43:13
ようするにプロトタイピングツールで実運用する奴はアフォってことですね。
349:デフォルトの名無しさん
08/05/06 14:55:54
>>348
否定をする理由はない
パフォーマンスと規模とコストを無視してRuby(特にRoR)に固執し続けるのはバカ
Twitterのような部分置き換えはRuby視点としては卒業生輩出ってことで喜ぶべきだと思うぜ
350:デフォルトの名無しさん
08/05/06 14:58:05
楽天の例が絶対言われると思うが、アレは言語開発者引き込んでるから少し特殊だ
もしまつもとゆきひろがいなかったら指差して笑っていいと思う
351:デフォルトの名無しさん
08/05/06 15:36:08
とっくに指さして笑ってるけど?
352:デフォルトの名無しさん
08/05/06 16:41:17
>>348
LLとして確立する際に、
プロトタイプでも十分使えるならそのまま実運用したら安く上がる、
もし使えなくてもプロトタイプがあれば始めから書くより早い、
という主張がついてきたと記憶している。
いずれにしても道具をきちんと理解して使いこなせない奴は
アフォということに変わりはない。
353:デフォルトの名無しさん
08/05/06 18:24:18
GW明けからRoRでプロトタイピングするおいらがやってきましたよっと。
てか、Rubyって使ったこと無いからとりあえずググったらここを見つけたんですけどwwですけどww
情報すくねーww集積されてねーーwwwうぇうぇw
おれ涙目RoR
プロトタイプの理由
・動いてるの見なきゃ分かんない人がいるから
・見積もり?そんなの後でいいからとりあえず作れ
・ものが良ければ後で人突っ込んでやっからwww
RoR(Ruby)の理由
・社内にノウハウなっしんぐ!俺も経験なっしんぐ!
・ノウハウげっとで会社もハッピーおれもハッピー
・なんか短期間でできるって噂じゃん?
354:デフォルトの名無しさん
08/05/06 18:29:54
Ruby慣れしてない……御愁傷様
RoRの理由とやらはRuby慣れしてなきゃ全部幻想だ
使っていくうちの細部については、結局RoR自体のソース追う人も多いんじゃねえかな。
とりあえずノウハウ本経費で落として凌げ
355:デフォルトの名無しさん
08/05/06 18:32:07
>>353
Ruby使ったことさえ無いのに「RoRでプロトタイピングする」と決めてしまうのは無謀だと思うが
とりあえずやる気なら、web上で情報探すより本読んだ方がいいと思う
356:デフォルトの名無しさん
08/05/06 19:34:21
なんというデスマーチ予備軍
357:デフォルトの名無しさん
08/05/06 20:08:13
Rubyをシュミや俺ツールで使ってた人が「うおー仕事でも使い物になるー」と喜んだのがRoR
少なくともRubyをシュミや俺ツールで使えるようなレベルの人向けだな
半年か1年くらいかけてRubyをそこそこ習得後に始めたなら、そりゃプロトタイプとしての生産性は高いかもしれん
個人的には自分が今使える言語でプロトタイピングを学んだほうが全員幸せになれると思う
仕事として新たにRubyを学ぼうというのは現状無謀というかある意味馬鹿
358:デフォルトの名無しさん
08/05/06 20:11:42
RubyってJavaと同程度には敷居高いよね
359:353
08/05/06 20:17:58
RoRでプロトタイピングってのは政治レイヤーで決まったこと。
あれだね、RoR使えば超早くできるって刷り込まれてるんだろうね。
まぁ、おいらっち多言語プレイヤーだから初めての言語でもモウマンタイ。
>>353で言いたいのは、プロトタイプの名のもとにスケーリング無視無視でとりあえずやっちゃえーって事もあるってこと
360:デフォルトの名無しさん
08/05/07 01:31:05
PHPとSQLでサイト作ったことあるひとならAWDwR読むだけで
割とサクサクRails使えると思うけどなあ。
361:デフォルトの名無しさん
08/05/07 05:21:48
英語を読み書きできても、皆がハムレットを書けるわけでもないし。
売れなかったからって、フランス語で書いてもやはり売れないぞ。
362:デフォルトの名無しさん
08/05/07 12:40:53
なに、無限のサルにコンピュータを与えればいつかはハムレットができるさ
363:デフォルトの名無しさん
08/05/07 12:49:16
ボゴソートの存在を知ったときには笑いが止まらなかったな
364:デフォルトの名無しさん
08/05/08 22:26:34
>>360
Perl、PHP、MySQL使いの俺だったがRailsに慣れるまで大分かかった。。
あのブラックボックスに慣れにくい人もいると思。
ところで、Ruby Way 第2版ってどう?
リファレンスが手元に欲しくてプログラミングRuby買おうとして見つけたんだが。
365:361
08/05/08 23:11:34
やっぱり、サルが出てきた.
有名だから。
星の寿命より長生きのサルが必要なのも知ってるよね。
「無限の」ってのは、そういうことだから。
もとは、「タイプライター」なので、それも指摘しておく。
当時は、パソコンなかったから。
366:デフォルトの名無しさん
08/05/08 23:34:51
ネタに全力でマジレスするスレがあると聞いて飛んできます田
367:デフォルトの名無しさん
08/05/09 00:01:10
ピントずれてるしな
「無限のサル」ってはじめから書いてあるじゃん
368:デフォルトの名無しさん
08/05/09 00:06:00
無限のサルには無限のコンピュータを与えないといけないけどな
369:デフォルトの名無しさん
08/05/09 00:15:36
refe2で
$ refe aaa
はno such class: aaaって返してくれるけど
$ refe Object aaa
は
/home/mona/doc/rubyrefm/bitclust/lib/bitclust/completion.rb:146:in `try': undefined
method `empty?' for nil:NilClass (NoMethodError)
って例外が上がってくるのは意図したとおりなのかな。
ここはno such method: aaaって返すのが自然な感じがするんだけども。
370:デフォルトの名無しさん
08/05/09 00:15:58
ヒルベルトホテル思い出した。
371:デフォルトの名無しさん
08/05/09 11:21:32
>>369
多分不具合。
BitClust::Completin#expand_method_name内の
return nil を return [] にすれば例外は発生しなくなるけど、
表示メッセージがまだおかしい。ちゃんと修正する必要あり。
no such method in : aaa
本当は
no such method in Object: aaa
と表示されるはず。
372:デフォルトの名無しさん
08/05/09 12:29:50
>>366-367
「自分だけわかってる」ログを残したかった人が、他人に「ついて来られちゃった」ときに、
よくこういう「だからそう言ってんじゃん」的な無駄な解説をするんですよ。知性のアピールとして。
373:369
08/05/09 18:13:02
>>371
ありがとう。
漏れも簡単に修正できるかなとソースちょっと見てたけど、
no such method in : aaa
にはなるけど、きちんと表示されないね。
374:デフォルトの名無しさん
08/05/09 20:29:12
>>371に加えて
database.rbの394行目
>raise MethodNotFound, "no such method in #{loc}: #{pattern.method}"
を
raise MethodNotFound, "no such method in #{pattern.klass}: #{pattern.method}"
にすれば
no such method in Object: aaa
にはなるけども、
$ refe hoge fuga
no such method in hoge: fuga
になって、まだ変だな。多分、no such class: hogeが先に出るのが
正しい気がする。
375:デフォルトの名無しさん
08/05/11 19:41:00
で、'bar'[3, 1] #=> '' はバグなの?仕様なの?
376:デフォルトの名無しさん
08/05/12 00:23:13
仕様。
377:デフォルトの名無しさん
08/05/12 01:04:27
>>375
初心者スレで出てた話か。誤爆?
普通に考えればバグだと思うけど
「仕様変更があって、リファレンスの方が更新されてないだけ」というのも
Rubyなら普通にありえるから困る
378:デフォルトの名無しさん
08/05/12 01:08:10
ChangeLogに無ければバグ
なんだが、いつのバージョンならマニュアルのように動作するんだかよーわからんな
379:デフォルトの名無しさん
08/05/12 02:18:51
MLで聞けばよろし
ぶっちゃけ、
Matzが気に入る→仕様
Matzが気に入らない→バグ
なんだから。
380:デフォルトの名無しさん
08/05/12 07:39:19
見つけた
Modified Mon Feb 19 09:15:27 2001 UTC (7 years, 2 months ago) by matz
Original Path: branches/ruby_1_6/string.c
File length: 58792 byte(s)
Diff to previous 1166
* string.c (rb_str_substr): "a"[1,2] should return ""; need
rubicon upgrade.
381:デフォルトの名無しさん
08/05/12 08:17:01
matzというバグを発見しました
382:デフォルトの名無しさん
08/05/12 09:30:06
>>380
じゃあマニュアルのミスだな
383:デフォルトの名無しさん
08/05/12 10:04:49
ぜんぜんうれしくない仕様
384:デフォルトの名無しさん
08/05/12 10:22:00
>>380
それは指定した切り出し長(2)が、文字列の長さ(1)を越えているときの動作だろ?
上で言われてるのは、インデックス(3)が文字列の長さ(3)に等しいときの動作だ
参考(ruby1.8.6 mswin32)
"a"[1,2] #=> ""
"a"[1,3] #=> ""
"bar"[2,1] #=> "r"
"bar"[3,1] #=> ""
"bar"[4,1] #=> nil
385:デフォルトの名無しさん
08/05/12 10:24:48
開始位置が文字列の長さと等しい時じゃないかな?よくしらんけど
386:デフォルトの名無しさん
08/05/12 10:42:45
if (beg == RSTRING(str)->len && len > 0) return Qnil;
これを削った
387:デフォルトの名無しさん
08/05/12 10:45:35
そんで、これで長さ0の文字列にってことか
if (beg + len > RSTRING(str)->len) {
len = RSTRING(str)->len - beg;
}
388:デフォルトの名無しさん
08/05/12 13:25:53
>>384
> それは指定した切り出し長(2)が、文字列の長さ(1)を越えているときの動作だろ?
違う。切り出し長は関係ない。
インデックス(1)が文字列の長さ(1)に等しいときの動作。
だからずばり上で言ってること。
389:デフォルトの名無しさん
08/05/12 19:13:58
YARVで、あるベンチマークが
* 「100%速くなった」というのは、時間が半分になったということ?
* 「200%速くなった」というのは、時間が1/3になったということ?
* 「25%速くなった」というのは、時間が20%減ったということ? ( 1 / (1-0.20) = 1.25 )
初心者スレでなんの反応も無かったので、教えてえらいひと。
390:デフォルトの名無しさん
08/05/12 20:12:54
そーゆーのに興味のある人は実際に使ってる人よりITマスコミだろうしな。
391:デフォルトの名無しさん
08/05/12 20:59:33
>>389
そんなの話者やベンチマークの内容によって違うし。
その場その場で自分で解釈しなよ。
まあ、「25%速度うpしますた!」といって速度が1/4になってたりするってことはないと思う。
392:デフォルトの名無しさん
08/05/12 21:58:29
>>391
>そんなの話者やベンチマークの内容によって違うし。
冗談でしょ?
393:デフォルトの名無しさん
08/05/12 23:22:19
質問でお茶を濁さず、自分の意見を言おうな。
394:デフォルトの名無しさん
08/05/13 08:17:56
ベンチマーク内容やベンチマーク結果が話す人によって異なるのは当然だが
>* 「100%速くなった」というのは、時間が半分になったということ?
>* 「200%速くなった」というのは、時間が1/3になったということ?
>* 「25%速くなった」というのは、時間が20%減ったということ? ( 1 / (1-0.20) = 1.25 )
これが話す人によって異なるわけがない。
395:デフォルトの名無しさん
08/05/13 09:13:24
気になるならささだに問い合わせて
同じベンチを自分で回してみりゃいいだろ
396:デフォルトの名無しさん
08/05/13 13:01:20
>>394
「話す人」が全員が正しければね。
397:デフォルトの名無しさん
08/05/15 02:22:58
既存のRSSのファイルを開いて新しいアイテムを追加する時に
RSSを開く → アイテム部分だけ記述して追加 → RSS保存
で行ってみましたがうまくいきませんでした。
具体的には
p rss.items なら要素が追加されているのですが
p rss.to_s をすると追加した要素が反映されませんでした
アイテムを追加したいだけの場合でも
maker で channel 要素を再度指定して作りなおすものなのでしょうか?
環境は RSS1.0、Ruby1.8 です
398:デフォルトの名無しさん
08/05/17 00:22:03
>>397
「環境」がイミフw
399:デフォルトの名無しさん
08/05/17 09:42:11
とりあえず、どのライブラリでRSS1.0をパースしたのか?
400:デフォルトの名無しさん
08/05/17 19:45:50
>>398
Ruby 1.8 の環境で RSS のバージョン 1.0 でファイルを作りました。
すいません、私何か勘違いしてますか…?
>>399
標準添付の RSS::maker を使いました
メーリングリストの方が言及されていた validate で確認したところ
about 属性が抜けていたのが問題だとわかり解決しました
スレ汚し失礼いたしました。
401:デフォルトの名無しさん
08/05/18 01:03:06
ML見てたけど、Kimさんちょっと笑えるなw
402:デフォルトの名無しさん
08/05/18 12:31:15
URLリンク(www.atmarkit.co.jp)
ささださんオメ
しかし、リズム君のほうは14歳なのに老けてるなあ
403:デフォルトの名無しさん
08/05/18 13:27:52
>「Ruby 1.9は1.8より平均5倍速い」、YARV笹田氏
ナ、ナンダッテーΩΩ Ω
404:デフォルトの名無しさん
08/05/18 15:15:04
りずむ君は純粋な日本人だよね?
すごい名前だ・・・
405:デフォルトの名無しさん
08/05/18 15:22:18
自称「〜倍速い」は絶対信用しねえ
406:デフォルトの名無しさん
08/05/18 20:08:53
DQN命名親の被害者世代がIPA絡みの記事に掲載される時代か
あと10年もすると命名感覚がらっと入れ替わるのかもな
トメとかがばーさんの名前になったようにな
笹田さん痩せた?
407:デフォルトの名無しさん
08/05/19 03:48:53
>>405
赤い奴は三倍速い も?
408:デフォルトの名無しさん
08/05/19 07:56:59
ピンクなら許す
409:デフォルトの名無しさん
08/05/19 09:13:48
ピンクは淫乱
410:デフォルトの名無しさん
08/05/19 17:20:38
淫乱と聞いて飛んできますた。なんの話?
411:デフォルトの名無しさん
08/05/19 17:49:15
淫乱だからといって黒ずんでいるとは限らないという話。
412:デフォルトの名無しさん
08/05/19 20:44:55
最近日記の更新がなくて寂しい。
413:デフォルトの名無しさん
08/05/19 21:16:41
開発が順調という証だよ
開発が行き詰まってくると「webをなめるな」とかlispユーザに喧嘩を
売ったりするようになる
414:デフォルトの名無しさん
08/05/19 21:22:04
>>413おまえスルドイなw
415:デフォルトの名無しさん
08/05/20 04:02:14
今までrubyは他のスクリプト言語より5倍くらい遅かったから
本当にそれくらい早くなっていてもおかしくない
416:デフォルトの名無しさん
08/05/21 20:49:27
Matz is nice, so we are nice.
417:デフォルトの名無しさん
08/05/21 21:19:39
rubykaigiでグぐると2007と2006年のみで、2008のページが出てこないのは
なんとかならんのか。
ruby会議だと一応2008がでるけど、2007の方が最初に出てくるのも。
418:デフォルトの名無しさん
08/05/21 21:41:48
>>417
URLリンク(www.google.co.jp)
419:デフォルトの名無しさん
08/05/21 21:51:44
いつになったらruby1.9でrailsが動くの?
ずっと待ってるんだけど。
420:デフォルトの名無しさん
08/05/21 22:08:00
>>419
1.9.1が出てからです
421:デフォルトの名無しさん
08/05/21 23:13:01
オープンソースの世界でも、「ただ待つ」自分に権威を感じ、「待たされる」ことに理不尽を感じる奴は居るんだよな。
422:デフォルトの名無しさん
08/05/22 00:06:48
お客さんですから(悪い意味で)
423:デフォルトの名無しさん
08/05/22 02:02:52
1.9.1でrailが動いたら開発に参加してやってもいい
424:デフォルトの名無しさん
08/05/22 02:07:50
>>423
待ってるYO!!
425:デフォルトの名無しさん
08/05/22 06:05:15
1.9の側がRailsにあわせることはないから、Railsが1.9に対応しないといけないんじゃないかね
426:デフォルトの名無しさん
08/05/22 08:33:21
RailsのコミットログをRSSで見てるけど、1.9 compatと冠された
エントリーがいっぱいあるお。
427:デフォルトの名無しさん
08/05/22 12:03:42
>>426
フフフ…奴らはマイナー番号まで表記しなかったことをじきに悔いるようになるのさ
428:デフォルトの名無しさん
08/05/22 12:39:37
さらっとヒドいこと言ってるな
まあ1.8.2と1.8.4でもずいぶん違うし…
429:デフォルトの名無しさん
08/05/22 18:54:52
まぁ、1.9.0と1.9.0-1がすでに別物だしなぁ
430:デフォルトの名無しさん
08/05/22 19:25:53
そして恐ろしいことに、1.9.0は開発版
1.9.1は安定版なのである
素直に1.9.1ではなく、2.0として出せばいいと思うんだけどなぁ
431:デフォルトの名無しさん
08/05/22 19:53:53
>>430
2.0ではもっと変わる予定
432:デフォルトの名無しさん
08/05/22 20:08:42
それは分かっているが
だからといって、バージョン番号付けの法則を変えていい理由にはならないだろう
混乱の元になるのに
433:デフォルトの名無しさん
08/05/22 20:11:01
Linuxだって2.6以降は命名則変えてるやん
2.7枝存在してないし
434:デフォルトの名無しさん
08/05/22 20:32:11
1.A.0にすれば万事解決
まさかZまでは到達しないだろうしw
435:デフォルトの名無しさん
08/05/22 20:36:43
NetBSDの轍を踏むつもりか
436:デフォルトの名無しさん
08/05/22 21:03:01
>>433
それ悪例
437:デフォルトの名無しさん
08/05/22 21:44:33
>>434
なぁに、base64なら1.Z.0の次は1.a.0でいけるw
438:デフォルトの名無しさん
08/05/22 21:58:27
>> 437
1.あ.0
まだまだいける
439:デフォルトの名無しさん
08/05/22 22:07:53
まだまだいくよー
440:デフォルトの名無しさん
08/05/22 22:34:18
>>438
UTF-8なのかUTF-16(BE/LE)なのかUTF-32(BE/LE)なのかShift_JISなのかCP932なのかEUC-JPなのかEUC-JP-MSなのかISO-2022-JPなのかISO-2022-JP-MSなのか、あと何があったっけ(あれ?)
# 意表を付いてEUC-KRとかGB2312とか
441:デフォルトの名無しさん
08/05/23 09:33:51
require するときって文字コード指定できないの?
442:デフォルトの名無しさん
08/05/23 09:56:01
>>441
そういうのは初心者スレでどうぞ
ちなみに、requireで直接文字コードを指定するのは不可能
1.8.xではrequireの前に$KCODEを変更しておくと、それに合わせて読んでくれる
443:デフォルトの名無しさん
08/05/23 10:25:20
requireの第二引数で指定出来るようにしろやボケってrequireなのだろう
444:デフォルトの名無しさん
08/05/23 10:29:01
誰がうまい棒
445:デフォルトの名無しさん
08/05/23 10:55:00
対処法は tmpfile へ $0 の文字コードに変換して書き出して eval するくらい?
446:デフォルトの名無しさん
08/05/23 11:54:31
じゃあライブラリ作るときお勧めの文字コードは何?
447:デフォルトの名無しさん
08/05/23 11:55:12
us-ascii
448:デフォルトの名無しさん
08/05/23 12:06:52
ソースコードにマニュアル埋め込むなんて所詮128バイトのメリケン文化
449:デフォルトの名無しさん
08/05/23 12:33:12
コンピュータってのはメリケン文化そのものなんだけどな
trunk/insns.defとかソースコードに日本語埋め込んでたせいでトラブルが
起きたことあったよね。
450:デフォルトの名無しさん
08/05/23 12:55:33
なんで「文頭のコメント文字から改行記号までなにがなんても無視」という単純な動作ができないんだろう
C とかあのへん全くやってないからわからんのだけど、そんなにも面倒で小難しい処理なん?
451:デフォルトの名無しさん
08/05/23 13:25:30
>>450
具体的に。
例えばC++の日本語対応関係で言えば、// コメントはバックスラで継続することに
なってるから中身を無視できないわけだが。
452:デフォルトの名無しさん
08/05/23 14:17:56
> // コメントはバックスラで継続する
誰だ、そんなめんどくさい仕様作ったの…
453:デフォルトの名無しさん
08/05/23 14:26:08
物理行と論理行うんぬんという話だと思われ
「// は1行コメントだけど、行末にバックスラッシュ使って改行隠してたら論理行としてはまだ1行のままじゃね?」
// 物理1行目 論理1行目 \
物理2行目 論理1行目 \
物理3行目 論理1行目 \
字面の筋は通ってるが…
454:デフォルトの名無しさん
08/05/23 14:36:57
// 物理1行目 論理1行目 コメント
// 物理2行目 論理2行目 コメント
// 物理3行目 論理3行目 コメント
面倒だしこれでいいじゃんね
コメントがバックスラッシュを「隠す」かどうかというのはわりと面倒な問題
スクリプト言語では1行コメントがバックスラッシュを隠すということが多いと思う
# コメントです \
この行もコメントです \
まだまだコメントです
という書き方ができるスクリプト言語って何かあるか?
455:デフォルトの名無しさん
08/05/23 16:41:30
Cはマクロ(プリプロセッサ)あるから更に大混乱だな
456:デフォルトの名無しさん
08/05/23 19:04:52
>>450
ISO 2022
457:デフォルトの名無しさん
08/05/23 21:42:57
3rdRail日本語版を6月上旬に発売
Ruby普及でNaClなど3社が提携、CodeGearのIDEを推奨
URLリンク(www.atmarkit.co.jp)
458:デフォルトの名無しさん
08/05/24 09:40:03
>>450
UTF-16
459:デフォルトの名無しさん
08/05/25 14:27:15
Rubyの仕様を決定する過程ってどんな感じでしょうか。
ワーキンググループがあって最終的に投票とかですか?
460:デフォルトの名無しさん
08/05/25 14:35:38
仕様は特にありません
で、まあ、最終的には、まつもとゆきひろ当人とその事項に関係する日本人1人か2人程度で
MLの議論を物凄く参考にしつつ実際にコード保守する人の権限でえいやーと決めます
461:デフォルトの名無しさん
08/05/25 15:03:42
一言で言えば「Matzの胸算用」と。
462:デフォルトの名無しさん
08/05/25 16:07:44
だからこそ今まではなんとか回ってきたんだけどな
ある意味とても日本的だ
463:デフォルトの名無しさん
08/05/25 16:17:20
その結果出来たのが糞ライブラリの山
464:デフォルトの名無しさん
08/05/25 21:43:33
この流れで思い出したんだが、みんなコマンドライン引数の解析には何使ってる?
俺はいろいろ試してみて、最終的にROptに落ち着いた
他にも何か良さそうなライブラリがあれば教えて欲しい
465:デフォルトの名無しさん
08/05/25 21:54:43
> この流れで思い出した
なにそれoptparseが糞ライブラリってことなの使いにくいってことなのひどい
ちょっとだけインスタンスとメソッドとブロックの使い方が非標準的ってだけじゃない
466:デフォルトの名無しさん
08/05/25 22:01:11
>>464
URLリンク(rubyforge.org)
まだ使ったことないんだけどさ
467:デフォルトの名無しさん
08/05/25 22:17:35
簡単なやつなら自分で書くな
・・・・・・ライブラリがあるのを知らなかっただけだけど
468:デフォルトの名無しさん
08/05/25 22:56:17
この流れで思い出したんだが、みんなcgi引数の解析には何使ってる?
俺はいろいろ試してみて、最終的にrailsに落ち着いた
469:デフォルトの名無しさん
08/05/25 23:10:35
optparse結構楽だけどな。
470:デフォルトの名無しさん
08/05/25 23:21:59
>>468
あるあ・・・ねーよw
471:デフォルトの名無しさん
08/05/25 23:49:56
optparse使いやすいけどなぁ。
最初はぎょっとしたが。
472:デフォルトの名無しさん
08/05/26 00:32:50
>>459
こういうのは誰かが強権発動しないと回らないよ。
どうせ仕様詳細に興味を持って発言する人なんて10人もいないし。
473:デフォルトの名無しさん
08/05/26 10:32:54
>>472
いや、むしろ、本当にどうでもいい詳細なところでわらわらと人が現れてああだこうだと自分の好みを主張して決まらないんだよ。
誰かが強権発動しないと、という結論は同じだが。
474:デフォルトの名無しさん
08/05/26 12:45:03
136 ジュダック(dion軍)[] 2008/05/26(月) 02:49:25.68 ID:m708hYS90
そういや高橋メソッドのプレゼン(つーか、画面遊び)をそのまま資料配布したバカがいた
資料1枚に画面8枚だかを両面印刷して、そして資料は20枚近くになってやがった
160コマ近くの資料を見せて、それで相手に何を伝えたいと思っているのかと
475:デフォルトの名無しさん
08/05/26 17:33:26
bikeshed問題
しかし、観てるだけのくせに外から難癖つけるばっかりっていうのも
きわめて日本的ではあるわな。>>462
476:デフォルトの名無しさん
08/05/26 21:36:53
外からの意見を難癖つけられてると感じるあたりが日本的だわな
477:デフォルトの名無しさん
08/05/26 21:48:55
「公共の場で異見なんて出るはずがない」のが日本だからな
478:デフォルトの名無しさん
08/05/27 00:39:43
ねぇねぇ
Ruby会議とハロプロ新人講演がかぶってんだけどどうしたらいい?
479:デフォルトの名無しさん
08/05/27 06:33:49
>>476
ただの難癖を「俺のこれは意見だ!」と言い張るのは日本的というか馬鹿だわな
480:デフォルトの名無しさん
08/05/27 06:40:05
URLリンク(www.ruby-lang.org) つながらんよ、pingは通るが
481:デフォルトの名無しさん
08/05/27 07:09:08
きっとwebプログラミングをナメてるんだよ。
482:デフォルトの名無しさん
08/05/27 14:17:20
ちょいと質問。
URLリンク(www.ruby-lang.org)
> 自己代入
> この違いは属性参照のときに
> obj.foo ||= true
> が、
> obj.foo = obj.foo || true
> でなく
> obj.foo || (obj.foo = true)
> と呼ばれることを示します。
これは、たとえば str ||= '文字列' は str || (str = '文字列') となってるってこと?
irb> str || (str = '文字列')
NameError: undefined local variable or method `str' for main:Object
from (irb):1
from :0
483:デフォルトの名無しさん
08/05/27 14:30:38
> これは、たとえば str ||= '文字列' は str || (str = '文字列') となってるってこと?
そう。ただ属性アクセスじゃないけど
> irb> str || (str = '文字列')
> NameError: undefined local variable or method `str' for main:Object
> from (irb):1
> from :0
これは str が未定義なのでこうなってる
irb(main):001:0> foo = nil
=> nil
irb(main):002:0> foo || (foo = 3)
=> 3
irb(main):003:0> foo ||= 4
=> 3
irb(main):004:0> foo = nil
=> nil
irb(main):005:0> foo ||= 4
=> 4
484:デフォルトの名無しさん
08/05/27 14:39:22
>>483
> これは str が未定義なので
あ、わかりにくくて申し訳ない
||= の自己代入はインスタンス変数でよく見る書式なんだけど、
これ、実は、ローカル変数でも動作するんよ
irb> str2
NameError: undefined local variable or method `str2' for main:Object
from (irb):2
from :0
irb> str2 ||= '文字列'
"\312\270\273\372\316\363"
これってなんでかなと思って質問した次第
もしマニュアル通りの str || (str = '文字列') という内部動作だったら、
最初の左辺の str の評価で NameError が出そうだよね?
485:デフォルトの名無しさん
08/05/27 14:51:51
この記法だとまずnilが代入されるんかな
> a += 1
=> NoMethodError: undefined method `+' for nil:NilClass
> a
=> nil
486:デフォルトの名無しさん
08/05/27 14:57:43
>>485
なにこの素敵機能
っていうか、これ何気にマズくね?
487:デフォルトの名無しさん
08/05/27 15:02:15
このへんは C のソース読まないと駄目だな
きっとドキュメントにない処理が入ってるんだろう
488:デフォルトの名無しさん
08/05/27 15:22:25
>>484
意味的に str || (str = '文字列') ということであって、構文的にはそう書くと
未定義のエラーになる、ということではないかと。
(代入文は変数宣言のような扱いになるので str が初出になる str ||= '文字列' に
等価なのは、str || (str = '文字列') ではなく str = nil; str || (str = '文字列') に
なるのでは?)
489:デフォルトの名無しさん
08/05/27 16:39:58
代入イコールローカル変数の宣言だって前からいってるじゃん
if false
foo = 'foo'
end
p foo #=> nil
490:デフォルトの名無しさん
08/05/27 16:51:26
「代入文の存在をパースした瞬間に変数は作られる」とでも言うべきかね
一応マニュアルの変数のとこには書いてあるんだが、
困ったときに参照されないんでいまいち広まらないな
> 宣言は、例え実行されなくても宣言とみなされます。
>
> v = 1 if false # 代入は行われないが宣言は有効
> p defined?(v) # => "local-variable"
> p v # => nil
491:デフォルトの名無しさん
08/05/27 16:56:09
しかしその理屈だと
str || (str = '文字列')
では NameError は出るはずがないことにならないか?
str = '文字列'
が宣言として扱われて str はとりあえず nil になるんだろ?
492:デフォルトの名無しさん
08/05/27 18:35:13
やっぱりソースコードがドキュメントってのは問題が(ry
493:デフォルトの名無しさん
08/05/27 18:50:57
>>491
str='文字列' の前に || の左の str が評価される
494:デフォルトの名無しさん
08/05/27 20:35:57
まっつんがGuidoに言ってたlambda式の拡張、"just plain ugly"で一刀両断ですなあ。
pep-3099
URLリンク(www.python.org)
lambda will not be renamed.
At one point lambda was slated for removal in Python 3000. Unfortunately no one was
able to come up with a better way of providing anonymous functions. And so lambda is
here to stay.
But it is here to stay as-is. Adding support for statements is a non-starter. It would
require allowing multi-line lambda expressions which would mean a multi-line
expression could suddenly exist. That would allow for multi-line arguments to function
calls, for instance. That is just plain ugly.
495:デフォルトの名無しさん
08/05/27 21:02:49
それ以前に、ruby_coreでついに->(){}に対する不満が爆発しとるがな。
496:デフォルトの名無しさん
08/05/27 21:39:34
そんなの難癖にすぎないよ
497:デフォルトの名無しさん
08/05/27 21:48:37
Ruby人口って実際のところ増えてるの?
過去数年分のMLのトラフィックとか求人にRubyという文字列が含まれてる件数とかの
定点観測データで推移が見られるものってどっかにないのかな。
498:デフォルトの名無しさん
08/05/27 22:06:07
URLリンク(groups.google.co.jp)
これ見ると流量は2008年入って減ってるね。
499:デフォルトの名無しさん
08/05/27 22:10:14
オープンソースプロダクトの利用者推移を調べる妥当な方法はない、というのが研究結果だった気がする
500:デフォルトの名無しさん
08/05/28 00:27:39
主観でおkという意味ですね。わかります
501:デフォルトの名無しさん
08/05/28 19:56:30
matz_diary.alive?
502:デフォルトの名無しさん
08/05/29 01:53:58
>>478
くまくまの中の人乙。
rails本の2.0&ActiveScaffold対応改訂版マダ?
503:デフォルトの名無しさん
08/05/29 09:56:56
>>499
rubyを起動するとruby-lang.orgにパケット投げるようにすれば大体わかるだろう。
504:デフォルトの名無しさん
08/05/29 10:32:35
何というスパイウェア
505:デフォルトの名無しさん
08/05/29 17:01:08
pnm画像のバイナリ文字列を縮小したものを得たいのだけれど、
$ cat pnmscaletest.rb
pnm = File.read('lena_std.pnm')
IO.popen('pamscale 0.5', 'r+b') do |io|
$stderr.puts(__LINE__)
io.print pnm
$stderr.puts(__LINE__)
io.close_write
$stderr.puts(__LINE__)
scaled = io.read
$stderr.puts(__LINE__)
end
$ ruby pnmscaletest.rb
3
ここで黙り込んでしまいます。。Ctrl-Cで止めると、
pnmscaletest.rb:4:in `write': Interrupt
from pnmscaletest.rb:4:in `print'
from pnmscaletest.rb:4
from pnmscaletest.rb:2:in `popen'
from pnmscaletest.rb:2
どうしたらよいでしょう。
506:デフォルトの名無しさん
08/05/29 17:02:48
あ、目的はRMagickやRuby/GDを使わず(インストールせず)、netpbmでサムネイル画像を作ることです。
507:デフォルトの名無しさん
08/05/29 19:37:52
>>503,504
ActiveScaffoldだと、インストールされるたびに、errcount.com にパケットが
送られるよ。インストール数をカウントしているらしい。
508:デフォルトの名無しさん
08/05/29 19:38:55
my ActiveScaffold では、もちろん削ってる
509:デフォルトの名無しさん
08/05/30 01:19:11
>>501
false
510:デフォルトの名無しさん
08/05/30 02:34:01
久しぶりにpstore壊れた
511:デフォルトの名無しさん
08/05/30 13:54:30
まあ壊れること前提にしてないファイル構造だったら
たとえばテキストファイルでも同じくらいの頻度で壊れるんだけどね
バックアップの手間とかを考えると
ディレクトリ構造を擬似データベースとみなして大量ファイルにするより
素直にデカいファイル群にしておいたほうがいいんだろか
512:デフォルトの名無しさん
08/05/30 14:01:29
で、>>491とかの ||= 動作説明問題はどうなった?
513:デフォルトの名無しさん
08/05/30 14:55:32
>>490と>>493読んで分からないの?
514:デフォルトの名無しさん
08/05/30 16:00:09
漏れにも謎だ
少なくとも>>490と>>493は矛盾するように見えるんだが
irb(main):001:0> s || s = 'blah'
NameError: undefined local variable or method `s' for main:Object
from (irb):1
from :0
irb(main):002:0> s
=> nil
こうもなるし
515:デフォルトの名無しさん
08/05/30 19:52:03
MLに質問投げとけ
少なくとも、マニュアルがわかりにくいことが原因なのは確かだし
516:デフォルトの名無しさん
08/05/30 23:43:02
エラーが出た後に変数が作られるっぽいね
517:デフォルトの名無しさん
08/05/31 00:46:04
>>514
それに関しては
begin
s || s = 'blah'
rescue
end
p s
と同じコードが動いてるだけだと思うぞ
518:デフォルトの名無しさん
08/05/31 14:09:23
s ||= 'blah' も代入式の一種だから、そこでsは作られる。
s || (s = 'blah') と等価というのは、実行時の動作に関する話。
構文上の解釈は当然異なる。
519:514
08/05/31 14:31:04
>>517
thx。それで気づいたけどirbで試す時点で間違ってたのかもしれない
勉強不足なので出直してくるよ
520:デフォルトの名無しさん
08/06/01 12:18:02
Ruby1.8.7リリースきたー!
今回は追加されたメソッドがかなり多いな(特にArray絡み)
521:デフォルトの名無しさん
08/06/01 13:57:51
これ結局直らないのか
URLリンク(rubyforge.org)
行列演算で解を間違えるって致命的だと思うんだけど
522:デフォルトの名無しさん
08/06/01 15:48:30
リファレンス刷新計画のバグトラッカー死んでる?
投稿してエラーが出なかったのに、項目が追加された様子がない
URLリンク(mono.kmc.gr.jp)
523:デフォルトの名無しさん
08/06/01 16:07:25
>>522
クッキーを許可してないとか
524:デフォルトの名無しさん
08/06/01 20:47:44
今日でたばっかのruby-1.8.7とrails2.1を動かしている猛者はおらんか
525:デフォルトの名無しさん
08/06/01 22:00:50
>>522
redmineに移行すんじゃね?知らんけど。
526:デフォルトの名無しさん
08/06/02 00:38:23
RuBBSのサポートBBSがなんかすごくなってるけどスパム?
それとも1.8.7関連で何か起きてる?
527:デフォルトの名無しさん
08/06/02 06:35:50
1.8.7の使いどころって何だべ?
うちはまだ1.8.2でいごかしてるんだが、そろそろうpしたほうがいいかな
528:デフォルトの名無しさん
08/06/02 06:45:31
1.9のバックポートに魅力感じなければ(まだ)不要かと
古さに不安覚えるのもわかるけど、1.8.6想定した方がいいんじゃね
529:デフォルトの名無しさん
08/06/02 17:37:03
1.8.2 だと Sarge とかかな?
Ruby を楽しみたい(笑) のなら、野良コンパイルででも 1.8.6 入れとくがよろしいかと
要らなくなったら /usr/local/lib/ruby 以下のディレクトリと
/usr/local/bin/ の ruby と ruby1.8 を消せばいい
あ、
curses が使いたい時は libncurses5-dev
openssl というか net/https が使いたい時は libssl-dev
readline(irbの矢印キー) が使いたい時は libreadline5-dev
のパッケージの事前インストールが必要
./configure のオプションはたとえば
--enable-openssl --with-openssl=/usr/include/openssl --enable-readline --with-readline-dir=/usr/include/readline
こんなんでよろしこ
530:デフォルトの名無しさん
08/06/03 00:44:07
Rubyなんて、話題だけで使われてないんじゃないかというお話
URLリンク(d.hatena.ne.jp)
531:デフォルトの名無しさん
08/06/03 08:43:41
以下、信者が「そんなの○○すればいいだけじゃないか、こいつが馬鹿なだけ」とツッコミを入れるが
その○○は信者以外にとってはたいして有難くない、という毎度おなじみのパターン。
532:デフォルトの名無しさん
08/06/03 09:41:21
どうせアンチの書いた大嘘だろ。
533:デフォルトの名無しさん
08/06/03 09:59:03
>>530
これはRubyが使われているかどうかの問題というよりも
「Base64のページにpackのことちゃんと書いとけよ」っていう、ドキュメント整備の問題では
記事そのものの大意には同感
534:デフォルトの名無しさん
08/06/03 10:31:11
使われてたら誰かが指摘するだろ
指摘してるのがるびまだけ、つまり業務とかで使ってる奴はいない
535:デフォルトの名無しさん
08/06/03 17:07:51
>>529
> ./configure のオプションはたとえば
> --enable-openssl --with-openssl=/usr/include/openssl --enable-readline --with-readline-dir=/usr/include/readline
> こんなんでよろしこ
ヘッダを指定するのは --with-hoge-include=...
それに --enable-hoge や --with-hoge-include はこの場合不要だろ。
536:デフォルトの名無しさん
08/06/03 20:02:16
>>530
コードにMagic Number埋め込んどいて環境が変わったら動きません、って
アホかと。
537:デフォルトの名無しさん
08/06/03 21:20:50
>>529
ヘッダファイルがインストールされてれば自動検知なんだっけか
538:>
08/06/03 22:33:35
>>537
見つかれば。/usr/include と /usr/local/include ぐらいは見てくれるかしらんが
妙なところにあったりすると見つけ損ねてくれたりする。
大して妙じゃなくても親切にパッケージ毎にディレクトリ掘ってくれてるおかげで見つか
らなかったり /usr/X11R6/{include,lib} なんて気にしちゃくれんなんてことが前は良く
あったさ。
539:デフォルトの名無しさん
08/06/04 00:36:11
俺のヘッダとライブラリは
$HOME/Applications/{include,lib}
あんだけどなあ。
540:デフォルトの名無しさん
08/06/04 05:30:57
>>538
/usr/include/openssl/ssl.hとか/usr/include/readline/readline.hもデフォ
ルトで探すぞ。
というか、--with-opensslだとディレクトリ指定になってないし、
--with-readline-dir=/usr/include/readlineだと、ヘッダを探すのは
/usr/include/readline/includeの下だ。
つまり、そのオプションは二つとも効果がない。
そしてデフォルトでは全部enableだから、--enableも意味がない。
> 大して妙じゃなくても親切にパッケージ毎にディレクトリ掘ってくれてるおかげで見つか
> らなかったり /usr/X11R6/{include,lib} なんて気にしちゃくれんなんてことが前は良く
> あったさ。
tkではdir_config("X11")してるから --with-X11-dir=/usr/X11R6 が利くはず。
541:デフォルトの名無しさん
08/06/04 08:30:37
>>530 で、思い出したけど、ActiveRecordでunsignedなタイプが使えなくて
困ったことがあったのを思い出した。
今は、使えるようになったの?
542:デフォルトの名無しさん
08/06/04 08:31:40
matz死んだの?
543:デフォルトの名無しさん
08/06/04 14:38:24
45002の意味がわからん
544:デフォルトの名無しさん
08/06/05 01:47:37
ruby-listか?
俺にもさっぱりだった。
エスパー待望。
545:デフォルトの名無しさん
08/06/05 01:49:35
まず>>544がエスパー候補だな
546:デフォルトの名無しさん
08/06/05 19:14:11
Ruby 1.9になって、なんでもEnumeratorを返してくれるようになって
便利になった。
(1..1000000000).select(&:even?)
とかで、偶数のリストをメモリの負担ほとんどなしで生成できる。すげえぜ。
でも、こいつを扱おうとすると.eachをつけないといけないんだよな。
(1..100000000).select(&:even?) do |n|
n = hogehoge
end
とか出来てくれるともっと美しいんだけどなあ
547:546
08/06/05 19:38:50
あれ、と思ったけど違った。
なんでブロック付きでもEnumeratorを返すようにしないんだろ・・・
548:デフォルトの名無しさん
08/06/05 22:11:05
LP64周りの修正が本体に入ったのも結構最近なような気がするな。
549:デフォルトの名無しさん
08/06/06 15:47:50
intel solarisでRubyを使っています。
/opt/csw/lib/ruby/1.8/ の下に i386-solaris2.11 や
i386-solaris2.8 があるんですけど、どっちを使うかと
いうのはどのようにして決定されますか。
今、i386-solaris2.11 を使ってほしいのに i386-solaris2.8 が
使われているという状態になっています。
550:デフォルトの名無しさん
08/06/06 16:48:30
根拠はないが rbconfig.rb の記述がまずいような気がする
551:デフォルトの名無しさん
08/06/06 22:50:44
2.8でコンパイルしたのが残ってるんだろ。
which -a ruby
とでもやってから、それぞれどのバージョンか確認してみ。
552:デフォルトの名無しさん
08/06/11 13:38:00
最近、make cleanするとこんなエラーがでるようになった。
rmdir: failed to remove `.ext/i686-linux/enc/trans': No such file or directory
make[1]: [clean] エラー 1 (無視されました)
rmdir: failed to remove `.ext/i686-linux/enc': No such file or directory
make[1]: [clean] エラー 1 (無視されました)
rmdir: failed to remove `enc/trans': Directory not empty
make[1]: [clean] エラー 1 (無視されました)
rmdir: failed to remove `enc': Directory not empty
make[1]: [clean] エラー 1 (無視されました)
make[1]: ディレクトリ `/home/matz/ruby' から出ます
ちゃんとcleanしろよ。
あと、makeでINSNSを作るときに毎回rm rubyってやってるのは馬鹿みたいなんだけど。
553:高野光弘問題
08/06/11 23:59:14
takano32,TAKANO Mitsuhiroこと高野光弘(日立製作所社員、日本UNIXユーザ会幹事)が、
自身の『32nd diary』で公然と日立の機密を開示し、障害者差別発言をしている問題。
1981年11月12日 千葉県のディズニーランドのそばで誕生
2001年4月1日 千葉大学に入学
2005年4月1日 千葉大学大学院へ進学、日本UNIXユーザ会に入会
2007年4月1日 日立製作所に入社、神奈川県秦野市の寮へ
2007年8月22日 「ついに職場で人が倒れた」と公表
2007年11月13日 「情報漏えい」を言う上司に「死んだほうがいいよ」と暴言
2007年12月28日 「社内システムクソうんこ」と発言し、仕組みも暴露
2008年5月23日 機密漏洩問題について一応の謝罪
2008年5月26日 「給料泥棒とかうんぬん言われた」と謝罪を忘れて告白
2008年5月27日 「心バキバキ川田くん」と前日の発言者の名前を公言
2008年5月31日 「キチガイ」と日立のユーザーに障害者差別発言を連発
2006年10月27日(日立製作所に入社前に忠告されたこと)
「日記やコメントの投稿日時から勤務時間に業務外のことをしていることが判明」は
某社の某親会社が 2ch で祭られたように、NG です。
6月も勤務時間中に更新し続ける高野光弘君の『32nd diary』にツッコミをどうぞ
554:デフォルトの名無しさん
08/06/12 01:04:23
いちいち2chまで引っ張ってくるな,うっとおしい.
社内でやれ.
555:デフォルトの名無しさん
08/06/12 15:18:54
相変わらず gem install は重いなあ
30分以上もCPU使用率100パーセントだぞ
そりゃさすがにPIIIは旧式CPUだけどさあ
556:デフォルトの名無しさん
08/06/12 15:25:53
gem install の時間は --no-ri --no-rdoc で半分になる
マニュアルがインストールされないけどインストール時間半減のほうが大事だよな
557:デフォルトの名無しさん
08/06/12 16:55:40
rails入れた時は下手したら一週間かかるかと思った
558:デフォルトの名無しさん
08/06/12 20:34:31
RubyGemsってなんであんな異様に重いんだ
おまけに、各作業の進行状況をほとんど表示してくれないから
実際にかかる時間以上に長く感じる
559:デフォルトの名無しさん
08/06/12 21:01:50
>>558
YAMLを展開するのに時間とリソースを食ってる
~$ wget --spider URLリンク(gems.rubyforge.org)
長さ: 20,562,919 [text/plain]
200 OK
20MBのYAMLをパースしてメモリに展開していちいち検索してるわけだから、そりゃ重いって
実際は圧縮された Z ファイルを持ってきてるがね
~$ wget --spider URLリンク(gems.rubyforge.org)
長さ: 868,819 [text/plain]
200 OK
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5495日前に更新/123 KB
担当:undef