他プラットホームとの互換性なんかいらん!
漏れはWindowsの上だけで快適に使いたいんだ!
Windows独自の技術的な話題や、
Windows版だけのrubyの問題について語るスレ。
■ruby
http://www.ruby-lang.org/ja/
■ruby関連スレ
・Rubyについて Part 22 (本スレ?)
http://pc8.2ch.net/test/read.cgi/tech/1147897915/
・Ruby初心者スレッドPart7
http://pc8.2ch.net/test/read.cgi/tech/1154077799/l50
【ActiveScript】RubyをWindowsで使うスレ【GUI】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2006/08/08(火) 19:08:09403デフォルトの名無しさん
2008/01/21(月) 22:18:59 迷走してるから無理
404デフォルトの名無しさん
2008/01/21(月) 22:49:34 vcで作った拡張ライブラリのバイナリ配布って無理?mscr80になっちゃうでしょ
配布されてるやつはmscrt版だし
ここら辺はわかってる人同士の話しかないのでエンドユーザーには大変だな
配布されてるやつはmscrt版だし
ここら辺はわかってる人同士の話しかないのでエンドユーザーには大変だな
405デフォルトの名無しさん
2008/01/21(月) 23:44:45406デフォルトの名無しさん
2008/01/22(火) 09:47:31407デフォルトの名無しさん
2008/01/22(火) 19:56:48 Ruby初心者です。環境はWindowsXP2とActiveScriptRubyで、
EmEditorから .rbを呼び出して使いたいのです。
開いているテキトスファイルに、.rbでの内容(主に文字列の置換)を適用するのが
主な目的です。Emのヘルプにはサンプルとして、
#language = "RubyScript"
Window.document.write( "Hello!" );
と書かれており、これはちゃんと Hello! と書き込まれるのですが、
#language = "RubyScript"
puts へのへのもへじ
と書くと「Bad file descriptor 」と出てきます。
ActiveScriptRubyを入れれば、
そのまま .rbファイルが読み込めるというわけではないのでしょうか?
さっぱりわかりません。
初心者過ぎてどこでおかしくなっているのかすら判らず立ち往生しています。
どうか問題点と解決策を御教示ください。お願いします。
EmEditorから .rbを呼び出して使いたいのです。
開いているテキトスファイルに、.rbでの内容(主に文字列の置換)を適用するのが
主な目的です。Emのヘルプにはサンプルとして、
#language = "RubyScript"
Window.document.write( "Hello!" );
と書かれており、これはちゃんと Hello! と書き込まれるのですが、
#language = "RubyScript"
puts へのへのもへじ
と書くと「Bad file descriptor 」と出てきます。
ActiveScriptRubyを入れれば、
そのまま .rbファイルが読み込めるというわけではないのでしょうか?
さっぱりわかりません。
初心者過ぎてどこでおかしくなっているのかすら判らず立ち往生しています。
どうか問題点と解決策を御教示ください。お願いします。
408デフォルトの名無しさん
2008/01/22(火) 20:20:36 上の
puts へのへのもへじ
は、
puts 'へのへのもへじ'
の間違いでした。すみません。
puts へのへのもへじ
は、
puts 'へのへのもへじ'
の間違いでした。すみません。
409デフォルトの名無しさん
2008/01/22(火) 21:02:30 ActiveScriptRuby も EmEditor も使ってないけど
puts の出力先は Window.document ではないって事だろ
エディタのテキスト編集したいなら Window.document いじれ
puts の出力先は Window.document ではないって事だろ
エディタのテキスト編集したいなら Window.document いじれ
410デフォルトの名無しさん
2008/01/25(金) 22:22:35 ActiveTcl8.5に対応したtcltklib.soはないんかい
411デフォルトの名無しさん
2008/01/27(日) 10:19:59 vrubyについて聞きたいのですが、
VRForm上に配置した特定のVRButtonのクリックをReturnキーで
行うにはどうすればいいのでしょうか?
VRForm上に配置した特定のVRButtonのクリックをReturnキーで
行うにはどうすればいいのでしょうか?
412デフォルトの名無しさん
2008/01/27(日) 12:39:34 VBDefaultButton
413411
2008/01/27(日) 22:09:22 >>412
すみません、VisualRubyリファレンスで探しても、
vrubyのソース内をgrepしても、
vrubyとの組み合わせでググっても、
VBDefaultButtonは出てきませんでした。
VBicと関係あるのでしょうか?
お手数ですが、具体的な使い方を教えていただけないでしょうか?
すみません、VisualRubyリファレンスで探しても、
vrubyのソース内をgrepしても、
vrubyとの組み合わせでググっても、
VBDefaultButtonは出てきませんでした。
VBicと関係あるのでしょうか?
お手数ですが、具体的な使い方を教えていただけないでしょうか?
414デフォルトの名無しさん
2008/01/28(月) 02:15:13 class VRDefaultButton < VRButton
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end
415デフォルトの名無しさん
2008/01/28(月) 21:49:17 >>414
以下のようなコードを書いてみたんですけど、Returnキーに反応してくれませんでした。
アドバイスがあればよろしくお願いします。
require 'vr/vruby'
require 'vr/vrcontrol'
class VRDefaultButton < VRButton
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end
end
class Form1 < VRForm
def construct
self.move(140,124,330,200)
addControl(VRStatic,'static1',"ボタンを押して",64,24,176,24,0x201)
addControl(VRDefaultButton,'button1',"ボタン",64,80,176,32)
end
def button1_clicked
@static1.caption = "押しました!"
end
end
VRLocalScreen.start Form1
以下のようなコードを書いてみたんですけど、Returnキーに反応してくれませんでした。
アドバイスがあればよろしくお願いします。
require 'vr/vruby'
require 'vr/vrcontrol'
class VRDefaultButton < VRButton
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end
end
class Form1 < VRForm
def construct
self.move(140,124,330,200)
addControl(VRStatic,'static1',"ボタンを押して",64,24,176,24,0x201)
addControl(VRDefaultButton,'button1',"ボタン",64,80,176,32)
end
def button1_clicked
@static1.caption = "押しました!"
end
end
VRLocalScreen.start Form1
416デフォルトの名無しさん
2008/02/01(金) 07:24:38 include VRKeyFeasible
ちなみに色んな意味でVirualRubyは腐ってるから
本気でGUI検討してるならwxRubyの方がお勧め
ちなみに色んな意味でVirualRubyは腐ってるから
本気でGUI検討してるならwxRubyの方がお勧め
417デフォルトの名無しさん
2008/02/02(土) 07:20:53 指定したファイルが
隠しファイル属性を持ってるか
調べるにはどうすれば良いですか?
ASR使えば出来るのかな…?
Ruby標準の機能で出来るならソレが一番良いのですけど
隠しファイル属性を持ってるか
調べるにはどうすれば良いですか?
ASR使えば出来るのかな…?
Ruby標準の機能で出来るならソレが一番良いのですけど
418デフォルトの名無しさん
2008/02/02(土) 07:39:06 Win32Utils の win32/file
419デフォルトの名無しさん
2008/02/03(日) 22:30:29 >418
ああ、組み込み機能では出来なくとも、それでいけるのか。さんくす。
ああ、組み込み機能では出来なくとも、それでいけるのか。さんくす。
420デフォルトの名無しさん
2008/02/06(水) 23:10:08 是非ともWin32::APIを標準ライブラリに!
421デフォルトの名無しさん
2008/02/07(木) 12:13:03激しくスレ違いかもしれませんが、質問です。
PCゲームを多重起動しようと試みたのですがダメでした。
大抵のゲームはWindowsのアカウントを2つ作成し、別々のアカウントで起動すれば問題ありません。
現在、Vistaを使っているのでXPではどうなるかはわかりませんが(XPは右クリックから別ユーザーで起動が可能)、
Vistaでその手法をとる場合、runasコマンドを使用することになります。
しかしこのコマンドで別々に起動しても、後から起動したほうが無効になってしまいました。
で、ここからがわけわかめなのですが、同一のデスクトップからの起動はダメでも、
Windowメニュー→ユーザー切り替えをし、別々に起動すればうまくいきました。
この違いはいったいなんなのでしょうか?
422デフォルトの名無しさん
2008/02/07(木) 12:56:48 なんの誤爆だよ
423デフォルトの名無しさん
2008/02/07(木) 22:18:45424デフォルトの名無しさん
2008/02/28(木) 20:18:35 なんか書け
425デフォルトの名無しさん
2008/02/28(木) 21:09:57 なんかっつっても1.9.0でないしな
426デフォルトの名無しさん
2008/03/01(土) 17:58:28 いや、1.9.0-0は出てたろ。
1.9.0-1も出たし。
1.9.0-1も出たし。
427デフォルトの名無しさん
2008/03/01(土) 20:24:17 win32oleはユニコードに対応しないのか
428デフォルトの名無しさん
2008/03/02(日) 06:24:41 出てないのは、このスレのサブタイ ActiveScript Rubyの事ね
429デフォルトの名無しさん
2008/03/10(月) 23:27:52 gem+ActiveRecord+exerbってイケる?
なんかうまくいかんのだが…
mkexyで作ったファイルでexerbしてみるとなんか
C:/Program Files/ruby-1.8/lib/ruby/site_ruby/1.8/exerb/recipe.rb:146:in `add_file_entry': control.exy: no such file -- C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/inflections.rb (RuntimeError)
とか言われるし、exyファイルの中身みて手動で書き換えるとexeは作れるんだけど
rubygems.rb:304:in `report_activate_error': Could not find RubyGem activesupport (>= 0.0.0)
とか言われてしまうぜ どーしたらいいんだ…
なんかうまくいかんのだが…
mkexyで作ったファイルでexerbしてみるとなんか
C:/Program Files/ruby-1.8/lib/ruby/site_ruby/1.8/exerb/recipe.rb:146:in `add_file_entry': control.exy: no such file -- C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/inflections.rb (RuntimeError)
とか言われるし、exyファイルの中身みて手動で書き換えるとexeは作れるんだけど
rubygems.rb:304:in `report_activate_error': Could not find RubyGem activesupport (>= 0.0.0)
とか言われてしまうぜ どーしたらいいんだ…
430デフォルトの名無しさん
2008/03/11(火) 12:01:16431デフォルトの名無しさん
2008/03/11(火) 23:46:05 >>430
メンゴ ベリわかんねぇ
もっと詳しく頼めるか…
よーするにgemspecさんたちの中に幸せになれる情報が詰まってるからそれも一緒にアーカイブしてくれるようにexyファイル記述すればいいのか?
だがしかしgemもexerbも原理理解してない俺は
activesupport-2.0.2.gemspec:←ここどう書けばいいかわかんねぇ… gems/activesupport-2.0.2.gemspec:?4種類くらいアテカンで試したけどわかんね
file: C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/specifications/activesupport-2.0.2.gemspec
メンゴ ベリわかんねぇ
もっと詳しく頼めるか…
よーするにgemspecさんたちの中に幸せになれる情報が詰まってるからそれも一緒にアーカイブしてくれるようにexyファイル記述すればいいのか?
だがしかしgemもexerbも原理理解してない俺は
activesupport-2.0.2.gemspec:←ここどう書けばいいかわかんねぇ… gems/activesupport-2.0.2.gemspec:?4種類くらいアテカンで試したけどわかんね
file: C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/specifications/activesupport-2.0.2.gemspec
432デフォルトの名無しさん
2008/03/13(木) 07:29:37 たぶんgemとexerbはかなり相性悪い…
というかどちらもrequireを上書きするから同時に使うのはほぼ無理じゃないかな
面倒だが一番すっきり解決する方法はgemを使わずにライブラリをインストールすること
それが困るならmkexyの時にrubygemsをrequireせずに、
gemがインストールされているディレクトリを-Iで指定してrequireすること
あとはmkexyを使わずに自分でレシピファイルを書く方法もあるな
というかどちらもrequireを上書きするから同時に使うのはほぼ無理じゃないかな
面倒だが一番すっきり解決する方法はgemを使わずにライブラリをインストールすること
それが困るならmkexyの時にrubygemsをrequireせずに、
gemがインストールされているディレクトリを-Iで指定してrequireすること
あとはmkexyを使わずに自分でレシピファイルを書く方法もあるな
433デフォルトの名無しさん
2008/03/13(木) 22:10:56 >>432
ActiveRecordとActiveSupportをgemんとこから引っこ抜いてきて、
requireしてるとこやらなにやらぶっ殺して回ったらとりあえず動くexeが作れたよ!
さんきゅべりまっち!
なんかスマートに片付いた感じがしないけど!
ActiveRecordとActiveSupportをgemんとこから引っこ抜いてきて、
requireしてるとこやらなにやらぶっ殺して回ったらとりあえず動くexeが作れたよ!
さんきゅべりまっち!
なんかスマートに片付いた感じがしないけど!
434デフォルトの名無しさん
2008/03/15(土) 12:14:00 Windows特化fork http://www.sapphire-lang.org/
"Better overall management"ってのが笑えるけどな。
"Better overall management"ってのが笑えるけどな。
435デフォルトの名無しさん
2008/03/15(土) 23:34:57 再発した…
active_support/core_ext/class/attribute_accessors.rb:24:in `cattr_writer': unde
ined method `extract_options!' for [:silencer]:Array (NoMethodError)
from active_support/core_ext/class/attribute_accessors.rb:46:in `cattr_
ccessor'
from active_support/clean_logger.rb:18
('A`)モウダメポ わかるかこんなもん…!!
gem + Mechanize + exerb + activerecord(activesupport) + composite_primary_keys + wxRuby2
作成手順
・mkexyする
・gemがactivesupportみっかんねーよとか言い始めるのでrubygems系をexyからどかす
・activexxxさんがgemないよとかいうからrequire 'gems'してるとこをどかす
↑ >>433ではこれで動いた ↑
で、上記エラーが出る
wxRubyでGUI追加しただけなんだけどなぁ…なんでだ…
環境はWinVista + ActiveScriptRuby 1.8.6(p114) + 必要なものはgemで入れ(gem update随時)
Ruby以外の言語でコンパイルできてMechanizeとかActiveRecordみたいな便利なモンある言語しらねぇよorz
active_support/core_ext/class/attribute_accessors.rb:24:in `cattr_writer': unde
ined method `extract_options!' for [:silencer]:Array (NoMethodError)
from active_support/core_ext/class/attribute_accessors.rb:46:in `cattr_
ccessor'
from active_support/clean_logger.rb:18
('A`)モウダメポ わかるかこんなもん…!!
gem + Mechanize + exerb + activerecord(activesupport) + composite_primary_keys + wxRuby2
作成手順
・mkexyする
・gemがactivesupportみっかんねーよとか言い始めるのでrubygems系をexyからどかす
・activexxxさんがgemないよとかいうからrequire 'gems'してるとこをどかす
↑ >>433ではこれで動いた ↑
で、上記エラーが出る
wxRubyでGUI追加しただけなんだけどなぁ…なんでだ…
環境はWinVista + ActiveScriptRuby 1.8.6(p114) + 必要なものはgemで入れ(gem update随時)
Ruby以外の言語でコンパイルできてMechanizeとかActiveRecordみたいな便利なモンある言語しらねぇよorz
436デフォルトの名無しさん
2008/03/16(日) 00:25:44 関係ないかもしれんがwxRuby2はそのままではexerb化しても上手くいかない
wx.rbにwx/classes/*.rbを実行時に列挙してrequireしてるところがあるから
そこを書き換えるんだ
wx.rbにwx/classes/*.rbを実行時に列挙してrequireしてるところがあるから
そこを書き換えるんだ
437デフォルトの名無しさん
2008/03/16(日) 00:52:33 >>436
GUI部分だけだとExerbでExe化できてるのよ…
wx.rb見てみたけど、相対パス作ってrequireしてるだけっぽいから大丈夫っぽくない?ダメなの?
そして全部展開してみてやってみたけど結果変わらずだった…
GUI部分だけだとExerbでExe化できてるのよ…
wx.rb見てみたけど、相対パス作ってrequireしてるだけっぽいから大丈夫っぽくない?ダメなの?
そして全部展開してみてやってみたけど結果変わらずだった…
438デフォルトの名無しさん
2008/03/16(日) 17:46:18 とりあえず、rubyでGUIでコンパイルが条件ならruby2exeで代用してみれば?
ただ、起動が激重になるけどね。
ただ、起動が激重になるけどね。
439デフォルトの名無しさん
2008/03/16(日) 20:55:50 >>438
rubyscript2exeやってみたよ!
wxRubyでxrcファイルを上手く取り込めない
wxruby2.soがエラー吐いてるっぽかったからどうしようもない気がした
しょうがないからGUIを自力でソース上に書いてまとめたらとりあえず動くようになった!
でも起動してもコマンドプロンプトが出ちゃってダサい
http://www.erikveen.dds.nl/rubyscript2exe/index.html#3.1.0
みて --rubyscript2exe-rubyw 指定すると出なくなるけどActiveRecord使うらへんで落ちてるっぽいからもう気にしないことにした
そしてご指摘の通り起動が激重で泣ける orz
俺のマシンだと5秒くらいだけど古いノートパソコンでやると30秒以上余裕でかかるし…
rubyscript2exeやってみたよ!
wxRubyでxrcファイルを上手く取り込めない
wxruby2.soがエラー吐いてるっぽかったからどうしようもない気がした
しょうがないからGUIを自力でソース上に書いてまとめたらとりあえず動くようになった!
でも起動してもコマンドプロンプトが出ちゃってダサい
http://www.erikveen.dds.nl/rubyscript2exe/index.html#3.1.0
みて --rubyscript2exe-rubyw 指定すると出なくなるけどActiveRecord使うらへんで落ちてるっぽいからもう気にしないことにした
そしてご指摘の通り起動が激重で泣ける orz
俺のマシンだと5秒くらいだけど古いノートパソコンでやると30秒以上余裕でかかるし…
440デフォルトの名無しさん
2008/04/01(火) 09:47:19 wxRubyって既存のコントロールの描画をカスタマイズして使用したりする用途は不向き?
ListCtrlのアイテムのフォーカス枠が見えにくいんで描画をカスタマイズしようとしたけど
ListCtrlのSizeとかRectを得る系のメソッドがことごとく未実装だった・・・
ListCtrlのアイテムのフォーカス枠が見えにくいんで描画をカスタマイズしようとしたけど
ListCtrlのSizeとかRectを得る系のメソッドがことごとく未実装だった・・・
441デフォルトの名無しさん
2008/04/01(火) 22:28:40 不向きということもないとは思うが、
あまり使われないようなメソッドはまだまだ実装されていないのが多い
自分で実装してパッチ投げると皆幸せ
あまり使われないようなメソッドはまだまだ実装されていないのが多い
自分で実装してパッチ投げると皆幸せ
442デフォルトの名無しさん
2008/04/03(木) 10:13:37 そこまでのハッキング力はないのでevt_paintを丸々処理して解決してたんだけど、
get_itemでカラムのテキストが取得できないっぽいのでもうコントロール自体を
自作したほうが早そうだ・・・
なんか本家のwxWidgetsでも既存コントロールのカスタム描画は
難がありそうな感じがする
get_itemでカラムのテキストが取得できないっぽいのでもうコントロール自体を
自作したほうが早そうだ・・・
なんか本家のwxWidgetsでも既存コントロールのカスタム描画は
難がありそうな感じがする
443デフォルトの名無しさん
2008/04/03(木) 21:38:06 既存コントロールは結局ベースの実装によって変わっちゃうからなぁ
拡張は難しいかもな
拡張は難しいかもな
444デフォルトの名無しさん
2008/04/22(火) 00:53:04 なんかFrameにSizerくっつけると普通にSizer使えるけど
WindowにSizerくっつけるとまったく動かない。
なんかいろいろいじってもうまく行かないのでここで質問しようと思ったけど
ちょっと本家で試してみる。
WindowにSizerくっつけるとまったく動かない。
なんかいろいろいじってもうまく行かないのでここで質問しようと思ったけど
ちょっと本家で試してみる。
445デフォルトの名無しさん
2008/04/22(火) 00:53:27 444ゲット!
446デフォルトの名無しさん
2008/06/16(月) 00:34:15 るりまのchmがいけてないのが心配でならない
447デフォルトの名無しさん
2008/06/16(月) 09:47:47 正直読みづらいよなアレ
448デフォルトの名無しさん
2008/06/16(月) 11:51:27449デフォルトの名無しさん
2008/06/16(月) 19:21:10 そもそもバグトラッカー止まってるのにどこに言えば……
と思ってたら、いつの間にか復活していたのか
>>448
・目次上で、あらゆる種類の標準クラスが「標準ライブラリ」の項へフラットに突っ込まれてるところ
・目次上で、あらゆる種類の添付ライブラリがフラットに突っ込まれてるところ
あとは多分慣れの問題
と思ってたら、いつの間にか復活していたのか
>>448
・目次上で、あらゆる種類の標準クラスが「標準ライブラリ」の項へフラットに突っ込まれてるところ
・目次上で、あらゆる種類の添付ライブラリがフラットに突っ込まれてるところ
あとは多分慣れの問題
450デフォルトの名無しさん
2008/06/16(月) 19:53:09 るりまは、いちいちメソッドのページにいかないと詳細を見られないのがめんどくさい
451デフォルトの名無しさん
2008/06/16(月) 19:54:54 前のchmファイルみたいに、
・標準クラスは継承の階層にしてほしい
・標準添付ライブラリはジャンル別にまとめてほしい
ってことか? なら完全に同意。
Refe2のデータベースからまんま作るからだと思うけど、標準クラスライブラリが辞書順でソートされてても
あんま嬉しくないんだよな。検索できるし。
・標準クラスは継承の階層にしてほしい
・標準添付ライブラリはジャンル別にまとめてほしい
ってことか? なら完全に同意。
Refe2のデータベースからまんま作るからだと思うけど、標準クラスライブラリが辞書順でソートされてても
あんま嬉しくないんだよな。検索できるし。
452デフォルトの名無しさん
2008/06/20(金) 18:25:55453デフォルトの名無しさん
2008/06/21(土) 02:02:38 WindowsでRuby/MySQL(MySQL/Rubyではない)使っている方いますか?
MySQLが4.1なのでパッチをあてたのですが、
"引数の数が違う"というエラーが出て接続できません。(テストも同じエラーで通らない)
パッチはちゃんと適用されてると思うんですが・・・
当初Windowsでは動かないのかとも思ったんですが、レン鯖のUNIXでも同じ様子です。
アクセスのコードはマニュアルのとおりです。
my = Mysql::new("hostname", "user", "passwd")
my = Mysql::new("hostname", "user", "passwd", "dbname")
もし原因が思い当たる方いましたらお願いします。Win32のRuby1.8.7です。
MySQLが4.1なのでパッチをあてたのですが、
"引数の数が違う"というエラーが出て接続できません。(テストも同じエラーで通らない)
パッチはちゃんと適用されてると思うんですが・・・
当初Windowsでは動かないのかとも思ったんですが、レン鯖のUNIXでも同じ様子です。
アクセスのコードはマニュアルのとおりです。
my = Mysql::new("hostname", "user", "passwd")
my = Mysql::new("hostname", "user", "passwd", "dbname")
もし原因が思い当たる方いましたらお願いします。Win32のRuby1.8.7です。
454デフォルトの名無しさん
2008/06/21(土) 02:11:09 453追記
Ruby/MySQLのバージョンは0.2.6です
Ruby/MySQLのバージョンは0.2.6です
455453
2008/06/22(日) 03:34:24 まだ完全ではないのですが、ほぼ解決できてきました。
ライブラリ中で関数の呼び出し方に誤りがあり、そのためでした。
公開当時と少し変わったのかもしれないですね。
とりあえず接続までうまく行きましたm(_ _)m
ライブラリ中で関数の呼び出し方に誤りがあり、そのためでした。
公開当時と少し変わったのかもしれないですね。
とりあえず接続までうまく行きましたm(_ _)m
456デフォルトの名無しさん
2008/06/25(水) 15:29:39 1.8.7(p22)
457デフォルトの名無しさん
2008/06/27(金) 20:26:33 readlineってどうやってビルドすんの?
458デフォルトの名無しさん
2008/06/28(土) 11:30:14 >>457
ヘッダとライブラリがあって、configureで指定してあれば、自動で作る。
在りかはぐぐれ。
それでもだめなら、やったこととext/readline/mkmf.logを添えてruby-listへ。
ヘッダとライブラリがあって、configureで指定してあれば、自動で作る。
在りかはぐぐれ。
それでもだめなら、やったこととext/readline/mkmf.logを添えてruby-listへ。
459デフォルトの名無しさん
2008/07/20(日) 17:36:46 VisualuRubyのことで質問があります。
VRMessageHandlerモジュールに、WM_LBUTTONUPなどの生のメッセージとハンドラ
(メソッド)を結びつけるためのaddHandlerというメソッドがありますが、これの4番目の
引数のargparsestrとはなんですか? リファレンスの英語の説明ではよくわかりません。
(検知したいメッセージはvrubyで対応しているものとは限らないが、vrubyは使いたい
ので、msghandler上書きではなく上の方法でやりたい)
あと上のやり方で登録したメソッド内でメッセージのパラメータ(lparamやwparam)
にアクセスするにはどうすればいいのでしょうか?
VRMessageHandlerモジュールに、WM_LBUTTONUPなどの生のメッセージとハンドラ
(メソッド)を結びつけるためのaddHandlerというメソッドがありますが、これの4番目の
引数のargparsestrとはなんですか? リファレンスの英語の説明ではよくわかりません。
(検知したいメッセージはvrubyで対応しているものとは限らないが、vrubyは使いたい
ので、msghandler上書きではなく上の方法でやりたい)
あと上のやり方で登録したメソッド内でメッセージのパラメータ(lparamやwparam)
にアクセスするにはどうすればいいのでしょうか?
460デフォルトの名無しさん
2008/07/20(日) 17:59:48 vruby.rbのmsgarg2handlerargを見ればわかるはず
461デフォルトの名無しさん
2008/07/20(日) 19:44:12 ありがとうございました。わかりました。
argparsestrはメッセージのパラメータに構造体のポインタが渡されてくる場合に
String#unpackの引数と同じものを構造体の中身に合わせて指定、
パラメータはMSGTYPE::??に応じてmsgarg2handlerargに書かれた形式でハンドラ
に渡してもらえる。
と理解しました。
argparsestrはメッセージのパラメータに構造体のポインタが渡されてくる場合に
String#unpackの引数と同じものを構造体の中身に合わせて指定、
パラメータはMSGTYPE::??に応じてmsgarg2handlerargに書かれた形式でハンドラ
に渡してもらえる。
と理解しました。
462デフォルトの名無しさん
2008/07/21(月) 14:07:05 blocking I/O
ttp://www.garbagecollect.jp/~usa/d/200807b.html#id20080717_P1
なるほど
ttp://www.garbagecollect.jp/~usa/d/200807b.html#id20080717_P1
なるほど
463デフォルトの名無しさん
2008/08/08(金) 23:00:54 WIN32OLEでエクセルいじるスクリプト組んで
rubyscript2exeで実行形式作ってて、
exit使ってbatにエラー返そうとしたらEXCEL.exeが残り続けちゃうんだけど
そういうやついる?
これでおちるんだけど
require 'win32ole'
exp_xls = "Book1.xls"
fso = WIN32OLE.new('Scripting.FileSystemObject')
begin
excel = WIN32OLE.new('Excel.Application')
book = excel.workbooks.open({"filename"=>fso.GetAbsolutePathName(exp_xls),"readOnly"=>true})
ensure
book.close
excel.quit
end
exit(-1)
rubyscript2exeで実行形式作ってて、
exit使ってbatにエラー返そうとしたらEXCEL.exeが残り続けちゃうんだけど
そういうやついる?
これでおちるんだけど
require 'win32ole'
exp_xls = "Book1.xls"
fso = WIN32OLE.new('Scripting.FileSystemObject')
begin
excel = WIN32OLE.new('Excel.Application')
book = excel.workbooks.open({"filename"=>fso.GetAbsolutePathName(exp_xls),"readOnly"=>true})
ensure
book.close
excel.quit
end
exit(-1)
464デフォルトの名無しさん
2008/08/09(土) 03:39:00 ensure
block.close
excel.quit
fso = book = excel = nil
GC.start
end
exit(-1)
でどう?
block.close
excel.quit
fso = book = excel = nil
GC.start
end
exit(-1)
でどう?
465デフォルトの名無しさん
2008/08/09(土) 22:03:31466デフォルトの名無しさん
2008/08/09(土) 22:46:25 なぜWSHでやらないのか
467デフォルトの名無しさん
2008/08/11(月) 23:55:48 >>466 なぜお前がここにいるのか
468デフォルトの名無しさん
2008/08/12(火) 12:29:23 rubyの添付ライブラリてフォルダ100ファイル1000くらいかな?もっとあるよね
標準添付ファイルだけでも1ファイルに収まるような仕組みのrubyてでないかな
データベースみたいなので
cygwinもそうなんだがwindowsのファイルシステムて小さなファイルが大量に発生するのって
あんまり想定してないよね。ディレクトリからしてディスク移動が標準でできないせいでディスク分断がひどいんだよね
標準添付ファイルだけでも1ファイルに収まるような仕組みのrubyてでないかな
データベースみたいなので
cygwinもそうなんだがwindowsのファイルシステムて小さなファイルが大量に発生するのって
あんまり想定してないよね。ディレクトリからしてディスク移動が標準でできないせいでディスク分断がひどいんだよね
469デフォルトの名無しさん
2008/08/12(火) 13:57:13 >>468
exerbとかで一つのバイナリファイルにまとめてしまえばいいんじゃね?
exerbとかで一つのバイナリファイルにまとめてしまえばいいんじゃね?
470デフォルトの名無しさん
2008/08/16(土) 01:40:58 1.8.7(p72)
471デフォルトの名無しさん
2008/08/16(土) 15:52:32472デフォルトの名無しさん
2008/08/22(金) 12:38:03 zipにするとzlib必須になるからなぁ。
tar相当のほうがいいのかな。
tar相当のほうがいいのかな。
473デフォルトの名無しさん
2008/08/27(水) 14:08:07 久しぶりに秀丸使ってみたら単語補完とかあって便利だった
474デフォルトの名無しさん
2008/09/04(木) 16:35:07 1.9からは
WIN32OLE -> Win32OLE
require 'Win32API' -> require 'win32api'
にしてくれないかなあ
統一感がなくて気持ち悪いから
WIN32OLE -> Win32OLE
require 'Win32API' -> require 'win32api'
にしてくれないかなあ
統一感がなくて気持ち悪いから
475デフォルトの名無しさん
2008/09/05(金) 19:54:48 >>474
とりあえず、後者は、require 'dl/win32' だ。
とりあえず、後者は、require 'dl/win32' だ。
476デフォルトの名無しさん
2008/09/09(火) 12:14:09477デフォルトの名無しさん
2008/09/09(火) 17:44:36 Dokanあついよね。Windowsでまさか、Rubyでファイルシステム作られるとは思わんよ
478デフォルトの名無しさん
2008/09/13(土) 13:08:07 なんでそういうの日本人が作るとネーミングセンスのかけらもないの?
479デフォルトの名無しさん
2008/09/14(日) 21:09:11 そういうな。例えば linux だって結構イタい名前だ。
世の中そんなもんだ。
世の中そんなもんだ。
480デフォルトの名無しさん
2008/09/22(月) 00:30:53 Win32OLEの1.8と1.9の違い(その1)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_ffbb.html
Win32OLEの1.8と1.9の違い(その2)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_9fb9.html
Win32OLEの1.8と1.9の違い(その3)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_c298_1.html
Win32OLEの1.8と1.9の違い(その4)
ttp://suke.cocolog-nifty.com/blog/2008/08/ruby_win32ole18_5f71.html
WIN32OLE_EVENT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_1.html
InternetExplorer.Application から DWebBrowserEvents2 を導く方法
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_internetex_022f.html
WIN32OLE_EVENTの第2引数の省略
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_b8c0.html
WIN32OLE_EVENT#on_event_with_outargs
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_3.html
WIN32OLE_EVENT#on_event_with_outargs (その2)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_4ba1.html
WIN32OLE_EVENT#on_event_with_outargs (その3)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_d617.html
WIN32OLE::VARIANTモジュールとWIN32OLE_VARIANT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32oleva_81c9.html
Win32OLE 今、実装してみようかと考えているもの
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_90a0.html
Win32OLE 対応できるんだったら対応したいもの
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_2ac7.html
WIN32OLE_EVENT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_2.html
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_ffbb.html
Win32OLEの1.8と1.9の違い(その2)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_9fb9.html
Win32OLEの1.8と1.9の違い(その3)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_c298_1.html
Win32OLEの1.8と1.9の違い(その4)
ttp://suke.cocolog-nifty.com/blog/2008/08/ruby_win32ole18_5f71.html
WIN32OLE_EVENT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_1.html
InternetExplorer.Application から DWebBrowserEvents2 を導く方法
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_internetex_022f.html
WIN32OLE_EVENTの第2引数の省略
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_b8c0.html
WIN32OLE_EVENT#on_event_with_outargs
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_3.html
WIN32OLE_EVENT#on_event_with_outargs (その2)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_4ba1.html
WIN32OLE_EVENT#on_event_with_outargs (その3)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_d617.html
WIN32OLE::VARIANTモジュールとWIN32OLE_VARIANT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32oleva_81c9.html
Win32OLE 今、実装してみようかと考えているもの
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_90a0.html
Win32OLE 対応できるんだったら対応したいもの
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_2ac7.html
WIN32OLE_EVENT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_2.html
481デフォルトの名無しさん
2008/09/24(水) 02:47:32 >1. WIN32OLE#[], WIN32OLE#[]= を使ったプロパティの設定、参照が1.9ではできない。
ああ、たまに使ってたのに
ああ、たまに使ってたのに
482デフォルトの名無しさん
2008/09/26(金) 00:09:50 Exerb で rails 動かせた人いない?
Exerb はrequireの挙動が違って、railsの中でFile.expand_path(__FILE__)とかやってる場所でこける。
逐一直せば動きそうだが、根本的な解決がしたい。
Exerb はrequireの挙動が違って、railsの中でFile.expand_path(__FILE__)とかやってる場所でこける。
逐一直せば動きそうだが、根本的な解決がしたい。
483デフォルトの名無しさん
2008/09/26(金) 14:07:45 前にexerbか、rubyscript2exeかで固めたrailsアプリを配布している人がいて、
ちゃんと動いていた記憶がある。
どこのブログだったかな・・・
Railsでデスクトップアプリ、とか言っていた気がするが
ちゃんと動いていた記憶がある。
どこのブログだったかな・・・
Railsでデスクトップアプリ、とか言っていた気がするが
484デフォルトの名無しさん
2008/09/26(金) 14:21:39 Brails - Social Bookmark Manager by Ruby on Rails
http://llamerada.ty.land.to/brails.html
これだ。でもどれでパックしたかページには書いてないや。
別にRailsパックする方法書いてあるサイトあった。
こっちは、rubyscript2exeでやる方法
Distributing Rails Applications - A Tutorial
http://www.erikveen.dds.nl/distributingrubyapplications/rails.html
http://llamerada.ty.land.to/brails.html
これだ。でもどれでパックしたかページには書いてないや。
別にRailsパックする方法書いてあるサイトあった。
こっちは、rubyscript2exeでやる方法
Distributing Rails Applications - A Tutorial
http://www.erikveen.dds.nl/distributingrubyapplications/rails.html
485482
2008/09/26(金) 21:01:58 >>483-484
ありがとう
今Windowsマシンがなくて試せないけど、月曜になったらやってみます。
Macには rorgate とかいう rails でデスクトップアプリを
作るためのフレームワークがあるらしいけど、
Windowsではあまりそういう需要はないのかな。
DB処理に裏でActiveRecordが使えるし、
画面がHTMLとCSSで作れるので、
ページ遷移が多くてかつDBを使うときは結構嬉しいと思うんだけど。
ありがとう
今Windowsマシンがなくて試せないけど、月曜になったらやってみます。
Macには rorgate とかいう rails でデスクトップアプリを
作るためのフレームワークがあるらしいけど、
Windowsではあまりそういう需要はないのかな。
DB処理に裏でActiveRecordが使えるし、
画面がHTMLとCSSで作れるので、
ページ遷移が多くてかつDBを使うときは結構嬉しいと思うんだけど。
486デフォルトの名無しさん
2008/09/26(金) 22:45:32 Exerb4.8でrails2.0.2のパックはできたが、かなり面倒だった。
ほかの誰かが同じ目に遭わないように、覚え書き置いときます。
1.Kernel.loadをrequireまたはevalで置き換える。
requireの場合、mongrel_rails等は.rbをつけてレシピに書き
置き換えた後のload内でも適宜.rbを付加するようにする。
2.dirname用のファイル名→ディレクトリ名テーブルを作る。
レシピファイルからどうにか生成する。
File.dirnameはこのテーブル→実ファイルの順に検索するよう変更。
3.rubygems対策に $:.push RbConfig::CONFIG["sitelibdir"] する。
特別な理由がなければ>>484でいいわ。最初から見つけていれば。。。
exerbのloadと__FILE__はもうちょっと何とかならないのかな。
ほかの誰かが同じ目に遭わないように、覚え書き置いときます。
1.Kernel.loadをrequireまたはevalで置き換える。
requireの場合、mongrel_rails等は.rbをつけてレシピに書き
置き換えた後のload内でも適宜.rbを付加するようにする。
2.dirname用のファイル名→ディレクトリ名テーブルを作る。
レシピファイルからどうにか生成する。
File.dirnameはこのテーブル→実ファイルの順に検索するよう変更。
3.rubygems対策に $:.push RbConfig::CONFIG["sitelibdir"] する。
特別な理由がなければ>>484でいいわ。最初から見つけていれば。。。
exerbのloadと__FILE__はもうちょっと何とかならないのかな。
487482
2008/09/27(土) 11:27:35 486の補足で、その原因と思われるものを書いておくと、
Exerbの__FILE__にはフルパスが入っていないこと。(多分requireで呼び出したときの名前がそのまま入ってる)
本家rubyでは、例えばactive_support.rbにputs __FILE__を追加して、
require 'active_support'すると、ちゃんとフルパスが表示される。
Exerbでは active_support.rb と表示される。
# __FILE__が常にフルパスになるようにExerbのソースを書き換えようと思ったけど挫折しましたorz
# そもそも、そのファイルがあるディレクトリを、File.expand_pathなんて方法で取ってるのが嫌
# Rubyらしく(?)__FILE__は文字列じゃなくてファイルオブジェクトを指してほしいなあ。
# あ、書き忘れてたけど、俺の環境はruby1.8.6とExerb4.4でした。
Exerbの__FILE__にはフルパスが入っていないこと。(多分requireで呼び出したときの名前がそのまま入ってる)
本家rubyでは、例えばactive_support.rbにputs __FILE__を追加して、
require 'active_support'すると、ちゃんとフルパスが表示される。
Exerbでは active_support.rb と表示される。
# __FILE__が常にフルパスになるようにExerbのソースを書き換えようと思ったけど挫折しましたorz
# そもそも、そのファイルがあるディレクトリを、File.expand_pathなんて方法で取ってるのが嫌
# Rubyらしく(?)__FILE__は文字列じゃなくてファイルオブジェクトを指してほしいなあ。
# あ、書き忘れてたけど、俺の環境はruby1.8.6とExerb4.4でした。
488デフォルトの名無しさん
2008/09/27(土) 12:10:25 __FILE__がフルパスになるとしたらexeがある場所でいいのか?
どっちにしろそこにrbを置いとかないとならんからちょっと面倒だな
__FILE__より$0がフルパスになってくれると嬉しいんだけどなぁ
どっちにしろそこにrbを置いとかないとならんからちょっと面倒だな
__FILE__より$0がフルパスになってくれると嬉しいんだけどなぁ
489デフォルトの名無しさん
2008/09/27(土) 12:21:08 >__FILE__がフルパスになるとしたらexeがある場所でいいのか?
exeがある場所じゃなくて、ライブラリのそのファイルがある場所。
active_supportなら、例えば c:/my_project/vendor/rails/activesupportx.x.x/lib/active_support.rb
exeがある場所じゃなくて、ライブラリのそのファイルがある場所。
active_supportなら、例えば c:/my_project/vendor/rails/activesupportx.x.x/lib/active_support.rb
490デフォルトの名無しさん
2008/09/27(土) 15:04:28 一つ質問させてください。
Windows環境で、rubyスクリプトを実行するときに、Systemフォルダがある場所(%SYSTEM%のパス)を知りたいのですが
何か方法はないでしょうか?
win32oleを使えば何とかなると思っていたのですが
Wscript.Shellのメソッドには、見たところパスを取得する手段がないようです。
Windows環境で、rubyスクリプトを実行するときに、Systemフォルダがある場所(%SYSTEM%のパス)を知りたいのですが
何か方法はないでしょうか?
win32oleを使えば何とかなると思っていたのですが
Wscript.Shellのメソッドには、見たところパスを取得する手段がないようです。
491デフォルトの名無しさん
2008/09/27(土) 15:57:23 win32ole経由で環境変数の値が取れるので%SystemRoot%か%windir%は分かるでしょ
492デフォルトの名無しさん
2008/09/27(土) 16:03:15 %SYSTEM%ならWin32 APIのGetSystemDirectory。
%SYSTEMROOT%ならそのものズバリの環境変数。
puts ENV['SYSTEMROOT']
%SYSTEMROOT%ならそのものズバリの環境変数。
puts ENV['SYSTEMROOT']
493デフォルトの名無しさん
2008/09/27(土) 16:04:19 require 'win32ole'
fso = WIN32OLE.new('Scripting.FileSystemObject')
puts fso.GetSpecialFolder(0).path # windows folder
puts fso.GetSpecialFolder(1).path # system folder
puts fso.GetSpecialFolder(2).path # temp forlder
fso = WIN32OLE.new('Scripting.FileSystemObject')
puts fso.GetSpecialFolder(0).path # windows folder
puts fso.GetSpecialFolder(1).path # system folder
puts fso.GetSpecialFolder(2).path # temp forlder
494490
2008/09/27(土) 19:21:17 回答ありがとうございました!
今回は古い環境での動作を考え、Win32APIを使って解決させていただきました。
今回は古い環境での動作を考え、Win32APIを使って解決させていただきました。
495デフォルトの名無しさん
2008/09/28(日) 02:31:30 exerbで__FILE__の話なら「るびま」のwindows用の本にも載ってるし…
ExerbRuntimeでググれよ
ExerbRuntimeでググれよ
496デフォルトの名無しさん
2008/09/28(日) 12:15:23 >>489
俺が意図を読み違えてるだけかもしれないが、
exeに固めた後はライブラリのそのファイルがある場所って所にそのファイルが無いかもしれないんだぞ
というかそのファイルから読み取らずにexeから直接読み取ってるのでパスは入れられないんじゃないか?
固める前のパスが欲しいってなら出来るかもしれないけど、何か意味あんのかそれ
俺が意図を読み違えてるだけかもしれないが、
exeに固めた後はライブラリのそのファイルがある場所って所にそのファイルが無いかもしれないんだぞ
というかそのファイルから読み取らずにexeから直接読み取ってるのでパスは入れられないんじゃないか?
固める前のパスが欲しいってなら出来るかもしれないけど、何か意味あんのかそれ
497デフォルトの名無しさん
2008/10/21(火) 19:58:27 Win32APIは、戻り値がBOOLなのが多いから、戻り値に'b'を指定したら、
0の時だけfalseにして値を返すとかにしたらいいのになあ
0の時だけfalseにして値を返すとかにしたらいいのになあ
498デフォルトの名無しさん
2008/10/26(日) 18:32:44 Vectorで拾ったバーコード生成DLLを利用して、ラベルに印刷したりしてるんだけど
逆にそれをスキャンして、JPG画像ファイルから認識させるツールをご存知のかたはいませんか?
フリーなもので探してるのですが、商用ライブラリとかしかみあたらなくて...
zxingとかjava系のものはいくつかあるようなのですが、Javaはさっぱりでわかりません。
逆にそれをスキャンして、JPG画像ファイルから認識させるツールをご存知のかたはいませんか?
フリーなもので探してるのですが、商用ライブラリとかしかみあたらなくて...
zxingとかjava系のものはいくつかあるようなのですが、Javaはさっぱりでわかりません。
499デフォルトの名無しさん
2008/10/27(月) 00:13:27 何をしたいのか知らないけど安いバーコードリーダを買った方が早いと思う
500デフォルトの名無しさん
2008/10/27(月) 06:38:33 バーコードリーダを現在つかってますが、それ以外の情報も画像中に
含まれているので一括してソフト的に捌きたいのです。
含まれているので一括してソフト的に捌きたいのです。
501デフォルトの名無しさん
2008/10/27(月) 10:06:35 どこのスレが適切かはわからないけど
少なくともここよりもっといいスレがあるはず。
手に入れたDLLがRubyから呼べなくて困ってるって
段階になったらまたおいで。
少なくともここよりもっといいスレがあるはず。
手に入れたDLLがRubyから呼べなくて困ってるって
段階になったらまたおいで。
502デフォルトの名無しさん
2008/11/01(土) 23:43:25 pythonにはあったような
503デフォルトの名無しさん
2008/11/02(日) 23:44:53 VC++で作った拡張ライブラリを他のPCで使おうとしたら、「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした」
というエラーになるのですが。
多分、VC++のランタイムがないのが原因みたいなのですが、VC++のない環境でも利用できるようにするにはどうすればいいですかね?
というエラーになるのですが。
多分、VC++のランタイムがないのが原因みたいなのですが、VC++のない環境でも利用できるようにするにはどうすればいいですかね?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 旧姓使用拡大に連合会長が反発 「何の説明もない。選択的夫婦別氏制度導入を」 男女共同参画会議 [ぐれ★]
- 向こう3カ月のコメ価格、下落予想強まる…新の収穫量増え需給緩むか 米穀安定供給…調査 [蚤の市★]
