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-
259 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 19:57:39 ] Ruby/DBI のプリペアドステートメントで使える変数の個数に制限ってありますか? 変数9個の場合なんですが、 mysql = DBI.connect(ry mysql.execute("SET NAMES utf8") mysql.execute("INSERT INTO example_table (a, b, c, d, e, f, g, h, i) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)", var1, var2, var3, var4, var5, var6, var7, var8, "ENCRYPT(var9)") というような文を実行すると、 Too many SQL parameters (RuntimeError) from /usr/lib/ruby/1.8/DBD/Mysql/Mysql.rb:569:in `execute' from /usr/lib/ruby/1.8/dbi.rb:893:in `execute' というエラーになります。 また、Ruby/DBI を使う上でのドキュメントを探しているのですが、 Ruby DBI モジュールを使う www.jiubao.org/ruby-dbi/ruby-dbi.html 以外でおすすめがあったら教えてください。
260 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:04:55 ] >>257 searchって名前で検索抽出するのに、抽出失敗時にもブロック呼ぶの? 変だろうそれは。 探すのと辿るのでは目的が違うんだから、全部辿って何かしたいなら foreach とか scan とか search_all とか、そんな名前にすると思うけど。
261 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:12:55 ] >>259 実は MySQL の制限だったりしないかと思ったりしつつ。 irb(main):005:0> db = DBI.connect("dbi:sqlite3::memory:") irb(main):006:0> db.do("create table tt (a1 integer, a2 integer, a3 integer, a4 integer, a5 integer, a6 integer, a7 integer, a8 integer, a9 integer, a10 integer, a11 integer, a12 integer)") => 0 irb(main):007:0> db.do("insert into tt values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", *(1..12)) => 1 irb(main):008:0> db.select_all("select * from tt") => [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]
262 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 21:39:49 ] search って名前ではないだろう、さすがに いやわからんけど
263 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 15:09:38 ] 便利メソッドだってのがポイントかね Array#findでなんとかなるけどこれを使うと何か便利、みたいな
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()は一体どう定義されてるんだ?
365 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 19:02:54 ] GNU Debianと同じはずなのだが
366 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 19:10:20 ] Ubuntuユーザてdevな人たちにいないのかな? 皆さんDebianを使ってるのか?
367 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 20:35:06 ] 皆さんはどうだかわからんけど、数あるLinuxでDebianが 優先されてるのはmatzが普段使っているものだから(だよな?)。 NaClが日医のORCAの会社だから、てのは関係あるのかな。
368 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 20:44:26 ] いや、こういうのでLinuxのうち対応するの1個選べと言われたらDebianだろ普通 CentOS用のを他のディストリに対応させるのは面倒な可能性があるが、 Debianで動作するなら必要ライブラリとかの問題はゼロだろ
369 名前:デフォルトの名無しさん mailto:sage [2008/12/27(土) 20:47:02 ] それ以前に、今の今まで動いてたんだからパッチの書き方が下手糞なんだろう しょぼいコントリビュータがいるからこうなる。Cを知らない奴に開発させるなよ
370 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 02:18:02 ] 文句言うなら自分でやるべきでは?
371 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 08:13:51 ] 問題になったそのパッチってどれよ
372 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 10:59:59 ] nokogiriエンジンのmechanizeを1.9で動かすと hpricotをつかったものを1.8で動かすのに比べて大分早くなるんだなー これで心置き無く1.9に移行できる
373 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 13:25:40 ] いやそれ1.9ほとんど関係ないから libxml2が速いだけだから むしろMechanize自体はEncodingの存在無視してるから1.9向きではない
374 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 14:41:03 ] >Encodingの存在無視してるから1.9向きではない kwsk $KCODE='UTF-8'ってやらないと?だらけになるとかそういうのですか?
375 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 14:51:51 ] 1.9 は $KCODE 使えないだろ
376 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 14:53:34 ] だから対応して欲しければ文字エンコードをもった文字列の扱い方の解説特設ページとか公式に作れ
377 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 14:55:08 ] ライブラリ作者は別に1.9に完全対応とかをやりたくないってわけじゃないんだ(いや面倒度にもよるが) ただ、どう対応して追従するのがベストなのか、情報が散逸してさっぱりわからんからスルーしてるだけなんだ
378 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 15:16:35 ] スルーじゃなくて保留なんですね 言い方大事ですね
379 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 18:54:44 ] 書こうと思ってるけど、どういうのがほしいの? doc.okkez.net/191/view/spec/m17n とは違うんだよね 1.8 のスクリプトを 1.9 に対応させるベストプラクティス的なものがほしいのかな
380 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 19:02:28 ] まあ、移行ガイドみたいなもんになるんだろうね 1.9を視野に入れるなら使わないほうがいい記法とか あなたは知らないだろうけどこの世には日本語文字というものが以下略みたいな
381 名前:デフォルトの名無しさん mailto:sage [2008/12/28(日) 22:26:20 ] >>344-345 修正されたお
382 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 18:24:38 ] 中の人GJ
383 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 23:37:43 ] >>367 Ruby自体Debianしか正式サポートしてないからね
384 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:42:50 ] 早く開発者変わってWindowsがリードプラットフォームにならねーかな。 どう見ても一番将来性あるわけだし。 オプソ周りはもう不況で金集まらないだろ。
385 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 13:54:21 ] >>384 お前Windowsで開発したことないな
386 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 16:15:31 ] 卜部を「とぶ」と読んでいたのは俺だけではないはずだ
387 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 19:24:02 ] 懺悔すると、「とべ」と呼んでた 全国の卜部さん、ここ見てたらごめんなさい
388 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 19:27:42 ] >>386 それはない とべならまだわかる。
389 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 21:43:38 ] Rubyを「るびぃ」と読んでいるのは俺だけではないはずだ
390 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 12:48:20 ] >>384 それはまずあり得ないな。 開発環境でもLinuxのほうが便利。 WindowsのIDE使う場合でも、sambaでLinuxのディレクトリをマウントして コーディングするほうがいいよ。 コマンドの実行はTeraTermか何かでsshログインすれば良いし。 特に本番環境となればWindowsサーバという選択肢はあり得ない。 Webアプリケーションを作る場合だけどね。
391 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 13:01:16 ] 最後の一行を最初に持ってこないのはインチキだと思います先生
392 名前:390 mailto:sage [2008/12/31(水) 15:15:14 ] >>391 確かにそうだな。 すまなかった。
393 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 17:58:23 ] >>390 が素人な件について。
394 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 22:06:41 ] >>349 >[ruby-dev:37595]の人ってなんでこんな上から目線で偉そうなの?死ぬの? どんだけすごいんだろうと思ってみてみたら・・・ 最近のゆとりは、こんなのも上から目線と感じるのか。 つきあいにくいなあ。
395 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 01:02:00 ] ライブラリの力を自分の実力と勘違いしている香具師は邪魔
396 名前:デフォルトの名無しさん [2009/01/01(木) 11:27:46 ] Ruby 初心者スレッド Part 23 の 846には Nokogiri::HTML(open(url), nil, 'SHIFT_JIS')みたいに 第3引数で文字エンコードをしてできるようですが、 Mechanizeから文字コードを指定できますか? つまりWWW::Mechanize.new.get(url)とするとき getするhtmlのエンコードを決め打ちして取得できるのかどうか。 WWW::Mechanizeクラスの定数にも属性にもそれっぽいものが見つからなくて質問させてください。 Mechanizeは0.9、Rubyは1.8.7です。
397 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 11:34:29 ] Ruby 初心者スレッド Part 23 pc11.2ch.net/test/read.cgi/tech/1227123021/ 埋まった。次スレ立てられなかったので誰か頼む。
398 名前:デフォルトの名無しさん [2009/01/01(木) 11:34:31 ] >>396 でいつRuby 初心者スレッドの次スレを立てるの?
399 名前:デフォルトの名無しさん [2009/01/01(木) 11:46:17 ] 399
400 名前:デフォルトの名無しさん [2009/01/01(木) 11:47:04 ] 400
401 名前: 【吉】 【265円】 [2009/01/01(木) 11:48:36 ] ○ /⌒\ (__) \●/(__)/⌒\ ∩ ( ・ω・ )\●/ あけましておめでとうございます Y  ̄ ||y||  ̄`''φ Lノ /ニ|| ! ソ > 乂/ノ ハ ヽー´ `ー-、__| ことしもよろしくね☆
402 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 13:20:13 ] ■次スレ Ruby 初心者スレッド Part 24 pc11.2ch.net/test/read.cgi/tech/1230783202/
403 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 13:21:52 ] 2.0マダー?
404 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 15:17:09 ] >>396 WWW::Mechanize::Chain::BodyDecodingHandlerにmonkey patch!
405 名前:396 [2009/01/01(木) 17:30:52 ] >>404 正月早々レスありがとうございます。でも モンキーパッチの当て方(書き方)がわからん。 参考も見つけられなかった。 ソース読んでもいまいちピンときてないし。 body.readの部分で,iconvあたりでutfに変換してやるだけなんじゃないかななどと楽観的に考えてるのですが。 あるいはlib/www/mechanize/page.rbで @parser = Mechanize.html_parser.parse(html_body) のところでエンコードを指定してやればいいはずだが そもそもパッチの書き方がわからないorz
406 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 19:24:43 ] やっぱりデビアン前提? 窓環境で動くアプリをrubyで作るのは無謀だろうか。
407 名前: 【1739円】 【大吉】 mailto:sage [2009/01/01(木) 20:01:18 ] >>406 無謀とまでは言わないけど苦労は多いんじゃないか?
408 名前:407 mailto:sage [2009/01/01(木) 20:02:08 ] お、大吉だったw
409 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 20:06:23 ] >>406 visuarubyで作ったけど時間かかった wxPythonで作り直したらあっさりできた
410 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 03:59:23 ] >>406 RubyとGUIライブラリの相性が悪すぎる。 RailsをWindowsアプリとして動かすのが一番楽
411 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 09:20:44 ] ここでvrubyでしかrubyを使わない人の登場です。(vbicで拡張してるけども) 自分で使うときはcuiでいいけども、人に渡すときはexerbで固めて渡してる。 粗大なデータを表示するエディタや、ペイント系の処理をするのでなければ、vrubyで十分だけどなぁ? 基本はボタンやプルダウン、ドラッグ&ドロップをトリガーとして各クラスなりdefにアクセスできればいい ので、cuiで書いたコードをそのまま使えるし… gemでsshとscp、rmagick、mysql、sqliteを使ってる物をポイっとgui付でexe化して他人に渡せるのは メリットだと思ってる。 俺は逆にwxPythonだとsshで躓き、exe化する時にdllが多大にできたり単独ファイルにできないのが 辛かった。
412 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 09:39:30 ] >>406 CUIにせよGUIにせよ、今のRubyなら余裕 VisualuRubyあるし、今ならwxRubyもWindowsできちんと動くしな diffとかlsとか、基本的なコマンドラインツールも探せばすぐに揃うし 個人的にWindowsでRubyするときの一番の問題はエディタ(or開発環境)
413 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 14:18:16 ] Windowsの場合、エンコーディングがUTF-8だとコンソールが文字化けすると思うんだけど対策とかあるの? chcpで文字コード変えるとirbとscript/consoleが動かないんだよね。
414 名前:デフォルトの名無しさん [2009/01/02(金) 14:22:04 ] >>413 マルチいくない 【Ruby】Ruby on Rails Part6 ttp://pc11.2ch.net/test/read.cgi/php/1224838013/l50 こっちで質問してるくせにマルチって人間失格だね
415 名前:デフォルトの名無しさん [2009/01/02(金) 14:38:51 ] すまなかった。 あっちで聞いて来るのでこちらの質問は取り消す。
416 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 16:33:59 ] ファイルにYAML形式で複数のオブジェクトを書いた場合 どのようにして全てのオブジェクトをRubyのオブジェクトに変換できるのでしょうか。 load_fileが先頭しか変換しないとかアホじゃねーの?
417 名前:デフォルトの名無しさん [2009/01/02(金) 16:55:36 ] ドゴォォォォン!! ; ' ; \,,(' ⌒`;;) (;; (´・:;⌒)/ /⌒ヽ(;. (´⌒` ,;) ) ’ Σ(;^ω^)((´:,(’ ,; ;'),` ⊂ ⊂ / ̄ ̄ ̄/__ \/___/
418 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 19:58:27 ] 複数のオブジェクトなら配列として書き出しているはずだが。
419 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 21:43:34 ] ドゴォォォォン!! ; ' ; \,,(' ⌒`;;) (;; (´・:;⌒)/ /⌒ヽ(;. (´⌒` ,;) ) ’ Σ(;^ω^)((´:,(’ ,; ;'),` ⊂ ⊂ / ̄ ̄ ̄/__ \/___/
420 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 21:52:15 ] Matzって何ですか
421 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 21:56:46 ] YAMLって空の改行入ってても大丈夫?
422 名前:デフォルトの名無しさん mailto:sage [2009/01/02(金) 23:24:57 ] >>416 >load_fileが先頭しか変換しないとかアホじゃねーの? YAML.load_documents か YAML.load_stream をつかえばいいんじゃないかな。 参考: ttp://jp.rubyist.net/magazine/?0010-YAML#l8
423 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 01:41:47 ] 結婚式2週間前、IPA勤務の新郎がつこうた tsushima.2ch.net/test/read.cgi/news/1230997845/ 仁義なきキンタマ ウイルス情報 Part80 changi.2ch.net/test/read.cgi/download/1229742858/546 546 :[名無し]さん(bin+cue).rar :sage :2009/01/04(日) 00:24:59 >>500 報告する時は、詳しく的確に、一部だけ報告しないでお願いね [殺人] Administrator(20081230-101522)のキンタマ.zip 2,263,376,860 09ed98f10653c3fc2555621ceeed6bc33e8f6228 [殺人] Administrator(20081230-101522)のメール.zip 59,426,579 4da9459b30eec31f58b86530dbb48d1cf86ef4be [写真集][IV] Administrator(20081230-101522)のアルバム.zip 2,205,946,474 9d87cc0e08dc0e3afd959fcead6c48d569787cee 膨大な量のファイル数キンタマ ファイル数 13508 フォルダ数2381 以前勤めてた会社の資料など多数 独立行政法人情報処理推進機構などの資料など無いと思うが 有るかも知れない、あまりにも数が有り過ぎる、メールなどは、古いものばかりメルマガなど膨大な量 個人情報などは、披露宴主席者などの住所、名前、電話、メール 数十人分しかしエロばっかり落としてるな ちなみに ハメ撮りscr 踏んだみたいね 早稲田実業学校中等部卒業 早稲田実業学校高等部卒業 早稲田大学政治経済学部政治学科卒業 卒論「知的財産権とインターネット技術」 当時の同大学理工学大学院の大川功 賞佳作を受賞 コンピュータ関連会社に入社ソフトウェア開発の仕事を経て 2005年に独立行政法人情報処理推進機構に入社 ソフトウェア・エンジニアリング・センター企画グループに配属 同グループ主任 岡田さん33歳 2009年1月19日結婚式・・・
424 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 16:43:57 ] ┏━━━━━━━━━━━━━━━━━━━━━┓ ┃ ━ ╋━╋ ╋┓┏┓ ┳┻┳┏━ ┣━┳━ ┃ ┃ ━ ┏┳┓ ┃┃┗┛ ┻━┻┃ ┃ ┃ ┃ ┃ ━ ┗╋┛ ┏━┓ ┃ ┣┳ ┏━╋━ ┃ ┃ ━ ━╋━ ┣━┫ ━╋━┃┃ ┃ ┃ ┃ ┃┏┓━╋━ ┣━┫ ┏╋┓┃┃ ━┻━╋━ ┃ ┃┃┃ ┃ ┗━┛ ┃┃┃┃┃ ┃ ┃ ┃┗┛━┻━ ━┛┗━ ┃┃┃┃┃ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━┛ ∩ 〈〈〈 ヽ 〈⊃ } (\___/) | | ( ̄l▼  ̄)! ! / ● ● | / / l ___\lミ/ /▲ ( 。--。 ) /■___ (( ̄)) 新年あけましておめでとうございますーーっ! (___)  ̄/ 2009年 元旦