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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2006/08/08(火) 19:08:09
他プラットホームとの互換性なんかいらん!
漏れは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

2006/09/03(日) 09:45:06
Excelへの印刷まではrubyから制御してるんだけどさ、
プリンタのジョブが完了したとかあと何件残ってるとか監視したいんだけど
それはWin32OLEやASRで出来るもの? 無理?
どこから監視すればいいのかわからんとです。
2006/09/03(日) 12:29:06
>>136
コントロールパネルからプリンタの画面を見る。
ということが、Rubyから出来れば可能。出来なければ不可能。
2006/09/03(日) 12:36:58
ttp://www.tohoku.ricoh.co.jp/barcode/support/wpaper/wp0002/index.html

win32apiの叩き方が分からないけど、こういうのがあった。
ユーザからしてみれば、ちょっとしたことだと思うんだけど
いざやってみようとすると敷居たかいのね orz

敷居が高いというか低レベルなところでゴニョゴニョしないとダメというか
ハンドルっていわれてもいまいち理解できていない今日この頃。
グチですまん
2006/09/03(日) 12:48:27
ネットワーク越しの対戦型囲碁ソフトってこれで作れます?
作れるけど困難?

GUIアプリは作ったことありません。プログラミング経験は、Perl と Ruby のCGIだけです。
C#とかを勉強して、Visual Studio で作る方が近道でしょうか?
2006/09/03(日) 13:00:07
できると思うけど…
GTPのライブラリはあるみたい?

http://www.hiroshima-pu.ac.jp/~sasaki/cgf/gifu2004/regulations/sample.html
2006/09/03(日) 14:16:42
>>139
140でFA
自力でやるなら、やり方によるがネットワークプログラミングはどっちでも変わらんと思う。
地道にやると何にしろ面倒。
dRubyを使ってもいいのならRubyのほうが楽だと思う。
2006/09/03(日) 14:36:14
GUIだからってかまえなきゃいいんじゃない?
Labelで○●+表示して、クリックイベント拾うとかw

通信を自前のメッセージにするのかGTPにも対応するかで
困難さはだいぶかわってくると思われ。

>>141が書いてるdRuby使った案だとViewをWin32ネイティブにも
CGIでのフロントエンドにもできていいんじゃない?
(256本網道編っぽい)
2006/09/03(日) 15:17:11
>>140-142
サンクス。
Rubyでやってみます。
2006/09/08(金) 07:35:28
pstoreがmswin32でバグってるてのは多用している自分にとってびっくりだった。
次バージョンでのバグ修正を期待します。
2006/09/08(金) 17:08:05
winユーザーには冷たいですから
2006/09/08(金) 21:00:38
one-click Ruby をインストールしているマシンに
ActiveScriptRubyをインストールしたらまずいことになりますか?

やはりone-click Rubyをアンインストールしたほうがいいのでしょうか?
2006/09/08(金) 22:37:25
パスが違えば問題ないんじゃない?
2006/09/09(土) 00:50:01
One-click をインストールすると、環境変数
RUBYOPT=-rubygems
が設定されるから、場合によっては不都合あるかもな
2006/09/09(土) 02:41:58
コマンドプロンプト毎に環境変数設定するバッチファイル書けば?
2006/09/09(土) 17:37:43
IronPython正式版が出たけど、はやくRubyも.NETで動くようにならないかなと期待。
http://plas.fit.qut.edu.au/Ruby.NET/
が一番、プロジェクトとして近いのかな?

2006/09/09(土) 20:14:04
>>150
IronRubyてのを聞いた気が…。
2006/09/10(日) 01:56:51
>>147
>>148
>>149

環境変数を弄ればいけそうなのですね。
挑戦してみます。

ありがとうございました。
2006/09/12(火) 05:24:29
なぜWin32API.soは小文字にしない
2006/09/12(火) 08:26:53
固有名詞
155デフォルトの名無しさん
垢版 |
2006/09/25(月) 11:55:05
WinとかWINで統一感ないね
2006/09/26(火) 21:36:23
Win32APIのオブジェクトって

def playsound(filename, option = SND_SYNC)
 api = Win32API.new('winmm.dll','sndPlaySoundA',%w(p i),'i')
 api.call(filename, option)
end
より
def playsound(filename, option = SND_SYNC)
 $win32playsound ||= Win32API.new('winmm.dll','sndPlaySoundA',%w(p i),'i')
 $win32playsound.call(filename, option)
end
みたいにして使いまわしたほうがいいんですかね。
オブジェクトの生成って重いんですか?
2006/09/26(火) 21:44:17
なぜ試さない/コードを見ないんだろう
2006/09/26(火) 22:15:06
定数でいいんでねか
2006/10/02(月) 16:26:16
USB Joypad を ruby上で利用する方法探してます。

ライブラリないしサンプルとなるコードってどっかにないですか?
2006/10/02(月) 21:24:23
SDLを使うとか?
2006/10/02(月) 21:26:31
っ ttp://www.kmc.gr.jp/~ohai/rubysdl_ref.html#label-339
2006/10/06(金) 11:31:39
ruby -e "`cls`"
でcmd窓がクリアされないんですが他にいいやり方ないですか
2006/10/06(金) 11:55:04
ruby -e "system('cls')"
164デフォルトの名無しさん
垢版 |
2006/10/17(火) 04:58:43
東京大学教養課程の第一プログラミング言語がRubyに
http://d.hatena.ne.jp/sumii/20060928/1159394568
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
2006/10/29(日) 16:36:57
RubyでDDEを直接扱うライブラリありますか?

vrubyのGUI経由でのライブラリがあるのは知っているのですが、
データをrequestするメソッドと返り値をとるメソッドが分かれてしまっているのが
使いづらくて・・・。

166デフォルトの名無しさん
垢版 |
2006/11/06(月) 21:16:53
Win32APIをDLで置き換えるってのはいつから?
2006/11/07(火) 02:17:53
もう置き換えてるはずなんだがな。
168デフォルトの名無しさん
垢版 |
2006/11/16(木) 01:53:02
いまさらだけど
vruby061102リリース記念age
169デフォルトの名無しさん
垢版 |
2006/12/03(日) 19:43:36
Bad file descriptor - connect(2) (Errno::EBADF)が出やすいのはwindowsだから?
2006/12/04(月) 02:12:53
なんかどっかで聞いたことあるな
Threadの中でやるとよくないんだっけ?
2006/12/05(火) 09:01:56
俺の中ではgemが出すエラーだな。
rubyforgeが落ちてる時の。
2006/12/10(日) 04:27:31
ネット系は至る所からTimout::Errorがやってくる恐怖のライブラリ
2006/12/26(火) 03:21:13

ビジネスニュース+ 板
ttp://news18.2ch.net/bizplus/

【ネット】「Windows Vista」からネット経由でセブンイレブンのコピー機にプリントアウト![12/25]
ttp://news18.2ch.net/test/read.cgi/bizplus/1167024387/
174デフォルトの名無しさん
垢版 |
2006/12/26(火) 04:18:38
Apolo使ってる人いる?
2006/12/26(火) 08:25:58
>>174
visualuよりもお手軽だしDelphi部品使えるから、たまに使うけど、
Apollo側からgem使うのがメンドイので、ふつーのmingw版と
共存させてる(おかげでPATHの関係でたまにハマる)
2007/01/04(木) 10:34:07
Apoloに関しては、
別にDelphiだけでいいじゃんという究極の問題点があるからな

無論、正規表現とかを使いたいときはありだけどさ
2007/01/04(木) 10:55:57
つーかDelでも正規表現使えるように環境整備しとけって。
178デフォルトの名無しさん
垢版 |
2007/01/08(月) 01:56:39
まあ、単発のユーティリティとか、プロトタイピングでしかRubyつかってないからなあ、俺は。
GUIは、Delphiでいいやという気もする
2007/01/09(火) 02:44:11
DelphiとPascalは死んだみたい
http://www.tiobe.com/tpci.htm
180デフォルトの名無しさん
垢版 |
2007/01/09(火) 23:08:01
exerb 4.1.0 上げ
2007/01/09(火) 23:55:22
VisualuRubyのフォーム作りはFormDesignerが一番楽なのか?
更新止まってるが、代替アプリやスクリプトってないよね。
2007/01/10(水) 03:09:17
exerbキター
2007/01/10(水) 21:43:17
VisualuRubyのフォーム作りはFormDesignerが一番楽なのか?
更新止まってるが、代替アプリやスクリプトってないよね。
2007/01/10(水) 22:38:13
ラクっつか、それしかないんじゃ?
(VBだのDelphiだのみたいに)かゆいとこまでは手が届かないから
細かいとこは結局手でいぢってるけど、おおまかな部分をつくるものだと
おもって、あんまり気にしてないや
2007/01/10(水) 22:43:50
ごめん。1日遅れの二重投稿してたorz
今気づいて自分の目を疑った。
2007/01/12(金) 22:16:42
ActiveScriptRubyをアップデートするために1.8.4をアンインストールしたらMS系のアプリがやられた。
.NET FrameWork とかスクリプティングホストで使ってる共用ライブラリも巻き込んでないか?
187デフォルトの名無しさん
垢版 |
2007/01/18(木) 22:59:34
FormDesignerがいよいよ更新再開?
http://yslab.atnifty.com/~yukimi_sake/diary/d
188・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
垢版 |
2007/01/19(金) 01:59:27
そーいえば俺も困ったことになった
アップグレードしようとしたらインストーラがInternal Error吐くようになったり。


