他プラットホームとの互換性なんかいらん!
漏れは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:09348デフォルトの名無しさん
2007/12/18(火) 20:59:03 そんなことよりモジュール関数にするとか
349デフォルトの名無しさん
2007/12/19(水) 01:37:03 関数ポインタをRuby上で表現できるようなクラスを書くしかないと思うけど。
でも結局DLの車輪の再発明のような気がする。
でも結局DLの車輪の再発明のような気がする。
350デフォルトの名無しさん
2007/12/19(水) 07:50:10351デフォルトの名無しさん
2007/12/19(水) 08:08:29 拡張ライブラリの作り方くらい読めよ
352デフォルトの名無しさん
2007/12/19(水) 13:37:13 >>350
そもそも、どうして関数ポインタをRuby上で扱いたいの?
そもそも、どうして関数ポインタをRuby上で扱いたいの?
353デフォルトの名無しさん
2007/12/19(水) 13:40:16 関数ポインタをシェルスクリプトに返しても呼べないが如し
354350
2007/12/19(水) 18:16:05355デフォルトの名無しさん
2007/12/19(水) 20:31:50 Windowsだったらsuikyoってゆーローマ字変換ライブラリは使えませんか??
356350
2007/12/25(火) 20:31:37 すいません。350です。
また教えてください。
とりあえず簡単な拡張ライブラリを作ったのですが、なぜかloadできません。
mytest.soというファイルをカレントディレクトリにおいて
以下のようなスクリプトを流すと以下のようになります。
----スクリプト-----
f=open('./mytest.so')
p f
require './mytest'
----結果----------
#<File:./mytest.so>
./mytest.so: No such file or directory - ./mytest.so (LoadError)
from test.rb:3
-------------------
openではファイルが開けるのにrequireでは見つからないといわれてしまいます。
なにが悪いのでしょうか。
環境はwinXP+cygwinです。
rubyのバージョンは1.8.4 (2005-12-24) [i386-cygwin]です。
また教えてください。
とりあえず簡単な拡張ライブラリを作ったのですが、なぜかloadできません。
mytest.soというファイルをカレントディレクトリにおいて
以下のようなスクリプトを流すと以下のようになります。
----スクリプト-----
f=open('./mytest.so')
p f
require './mytest'
----結果----------
#<File:./mytest.so>
./mytest.so: No such file or directory - ./mytest.so (LoadError)
from test.rb:3
-------------------
openではファイルが開けるのにrequireでは見つからないといわれてしまいます。
なにが悪いのでしょうか。
環境はwinXP+cygwinです。
rubyのバージョンは1.8.4 (2005-12-24) [i386-cygwin]です。
357デフォルトの名無しさん
2007/12/26(水) 04:18:49 $LIB_PATH には、./は入るんじゃなかったけ?
$SAFEが1以上なら、入らんみたいだが・・・
$SAFEが1以上なら、入らんみたいだが・・・
358デフォルトの名無しさん
2007/12/26(水) 04:19:21 とりあえず、プロンプトで、これどうなります?
$ ruby -e 'puts $:'
$ ruby -e 'puts $:'
359350
2007/12/26(水) 07:25:56 >>358
以下のようになりました。
/usr/lib/ruby/site_ruby/1.8
/usr/lib/ruby/site_ruby/1.8/i386-cygwin
/usr/lib/ruby/site_ruby
/usr/lib/ruby/1.8
/usr/lib/ruby/1.8/i386-cygwin
.
以下のようになりました。
/usr/lib/ruby/site_ruby/1.8
/usr/lib/ruby/site_ruby/1.8/i386-cygwin
/usr/lib/ruby/site_ruby
/usr/lib/ruby/1.8
/usr/lib/ruby/1.8/i386-cygwin
.
360デフォルトの名無しさん
2007/12/27(木) 01:06:46 ちゃんと、最後に、 ". "が入っているから、
上手くいくはずなんだがな・・・
上手くいくはずなんだがな・・・
361デフォルトの名無しさん
2007/12/27(木) 05:29:34 ファイルが見つからないんじゃなくて、mytest.soをDLLとしてロードできない何らかの理由があるんじゃないかな。
Init_mytestという関数がないとか、mytest.soが依存している他のDLLが動的リンクできないとか。
Init_mytestという関数がないとか、mytest.soが依存している他のDLLが動的リンクできないとか。
362デフォルトの名無しさん
2007/12/27(木) 09:08:01 >>361
ロードできました。ありがとうございます。
原因はずばりInit_mytestがない、でした。
SWIGで生成したmytest_wrap.cxxではInit_MyTestという関数になっていて
これをInit_mytestにリネームすることで動くようになりました。
(あと #define SWIG_Init Init_MyTestのところもリネームしました)
mytest.iの書き方がまずかったためにこのようなことになったのでしょうか。
mytest.iは以下です。
%module MyTest
%{
#include "test.h"
%}
%include "test.h"
swigへの引数は-c++ -ruby mytest.iです。
ロードできました。ありがとうございます。
原因はずばりInit_mytestがない、でした。
SWIGで生成したmytest_wrap.cxxではInit_MyTestという関数になっていて
これをInit_mytestにリネームすることで動くようになりました。
(あと #define SWIG_Init Init_MyTestのところもリネームしました)
mytest.iの書き方がまずかったためにこのようなことになったのでしょうか。
mytest.iは以下です。
%module MyTest
%{
#include "test.h"
%}
%include "test.h"
swigへの引数は-c++ -ruby mytest.iです。
363350=362
2007/12/27(木) 10:19:06 とりあえず
%module MyTest
のところを
%module mytest
にすると上手くいくようです。
モジュール名は大文字で始めなければいけないという先入観がありました。
%module MyTest
のところを
%module mytest
にすると上手くいくようです。
モジュール名は大文字で始めなければいけないという先入観がありました。
364デフォルトの名無しさん
2007/12/27(木) 22:15:16 ttp://arton.no-ip.info/diary/20071227.html#p03
Ruby-1.9.0.msi
ASRやExerbはもちろん、Visualu Rubyなども入っていない素のMSVCRT(VC++6SP5)版のRuby 1.9.0になります。
以下が含まれます。サイズは15MB近くとでかいので注意。
・1.9.0 リファレンスマニュアル (chm版)
・include、lib、riなど1.9.0のnmake install対象すべて。rbconfig.rbは修正が必要かも
・Vista対応
・openssl(0.9.8g)
・readline
・zlib
・iconv(1.9.1)
・tcltk84用tcltklib.so
・この忙しいのにしっかりと入ったgoruby
再配布もご自由にどうぞ。
なお、アンインストールには信じられないくらいの時間がかかります。
Ruby-1.9.0.msi
ASRやExerbはもちろん、Visualu Rubyなども入っていない素のMSVCRT(VC++6SP5)版のRuby 1.9.0になります。
以下が含まれます。サイズは15MB近くとでかいので注意。
・1.9.0 リファレンスマニュアル (chm版)
・include、lib、riなど1.9.0のnmake install対象すべて。rbconfig.rbは修正が必要かも
・Vista対応
・openssl(0.9.8g)
・readline
・zlib
・iconv(1.9.1)
・tcltk84用tcltklib.so
・この忙しいのにしっかりと入ったgoruby
再配布もご自由にどうぞ。
なお、アンインストールには信じられないくらいの時間がかかります。
365デフォルトの名無しさん
2007/12/27(木) 22:23:10 ゴルビーってなんやねん
366デフォルトの名無しさん
2007/12/28(金) 04:49:31 俺は全然まとはずれな、答えしてたのね orz
DLLの中美香
DLLの中美香
367デフォルトの名無しさん
2007/12/30(日) 01:40:29 artonさんとこのインスコして
うきうきわくわく
ruby -e "t=Time.now; 100000.times{}; puts Time.now - t"
ってやったら
1.8の方が速かった
しょぼーん(´・ω・`)
うきうきわくわく
ruby -e "t=Time.now; 100000.times{}; puts Time.now - t"
ってやったら
1.8の方が速かった
しょぼーん(´・ω・`)
368デフォルトの名無しさん
2007/12/30(日) 03:51:52 どういうベンチなんだそれは・・・
369デフォルトの名無しさん
2007/12/30(日) 14:07:39 require 'benchmark'
puts `ruby -v`
puts Benchmark::CAPTION
puts Benchmark.measure(RUBY_VERSION) { "a"*100_000_000 }
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
user system total real
1.828000 0.031000 1.859000 ( 1.875000)
ruby 1.9.0 (2007-12-25 revision 14709) [i386-mswin32]
user system total real
2.484000 0.015000 2.499000 ( 2.532000)
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mingw32]
user system total real
0.813000 0.015000 0.828000 ( 0.828000)
ruby 1.9.0 (2007-12-30 revision 0) [i386-mingw32]
user system total real
0.953000 0.016000 0.969000 ( 0.969000)
puts `ruby -v`
puts Benchmark::CAPTION
puts Benchmark.measure(RUBY_VERSION) { "a"*100_000_000 }
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
user system total real
1.828000 0.031000 1.859000 ( 1.875000)
ruby 1.9.0 (2007-12-25 revision 14709) [i386-mswin32]
user system total real
2.484000 0.015000 2.499000 ( 2.532000)
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mingw32]
user system total real
0.813000 0.015000 0.828000 ( 0.828000)
ruby 1.9.0 (2007-12-30 revision 0) [i386-mingw32]
user system total real
0.953000 0.016000 0.969000 ( 0.969000)
370デフォルトの名無しさん
2007/12/30(日) 14:10:17 まちごうた
require 'benchmark'
puts `ruby -v`
puts Benchmark::CAPTION
puts Benchmark.measure { "a"*100_000_000 }
require 'benchmark'
puts `ruby -v`
puts Benchmark::CAPTION
puts Benchmark.measure { "a"*100_000_000 }
371デフォルトの名無しさん
2007/12/31(月) 07:38:09 >>368は、詳細をだせ、と言っているのではなく、
たぶん、それはベンチになっていないといいたいのでは?
たぶん、それはベンチになっていないといいたいのでは?
372デフォルトの名無しさん
2007/12/31(月) 12:21:56 1.9のほうが遅い=ベンチになってない(Ruby脳)
373デフォルトの名無しさん
2007/12/31(月) 18:05:45 ActiveTcl8.5も出てたのか
374デフォルトの名無しさん
2008/01/02(水) 20:16:04 何十個かの言語のベンチを比較するページがどっかにあったけど、
あれ試せばいいんじゃね?
あれ試せばいいんじゃね?
375デフォルトの名無しさん
2008/01/03(木) 09:38:43 RubyオセロをCOM同士で戦わせるベンチみたいなのはねーの?
376デフォルトの名無しさん
2008/01/09(水) 19:38:07 Rubyスクリプトから、ファイルを関連付けられてるアプリで開くにはどうすりゃよいですか?
377デフォルトの名無しさん
2008/01/09(水) 19:56:08 変数fileにファイル名が入ってるとして、
system("start #{file}")
system("start #{file}")
378デフォルトの名無しさん
2008/01/09(水) 19:57:45 Win32APIのShellExecuteを呼ぶ
379デフォルトの名無しさん
2008/01/09(水) 20:24:41380デフォルトの名無しさん
2008/01/09(水) 20:32:13 戻り値が32未満ならエラーだからさらにその意味を調べて分岐すればいい。
たぶんこれ
SE_ERR_ASSOCINCOMPLETE = 27;
詳細はググレカス
たぶんこれ
SE_ERR_ASSOCINCOMPLETE = 27;
詳細はググレカス
381デフォルトの名無しさん
2008/01/09(水) 21:16:19 zipを渡して戻り値SE_ERR_NOASSOC
関連付け設定しなおして再起動してもうまくいかず
試しに
system("cmd /c \"#{zipfile}\"")
だったらうまくいったり
他のPCだったら無問題だったので、自分の環境がおかしいということで
めんどくさいので解決ということにしました
指南どうもありがとう
関連付け設定しなおして再起動してもうまくいかず
試しに
system("cmd /c \"#{zipfile}\"")
だったらうまくいったり
他のPCだったら無問題だったので、自分の環境がおかしいということで
めんどくさいので解決ということにしました
指南どうもありがとう
382デフォルトの名無しさん
2008/01/11(金) 15:55:04 /\s/ =~ zipfile
383デフォルトの名無しさん
2008/01/13(日) 15:37:53 RubyでUSBカメラ2台以上のリアルタイム映像を取り込みたいのですが、
ふさわしいライブラリは何ですか?
用途はwindowsでの3次元画像処理です。
ここからは有ればいいなという程度の希望です。
今のところ、機能性と安定性の両方を考えると、Pure Rubyよりもラッパー系が良いかと考えています。
ラップされた方のライブラリがカメラに対応していて、なおかつラッパーが完成しているようなものが一番いいです。
ふさわしいライブラリは何ですか?
用途はwindowsでの3次元画像処理です。
ここからは有ればいいなという程度の希望です。
今のところ、機能性と安定性の両方を考えると、Pure Rubyよりもラッパー系が良いかと考えています。
ラップされた方のライブラリがカメラに対応していて、なおかつラッパーが完成しているようなものが一番いいです。
384デフォルトの名無しさん
2008/01/14(月) 17:40:17 ActiveScriptRuby 1.8.5をインストールした環境でVisualuRubyのタイマーを
使いたいのですが、うまく動いてくれません。ソースは下記の通りです。
timeralive?ではタイマーが存在している旨の表示がコンソールに出力されますが、
メソッド"timer1_timer"が呼び出されません。
どうすればちゃんとタイマーが使えるようになるでしょうか?
御指南をよろしくお願いします。
require 'vr/vruby'
require 'vr/vrcontrol'
require 'vr/vrtimer'
include VRTimerFeasible
class TimerTest < VRForm
def construct
self.caption = 'Timer Test'
self.move(140,124,303,173)
addControl(VRStatic,'static1',"Startボタンを押して!",40,80,224,40,0x800201)
addControl(VRButton,'button1',"Start",40,8,224,48)
end
def button1_clicked
addTimer(1000, "timer1")
puts "TimerAlive => " + timeralive?("timer1").to_s
end
def timer1_timer
puts "タイマー来たよ"
@static1.caption = "タイマー来たよ!"
end
end
VRLocalScreen.start TimerTest
使いたいのですが、うまく動いてくれません。ソースは下記の通りです。
timeralive?ではタイマーが存在している旨の表示がコンソールに出力されますが、
メソッド"timer1_timer"が呼び出されません。
どうすればちゃんとタイマーが使えるようになるでしょうか?
御指南をよろしくお願いします。
require 'vr/vruby'
require 'vr/vrcontrol'
require 'vr/vrtimer'
include VRTimerFeasible
class TimerTest < VRForm
def construct
self.caption = 'Timer Test'
self.move(140,124,303,173)
addControl(VRStatic,'static1',"Startボタンを押して!",40,80,224,40,0x800201)
addControl(VRButton,'button1',"Start",40,8,224,48)
end
def button1_clicked
addTimer(1000, "timer1")
puts "TimerAlive => " + timeralive?("timer1").to_s
end
def timer1_timer
puts "タイマー来たよ"
@static1.caption = "タイマー来たよ!"
end
end
VRLocalScreen.start TimerTest
385デフォルトの名無しさん
2008/01/14(月) 18:10:03 include VRTimerFeasible をclass定義内に
386デフォルトの名無しさん
2008/01/14(月) 19:55:36 > 用途はwindowsでの3次元画像処理です。
あきらかに、Rubyの用途じゃない
あきらかに、Rubyの用途じゃない
387デフォルトの名無しさん
2008/01/14(月) 21:51:55 >>385
できました。どうもありがとう!
できました。どうもありがとう!
388384
2008/01/14(月) 23:41:34 すみませんが、またまたどなたかに御指南をお願いします。
下記のコードで、timer1_timerのsleep時間中に、Start/Resetボタン(button1)を押してもすぐにはボタンが反応しません。
ボタンを押し続けていると、数秒後にようやくボタンを押し込めるようになるのですが…
これを任意のタイミングでボタンを即座に押し込めるようにならないかと考えています。
できれば具体的なコードで教えていただけるとありがたいです。よろしくお願いします。
require 'vr/vruby'
require 'vr/vrcontrol'
require 'vr/vrtimer'
class TimerTest < VRForm
include VRTimerFeasible
def construct
self.caption = 'Timer Test'
self.move(140,124,303,173)
addControl(VRStatic,'static1',"Start/Resetボタンを押して!",40,80,224,40,0x800201)
addControl(VRButton,'button1',"Start/Reset",40,8,224,48)
end
def button1_clicked
deleteTimer("timer1") if timeralive?("timer1")
@i = 0; addTimer(1000, "timer1")
end
def timer1_timer
@i += 1; @static1.caption = "#{@i}回タイマー来たよ!"
sleep(5) #タイマー中に行う処理のダミー
end
end
VRLocalScreen.start TimerTest
下記のコードで、timer1_timerのsleep時間中に、Start/Resetボタン(button1)を押してもすぐにはボタンが反応しません。
ボタンを押し続けていると、数秒後にようやくボタンを押し込めるようになるのですが…
これを任意のタイミングでボタンを即座に押し込めるようにならないかと考えています。
できれば具体的なコードで教えていただけるとありがたいです。よろしくお願いします。
require 'vr/vruby'
require 'vr/vrcontrol'
require 'vr/vrtimer'
class TimerTest < VRForm
include VRTimerFeasible
def construct
self.caption = 'Timer Test'
self.move(140,124,303,173)
addControl(VRStatic,'static1',"Start/Resetボタンを押して!",40,80,224,40,0x800201)
addControl(VRButton,'button1',"Start/Reset",40,8,224,48)
end
def button1_clicked
deleteTimer("timer1") if timeralive?("timer1")
@i = 0; addTimer(1000, "timer1")
end
def timer1_timer
@i += 1; @static1.caption = "#{@i}回タイマー来たよ!"
sleep(5) #タイマー中に行う処理のダミー
end
end
VRLocalScreen.start TimerTest
389デフォルトの名無しさん
2008/01/15(火) 01:37:39 sleepんとこの処理をスレッドにするとかそういう話?
390デフォルトの名無しさん
2008/01/15(火) 10:46:47 WinグラマならPowerShell使おうぜ
6ヶ月以内にアクセスされなかったファイルを削除するサンプル
Get-ChildItem | Where-Object {$_.LastWriteTime -lt (Get-Date).AddMonths(-6)} | ForEach-Object {$_.Delete()}
もうRubyいらないね\(^o^)/
6ヶ月以内にアクセスされなかったファイルを削除するサンプル
Get-ChildItem | Where-Object {$_.LastWriteTime -lt (Get-Date).AddMonths(-6)} | ForEach-Object {$_.Delete()}
もうRubyいらないね\(^o^)/
391デフォルトの名無しさん
2008/01/15(火) 11:55:49 LastWriteTimeが最終アクセス時間なのか?
392デフォルトの名無しさん
2008/01/15(火) 21:18:26 >>390
PowerShellのリファレンスマニュアルどこよ?
文法とか仕様とか標準ライブラリとか。
Rubyのリファレンスマニュアルレベルの物で良いからどこにあるのか教えてくれ。
俺はそれが見付からなくてやめた。
PowerShellのリファレンスマニュアルどこよ?
文法とか仕様とか標準ライブラリとか。
Rubyのリファレンスマニュアルレベルの物で良いからどこにあるのか教えてくれ。
俺はそれが見付からなくてやめた。
393デフォルトの名無しさん
2008/01/16(水) 10:24:08 ttp://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html
ttp://pc11.2ch.net/test/read.cgi/win/1163764836
ttp://pc11.2ch.net/test/read.cgi/win/1163764836
394350
2008/01/16(水) 19:56:40 たびたびすいません。350です。
また教えてください。
SWIGでRuby拡張ライブラリを作っています。
関数の引数にポインタを渡してそれ、を介して値を返す場合typemaps.iに定義されているOUTPUTが使えるそうなのですが、
クラスのメンバ関数だと上手くいきません。
クラスのメンバ関数をtypemapにマッチさせるにはどうしたらいいでしょうか。
また教えてください。
SWIGでRuby拡張ライブラリを作っています。
関数の引数にポインタを渡してそれ、を介して値を返す場合typemaps.iに定義されているOUTPUTが使えるそうなのですが、
クラスのメンバ関数だと上手くいきません。
クラスのメンバ関数をtypemapにマッチさせるにはどうしたらいいでしょうか。
395350
2008/01/16(水) 19:57:06 =============C++ヘッダ============
#ifndef MYLIB_H
#define MYLIB_H
void add(int a,int b,int *result);
class AAA
{
public:
void add(int a,int b,int *result);
};
#endif
============C++ソース=============
#include"mylib.h"
void add(int a,int b,int *result) { *result=a+b; }
void AAA::add(int a,int b,int *result) { *result=a+b; }
#ifndef MYLIB_H
#define MYLIB_H
void add(int a,int b,int *result);
class AAA
{
public:
void add(int a,int b,int *result);
};
#endif
============C++ソース=============
#include"mylib.h"
void add(int a,int b,int *result) { *result=a+b; }
void AAA::add(int a,int b,int *result) { *result=a+b; }
396350
2008/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
%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
397350
2008/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
その方法はヘッダを以下のように書き換えるというもの。
一応これで動くのですが、なるべくならヘッダをいじらずに
インターフェースファイルで何とかしたいです。
良い方法があったら御教示お願いします。
#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デフォルトの名無しさん
2008/01/19(土) 21:52:13 ActiveScriptRubyの1.9.0はでないのかな
それとも1.9.1待ち?
それとも1.9.1待ち?
399デフォルトの名無しさん
2008/01/21(月) 02:00:32 ActiveScriptRubyはヤル気あるのか?
1年以上放置してんじゃねーよ。
1年以上放置してんじゃねーよ。
400デフォルトの名無しさん
2008/01/21(月) 02:03:58 枯れてるんなら余計なことはしなくていいよ
401デフォルトの名無しさん
2008/01/21(月) 22:16:55 どうして欲しいのか言わないと
伝わらないよ。
伝わらないよ。
402デフォルトの名無しさん
2008/01/21(月) 22:17:42 1.9.0に対応してほしい。
403デフォルトの名無しさん
2008/01/21(月) 22:18:59 迷走してるから無理
404デフォルトの名無しさん
2008/01/21(月) 22:49:34 vcで作った拡張ライブラリのバイナリ配布って無理?mscr80になっちゃうでしょ
配布されてるやつはmscrt版だし
ここら辺はわかってる人同士の話しかないのでエンドユーザーには大変だな
配布されてるやつはmscrt版だし
ここら辺はわかってる人同士の話しかないのでエンドユーザーには大変だな
405デフォルトの名無しさん
2008/01/21(月) 23:44:45406デフォルトの名無しさん
2008/01/22(火) 09:47:31407デフォルトの名無しさん
2008/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ファイルが読み込めるというわけではないのでしょうか?
さっぱりわかりません。
初心者過ぎてどこでおかしくなっているのかすら判らず立ち往生しています。
どうか問題点と解決策を御教示ください。お願いします。
EmEditorから .rbを呼び出して使いたいのです。
開いているテキトスファイルに、.rbでの内容(主に文字列の置換)を適用するのが
主な目的です。Emのヘルプにはサンプルとして、
#language = "RubyScript"
Window.document.write( "Hello!" );
と書かれており、これはちゃんと Hello! と書き込まれるのですが、
#language = "RubyScript"
puts へのへのもへじ
と書くと「Bad file descriptor 」と出てきます。
ActiveScriptRubyを入れれば、
そのまま .rbファイルが読み込めるというわけではないのでしょうか?
さっぱりわかりません。
初心者過ぎてどこでおかしくなっているのかすら判らず立ち往生しています。
どうか問題点と解決策を御教示ください。お願いします。
408デフォルトの名無しさん
2008/01/22(火) 20:20:36 上の
puts へのへのもへじ
は、
puts 'へのへのもへじ'
の間違いでした。すみません。
puts へのへのもへじ
は、
puts 'へのへのもへじ'
の間違いでした。すみません。
409デフォルトの名無しさん
2008/01/22(火) 21:02:30 ActiveScriptRuby も EmEditor も使ってないけど
puts の出力先は Window.document ではないって事だろ
エディタのテキスト編集したいなら Window.document いじれ
puts の出力先は Window.document ではないって事だろ
エディタのテキスト編集したいなら Window.document いじれ
410デフォルトの名無しさん
2008/01/25(金) 22:22:35 ActiveTcl8.5に対応したtcltklib.soはないんかい
411デフォルトの名無しさん
2008/01/27(日) 10:19:59 vrubyについて聞きたいのですが、
VRForm上に配置した特定のVRButtonのクリックをReturnキーで
行うにはどうすればいいのでしょうか?
VRForm上に配置した特定のVRButtonのクリックをReturnキーで
行うにはどうすればいいのでしょうか?
412デフォルトの名無しさん
2008/01/27(日) 12:39:34 VBDefaultButton
413411
2008/01/27(日) 22:09:22 >>412
すみません、VisualRubyリファレンスで探しても、
vrubyのソース内をgrepしても、
vrubyとの組み合わせでググっても、
VBDefaultButtonは出てきませんでした。
VBicと関係あるのでしょうか?
お手数ですが、具体的な使い方を教えていただけないでしょうか?
すみません、VisualRubyリファレンスで探しても、
vrubyのソース内をgrepしても、
vrubyとの組み合わせでググっても、
VBDefaultButtonは出てきませんでした。
VBicと関係あるのでしょうか?
お手数ですが、具体的な使い方を教えていただけないでしょうか?
414デフォルトの名無しさん
2008/01/28(月) 02:15:13 class VRDefaultButton < VRButton
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end
415デフォルトの名無しさん
2008/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
以下のようなコードを書いてみたんですけど、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デフォルトの名無しさん
2008/02/01(金) 07:24:38 include VRKeyFeasible
ちなみに色んな意味でVirualRubyは腐ってるから
本気でGUI検討してるならwxRubyの方がお勧め
ちなみに色んな意味でVirualRubyは腐ってるから
本気でGUI検討してるならwxRubyの方がお勧め
417デフォルトの名無しさん
2008/02/02(土) 07:20:53 指定したファイルが
隠しファイル属性を持ってるか
調べるにはどうすれば良いですか?
ASR使えば出来るのかな…?
Ruby標準の機能で出来るならソレが一番良いのですけど
隠しファイル属性を持ってるか
調べるにはどうすれば良いですか?
ASR使えば出来るのかな…?
Ruby標準の機能で出来るならソレが一番良いのですけど
418デフォルトの名無しさん
2008/02/02(土) 07:39:06 Win32Utils の win32/file
419デフォルトの名無しさん
2008/02/03(日) 22:30:29 >418
ああ、組み込み機能では出来なくとも、それでいけるのか。さんくす。
ああ、組み込み機能では出来なくとも、それでいけるのか。さんくす。
420デフォルトの名無しさん
2008/02/06(水) 23:10:08 是非ともWin32::APIを標準ライブラリに!
421デフォルトの名無しさん
2008/02/07(木) 12:13:03激しくスレ違いかもしれませんが、質問です。
PCゲームを多重起動しようと試みたのですがダメでした。
大抵のゲームはWindowsのアカウントを2つ作成し、別々のアカウントで起動すれば問題ありません。
現在、Vistaを使っているのでXPではどうなるかはわかりませんが(XPは右クリックから別ユーザーで起動が可能)、
Vistaでその手法をとる場合、runasコマンドを使用することになります。
しかしこのコマンドで別々に起動しても、後から起動したほうが無効になってしまいました。
で、ここからがわけわかめなのですが、同一のデスクトップからの起動はダメでも、
Windowメニュー→ユーザー切り替えをし、別々に起動すればうまくいきました。
この違いはいったいなんなのでしょうか?
422デフォルトの名無しさん
2008/02/07(木) 12:56:48 なんの誤爆だよ
423デフォルトの名無しさん
2008/02/07(木) 22:18:45424デフォルトの名無しさん
2008/02/28(木) 20:18:35 なんか書け
425デフォルトの名無しさん
2008/02/28(木) 21:09:57 なんかっつっても1.9.0でないしな
426デフォルトの名無しさん
2008/03/01(土) 17:58:28 いや、1.9.0-0は出てたろ。
1.9.0-1も出たし。
1.9.0-1も出たし。
427デフォルトの名無しさん
2008/03/01(土) 20:24:17 win32oleはユニコードに対応しないのか
428デフォルトの名無しさん
2008/03/02(日) 06:24:41 出てないのは、このスレのサブタイ ActiveScript Rubyの事ね
429デフォルトの名無しさん
2008/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)
とか言われてしまうぜ どーしたらいいんだ…
なんかうまくいかんのだが…
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デフォルトの名無しさん
2008/03/11(火) 12:01:16431デフォルトの名無しさん
2008/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
メンゴ ベリわかんねぇ
もっと詳しく頼めるか…
よーするに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デフォルトの名無しさん
2008/03/13(木) 07:29:37 たぶんgemとexerbはかなり相性悪い…
というかどちらもrequireを上書きするから同時に使うのはほぼ無理じゃないかな
面倒だが一番すっきり解決する方法はgemを使わずにライブラリをインストールすること
それが困るならmkexyの時にrubygemsをrequireせずに、
gemがインストールされているディレクトリを-Iで指定してrequireすること
あとはmkexyを使わずに自分でレシピファイルを書く方法もあるな
というかどちらもrequireを上書きするから同時に使うのはほぼ無理じゃないかな
面倒だが一番すっきり解決する方法はgemを使わずにライブラリをインストールすること
それが困るならmkexyの時にrubygemsをrequireせずに、
gemがインストールされているディレクトリを-Iで指定してrequireすること
あとはmkexyを使わずに自分でレシピファイルを書く方法もあるな
433デフォルトの名無しさん
2008/03/13(木) 22:10:56 >>432
ActiveRecordとActiveSupportをgemんとこから引っこ抜いてきて、
requireしてるとこやらなにやらぶっ殺して回ったらとりあえず動くexeが作れたよ!
さんきゅべりまっち!
なんかスマートに片付いた感じがしないけど!
ActiveRecordとActiveSupportをgemんとこから引っこ抜いてきて、
requireしてるとこやらなにやらぶっ殺して回ったらとりあえず動くexeが作れたよ!
さんきゅべりまっち!
なんかスマートに片付いた感じがしないけど!
434デフォルトの名無しさん
2008/03/15(土) 12:14:00 Windows特化fork http://www.sapphire-lang.org/
"Better overall management"ってのが笑えるけどな。
"Better overall management"ってのが笑えるけどな。
435デフォルトの名無しさん
2008/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
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デフォルトの名無しさん
2008/03/16(日) 00:25:44 関係ないかもしれんがwxRuby2はそのままではexerb化しても上手くいかない
wx.rbにwx/classes/*.rbを実行時に列挙してrequireしてるところがあるから
そこを書き換えるんだ
wx.rbにwx/classes/*.rbを実行時に列挙してrequireしてるところがあるから
そこを書き換えるんだ
437デフォルトの名無しさん
2008/03/16(日) 00:52:33 >>436
GUI部分だけだとExerbでExe化できてるのよ…
wx.rb見てみたけど、相対パス作ってrequireしてるだけっぽいから大丈夫っぽくない?ダメなの?
そして全部展開してみてやってみたけど結果変わらずだった…
GUI部分だけだとExerbでExe化できてるのよ…
wx.rb見てみたけど、相対パス作ってrequireしてるだけっぽいから大丈夫っぽくない?ダメなの?
そして全部展開してみてやってみたけど結果変わらずだった…
438デフォルトの名無しさん
2008/03/16(日) 17:46:18 とりあえず、rubyでGUIでコンパイルが条件ならruby2exeで代用してみれば?
ただ、起動が激重になるけどね。
ただ、起動が激重になるけどね。
439デフォルトの名無しさん
2008/03/16(日) 20:55:50 >>438
rubyscript2exeやってみたよ!
wxRubyでxrcファイルを上手く取り込めない
wxruby2.soがエラー吐いてるっぽかったからどうしようもない気がした
しょうがないからGUIを自力でソース上に書いてまとめたらとりあえず動くようになった!
でも起動してもコマンドプロンプトが出ちゃってダサい
http://www.erikveen.dds.nl/rubyscript2exe/index.html#3.1.0
みて --rubyscript2exe-rubyw 指定すると出なくなるけどActiveRecord使うらへんで落ちてるっぽいからもう気にしないことにした
そしてご指摘の通り起動が激重で泣ける orz
俺のマシンだと5秒くらいだけど古いノートパソコンでやると30秒以上余裕でかかるし…
rubyscript2exeやってみたよ!
wxRubyでxrcファイルを上手く取り込めない
wxruby2.soがエラー吐いてるっぽかったからどうしようもない気がした
しょうがないからGUIを自力でソース上に書いてまとめたらとりあえず動くようになった!
でも起動してもコマンドプロンプトが出ちゃってダサい
http://www.erikveen.dds.nl/rubyscript2exe/index.html#3.1.0
みて --rubyscript2exe-rubyw 指定すると出なくなるけどActiveRecord使うらへんで落ちてるっぽいからもう気にしないことにした
そしてご指摘の通り起動が激重で泣ける orz
俺のマシンだと5秒くらいだけど古いノートパソコンでやると30秒以上余裕でかかるし…
440デフォルトの名無しさん
2008/04/01(火) 09:47:19 wxRubyって既存のコントロールの描画をカスタマイズして使用したりする用途は不向き?
ListCtrlのアイテムのフォーカス枠が見えにくいんで描画をカスタマイズしようとしたけど
ListCtrlのSizeとかRectを得る系のメソッドがことごとく未実装だった・・・
ListCtrlのアイテムのフォーカス枠が見えにくいんで描画をカスタマイズしようとしたけど
ListCtrlのSizeとかRectを得る系のメソッドがことごとく未実装だった・・・
441デフォルトの名無しさん
2008/04/01(火) 22:28:40 不向きということもないとは思うが、
あまり使われないようなメソッドはまだまだ実装されていないのが多い
自分で実装してパッチ投げると皆幸せ
あまり使われないようなメソッドはまだまだ実装されていないのが多い
自分で実装してパッチ投げると皆幸せ
442デフォルトの名無しさん
2008/04/03(木) 10:13:37 そこまでのハッキング力はないのでevt_paintを丸々処理して解決してたんだけど、
get_itemでカラムのテキストが取得できないっぽいのでもうコントロール自体を
自作したほうが早そうだ・・・
なんか本家のwxWidgetsでも既存コントロールのカスタム描画は
難がありそうな感じがする
get_itemでカラムのテキストが取得できないっぽいのでもうコントロール自体を
自作したほうが早そうだ・・・
なんか本家のwxWidgetsでも既存コントロールのカスタム描画は
難がありそうな感じがする
443デフォルトの名無しさん
2008/04/03(木) 21:38:06 既存コントロールは結局ベースの実装によって変わっちゃうからなぁ
拡張は難しいかもな
拡張は難しいかもな
444デフォルトの名無しさん
2008/04/22(火) 00:53:04 なんかFrameにSizerくっつけると普通にSizer使えるけど
WindowにSizerくっつけるとまったく動かない。
なんかいろいろいじってもうまく行かないのでここで質問しようと思ったけど
ちょっと本家で試してみる。
WindowにSizerくっつけるとまったく動かない。
なんかいろいろいじってもうまく行かないのでここで質問しようと思ったけど
ちょっと本家で試してみる。
445デフォルトの名無しさん
2008/04/22(火) 00:53:27 444ゲット!
446デフォルトの名無しさん
2008/06/16(月) 00:34:15 るりまのchmがいけてないのが心配でならない
447デフォルトの名無しさん
2008/06/16(月) 09:47:47 正直読みづらいよなアレ
448デフォルトの名無しさん
2008/06/16(月) 11:51:27■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 [少考さん★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 ★2 [蚤の市★]
- 他サポ2025-301
- 他サポ2025-300
- 阪神競馬5回4日目 阪神JF
- 第80回甲子園ボウル 立命館大学 vs 関西学院大学★1
- 中山競馬5回4日目その2カペラエス
- 【NJPW】新日本プロレスワールド part.2431
- 江ノ島盾子(えのしまじゅんこ)「ダ​ンガンロンパ」フィギュア化キタ━━━━(゚∀゚)━━━━!! [395563314]
- モモ・デビルーク(ToLOVEる)がバニーガール姿でプライズ・フィギュア化​キタ━━━━(゚∀゚)━━━━!! [395563314]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- あ、出ちゃう、イクッ😫💦🏡
- ワイ32歳Fラン文系卒都内「年収550万です」←どうなん?
- 【悲報】すまん何で日本ってこんなに反『中国』が増えたんだ?ネトウヨどころかそこらの一般人レベルでもゴロゴロいる [483447288]
