[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 09:59 / Filesize : 99 KB / Number-of Response : 425
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rubyについて Part 33



1 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 16:10:50 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 32
pc11.2ch.net/test/read.cgi/tech/1215531152/

過去スレ・関連スレは >>2-

264 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 17:29:39 ]
data.traverse do |t|
 t.match do |e|
  e.process
 end
 t.failure do |e|
  ...
 end
end

みたいなインタフェースはどうだろう。
自分で言うのも何だけど、match/failureって名前でいいのかとは思うがそれは置いといて。

265 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 17:59:25 ]
ちょいと質問。

HTMLのリンクとか面倒な部分をカンタンな記述→複雑なデータのように自動で変換記述する自分用スクリプト作ってます。
Wiki の [[キーワード]] みたいなやつ。
pstore の DB つきで、[[hoge-12]] と書いたら DB 内の Hoge の 12 項の説明文つきリンクで置き換わる、みたいな。

で、置換なんだけど、一般的に、ファイル全体に対して置換ワードごとに何度も gsub するしかない?

266 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 18:02:03 ]
>>265
str.gsub(/\[(.*)\]/) {|s| table[s] }
こんな感じ。

267 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 18:03:00 ]
てきとーに書きすぎたw
リファレンス見ながら察して。

268 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 18:08:16 ]
初めのころはgsubで書いて、
そのうちcase文とかif文とかの使用を考えて、
大量の一時状態保持変数とバカみたいに複雑な分岐処理で破綻して、
結局gsubに戻ってくる

正規表現をワードタイプの通知も含めて複雑にするか([[〜]]と<<〜>>は違う、みたいな)、
ワードタイプごとにgsubを分けて何度もgsubするかは好みと処理時間で

269 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 18:21:40 ]
あ、一時保持変数で思い出した

[[hoge-13]] だとHogeの13なんだけど、[[-13]] だと、その [[-13]] が言及してる文章のセクションの13項目なんだよね
ファイル名とかで区別できるんじゃなくて、文章の中の、HTML でいうとこの

<h1 class="about_hoge">Hoge について</h1>

リンクだよ→ [[-11]]

<h1 class="about_mage">Mage について</h1>

リンクだよ→ [[-12]]

で、[[-11]] は [[hoge-11]] で、[[-12]] は [[mage-12]] なんだよ
gsubと相性悪いなあと思う

270 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 18:48:56 ]
>>269
そんな表現認めたほうが悪いというのはさておきw
そこまでコンテキスト依存度高くしたら、スキャナで頭から舐めるか
構文木みたいな内部表現にしてから処理と出力するしかないんじゃ?

271 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 19:23:45 ]
strscanでスキャナ書いてしまうのが楽。

272 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:03:45 ]
break と next と continue と return の使い分けがわかりません。



273 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:07:56 ]
>>272
break:ループ全体を打ち切り
next:ループ1回分だけ打ち切り
continue:なにそれ?
return:関数を打ち切り


274 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:08:27 ]
continue じゃなくて retry でした

275 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:12:23 ]
retryはループを振り出しに戻して最初からやり直す

276 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:15:21 ]
たいていの解説には嬉々として例が載ってるはずなんだけどな

277 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:27:11 ]
def foo(&x)
 @x = x
end
def bar()
 @x.call
end

foo{
 if $hoge
  xxxx 1
 else
  xxxx 2
 end
}

xxxxに何を入れたらいいかわかりません

278 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:33:17 ]
>>275
retryってループそのもののやり直しだったのか
ループのその回をやり直しっていうキーワードはないの?

279 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 14:35:04 ]
つーかここ初心者スレじゃないじゃん。

>>277
たぶんbreak。だめならreturn。irbで叩いてみ。

>>278
リファレンス嫁。

280 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 15:14:54 ]
retryはhttp扱ってるときに503を返しやがったときに使うわ。
rescue節でちょとsleepしてからretry

281 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 15:25:52 ]
>>278
redo
微妙なネーミングだなあ

282 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 16:17:10 ]
>>277
exit



283 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 17:22:56 ]
>>277
別に何も入れなくていいんじゃね
直接値だけを書いておけば

あえて書くなら next
なんか、ものすごく直感に反するが


