他プラットホームとの互換性なんかいらん!
漏れは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:0921
2006/08/08(火) 19:09:57 ※暫定テンプレート※
■ActiveScriptRuby
(取りあえずこれをインスコすれば必要なものが一通りはいる。現時点の最新版は Ver. 1.8.4.5)
http://arton.hp.infoseek.co.jp/indexj.html
※ASRに同梱されているもの(一部)
・ActiveScriptRuby設定
・ruby1.8.4 mswin32版
・GUIライブラリ visualuruby
・ライブラリ管理 RubyGems
・rubyからexeを作成 exerb
■visualuruby (RubyでWindowsのGUIが使える)
http://www.osk.3web.ne.jp/~nyasu/software/vrproject.html
(ASRに同梱)
※関連プロジェクト
・visualuruby用 GUIビルダ FormDesigner for Visualuruby
http://homepage3.nifty.com/Yukimi_Sake/ruby.html
■RDE (IDE 開発環境)
http://homepage2.nifty.com/sakazuki/rde/index.html
■ActiveScriptRuby
(取りあえずこれをインスコすれば必要なものが一通りはいる。現時点の最新版は Ver. 1.8.4.5)
http://arton.hp.infoseek.co.jp/indexj.html
※ASRに同梱されているもの(一部)
・ActiveScriptRuby設定
・ruby1.8.4 mswin32版
・GUIライブラリ visualuruby
・ライブラリ管理 RubyGems
・rubyからexeを作成 exerb
■visualuruby (RubyでWindowsのGUIが使える)
http://www.osk.3web.ne.jp/~nyasu/software/vrproject.html
(ASRに同梱)
※関連プロジェクト
・visualuruby用 GUIビルダ FormDesigner for Visualuruby
http://homepage3.nifty.com/Yukimi_Sake/ruby.html
■RDE (IDE 開発環境)
http://homepage2.nifty.com/sakazuki/rde/index.html
31
2006/08/08(火) 19:11:20 ■その他
・Win32OLE 活用法
http://jp.rubyist.net/magazine/?0003-Win32OLE
・Win32用ライブラリ Win32Util
http://rubyforge.org/projects/win32utils (ライブラリ置き場)
http://jp.rubyist.net/magazine/?0005-RLR (Rubyist Magazineの記事)
・Win32Module (ruby同梱のWin32APIをもうちょっとどうにかするライブラリ)
http://www.moonwolf.com/ruby/
・ruby + .NET
http://plas.fit.qut.edu.au/Ruby.NET/
http://www.saltypickle.com/rubydotnet/
・Win32OLE 活用法
http://jp.rubyist.net/magazine/?0003-Win32OLE
・Win32用ライブラリ Win32Util
http://rubyforge.org/projects/win32utils (ライブラリ置き場)
http://jp.rubyist.net/magazine/?0005-RLR (Rubyist Magazineの記事)
・Win32Module (ruby同梱のWin32APIをもうちょっとどうにかするライブラリ)
http://www.moonwolf.com/ruby/
・ruby + .NET
http://plas.fit.qut.edu.au/Ruby.NET/
http://www.saltypickle.com/rubydotnet/
2006/08/08(火) 19:13:02
>>1
重複スレ立てんな、馬鹿
重複スレ立てんな、馬鹿
51
2006/08/08(火) 19:21:19 他にも、cygwin版rubyの話とか、visualuruby以外の様々なGUIの話とか、
windows環境独自のややこしい話はこちらでどーぞ。
windows環境独自のややこしい話はこちらでどーぞ。
2006/08/08(火) 19:27:47
>>1
氏ね
氏ね
2006/08/08(火) 19:37:44
この開き直り方いいね
2006/08/08(火) 19:40:00
>>1
糞スレたてんな
糞スレたてんな
91
2006/08/08(火) 19:50:33 WindowsでRubyを使うまめ知識
EmEditor Ver6.0 は、ActiveScriptとして登録された言語ならば、
エディタのスクリプト言語として使用出来ます。
EmEditor Professional v6 (Windows Vista/2003/XP/2000)
http://www.emeditor.com/jp/
ActiveScriptRubyをインストールすれば、EmEditorのマクロにRubyが使えます。
EmEditor Ver6.0 は、ActiveScriptとして登録された言語ならば、
エディタのスクリプト言語として使用出来ます。
EmEditor Professional v6 (Windows Vista/2003/XP/2000)
http://www.emeditor.com/jp/
ActiveScriptRubyをインストールすれば、EmEditorのマクロにRubyが使えます。
2006/08/08(火) 19:51:56
111
2006/08/08(火) 20:08:34 WindowsでRubyを使うまめ知識
Windows用電子メールソフト Becky2には、
Rubyをスクリプトとして使用出来るようになるプラグインがあります。
Becky2 Internet Mail
http://www.rimarts.co.jp/index-j.html
Becky2用Rubyプラグイン Beckrb - Yet Another Ruby/Becky!
http://www.tietew.net/becky/
Windows用電子メールソフト Becky2には、
Rubyをスクリプトとして使用出来るようになるプラグインがあります。
Becky2 Internet Mail
http://www.rimarts.co.jp/index-j.html
Becky2用Rubyプラグイン Beckrb - Yet Another Ruby/Becky!
http://www.tietew.net/becky/
2006/08/09(水) 01:40:18
rubyをWindowsで使うために役立ちそうなweb
■ActiveScriptRuby 作者 arton氏のインタビュー記事
http://jp.rubyist.net/magazine/?0015-Hotlinks
■HTA(htmlをアプリケーションのように使えるwindows上の技術)関係
ActiveScriptRubyをインストールすることで、HTAをRubyScriptで記述出来る
・HTML Applications 概要
http://www.microsoft.com/japan/msdn/workshop/author/hta/overview/htaoverview.asp
・HTML Applications の導入
http://www.microsoft.com/japan/msdn/web/ie/ie50/ie5hta.asp
■ActiveScriptRuby 作者 arton氏のインタビュー記事
http://jp.rubyist.net/magazine/?0015-Hotlinks
■HTA(htmlをアプリケーションのように使えるwindows上の技術)関係
ActiveScriptRubyをインストールすることで、HTAをRubyScriptで記述出来る
・HTML Applications 概要
http://www.microsoft.com/japan/msdn/workshop/author/hta/overview/htaoverview.asp
・HTML Applications の導入
http://www.microsoft.com/japan/msdn/web/ie/ie50/ie5hta.asp
2006/08/09(水) 01:44:24
ここ最近ずっとOne-click Ruby InstallerかInstant Railsばっかりで、
ASRとはご無沙汰だなぁ。win32oleは結構使うが別にASRでなくても困らんし
他にもそんな人いない?
ASRとはご無沙汰だなぁ。win32oleは結構使うが別にASRでなくても困らんし
他にもそんな人いない?
15・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6
2006/08/09(水) 02:07:39 スタートメニューに自動登録してくれるのでありがたい。
あと、自動関連づけのRubyのパスおかしいのでいつも手で直す
CygwinもcoLinuxももInstantRailsも入れてますが何か?
あと、自動関連づけのRubyのパスおかしいのでいつも手で直す
CygwinもcoLinuxももInstantRailsも入れてますが何か?
2006/08/09(水) 02:45:09
■ One-Click Installer
・最新版
http://rubyforge.org/projects/rubyinstaller/
かな。
・最新版
http://rubyforge.org/projects/rubyinstaller/
かな。
2006/08/09(水) 05:45:06
何が何でも情報を分散させたいみたいだな
181
2006/08/09(水) 15:52:07 まつもとゆきひろ 答える
http://slashdot.jp/developers/03/03/14/0258247.shtml?topic=86
より、
問)
Ruby の利用者を増やすために何が必要だとお考えですか?
答(一部))
>Windows対応については多くの協力者が大変な苦労をしてメンテナンスしてくれています。
>もしもっとたくさんの人が情報や労力などを提供してくださればもっとよくなるでしょうが、
>ほっておいてもよくなることはないでしょう。
>Rubyが成功した理由の一部は、Ruby のような言語になにが必要か私が分かっていたことにあると思います。
>私はWindows について知識がないので、Windowsユーザにとって正しい判断ができるとは思えません。
>より良いWindows対応のためには、どのようなものが欲しいか、どのようなWindow対応が「良い」のか
>きちんと定義できる人たちの積極的な参画によって実現できるのではないか、私は思います。
まあいまさらの話なのだが、
・作者のまつもと氏はWindowsの知識がない→「ほっておいても(windows版が)よくなることはないでしょう。」
・「より良いWindows対応のためには、どのようなものが欲しいか、どのようなWindow対応が
「良い」のかきちんと定義できる人たちの積極的な参画によって実現できるのではないか」
なので、「どのようなWindow対応が「良い」のかきちんと定義できる人たち」
というのには俺はなれないけど、「どのようなものが欲しいか」という意見を
言うことは出来るわけで、このスレはそういう意見を書き残す場所として使って
欲しいとおもいこのスレを立てた。
http://slashdot.jp/developers/03/03/14/0258247.shtml?topic=86
より、
問)
Ruby の利用者を増やすために何が必要だとお考えですか?
答(一部))
>Windows対応については多くの協力者が大変な苦労をしてメンテナンスしてくれています。
>もしもっとたくさんの人が情報や労力などを提供してくださればもっとよくなるでしょうが、
>ほっておいてもよくなることはないでしょう。
>Rubyが成功した理由の一部は、Ruby のような言語になにが必要か私が分かっていたことにあると思います。
>私はWindows について知識がないので、Windowsユーザにとって正しい判断ができるとは思えません。
>より良いWindows対応のためには、どのようなものが欲しいか、どのようなWindow対応が「良い」のか
>きちんと定義できる人たちの積極的な参画によって実現できるのではないか、私は思います。
まあいまさらの話なのだが、
・作者のまつもと氏はWindowsの知識がない→「ほっておいても(windows版が)よくなることはないでしょう。」
・「より良いWindows対応のためには、どのようなものが欲しいか、どのようなWindow対応が
「良い」のかきちんと定義できる人たちの積極的な参画によって実現できるのではないか」
なので、「どのようなWindow対応が「良い」のかきちんと定義できる人たち」
というのには俺はなれないけど、「どのようなものが欲しいか」という意見を
言うことは出来るわけで、このスレはそういう意見を書き残す場所として使って
欲しいとおもいこのスレを立てた。
2006/08/09(水) 17:02:02
そして誰も読まずにそのまま廃れて消えていくのであった
2006/08/10(木) 01:36:47
Windowsでruby使う奴はレジストリをいじっとくと幸せになれる
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"InheritConsoleHandles"=dword:00000001
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"InheritConsoleHandles"=dword:00000001
2006/08/10(木) 17:06:03
>>20
kwsk
kwsk
2006/08/10(木) 17:42:57
2006/08/10(木) 17:57:37
なんでこのレジストリ指定が標準になってないんだ?
2006/08/10(木) 20:04:32
互換性がなくなるからとか?
2006/08/10(木) 20:54:48
どんな互換性?
MSのKBもそれを一切説明してないからさっぱりわからん。
MSのKBもそれを一切説明してないからさっぱりわからん。
2006/08/10(木) 21:23:24
なんで、標準入出力がデフォルトで存在すると思うのか、そっちの方がわからん。
2006/08/10(木) 22:41:21
コンソールアプリケーションだから。
2006/08/10(木) 22:44:52
>>27
何が?
何が?
2006/08/10(木) 23:32:38
コンソールが嫌いな人がいるみたいだから
VisualuRubyの話でもしようぜ
VisualuRubyの話でもしようぜ
2006/08/11(金) 02:27:04
2006/08/11(金) 08:14:17
32デフォルトの名無しさん
2006/08/11(金) 13:12:23 Hikiでいいじゃん。
hikilet.rbでWikiサーバ立ち上げて軽いメモ用に使ってるよ。
hikilet.rbでWikiサーバ立ち上げて軽いメモ用に使ってるよ。
2006/08/11(金) 16:11:18
VisualuRubyのVRListviewがどうも不安定なので、こんな実験をした。(WinXP SP ASR1.8.4.4)
FormDegignerを使って簡単な画面を作る。画面にVRListviewを貼り付け、それにcolumnを3つぐらいセットする。
1秒に10行ぐらいのペースで、VRListviewにデータをAddItemしていくスレッドを動作させる。
この画面が動作している状態(リスト画面にデータが続々と挿入されている画面)で、
Windowの位置をマウスで移動させたり、Column 間の境界線をマウスでつまんで、
幅を動かそうとすると、すぐに画面が固まってしまう。
今回は1秒に10回という多めのデータ挿入だが、実際に使っている監視用の自作プログラムで、
30秒に1データぐらいのペースでVRListViewを書き換えるものを動作させていても、
十分ほどでなんのメッセージもなく落ちてしまったり、画面が固まったりする事がよくある。
FormDegignerを使って簡単な画面を作る。画面にVRListviewを貼り付け、それにcolumnを3つぐらいセットする。
1秒に10行ぐらいのペースで、VRListviewにデータをAddItemしていくスレッドを動作させる。
この画面が動作している状態(リスト画面にデータが続々と挿入されている画面)で、
Windowの位置をマウスで移動させたり、Column 間の境界線をマウスでつまんで、
幅を動かそうとすると、すぐに画面が固まってしまう。
今回は1秒に10回という多めのデータ挿入だが、実際に使っている監視用の自作プログラムで、
30秒に1データぐらいのペースでVRListViewを書き換えるものを動作させていても、
十分ほどでなんのメッセージもなく落ちてしまったり、画面が固まったりする事がよくある。
2006/08/11(金) 16:13:55
VisualuRubyの画面は、ちょっとした操作で画面が固まったり、音もなくプログラムが終了してしまった
りすることが多い。とくに、単純なVREditよりも、VRListviewのような複雑な画面部品を使っていると
起こりやすい気がするし、画面の部品数が増えるほど、画面の書き換えが多いほど落ちやすくなる。
なんか、頻繁に画面部品を描き変える処理のタイミングがぶつかったときに落ちてるような気がする。
でも、Ruby側でMutexを使って描き変えのタイミングがぶつからないようにしても効果がなかった。
当然、マウスでcolumnを動かすなど、手で画面を書き換える動作が絡んでくるとさらに落ちる確率が上がる。
うーん。こーゆーのは、プログラムの書き方で回避出来る問題なんでしょうか?
また、FOXとかの他のGUIだとどうなんでしょう?
りすることが多い。とくに、単純なVREditよりも、VRListviewのような複雑な画面部品を使っていると
起こりやすい気がするし、画面の部品数が増えるほど、画面の書き換えが多いほど落ちやすくなる。
なんか、頻繁に画面部品を描き変える処理のタイミングがぶつかったときに落ちてるような気がする。
でも、Ruby側でMutexを使って描き変えのタイミングがぶつからないようにしても効果がなかった。
当然、マウスでcolumnを動かすなど、手で画面を書き換える動作が絡んでくるとさらに落ちる確率が上がる。
うーん。こーゆーのは、プログラムの書き方で回避出来る問題なんでしょうか?
また、FOXとかの他のGUIだとどうなんでしょう?
2006/08/11(金) 16:14:53
>>33-34
悪いが読む気が全くしない。
悪いが読む気が全くしない。
2006/08/11(金) 16:53:04
>>35
脳みそに蛆湧いてんちゃうか
脳みそに蛆湧いてんちゃうか
2006/08/11(金) 18:22:07
Windows板でやれば?
2006/08/13(日) 01:02:58
VREdit/VRRadiobutton/VRCheckbox/VRButton
くらいしか使わないけど落ちたり固まったりしたことはないな
くらいしか使わないけど落ちたり固まったりしたことはないな
2006/08/13(日) 12:50:38
Microsoft、.NETに動的言語サポートを段階導入
http://www.itmedia.co.jp/enterprise/articles/0608/10/news093.html
RubyCLR
http://thinkchiro.com/
http://www.itmedia.co.jp/enterprise/articles/0608/10/news093.html
RubyCLR
http://thinkchiro.com/
2006/08/13(日) 17:24:38
そもそも、VisualuRubyで作られているFormDesignerがよく落ちる。
2006/08/13(日) 17:33:52
>>37
> Windows板でやれば?
Windows板の表題を検索したが、java VB VisualBasic C# delphi Python Perl Ruby など、
言語に関するスレは一つもなかった。Windows板でのRubyの話題は板違いだろう。
> Windows板でやれば?
Windows板の表題を検索したが、java VB VisualBasic C# delphi Python Perl Ruby など、
言語に関するスレは一つもなかった。Windows板でのRubyの話題は板違いだろう。
2006/08/13(日) 17:35:27
Ruby on Windowsに望むのは
.rbをコマンドプロンプト版に、
.rbwを非コンソール版に関連付けて欲しい。
環境変数pathextに.rbを登録したらfoo.rbを
dir /s /b | foo > result.txt
のように使えるようにして欲しい。
某インストーラで登録されるスタートメニューのアイコンの位置が微妙な所を改善。
Windows限定でいいので
Pathnameかなんかに'/' <-> '\\'の相互変換メソッドが欲しい
Rubyインストールするたびに上記の拡張子周りの設定して回るのは正直うんざり。
.rbをコマンドプロンプト版に、
.rbwを非コンソール版に関連付けて欲しい。
環境変数pathextに.rbを登録したらfoo.rbを
dir /s /b | foo > result.txt
のように使えるようにして欲しい。
某インストーラで登録されるスタートメニューのアイコンの位置が微妙な所を改善。
Windows限定でいいので
Pathnameかなんかに'/' <-> '\\'の相互変換メソッドが欲しい
Rubyインストールするたびに上記の拡張子周りの設定して回るのは正直うんざり。
2006/08/13(日) 17:50:46
2006/08/13(日) 17:57:27
そのうち出るだろう.NET版Rubyは.NET版としての進化を続けるだろうが、
いまのASRなどに期待したいのは、.NETになる前のVBのように、
Windowsでのプログラムを一通り手軽に実現出来る環境。
環境だけならかなりいいところまで出来ているんだけど、GUIが不安定で・・・
いまのASRなどに期待したいのは、.NETになる前のVBのように、
Windowsでのプログラムを一通り手軽に実現出来る環境。
環境だけならかなりいいところまで出来ているんだけど、GUIが不安定で・・・
2006/08/13(日) 18:03:53
2006/08/13(日) 18:10:47
>>>20
いや、そういう情報かき集めて手作業でやりたくないって話
いや、そういう情報かき集めて手作業でやりたくないって話
2006/08/14(月) 03:39:11
今知ったんだからもう情報かき集める必要ないし、
バッチ書けば手作業の必要も無い
バッチ書けば手作業の必要も無い
2006/08/14(月) 06:42:51
Ruby関連プロジェクトってって腰が重いよな・・・
個人的に不便に思ってる点が改善されたことが一度もない。
個人的に不便に思ってる点が改善されたことが一度もない。
2006/08/14(月) 10:14:50
本スレでもそうだけど要望出るといちいち必要ないとか
火消しに回ってる部隊はなぜそんなことやってるのか意味がわからん
火消しに回ってる部隊はなぜそんなことやってるのか意味がわからん
2006/08/14(月) 10:27:58
>>49
必要のあるなしを吟味せずに、無節操に取り入れていったらどうなるか考えてみろ
必要のあるなしを吟味せずに、無節操に取り入れていったらどうなるか考えてみろ
2006/08/14(月) 10:29:26
キターw
2006/08/14(月) 11:40:05
2006/08/14(月) 14:39:32
vrubyはdelphiみたいなAnchorsはないのかな
あれがあるだけでレイアウトが簡単になるのだが
あれがあるだけでレイアウトが簡単になるのだが
2006/08/14(月) 14:48:16
∧∧ ミ _ ドスッ
( ,,)┌─┴┴─┐
/ つ. 要望禁止│
〜′ /´ └─┬┬─┘
∪ ∪ ││ _
゛゛'゛'゛
2006/08/14(月) 15:37:36
2006/08/14(月) 15:39:50
>>53
Apollo使えば?
Apollo使えば?
57デフォルトの名無しさん
2006/08/15(火) 16:17:52 vrubyで、次のようにしてウィンドウの位置と大きさを保存・復帰させてみたのですが、
起動と終了を繰り返すたびにウィンドウが小さくなってしまいます。
どうすれば正しくできるのでしょうか?
require 'vr/vruby'
require 'vr/vrhandler'
require 'pstore'
class Form1 < VRForm
include VRClosingSensitive
#include VRMessageHandler
def construct
@db = PStore.new("window.db")
@db.transaction do
pos = @db["pos"] || @db.abort
p pos
self.move(*pos)
end
end
def self_close
@db.transaction do
@db["pos"] = [x, y, w, h]
end
end
end
VRLocalScreen.start(Form1)
起動と終了を繰り返すたびにウィンドウが小さくなってしまいます。
どうすれば正しくできるのでしょうか?
require 'vr/vruby'
require 'vr/vrhandler'
require 'pstore'
class Form1 < VRForm
include VRClosingSensitive
#include VRMessageHandler
def construct
@db = PStore.new("window.db")
@db.transaction do
pos = @db["pos"] || @db.abort
p pos
self.move(*pos)
end
end
def self_close
@db.transaction do
@db["pos"] = [x, y, w, h]
end
end
end
VRLocalScreen.start(Form1)
2006/08/15(火) 18:19:07
>>57
バグか仕様か知らんけど、x,y,w,hはクライアント領域のものなので、
それを使ってmoveしちゃうとタイトルバーとかウィンドウ枠とかの分
どんどん小さくなる。
self_closeで、
@db["pos"] = [x, y, w, h]
でなく
@db["pos"] = self.windowrect
とすればうまくいくんじゃないか? 試してないが。
バグか仕様か知らんけど、x,y,w,hはクライアント領域のものなので、
それを使ってmoveしちゃうとタイトルバーとかウィンドウ枠とかの分
どんどん小さくなる。
self_closeで、
@db["pos"] = [x, y, w, h]
でなく
@db["pos"] = self.windowrect
とすればうまくいくんじゃないか? 試してないが。
2006/08/15(火) 22:23:50
>>42
> Windows限定でいいので
> Pathnameかなんかに'/' <-> '\\'の相互変換メソッドが欲しい
'\\'->'/'はFile.expand_pathでできるよね
'/'->'\\'は単純にgsubでも大丈夫だと思うけど
それじゃだめ?
> Windows限定でいいので
> Pathnameかなんかに'/' <-> '\\'の相互変換メソッドが欲しい
'\\'->'/'はFile.expand_pathでできるよね
'/'->'\\'は単純にgsubでも大丈夫だと思うけど
それじゃだめ?
2006/08/15(火) 22:39:38
デフォルトのパス区切りが/なんてWindows環境じゃありえないウンコ仕様は未来永劫直らないんだろうな。
2006/08/15(火) 22:44:57
別にどっちもウンコ仕様だとは思わないけど。
2006/08/15(火) 22:45:58
ああ、RubyのWin対応がウンコって意味か。
それなら同意
それなら同意
2006/08/16(水) 01:37:02
殺伐としてるなぁ
2006/08/16(水) 05:07:48
殺伐としてる割には進行遅いがな
2006/08/16(水) 16:46:48
>>33 のすぐ落ちる画面を書いてみた。
require 'vr/vruby'
require 'vr/vrcomctl'
require 'vr/vrcontrol'
class Test_Form < VRForm
def self_created
self.caption = 'form1'
self.move(265,185,600,400)
addControl(VRListview,'listView',"listView",56,16,488,304,1342177281)
@listView.addColumn("column1",100)
@listView.addColumn("column2",120)
Thread.start do
loop do
@listView.insertItem(0,[Time.now.strftime("%H:%M:%S") , "auauauauauau"])
# sleep(0.1)
end
end
end
end
VRLocalScreen.start Test_Form
スレッドにsleepを入れていないので猛スピードでカラムを挿入するが、
この状態でカラムの幅を変えようとすると画面が固まったり、プログラムが落ちて窓が消えてしまう。
sleepのコメントをはずすと、平均して10回に1回ぐらいの確率(体感)で、固まったり落ちたりする感じ。
あと、カラム1の要素をクリックして選択しようとしても同じ事が起こる。
require 'vr/vruby'
require 'vr/vrcomctl'
require 'vr/vrcontrol'
class Test_Form < VRForm
def self_created
self.caption = 'form1'
self.move(265,185,600,400)
addControl(VRListview,'listView',"listView",56,16,488,304,1342177281)
@listView.addColumn("column1",100)
@listView.addColumn("column2",120)
Thread.start do
loop do
@listView.insertItem(0,[Time.now.strftime("%H:%M:%S") , "auauauauauau"])
# sleep(0.1)
end
end
end
end
VRLocalScreen.start Test_Form
スレッドにsleepを入れていないので猛スピードでカラムを挿入するが、
この状態でカラムの幅を変えようとすると画面が固まったり、プログラムが落ちて窓が消えてしまう。
sleepのコメントをはずすと、平均して10回に1回ぐらいの確率(体感)で、固まったり落ちたりする感じ。
あと、カラム1の要素をクリックして選択しようとしても同じ事が起こる。
2006/08/16(水) 16:52:24
なぜ作者に連絡したり、MLに投げたりという発想がないのか
2006/08/16(水) 16:59:27
定期巡回乙であります
2006/08/16(水) 23:01:17
>>66
手元でやってみたが固まりも落ちもしなかった
ひょっとしてActiveScriptRubyのせいじゃない?
るびま15号のartonさんインタビューで、XPでスレッド周りが動かなくなったとか言ってる
手元でやってみたが固まりも落ちもしなかった
ひょっとしてActiveScriptRubyのせいじゃない?
るびま15号のartonさんインタビューで、XPでスレッド周りが動かなくなったとか言ってる
2006/08/16(水) 23:11:19
>>69
ActiveScriptRubyだけど、固まりも落ちもしなかった。
ActiveScriptRubyだけど、固まりも落ちもしなかった。
2006/08/16(水) 23:12:44
とりあえずお前らrubyとライブラリのバージョンくらい書け。
2006/08/16(水) 23:20:07
2006/08/16(水) 23:23:22
つか、動く報告があったんだから、>>33は他のWindowsバイナリでも落ちるのかどうか
検証してから報告して欲しいな。
検証してから報告して欲しいな。
2006/08/17(木) 00:28:39
7533
2006/08/17(木) 01:40:51 環境差の可能性があるって事であわててテストしました。
まず、cygwinをインストールして、
ruby-1.8.4-i386-cygwin.tar.gz
vrswin-040314-i386-cygwin-1.8.tar.gz
vruby-040717-i386-cygwin-1.8.tar.gz
で動作させたら、これは33に書いたとおり、一発で落ちます。
で、サーバー用に動作させていたWindows2000 SP4 で、
ASR 1.8.4.4 で動作させたら、これは、落ちることなく正常動作します。
WindowsXP SP2だと落ちるのか?それとも自分のマシン独自の問題か?
>>70 や、>>74 はXP SP2ですか?
まず、cygwinをインストールして、
ruby-1.8.4-i386-cygwin.tar.gz
vrswin-040314-i386-cygwin-1.8.tar.gz
vruby-040717-i386-cygwin-1.8.tar.gz
で動作させたら、これは33に書いたとおり、一発で落ちます。
で、サーバー用に動作させていたWindows2000 SP4 で、
ASR 1.8.4.4 で動作させたら、これは、落ちることなく正常動作します。
WindowsXP SP2だと落ちるのか?それとも自分のマシン独自の問題か?
>>70 や、>>74 はXP SP2ですか?
7674
2006/08/17(木) 02:29:09 XP Home SP2
7774
2006/08/17(木) 02:42:38 >>75
どこでダウンロードできるのか書いといてくれよ。探したじゃん。
(ttp://ftp.ruby-lang.org/pub/ruby/binaries/cygwin/1.8/ext/)
CYGWIN_NT-5.1 * 1.5.20(0.156/4/2) 2006-07-01 02:22 i686 Cygwin
ruby 1.8.4 (2005-12-24) [i386-cygwin]
で問題なし。
どこでダウンロードできるのか書いといてくれよ。探したじゃん。
(ttp://ftp.ruby-lang.org/pub/ruby/binaries/cygwin/1.8/ext/)
CYGWIN_NT-5.1 * 1.5.20(0.156/4/2) 2006-07-01 02:22 i686 Cygwin
ruby 1.8.4 (2005-12-24) [i386-cygwin]
で問題なし。
7969
2006/08/17(木) 04:21:31 swinとvrubyの最新リリースはvrswin060205とvruby060223だからね...
(ASRのパッケージはもちろん最新)
2年前の古いリリース使っておかしいよって言っても作者も困るでしょ
ちなみにおれの環境は
Windows2000SP4、garbagecollect.jpから落とした1.8.4のバイナリ
本家から落としたvrswin060205とvruby060223のセット
ぜんぜん問題なし
(ASRのパッケージはもちろん最新)
2年前の古いリリース使っておかしいよって言っても作者も困るでしょ
ちなみにおれの環境は
Windows2000SP4、garbagecollect.jpから落とした1.8.4のバイナリ
本家から落としたvrswin060205とvruby060223のセット
ぜんぜん問題なし
2006/08/17(木) 05:47:32
windows2000sp4, mswin32版rubyで固まった。swinのバージョンはよくわからん
2006/08/17(木) 16:08:30
swinのバージョンの検査は
require 'swin'
p SWin::VERSION
かな。
vrubyのバージョン検査方法は?
require 'swin'
p SWin::VERSION
かな。
vrubyのバージョン検査方法は?
8233
2006/08/18(金) 01:07:40 >>33 および、>>66のソースの件ですが、
require の3行の下に、
SWin::Application.thread_critical=true
を書き足した所、私の必ず落ちる環境でも、正常動作するようになりました。
よかった〜これでGUIを気兼ねなく使えるかも。
でもなんで?
http://www.osk.3web.ne.jp/~nyasu/vruby/sqa.html
の一番最後に、
>mswin版はデフォルトでtrue。
と書いてあるので、この修正は必要ないと思っていたのに。
ちなみに、
p SWin::Application.thread_critical
でデフォルト値を表示してみるとfalseでした。
環境:ASR1.8.4.4
require の3行の下に、
SWin::Application.thread_critical=true
を書き足した所、私の必ず落ちる環境でも、正常動作するようになりました。
よかった〜これでGUIを気兼ねなく使えるかも。
でもなんで?
http://www.osk.3web.ne.jp/~nyasu/vruby/sqa.html
の一番最後に、
>mswin版はデフォルトでtrue。
と書いてあるので、この修正は必要ないと思っていたのに。
ちなみに、
p SWin::Application.thread_critical
でデフォルト値を表示してみるとfalseでした。
環境:ASR1.8.4.4
2006/08/18(金) 01:13:59
追伸
>>75 の、vrubyとswinのバージョンが古いcygwin版でも、
SWin::Application.thread_critical=true
の行を書き足すことで正常動作しました。
皆さんがテストしてくださったおかげで、問題点が絞り込め、
解決に到達出来たようです。本当にありがとうございました。
vrubyの中の人。不安定とか、あらぬ疑いをかけてごめんなさいでした。
>>75 の、vrubyとswinのバージョンが古いcygwin版でも、
SWin::Application.thread_critical=true
の行を書き足すことで正常動作しました。
皆さんがテストしてくださったおかげで、問題点が絞り込め、
解決に到達出来たようです。本当にありがとうございました。
vrubyの中の人。不安定とか、あらぬ疑いをかけてごめんなさいでした。
2006/08/18(金) 01:35:45
なぜかはわからんが問題解決したってことでデフォルトFALSEに変更されてるっぽい
http://vruby.cvs.sourceforge.net/vruby/swin/swin.c?r1=1.12&r2=1.13
QAにうそ書いてるってことだし、作者に報告しといたほうがいい気がする
http://vruby.cvs.sourceforge.net/vruby/swin/swin.c?r1=1.12&r2=1.13
QAにうそ書いてるってことだし、作者に報告しといたほうがいい気がする
85vruby作者
2006/08/20(日) 14:54:02 いまここを発見しました。
mswin版rubyとGUIのスレッド相性は、Windowsの構造化例外が
どうとか(詳細忘れました)が原因で、その後ruby本体側の改修で直ったように
見えたので、mswin版もthread_critical=falseをデフォルトにしました。
cygwin版でもおかしなことが起こるということは、他にも何か問題あったんでしょうかね。
(とりあえずうちでは問題出てません。)
sqa.htmlは修正しておきます。
mswin版rubyとGUIのスレッド相性は、Windowsの構造化例外が
どうとか(詳細忘れました)が原因で、その後ruby本体側の改修で直ったように
見えたので、mswin版もthread_critical=falseをデフォルトにしました。
cygwin版でもおかしなことが起こるということは、他にも何か問題あったんでしょうかね。
(とりあえずうちでは問題出てません。)
sqa.htmlは修正しておきます。
8674
2006/08/20(日) 15:40:35 作者キターーーーーーー&乙であります。
2006/08/21(月) 11:03:40
dl2でドトネトらいくなライブラリを作ることを月狼に命じる
2006/08/21(月) 13:35:47
落ちないけど固まった。
でもタスクマネージャを見るとCPUは回ってるから何かは動いてるんだなと思って-rdebugしたらsegvった。
これどのスレッドが動いてるとか追いかける方法はあるの?
sleepすりゃ問題ない(今のところ)し、thread_criticalでも問題ないみたい。
だいたいスレッド経由でノーウェイトで何の手当もせずにぶん回すような用途って何だろうとは思うが。
バージョンは
・Epson NA701(CoreDuo)
・WindowsXP SP2
・CYGWIN_NT-5.1 hoge 1.5.21(0.156/4/2) 2006-08-09 13:38 i686 Cygwin
・ruby 1.8.5 (2006-08-09) [i386-cygwin] <= preview3
・SWin::VERSION => "060205"
・VRuby => "060223"
でもタスクマネージャを見るとCPUは回ってるから何かは動いてるんだなと思って-rdebugしたらsegvった。
これどのスレッドが動いてるとか追いかける方法はあるの?
sleepすりゃ問題ない(今のところ)し、thread_criticalでも問題ないみたい。
だいたいスレッド経由でノーウェイトで何の手当もせずにぶん回すような用途って何だろうとは思うが。
バージョンは
・Epson NA701(CoreDuo)
・WindowsXP SP2
・CYGWIN_NT-5.1 hoge 1.5.21(0.156/4/2) 2006-08-09 13:38 i686 Cygwin
・ruby 1.8.5 (2006-08-09) [i386-cygwin] <= preview3
・SWin::VERSION => "060205"
・VRuby => "060223"
2006/08/21(月) 13:42:14
>>88
そういうのは、1.8.4で試すものです
そういうのは、1.8.4で試すものです
2006/08/21(月) 16:57:26
visualurubyの画面で、ボタンのcaptionに ボタン(&B) と書いても
Alt+B でボタンが押せないんだけど、そういうものなのでしょうか?
なにか、簡単な設定かコード記述で使えるようになったりしますか?
Alt+B でボタンが押せないんだけど、そういうものなのでしょうか?
なにか、簡単な設定かコード記述で使えるようになったりしますか?
2006/08/21(月) 22:32:06
>>90
http://vruby.sourceforge.net/cgi-bin/wiki.cgi?ToriAezu#i3
VBとかは(&B)とか書いただけでお手軽にショートカットキーが設定できたりするのかね?
http://vruby.sourceforge.net/cgi-bin/wiki.cgi?ToriAezu#i3
VBとかは(&B)とか書いただけでお手軽にショートカットキーが設定できたりするのかね?
92デフォルトの名無しさん
2006/08/21(月) 22:45:112006/08/21(月) 23:32:48
つーか、>>88は、自分の環境で1.8.4で動くのか落ちるのかはっきりさせろ
2006/08/22(火) 07:50:29
2006/08/22(火) 09:25:59
>>93
めんどくさいのでマシン貸すから自分でやれば。
めんどくさいのでマシン貸すから自分でやれば。
96デフォルトの名無しさん
2006/08/22(火) 13:30:06 vrubyのリストボックスで、項目をダブルクリックした時に何か処理したいんだけど
どう書けばええの?
どう書けばええの?
9790
2006/08/22(火) 16:14:28 >>91
ありがとうございます。
> http://vruby.sourceforge.net/cgi-bin/wiki.cgi?ToriAezu#i3
確認しました。現状はこんな感じです。
・フォームデザイナ使用。form自体にVReyFeasibleをつけてキーイベントを拾おう。
・ありゃ、self_charイベントでは、ctrl+文字は拾えるが、alt+文字は拾えないみたい(進展がなければ、ctrl+文字で妥協しよう)
・ふむふむ、http://www.osk.3web.ne.jp/~nyasu/diary/200411.html によると、keydownイベントというのが拾えるんだね。
・addHandler WMsg::WM_KEYDOWN,"keydown",MSGTYPE::ARGINTINT,nil を設定してself_keydownイベントを拾っても、やはりalt+文字は拾えないみたい
・でも出来ないはずはないんだよね。menuでは、alt+FでFileメニューをpopupしたりしているんだから。
・うーん、menu関係のソースを読んで情報を探るしかないのか?
といったところです。なにか間違った方向に進んでいそうでしたらアドバイスお願いします。
> VBとかは(&B)とか書いただけでお手軽にショートカットキーが設定できたりするのかね?
.NETの他に、ExcelやAccessのフォームなどでも、部品のcaptionに(&B)と書いておけば、
コードを書くことなくALT+Bでボタンが押せるようになります。
VB6はいじったことはないですが、VBAと同等品と聞いていますので同じだと思います。
他に、
項目名(&K) [________]
となっているとき、ALT+Kを押すと、入力フィールドにカーソルが移動します。
Windowsでは、画面操作のすべてをキーボード操作できる画面を、フォームエディタで(&B)などと書くだけで作れるという便利さがあります。
ありがとうございます。
> http://vruby.sourceforge.net/cgi-bin/wiki.cgi?ToriAezu#i3
確認しました。現状はこんな感じです。
・フォームデザイナ使用。form自体にVReyFeasibleをつけてキーイベントを拾おう。
・ありゃ、self_charイベントでは、ctrl+文字は拾えるが、alt+文字は拾えないみたい(進展がなければ、ctrl+文字で妥協しよう)
・ふむふむ、http://www.osk.3web.ne.jp/~nyasu/diary/200411.html によると、keydownイベントというのが拾えるんだね。
・addHandler WMsg::WM_KEYDOWN,"keydown",MSGTYPE::ARGINTINT,nil を設定してself_keydownイベントを拾っても、やはりalt+文字は拾えないみたい
・でも出来ないはずはないんだよね。menuでは、alt+FでFileメニューをpopupしたりしているんだから。
・うーん、menu関係のソースを読んで情報を探るしかないのか?
といったところです。なにか間違った方向に進んでいそうでしたらアドバイスお願いします。
> VBとかは(&B)とか書いただけでお手軽にショートカットキーが設定できたりするのかね?
.NETの他に、ExcelやAccessのフォームなどでも、部品のcaptionに(&B)と書いておけば、
コードを書くことなくALT+Bでボタンが押せるようになります。
VB6はいじったことはないですが、VBAと同等品と聞いていますので同じだと思います。
他に、
項目名(&K) [________]
となっているとき、ALT+Kを押すと、入力フィールドにカーソルが移動します。
Windowsでは、画面操作のすべてをキーボード操作できる画面を、フォームエディタで(&B)などと書くだけで作れるという便利さがあります。
9890
2006/08/22(火) 16:32:47 >>97の補足です。
>他に、
>項目名(&K) [________]
>となっているとき、ALT+Kを押すと、入力フィールドにカーソルが移動します。
なぜ、labelに(&K)と書いてあるのに、フォーカスが入力フィールドのほうに行くのかというと、
VBAなどのフォームデザイナでは、入力フィールドに限らず、listやcomboboxなどの画面部品をフォームに
挿入したとき、その画面部品の見出しlabelがセットになって、グループ化されて一緒に挿入されます。
その、セットのlabelに(&K)と書くことで、画面部品にフォーカスが行くようになります。
内部的には、画面部品と、その部品用のlabelというのがリンクされた情報を保持しているのかもしれません。
ちなみに、1画面内に複数、(&K)を指定すると、そのときの動作は保証されないそうです。
>他に、
>項目名(&K) [________]
>となっているとき、ALT+Kを押すと、入力フィールドにカーソルが移動します。
なぜ、labelに(&K)と書いてあるのに、フォーカスが入力フィールドのほうに行くのかというと、
VBAなどのフォームデザイナでは、入力フィールドに限らず、listやcomboboxなどの画面部品をフォームに
挿入したとき、その画面部品の見出しlabelがセットになって、グループ化されて一緒に挿入されます。
その、セットのlabelに(&K)と書くことで、画面部品にフォーカスが行くようになります。
内部的には、画面部品と、その部品用のlabelというのがリンクされた情報を保持しているのかもしれません。
ちなみに、1画面内に複数、(&K)を指定すると、そのときの動作は保証されないそうです。
2006/08/23(水) 02:51:24
>>97
vrinitにadd_parentcall("syschar")を追加しとけば親で拾えるよ
(AltはWM_CHARじゃなくてWM_SYSCHARで飛んでくるらしい)
あと、syscharに限んないけどフォーカスないと拾えないから注意
イベント拾い専用のコントロールに常時フォーカスさせて
そいつから一括してキーイベント拾うようにするとかしてくれ
vrinitにadd_parentcall("syschar")を追加しとけば親で拾えるよ
(AltはWM_CHARじゃなくてWM_SYSCHARで飛んでくるらしい)
あと、syscharに限んないけどフォーカスないと拾えないから注意
イベント拾い専用のコントロールに常時フォーカスさせて
そいつから一括してキーイベント拾うようにするとかしてくれ
100デフォルトの名無しさん
2006/08/23(水) 07:32:46 最近Ruby使い始めたんだがすげーいいなこれ。
GUIが一瞬で出来し、適当に書いても動くしw
GUIが一瞬で出来し、適当に書いても動くしw
101デフォルトの名無しさん
2006/08/23(水) 08:45:00 >>96
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/55704
↑みたいにして????_dblclickedで処理
vr/compat/vrcontrol.rbのVRListboxのところに
addCommandHandler(WMsg::LBN_DBLCLK, 'dblclicked',MSGTYPE::ARGNONE,nil)
を直接入れちゃってもいい
ってゆうか最初から入れとけよ作者
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/55704
↑みたいにして????_dblclickedで処理
vr/compat/vrcontrol.rbのVRListboxのところに
addCommandHandler(WMsg::LBN_DBLCLK, 'dblclicked',MSGTYPE::ARGNONE,nil)
を直接入れちゃってもいい
ってゆうか最初から入れとけよ作者
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- ラブライバー、聖地に300人集団移住。これ半分統一教会だろ [347751896]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 明日韓国の男の子とご飯行くよ(⁠◔⁠‿⁠◔⁠)
- 🏡パン🍞つー✌まる👌見え👊😅👊
- ブレイキングダウン、ついにやらかす。😰 [153490809]
