[表示 : 全て 最新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-

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年 元旦






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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