284 名前:デフォルトの名無しさん mailto:sage [2008/11/29(土) 23:37:49 ]
クロージャを抜けるのがnextっつーのがなんとも

285 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 01:27:57 ]
クロージャの次の処理へ進む、という意味に捕らえれば良い
元々は次の繰り返しへ進む、だけど

286 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 12:42:24 ]
余計な苦労じゃ

287 名前:デフォルトの名無しさん [2008/12/02(火) 08:39:58 ]
Ruby 1.9.1 Preview 2 アゲ


288 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 08:51:12 ]
>>277
ruby 1.7 以降なら、breakに返り値をつけられる

289 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 18:23:06 ]
rubyをrudyと間違えるのはデフォだよな

290 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 18:30:19 ]
RUbyとはしょっちゅう書く
IME2000の設定がね

291 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 06:57:24 ]
RPGツクールのRGSSって
ruby使えるやつならわざわざツクールなんかに頼るとは到底思えない

292 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 07:14:51 ]
どうして使ってもいないものを批判するの?



293 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 11:14:56 ]
[
  ["String", int foo, int bar],
  ["String", int foo, int bar],
  ["String", int foo, int bar],
...
]
というオブジェクトがあって、bar をキーにソートして
printf "%d, %s, %d", bar, str, foo,
という風に出力したいんですが、何かいい方法はありますか?

DBを使うかデータ構造を考え直したほうがいいんでしょうか?

294 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 11:15:31 ]
ruby勉強しようと思ったけどもうちょっと普及してからでいいな

295 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 11:21:27 ]
sort_byを使う

$data =
[
["foo", 1, 2],
["bar", 2, 1],
["bozh", 5, 0],
]
$data.sort_by{ |x| x[2] }.each{|x| printf "%d %s %d", x[2], x[0], x[1]}

296 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 13:03:50 ]
>>292
まあ、RGSS使った人間の台詞ではないな

297 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 13:06:26 ]
>>295
ありがとうございます。
というか、初心者スレがあったんですね。
失礼しました。


298 名前:デフォルトの名無しさん [2008/12/05(金) 14:27:23 ]
いつも思うだけど最近の言語っていわゆるjmp命令ってないよね。
昔9801でマシン語で組んでた時の癖があるからループ制御中にもう1つブレイク判定用チェツク入れてしかも入れ子分考慮してブレイク数考えるとか、
書き物がみづらくなるは、めんどくさいはでいつも思いながら使ってる。


299 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 14:31:43 ]
つ 例外
つ catch throw

300 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 14:34:00 ]
まあ、例外だな

301 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 14:43:56 ]
jmp considered harmful

302 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 14:51:23 ]
つ callcc



303 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:04:29 ]
マシン語世代は例外とかの高級言語概念が理解できないことがあるのでマジ困る

304 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:06:29 ]
本物のマシン語世代なら、ああ、割り込みのようなものね、と
サクッと理解できるはずだと思うんだが。

305 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:10:26 ]
例外と割り込みは全然違うだろ

306 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:14:04 ]
>>304
その理解だと割り込みとして使いやがるぞ

307 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:21:36 ]
>>306
いやそれは無理だろ
別物過ぎて話にならん

308 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:40:28 ]
解説とサンプルと実行結果を見て理解できないならプログラミングは向いてないよ。
〜みたいなものという不正確な比喩で何かを理解した気分に浸れたところで何がどうなるわけでもない。

309 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:52:38 ]
関数のようなもの

310 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 15:55:31 ]
パールのようなもの

311 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 16:00:29 ]
バイブのようなもの

312 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 22:15:26 ]
>>298
jump命令が使いたくなるようなコードを出してみよう。
そうすれば貴殿の主張も説得力を持つようになる。



313 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 22:47:35 ]
RubyForgeのログインクッキーがすぐなくなるような気がする
めんどくさいからログインやめようかなという

314 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 21:38:55 ]
Ruby 1.8系のMatrixの不具合?
>ruby18 -rmatrix -ve "p Matrix[[1,3,4],[3,1,2],[4,2,3]].det"
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mingw32]
24

>ruby19 -rmatrix -ve "p Matrix[[1,3,4],[3,1,2],[4,2,3]].det"
ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
(matrix.rbでブロック引数が外部のローカル変数を遮蔽してる警告多数 省略)
(4/1)

ruby19の方があってる
どう書く?org の「行列式の計算」を解いていて発見

Matrix#determinant の定義をみると 1.9では割り算が / から .quo になってるので
1.8ではIntegerの割り算で端数が切り捨てられてる
FloatのMatrixだと大丈夫
>ruby18 -rmatrix -ve "p Matrix[[1.0,3.0,4.0],[3.0,1.0,2.0],[4.0,2.0,3.0]].det"
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mingw32]
4.0


315 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 01:24:20 ]
そういうガチっぽいのはredmineに登録してください・・・

316 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 01:56:20 ]
パッチとテストを書いてください

317 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 23:22:58 ]
Windows の Mingw版ruby 1.9.1-preview2ですが
>cat てすと.rb
p [$0,$0.encoding]
p [__FILE__,__FILE__.encoding]
p $0 == __FILE__

>ruby19 -v てすと.rb
ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
["てすと.rb", #<Encoding:Windows-31J>]
["\x82\xC4\x82\xB7\x82\xC6.rb", #<Encoding:US-ASCII>]
false

-Ksつけるとか、ファイル冒頭のマジックコメントで
Windows-31J を指定すると大丈夫なんですが
ファイルの中身のEncodingと
ファイル名のEncodingは無関係のような気もするし
どうしたもんでしょうね

Windowsだと ARGVや$0はWindows-31Jなので
__FILE__も同じでいいような


318 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 23:26:10 ]
め、めんどくせえ…

319 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 15:53:44 ]
>>317
>Windowsだと ARGVや$0はWindows-31Jなので
>__FILE__も同じでいいような

ぜんぜんよくないだろう。。。
しかしどうしたもんでしょうね

320 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 16:19:04 ]
>>319
横からすまん。よくないってどういうこと?
$0と__FILE__のエンコーディングを揃えるのはごく自然に思えるんだが。

321 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 18:01:07 ]
>>320
$0と__FILE__のエンコーディングは揃うべきだと思うが、ARGVは違うでしょ。

ARGVはコンソールで指定されるからWindows-31Jになるので、これはOK。
$0と__FILE__のエンコーディングはファイルシステムのエンコーディングになるのが一番自然だろうと思う。
だからってUTF-16で渡されても嬉しくないけどね。

322 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 20:59:22 ]
| > ruby -v
| ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
|
| > ruby -r Win32API -e 'Win32API.new("msvcrt.dll", "_wmkdir", "p", "i").call("あいうえおかきくけこ".encode("utf-16le"))' & dir /b
| あいうえおかきくけこ(ゴミ文字が続く)
|
| > ruby -r Win32API -e 'Win32API.new("msvcrt.dll", "_wmkdir", "p", "i").call("あいうえおかきくけこ".encode("utf-16le").force_encoding("binary") + "\0")' & dir /b
| あいうえおかきくけこ
| あいうえおかきくけこ(ゴミ文字が続く)
文字列の終端記号がUTF-16/32などでも常に1バイトしか付加されません
UTF-16ならば2バイト、UTF-32ならば4バイトの終端記号が付加されるのを期待します



323 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 21:03:45 ]
WindowsのネイティブでRubyをまともに使えるようにしようという努力は、どれくらい実のあることなんだろうか

324 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 21:59:53 ]
世の中のクライアントPCのほとんどがWindowsであることを考えると、非常に重要で意味のあること。
問題はmatzにその気がまったく無いことだよな。Ruby捨てるのが早かったりして。

325 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 22:02:12 ]
>>322
redmine.ruby-lang.org/
つ ruby-dev ML

326 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 23:50:03 ]
1.8.6 では ruby -e 'p p 1' とかやると、
warning: parenthesize argument(s) for future version
と言われたけど、1.8.7 では warning が出なくなってる。
括弧なしも正式にOKになったってことなのかな。

327 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 10:27:54 ]
>>322
ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le'),'メッセージボックス'.encode('utf-16le'),0)"
でMessageBoxを表示させると確かに後ろにごみがつきますね
ワイドキャラクタって文字サイズ分の終端記号が必要なのか

Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね

とりあえず、自前で終端記号をつけておけば動きますけど
ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le')<<0,'メッセージボックス'.encode('utf-16le')<<0,0)"


328 名前:デフォルトの名無しさん [2008/12/13(土) 20:19:53 ]
金光ですっ。どもっ。

329 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 16:24:29 ]
>>327
> Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
> UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね

packで終端記号を付けているわけではない。
というかそもそも、常にNUL終端されていることが保証されているわけではない。
保証されているのは、StringValueCStr()を呼んだ場合に終端されることだけ。
ワイドキャラクタ以外でNUL終端されているように見えるのは、歴史的経緯と実装上の都合による偶然。

でもdlとかWin32APIって入力文字列か出力バッファかなんて気にしてないんだよなぁ。


330 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 22:36:03 ]
勝手な想像では
Stringは内部ではNULL終端されたCのバイト列で文字列を保持していて
その直後には文字列の拡張に備えたある程度のバッファの残りがあり
実際の文字列長や、バッファ全体の大きさ等がセットになった構造だろうと思ってました

Cのバイト列として直接扱えるようにNULL終端されてないと
ちょっとしたミスでバッファオーバーフローしやすいのでまずいだろう
それゆえに、pack('p')では特に終端の処理はしてないのではないかとも思ってました

なので、pack('p')されたら、とりあえず引数で渡されたString内部の
文字列直後のバッファを\x0\x0\x0\x0で埋めとけばいいと思うのです
もしバッファがぎりぎりで余裕が無くても、バッファを拡張してでも埋めればいい

バッファとして使うのなら、いちいち4byteものNULL終端するのは無駄かもしれませんが
文字列としてか単なるバッファとして使われるのか区別がつけられないので
安全側に振っておけと


331 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 22:41:59 ]
Rubyで書くなら
引数のstring.concat(0).chop!
NULLを連結しておいて、それを切り詰めると
文字列直後のバッファには文字幅分のNULL終端が
残ってるだろう
たまたま現在の実装ではそうなるだけかもしれませんが

Ruby本体が内部でやるとするなら文字のエンコーディングと関係無しに
4byteNULL終端することにすれば少しは速度の低下を抑えられるのではないかと
そのように、NULL終端していることをRubyが保証するようにしてほしい

ま、pack('p')なんてdlでしか使われないだろうし
dlを使ってる時点でパフォーマンスなんて気にしても仕方ないので
それくらいやっちゃってもいいんじゃないかと


332 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 18:50:54 ]
RUBYOPT=-rubygems の問題はどうなったん?

ユーザーに環境変数を設定させるのが妥当?
require 'rubygems' を(配布)スクリプト側で書くのが妥当?



333 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:03:42 ]
> pack('p')
顔に見えて仕方が無い

334 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:16:54 ]
require 'rubygems' を書くのが「正しい」
というか、これを書かずにスクリプト作る奴の意味がいまいちわからん
gem で配布しておきながら LoadError 起こすようなコマンドつけてるライブラリはソースコード印刷して燃やせ

335 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:47:22 ]
begin
require 'rubygems'
rescue LoadError
end
require 'wx'


336 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 21:59:33 ]
>>332
require rubygemsと書かないとgemsでインストースしたものが使えないのが大問題

337 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 23:05:44 ]
>>330
> 勝手な想像では
> Stringは内部ではNULL終端されたCのバイト列で文字列を保持していて
> その直後には文字列の拡張に備えたある程度のバッファの残りがあり
> 実際の文字列長や、バッファ全体の大きさ等がセットになった構造だろうと思ってました

昔はそうだったんだけど、前田さんがstringをcopy-on-writeにしようといって変更になった
はず。俺の記憶が正しければ。

> なので、pack('p')されたら、とりあえず引数で渡されたString内部の
> 文字列直後のバッファを\x0\x0\x0\x0で埋めとけばいいと思うのです
> もしバッファがぎりぎりで余裕が無くても、バッファを拡張してでも埋めればいい

terminatorをmin len確保する、というのも考えたんだけど
StringValueCStr()とpack('p')だけ、というのもありかもね。


338 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 10:45:03 ]
>>336
>>335

339 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 18:12:39 ]
up2.viploader.net/pic/src/viploader883164.jpg

340 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:28:50 ]
今年の聖夜はなにがリリースされるの?

341 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 01:46:48 ]
そういうのあったな
あんまり静かなんで忘れてた

342 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 02:04:46 ]
RCのリリースは30日に延期か
ささださんの仕事がもう少しかかる?
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/20810



343 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 06:39:08 ]
確かに静かだな
そもそも正式版が1月に控えてるから、あまり気にされていないのかもしれない

344 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 10:19:44 ]
うおおい、Ubuntuでビルドできねえぞ!
どうなってんだ!コラァ!

gcc -O2 -g -Wall -Wno-parentheses -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT -o sprintf.o -c sprintf.c
sprintf.c: In function ‘rb_str_format’:
missing/vsnprintf.c:1185: sorry, unimplemented: inlining failed in call to ‘snprintf’: redefined extern inline functions are not considered for inlining
sprintf.c:803: sorry, unimplemented: ここから呼ばれました



345 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 10:27:46 ]
www.ruby-forum.com/topic/174074
ぐぐったらこれか

FreeOSの中で圧倒的なシェアを誇るうぶん厨様を冷遇するとは・・・・
Rubyistたちはどうやら俺たちとやる気らしいな・・・

346 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 12:59:42 ]
[ruby-dev:37585]
鼻から悪魔吹いたんだけどこのパッチどういうことなの
単純にコピペミスか何か?

347 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 13:52:38 ]
>>346
どのへんで噴いたの?
日本語化メッセージ?

348 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 14:51:56 ]
>>347
[ruby-dev:37595]ですでに言われてるけど、uninitializedな値を代入してどうすんだってこと
[ruby-dev:37592]でもせっかく取得したskの値を上書きしてるし(これはすぐ直りそう)
一体どうしてしまったんだろう・・・

349 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 15:57:53 ]
[ruby-dev:37595]の人ってなんでこんな上から目線で偉そうなの?死ぬの?

350 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 16:03:18 ]
>>349 べつにふつうだと思うが?

351 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 17:33:11 ]
これが上から目線だったら、U氏はどうなってしまうのかと小一時間

352 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 17:35:37 ]
いわゆるゴッド



353 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 19:51:14 ]
>>349
上から目線というよりは相手を馬鹿にしてるように見える

354 名前:sage [2008/12/26(金) 01:58:49 ]
「テストしてからコミットすると,気づきやすくなると思います」
とmatzを諭している人が
「どこでも通用する再現ケースを示しても、報告者が確認しないとダメですか」
と突っ込まれるようなことをしてしまったからなあ

355 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 02:00:42 ]
sage間違えた orz

356 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 14:06:47 ]
>>353
馬鹿にしてるというよりはいじられキャラだから


357 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 18:23:30 ]
ええと、iconv 対応外部ライブラリがあって、引数で iconv なエンコーディング文字列を渡したいです。
しかし、ガイジンさんも使うスクリプトなので require 'iconv' も require 'kconv' もしたくないです(たった1回のために遅くなるのは避けたい)。

外部ライブラリが依存してるので、/usr/bin/iconv か、 /usr/lib/ruby/1.8/i486-linux/iconv.so の2つは存在するんだけど、
この段階で、 Ruby の変数に格納されてるデータの文字エンコードを調べる方法はありますか?

358 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 18:33:53 ]
require 'rubygem' で文字コード関連のライブラリ読まれなかったっけ
しれっと gem にしてしまうというのはどう

359 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 18:49:53 ]
それ多分requireの100倍くらい重いよね

360 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 20:43:48 ]
iconv は推測ができないんじゃなかったっけ?
from と to が必ず必要だった気がする
guess したければ NKF 使うことだね



2008年にもなってまだ NKF か
やってらんねーな

361 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 21:24:39 ]
つーかそもそも
require 'iconv'

require 'kconv'
も、読み込みコストは無視していいほど軽いと思うぞ
気にせずiconv読み込んじゃえよ

362 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 21:52:33 ]
ぼくはrequire "kconv"ちゃん!



363 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 06:31:20 ]
使うところでrequire

364 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 06:35:04 ]
>>345
そんなにシェアがあるとは知らなかったが、
初心ン厨のsnprintf()は一体どう定義されてるんだ?







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<99KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef