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
554 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 15:30:26 ] >>541 たぶん著作権(ライセンス)関連の問題
555 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 20:54:45 ] >>554 256倍本曰く、CではDLLエントリにグローバル変数を使えるが、Delphiではだめ。 なのでいちいち関数でラップしてやる必要がある(=Rubyインタプリタ本体に手を入れる必要がある)。
556 名前:デフォルトの名無しさん [2009/01/12(月) 18:26:18 ] 画像を表示して複数箇所、範囲選択するようなアプリを書きたいんだけど どのフレームワークを使うのがてっとりばやくて、確実かな? ちょっと見た感じvrはbmpしか表示できないみたいだし、Apolloは1.9では動かない?みたいだから 上でオヌヌメされてたwxを使ってみようかと思うんだけど、画像の上にワイヤーみたいな 部品を描画するのがそもそもわからないので、解る方おしえてください。 ドラッグ開始をイベントで感知してうんぬんすればいいのかな?
557 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 21:20:13 ] vrってvisualurubyのこと? Apolloやwxが出るって事はローカルで動くGUIツールだと仮定すると… マジレスするとFlashが一番早い。 別に内部でbmp使うなら別にRmagickでも使って変換すればいいわけだ からどーにでもなると思うがね。 元々txtイジりに特化してるRubyで画像をリアルタイムでGUI付き処理を しようとする理由が分からん。 (書き方からするとその辺の知識もないようなので余計にFlashがいいと思う)
558 名前:556(宇宙探偵じゃないが) [2009/01/12(月) 21:59:07 ] Flash持ってないからw 買うほどの強い要求があるわけじゃないので、単なるチャレンジです。 rubyとGUIを組み合わせてやるのが過った方向性というのは認めます。 bmpに変換すればVisualuRubyでやれるのは解りますが、 たとえばjpegとかtiffを600x400の枠にfitしてスケーリング表示するところ くらいはフレームワークで処理してくれてもいいんじゃないかな、と。 スクリプト言語がtxtいぢりに特化してるといっても、結局はテキストなんて 可読しやすいバイト集合ですよね。 そういう意味ではAjaxで写真のトリミングツール作ってる方がいるらしいです。
559 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 22:25:58 ] >>556 ●GUI構築 ・ウインドウ(A)生成 ・Aに画像を表示できる部品(B)を載せる # ウインドウに直接描画出来る場合もある ・Bに画像を表示する ●イベントハンドラ登録 ・マウスボタン押されたよイベントハンドラ→ボタンを押した位置(x1,y1)を取得して記憶 ・マウスポタン離されたよイベントハンドラ→ボタンを離した位置(x2,y2)を取得して x1,y1,x2,y2の矩形をほげほげ 処理メソッドは使用するライブラリに依存するからマニュアルで調べれ >>558 のは例えば require 'RMagick' img = Magick::ImageList.new('test.jpg').resize(600,400) で600x400の画像が出来るから、600x400の窓にこれを表示すればいい
560 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 22:51:22 ] そのぐらいなら純正のflashなくてもparaflaやsuzukaでできそうだけどもねぇ。 (jpegをswfと同じフォルダ内にいれる必要はあるけど) 他人に配るとか使わせるならwebアプリにしちゃってAjaxでもいいんじゃないかね。
561 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 23:00:03 ] なんでそんなにFlash使わせたいんだ
562 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 23:58:23 ] FlashじゃなくてActionScript(Flexでもいいけど)って言えばよかったのに。
563 名前:デフォルトの名無しさん [2009/01/13(火) 00:38:01 ] もう5年以上も前に書いたHTAアプリがActiveScriptRubyの あるバージョンから動作しなくなってるのに今更ながら気づきました ActiveRuby.1.8.5.6以降から動作してないみたいなのですが この動作が仕様かどうか分かる方いますか また、回避手段があれば教えてください 以下切り出した最小の再現スクリプトです(実際のアプリにはrubyのコードもあります) error.hta (Stack overflowのエラーになる) ------------- <html><head><hta:application> <script language="RubyScript"></script> <script language="JavaScript"> window.close(); </script> </head><body></body></html> ------------- window オブジェクトが正常に参照できてないようです なお、RubyScriptとJavaScriptのタグの順番を入れ替えると 何故かエラーにはなりません 目的は昔のアプリを最小の手間で動作させたいところに あるので、全面作り変えは最後の手段として考えています
564 名前:563 mailto:sage [2009/01/13(火) 00:49:09 ] 念のため補足 要はRubyScript のタグがあるだけで JavaScript 側からの window オブジェクトの 参照に影響があるってはなしで JavaScript の window.close() についての 質問ではありません RubyScript がなければ問題なく動作するものです
565 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 07:31:16 ] まあ画像処理なら、FlashやFlexが早いわな 基本的なGUIアプリならRubyで十分出来るけど 画像関連で複雑なことをやろうとすると、途端に面倒になる
566 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 07:32:02 ] あ、↑の書き込みは>>561 へのレスです
567 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 08:16:54 ] 基本的にバイト列加工なんてスクリプト言語に向いてないからねえ。 誰も入ってない未踏の地に逝くなら、自分で切り開けるスキルが無いと難しい。 面倒なので、画像処理ライブラリ作ったという紙報告を期待したい。 rubyでgimp作る並に面倒そうだがwww
568 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 08:47:48 ] rmagick,gd,imlib,cairo,etc...画像処理ライブラリなんぞ既にいくらでもある まともな画像処理がしたいならflashよりもよっぽどrubyの方が向いてる つかなんでflashってあんなクソみたいに重いのよ あれならjavaappletの方がよっぽど軽いだろ
569 名前:デフォルトの名無しさん [2009/01/13(火) 21:06:59 ] >>559 その流れはなんとなくレベルでわかるんですが、 問題は画像を表示した部品の上に、範囲選択の矩形を描画する方法なんです。 単に位置を取得するだけなら、その方法でいけそうなんですが 複数箇所をマークして、かつそれぞれの矩形を再移動・リサイズしたいかな、と。 なんか話が明後日の方向にいってますが、別に画像処理ライブラリを書く訳でなく たんに画像の位置と情報を得るためのフロントエンドを書きたいだけ。
570 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:58:22 ] 自分で、windowsの定数をまとめたライブラリと、構造体を簡単にいじれるライブラリを作ってからは、 普通のwindowsプログラミングができるvrubyが一番楽だ 山のようにあるwindowsプログラミングのサイトを参考に出来るし。 今年こそはライブラリを手直しして人様に公開できるようにしよう、と思って数年たちます
571 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 04:56:10 ] だからvrubyで、画像の位置と情報を得るための神フロントエンドを書けばいいじゃないの。 画像ライブラリは、rmagick,gd,imlib,cairoと既にいっぱいあるそうだから大丈夫だろ。 フラッシュよりはエイジャックスで書きたい気分。必要に迫られてないので書かないけどwww Picasaとか参考に成るんじゃね?
572 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 05:04:32 ] >>571 なぜそうvrubyに拘る
573 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 06:29:48 ] vruby の FormDesigner なんか参考になるんじゃないの? sourceforge.jp/projects/fdvr/
574 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 13:35:41 ] なぜそうvrubyに拘る
575 名前:569 [2009/01/14(水) 21:45:45 ] >>573 目から売り子(♀)。そっか、FormDesignerはpure rubyだっけ。 調べてみます。dクス >>570 vbicよりすごいのん?
576 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:15:59 ] なぜそうvrubyに拘る
577 名前:575 [2009/01/15(木) 21:10:22 ] ちょろっと見たところ、FormDesigner自体はpure rubyなのですが 肝心な部分はWin32api経由でGDI呼んでるようでした。 やりたかったことは、ひょっとして結構めんどい処理なの? 矩形再編集は諦めて位置を得るだけにしとけってことかな... >>578 ナーゼ・ソゥ・コダワール(1912-1974 仏) AA略
578 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 03:37:45 ] もうVBで書けよ。ウゼーし。 BASICの宿題はお前にまかせた pc11.2ch.net/test/read.cgi/tech/1136788500/l50
579 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 03:56:22 ] その辺の面倒くささは言語関係ないだろw とはいっても、 主にグラフィックの描画につまっているなら .NET(C#, VB.net) でも使ったほうがいい。 そじゃなくて、アルゴリズムにつまっているなら言語関係ないw
580 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:07:16 ] >>577 GDIくらい使えよ
581 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 16:20:30 ] すいません。 行き詰ったことがあったので質問させて下さい。(改行が多い win32oleをつかってADO経由でsqlserverのテーブルに 対して読み書きを行おうと思っています。 connectionオブジェクトのゲットは出来ました。 recordsetオブジェクトのゲットも出来ました。 recordsetの各feilds("項目名").valueに値をセットして updateメソッドで反映出来るのも確認できました。 「よし、出来た」 そう思ったのもつかの間。 「テストテーブルだけど初期値(null)に戻しておくか」 そう思った時に壁につぶかりました。 rsTest.feilds("項目名").value = nil こうすると例外が出てしまいます。 当然値のセットも出来てません。 初期値(null)が入っている時は p rsTest.feilds("項目名").value 結果:nil になったのですが…。 DBのnull≠nilで初期値がp関数でnil表示されるのは 型が返還された結果だというのはおぼろげながら 想像はつくのですが、ではADOのFeildオブジェクトに nullをセットするにはどうしたらいいのでしょうか? レコードセットでの操作を諦めてSQL文で操作した 方がいいのでしょうか?
582 名前:581 mailto:sage [2009/01/16(金) 20:32:34 ] 初心者スレがあったのに、気付かなかったのでこちらに 書いてしまいましたが、あちらの方で改めてカキコ 致しました。 以降、あちらでご教授して頂く(方法があればですが) つもりです。 お目汚し申し訳ないです。
583 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 12:05:56 ] ほしゅ
584 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 19:32:22 ] なんなのrubyって。 ruby使うのにCコンパイラ入れなきゃいけないの?????????? rubyだけでプログラミングできないのかよ!!!!!!
585 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 20:00:22 ] ソースからインストールしようとしてるんなら>>1 それともbinary gemでも?
586 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 01:34:26 ] おおかた sqlite3-ruby ver1.2.4 ではまってるとか、そんなんだろ。
587 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 23:08:42 ] みんなWindowsでもRuby-GNOME2って使ってる? Shoesはお遊びで使う分にはいいかもしれんが…
588 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 09:19:04 ] HotKeyを使ってコーディング中にブラウザを更新するものを作りたく調べたら vrubyにそれっぽいのあったんだけどwikiやググってみてもリファレンスがないorz どうやって使うのか分かる方いますか? 教えて君申し訳ないorz
589 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 12:02:35 ] >HotKeyを使ってコーディング中にブラウザを更新する 意味が分からない
590 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 13:00:59 ] 意味わかるぜ phpとかcssとかhtmlをエディタなんかで編集中に フォーカス移動せずに横に立ち上げたブラウザを更新するんだろ。 動作確認が楽なんだよね。 俺は普段からやってるよ xyzzyでも内臓ブラウザの更新と保存のショートカットの連動ができる EclipseでもEclipse版greasemonkey+保存時にFirefoxを更新するスクリプトがある。 これがないとやっとれんよ正直。 >>588 のやりたいことは、多分AutoHotKeyなら楽にできると思うぞ Windowsじゃなかったらスマソ
591 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 13:12:25 ] vrubyって言ってるんだからWindowsだろたぶん。 どっちにせよRubyでやって嬉しいことではないから>>590 のアドバイスに 従ったほうがいいと思うぞ。 #Rubyで書けるAutoHotKeyとかないかな…
592 名前:590 mailto:sage [2009/02/13(金) 17:00:07 ] AutoHotKeyで作ってみたら、思いのほかうまくいった。 Eclipse + Firefox 3で動作確認した。 Ctrl+Sで保存してFirefoxリロード。 IEとかでも応用できると思う。(うまくいかなかったので、Sleipnirでやるという話もあった) ; Eclipse IDE #IfWinActive, Eclipse ahk_class SWT_Window0 ; Ctrl+S to ^s:: Send, ^s # originaled by mala # la.ma.la/blog/diary_200608281736.htm WinGet, FF,, Mozilla Firefox ControlSend,, {F5}, ahk_id %FF% return #IfWinActive 参考: 最速インターフェース研究会 :: AutoHotkeyを使ってFirefoxをリロードするだけのexeファイルを作ってみた la.ma.la/blog/diary_200608281736.htm Eclipse Monkey自動リロード + Firefox が遅すぎてイライラしていたのでちょうどよかったわ
593 名前:590 mailto:sage [2009/02/13(金) 17:01:44 ] コピペミス訂正 ; Eclipse IDE #IfWinActive, Eclipse ahk_class SWT_Window0 ; Ctrl+S to ^s:: Send, ^s ; originaled by mala ; la.ma.la/blog/diary_200608281736.htm WinGet, FF,, Mozilla Firefox ControlSend,, {F5}, ahk_id %FF% return #IfWinActive
594 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 00:46:13 ] >>563 もう見てないかな? バグだったみたいだね。それ。 修正されたのがあがってるよ。 arton.no-ip.info/data/asr/
595 名前:563 mailto:sage [2009/02/15(日) 22:07:02 ] >>594 どうもありがとう 今見にいったら、blogの方にも書いてありましたね 一時期は毎日チェックしてたのですが 最近はたまにしか見てなかったので助かりました これから動作確認してみます
596 名前:563 mailto:sage [2009/02/16(月) 00:30:39 ] ううむ、一部の問題は解決されるけど、全般的にはまだ問題がありそう もしまだ見てたら、余裕のあるときでいいので調査お願いできないでしょうか>作者の方 以下のコードでActiveScriptRubyがない状態だと、JS/VBSの相互呼び出しが問題なくできます ActiveScriptRubyを入れたら、3者間で相互呼び出しして欲しいんだけど、逆にJS/VBSまで動作しなくなるようです <html><head><hta:application> <script language="RubyScript"> def alertRuby(text); alert(text); end def alertRuby2JS(text); alertJS(text); end def alertRuby2VBS(text); alertVBS(text); end </script><script language="JavaScript"> function alertJS(text) {alert(text)} function alertJS2VBS(text) {alertVBS(text)} function alertJS2Ruby(text){alertRuby(text)} </script><script language="VBScript"> Sub alertVBS(text): alert(text): End Sub Sub alertVBS2JS(text): alertJS(text): End Sub Sub alertVBS2Ruby(text): alertRuby(text): End Sub </script></head><body> <a onClick="alertJS('JS')">JS</a><br> <a onClick="alertVBS('VBS')">VBS</a><br> <a onClick="alertJS2VBS('JS2VBS')">JS2VBS</a><br> <a onClick="alertVBS2JS('VBS2JS')">VBS2JS</a><br><br> <a onClick="alertRuby('Ruby')">Ruby</a><br> <a onClick="alertJS2Ruby('JS2Ruby')">JS2Ruby</a><br> <a onClick="alertRuby2JS('Ruby2JS')">Ruby2JS</a><br> <a onClick="alertVBS2Ruby('VBS2Ruby')">VBS2Ruby</a><br> <a onClick="alertRuby2VBS('Ruby2VBS')">Ruby2VBS</a><br> </body></html>
597 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 00:23:22 ] >563 今度はどうかな
598 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 01:46:42 ] >>597 完璧です テストプログラムも元々のアプリも問題なく動作することを確認しました どうもありがとうございました
599 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 23:01:20 ] ちょっとエロイひと教えてください。 開発環境のIDEとしてRDE(1.1.1)のsetup.exeをダウンロードしたんですが、ウイルスバスター2009でウイルスとして隔離されるのですが、同じ現象の人いますか?
600 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 23:41:57 ] >>599 同じく。トレンドマイクロに連絡して対応してもらったほうがいいんじゃないかな。 別の話だけど、最近one click ruby installerでインストールされるスクリプトも ウイルス扱いされるようになった(これ以外のパッケージでもインストールされる ファイルだと思う)。これも連絡して対応をお願いしているが、まだ修正はできて ない模様。
601 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 02:17:03 ] スクリプトを one click でインストール出来るような危険なソフトということで
602 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 13:34:51 ] 以前、rubyscript2exeかexerbあたりで作られたRuby製のウィルスがあったらしい 多分その影響じゃないかな
603 名前:599 mailto:sage [2009/02/24(火) 21:39:59 ] >>600-602 とりあえず、RDEとOne Click Installerの件は、トレンドマイクロに連絡してみた。 しばらく待つか・・・・ 対応してくれるか分からんけど
604 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 08:46:35 ] Appcelerator Titanium? makes building desktop rich applications easy titaniumapp.com/ Ruby版AIRみたいなの。 WindowsとMac対応。 でもまだ微妙。Windows版もmac版よか尾錠
605 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 13:27:37 ] ironRuby正式版まだー?
606 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 20:42:26 ] 正式版じゃなくても今でも使えはするけど 何が足りない感じ?
607 名前:600 mailto:sage [2009/02/28(土) 12:22:19 ] >>603 One Click Installerには反応しなくなったYO! トレマイから報告がきたらお礼を返信するとするか。
608 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 07:08:29 ] それは乙だ
609 名前:599 mailto:sage [2009/03/02(月) 12:56:18 ] >>607 トレンドマイクロから返信が来た。対応してくれた様だ。 >トレンドマイクロ・ウイルスバスタークラブセンターです。 >弊社製品をご愛用いただき、誠にありがとうございます。 > >このたびの件ではご不便をおかけいたしまして、誠に申し訳ございません。 > >お送りいただいたファイルを解析した結果は誤警告と確認いたしました。 > >現在、ウイルスパターンファイル[5.867.50]にて修正が施されております。 > >大変失礼いたしました。 > >今後、お一人でも多くのお客さまが、快適にお使いいただけるよう >品質向上を徹底し、ご満足いただけるような製品開発を目指していく >所存でございます。 > >なにとぞご容赦のほど、お願い申し上げます。 > >お手数をかけいたしますが、ウイルスバスターをアップデートし、 >全ドライブ検索を実行いただき、ウイルス処理が発見されるかどうか >お試しいただきますようお願いいたします。
610 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 02:24:45 ] .NETでRuby開発を体験してみよう − @IT www.atmarkit.co.jp/fdotnet/special/ironruby/ironruby_01.html
611 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 10:06:19 ] www.microsoft.com/japan/msdn/vstudio/events/agileseminar.aspx