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


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

【ActiveScript】RubyをWindowsで使うスレ【GUI】



1 名前:デフォルトの名無しさん [2006/08/08(火) 19:08:09 ]
他プラットホームとの互換性なんかいらん!
漏れはWindowsの上だけで快適に使いたいんだ!
Windows独自の技術的な話題や、
Windows版だけのrubyの問題について語るスレ。

■ruby
 www.ruby-lang.org/ja/

■ruby関連スレ
 ・Rubyについて Part 22 (本スレ?)
  pc8.2ch.net/test/read.cgi/tech/1147897915/
 ・Ruby初心者スレッドPart7
  pc8.2ch.net/test/read.cgi/tech/1154077799/l50



231 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 21:39:17 ]
>>230
ないと思う。
いまusaさんがtrunk向けに作業中。
blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/31060

232 名前:・∀・)っ-○◎● [2007/06/29(金) 03:05:34 ]
お荷車がLLP64にまともに対応してないし。

233 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 14:11:40 ]
>>232
そうなの? 具体的にどの辺が?

234 名前:デフォルトの名無しさん [2007/06/30(土) 18:25:31 ]

すみません。
gem で mysql 2.7.3 (mswin32) を入れたのですが、require すると以下のエラー出ます。
mysql を使うにはどうすればいいのでしょうか。

c:/usr/local/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so: 193: %1 は有効な Win32 アプリケーションではありません。 - c:/usr/local/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so (LoadError)


あと、gem の使い方がいまひとつわかりません。
RUBYLIB に手動でインストールしたライブラリのパスを追加していくのでしょうか。


235 名前:234 mailto:sage [2007/07/01(日) 00:14:09 ]
すみません。自己解決しました。
libmySQL.dll が x64 バージョンだったので動かなかったっぽいです。


236 名前:・∀・)っ-○◎● [2007/07/01(日) 17:49:21 ]
鬼車はね、sizeof (long) == sizeof (void*) きめうちなんだよな。
longが32ビットでポインタが64ビットのWin64(x64)のプログラミングモデルをまともに想定してない。

237 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 11:14:21 ]
>>236
具体的にはどの辺が?

238 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 13:21:47 ]
LLP64では、ポインタだけが64ビットになります。int型とlong型は32ビットのままです。

239 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 13:56:16 ]
>>238
そんなことはこの話についてこれるやつは全員承知してると思う。
鬼車のコード中の sizeof (long) == sizeof (void*) を決め打ちしてるところの例を教えて欲しい。



240 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 14:21:09 ]
通りがかりですが、話を見て64でコンパイルだけしてみました
warningは↓の3つ出ました

regcomp.c:557: warning: cast from pointer to integer of different size
regexec.c:1734: warning: cast from pointer to integer of different size
regexec.c:1799: warning: cast from pointer to integer of different size

241 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 14:24:22 ]
原因はこれですね
#define GET_ALIGNMENT_PAD_SIZE(addr,pad_size) do {\
(pad_size) = WORD_ALIGNMENT_SIZE \
- ((unsigned int )(addr) % WORD_ALIGNMENT_SIZE);\
if ((pad_size) == WORD_ALIGNMENT_SIZE) (pad_size) = 0;\
} while (0)

#define ALIGNMENT_RIGHT(addr) do {\
(addr) += (WORD_ALIGNMENT_SIZE - 1);\
(addr) -= ((unsigned int )(addr) % WORD_ALIGNMENT_SIZE);\
} while (0)

242 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 14:28:20 ]
これだけなら影響はなさそうですけどね。
まあサラっと見ただけですが

243 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 14:59:48 ]
あ、すみません。
私の環境では long が64ビットなので、int の部分しかあぶりだせませんでした。

244 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 15:05:18 ]
>>241
x64だとPLATFORM_UNALIGNED_WORD_ACCESSがdefineされるから該当コードは存在しない。

245 名前:・∀・)っ-○◎● [2007/07/04(水) 22:35:04 ]
怖ぇだろ常識的に考えて

246 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:12:16 ]
ようするに根拠はない、と。

247 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:22:50 ]
ダンゴ使えねぇ〜

248 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 02:37:21 ]
使えないどころか、害悪だな。糞以下。

249 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 22:35:10 ]
ここ↓から、HTML help for VisualuRuby (JA)というのをダウンロードしたのですが、
何も表示されません。自分の環境が悪い?

Ruby
homepage3.nifty.com/Yukimi_Sake/ruby.html



250 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 23:41:17 ]
うちも何も表示されません。
HTML Helpの作成ミスでは?


251 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 10:38:31 ]
うちは出るなあ。

HTML Help Control Version 4.74.9273

252 名前:・∀・)っ-○◎● [2007/07/10(火) 21:46:04 ]
>>246
64bitアドレス型から32bit整数へのキャストがある時点で怖い怖い。

253 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 09:35:08 ]
>>250
やっぱ見れないですか。

>>251
見れる人もいるんだ。

超初心者だからヘルプがないとよく分からない。。。orz

254 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 14:58:05 ]
>>252
だからどこにあるんだよ

255 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 17:58:05 ]
Visualu RubyのFormdesignerのヘルプってないですかね?
質問があります。

FormdesignerのEditというコントローラ?、フォームの上に置くテキスト入力
できるやつです。

数字(ポート番号とIPアドレス)を入れるようにしているんですけど、入力制限
したいんですよね。

例えば、ポート番号なら1〜65535、IPアドレスなら1〜255、という感じに。
どのようにすればいいのでしょうか?

256 名前:デフォルトの名無しさん [2007/07/11(水) 21:13:13 ]
win32/config.hをテキトーにx64用に書きなおしてビルドしてみ?
小さい型へのキャストの警告でまくるから。

257 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 21:33:02 ]
テキトーに書き換えないで真面目にx64版をビルドすりゃいいと思うんだが。

258 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 21:48:02 ]
試行錯誤しながら何とかできました。
勉強用で、ルータのUPnPを利用してポートを開放するスクリプトを作りました。

自分のバッファローのWHR-G54Sではうまく動作しました。
他のルータでもうまく動作するかの確認をお願いします。

VisualuRubyが動く環境で実行できます。
ファイルは↓です。

www.uploda.org/uporg899427.zip.html

”OpenPort.rb”を実行してもらえれば、GUI画面が立ち上がります。

259 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 21:58:53 ]
config.hの書き換えだけで対応できないからこそ型サイズ決めうちなんだろ。



260 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 22:24:33 ]
>>252
怖いのはお前の顔面だろカス

261 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 23:36:01 ]
x64 windows版が既にマージされてるという事実を見るだけで、
明確な根拠を示せない批判が全て無意味になるんだが。
config.hがどうこうとか言ってる奴は書き換え方が悪いんだろ。

262 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 00:56:11 ]
>>249 ファイルのプロパティに「ブロックの解除」ってボタン無いですか?
解除しないとhtmlhelpがちゃんと開けないようです。

263 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 08:42:15 ]
>>262
ありがとう。
その通りでした。

264 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 17:34:15 ]
vruby で ListView をいじってるんですが、
マウスのクリックイベントって拾えませんか?
ダブルクリックは拾えるみたいですが、右クリックも拾いたいのです。

require 'vr/vrcontrol'
require 'vr/vrcomctl'
require 'vr/vrhandler'

class MyListview <VRListview
  include VRMouseFeasible
  def vrinit
    super

    addColumn("name",120)
    insertColumn(1,"ext",50)
    addColumn("size",80)
    addColumn("atime",120)
    insertMultiItems(0,[ [["test2","dat"],0], [["foo","bar"],1] ])
  end
end


265 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 17:35:27 ]
module MyForm
  def construct
    self.move(10,10,600,400)
    self.caption="TreeList TEST"
    addControl(MyListview,"lv1","lv", 0, 0, 300, 400)
  end

  def lv1_dblclicked
    p 'dblclicked'
  end
  def lv1_lbuttonup(shift,x,y)
    p [shift,x,y]
  end
  def lv1_columnclick(subitem)
    p subitem
  end
end

frm=VRLocalScreen.newform
frm.extend MyForm
frm.create.show
VRLocalScreen.messageloop

こんな感じでやっても、lv1_lbuttonup に処理がこないのです。

266 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 18:37:47 ]
vrubyはしらんけどdelphiのlistviewにはonmousedownというイベントがあって通常それで拾う。

267 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 18:39:08 ]
右クリックでlbuttonupが来ると?

268 名前:264-265 mailto:sage [2007/07/14(土) 18:48:10 ]
レスありがとうございます。

>266
そうですよね。
普通イベントハンドラがデフォルトで定義されているのですが
vruby の VRListview では定義されてないようです。

Spy++でみると、WM_RBUTTONDOWN, WM_RBUTTONUP
などのメッセージは ListView に来てます。

>267
失礼・・。まずは lbuttonup で試してました。
rbuttonup と読み替えてください。
最終的にやりたいことは右クリックを拾う、です。


lv1_dblclicked が呼ばれると、なぜか
lv1_lbuttonup が同時に後から呼ばれていることを発見。

ウィンドウメッセージは ListView に飛んできてるので
おそらくは vruby 側で何か処理を足してやれば
めでたくマウスの右クリックがとれるはずなので
もうちょいがんばってみます。

269 名前:264-265 mailto:sage [2007/07/14(土) 20:55:07 ]
う〜む…;

VRComCtlContainer#self_wmnotify(msg)
にいったんメッセージが飛んできて、ディスパッチされるらしい。

ハンドラの名前は VRNotifyControl#notifycontrolinit で登録されてる。
addNotifyHandler(0xfffffffe,"clicked",MSGTYPE::ARGNONE,nil)
addNotifyHandler(0xfffffffd,"dblclicked",MSGTYPE::ARGNONE,nil)
 :
(FormDesigner を使っているとわからないメソッド)

MyForm#lv1_clicked を定義してみたら、イベントが飛んできて捕まえられました。
ただ lv1_lbuttonup(shift, x, y) と違って座標などがとれない。

MyListview クラスに include VRMouseFeasible すると、
リストビューをダブルクリックしたときにのみ
MyListview2#self_lbuttonup(shift, x, y) がきちんと呼ばれる
不思議な現象になる。

たぶん理由があって、ちゃんと突き詰めれば動くのだろうけど、もういいぽ・・。
とりあえず lv1_clicked にて hittest を適当に処理することで
対処することに決めました。5 時間かかった〜…。



270 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 20:57:05 ]
なにをごちゃごちゃやってるのか知らんけど
VRubyのリファレンスちゃんと嫁

271 名前:264-265 mailto:sage [2007/07/14(土) 21:09:06 ]
正しい。
でもリファレンス嫁はちょっと漠然としてて範囲が広くてきっついよ。
ここ見れ、とか、メソッドやクラス名のヒントを
つ[メソッド名]
とかやってくれた方が助かるわー迷ってるんだから;

272 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 21:43:42 ]
self_rbuttondown

273 名前:264-265 mailto:sage [2007/07/14(土) 22:59:03 ]
>272
うぉぉ! できた!
rbuttondown(shift, x, y) と lbuttondown(shift, x, y) は、
include VRMouseFeasible でとれた。
(buttonup 系はなぜかとれない)
どうもありがとう!非常に助かりました m(_ _)m

www.osk.3web.ne.jp/~nyasu/vruby/referer/vr/VRMouseFeasible.html
ここにあるのはなんだ〜

274 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 23:24:17 ]
おめでとう

漏れも
>>264-268
見てたときは思い出さなかったんだけど
>>269
の5時間かかった〜っていうのを見て
3年ほど前に同じ問題で半日ほどはまったことがあるのを思い出した



275 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 13:50:21 ]
vruby でウィンドウが閉じるときに呼ばれるような
onClose とか onDestroy ってどこかにありますか?
X ボタンで閉じたときに終了処理をするイベントが拾えなくて
困ってるんですけど、msghandler をいじるしかないのかな?

