【ActiveScript】RubyをWindowsで使うスレ【GUI】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
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
0136デフォルトの名無しさん
2006/09/03(日) 09:45:06プリンタのジョブが完了したとかあと何件残ってるとか監視したいんだけど
それはWin32OLEやASRで出来るもの? 無理?
どこから監視すればいいのかわからんとです。
0137デフォルトの名無しさん
2006/09/03(日) 12:29:06コントロールパネルからプリンタの画面を見る。
ということが、Rubyから出来れば可能。出来なければ不可能。
0138デフォルトの名無しさん
2006/09/03(日) 12:36:58win32apiの叩き方が分からないけど、こういうのがあった。
ユーザからしてみれば、ちょっとしたことだと思うんだけど
いざやってみようとすると敷居たかいのね orz
敷居が高いというか低レベルなところでゴニョゴニョしないとダメというか
ハンドルっていわれてもいまいち理解できていない今日この頃。
グチですまん
0139デフォルトの名無しさん
2006/09/03(日) 12:48:27作れるけど困難?
GUIアプリは作ったことありません。プログラミング経験は、Perl と Ruby のCGIだけです。
C#とかを勉強して、Visual Studio で作る方が近道でしょうか?
0140デフォルトの名無しさん
2006/09/03(日) 13:00:07GTPのライブラリはあるみたい?
http://www.hiroshima-pu.ac.jp/~sasaki/cgf/gifu2004/regulations/sample.html
0141デフォルトの名無しさん
2006/09/03(日) 14:16:42140でFA
自力でやるなら、やり方によるがネットワークプログラミングはどっちでも変わらんと思う。
地道にやると何にしろ面倒。
dRubyを使ってもいいのならRubyのほうが楽だと思う。
0142デフォルトの名無しさん
2006/09/03(日) 14:36:14Labelで○●+表示して、クリックイベント拾うとかw
通信を自前のメッセージにするのかGTPにも対応するかで
困難さはだいぶかわってくると思われ。
>>141が書いてるdRuby使った案だとViewをWin32ネイティブにも
CGIでのフロントエンドにもできていいんじゃない?
(256本網道編っぽい)
0143デフォルトの名無しさん
2006/09/03(日) 15:17:11サンクス。
Rubyでやってみます。
0144デフォルトの名無しさん
2006/09/08(金) 07:35:28次バージョンでのバグ修正を期待します。
0145デフォルトの名無しさん
2006/09/08(金) 17:08:050146デフォルトの名無しさん
2006/09/08(金) 21:00:38ActiveScriptRubyをインストールしたらまずいことになりますか?
やはりone-click Rubyをアンインストールしたほうがいいのでしょうか?
0147デフォルトの名無しさん
2006/09/08(金) 22:37:250148デフォルトの名無しさん
2006/09/09(土) 00:50:01RUBYOPT=-rubygems
が設定されるから、場合によっては不都合あるかもな
0149デフォルトの名無しさん
2006/09/09(土) 02:41:580150デフォルトの名無しさん
2006/09/09(土) 17:37:43http://plas.fit.qut.edu.au/Ruby.NET/
が一番、プロジェクトとして近いのかな?
0151デフォルトの名無しさん
2006/09/09(土) 20:14:04IronRubyてのを聞いた気が…。
0152デフォルトの名無しさん
2006/09/10(日) 01:56:51>>148
>>149
環境変数を弄ればいけそうなのですね。
挑戦してみます。
ありがとうございました。
0153デフォルトの名無しさん
2006/09/12(火) 05:24:290154デフォルトの名無しさん
2006/09/12(火) 08:26:530155デフォルトの名無しさん
2006/09/25(月) 11:55:050156デフォルトの名無しさん
2006/09/26(火) 21:36:23def 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
みたいにして使いまわしたほうがいいんですかね。
オブジェクトの生成って重いんですか?
0157デフォルトの名無しさん
2006/09/26(火) 21:44:170158デフォルトの名無しさん
2006/09/26(火) 22:15:060159デフォルトの名無しさん
2006/10/02(月) 16:26:16ライブラリないしサンプルとなるコードってどっかにないですか?
0160デフォルトの名無しさん
2006/10/02(月) 21:24:230161デフォルトの名無しさん
2006/10/02(月) 21:26:310162デフォルトの名無しさん
2006/10/06(金) 11:31:39でcmd窓がクリアされないんですが他にいいやり方ないですか
0163デフォルトの名無しさん
2006/10/06(金) 11:55:040164デフォルトの名無しさん
2006/10/17(火) 04:58:43http://d.hatena.ne.jp/sumii/20060928/1159394568
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
0165デフォルトの名無しさん
2006/10/29(日) 16:36:57vrubyのGUI経由でのライブラリがあるのは知っているのですが、
データをrequestするメソッドと返り値をとるメソッドが分かれてしまっているのが
使いづらくて・・・。
0166デフォルトの名無しさん
2006/11/06(月) 21:16:530167デフォルトの名無しさん
2006/11/07(火) 02:17:530168デフォルトの名無しさん
2006/11/16(木) 01:53:02vruby061102リリース記念age
0169デフォルトの名無しさん
2006/12/03(日) 19:43:360170デフォルトの名無しさん
2006/12/04(月) 02:12:53Threadの中でやるとよくないんだっけ?
0171デフォルトの名無しさん
2006/12/05(火) 09:01:56rubyforgeが落ちてる時の。
0172デフォルトの名無しさん
2006/12/10(日) 04:27:310173ビジネスニュース+
2006/12/26(火) 03:21:13ビジネスニュース+ 板
ttp://news18.2ch.net/bizplus/
【ネット】「Windows Vista」からネット経由でセブンイレブンのコピー機にプリントアウト![12/25]
ttp://news18.2ch.net/test/read.cgi/bizplus/1167024387/
0174デフォルトの名無しさん
2006/12/26(火) 04:18:380175デフォルトの名無しさん
2006/12/26(火) 08:25:58visualuよりもお手軽だしDelphi部品使えるから、たまに使うけど、
Apollo側からgem使うのがメンドイので、ふつーのmingw版と
共存させてる(おかげでPATHの関係でたまにハマる)
0176デフォルトの名無しさん
2007/01/04(木) 10:34:07別にDelphiだけでいいじゃんという究極の問題点があるからな
無論、正規表現とかを使いたいときはありだけどさ
0177デフォルトの名無しさん
2007/01/04(木) 10:55:570178デフォルトの名無しさん
2007/01/08(月) 01:56:39GUIは、Delphiでいいやという気もする
0179デフォルトの名無しさん
2007/01/09(火) 02:44:11http://www.tiobe.com/tpci.htm
0180デフォルトの名無しさん
2007/01/09(火) 23:08:010181デフォルトの名無しさん
2007/01/09(火) 23:55:22更新止まってるが、代替アプリやスクリプトってないよね。
0182デフォルトの名無しさん
2007/01/10(水) 03:09:170183デフォルトの名無しさん
2007/01/10(水) 21:43:17更新止まってるが、代替アプリやスクリプトってないよね。
0184デフォルトの名無しさん
2007/01/10(水) 22:38:13(VBだのDelphiだのみたいに)かゆいとこまでは手が届かないから
細かいとこは結局手でいぢってるけど、おおまかな部分をつくるものだと
おもって、あんまり気にしてないや
0185デフォルトの名無しさん
2007/01/10(水) 22:43:50今気づいて自分の目を疑った。
0186デフォルトの名無しさん
2007/01/12(金) 22:16:42.NET FrameWork とかスクリプティングホストで使ってる共用ライブラリも巻き込んでないか?
0187デフォルトの名無しさん
2007/01/18(木) 22:59:34http://yslab.atnifty.com/~yukimi_sake/diary/d
0188・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/01/19(金) 01:59:27アップグレードしようとしたらインストーラがInternal Error吐くようになったり。
レジストリの手動削除を試してみるといい
HKEY_CURRENT_USER\Software\Microsoft\Installer\
配下にActiveRubyが作ったエントリがあるからそいつを手動削除
0189デフォルトの名無しさん
2007/01/31(水) 01:21:150190デフォルトの名無しさん
2007/02/02(金) 02:02:06require 'win32/user32'
include Win32
hWND = 11111 # ハンドル
str = " "*255
SendMessage.call( hWND, WM_GETTEXT, 255, str)
としてはいけないんですよね。
格納先をアドレスで指定しなければならないのですよね?
うまいことstrをAPIに渡してやる方法はないでしょうか。
0191・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/02/02(金) 02:13:42buf = "\0" * 500
code = GetWindowTextA.call(hwnd, buf, buf.size)
text = buf.unpack("A*").first
0192デフォルトの名無しさん
2007/02/02(金) 02:33:21しかし、それだとキャプションしか拾えないようですorz
0193・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/02/02(金) 02:55:26エディットコントロールのハンドルに対してGetWindowTextもしくはWM_GETTEXTやると
テキストを取得する動作になる
0194デフォルトの名無しさん
2007/02/02(金) 03:16:220195デフォルトの名無しさん
2007/02/10(土) 11:21:11どうすれば速くなりますか?
読んだ後は、テキストファイルに書くだけです。
同じような構造のシートを10シート以上読み込むことがあります。
一つのシートは大体、100columns*100rowsより大きなサイズです。
全てのシートを読んだ後、データを整理して望むフォーマットで出力します。
プロファイルを取った結果、読み込んでいる部分が遅いという判断に至りました。
Rubyのバージョンは1.8.5です。
質問なのでageさせていただきます。
0196デフォルトの名無しさん
2007/02/10(土) 12:43:16コーディングが悪いのか、RubyとCOMの組み合わせの限界なのか。
0197デフォルトの名無しさん
2007/02/10(土) 12:44:58ODBCに登録してからの呼び出しだとアンマリ変わんないかな。
ヘタレなので元のExcel側でCSV書き出ししてから
rubyで処理するとかしか思いつきません。
0198デフォルトの名無しさん
2007/02/10(土) 15:05:490199デフォルトの名無しさん
2007/02/10(土) 22:59:420200デフォルトの名無しさん
2007/02/10(土) 23:16:120201デフォルトの名無しさん
2007/02/11(日) 18:28:35値を入力してボタンをクリックすると
コマンドラインからソフトを立ち上げ、入力フォームを非表示、又は消去したいんです。
何かに対して、Visible = false をするのかなと思うのですがうまくいきません。
MyForm < VRForm という形で宣言しています。
どうぞよろしくお願いします。
0202デフォルトの名無しさん
2007/02/11(日) 19:25:56vrubyだったらhideとか定義されてたはず
0204デフォルトの名無しさん
2007/02/11(日) 21:37:420205デフォルトの名無しさん
2007/02/12(月) 13:04:12>>194
遅くなりましたがありがとうございます。
確かに外部ソフトのeditコントロール内のテキストを拾おうとしています。
ruby+apiだけでは無理でしょうか。
ProgIDも見つからず、どうやらCOMサーバとして使用することは不可能なようです。
やりたいこと
VB(ver.5)で作られた外部ソフトのeditコントロールに入力された文字列を拾いたい。
WinSpectorで調べたクラス名:ThunderRT5TextBox
0206デフォルトの名無しさん
2007/02/20(火) 23:29:27Dir.glob('C:/本/*')だと何も引っかからないが、
Dir.chdir('C:/本');Dir.glob('*')だと正常に読める。
なんで?
0207デフォルトの名無しさん
2007/02/21(水) 01:05:310208デフォルトの名無しさん
2007/02/21(水) 02:13:30SJISIでそ。
「本」の2バイト目が'{'と同じなので、誤判定していると思われ。
0209デフォルトの名無しさん
2007/02/21(水) 02:27:000210デフォルトの名無しさん
2007/02/21(水) 07:54:30> ふいんき(←なぜか変換できない)
このネタいいかげんウザイw
0211デフォルトの名無しさん
2007/02/21(水) 17:18:250212デフォルトの名無しさん
2007/02/21(水) 18:18:59今ソース見てるんだけどglobにはダメ文字の対処がないな。
0213デフォルトの名無しさん
2007/02/22(木) 01:31:33どのソース?
>>209のいうとおり1.8.6で対応したものが入るものだと思うんだけど。
0214デフォルトの名無しさん
2007/02/22(木) 01:41:01あー、CVS見てた。
もうsvnだもんな。
忘れてた。
0215デフォルトの名無しさん
2007/03/05(月) 13:48:160216デフォルトの名無しさん
2007/03/31(土) 01:30:13ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Bad file descriptor - connect(2)(Errno::EBADF)
インストールできないです。
FW全てカット セキュリティ関連ソフトも起動せずにやっても変わりません。
ちなみにプロキシは無い環境です。
0217デフォルトの名無しさん
2007/03/31(土) 05:54:09何故、誰も見てないここで聞く?
gemの他のコマンドは利く?
gem search rails --remote
とか
0218デフォルトの名無しさん
2007/04/01(日) 21:39:14サンクス
他で聞きます。
0219デフォルトの名無しさん
2007/05/06(日) 11:40:49rubyについては今日始めてプログラム板に来ました。
他で聞かれたようですね。串で経験があるという人がいましたね。解決済み
でしょうか。
私は、先月中旬から数日間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
0220デフォルトの名無しさん
2007/05/09(水) 13:40:08> 私が覚えているrubyに関する変わった作業は、以下の二つです。
> 1)環境変数をさわりpathを通した。
「変わった作業」なのかー。
0221デフォルトの名無しさん
2007/05/09(水) 21:58:500222デフォルトの名無しさん
2007/06/11(月) 12:15:050223デフォルトの名無しさん
2007/06/11(月) 16:08:460224デフォルトの名無しさん
2007/06/11(月) 16:17:150225デフォルトの名無しさん
2007/06/11(月) 22:30:300226デフォルトの名無しさん
2007/06/11(月) 23:56:07Windowsなのに/なのか。珍しいな。
そういえばRubyの内部でファイルのディレクトリ区切りが"/"なのは気持ち悪い。
0227デフォルトの名無しさん
2007/06/12(火) 01:13:37でもそんなお前に Wuby。
0228・∀・)っ-○◎●
2007/06/14(木) 00:44:200229デフォルトの名無しさん
2007/06/28(木) 16:37:49pathでこけ、makeでこけ、あきらめ気味です...
0230デフォルトの名無しさん
2007/06/28(木) 21:22:32x64 用のバイナリってどこかで配布してないですか?
0231デフォルトの名無しさん
2007/06/28(木) 21:39:17ないと思う。
いまusaさんがtrunk向けに作業中。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/31060
0232・∀・)っ-○◎●
2007/06/29(金) 03:05:340233デフォルトの名無しさん
2007/06/29(金) 14:11:40そうなの? 具体的にどの辺が?
0234デフォルトの名無しさん
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 に手動でインストールしたライブラリのパスを追加していくのでしょうか。
0235234
2007/07/01(日) 00:14:09libmySQL.dll が x64 バージョンだったので動かなかったっぽいです。
0236・∀・)っ-○◎●
2007/07/01(日) 17:49:21longが32ビットでポインタが64ビットのWin64(x64)のプログラミングモデルをまともに想定してない。
■ このスレッドは過去ログ倉庫に格納されています