【ActiveScript】RubyをWindowsで使うスレ【GUI】at TECH
【ActiveScript】RubyをWindowsで使うスレ【GUI】 - 暇つぶし2ch396:350
08/01/16 19:57:34
==========インターフェースファイル=======
%module mylib
%{
#include"mylib.h"
%}

%include typemaps.i

void add(int a,int b,int *OUTPUT);
void AAA::add(int a,int b,int *OUTPUT);

%include "mylib.h"
===========rubyファイル=================
require "mylib"

print Mylib::add(1,2),"\n"
print Mylib::AAA.new.add(3,4),"\n"


===========実行結果===================
bash-3.1$ ruby test.rb
3
test.rb:4:in `add': wrong # of arguments(2 for 3) (ArgumentError)
from test.rb:4

397:350
08/01/17 20:45:01
半分くらい自己解決しました。

その方法はヘッダを以下のように書き換えるというもの。
一応これで動くのですが、なるべくならヘッダをいじらずに
インターフェースファイルで何とかしたいです。
良い方法があったら御教示お願いします。


#ifndef MYLIB_H
#define MYLIB_H

void add(int a,int b,int *OUTPUT);

class AAA
{
public:
void add(int a,int b,int *OUTPUT);
};

#endif

398:デフォルトの名無しさん
08/01/19 21:52:13
ActiveScriptRubyの1.9.0はでないのかな
それとも1.9.1待ち?


399:デフォルトの名無しさん
08/01/21 02:00:32
ActiveScriptRubyはヤル気あるのか?
1年以上放置してんじゃねーよ。

400:デフォルトの名無しさん
08/01/21 02:03:58
枯れてるんなら余計なことはしなくていいよ

401:デフォルトの名無しさん
08/01/21 22:16:55
どうして欲しいのか言わないと
伝わらないよ。

402:デフォルトの名無しさん
08/01/21 22:17:42
1.9.0に対応してほしい。

403:デフォルトの名無しさん
08/01/21 22:18:59
迷走してるから無理

404:デフォルトの名無しさん
08/01/21 22:49:34
vcで作った拡張ライブラリのバイナリ配布って無理?mscr80になっちゃうでしょ
配布されてるやつはmscrt版だし
ここら辺はわかってる人同士の話しかないのでエンドユーザーには大変だな

405:デフォルトの名無しさん
08/01/21 23:44:45
>>404
そういや、この辺まとめてあるページってないのかな?

gemとかで配布する、Win32用の拡張ライブラリ(DLL)のランタイム回りどうすればいいのという

406:デフォルトの名無しさん
08/01/22 09:47:31
>>404
vが抜けてるあたりで君がわかってなさそうだということは伝わった。

>>405
gemで配布するのはどうすればいいんだろうね。
MinGW版向けということでmsvcrtが無難という気はするが。

407:デフォルトの名無しさん
08/01/22 19:56:48
Ruby初心者です。環境はWindowsXP2とActiveScriptRubyで、
EmEditorから .rbを呼び出して使いたいのです。
開いているテキトスファイルに、.rbでの内容(主に文字列の置換)を適用するのが
主な目的です。Emのヘルプにはサンプルとして、

 #language = "RubyScript"
 Window.document.write( "Hello!" );

と書かれており、これはちゃんと Hello! と書き込まれるのですが、

 #language = "RubyScript"
 puts へのへのもへじ

と書くと「Bad file descriptor 」と出てきます。
ActiveScriptRubyを入れれば、
そのまま .rbファイルが読み込めるというわけではないのでしょうか?
さっぱりわかりません。

初心者過ぎてどこでおかしくなっているのかすら判らず立ち往生しています。
どうか問題点と解決策を御教示ください。お願いします。

408:デフォルトの名無しさん
08/01/22 20:20:36
上の

puts へのへのもへじ

は、

puts 'へのへのもへじ'

の間違いでした。すみません。


409:デフォルトの名無しさん
08/01/22 21:02:30
ActiveScriptRuby も EmEditor も使ってないけど
puts の出力先は Window.document ではないって事だろ
エディタのテキスト編集したいなら Window.document いじれ

410:デフォルトの名無しさん
08/01/25 22:22:35
ActiveTcl8.5に対応したtcltklib.soはないんかい

411:デフォルトの名無しさん
08/01/27 10:19:59
vrubyについて聞きたいのですが、
VRForm上に配置した特定のVRButtonのクリックをReturnキーで
行うにはどうすればいいのでしょうか?

412:デフォルトの名無しさん
08/01/27 12:39:34
VBDefaultButton


413:411
08/01/27 22:09:22
>>412
すみません、VisualRubyリファレンスで探しても、
vrubyのソース内をgrepしても、
vrubyとの組み合わせでググっても、
VBDefaultButtonは出てきませんでした。

VBicと関係あるのでしょうか?
お手数ですが、具体的な使い方を教えていただけないでしょうか?

414:デフォルトの名無しさん
08/01/28 02:15:13
class VRDefaultButton < VRButton
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end


415:デフォルトの名無しさん
08/01/28 21:49:17
>>414
以下のようなコードを書いてみたんですけど、Returnキーに反応してくれませんでした。
アドバイスがあればよろしくお願いします。

require 'vr/vruby'
require 'vr/vrcontrol'

class VRDefaultButton < VRButton
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end
end

class Form1 < VRForm

def construct
self.move(140,124,330,200)
addControl(VRStatic,'static1',"ボタンを押して",64,24,176,24,0x201)
addControl(VRDefaultButton,'button1',"ボタン",64,80,176,32)
end

def button1_clicked
@static1.caption = "押しました!"
end

end

VRLocalScreen.start Form1


416:デフォルトの名無しさん
08/02/01 07:24:38
include VRKeyFeasible

ちなみに色んな意味でVirualRubyは腐ってるから
本気でGUI検討してるならwxRubyの方がお勧め


417:デフォルトの名無しさん
08/02/02 07:20:53
指定したファイルが
隠しファイル属性を持ってるか
調べるにはどうすれば良いですか?

ASR使えば出来るのかな…?
Ruby標準の機能で出来るならソレが一番良いのですけど

418:デフォルトの名無しさん
08/02/02 07:39:06
Win32Utils の win32/file

419:デフォルトの名無しさん
08/02/03 22:30:29
>418
ああ、組み込み機能では出来なくとも、それでいけるのか。さんくす。

420:デフォルトの名無しさん
08/02/06 23:10:08
是非ともWin32::APIを標準ライブラリに!

421:デフォルトの名無しさん
08/02/07 12:13:03

激しくスレ違いかもしれませんが、質問です。

PCゲームを多重起動しようと試みたのですがダメでした。
大抵のゲームはWindowsのアカウントを2つ作成し、別々のアカウントで起動すれば問題ありません。

現在、Vistaを使っているのでXPではどうなるかはわかりませんが(XPは右クリックから別ユーザーで起動が可能)、
Vistaでその手法をとる場合、runasコマンドを使用することになります。
しかしこのコマンドで別々に起動しても、後から起動したほうが無効になってしまいました。

で、ここからがわけわかめなのですが、同一のデスクトップからの起動はダメでも、
Windowメニュー→ユーザー切り替えをし、別々に起動すればうまくいきました。

この違いはいったいなんなのでしょうか?
 

422:デフォルトの名無しさん
08/02/07 12:56:48
なんの誤爆だよ

423:デフォルトの名無しさん
08/02/07 22:18:45
>>421
はい誘導~
スレリンク(tech板)

424:デフォルトの名無しさん
08/02/28 20:18:35
なんか書け

425:デフォルトの名無しさん
08/02/28 21:09:57
なんかっつっても1.9.0でないしな


426:デフォルトの名無しさん
08/03/01 17:58:28
いや、1.9.0-0は出てたろ。
1.9.0-1も出たし。

427:デフォルトの名無しさん
08/03/01 20:24:17
win32oleはユニコードに対応しないのか

428:デフォルトの名無しさん
08/03/02 06:24:41
出てないのは、このスレのサブタイ ActiveScript Rubyの事ね


429:デフォルトの名無しさん
08/03/10 23:27:52
gem+ActiveRecord+exerbってイケる?
なんかうまくいかんのだが…
mkexyで作ったファイルでexerbしてみるとなんか
C:/Program Files/ruby-1.8/lib/ruby/site_ruby/1.8/exerb/recipe.rb:146:in `add_file_entry': control.exy: no such file -- C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/inflections.rb (RuntimeError)
とか言われるし、exyファイルの中身みて手動で書き換えるとexeは作れるんだけど
rubygems.rb:304:in `report_activate_error': Could not find RubyGem activesupport (>= 0.0.0)
とか言われてしまうぜ どーしたらいいんだ…

430:デフォルトの名無しさん
08/03/11 12:01:16
>>429
C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/specifications
などもいるんじゃないかな、と適当なことを書いてみる。

431:デフォルトの名無しさん
08/03/11 23:46:05
>>430
メンゴ ベリわかんねぇ
もっと詳しく頼めるか…

よーするにgemspecさんたちの中に幸せになれる情報が詰まってるからそれも一緒にアーカイブしてくれるようにexyファイル記述すればいいのか?
だがしかしgemもexerbも原理理解してない俺は
 activesupport-2.0.2.gemspec:←ここどう書けばいいかわかんねぇ… gems/activesupport-2.0.2.gemspec:?4種類くらいアテカンで試したけどわかんね
  file: C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/specifications/activesupport-2.0.2.gemspec


432:デフォルトの名無しさん
08/03/13 07:29:37
たぶんgemとexerbはかなり相性悪い…
というかどちらもrequireを上書きするから同時に使うのはほぼ無理じゃないかな

面倒だが一番すっきり解決する方法はgemを使わずにライブラリをインストールすること
それが困るならmkexyの時にrubygemsをrequireせずに、
gemがインストールされているディレクトリを-Iで指定してrequireすること
あとはmkexyを使わずに自分でレシピファイルを書く方法もあるな

433:デフォルトの名無しさん
08/03/13 22:10:56
>>432
ActiveRecordとActiveSupportをgemんとこから引っこ抜いてきて、
requireしてるとこやらなにやらぶっ殺して回ったらとりあえず動くexeが作れたよ!
さんきゅべりまっち!
なんかスマートに片付いた感じがしないけど!

434:デフォルトの名無しさん
08/03/15 12:14:00
Windows特化fork URLリンク(www.sapphire-lang.org)
"Better overall management"ってのが笑えるけどな。

435:デフォルトの名無しさん
08/03/15 23:34:57
再発した…

active_support/core_ext/class/attribute_accessors.rb:24:in `cattr_writer': unde
ined method `extract_options!' for [:silencer]:Array (NoMethodError)
from active_support/core_ext/class/attribute_accessors.rb:46:in `cattr_
ccessor'
from active_support/clean_logger.rb:18
('A`)モウダメポ わかるかこんなもん…!!

gem + Mechanize + exerb + activerecord(activesupport) + composite_primary_keys + wxRuby2
作成手順
・mkexyする
・gemがactivesupportみっかんねーよとか言い始めるのでrubygems系をexyからどかす
・activexxxさんがgemないよとかいうからrequire 'gems'してるとこをどかす
>>433ではこれで動いた ↑
で、上記エラーが出る
wxRubyでGUI追加しただけなんだけどなぁ…なんでだ…
環境はWinVista + ActiveScriptRuby 1.8.6(p114) + 必要なものはgemで入れ(gem update随時)

Ruby以外の言語でコンパイルできてMechanizeとかActiveRecordみたいな便利なモンある言語しらねぇよorz

436:デフォルトの名無しさん
08/03/16 00:25:44
関係ないかもしれんがwxRuby2はそのままではexerb化しても上手くいかない
wx.rbにwx/classes/*.rbを実行時に列挙してrequireしてるところがあるから
そこを書き換えるんだ

437:デフォルトの名無しさん
08/03/16 00:52:33
>>436
GUI部分だけだとExerbでExe化できてるのよ…
wx.rb見てみたけど、相対パス作ってrequireしてるだけっぽいから大丈夫っぽくない?ダメなの?

そして全部展開してみてやってみたけど結果変わらずだった…

438:デフォルトの名無しさん
08/03/16 17:46:18
とりあえず、rubyでGUIでコンパイルが条件ならruby2exeで代用してみれば?
ただ、起動が激重になるけどね。

439:デフォルトの名無しさん
08/03/16 20:55:50
>>438
rubyscript2exeやってみたよ!
wxRubyでxrcファイルを上手く取り込めない
wxruby2.soがエラー吐いてるっぽかったからどうしようもない気がした

しょうがないからGUIを自力でソース上に書いてまとめたらとりあえず動くようになった!

でも起動してもコマンドプロンプトが出ちゃってダサい
URLリンク(www.erikveen.dds.nl)
みて --rubyscript2exe-rubyw 指定すると出なくなるけどActiveRecord使うらへんで落ちてるっぽいからもう気にしないことにした

そしてご指摘の通り起動が激重で泣ける orz
俺のマシンだと5秒くらいだけど古いノートパソコンでやると30秒以上余裕でかかるし…

440:デフォルトの名無しさん
08/04/01 09:47:19
wxRubyって既存のコントロールの描画をカスタマイズして使用したりする用途は不向き?
ListCtrlのアイテムのフォーカス枠が見えにくいんで描画をカスタマイズしようとしたけど
ListCtrlのSizeとかRectを得る系のメソッドがことごとく未実装だった・・・


441:デフォルトの名無しさん
08/04/01 22:28:40
不向きということもないとは思うが、
あまり使われないようなメソッドはまだまだ実装されていないのが多い
自分で実装してパッチ投げると皆幸せ

442:デフォルトの名無しさん
08/04/03 10:13:37
そこまでのハッキング力はないのでevt_paintを丸々処理して解決してたんだけど、
get_itemでカラムのテキストが取得できないっぽいのでもうコントロール自体を
自作したほうが早そうだ・・・

なんか本家のwxWidgetsでも既存コントロールのカスタム描画は
難がありそうな感じがする

443:デフォルトの名無しさん
08/04/03 21:38:06
既存コントロールは結局ベースの実装によって変わっちゃうからなぁ
拡張は難しいかもな

444:デフォルトの名無しさん
08/04/22 00:53:04
なんかFrameにSizerくっつけると普通にSizer使えるけど
WindowにSizerくっつけるとまったく動かない。
なんかいろいろいじってもうまく行かないのでここで質問しようと思ったけど
ちょっと本家で試してみる。

445:デフォルトの名無しさん
08/04/22 00:53:27
444ゲット!

446:デフォルトの名無しさん
08/06/16 00:34:15
るりまのchmがいけてないのが心配でならない

447:デフォルトの名無しさん
08/06/16 09:47:47
正直読みづらいよなアレ

448:デフォルトの名無しさん
08/06/16 11:51:27
>>446-447
もう少し具体的に教えてほしいな。
もっと使いやすくなるかもよ?


449:デフォルトの名無しさん
08/06/16 19:21:10
そもそもバグトラッカー止まってるのにどこに言えば……
と思ってたら、いつの間にか復活していたのか

>>448
・目次上で、あらゆる種類の標準クラスが「標準ライブラリ」の項へフラットに突っ込まれてるところ
・目次上で、あらゆる種類の添付ライブラリがフラットに突っ込まれてるところ

あとは多分慣れの問題

450:デフォルトの名無しさん
08/06/16 19:53:09
るりまは、いちいちメソッドのページにいかないと詳細を見られないのがめんどくさい

451:デフォルトの名無しさん
08/06/16 19:54:54
前のchmファイルみたいに、
・標準クラスは継承の階層にしてほしい
・標準添付ライブラリはジャンル別にまとめてほしい
ってことか? なら完全に同意。

Refe2のデータベースからまんま作るからだと思うけど、標準クラスライブラリが辞書順でソートされてても
あんま嬉しくないんだよな。検索できるし。

452:デフォルトの名無しさん
08/06/20 18:25:55
URLリンク(jp.rubyist.net)

453:デフォルトの名無しさん
08/06/21 02:02:38
WindowsでRuby/MySQL(MySQL/Rubyではない)使っている方いますか?
MySQLが4.1なのでパッチをあてたのですが、
"引数の数が違う"というエラーが出て接続できません。(テストも同じエラーで通らない)
パッチはちゃんと適用されてると思うんですが・・・
当初Windowsでは動かないのかとも思ったんですが、レン鯖のUNIXでも同じ様子です。

アクセスのコードはマニュアルのとおりです。
my = Mysql::new("hostname", "user", "passwd")
my = Mysql::new("hostname", "user", "passwd", "dbname")

もし原因が思い当たる方いましたらお願いします。Win32のRuby1.8.7です。

454:デフォルトの名無しさん
08/06/21 02:11:09
453追記
Ruby/MySQLのバージョンは0.2.6です

455:453
08/06/22 03:34:24
まだ完全ではないのですが、ほぼ解決できてきました。
ライブラリ中で関数の呼び出し方に誤りがあり、そのためでした。
公開当時と少し変わったのかもしれないですね。
とりあえず接続までうまく行きましたm(_ _)m

456:デフォルトの名無しさん
08/06/25 15:29:39
1.8.7(p22)

457:デフォルトの名無しさん
08/06/27 20:26:33
readlineってどうやってビルドすんの?

458:デフォルトの名無しさん
08/06/28 11:30:14
>>457

ヘッダとライブラリがあって、configureで指定してあれば、自動で作る。
在りかはぐぐれ。
それでもだめなら、やったこととext/readline/mkmf.logを添えてruby-listへ。

459:デフォルトの名無しさん
08/07/20 17:36:46
VisualuRubyのことで質問があります。

VRMessageHandlerモジュールに、WM_LBUTTONUPなどの生のメッセージとハンドラ
(メソッド)を結びつけるためのaddHandlerというメソッドがありますが、これの4番目の
引数のargparsestrとはなんですか? リファレンスの英語の説明ではよくわかりません。

(検知したいメッセージはvrubyで対応しているものとは限らないが、vrubyは使いたい
ので、msghandler上書きではなく上の方法でやりたい)

あと上のやり方で登録したメソッド内でメッセージのパラメータ(lparamやwparam)
にアクセスするにはどうすればいいのでしょうか?

460:デフォルトの名無しさん
08/07/20 17:59:48
vruby.rbのmsgarg2handlerargを見ればわかるはず

461:デフォルトの名無しさん
08/07/20 19:44:12
ありがとうございました。わかりました。

argparsestrはメッセージのパラメータに構造体のポインタが渡されてくる場合に
String#unpackの引数と同じものを構造体の中身に合わせて指定、

パラメータはMSGTYPE::??に応じてmsgarg2handlerargに書かれた形式でハンドラ
に渡してもらえる。

と理解しました。

462:デフォルトの名無しさん
08/07/21 14:07:05
blocking I/O
URLリンク(www.garbagecollect.jp)

なるほど

463:デフォルトの名無しさん
08/08/08 23:00:54
WIN32OLEでエクセルいじるスクリプト組んで
rubyscript2exeで実行形式作ってて、
exit使ってbatにエラー返そうとしたらEXCEL.exeが残り続けちゃうんだけど
そういうやついる?
これでおちるんだけど
require 'win32ole'
exp_xls = "Book1.xls"
fso = WIN32OLE.new('Scripting.FileSystemObject')
begin
excel = WIN32OLE.new('Excel.Application')
book = excel.workbooks.open({"filename"=>fso.GetAbsolutePathName(exp_xls),"readOnly"=>true})
ensure
book.close
excel.quit
end
exit(-1)



464:デフォルトの名無しさん
08/08/09 03:39:00
ensure
block.close
excel.quit
fso = book = excel = nil
GC.start
end
exit(-1)
でどう?

465:デフォルトの名無しさん
08/08/09 22:03:31
>>464
ありがとう!
GCに回収させるのか。
ちょっと会社で試してみる


466:デフォルトの名無しさん
08/08/09 22:46:25
なぜWSHでやらないのか

467:デフォルトの名無しさん
08/08/11 23:55:48
>>466 なぜお前がここにいるのか

468:デフォルトの名無しさん
08/08/12 12:29:23
rubyの添付ライブラリてフォルダ100ファイル1000くらいかな?もっとあるよね
標準添付ファイルだけでも1ファイルに収まるような仕組みのrubyてでないかな
データベースみたいなので

cygwinもそうなんだがwindowsのファイルシステムて小さなファイルが大量に発生するのって
あんまり想定してないよね。ディレクトリからしてディスク移動が標準でできないせいでディスク分断がひどいんだよね

469:デフォルトの名無しさん
08/08/12 13:57:13
>>468
exerbとかで一つのバイナリファイルにまとめてしまえばいいんじゃね?

470:デフォルトの名無しさん
08/08/16 01:40:58
1.8.7(p72)

471:デフォルトの名無しさん
08/08/16 15:52:32
>>468
Pythonだとzipimportってのがあって、LIB_PATH相当にzipファイルを入れておくと、
そこからからライブラリを読むんだよな。
Rubyでも決してない需要ではないはず

472:デフォルトの名無しさん
08/08/22 12:38:03
zipにするとzlib必須になるからなぁ。
tar相当のほうがいいのかな。

473:デフォルトの名無しさん
08/08/27 14:08:07
久しぶりに秀丸使ってみたら単語補完とかあって便利だった

474:デフォルトの名無しさん
08/09/04 16:35:07
1.9からは
WIN32OLE -> Win32OLE
require 'Win32API' -> require 'win32api'
にしてくれないかなあ
統一感がなくて気持ち悪いから

475:デフォルトの名無しさん
08/09/05 19:54:48
>>474
とりあえず、後者は、require 'dl/win32' だ。

476:デフォルトの名無しさん
08/09/09 12:14:09
これ楽しすぎるだろ

InfoQ: ファイルシステムでHello World
URLリンク(www.infoq.com)

477:デフォルトの名無しさん
08/09/09 17:44:36
Dokanあついよね。Windowsでまさか、Rubyでファイルシステム作られるとは思わんよ

478:デフォルトの名無しさん
08/09/13 13:08:07
なんでそういうの日本人が作るとネーミングセンスのかけらもないの?

479:デフォルトの名無しさん
08/09/14 21:09:11
そういうな。例えば linux だって結構イタい名前だ。
世の中そんなもんだ。

480:デフォルトの名無しさん
08/09/22 00:30:53
Win32OLEの1.8と1.9の違い(その1)
URLリンク(suke.cocolog-nifty.com)
Win32OLEの1.8と1.9の違い(その2)
URLリンク(suke.cocolog-nifty.com)
Win32OLEの1.8と1.9の違い(その3)
URLリンク(suke.cocolog-nifty.com)
Win32OLEの1.8と1.9の違い(その4)
URLリンク(suke.cocolog-nifty.com)

WIN32OLE_EVENT
URLリンク(suke.cocolog-nifty.com)
InternetExplorer.Application から DWebBrowserEvents2 を導く方法
URLリンク(suke.cocolog-nifty.com)
WIN32OLE_EVENTの第2引数の省略
URLリンク(suke.cocolog-nifty.com)
WIN32OLE_EVENT#on_event_with_outargs
URLリンク(suke.cocolog-nifty.com)
WIN32OLE_EVENT#on_event_with_outargs (その2)
URLリンク(suke.cocolog-nifty.com)
WIN32OLE_EVENT#on_event_with_outargs (その3)
URLリンク(suke.cocolog-nifty.com)
WIN32OLE::VARIANTモジュールとWIN32OLE_VARIANT
URLリンク(suke.cocolog-nifty.com)
Win32OLE 今、実装してみようかと考えているもの
URLリンク(suke.cocolog-nifty.com)
Win32OLE 対応できるんだったら対応したいもの
URLリンク(suke.cocolog-nifty.com)
WIN32OLE_EVENT
URLリンク(suke.cocolog-nifty.com)

481:デフォルトの名無しさん
08/09/24 02:47:32
>1. WIN32OLE#[], WIN32OLE#[]= を使ったプロパティの設定、参照が1.9ではできない。
ああ、たまに使ってたのに

482:デフォルトの名無しさん
08/09/26 00:09:50
Exerb で rails 動かせた人いない?
Exerb はrequireの挙動が違って、railsの中でFile.expand_path(__FILE__)とかやってる場所でこける。
逐一直せば動きそうだが、根本的な解決がしたい。

483:デフォルトの名無しさん
08/09/26 14:07:45
前にexerbか、rubyscript2exeかで固めたrailsアプリを配布している人がいて、
ちゃんと動いていた記憶がある。
どこのブログだったかな・・・
Railsでデスクトップアプリ、とか言っていた気がするが

484:デフォルトの名無しさん
08/09/26 14:21:39
Brails - Social Bookmark Manager by Ruby on Rails
URLリンク(llamerada.ty.land.to)

これだ。でもどれでパックしたかページには書いてないや。

別にRailsパックする方法書いてあるサイトあった。
こっちは、rubyscript2exeでやる方法

Distributing Rails Applications - A Tutorial
URLリンク(www.erikveen.dds.nl)



485:482
08/09/26 21:01:58
>>483-484
ありがとう
今Windowsマシンがなくて試せないけど、月曜になったらやってみます。

Macには rorgate とかいう rails でデスクトップアプリを
作るためのフレームワークがあるらしいけど、
Windowsではあまりそういう需要はないのかな。
DB処理に裏でActiveRecordが使えるし、
画面がHTMLとCSSで作れるので、
ページ遷移が多くてかつDBを使うときは結構嬉しいと思うんだけど。

486:デフォルトの名無しさん
08/09/26 22:45:32
Exerb4.8でrails2.0.2のパックはできたが、かなり面倒だった。
ほかの誰かが同じ目に遭わないように、覚え書き置いときます。

1.Kernel.loadをrequireまたはevalで置き換える。
 requireの場合、mongrel_rails等は.rbをつけてレシピに書き
 置き換えた後のload内でも適宜.rbを付加するようにする。
2.dirname用のファイル名→ディレクトリ名テーブルを作る。
 レシピファイルからどうにか生成する。
 File.dirnameはこのテーブル→実ファイルの順に検索するよう変更。
3.rubygems対策に $:.push RbConfig::CONFIG["sitelibdir"] する。

特別な理由がなければ>>484でいいわ。最初から見つけていれば。。。
exerbのloadと__FILE__はもうちょっと何とかならないのかな。

487:482
08/09/27 11:27:35
486の補足で、その原因と思われるものを書いておくと、
Exerbの__FILE__にはフルパスが入っていないこと。(多分requireで呼び出したときの名前がそのまま入ってる)
本家rubyでは、例えばactive_support.rbにputs __FILE__を追加して、
require 'active_support'すると、ちゃんとフルパスが表示される。
Exerbでは active_support.rb と表示される。
# __FILE__が常にフルパスになるようにExerbのソースを書き換えようと思ったけど挫折しましたorz
# そもそも、そのファイルがあるディレクトリを、File.expand_pathなんて方法で取ってるのが嫌
# Rubyらしく(?)__FILE__は文字列じゃなくてファイルオブジェクトを指してほしいなあ。
# あ、書き忘れてたけど、俺の環境はruby1.8.6とExerb4.4でした。

488:デフォルトの名無しさん
08/09/27 12:10:25
__FILE__がフルパスになるとしたらexeがある場所でいいのか?
どっちにしろそこにrbを置いとかないとならんからちょっと面倒だな

__FILE__より$0がフルパスになってくれると嬉しいんだけどなぁ

489:デフォルトの名無しさん
08/09/27 12:21:08
>__FILE__がフルパスになるとしたらexeがある場所でいいのか?
exeがある場所じゃなくて、ライブラリのそのファイルがある場所。
active_supportなら、例えば c:/my_project/vendor/rails/activesupportx.x.x/lib/active_support.rb

490:デフォルトの名無しさん
08/09/27 15:04:28
一つ質問させてください。
Windows環境で、rubyスクリプトを実行するときに、Systemフォルダがある場所(%SYSTEM%のパス)を知りたいのですが
何か方法はないでしょうか?

win32oleを使えば何とかなると思っていたのですが
Wscript.Shellのメソッドには、見たところパスを取得する手段がないようです。

491:デフォルトの名無しさん
08/09/27 15:57:23
win32ole経由で環境変数の値が取れるので%SystemRoot%か%windir%は分かるでしょ

492:デフォルトの名無しさん
08/09/27 16:03:15
%SYSTEM%ならWin32 APIのGetSystemDirectory。

%SYSTEMROOT%ならそのものズバリの環境変数。
puts ENV['SYSTEMROOT']

493:デフォルトの名無しさん
08/09/27 16:04:19
require 'win32ole'
fso = WIN32OLE.new('Scripting.FileSystemObject')
puts fso.GetSpecialFolder(0).path # windows folder
puts fso.GetSpecialFolder(1).path # system folder
puts fso.GetSpecialFolder(2).path # temp forlder


494:490
08/09/27 19:21:17
回答ありがとうございました!
今回は古い環境での動作を考え、Win32APIを使って解決させていただきました。

495:デフォルトの名無しさん
08/09/28 02:31:30
exerbで__FILE__の話なら「るびま」のwindows用の本にも載ってるし…
ExerbRuntimeでググれよ

496:デフォルトの名無しさん
08/09/28 12:15:23
>>489
俺が意図を読み違えてるだけかもしれないが、
exeに固めた後はライブラリのそのファイルがある場所って所にそのファイルが無いかもしれないんだぞ
というかそのファイルから読み取らずにexeから直接読み取ってるのでパスは入れられないんじゃないか?
固める前のパスが欲しいってなら出来るかもしれないけど、何か意味あんのかそれ

497:デフォルトの名無しさん
08/10/21 19:58:27
Win32APIは、戻り値がBOOLなのが多いから、戻り値に'b'を指定したら、
0の時だけfalseにして値を返すとかにしたらいいのになあ

498:デフォルトの名無しさん
08/10/26 18:32:44
Vectorで拾ったバーコード生成DLLを利用して、ラベルに印刷したりしてるんだけど
逆にそれをスキャンして、JPG画像ファイルから認識させるツールをご存知のかたはいませんか?

フリーなもので探してるのですが、商用ライブラリとかしかみあたらなくて...
zxingとかjava系のものはいくつかあるようなのですが、Javaはさっぱりでわかりません。

499:デフォルトの名無しさん
08/10/27 00:13:27
何をしたいのか知らないけど安いバーコードリーダを買った方が早いと思う

500:デフォルトの名無しさん
08/10/27 06:38:33
バーコードリーダを現在つかってますが、それ以外の情報も画像中に
含まれているので一括してソフト的に捌きたいのです。

501:デフォルトの名無しさん
08/10/27 10:06:35
どこのスレが適切かはわからないけど
少なくともここよりもっといいスレがあるはず。
手に入れたDLLがRubyから呼べなくて困ってるって
段階になったらまたおいで。

502:デフォルトの名無しさん
08/11/01 23:43:25
pythonにはあったような

503:デフォルトの名無しさん
08/11/02 23:44:53
VC++で作った拡張ライブラリを他のPCで使おうとしたら、「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした」
というエラーになるのですが。
多分、VC++のランタイムがないのが原因みたいなのですが、VC++のない環境でも利用できるようにするにはどうすればいいですかね?


504:デフォルトの名無しさん
08/11/03 00:05:58
>>503
VC++がないと動かない、というのはデバッグ版でビルドしているからだろう。
配布されているランタイムにはデバッグ版のDLLは付かないから

そうじゃなくて、ランタイムがいらないように作りたい、というのならば
最初からランタイムが入っているような古いVC++でコンパイルする、とか。
か、Delphiでも使えよw

まあ、普通はランタイム入れる

505:500
08/11/03 07:35:31
>>502
thx!
Pythonがらみで検索してたら、SDLで処理するライブラリを発見できました
barcode.pyはもともとSDLcamのコードを実装したらしいです。
まずはSDLcamでどうなるかチャレンジしてみます(V4L使うのでWinじゃなくなっちゃうけど)

506:デフォルトの名無しさん
08/11/04 08:55:06
適当に言ったんだけどあるところにはあるもんですね

507:デフォルトの名無しさん
08/11/05 06:56:59
Windows上でTIFFやJPEGの画像ビューアを作ってみようと思ったのですが
VisualuRubyではBitmapしか貼付けられないようなので、
どのフレームワークを使えばいいか迷っています。

gtkだと日本語表示もろもろ何かとハマりそうなので避けたいと思ってるのですが、
いまどきは支障ないものでしょうか?

最終的にはカーソル部分の拡大を実装してみたかったんですけど...

508:デフォルトの名無しさん
08/11/05 07:06:26
ちなみに迷ってるってのは

Apollo ... もうメンテされてない? gemsと仲わるそう
QT ... win版は商用? 日本語不安
tk ... いま一番話題かも(違) 地味だけど無難そう
gtk ... ver毎にハマる事多いし日本語不安, でも今はgladeの読み込みできるんだっけ?
vr ... JPEG張れる部品があればいい?
WIDESTUDIO ... すごく、さけたい、です。

FXなんとかとか他にもGUIものあった気がするけど、メンテされてないっぽい?

509:デフォルトの名無しさん
08/11/05 08:09:41
一番おすすめなのは、Ruby以外です

510:デフォルトの名無しさん
08/11/05 08:17:52
>>508
> gtk ... ver毎にハマる事多いし日本語不安, でも今はgladeの読み込みできるんだっけ?

自分は最近使い始めたばかりだけど、今の(といってもけっこう古いけど)
Ruby-GNOME2のパッケージにはGlade入ってるし普通に連携できるよ。

One Click Ruby Installerとruby-gnome2-0.16.0-1-i386-mswin32使ってる。

511:デフォルトの名無しさん
08/11/05 09:16:01
>gtkだと日本語表示もろもろ何かとハマりそうなので避けたいと思ってるのですが、
>いまどきは支障ないものでしょうか?

UTF-8でまとめれば大丈夫
って言い切れないのかRubyは

512:デフォルトの名無しさん
08/11/05 11:04:30
gui上の表示はutf-8で大丈夫だと思う。それ以外の部分でうまくいかないときは
shift-jisと相互変換すればなんとかなるでしょw

513:デフォルトの名無しさん
08/11/05 11:23:44
URLリンク(ruby-gnome2.sourceforge.jp)
に目を通しておくとよいかと。


514:デフォルトの名無しさん
08/11/05 12:39:49
Ruby/Qtって今どうなの?

515:デフォルトの名無しさん
08/11/05 16:34:56
>>508
個人的にwxRuby2をプッシュ
あとFxRubyはそこそこメンテされてた気がするがruby-fltkと間違ってない?


516:デフォルトの名無しさん
08/11/05 16:50:17
susieプラグインとか使えば何だっていけるじゃん

517:508
08/11/05 19:20:30
てっとりばやくバイナリの準備されてたruby-gnome2入れてみました。
gtk1.xの頃に使って以来、冷めた目でみてましたが確かによくなってました。
日本語もまったく問題なかったです。ドキュメント以外w

Uconv使って内部やファイルとのやりとりは問題ないことは確認できました。

あとはComboBoxEntryの使い方を調べようとしたら書いてないだとか
Imageがスケーリング出来ないとか、ちょいちょいハマってはいますが
gtk自体のマニュアルよんでけばなんとかなるかな?っと

gladeの部品をどう読み込むのが筋なのかイマイチわかってないので
テキトーにget_widget(だったか?)しちゃってます


518:デフォルトの名無しさん
08/11/05 21:25:34
URLリンク(ruby-gnome2.sourceforge.jp)


519:デフォルトの名無しさん
08/11/06 00:40:50
( ゚∀゚)人(゚∀゚ )やったナカーマが増えた。

>517
>あとはComboBoxEntryの使い方を調べようとしたら書いてないだとか

APIの目次になくてもページはあったりするので要注意。「ruby」というキーワード
と組み合わせてぐぐれば見つかる。ていうかサイトで検索すればいいか。
URLリンク(ruby-gnome2.sourceforge.jp)

520:デフォルトの名無しさん
08/11/06 06:35:40
むぅ。そんな罠が...
vrwinとかのCombobox的に使うのかとおもってたんですが
テキストの固まりみたいな扱いなんですね...

>>515
wxruby2とFXRubyもなかなかなGUIビルダがあるので、そちらも
試してみたいとおもいます。

521:デフォルトの名無しさん
08/11/06 14:33:12
wxの方が何かと楽だが

522:デフォルトの名無しさん
08/11/06 15:29:37
FXRubyは日本語入力に難有りじゃなかったっけ?
この欠点がなければ日本でももっと使われただろうに

523:デフォルトの名無しさん
08/12/10 22:09:53
wxRuby/FXRuby/VisualRubyいろいろ触ったけど
wxPythonが一番楽だった


524:デフォルトの名無しさん
08/12/14 15:01:21
>>523
>wxPythonが一番楽だった
wxRubyの間違い?

525:デフォルトの名無しさん
08/12/14 20:07:25
ワロシ

526:デフォルトの名無しさん
08/12/17 22:06:10
neta でしょw

527:デフォルトの名無しさん
08/12/20 22:01:53
tk/gtkは強力なのは解るけど、packの概念がめんどっちいな。
ちょっとしたスクリプトのフロントエンド作る程度ならvbicが比較的らくだった。

wxはrubyでのドキュメントとか実例がすくなさそう

528:デフォルトの名無しさん
08/12/20 22:21:06
>>527
今なら一応、wxRubyの解説サイトがあるね
URLリンク(wx.k5-n.com)

ただ日本語の説明が少ないのは確かだと思う
強力なライブラリだから、もっと人口&情報が増えてもおかしくないと思うんだけどなー

529:デフォルトの名無しさん
08/12/21 21:31:13
一応XRCもつかえるんだね
URLリンク(wx.k5-n.com)
URLリンク(wx.k5-n.com)
おもしろそうだから試してみようかな

530:デフォルトの名無しさん
08/12/21 22:26:47
ワンクリRubyとqtruby4(gem)をインストールして、ネットにあったHello,worldスクリプトを
実行してみたら、エラーで動かないので悩んでいたが、どうやらmingwm10.dllを手作業で
入れなければいけなかったらしい。アホか。

531:デフォルトの名無しさん
08/12/23 14:30:35
ほとんどのRuby関連の開発者のPCにはデフォで入ってて
配布する前にテストしても問題が顕在化しないんだろな
もっと裾野の広い配布テストしないといけない

532:デフォルトの名無しさん
08/12/27 13:52:24
LL+GUIみたいな簡易GUIは、楽なはずなのにやる気でないよな
TclTkなんかサンプル見ておなかいっぱいになってたし
自分のためのGUIなんてほとんど必要ないって事か

533:デフォルトの名無しさん
08/12/27 14:05:05
>>532
そりゃ自分で使うためのプログラムなら、9割の目的はCUIで達成できるし、その方が断然楽だ
他人に使わせるためにこそGUIが必要なわけで

534:デフォルトの名無しさん
08/12/29 04:12:47
>>533
CUIでも、他人に使わせるために、-hの表示を充実させれば良いだけのことだろ?
CUIでも、GUIでも、他人に使わせることに工夫しているソフトとそうでないソフトがあるだけ。
GUIにしているだけで、他人が使いやすいと思うな。
経験あるだろ? なんだこれ?っていうGUI付きのソフト。
ない? 幸せな奴だなw

535:デフォルトの名無しさん
08/12/29 04:24:35
CUIとGUIじゃ、ユーザー数が違いすぎるだろ…
それに-hなんてお約束知ってるのは慣れてる人だけ。
つーかコマンドプロンプトの存在自体知らない人も多いってのに…

536:デフォルトの名無しさん
08/12/29 10:53:38
だからといってGUIだけどクソ、というものがあることに変わりはない。

537:デフォルトの名無しさん
08/12/29 16:36:28
勝手に論点ずらして何言ってんだ?

538:デフォルトの名無しさん
08/12/30 01:07:42
>>533
> 他人に使わせるためにこそGUIが必要なわけで

↑そもそもこれが論点ずれ過ぎなんだがw
へぇ?そうなの!?w って感じ
馬鹿丸出しじゃん


539:デフォルトの名無しさん
08/12/30 17:58:20
>>532
本当に「楽なはず」なのかなあ?
ツールキットとの狭間で無駄な苦労を背負い込むことのほうが多い希ガス。

Delphiと組み合わせたApolloは便利だったけど、過去形で語らなきゃだし
ただの外部ライブラリだったら使い回しもよかったんだろうけど...

540:デフォルトの名無しさん
08/12/30 19:39:40
Apolloは機会があれば復活させたいなあ。
なかなか余裕がなくてできないけど。

Delphi2009になればUNICODEも対応できるし・・・。

541:デフォルトの名無しさん
08/12/30 19:43:57
>>539
外部ライブラリにはできない要因とかあるのかな

542:デフォルトの名無しさん
08/12/31 07:18:12
>経験あるだろ? なんだこれ?っていうGUI付きのソフト。

あります

543:デフォルトの名無しさん
08/12/31 10:02:36
>>541
DelphiからRubyを呼び出す機構のため?

544:デフォルトの名無しさん
08/12/31 15:14:22
>>534
WindowsのGUI自体が糞だと思ってたけど
最近GNOMEのGUIも糞だと思えてきた
悪いところまで真似せんでええのにね


545: 【大凶】
09/01/01 00:17:48
あけおめ

546: 【大吉】 【1774円】
09/01/01 00:38:32
あけおめー

547: 【吉】
09/01/01 00:54:34
akeome

548:デフォルトの名無しさん
09/01/01 19:21:46
結局、今から始めるなら何がいいの?

想定GUI使用者は、事務のお姉さんレベル。

549:デフォルトの名無しさん
09/01/01 20:07:12
wxRuby

550:デフォルトの名無しさん
09/01/01 22:27:31
Qtでいいじゃん。新しめの日本語の本もあるし。Ruby用じゃないけど。

551:デフォルトの名無しさん
09/01/01 22:52:17
>>548
使用する人は、安定して日本語がちゃんと表示されて
ちゃんとうごきゃなんでもいいんでないの?

それよりもメンテする人がハマらないほうがいいんじゃ…<今から始めるくらいなら

552:デフォルトの名無しさん
09/01/04 20:11:57
ApolloをVistaで使えてる人いる?zip版インストールだからいけないのかなあ。
form = Form.new(form1)
とかやるとRubyインタプリタが強制終了する。



553:デフォルトの名無しさん
09/01/04 20:15:19
msi同梱のバージョンだったら落ちなかった。Rubyのバージョンが違ったのが原因らしい。
同梱:1.8.4
落ちる:1.8.7
すまん、投稿する前に確認するべきだった。

554:デフォルトの名無しさん
09/01/05 15:30:26
>>541
たぶん著作権(ライセンス)関連の問題

555:デフォルトの名無しさん
09/01/07 20:54:45
>>554
256倍本曰く、CではDLLエントリにグローバル変数を使えるが、Delphiではだめ。
なのでいちいち関数でラップしてやる必要がある(=Rubyインタプリタ本体に手を入れる必要がある)。

556:デフォルトの名無しさん
09/01/12 18:26:18
画像を表示して複数箇所、範囲選択するようなアプリを書きたいんだけど
どのフレームワークを使うのがてっとりばやくて、確実かな?
ちょっと見た感じvrはbmpしか表示できないみたいだし、Apolloは1.9では動かない?みたいだから
上でオヌヌメされてたwxを使ってみようかと思うんだけど、画像の上にワイヤーみたいな
部品を描画するのがそもそもわからないので、解る方おしえてください。

ドラッグ開始をイベントで感知してうんぬんすればいいのかな?


557:デフォルトの名無しさん
09/01/12 21:20:13
vrってvisualurubyのこと?
Apolloやwxが出るって事はローカルで動くGUIツールだと仮定すると…
マジレスするとFlashが一番早い。

別に内部でbmp使うなら別にRmagickでも使って変換すればいいわけだ
からどーにでもなると思うがね。

元々txtイジりに特化してるRubyで画像をリアルタイムでGUI付き処理を
しようとする理由が分からん。
(書き方からするとその辺の知識もないようなので余計にFlashがいいと思う)

558:556(宇宙探偵じゃないが)
09/01/12 21:59:07
Flash持ってないからw
買うほどの強い要求があるわけじゃないので、単なるチャレンジです。
rubyとGUIを組み合わせてやるのが過った方向性というのは認めます。

bmpに変換すればVisualuRubyでやれるのは解りますが、
たとえばjpegとかtiffを600x400の枠にfitしてスケーリング表示するところ
くらいはフレームワークで処理してくれてもいいんじゃないかな、と。

スクリプト言語がtxtいぢりに特化してるといっても、結局はテキストなんて
可読しやすいバイト集合ですよね。
そういう意味ではAjaxで写真のトリミングツール作ってる方がいるらしいです。

559:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/01/12 22:51:22
そのぐらいなら純正のflashなくてもparaflaやsuzukaでできそうだけどもねぇ。
(jpegをswfと同じフォルダ内にいれる必要はあるけど)

他人に配るとか使わせるならwebアプリにしちゃってAjaxでもいいんじゃないかね。

561:デフォルトの名無しさん
09/01/12 23:00:03
なんでそんなにFlash使わせたいんだ

562:デフォルトの名無しさん
09/01/12 23:58:23
FlashじゃなくてActionScript(Flexでもいいけど)って言えばよかったのに。



563:デフォルトの名無しさん
09/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
09/01/13 00:49:09
念のため補足

要はRubyScript のタグがあるだけで JavaScript 側からの window オブジェクトの
参照に影響があるってはなしで JavaScript の window.close() についての
質問ではありません
RubyScript がなければ問題なく動作するものです


565:デフォルトの名無しさん
09/01/13 07:31:16
まあ画像処理なら、FlashやFlexが早いわな
基本的なGUIアプリならRubyで十分出来るけど
画像関連で複雑なことをやろうとすると、途端に面倒になる

566:デフォルトの名無しさん
09/01/13 07:32:02
あ、↑の書き込みは>>561へのレスです

567:デフォルトの名無しさん
09/01/13 08:16:54
基本的にバイト列加工なんてスクリプト言語に向いてないからねえ。
誰も入ってない未踏の地に逝くなら、自分で切り開けるスキルが無いと難しい。
面倒なので、画像処理ライブラリ作ったという紙報告を期待したい。

rubyでgimp作る並に面倒そうだがwww

568:デフォルトの名無しさん
09/01/13 08:47:48
rmagick,gd,imlib,cairo,etc...画像処理ライブラリなんぞ既にいくらでもある
まともな画像処理がしたいならflashよりもよっぽどrubyの方が向いてる
つかなんでflashってあんなクソみたいに重いのよ
あれならjavaappletの方がよっぽど軽いだろ

569:デフォルトの名無しさん
09/01/13 21:06:59
>>559
その流れはなんとなくレベルでわかるんですが、
問題は画像を表示した部品の上に、範囲選択の矩形を描画する方法なんです。
単に位置を取得するだけなら、その方法でいけそうなんですが
複数箇所をマークして、かつそれぞれの矩形を再移動・リサイズしたいかな、と。

なんか話が明後日の方向にいってますが、別に画像処理ライブラリを書く訳でなく
たんに画像の位置と情報を得るためのフロントエンドを書きたいだけ。

570:デフォルトの名無しさん
09/01/13 23:58:22
自分で、windowsの定数をまとめたライブラリと、構造体を簡単にいじれるライブラリを作ってからは、
普通のwindowsプログラミングができるvrubyが一番楽だ
山のようにあるwindowsプログラミングのサイトを参考に出来るし。
今年こそはライブラリを手直しして人様に公開できるようにしよう、と思って数年たちます

571:デフォルトの名無しさん
09/01/14 04:56:10
だからvrubyで、画像の位置と情報を得るための神フロントエンドを書けばいいじゃないの。
画像ライブラリは、rmagick,gd,imlib,cairoと既にいっぱいあるそうだから大丈夫だろ。

フラッシュよりはエイジャックスで書きたい気分。必要に迫られてないので書かないけどwww
Picasaとか参考に成るんじゃね?


572:デフォルトの名無しさん
09/01/14 05:04:32
>>571
なぜそうvrubyに拘る

573:デフォルトの名無しさん
09/01/14 06:29:48
vruby の FormDesigner なんか参考になるんじゃないの?
URLリンク(sourceforge.jp)

574:デフォルトの名無しさん
09/01/14 13:35:41
なぜそうvrubyに拘る

575:569
09/01/14 21:45:45
>>573
目から売り子(♀)。そっか、FormDesignerはpure rubyだっけ。
調べてみます。㌧クス

>>570
vbicよりすごいのん?

576:デフォルトの名無しさん
09/01/14 22:15:59
なぜそうvrubyに拘る

577:575
09/01/15 21:10:22
ちょろっと見たところ、FormDesigner自体はpure rubyなのですが
肝心な部分はWin32api経由でGDI呼んでるようでした。
やりたかったことは、ひょっとして結構めんどい処理なの?
矩形再編集は諦めて位置を得るだけにしとけってことかな...

>>578
ナーゼ・ソゥ・コダワール(1912-1974 仏) AA略


578:デフォルトの名無しさん
09/01/16 03:37:45
もうVBで書けよ。ウゼーし。


BASICの宿題はお前にまかせた
スレリンク(tech板)l50

579:デフォルトの名無しさん
09/01/16 03:56:22
その辺の面倒くささは言語関係ないだろw

とはいっても、
主にグラフィックの描画につまっているなら .NET(C#, VB.net) でも使ったほうがいい。
そじゃなくて、アルゴリズムにつまっているなら言語関係ないw

580:デフォルトの名無しさん
09/01/16 06:07:16
>>577
GDIくらい使えよ

581:デフォルトの名無しさん
09/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
09/01/16 20:32:34
初心者スレがあったのに、気付かなかったのでこちらに
書いてしまいましたが、あちらの方で改めてカキコ
致しました。
以降、あちらでご教授して頂く(方法があればですが)
つもりです。
お目汚し申し訳ないです。


583:デフォルトの名無しさん
09/02/02 12:05:56
ほしゅ

584:デフォルトの名無しさん
09/02/05 19:32:22
なんなのrubyって。
ruby使うのにCコンパイラ入れなきゃいけないの??????????
rubyだけでプログラミングできないのかよ!!!!!!

585:デフォルトの名無しさん
09/02/05 20:00:22
ソースからインストールしようとしてるんなら>>1
それともbinary gemでも?

586:デフォルトの名無しさん
09/02/08 01:34:26
おおかた sqlite3-ruby ver1.2.4 ではまってるとか、そんなんだろ。


587:デフォルトの名無しさん
09/02/12 23:08:42
みんなWindowsでもRuby-GNOME2って使ってる?
Shoesはお遊びで使う分にはいいかもしれんが…

588:デフォルトの名無しさん
09/02/13 09:19:04
HotKeyを使ってコーディング中にブラウザを更新するものを作りたく調べたら
vrubyにそれっぽいのあったんだけどwikiやググってみてもリファレンスがないorz

どうやって使うのか分かる方いますか?

教えて君申し訳ないorz

589:デフォルトの名無しさん
09/02/13 12:02:35
>HotKeyを使ってコーディング中にブラウザを更新する
意味が分からない

590:デフォルトの名無しさん
09/02/13 13:00:59
意味わかるぜ

phpとかcssとかhtmlをエディタなんかで編集中に
フォーカス移動せずに横に立ち上げたブラウザを更新するんだろ。
動作確認が楽なんだよね。

俺は普段からやってるよ
xyzzyでも内臓ブラウザの更新と保存のショートカットの連動ができる
EclipseでもEclipse版greasemonkey+保存時にFirefoxを更新するスクリプトがある。

これがないとやっとれんよ正直。

>>588 のやりたいことは、多分AutoHotKeyなら楽にできると思うぞ
Windowsじゃなかったらスマソ


591:デフォルトの名無しさん
09/02/13 13:12:25
vrubyって言ってるんだからWindowsだろたぶん。
どっちにせよRubyでやって嬉しいことではないから>>590のアドバイスに
従ったほうがいいと思うぞ。

#Rubyで書けるAutoHotKeyとかないかな…

592:590
09/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
# URLリンク(la.ma.la)
WinGet, FF,, Mozilla Firefox
ControlSend,, {F5}, ahk_id %FF%
return
#IfWinActive

参考:
最速インターフェース研究会 :: AutoHotkeyを使ってFirefoxをリロードするだけのexeファイルを作ってみた
URLリンク(la.ma.la)

Eclipse Monkey自動リロード + Firefox が遅すぎてイライラしていたのでちょうどよかったわ

593:590
09/02/13 17:01:44
コピペミス訂正

; Eclipse IDE
#IfWinActive, Eclipse ahk_class SWT_Window0
; Ctrl+S to
^s::
Send, ^s

; originaled by mala
; URLリンク(la.ma.la)
WinGet, FF,, Mozilla Firefox
ControlSend,, {F5}, ahk_id %FF%
return
#IfWinActive


594:デフォルトの名無しさん
09/02/15 00:46:13
>>563
もう見てないかな?
バグだったみたいだね。それ。
修正されたのがあがってるよ。
URLリンク(arton.no-ip.info)


595:563
09/02/15 22:07:02
>>594
どうもありがとう
今見にいったら、blogの方にも書いてありましたね
一時期は毎日チェックしてたのですが
最近はたまにしか見てなかったので助かりました

これから動作確認してみます

596:563
09/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:デフォルトの名無しさん
09/02/17 00:23:22
>563 今度はどうかな

598:デフォルトの名無しさん
09/02/17 01:46:42
>>597
完璧です
テストプログラムも元々のアプリも問題なく動作することを確認しました
どうもありがとうございました

599:デフォルトの名無しさん
09/02/23 23:01:20
ちょっとエロイひと教えてください。
開発環境のIDEとしてRDE(1.1.1)のsetup.exeをダウンロードしたんですが、ウイルスバスター2009でウイルスとして隔離されるのですが、同じ現象の人いますか?


600:デフォルトの名無しさん
09/02/23 23:41:57
>>599
同じく。トレンドマイクロに連絡して対応してもらったほうがいいんじゃないかな。

別の話だけど、最近one click ruby installerでインストールされるスクリプトも
ウイルス扱いされるようになった(これ以外のパッケージでもインストールされる
ファイルだと思う)。これも連絡して対応をお願いしているが、まだ修正はできて
ない模様。

601:デフォルトの名無しさん
09/02/24 02:17:03
スクリプトを one click でインストール出来るような危険なソフトということで

602:デフォルトの名無しさん
09/02/24 13:34:51
以前、rubyscript2exeかexerbあたりで作られたRuby製のウィルスがあったらしい
多分その影響じゃないかな

603:599
09/02/24 21:39:59
>>600-602
とりあえず、RDEとOne Click Installerの件は、トレンドマイクロに連絡してみた。
しばらく待つか・・・・
対応してくれるか分からんけど

604:デフォルトの名無しさん
09/02/25 08:46:35
Appcelerator Titanium? makes building desktop rich applications easy
URLリンク(titaniumapp.com)

Ruby版AIRみたいなの。
WindowsとMac対応。
でもまだ微妙。Windows版もmac版よか尾錠

605:デフォルトの名無しさん
09/02/25 13:27:37
ironRuby正式版まだー?

606:デフォルトの名無しさん
09/02/25 20:42:26
正式版じゃなくても今でも使えはするけど
何が足りない感じ?

607:600
09/02/28 12:22:19
>>603
One Click Installerには反応しなくなったYO!

トレマイから報告がきたらお礼を返信するとするか。

608:デフォルトの名無しさん
09/03/01 07:08:29
それは乙だ

609:599
09/03/02 12:56:18
>>607
トレンドマイクロから返信が来た。対応してくれた様だ。

>トレンドマイクロ・ウイルスバスタークラブセンターです。
>弊社製品をご愛用いただき、誠にありがとうございます。
>
>このたびの件ではご不便をおかけいたしまして、誠に申し訳ございません。
>
>お送りいただいたファイルを解析した結果は誤警告と確認いたしました。
>
>現在、ウイルスパターンファイル[5.867.50]にて修正が施されております。
>
>大変失礼いたしました。
>
>今後、お一人でも多くのお客さまが、快適にお使いいただけるよう
>品質向上を徹底し、ご満足いただけるような製品開発を目指していく
>所存でございます。
>
>なにとぞご容赦のほど、お願い申し上げます。
>
>お手数をかけいたしますが、ウイルスバスターをアップデートし、
>全ドライブ検索を実行いただき、ウイルス処理が発見されるかどうか
>お試しいただきますようお願いいたします。



610:デフォルトの名無しさん
09/03/19 02:24:45
.NETでRuby開発を体験してみよう - @IT
URLリンク(www.atmarkit.co.jp)

611:デフォルトの名無しさん
09/03/24 10:06:19
URLリンク(www.microsoft.com)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch