Rubyについて Part 34 ..
[2ch|▼Menu]
299:デフォルトの名無しさん
09/02/14 12:07:34
>>281
秀和のRuby on Rails入門は?
アマゾンのレビューで叩かれている理由がわからんが

300:デフォルトの名無しさん
09/02/14 12:32:49
入門と銘うってるのに入門じゃないてところが叩かれてる
Railsの初心者であってRubyに対する十分な習熟を持つ人を対象にした「入門」だとしたらRubyとかOOPの説明がいい加減すぎる
結局どんな人を対象にした本なの?
っていうのが主な叩かれてる理由

301:デフォルトの名無しさん
09/02/14 12:43:39
>>300
Rubyに対する十分な習熟を持つ人を対象にした「入門」なんだから
RubyとかOOPの説明なんてさわりだけでいいだろ?

302:デフォルトの名無しさん
09/02/14 12:55:11
おれはSimply Rails 2.0を最初に読んだ。
Rubyは特に知らなくても大丈夫だけど、なんらかのOOPを分かってないと
つまずくかもしれない。というのが前提になっちゃうかもしれないが、
一通り読めばRailsのさわりは一通り分かる、って感じで
自分にはなかなかよかった。

日本語訳が出てるかどうかは知らない。

303:デフォルトの名無しさん
09/02/14 13:08:28
>>301
むしろ要らない、が件の本はそういうのにページ割き過ぎということ

304:デフォルトの名無しさん
09/02/14 13:14:06
>>303
1-1だけなんだからいんじゃね?

305:デフォルトの名無しさん
09/02/14 16:18:37
simply railsって日本語版無いよね
英語だと酷く効率落ちる
やっぱり英語読めないと辛いなぁ

306:デフォルトの名無しさん
09/02/14 16:30:15
結局RailsのAPIリファレンスは避けて通れないしな

307:デフォルトの名無しさん
09/02/14 18:29:36
Railsやめてramaze使おうぜ1.9対応してるし

308:デフォルトの名無しさん
09/02/14 18:58:59
大学出と専門卒の差は英語力の差も大きいかもね
大学だと英語の論文読めないと話にならないし

309:デフォルトの名無しさん
09/02/14 19:07:56
うちは大学院ですけどそうでもないみたいですが

310:デフォルトの名無しさん
09/02/14 19:21:20
>>309
犬学院ってやつか


311:デフォルトの名無しさん
09/02/14 19:22:10
外国と交流する必要があるかどうかで決まるよね
国内だけで完結するような研究なら英語読めなくても問題なさそうだ

312:デフォルトの名無しさん
09/02/14 19:46:04
うち(計算機科学)の大学院に来た教育学修士の人がほとんどの資料も
テキストも英語なのを見て青ざめていたのを思い出した。

313:デフォルトの名無しさん
09/02/14 19:52:35
リアルタイムで会話するんでもなけりゃ、必要なぶんは半年もあれば慣れるけどね
大学入試で英語とらなくて教養でも英語やらなかった人(いるのか?)でもない限り大丈夫

314:デフォルトの名無しさん
09/02/14 20:43:26
使わないのが問題なのかなぁ

315:デフォルトの名無しさん
09/02/14 21:01:05
Matzにあってきた.
初めて生で見たよ

316:デフォルトの名無しさん
09/02/15 00:54:58
見たこと無いけどピザって本当なの?

317:デフォルトの名無しさん
09/02/15 01:03:43
matzをピザだと形容するケースがあるというのは初耳


318:デフォルトの名無しさん
09/02/15 01:07:30
イケメンでもないけど,そんなピザってほどでもない
この業界の人間なら普通のルックスだと思う
っていうかネット上に写真いくらでもあるから見ればいいじゃん

319:デフォルトの名無しさん
09/02/15 01:07:44
dan kogaiならまだわからんでもないが

320:デフォルトの名無しさん
09/02/15 01:13:16
>>318
ググったらギタリストが出てきて吹いた

>>319 こう?
URLリンク(www.atmarkit.co.jp)

321:デフォルトの名無しさん
09/02/15 01:14:44
Matz若返ったなと思ったらささださんだった

322:デフォルトの名無しさん
09/02/15 01:14:50
dan kogaiの書評はあてにならない

323:デフォルトの名無しさん
09/02/15 01:18:54
そういえば、ジュンク堂でトークセッションがあったんだっけ?
どこかに動画上がってくれないかな

324:デフォルトの名無しさん
09/02/15 01:19:21
>>320
おすぎ・・・?

325:デフォルトの名無しさん
09/02/15 01:31:12
ERBで
<% hoge.each do |x| %>
<% x.each do |y} %>
<% end %>
<% end %>

ってできないのかな?

xを使おうとすると激ギレされてEclipse毎回落ちる

326:デフォルトの名無しさん
09/02/15 01:37:54
>>325
|y}

|y|
に直したら動いたよ。
# hoge = [[1,2],[3,4]]とか適当に設定はした。


327:デフォルトの名無しさん
09/02/15 01:43:22
>>326
タイポすまねw
class Hoge
attr_accessor :x
end

このxが別のクラスの配列なら動作しますかね?
Rubyは全部オブジェクト扱いだから動くのかなぁ



328:デフォルトの名無しさん
09/02/15 01:48:17
めんどいのでerb外すけど

hoges.each do |hoge|
hoge.x.each do |e|
end
end

という話なら、xが(Arrayのように)eachを持ってればそれなりに動くと思うが。

xというのは、
外側のeachのブロックのxというローカル変数なのか、
Hogeクラスのアクセサメソッドなのか。


329:デフォルトの名無しさん
09/02/15 02:03:22
>>328
そうですよね俺のコードの何がいけないんだろうか。

Cのソースを生成するERBを書いているのがいけないのかなぁ


330:デフォルトの名無しさん
09/02/15 02:09:56
>>329
情報を小出しにするところ?

331:デフォルトの名無しさん
09/02/15 02:10:17
>>329
C言語ジェネレータとは珍しいものを作ってるなあ
でも何を出力してるかなんて関係ないでしょ

「ERB上だとうまく動かない構文」とかなんて聞いたことないし,
意図されてないオブジェクト,構文,メソッドになってたりするだけでは?

とりあえずどんなオブジェクトになってるかデバッグとかちゃんとしてる?
<%= hoge.inspect %>
<% hoge.each do |x| %>
<%= x.respond_to? :each %>
<%= x.inspect %>
<% end %>

332:デフォルトの名無しさん
09/02/15 11:15:49
>>329
どうしても上手くいかないんだったらテンプレートエンジンつかったら?
Rubyで適当なものがあるのかどうかは知らないけど。

例えばPHPのテンプレートエンジンとか、自己矛盾で滑稽で無駄とかさんざん
言われたりしてたけど一定のニーズ、効用はあったみたいだし、ましてやERBは
Rubyのブロックの書式のせいで、素のPHPよりも読みづらいし。

333:デフォルトの名無しさん
09/02/15 16:48:39
[ruby-list:45870] Re: Ruby1.8 と1.9の安全な共存
> Ruby 1.9.1 はライブラリ作者用であって、ライブラリを使う側のユーザ向けではありません。
>
> 率直に言って、(中略)使う側の人は 1.9.2 を待った方がよいでしょう。

1.9.1ってそういうリリースなの?安定版だけどエンドユーザ向けじゃないっていう
よくわかんないや

334:デフォルトの名無しさん
09/02/15 16:53:53
安定版ではあるけど、
現状ではまだgemのライブラリとかが追いついていないから
使う側の人はもう少し移行を見合わせたほうが良いですよって論旨でしょ

335:デフォルトの名無しさん
09/02/15 16:56:30
>>333
ちょwww
結局リリース失敗で去年と同じかよwww

いつになったら安定版リリースされるんだ?

336:デフォルトの名無しさん
09/02/15 17:03:31
おいおい、公式のトップページで
新版登場を煽っておきながらそれはねーだろ。
何も知らない初心者をハメ殺しするつもりかよ。

337:デフォルトの名無しさん
09/02/15 17:11:49
これはリリース失敗とは言わないだろ
サードーパーティのライブラリがいきなり1.9系対応に化けたら逆に怖いわ

・・・・・・分かった。例によって公式サイトが悪い
こういう所こそPythonを見習うべきだろ
ちょっとした一文でいいから、現在の状況を書いとけば良いのに

338:デフォルトの名無しさん
09/02/15 17:19:48
>>337
そういう事なんだろうけど、いきなりってわけでもないのでは?
外野から見てると。
何のための1.9.0だったのかと。

339:デフォルトの名無しさん
09/02/15 17:21:46
>>338
1.9.0の時点で対応しなかったライブラリ、アプリの作者が悪い、ということですか?


340:デフォルトの名無しさん
09/02/15 17:24:30
別に悪かないんだろうけど、ライブラリ作者用ってんならそっちじゃないの?っていう
まあ>>333も公式見解ってわけでもないんだろうし、うん、誰も悪くないよ!

341:デフォルトの名無しさん
09/02/15 17:26:22
っていうか、みんなでライブラリを一つ一つチェックしてパッチ作って
作者に送りつける運動やらないの?

342:デフォルトの名無しさん
09/02/15 17:39:16
作者が働かない人なんだから意味無いじゃんそんな運動

343:デフォルトの名無しさん
09/02/15 18:48:04
github見てると、勝手にforkして1.9対応してる人がいたりするね。
きっと原作者にpull request(俺の修正を反映してくれ要求)もしてるんだろうが。


344:デフォルトの名無しさん
09/02/15 20:01:02
>>337
Pythonなんて何も作れない駄目な言語参考にしてもしょうがないっしょ。

345:デフォルトの名無しさん
09/02/15 20:21:08
>>344を雇うよりはPythonの方が役に立つことは分かった

346:デフォルトの名無しさん
09/02/15 20:24:06
何その半ベソかいてんの丸わかりの煽りw

347:デフォルトの名無しさん
09/02/15 20:43:12
なんだこの低レベルなスレ…

348:デフォルトの名無しさん
09/02/15 20:54:12
お前が見に来るにはピッタリだろ?

349:デフォルトの名無しさん
09/02/15 21:24:46
いいぞ、もっとやれ低脳ども

350:デフォルトの名無しさん
09/02/15 21:27:28
>>344
>Pythonなんて何も作れない駄目な言語
mercurialはほぼPythonで書かれています

351:デフォルトの名無しさん
09/02/15 21:36:23
おまいら釣られすぎですよ

352:デフォルトの名無しさん
09/02/15 22:01:01
PythonはRubyからいろいろとパクってるのにな

353:デフォルトの名無しさん
09/02/15 22:05:45
というかプログラム言語は基本的に相互にパクりまくってるぞ
移行者獲得のためにあざとくやることは稀で、たいていは「こっちのほうが便利そうだから」だ

354:デフォルトの名無しさん
09/02/15 22:10:08
URLリンク(itpro.nikkeibp.co.jp)

日本は新興国だろ

355:デフォルトの名無しさん
09/02/16 00:04:06
日本は「せかいだいにいのけいざいたいこく」じゃなかったか?

356:デフォルトの名無しさん
09/02/16 05:39:37
うがー1.9.1に上げてみたがほぼ全滅…orz
ひとまず1.8.7に戻すのは良いとしても2.0.0に
なったときには同じ事になるんだろうなぁ…('A`)

357:デフォルトの名無しさん
09/02/16 08:40:48
もっとhaskellとかcoq、adgaからもパクって欲しい

358:デフォルトの名無しさん
09/02/16 09:05:16
Rubyは集大成的な言語だよね
わりかし素直だ
むしろパクりたいと思える機能が少ない

359:デフォルトの名無しさん
09/02/16 09:21:38
nil オブジェクトはわりと好評な模様

360:デフォルトの名無しさん
09/02/16 09:34:34
君たちが鼻糞ほじりながら使っているブロックつきメソッドは
他言語から見れば垂涎の的であるという自覚くらいは持って頂きたく

361:デフォルトの名無しさん
09/02/16 09:53:36
たぶんRubyからのぱくりだが、C#にもあるよ

362:デフォルトの名無しさん
09/02/16 10:05:42
ブロック付きメソッドは継続渡しのパクリ

363:デフォルトの名無しさん
09/02/16 10:21:22
単なる高階関数のシンタックスシュガーだが・・・・・
しかし良い。空気のようにクロージャを使える

364:デフォルトの名無しさん
09/02/16 13:37:52
あまりにも「1.8.7に1.9.1を上書き」というマネをする香具師が多すぎてびっくりした

365:デフォルトの名無しさん
09/02/16 13:41:12
やっぱ 1.8.7 と 1.9.1 が 0.0.4 しか離れてないことが原因なのかね
1.8 と 1.9 は系列自体違うということが「常識」になり過ぎてアナウンスが不足したか

366:デフォルトの名無しさん
09/02/16 13:43:08
たとえオフィシャルで注意されなくても 1.8 ディレクトリが既にあることから類推できる人が…あんまいなさそうだな

367:デフォルトの名無しさん
09/02/16 13:47:58
>>364
香具師といわず、Rubyの系列についてよく知らない人ならまず間違いなくやる
公式サイトでもわざわざ「新しい安定版」と宣言されているのだから

368:デフォルトの名無しさん
09/02/16 13:51:37
>>365
> 1.8 と 1.9 は系列自体違うということが「常識」になり過ぎてアナウンスが不足した
これでFA

369:デフォルトの名無しさん
09/02/16 14:50:34
2.0を出すときは、2.00 → 2.01・・・2.09 → 2.10・・・2.99 にするべきだね。
2系の最初の安定バージョンは、2.00.01

370:デフォルトの名無しさん
09/02/16 15:40:44
>>364
誰がそんなバカなことをやっているんだ?

371:デフォルトの名無しさん
09/02/16 16:44:54
>>370
多くのRuby初心者です

372:デフォルトの名無しさん
09/02/16 16:50:14
多くのRuby初心者ってのはaptになるまでは現行バージョンを使うもんではないんだろうか。
それとも、Debian・Ubuntuのヘビーユーザで1.9を使いたくなったRuby初心者ってのは存外
多いんだろうか。

373:デフォルトの名無しさん
09/02/16 16:53:23
>>372
aptって何?

374:デフォルトの名無しさん
09/02/16 17:02:13
最新バージョンに突撃して玉砕するのはWindowsユーザじゃないか?
ちゃんとしたパッケージ管理システムがあるLinuxであれば、
1.9は1.8とはある程度別物として扱われるし。

375:デフォルトの名無しさん
09/02/16 18:14:36
趣味にしか使ってないWindowsユーザーです
1.6から1.8の時は
1.8の実行ファイルのうち ruby.exe と rubyw.exeをruby18.exe rubyw18.exeとしてた
1.6のもruby16.exeとrubyw16.exeのを一応コピーしておいた
当初 ruby.exeは1.6だったけど
しばらくして ruby.exeとrubyw.exeを1.8のに変えた

いま、1.9で同じことをやってる
1.9の実行ファイルが ruby19.exeとrubyw19.exe
スクリプト系のはirb19.bat rake19.bat rdoc19.bat ri19.bat erb19.bat等に改名して
中身もruby19を呼ぶように書き換えてる
それなりに1.9がメジャーになってくれば ruby.exeを1.9のと換えることになるのでしょう

ここんとこ何年も使ったこと無いけど、いまでもruby16で1.6.8が動きますよ


376:デフォルトの名無しさん
09/02/16 19:38:19
>>375
お前Windowsしか使ったことないだろ

377:デフォルトの名無しさん
09/02/16 20:45:47
>>375
あるあるw

378:デフォルトの名無しさん
09/02/16 21:13:58
自分でコンパイルすれば--program-suffixっていうオプションがあってだな…

379:デフォルトの名無しさん
09/02/16 21:21:44
Linux のディストリビューションパッケージでも /usr/bin/ruby18 としてインストールされる場合があるな
自前で /usr/local/bin/ruby とかにシンボリックリンク

380:デフォルトの名無しさん
09/02/17 14:10:16
これってバグかい?

ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]
irb(main):007:0> File.extname("a.txt")
=> ".txt"
irb(main):008:0> File.extname("a .txt")
=> ""
irb(main):009:0> File.extname("a.txt .txt")
=> ".txt .txt"

381:デフォルトの名無しさん
09/02/17 14:34:14
>>380
バグじゃね?環境に依るのかもしれないけど

ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
irb(main):001:0> File.extname("a.py")
=> ".py"
irb(main):002:0> File.extname("a .txt")
=> ".txt"
irb(main):003:0> File.extname("a.txt .txt")
=> ".txt"

382:デフォルトの名無しさん
09/02/17 14:52:08
パス中にスペースを含める糞OSの欠陥です。
Ruby側に何の落ち度もありませんよ。

383:デフォルトの名無しさん
09/02/17 14:59:42
OSに対応できてないRubyの落ち度じゃん

384:デフォルトの名無しさん
09/02/17 15:05:57
現状>>383が正しいな

385:デフォルトの名無しさん
09/02/17 15:22:03
パス中にスペースを入れられないOSなんてあるの?
Unixのことなら、改行文字だって入れられるはずだけど

386:デフォルトの名無しさん
09/02/17 15:28:29
てかおまいら>>381無視かw
1.8.7でのバグ?

387:デフォルトの名無しさん
09/02/17 15:46:38
>>386
1.9.1でも起きてる
たぶんなんかWindows用の設定なり書き方なりがあるのだろう

388:デフォルトの名無しさん
09/02/17 15:53:56
i386-mswin32作者はこんなとこみていないのでここで報告したって意味ないよ。

389:デフォルトの名無しさん
09/02/17 15:56:12
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-freebsd7]
irb(main):001:0> File.extname("a.txt")
=> ".txt"
irb(main):002:0> File.extname("a .txt")
=> ".txt"
irb(main):003:0> File.extname("a.txt .txt")
=> ".txt"


390:デフォルトの名無しさん
09/02/17 16:08:00
>>388
もともとの「本体」のバグであるかどうかなんて他人の環境と比較しないとまずわからんだろ

391:デフォルトの名無しさん
09/02/17 16:18:45
>>382
LinuxもWindowsもMac OS Xも
いまではファイル名に普通にスペース使うと思うんだが

392:デフォルトの名無しさん
09/02/17 19:06:03
ファイル名にスペイスなんかつかうやつはバカです

393:デフォルトの名無しさん
09/02/17 19:08:39
XPかVistaかで違ったりするんだろうか
・・・まあどうでもいいが。Windowsだし。

394:デフォルトの名無しさん
09/02/17 19:12:15
ironrubyの情報がもっと知りたい

395:デフォルトの名無しさん
09/02/17 19:22:04
>>380
URLリンク(redmine.ruby-lang.org)

396:デフォルトの名無しさん
09/02/17 19:39:40
今日会社の隣の席から
「ったくなんて(こうRubyは)ブラックボックスなんだよ」
とキレてる声が聞こえた。

ソース読めば、とは言っておいた。そいつはまだ残業してる。。

397:デフォルトの名無しさん
09/02/17 19:45:00
その人が何か極めている言語があれば知りたい

398:デフォルトの名無しさん
09/02/17 19:48:03
ブラックボックスが嫌いみたいだから、
おそらく言語仕様に抽象がまったく無い言語だろう

399:デフォルトの名無しさん
09/02/17 19:51:42
その人がいうRubyはきっとRailsのことだ
あれはソース読めること自体が一芸とみなせるくらいだから仕方ないな

400:デフォルトの名無しさん
09/02/17 20:07:12
>>397
Javaにも、eclipseにもAptanaにも、TracにもSVNにもキレてた。
いつも本は買って、手元に置いてるんだけどね。。

そしてrakeがきらいだってさ。
途中から助言するのはやめました。

401:デフォルトの名無しさん
09/02/17 20:09:09
>>391
Linuxでは普通には使わないだろう

402:デフォルトの名無しさん
09/02/17 21:13:39
>>400
C言語やVBとかなら理解しやすいのかな

403:デフォルトの名無しさん
09/02/17 21:59:52
ruby1.9のstateless-ISO-2022-JPエンコーディングってユーザはどういうときに使うの?

404:デフォルトの名無しさん
09/02/19 00:10:44
>>380
URLリンク(redmine.ruby-lang.org)

405:デフォルトの名無しさん
09/02/19 00:17:51
GJ!!

406:デフォルトの名無しさん
09/02/19 12:46:07
最近ソースからmakeするときに
In file included from conftest.c:1:
version.h:34:23: error: revision.h: No such file or directory
こんなのが出るんだがいいのか

407:デフォルトの名無しさん
09/02/19 23:23:29
最近ソースからmakeするときに
In file included from conflict.c:1:
conflict.h:1:23: error: license.h: This file includes GPL license.
こんなのが出るんだがいいのか

408:デフォルトの名無しさん
09/02/20 00:43:33

以上。最近ソースからmakeするときに
In file included from conftest.c:1:
version.h:34:23: error: revision.h: No such file or directory
こんなのが出るんだがいいのか

409:デフォルトの名無しさん
09/02/20 01:31:07
次のバージョンのRCが出る頃になってもそのままだったらよくないが、
普段のtrunkなんてそんなもんじゃないの?


410:デフォルトの名無しさん
09/02/20 01:38:54
make upはしてるかい?

411:デフォルトの名無しさん
09/02/20 18:07:44
つうかまじでruby厨うざい。
ruby厨は全員首吊って死ねよ。

python人口の方が多い。
pythonの方がいろいろできる。
言語的仕様は好みの問題。
議論の余地無し。
以上。

412:デフォルトの名無しさん
09/02/20 18:24:23
一番いろいろできるのはPerlだが

413:デフォルトの名無しさん
09/02/20 18:28:21
C言語人口の方が多い。
C言語の方がいろいろできる。
言語的仕様は好みの問題。

414:デフォルトの名無しさん
09/02/20 18:31:54
>>411=>>412=>>413

415:デフォルトの名無しさん
09/02/20 18:54:59
>>414
>>411 は Python スレの >>979 に対して ruby ⇔ python 変換をしてコピペしたもの。
他人のレスを盗作するしかないぐらいに悔しくなった python 厨の仕業。
以前からruby スレを荒しまくり、自分でpythonコミュニティーのアホさ加減を露呈している人間。
俺がpythonを使うのを止めて、ruby 使いになるきっかけをになってくれた張本人でもある。

完全無視推奨。
以下、オリジナルのソース:

スレリンク(tech板)
| From: [979] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 14:18:58
|
| つうかまじでruby厨うざい。
| ruby厨は全員首吊って死ねよ。
|
| python人口の方が多い。
| pythonの方がいろいろできる。
| 言語的仕様は好みの問題。
| 議論の余地無し。
| 以上。
|
| From: [985] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 17:21:04
|
| 結局のところ>>979が穏便かつ正論だと言わざるを得ないな

416:デフォルトの名無しさん
09/02/20 20:38:24
>>415
君こそそんなPython厨は無視してPython使い続けてもいいじゃない

417:デフォルトの名無しさん
09/02/20 21:05:08
スレ荒らす暇でPythonもRubyも覚えればいいだろ
つかPythonスレだけじゃなくてRubyスレも荒らしてんのか
暇だねえ

418:デフォルトの名無しさん
09/02/20 21:52:38
二回変換して元にもどっとる罠。

419:デフォルトの名無しさん
09/02/21 08:54:39
どの言語がどうたらだからどれ使え、という話を見るたびに

 全部使えば?

と思うのは俺だけ?仕事なら選択肢はないし、個人なら全部使えば?だろ。

420:デフォルトの名無しさん
09/02/21 09:26:01
>>419
感情論で言語優越を語るやつにそんな冷静な正論を言っても無駄

421:デフォルトの名無しさん
09/02/21 09:32:20
全部使えとか極論って言わね? 時間は有限なんだし

422:デフォルトの名無しさん
09/02/21 10:09:17
>>421
必要があるなら全部使えってこと。

twistedが使いたいからPythonでその部分は書いて、RoRが便利な部分は
Rubyで書いて、システム管理系はPerlで書いて、対話処理の自動実行は
Tcl/Expectとか。必要に応じてどんな言語でも全部使えるか、短期間で
使いこなせるようになっておくのはエンジニアの義務だろ。

423:デフォルトの名無しさん
09/02/21 14:21:39
>>422
> 必要があるなら全部使えってこと。
同意。ノコギリで刺身を作るような真似はすまい、と自戒。
もっとも融通性のある(自分で拡張できる)道具が可愛く見えるのも確か。

424:デフォルトの名無しさん
09/02/21 15:20:58
>>422
不同意。そんなにヘテロなシステムじゃ保守性とか最悪だ。
手離れ悪くてそれを作れるレベルのハカーが次のプロジェクトにスムーズに移行できん。
必要なら全部使え?寝言は寝てから言ってくれ。

425:デフォルトの名無しさん
09/02/21 15:25:01
あーはいはい全員他のスレでやってね

426:デフォルトの名無しさん
09/02/21 15:46:19
手土産がなきゃ話題は変わらないよ。

427:デフォルトの名無しさん
09/02/21 16:07:34
試しに置いておくか
スレリンク(tech板)

428:デフォルトの名無しさん
09/02/23 13:58:21
CとかJavaScriptとかのコメントで /* ... */ というのがありますが、
文の途中でも abc = /* def; */ ghi; みたいに書けますね。
abc = # def # ghi
だとおかしくなっちゃうんですけど
こういうときはどうコメントすれば良いのでしょうか

429:デフォルトの名無しさん
09/02/23 14:03:30
>>428
できない。そもそもできるできない以前に行儀が悪い。

430:デフォルトの名無しさん
09/02/23 14:03:43
Rubyのコメントは行志向だから「途中だけコメント」はできない
やってやれないこともなかったとは思わなくもないんだが、そのようになってないので「できない」が答

431:デフォルトの名無しさん
09/02/23 14:06:03
ネストの時の処理がめんどいから自由範囲コメントはなくしたんだっけか
# から後ろ全部か、行頭の=beginから行頭の=endまで

432:デフォルトの名無しさん
09/02/23 14:12:54
>>428
考え方を変えて
abc = ghi # def
にするのはどうだろうか

433:デフォルトの名無しさん
09/02/23 14:47:57
>>428
考え方を変えて
def comment(str);end

abc = comment("this is a comment") || ghi
とするのはどうだろうか。

434:デフォルトの名無しさん
09/02/23 15:42:51
=begin
hoge
=begin
fuga
=end
=end
みたいなネストって出来ます?

435:デフォルトの名無しさん
09/02/23 15:45:50
>>432
ちょっと試したいときに
もともと
abc = def # ghi
だったのを
abc = ghi # def
に変えるのって面倒だから
abc = # def # ghi
ってやりたくなるときはあるね
行儀が悪いという意見には賛成

436:デフォルトの名無しさん
09/02/23 15:47:57
>>435
そういうときは後でなにやってたか判るように
abc = ghi # def # ghi
と書く

437:デフォルトの名無しさん
09/02/23 16:14:35
>>436
他人が見たら何がなんだか

438:デフォルトの名無しさん
09/02/23 16:43:56
abc = (1==1 ? ghi : def)
abc = (1==0 ? ghi : def)

439:デフォルトの名無しさん
09/02/23 18:45:07
>>434
できそうに思う?てか試してみれば1分で結果が出るのに。
コメントをネストして何が嬉しいのかわからんが、まっとうなエディタなら

=begin
hoge
hoge
# fuga  ← ここを一括でコメントアウトor解除
# fuga  ←
=end

くらい簡単にできるっしょ。

440:デフォルトの名無しさん
09/02/23 21:33:41
ちょいと質問
最近Nokogiri追いかけてないんだけど、inner_textや属性の値がUTF8固定なのはどうにかなった?
エンコーディングを指定するとずっとそのエンコーディングで出力するとかいう素敵機能の実装とか

441:デフォルトの名無しさん
09/02/23 21:51:34
libxml 経由だから出力が UTF-8 固定なのは仕様だと思う

442:デフォルトの名無しさん
09/02/23 21:52:58
Ctrl+/でコメントのトグル&下へ移動、
Ctrl+Alt+/でカレント行を下にコピーしてコメントアウトってマクロを用意しておくと便利。

443:デフォルトの名無しさん
09/02/24 19:57:35
ironrubyまだかなぁ
.net使いたいよ。rubyから

444:デフォルトの名無しさん
09/02/25 11:22:41
なんか「ルビー」っていうのが広がりつつあるらしいよ
URLリンク(mainichi.jp)

445:デフォルトの名無しさん
09/02/25 11:25:31
Ruby(ルビー)と書くならJAVA(ジャバ)とも書くべきだな
てかJavaは全部大文字で書かれることが稀にあるんだがなんでなんだぜ

446:デフォルトの名無しさん
09/02/25 11:32:10
変態がRubyの読み方がルビーって決めつけるのキモい
perlをペリルって読んでた俺より

447:デフォルトの名無しさん
09/02/25 11:34:41
電子メイルみたいなもんか

448:デフォルトの名無しさん
09/02/25 12:10:52
IBMだけは新聞とか日経なんとかでも「アイビーエム」と書かれない不思議

449:デフォルトの名無しさん
09/02/25 12:22:32
NTTはエヌティーティーなの?

450:デフォルトの名無しさん
09/02/25 12:26:20
いいえ、みかかです。

451:デフォルトの名無しさん
09/02/25 12:32:20
>>444
ライフスタイルの記事だからコンピュータを知らない人向けだな。

452:デフォルトの名無しさん
09/02/25 12:35:49
>>451
まあ、日本産のコンピュータの言語が日本の自治体でコスト削減のために使われてます、という話以上の何物でもないな
> 広く使われている『JAVA』などでは前置きがたくさん必要だったが、
> ルビーはやりたいことを書けばシステムが面倒を見てくれる仕組みを作り、最も成功した。
> 書きやすいから生産性も高い
という教授さんの説明(の勝手要約?)は苦難の痕が垣間見える

453:デフォルトの名無しさん
09/02/25 12:47:21
これ読んで「じゃあ我が社もルビーで」となる会社がないことを祈る
「うちのあれがルビーで間に合いそうだな」という分業のなら歓迎だけど、そんな判断できる人はレアだろうな

454:デフォルトの名無しさん
09/02/25 12:52:50
こんなの言っちゃう想像力ない人がいるうちはたいしたことない
URLリンク(d.hatena.ne.jp)

455:デフォルトの名無しさん
09/02/25 12:56:18
>>454
新聞ではカタカナで書くのが普通なんだっけか
「ルビー(Ruby)」ならまあ怒ってもいいが、最初に「Ruby(ルビー)」と断ってるなら別にいいじゃんね
この人の普段のRubyの呼び方がちょっと気になる
きちんと英単語として発音してくれてるのかしら

456:デフォルトの名無しさん
09/02/25 13:06:50
rubyの発音はカタカナで書くとルービィだからなあ
URLリンク(dictionary.goo.ne.jp)

あーじゃああれだ、ルビーって読んでる人は今後は背教者ってことでひとつ

「ルビー1.9の特長は…」
「違います、ルービィです。るー(巻き舌)ビィ」
「…」

457:デフォルトの名無しさん
09/02/25 13:10:21
発音記号をカタカナにすると「ルゥービ」が近いかな?
まあ英語でも地域によって訛がすごいし日本では「ルビー」でええやんと思う

458:デフォルトの名無しさん
09/02/25 13:20:16
オフィシャルで読み方書いてないのがな
書き方はRubyで読み方はルビーですが、ルビーとカタカナで書くのは言語呼称としては認めません、みたいな
識別子としてひらがなカタカナを認めてないって意味だろ、要は

459:デフォルトの名無しさん
09/02/25 13:25:18
>>454
想像力ないのは記事書いた方だろw
あるいは読者レベルを勝手に想定したか。

460:デフォルトの名無しさん
09/02/25 13:33:43
読者のレベルとか関係なく、新聞では固有名詞でも基本的にカタカナ表記するの。

461:デフォルトの名無しさん
09/02/25 13:44:07
ルビーの設計図って読みづらいから好きじゃないよ

462:デフォルトの名無しさん
09/02/25 14:02:31
windowsでユニコードファイル名でファイルにアクセスできないの、1.9系では直ってる?

463:デフォルトの名無しさん
09/02/25 14:04:10
JavaがJAVAだから気になるという話なんじゃないの

464:デフォルトの名無しさん
09/02/25 14:04:32
>>462
まだらしいよ

465:デフォルトの名無しさん
09/02/25 14:11:08
>>462
現行の1.9.1でも無理
1.9.2で直る予定って言っておけばプレッシャーになるかも

Pythonではうまくいくんだよね
なんかgemとかで誰か作ってないだろうか

466:デフォルトの名無しさん
09/02/25 14:11:14
redmineにチケットあったっけ

467:デフォルトの名無しさん
09/02/25 14:14:37
>>465
さすがWindowsにやさしい言語だなPython

468:デフォルトの名無しさん
09/02/25 15:11:22
>ルビーのようなプログラミング言語は、
>ソフトウエアの設計図に当たる
>ソースコードを記述するための言語だ。

なんか違和感ある文章だな

469:デフォルトの名無しさん
09/02/25 15:11:39
Railsの100倍コード量少なくAjaxアプリケーションが作れるJavaフレームワーク「AribaWeb」
URLリンク(www.moongift.jp)

470:デフォルトの名無しさん
09/02/25 15:27:59
るびきちさんはruby界では叩きやすさno.1だからな

471:デフォルトの名無しさん
09/02/25 15:38:15
>>470
だからるびきちがたわいもないこと言ってもこの住人は叩こうとするわけだ

472:デフォルトの名無しさん
09/02/25 15:50:50
>>470の皮肉に気づけるかどうかの差は大きいと思う

473:デフォルトの名無しさん
09/02/25 16:59:27
MLもIRCも離れこのスレに隠遁する上級Rubyユーザは当然ながら皮肉に気付いているわけで

474:デフォルトの名無しさん
09/02/25 17:20:52
rubyにルビをふる

475:デフォルトの名無しさん
09/02/25 17:31:05
で?っていう

476:デフォルトの名無しさん
09/02/25 20:45:12
どうしてルビがrubyでルビと言われるようになったのはなぜ?

477:デフォルトの名無しさん
09/02/25 20:47:29
>>476
も一度どうぞ

478:デフォルトの名無しさん
09/02/25 20:56:06
おっぱい!

479:デフォルトの名無しさん
09/02/25 20:58:10
マジレスするともともとは「るばい」だけどな

480:デフォルトの名無しさん
09/02/25 21:01:37
増山江威子ボイスで再生されますた

481:デフォルトの名無しさん
09/02/25 21:06:58
Ruby玄徳

482:デフォルトの名無しさん
09/02/25 22:22:32
>>444
中田育男・筑波大名誉教授って、
コンパイラに関していろいろ本書いてる人だよね。


483:デフォルトの名無しさん
09/02/25 22:25:12
>>476
活字の大きさの呼び名が宝石シリーズだった。
たまたま、ふりがなに使うサイズがRubyという名前だった。


484:デフォルトの名無しさん
09/02/25 22:25:57
コンパイラほどつまらない研究分野はないと感じた大学時代

485:デフォルトの名無しさん
09/02/25 22:27:40
言語処理系制作にハマるマは割と多い気がする

486:デフォルトの名無しさん
09/02/25 23:05:12
研究と制作は大体別物だよな

487:デフォルトの名無しさん
09/02/25 23:06:48
処理系製作は楽しいんだが、実用レベルまでライブラリ群を作りこむのがめんどくさすぎてやってられない。

488:デフォルトの名無しさん
09/02/25 23:08:34
新聞の部数減って国民が馬鹿だから新聞を読めないのだと決めつけて
その対策でゆとり表記が蔓延しつつあるからいちいち突っ込んでもしょうがない。

489:デフォルトの名無しさん
09/02/25 23:17:19
学生の研究程度でできるような部分はもう掘り尽されてるって印象がある

490:デフォルトの名無しさん
09/02/25 23:20:25
ゆとり表記ってなんだ

491:デフォルトの名無しさん
09/02/25 23:21:11
日本の大学生の卒論って他人が見ても全く面白くないよね。
頭は良いはずなのにどうして皆同じことやってんだろね。

492:デフォルトの名無しさん
09/02/25 23:23:13
妄想乙

493:デフォルトの名無しさん
09/02/26 01:41:23
>>488
>新聞の部数減って国民が馬鹿だから新聞を読めないのだと決めつけて

そこはあながち間違ってないと思う


494:デフォルトの名無しさん
09/02/26 13:18:10
まあ、国民が新聞を読めないかどうかはともかく
新聞をわざわざ買うのが馬鹿らしいからというのが一番の理由なんだが。

495:デフォルトの名無しさん
09/02/26 13:33:55
10年新聞読んでないな

496:デフォルトの名無しさん
09/02/26 14:54:36
新聞を買うのは折込広告のチラシの割引目当てとか抜かす販売員もいたが
月3000円から出して元取れるのかと問い詰めたら帰っていった

497:デフォルトの名無しさん
09/02/26 15:53:34
チラシで月3000円の元は十分取れる。ニートはそんなこともわからんのかね。

食料品・日用品を月6万使ってるとしたら5%。
ネットで安売りの情報を出さないような店が多いところなら効果的だろうな。
その販売員は教えられたとおりに言ったんだろうがバカだなあ。

498:デフォルトの名無しさん
09/02/26 15:58:36
職場に新聞置いてあるからそこで読むけどな

499:デフォルトの名無しさん
09/02/26 16:00:28
>>497
チラシの割引ってそんなに付いてるか?使うか?
近所のスーパーなんかでチラシ持って行かないと割り引いてくれないとか無いが。
よくあるのは紳士服とかだけど、毎月そんなに買わないし、その店に行くかどうかすら不定。

まあ新聞の勧誘が常識の範囲内の言動になって久しいとはいえ、未だ悪い印象しか
持ってない人も多いし、しょうもないことをグダグダ言ってたら追い返されても仕方ない

500:デフォルトの名無しさん
09/02/26 16:54:29
>>499
クーポンしか頭にないからニートって言われるんだろw


501:デフォルトの名無しさん
09/02/26 17:12:16
これが・・・ Rubyスレ・・・

502:デフォルトの名無しさん
09/02/26 17:20:52
496がニートには見えないけど
497がものすごい下層階級なのは感じる

503:デフォルトの名無しさん
09/02/26 17:26:55
チラシに出てるものをチラシ頼りに超お得に買える人間ってけっこう限られるよね

504:デフォルトの名無しさん
09/02/26 17:27:48
そろそろスレタイ見ようぜ

505:デフォルトの名無しさん
09/02/26 17:28:18
プログラムでもサーバーの性能がいいからといって、
リソースを使いまくるプログラムはだめだよな。
全体も重要だがちょこちょこ気を遣って効率よく&節約しないと。
特にRubyは元からスピードの点ではハンデがあるわけだし。

と、まとめてみたがどうだ?

506:デフォルトの名無しさん
09/02/26 17:30:05
>>503
まあ、おおむね無職だな
フレックスタイムで10時は買い物で昼から出社とかいう人も
郊外型大規模店舗で夜10時でもらくらく豊富にお買い物とかいう人もそりゃいるだろうが
議論に乗せられるようなもんではないだろうね

507:デフォルトの名無しさん
09/02/26 17:33:11
Ruby(笑)

508:デフォルトの名無しさん
09/02/26 17:33:12
>>505
そんなことはない。今はCPUもメモリもHDDもアホみたいに安くて大容量で
速いんだし、変な最適化をする必要はない。ま、速さはちょっとぐらいは
速くしたほうがいいけど、メモリ使用量に関してはまったく気にすることはない。
ジャブジャブ使っていいよ。

509:デフォルトの名無しさん
09/02/26 17:38:14
>>508
そう思ってた時期がおれにもありました

510:デフォルトの名無しさん
09/02/26 17:47:22
演習問題レベルのプログラムならともかく、まともなアプリを組もうとしたら
言語仕様の範囲だけで出来る言語は無いからなあ。
・目的に合ったライブラリを持ってるか?
・カット&トライがすぐ出来るか?
C、Javaで事足りるアプリでのスピード競争は無意味だよ。

511:デフォルトの名無しさん
09/02/26 18:07:45
>>502
そうか?どっちも下層階級にしか見えん

512:デフォルトの名無しさん
09/02/26 18:16:06
さて、
チラシを順次スキャンして、
画像処理してOCRなどを行い、
お得情報を統計的にまとめ、
スーパーマーケット間の移動をTSP問題のごとく解いてくれる
プログラムをRubyで書くか。

513:デフォルトの名無しさん
09/02/26 18:31:06
>>512
JPEG画像から商品名と価格をスキャンするのが死ぬほど難しいというアドバイスだけしておく
PDFが提供されてるサイトなら簡単かと思ったがそんなことはなかったぜ

514:デフォルトの名無しさん
09/02/26 18:35:22
チラシ画像の新着のチェックとダウンロードだけ自動でしておいて、
実際の内容は10秒くらいかけてローカル画像を目視するというのが一番面倒がないという結論に達した

515:デフォルトの名無しさん
09/02/26 18:45:12
>>510
Rubyが遅いと言われるというか実際に遅いのの半分は
起動時間とライブラリロード(読み込み&解釈)にかかる時間だったりする
だから、起動してちょこっと処理して即終了というプログラムはRubyは「不利」
本編の処理時間を速くすれば速くするほど相対的に初期時間に足を引っ張られる

516:デフォルトの名無しさん
09/02/26 18:54:43
そこでMVMですよ

517:デフォルトの名無しさん
09/02/26 18:59:37
ディレクトリを巡回してすべてのファイルリストを取得してみたいなコード書くと普通に激遅だけどな。
字面が好きだから使ってるけど過度の柔軟性は害でしかない。

518:デフォルトの名無しさん
09/02/26 19:06:33
>>517
それって言語とかの問題じゃなくて、I/Oが律速になってるだけでね?

519:デフォルトの名無しさん
09/02/26 19:06:55
まあ、複数言語を使いこなしてる者は適材適所でやってるから、xxは遅いからダメ、とはわざわざ書かないだろうな。
Rubyの場合、DSLを組みやすいから目的別の実装(ネットワークに強い、DB周りが充実など)が多いのもあって
「これ1本でオールマイティ」と説明しにくいところはある。
C、Javaを使ってても、やはり似たような所があるが、実装が多いからというより、相性問題で欲しい組み合わせが
なかなか組めないのが悩ましい。

520:デフォルトの名無しさん
09/02/26 19:08:29
ただし、Pythonはこれ一本でオールマイティです

521:デフォルトの名無しさん
09/02/26 19:10:44
>>520
Pythonのダックタイピングに惚れたw


522:デフォルトの名無しさん
09/02/26 19:32:38
RubyってPythonとPerlのパクリなんでしょ?

523:デフォルトの名無しさん
09/02/26 19:38:05
LispとCLUとSmalltalkのパクりだよ

524:デフォルトの名無しさん
09/02/26 19:47:36
再帰遅い

525:デフォルトの名無しさん
09/02/26 20:05:05
sprintfの書式指定みたいなのってどうすればいいですか


526:デフォルトの名無しさん
09/02/26 20:13:12
URLリンク(doc.loveruby.net)

527:デフォルトの名無しさん
09/02/26 20:32:24
>>524
末尾再帰を使ってる?


528:デフォルトの名無しさん
09/02/26 20:43:42
>>511
「にしか見えない」時というのは大抵
「そう見たいから他の可能性を無意識的に枝刈りしてる」時だよ。

529:デフォルトの名無しさん
09/02/26 21:50:15
別の話題に移ってるのにいちいち穿り返すなよww
空気読めない典型的な子だな

530:デフォルトの名無しさん
09/02/26 22:19:58
「いちいち〜するなよ」というレスを「いちいち」書き込む子ってよくわからんな。
なんで自分はノーカウントなんだろ。
自分も世界の一部であることを忘れた物言いって、オタクの語りに多いけどね。

531:デフォルトの名無しさん
09/02/26 22:21:15
ML見てPerl大丈夫かと不安になった

532:デフォルトの名無しさん
09/02/26 22:38:52
>>531
詳細

533:デフォルトの名無しさん
09/02/26 22:44:55
> /usr/local/lib/ruby/1.9.1/net/https.rb:102:in `require': no such file to load -- openssl (LoadError)

あああああああああああしまった SSL 有効の指定忘れてたああああああああ
また何時間もかけて ruby1.9.1 を make する仕事が始まるお…

534:デフォルトの名無しさん
09/02/26 23:16:40
checkinstallで入れろよ

535:デフォルトの名無しさん
09/02/26 23:25:06
あるあるw

536:デフォルトの名無しさん
09/02/27 00:59:11
>>533
PentiumII?

537:デフォルトの名無しさん
09/02/27 01:31:05
しつもん。
Ruby1.9.1でNet::HTTPでHTMLを取得した場合、それのEncodingって何になるの?
URLリンク(jp.rubyist.net)
にある、
> IO は前述の外部エンコーディングと内部エンコーディングの設定の有無を見て、
> 読み込んだ文字列や書き込む文字列を変換したりエンコーディングを設定したりします。
の動作に依るの?

538:デフォルトの名無しさん
09/02/27 02:20:02
HTTPのボディはテキストとは限らないよね。

irb> res = Net::HTTP.start('www.yahoo.co.jp', 80) {|http|
http.request(Net::HTTP::Get.new('/')) }
=> #<Net::HTTPOK 200 OK readbody=true>
irb> res.body.encoding
=> #<Encoding:ASCII-8BIT>

# まぁ、これは text/html なんだが。

レスポンスヘッダ見てテキストだったら、
ユーザーがボディをforce_encodingせよ、なのかな。






539:デフォルトの名無しさん
09/02/27 02:40:10
Net::HTTP#get したものと open-uri で read したものの encoding って違うんだよね

#!ruby1.9
#coding=utf-8
require 'net/http'
require 'open-uri'
uri = URI.parse('URLリンク(www.yomiuri.co.jp)') # Shift_JIS/CP932

html1 = Net::HTTP.start(uri.host, uri.port){|http| http.request(Net::HTTP::Get.\
new(uri.path))}.body
sleep 1
html2 = uri.read
sleep 1
html3 = open(uri).read

p html1.encoding, html2.encoding, html3.encoding

けっか

#<Encoding:ASCII-8BIT>
#<Encoding:ISO-8859-1>
#<Encoding:ASCII-8BIT>


540:デフォルトの名無しさん
09/02/27 02:55:42
>>539
Encodingってそもそもなんだっけって感じだな
ユーザーが内容を知らないファイルを読み込むということには対応してない概念なのか

でもこれで困ることって特にないよね?
これまで同様に NKF.guess で文字エンコード情報取り出せばいいよね?

541:デフォルトの名無しさん
09/02/27 06:02:24
勝手に変換されて壊れるよりまし

542:デフォルトの名無しさん
09/02/27 07:00:38
>>539
Ubuntu8.04 でやってみた。
ruby1.9は余り使わないんで問題ないが、1.9と、1.91では挙動が違うようだ。

% ruby1.9 -v
ruby 1.9.0 (2007-12-25 revision 14709) [i486-linux]
% ruby1.9 0227.rb
#<Encoding:ASCII-8BIT>
#<Encoding:ASCII-8BIT>
#<Encoding:ASCII-8BIT>

% ruby1.9.1 -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
% ruby1.9.1 0227.rb
#<Encoding:ASCII-8BIT>
#<Encoding:ISO-8859-1>
#<Encoding:ASCII-8BIT>


543:デフォルトの名無しさん
09/02/27 10:59:56
そういえば、最近ちょっとハマったんだけど
ruby 1.9.1 では初期値空の StringIO にも外部エンコーディングが適用されるんだな

Encoding.default_external = Encoding.find('utf-8')
io = StringIO.new('ascii-string')
p io.read.encoding # => <Encoding:US-ASCII>
io = StringIO.new
io << 'ascii-string'
p io.string.encoding # => <Encoding:UTF-8>

文字列バッファ的な使い方してると落とし穴になる

544:デフォルトの名無しさん
09/02/27 11:04:01
大体UTF-8で使ってればその辺はよしなに変換してくれるはずだろ?
CSIはUCSを包含してるはずだからなんとかできるはず

545:デフォルトの名無しさん
09/02/27 13:39:46
1.9.xが微妙すぎてみんなPythonに流れ始めちゃってるな。

546:デフォルトの名無しさん
09/02/27 13:40:17
ISO-8859 系と ASCII と UTF-8 しかない世界のガイジンさんが残念なコードを書くというのは一応共通認識だと思うが、
Shift_JIS と EUC-JP と UTF-8 あたりで互換が効くと思って NKF.guess ブチ込む日本人さんも同じくらいがっかりだと思った

知らないもんは仕方ないってことだあね、勉強勉強



っていうか Iconv はもうちょっと引数のエンコード文字列の制限を緩くしてくれてもいいと思うんだぜ

547:デフォルトの名無しさん
09/02/27 13:44:51
>>539
ルビ1.9.1はどんだけ危険ナンダヨwww
charsetぐらい読めばいいのにwwwww

548:デフォルトの名無しさん
09/02/27 14:17:01
>>547
open-uri は Content-Type ヘッダの charset トークンを内部で読んで force_encoding の引数に設定してくれる模様

require 'open-uri'
uris = %w(URLリンク(sankei.jp.msn.com) URLリンク(dailynews.yahoo.co.jp) URLリンク(b.hatena.ne.jp) URLリンク(www.2ch.net))
uris.each do |uri|
res = open(uri)
p "#{res.read.encoding.inspect}, Content-Type: #{res.meta['content-type']}"
end

results:
"#<Encoding:Shift_JIS>, Content-Type: text/html; charset=shift_jis"
"#<Encoding:EUC-JP>, Content-Type: text/html; charset=euc-jp"
"#<Encoding:UTF-8>, Content-Type: text/html;charset=utf-8"
"#<Encoding:ASCII-8BIT>, Content-Type: text/html"

Ruby1.9 の Net::HTTP はそれすらやらない、本当にプレーンな HTTP クライアントという性格に結果的になったってことだな
Net::HTTP のレベルで細かく処理されてたら確かに逆に面倒かもしれない

「HTTP ヘッダの Content-Type の charset があれば読んで設定、
それで valid_encoding? が偽なら meta タグの Content-Type を、
それでも invalid なら NKF.guess あたりの結果をブチ込み、
それでも invalid ならもうどうでもいいので ISO-8859-5 とかで流す」

という便利なんだか親切なんだかよくわからん HTTP クライアントは Ruby1.9 にこそあるべきだとは思う

あと、>>539のencodingの値はどれもほぼデフォルト値だから、
「あーこいつなんもエンコーディング処理やってねーな」と気づくことはできるぞ


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

5388日前に更新/205 KB
担当:undef