と思って grep したら
include VRClosingSensitive
して self_close で拾えばいいのか。OK。自己解決。

276 名前:デフォルトの名無しさん [2007/08/05(日) 11:49:21 ]
.

277 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 18:07:24 ]
メモ
font = @screen.factory.newfont("MS Gothic", -13)
self.class::const_set("DEFAULT_FONT", font)
で、デフォルトフォント全変更

278 名前:デフォルトの名無しさん [2007/08/25(土) 09:33:44 ]
>>258
試してみたいのですが、すでにうpろだから消えているような。。。

279 名前:デフォルトの名無しさん [2007/08/25(土) 09:34:41 ]
>>66
vrubyで画面に出てくるところを動かすときは、GC.disableを一時的にするといいって聞いたことがある。



280 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 09:58:26 ]
rbnamazuってどこからDLできますか?
本家のダウンロード、リンク切れになってる。
ttp://www.namazu.org/ruby-namazu/index.html.ja
昨夜から探して別のところで0.1を拾えただけ(最新0.4)
ヘルプ!

281 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 10:25:25 ]
>>278
どもです。
でも、趣味なのでもうプログラミング熱は冷めてしまいましたw

gzm.s201.xrea.com/openport.zip

282 名前:デフォルトの名無しさん [2007/08/25(土) 17:50:24 ]
>>281
ありがとうございます。いただいていきます。
まぁ、自分の勉強のために見たいという気持ちもあるのでっ。

使ってみてですが、「ポート解放失敗」(泣)
プログラミング熱は冷めたとのことですが、Aterm WD701CVでの失敗を報告しておきます。

283 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 19:12:39 ]
>>282
あらら、失敗しましたかw
いやいや、私もRubyでソフトを作るのはこれが2作目です。
今度はC#をやろうと思い、挫折して、プログラミング熱が冷めましたw

284 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 04:43:00 ]
FormDesignerで最大化ボタンオフでタブストップをやりたいと思ったのですができず…

require 'vr/vruby'
require 'vr/vrcontrol'
class Form1 < VRForm
def construct
self.maximizebox=false
self.caption = 'form1'
self.move(140,124,335,218)
addControl(VREdit,'edit1',"edit1",38,30,160,30,0x10000)
addControl(VRButton,'button1',"button1",200,30,88,32,0x10000)
end
end
VRLocalScreen.start Form1

WS_OVERLAPPEDWINDOW & ~WS_MINIMIZEBOX的なやり方って存在しないのですかね?

285 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 02:21:17 ]
TABSTOPはダイアログでしか使えんよ。
そして、maximizebox=はダイアログでは使えんらしい。(なぜか)
ちょっと書き換えるが、
require 'vr/vruby'
require 'vr/vrcontrol'
require 'vr/vrdialog'

class Form1 < VRModalDialog
def construct
self.maximizebox=false
self.caption = 'form1'
self.move(140,124,335,218)
addControl(VREdit,'edit1',"edit1",38,30,160,30,0x10000)
addControl(VRButton,'button1',"button1",200,30,88,32,0x10000)
end
def maximizebox=(bool) #こぴぺ&修正
VRWinComponent::WinStyle.new(self).setter(WStyle::WS_MAXIMIZEBOX, bool)
end
end
VRLocalScreen.openModalDialog nil,nil,Form1


かな。

286 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 16:39:41 ]
FormDesignerだけど、例えばEditコントロールを貼っつけて、
マウスで適当にクリックしたりしてると、
勝手にコントロールの位置がずれたり、
サイズが小さくなったりするんだけど俺だけ?
イライラするのですが回避方法ないでしょうか。

287 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 07:26:00 ]
俺もそれよくなる。
結局height値を直接打って元に戻すしか方法ないのかね。

VRTabbedPanelで各タブパネルの上でカラー選択ダイアログを直接呼び出そうとするとエラーがでるので

@tab.send_parent2 1,"hoge","clicked"

で親に渡してダイアログを呼び出してるんだけど、取得した色番号を元のパネルのEditに戻したいんだけど
def tab_panel1_hoge_clicked
@tab.panels[1].foo.text = chooseColorDialog.to_s
end
でできなくorz
親から孫を直接指定ってどうやるんですか?



288 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 21:06:44 ]
それにしても、みんなよくVisualuRuby使う気になれるな
俺はApolloを先に使い始めたから、どうしてもVisualuRubyのAPIに慣れない

機能面の差はそんなにないと思うんだけど
クラスやメソッドの構成に癖があって、非常に扱いづらい……
慣れれば何とかなるのかな

289 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 03:47:04 ]
>>287
親に渡さなくても直接タブパネルにコモンダイアログを呼び出せばOK
公式マニュアルにはないけど、カラー選択なら
SWin::CommonDialog::chooseColor(nil, 0)
で、出るはず。

>>288
VisualuRubyはexerbで固めるとdllなしのスタンドアロンツールが作れるからなぁ。
(gemとか使うとdllが必要だが)
Apolloは別途Delphiの知識が必要な感じもするし、純粋なGUIプログラムなら大方はDelphiでできるし。
Delphi+Rubyの利点って正規表現をカバーぐらいしか思い浮かばない(無知でごめんよ)

ただ、マニュアル面での充実や、Vistaを含めマルチプラットフォームの可能性は断然Apolloだろうね。




290 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 03:59:38 ]
GtkにしたらVisualuRuby使う気なくなった
ごめんよ

291 名前:デフォルトの名無しさん [2007/09/19(水) 08:26:46 ]
> ただ、マニュアル面での充実や、Vistaを含めマルチプラットフォームの可能性は断然Apolloだろうね。

Apolloは、Windowsでしか動かないよ
それと、更新されていないApolloは、Vista非対応のはず。(動くことは動くか)
Delphi2007でコンパイルしなおさないといけないと思う

292 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 09:04:51 ]
コード手書きでGUIとかありえない。
20年前じゃないだからさ。

293 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 23:43:03 ]
HTMLやTcl/tk(Ruby/tkにあらず)なら手書きでも良いような気がする
要は現状でGUIを書きやすくて充実してるライブラリが無いって話じゃね?

294 名前:289 mailto:sage [2007/09/20(木) 02:16:54 ]
>>291
言葉足らずでごめん、VisulauRubyはwin32べったりだから、比較対象として選択肢がDelphi
でコンパイルできたりすることも可能という『可能性』ってことね。
(断然って言い方がマズかったorz)

> コード手書きでGUIとかありえない。
どこまでのプログラムを手書きと言うのか分からないけど、少なくともVisualuRubyにはFormDesigner
というGUIビルダがあるのがあるし、ApolloもDelphiのGUIビルダが使えるし、完全に一から手書きし
てるというわけでもないのでは?

自分は邪道編を見て、webもGUIもできる言語って凄いと思ってRubyを使い出したので(当時は他
のLLでもGUIできるって知らなかった)
Ruby自体がGUIプログラムをやるための言語ではないが、マニュアルが極端に少ないってが問題の1つだと思うよ。

295 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 03:52:12 ]
>>294
「断然って言い方」だけじゃなくて、通常そういうのはマルチプラットフォー
ムとはいわんから、用語や日本語の使いかたがマズかったのでは。


296 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 12:26:42 ]
vrubyとMozilla ActiveX Controlを使ってgeckoエンジンのwebブラウザを作成したいのですが
ACTIVEXCINFOでできますか?

smpleだとIEの例はあるのですが、ACTIVEXCINFOが分からず四苦八苦しているので、どのよ
うに調べれはよいのですか?

297 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 07:12:54 ]
vrubyってクラシックな視覚スタイルしか作れないのですか?
無いとしたら、今後XP(Luna)やVista(Aero)の対応予定とかありませんか?

# Ruby/TkだとTileを使えばXP風味になりました
# Ruby初心者スレから誘導されてきました

298 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 09:30:28 ]
>>297
XP風にするだけならvrubyに限らずこの方法でいける
ttp://www.lhut32.com/WinXP.html

299 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 14:04:23 ]
>>296
ACTIVEXCINFO =["Mozilla.Browser","DWebBrowserEvents"]




300 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 14:10:26 ]
ACTIVEXCINFOは、ものすごく効率が悪いけど soleb
ttp://homepage1.nifty.com/markey/ruby/win32ole/index.html
で、それっぽいの(これが難しい)を探せばなんとかなります。



301 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 03:30:08 ]
>>299
おお、これでサンプルを変更したら動きました。
ありがとうございます。

>>300
効率が悪いとは具体的にどうしてでしょうか?

solebでCOMから扱うとなると、実際にはdllだけではなくMozillaそのものをDLして
埋め込むという感じになると思うのですが、やりたいことはWEBrickでプロキシ通
信したものをgeckoエンジン表示させたいのですが…


302 名前:デフォルトの名無しさん [2007/09/26(水) 12:47:16 ]
solebはActiveXコントロールの情報も出ますよ。
ただ、むちゃくちゃイッパイ情報が出るので、
探すのが効率悪い。

303 名前:デフォルトの名無しさん [2007/09/26(水) 14:18:57 ]
Windowsで現在実行中のプロセスを列挙したいのですがどうすればいい?

Win32APIのEnumProcessesとかを使うと出るらしいが
使い方がわからん。

使い方をおせーて

304 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:28:48 ]
Windows NT系上での実行を想定してるんですが、
キャラクタセットについて下記の2案だとどっちが良いと思いますか?

案1
・ソースプログラムをUTF8で書く
・Ruby/TkへStringを投げるときはそのまま
・コマンドプロンプトへStringを出力するときはSJISへ変換してやる

案2
・ソースプログラムをSJISで書く
・Ruby/TkへStringを投げるときはUTF8へ変換してやる
・コマンドプロンプトへStringを出力するときはそのまま

305 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:45:47 ]
と思ったけどプログラムコードの先頭で
#! ruby -Ks
って指定してやれば勝手にやってくれるのね・・・

306 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 06:42:19 ]
>>303
pc11.2ch.net/test/read.cgi/tech/1189255282

307 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 01:06:07 ]
たぶんActiveScriptRuby1.8.637に更新してからだと思うけど
VisualuRuby使ったプログラムで
定数の再定義警告が出るようになりました。

ただ、Rubyインタプリタで実行したときは
警告されません。
Exerbで作った実行ファイルを実行したときに
警告が出ます。

俺だけなのかなぁ?

308 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 06:38:02 ]
Ruby/Tkとvrubyを混在させるにはどうしたらいいの?

Tk.mainloop と VRLocalScreen.messageloop を一緒に走らせないとならないっぽいんだけど無理かな?

309 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 10:32:16 ]
>>307
> VisualuRuby使ったプログラムで
> 定数の再定義警告が出るようになりました。
再現できるソースはない?




310 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 14:16:05 ]
>>309

test.rb
---
require 'swin'
require 'vr/vrcontrol'
require 'vr/vrdialog'
---
これをrubyインタプリタで実行しても警告は出ない
(-W2オプション付きでも)

(続く)

311 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 14:23:15 ]
test.exy
---
general:
 startup: test.rb
 core: cui
 kcode: sjis
file:
 test.rb:
 Win32API.so:
  file: C:\Ruby\lib\ruby\1.8\i386-mswin32\Win32API.so
  type: extension-library
 swin.so:
  file: C:/Ruby/lib/ruby/site_ruby/1.8/i386-msvcrt/swin.so
 vr/vruby:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\vruby.rb
 vr/winconst:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\winconst.rb
 vr/compat/rubycompat:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\compat\rubycompat.rb
 vr/rscutil:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\rscutil.rb
 vr/contrib/vrwincomponent:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\contrib\vrwincomponent.rb
 vr/vrcontrol:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\vrcontrol.rb
 vr/sysmod:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\sysmod.rb
 vr/compat/vrcontrol.rb:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\compat\vrcontrol.rb
 vr/vrdialog:
  file: C:\Ruby\lib\ruby\site_ruby\1.8\vr\vrdialog.rb
---

312 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 14:26:15 ]
>>311 のレシピファイルを使ってexerbで実行ファイルを作って
それを実行すると
vr/vrcontrol:1217: warning; already initialized constant WM_VSCROLL
などが出る。
(全角スペースでインデントしています。半角に変換して使ってください。)

まあ、エラーじゃないので、特に問題は無いんですけど、
なんか心臓に悪い。

313 名前:デフォルトの名無しさん [2007/10/22(月) 17:44:18 ]
ttp://www.itmedia.co.jp/enterprise/articles/0710/22/news002.html
ttp://itpro.nikkeibp.co.jp/article/NEWS/20071022/285089/?ST=oss
ttp://itpro.nikkeibp.co.jp/99/ruby/index.html


314 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 16:07:27 ]
RubyをMac OS Xで使うスレが無いのが寂しい
Ruby/Cocoa使いとか居ない?

315 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:03:14 ]
>>314
"ruby cocoa" site:2ch.net でググると
いくつかのスレで話題になっているようですね。
必要であればスレ立てしてみてはいかがでしょう。

316 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:16:56 ]
RubyCocoaは明日から本番だしな。ちょうどいいんじゃね?

317 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 01:53:10 ]
img.baguwen.org/061217/20061217213838751.jpg

318 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 06:29:51 ]
これ中国の修行僧が作った道だっけ?

319 名前:デフォルトの名無しさん [2007/11/14(水) 01:55:36 ]
ActiveSupportのようにライブラリを動的に読み込むスクリプトを、
exerbで実行ファイル形式にする方法ない?



320 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 13:17:53 ]
必要なやつを全部レシピに追加しとけば?


321 名前:デフォルトの名無しさん [2007/11/15(木) 01:31:37 ]
便乗質問なのですが、hpricotっていうライブラリはc言語をコンパイルしたものが
含まれているって聞いたのですがそういうのもexerbに取り込むことが出来るのでしょうか。



322 名前:デフォルトの名無しさん [2007/11/16(金) 00:52:44 ]
>321
全然オッケー

323 名前:デフォルトの名無しさん [2007/11/29(木) 11:10:51 ]
"Adding Ruby to the .NET stable of languages and unlocking .NET to Ruby programmers."
rubydotnet.googlegroups.com/web/Home.htm

Breaking News! (20th November 2007)
Ruby.NET version 0.9 has just been released

324 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 13:33:37 ]
Windows における Ruby 開発環境の構築
taylor.gotdns.org/ruby.html

325 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 13:50:52 ]
>>323
とりあえず、VS2005ProにVS2005SDKとRuby.NET、VSRuby.NETをインストールしても、
VSに統合されなかったということだけは報告しておこう。


326 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 14:38:55 ]
>>325
スタート > すべてのプログラム > Ruby.NET > Visual Studio (for Ruby)

327 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 16:27:44 ]
>>326
おお、動いた。ありがとう。
とりあえず、Windowsアプリケーションで、ButtonとListboxをFormに貼り付けて
Clickイベントを書いたら動いた!
(大文字小文字をちゃんとしないといけないんだね・・・)

def button1_Click(sender,e)
  listBox1.Items.Add(Time.now.to_s)
end

だが、ビルドもプロジェクトの保存もできない・・・。
休みの間にドキュメント読もう。

328 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 20:37:39 ]
俺も使えた。
でも、インテリセンスが効かないのが最悪。しかも大文字小文字を区別するし。

329 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 12:16:28 ]
>>328
> しかも大文字小文字を区別するし。
Ruby用のIDEで区別しなかったら使いものにならんだろ。




330 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 12:48:32 ]
>>329
.NETのメソッドヤプロパティが全てcase sensitiveなのは使いづらい。

331 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 14:59:27 ]
>>330
Ruby.NET的にはそういうのはどうなんの?
大文字のと小文字のメソッドが全部定義されてる?







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

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

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