レジストリの手動削除を試してみるといい
HKEY_CURRENT_USER\Software\Microsoft\Installer\
配下にActiveRubyが作ったエントリがあるからそいつを手動削除
2007/01/31(水) 01:21:15
rubygemsはもっと高速化できぬものか
190デフォルトの名無しさん
垢版 |
2007/02/02(金) 02:02:06
win32api と win32module だけでテキストボックスの中身を取得しようとするとどうすればいいんでしょうか?

require 'win32/user32'
include Win32

hWND = 11111 # ハンドル

str = " "*255
SendMessage.call( hWND, WM_GETTEXT, 255, str)


としてはいけないんですよね。
格納先をアドレスで指定しなければならないのですよね?

うまいことstrをAPIに渡してやる方法はないでしょうか。
191・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
垢版 |
2007/02/02(金) 02:13:42
GetWindowTextA = Win32API.new('user32','GetWindowTextA','LPI','I')
buf = "\0" * 500
code = GetWindowTextA.call(hwnd, buf, buf.size)
text = buf.unpack("A*").first
2007/02/02(金) 02:33:21
早速のお返事ありがとうございます。
しかし、それだとキャプションしか拾えないようですorz
193・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
垢版 |
2007/02/02(金) 02:55:26
ん?

エディットコントロールのハンドルに対してGetWindowTextもしくはWM_GETTEXTやると
テキストを取得する動作になる

2007/02/02(金) 03:16:22
プロセスが違う場合、共有メモリとかほげほげ
195デフォルトの名無しさん
垢版 |
2007/02/10(土) 11:21:11
win32oleを使ってExcelファイルを読み込むプログラムを高速化したいのですが
どうすれば速くなりますか?
読んだ後は、テキストファイルに書くだけです。

同じような構造のシートを10シート以上読み込むことがあります。
一つのシートは大体、100columns*100rowsより大きなサイズです。
全てのシートを読んだ後、データを整理して望むフォーマットで出力します。

プロファイルを取った結果、読み込んでいる部分が遅いという判断に至りました。
Rubyのバージョンは1.8.5です。

質問なのでageさせていただきます。
2007/02/10(土) 12:43:16
まずは読み込んで書き出す部分のソースを見ないことには何とも言えない。
コーディングが悪いのか、RubyとCOMの組み合わせの限界なのか。
2007/02/10(土) 12:44:58
OLEだと遅いよねー。
ODBCに登録してからの呼び出しだとアンマリ変わんないかな。

ヘタレなので元のExcel側でCSV書き出ししてから
rubyで処理するとかしか思いつきません。
2007/02/10(土) 15:05:49
で、あと何年待ったらパス区切り文字のデフォルトが\にならないバグが改善されるの?
2007/02/10(土) 22:59:42
バグじゃないから仕様変更の理由を添えて開発陣を説き伏せない限り一生変わりませんが
2007/02/10(土) 23:16:12
Matzにっきを読むとわかるが、反論の仕方が「〜〜で十分」なので、言うだけ虚しい。
2007/02/11(日) 18:28:35
現在、vrubyでランチャーのような物を作っています。

値を入力してボタンをクリックすると
コマンドラインからソフトを立ち上げ、入力フォームを非表示、又は消去したいんです。
何かに対して、Visible = false をするのかなと思うのですがうまくいきません。

MyForm < VRForm という形で宣言しています。

どうぞよろしくお願いします。
2007/02/11(日) 19:25:56
非表示は、form.visible = false みたいな感じだと思う
vrubyだったらhideとか定義されてたはず
203201
垢版 |
2007/02/11(日) 21:26:08
>>202 ありがとうございます!
さっそくhide = true なぞを試してみます!
2007/02/11(日) 21:37:42
hide() だよ
2007/02/12(月) 13:04:12
>>193
>>194
遅くなりましたがありがとうございます。
確かに外部ソフトのeditコントロール内のテキストを拾おうとしています。
ruby+apiだけでは無理でしょうか。
ProgIDも見つからず、どうやらCOMサーバとして使用することは不可能なようです。

やりたいこと
VB(ver.5)で作られた外部ソフトのeditコントロールに入力された文字列を拾いたい。
WinSpectorで調べたクラス名:ThunderRT5TextBox
2007/02/20(火) 23:29:27
WinXPSP2で
Dir.glob('C:/本/*')だと何も引っかからないが、
Dir.chdir('C:/本');Dir.glob('*')だと正常に読める。
なんで?
2007/02/21(水) 01:05:31
$KCODEは?
2007/02/21(水) 02:13:30
>>206,207
SJISIでそ。
「本」の2バイト目が'{'と同じなので、誤判定していると思われ。
2007/02/21(水) 02:27:00
1.8.6で解決しそうなふいんき(←なぜか変換できない)
2007/02/21(水) 07:54:30
>>209
> ふいんき(←なぜか変換できない)

このネタいいかげんウザイw
2007/02/21(水) 17:18:25
206みたいな前世紀的ネタで七転八倒する言語のスレだからな
2007/02/21(水) 18:18:59
Rubyに限らず文字コードまわりはまだしばらく課題となるだろうが、
今ソース見てるんだけどglobにはダメ文字の対処がないな。
2007/02/22(木) 01:31:33
>>212
どのソース?

>>209のいうとおり1.8.6で対応したものが入るものだと思うんだけど。
2007/02/22(木) 01:41:01
>>213
あー、CVS見てた。
もうsvnだもんな。
忘れてた。
215デフォルトの名無しさん
垢版 |
2007/03/05(月) 13:48:16
age
2007/03/31(土) 01:30:13
>gem install rails

ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Bad file descriptor - connect(2)(Errno::EBADF)

インストールできないです。
FW全てカット セキュリティ関連ソフトも起動せずにやっても変わりません。
ちなみにプロキシは無い環境です。
217デフォルトの名無しさん
垢版 |
2007/03/31(土) 05:54:09
>>216
何故、誰も見てないここで聞く?

gemの他のコマンドは利く?

 gem search rails --remote

とか
2007/04/01(日) 21:39:14
>>217
サンクス
他で聞きます。
2007/05/06(日) 11:40:49
>216
rubyについては今日始めてプログラム板に来ました。
他で聞かれたようですね。串で経験があるという人がいましたね。解決済み
でしょうか。
私は、先月中旬から数日間Windows+Oracle10g環境で「Railsによるアジャイル
Webアプリケーション開発」という本の100ページまで試してみた者です。
(その後rubyを触る時間がなくて放っています)
私も同様のエラーが出た記憶があります。
他で答えていた人がいるようにプロキシが悪さをしている可能性があります。
私が覚えているrubyに関する変わった作業は、以下の二つです。
1)環境変数をさわりpathを通した。
2)gem installする時に(会社で時間外に試していたのですが)、プロキシ
 不要の線から外に繋いだ。

Oracleに関しては100ページまでは以下の三つが変わった作業でした。
1)本にあるMySQL用のcreate table文やrbファイルの命令をOracle用に変更
2)table毎に順序オブジェクトを作成(例:line_items→line_items_seq)
3)NLS_LANGをAL32UTF8に変更
  他の環境との関係もあり面倒なので、コマンドプロンプト内で変更
  しています。
  例)
   >SET NLS_LANG=JAPANESE_JAPAN.AL32UTF8
   >ruby script/server
2007/05/09(水) 13:40:08
>>219
> 私が覚えているrubyに関する変わった作業は、以下の二つです。
> 1)環境変数をさわりpathを通した。
「変わった作業」なのかー。
221デフォルトの名無しさん
垢版 |
2007/05/09(水) 21:58:50
2) は変わってると思った
2007/06/11(月) 12:15:05
わざわざ、環境変数なんて設定させるなよ、とは思うね
2007/06/11(月) 16:08:46
デフォルトで/usr/local/binにインストールしろよ、と?
2007/06/11(月) 16:17:15
Windowsで /usr/local/bin もなにもないだろ
2007/06/11(月) 22:30:30
オレのマシンにはありますがなにか。
2007/06/11(月) 23:56:07
>>225
Windowsなのに/なのか。珍しいな。
そういえばRubyの内部でファイルのディレクトリ区切りが"/"なのは気持ち悪い。
2007/06/12(火) 01:13:37
WindowsでもAPIレベルでは/も使えるからな。
でもそんなお前に Wuby。
228・∀・)っ-○◎●
垢版 |
2007/06/14(木) 00:44:20
AN HTTPDで仮想パス使えるな
2007/06/28(木) 16:37:49
ruby/GSL 1.9.0をwindowsマシンにいれて、ブイブイ言わしている人いますか?
pathでこけ、makeでこけ、あきらめ気味です...
2007/06/28(木) 21:22:32
Vista x64 にしたのですが、
x64 用のバイナリってどこかで配布してないですか?
2007/06/28(木) 21:39:17
>>230
ないと思う。
いまusaさんがtrunk向けに作業中。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/31060
232・∀・)っ-○◎●
垢版 |
2007/06/29(金) 03:05:34
お荷車がLLP64にまともに対応してないし。
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 に手動でインストールしたライブラリのパスを追加していくのでしょうか。
235234
垢版 |
2007/07/01(日) 00:14:09
すみません。自己解決しました。
libmySQL.dll が x64 バージョンだったので動かなかったっぽいです。
■ このスレッドは過去ログ倉庫に格納されています