[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 01/31 00:01 / Filesize : 175 KB / Number-of Response : 612
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【ActiveScript】RubyをWindowsで使うスレ【GUI】



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



351 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 08:08:29 ]
拡張ライブラリの作り方くらい読めよ

352 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 13:37:13 ]
>>350
そもそも、どうして関数ポインタをRuby上で扱いたいの?

353 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 13:40:16 ]
関数ポインタをシェルスクリプトに返しても呼べないが如し

354 名前:350 mailto:sage [2007/12/19(水) 18:16:05 ]
レスありがとうございます。

>>351
>>350のソースはSWIGにかけてからdllを生成するつもりだったんですが、その点を書くのを忘れました。ごめんなさい。

>>352
どうして関数ポインタをRuby上で扱いたいかというと、既存のC++のクラスに関数ポインタのメンバがあって、
それをRubyでも使いたかったんです。

>>353
関数ポインタは使えないのですね。
とりあえずC++のソースの追加は必要ですが、>>350のようにやればRubyでも使えるようになると思っているので
それでやって見ます。もっと楽な方法があったら教えてください。



355 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 20:31:50 ]
Windowsだったらsuikyoってゆーローマ字変換ライブラリは使えませんか??

356 名前:350 mailto:sage [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]です。

357 名前:デフォルトの名無しさん [2007/12/26(水) 04:18:49 ]
$LIB_PATH には、./は入るんじゃなかったけ?
$SAFEが1以上なら、入らんみたいだが・・・

358 名前:デフォルトの名無しさん [2007/12/26(水) 04:19:21 ]
とりあえず、プロンプトで、これどうなります?
$ ruby -e 'puts $:'

359 名前:350 mailto:sage [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
.



360 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 01:06:46 ]
ちゃんと、最後に、 ". "が入っているから、
上手くいくはずなんだがな・・・

361 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 05:29:34 ]
ファイルが見つからないんじゃなくて、mytest.soをDLLとしてロードできない何らかの理由があるんじゃないかな。
Init_mytestという関数がないとか、mytest.soが依存している他のDLLが動的リンクできないとか。

362 名前:デフォルトの名無しさん mailto:sage [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です。

363 名前:350=362 mailto:sage [2007/12/27(木) 10:19:06 ]
とりあえず
%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
再配布もご自由にどうぞ。
なお、アンインストールには信じられないくらいの時間がかかります。

365 名前:デフォルトの名無しさん mailto:sage [2007/12/27(木) 22:23:10 ]
ゴルビーってなんやねん

366 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 04:49:31 ]
俺は全然まとはずれな、答えしてたのね orz

DLLの中美香

367 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 01:40:29 ]
artonさんとこのインスコして
うきうきわくわく

ruby -e "t=Time.now; 100000.times{}; puts Time.now - t"

ってやったら
1.8の方が速かった

しょぼーん(´・ω・`)

368 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 03:51:52 ]
どういうベンチなんだそれは・・・

369 名前:デフォルトの名無しさん mailto:sage [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)



370 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 14:10:17 ]
まちごうた
require 'benchmark'
puts `ruby -v`
puts Benchmark::CAPTION
puts Benchmark.measure { "a"*100_000_000 }

371 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 07:38:09 ]
>>368は、詳細をだせ、と言っているのではなく、
たぶん、それはベンチになっていないといいたいのでは?

372 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 12:21:56 ]
1.9のほうが遅い=ベンチになってない(Ruby脳)

373 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 18:05:45 ]
ActiveTcl8.5も出てたのか

374 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 20:16:04 ]
何十個かの言語のベンチを比較するページがどっかにあったけど、
あれ試せばいいんじゃね?

375 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 09:38:43 ]
RubyオセロをCOM同士で戦わせるベンチみたいなのはねーの?

376 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 19:38:07 ]
Rubyスクリプトから、ファイルを関連付けられてるアプリで開くにはどうすりゃよいですか?

377 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 19:56:08 ]
変数fileにファイル名が入ってるとして、

system("start #{file}")

378 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 19:57:45 ]
Win32APIのShellExecuteを呼ぶ

379 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 20:24:41 ]
>>377-378 thx
ShellExecuteで解決しました
ただ、反応しないファイル(assoc .extで関連付けが確認できないもの?)があるのですが
それらの対策ってできます?



380 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 20:32:13 ]
戻り値が32未満ならエラーだからさらにその意味を調べて分岐すればいい。
たぶんこれ
SE_ERR_ASSOCINCOMPLETE = 27;
詳細はググレカス

381 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 21:16:19 ]
zipを渡して戻り値SE_ERR_NOASSOC
関連付け設定しなおして再起動してもうまくいかず
試しに
system("cmd /c \"#{zipfile}\"")
だったらうまくいったり
他のPCだったら無問題だったので、自分の環境がおかしいということで
めんどくさいので解決ということにしました
指南どうもありがとう

382 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 15:55:04 ]
/\s/ =~ zipfile

383 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 15:37:53 ]
RubyでUSBカメラ2台以上のリアルタイム映像を取り込みたいのですが、
ふさわしいライブラリは何ですか?
用途はwindowsでの3次元画像処理です。

ここからは有ればいいなという程度の希望です。
今のところ、機能性と安定性の両方を考えると、Pure Rubyよりもラッパー系が良いかと考えています。
ラップされた方のライブラリがカメラに対応していて、なおかつラッパーが完成しているようなものが一番いいです。


384 名前:デフォルトの名無しさん mailto:sage [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

385 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:10:03 ]
include VRTimerFeasible をclass定義内に

386 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 19:55:36 ]
> 用途はwindowsでの3次元画像処理です。

あきらかに、Rubyの用途じゃない

387 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:51:55 ]
>>385
できました。どうもありがとう!

388 名前:384 mailto:sage [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

389 名前:デフォルトの名無しさん mailto:sage [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^)/

391 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 11:55:49 ]
LastWriteTimeが最終アクセス時間なのか?


392 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:18:26 ]
>>390
PowerShellのリファレンスマニュアルどこよ?
文法とか仕様とか標準ライブラリとか。
Rubyのリファレンスマニュアルレベルの物で良いからどこにあるのか教えてくれ。
俺はそれが見付からなくてやめた。

393 名前:デフォルトの名無しさん mailto:sage [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


394 名前:350 mailto:sage [2008/01/16(水) 19:56:40 ]
たびたびすいません。350です。
また教えてください。

SWIGでRuby拡張ライブラリを作っています。
関数の引数にポインタを渡してそれ、を介して値を返す場合typemaps.iに定義されているOUTPUTが使えるそうなのですが、
クラスのメンバ関数だと上手くいきません。
クラスのメンバ関数をtypemapにマッチさせるにはどうしたらいいでしょうか。


395 名前:350 mailto:sage [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; }

396 名前:350 mailto:sage [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

397 名前:350 mailto:sage [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

398 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:52:13 ]
ActiveScriptRubyの1.9.0はでないのかな
それとも1.9.1待ち?


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



400 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:03:58 ]
枯れてるんなら余計なことはしなくていいよ

401 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:16:55 ]
どうして欲しいのか言わないと
伝わらないよ。

402 名前:デフォルトの名無しさん [2008/01/21(月) 22:17:42 ]
1.9.0に対応してほしい。

403 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:18:59 ]
迷走してるから無理

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

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

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

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

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

407 名前:デフォルトの名無しさん mailto:sage [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ファイルが読み込めるというわけではないのでしょうか?
さっぱりわかりません。

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

408 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 20:20:36 ]
上の

puts へのへのもへじ

は、

puts 'へのへのもへじ'

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


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



410 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 22:22:35 ]
ActiveTcl8.5に対応したtcltklib.soはないんかい

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

412 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 12:39:34 ]
VBDefaultButton


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

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

414 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 02:15:13 ]
class VRDefaultButton < VRButton
def construct
super
self.stype |= BS_DEFAULTPUSHBUTTON
end


415 名前:デフォルトの名無しさん mailto:sage [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


416 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 07:24:38 ]
include VRKeyFeasible

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


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

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

418 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 07:39:06 ]
Win32Utils の win32/file

419 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:56:48 ]
なんの誤爆だよ

423 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 22:18:45 ]
>>421
はい誘導〜
pc11.2ch.net/test/read.cgi/tech/1179394713/

424 名前:デフォルトの名無しさん [2008/02/28(木) 20:18:35 ]
なんか書け

425 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 21:09:57 ]
なんかっつっても1.9.0でないしな


426 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 17:58:28 ]
いや、1.9.0-0は出てたろ。
1.9.0-1も出たし。

427 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 20:24:17 ]
win32oleはユニコードに対応しないのか

428 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 06:24:41 ]
出てないのは、このスレのサブタイ ActiveScript Rubyの事ね


429 名前:デフォルトの名無しさん mailto:sage [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)
とか言われてしまうぜ どーしたらいいんだ…



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

431 名前:デフォルトの名無しさん mailto:sage [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


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

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

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

434 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 12:14:00 ]
Windows特化fork www.sapphire-lang.org/
"Better overall management"ってのが笑えるけどな。

435 名前:デフォルトの名無しさん mailto:sage [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

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

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

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

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

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

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

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

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



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


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

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

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

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

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

445 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:53:27 ]
444ゲット!

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

447 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 09:47:47 ]
正直読みづらいよなアレ

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


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

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

あとは多分慣れの問題



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

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

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

452 名前:デフォルトの名無しさん [2008/06/20(金) 18:25:55 ]
jp.rubyist.net/RubyKaigi2008/Live.html

453 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん [2008/06/21(土) 02:11:09 ]
453追記
Ruby/MySQLのバージョンは0.2.6です

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

456 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 15:29:39 ]
1.8.7(p22)

457 名前:デフォルトの名無しさん [2008/06/27(金) 20:26:33 ]
readlineってどうやってビルドすんの?

458 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 11:30:14 ]
>>457

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

459 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 17:36:46 ]
VisualuRubyのことで質問があります。

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

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

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



460 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 17:59:48 ]
vruby.rbのmsgarg2handlerargを見ればわかるはず

461 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 19:44:12 ]
ありがとうございました。わかりました。

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

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

と理解しました。

462 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 14:07:05 ]
blocking I/O
ttp://www.garbagecollect.jp/~usa/d/200807b.html#id20080717_P1

なるほど

463 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/08/09(土) 03:39:00 ]
ensure
block.close
excel.quit
fso = book = excel = nil
GC.start
end
exit(-1)
でどう?

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


466 名前:デフォルトの名無しさん [2008/08/09(土) 22:46:25 ]
なぜWSHでやらないのか

467 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 23:55:48 ]
>>466 なぜお前がここにいるのか

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

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

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



470 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 01:40:58 ]
1.8.7(p72)

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

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

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

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

475 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 19:54:48 ]
>>474
とりあえず、後者は、require 'dl/win32' だ。

476 名前:デフォルトの名無しさん [2008/09/09(火) 12:14:09 ]
これ楽しすぎるだろ

InfoQ: ファイルシステムでHello World
www.infoq.com/jp/articles/filesystem_helloworld_1

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

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

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



480 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 00:30:53 ]
Win32OLEの1.8と1.9の違い(その1)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_ffbb.html
Win32OLEの1.8と1.9の違い(その2)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_9fb9.html
Win32OLEの1.8と1.9の違い(その3)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole18_c298_1.html
Win32OLEの1.8と1.9の違い(その4)
ttp://suke.cocolog-nifty.com/blog/2008/08/ruby_win32ole18_5f71.html

WIN32OLE_EVENT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_1.html
InternetExplorer.Application から DWebBrowserEvents2 を導く方法
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_internetex_022f.html
WIN32OLE_EVENTの第2引数の省略
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_b8c0.html
WIN32OLE_EVENT#on_event_with_outargs
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_3.html
WIN32OLE_EVENT#on_event_with_outargs (その2)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_4ba1.html
WIN32OLE_EVENT#on_event_with_outargs (その3)
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_d617.html
WIN32OLE::VARIANTモジュールとWIN32OLE_VARIANT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32oleva_81c9.html
Win32OLE 今、実装してみようかと考えているもの
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_90a0.html
Win32OLE 対応できるんだったら対応したいもの
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_2ac7.html
WIN32OLE_EVENT
ttp://suke.cocolog-nifty.com/blog/2008/07/ruby_win32ole_e_2.html

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

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

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

484 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 14:21:39 ]
Brails - Social Bookmark Manager by Ruby on Rails
llamerada.ty.land.to/brails.html

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

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

Distributing Rails Applications - A Tutorial
www.erikveen.dds.nl/distributingrubyapplications/rails.html



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

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

486 名前:デフォルトの名無しさん mailto:sage [2008/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 [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 12:10:25 ]
__FILE__がフルパスになるとしたらexeがある場所でいいのか?
どっちにしろそこにrbを置いとかないとならんからちょっと面倒だな

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

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



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

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

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

492 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 16:03:15 ]
%SYSTEM%ならWin32 APIのGetSystemDirectory。

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

493 名前:デフォルトの名無しさん mailto:sage [2008/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 mailto:sage [2008/09/27(土) 19:21:17 ]
回答ありがとうございました!
今回は古い環境での動作を考え、Win32APIを使って解決させていただきました。

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

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

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

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

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

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



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

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

502 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 23:43:25 ]
pythonにはあったような

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


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

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

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

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

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

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

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

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

508 名前:デフォルトの名無しさん [2008/11/05(水) 07:06:26 ]
ちなみに迷ってるってのは

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

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

509 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 08:09:41 ]
一番おすすめなのは、Ruby以外です



510 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 09:16:01 ]
>gtkだと日本語表示もろもろ何かとハマりそうなので避けたいと思ってるのですが、
>いまどきは支障ないものでしょうか?

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

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

513 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 11:23:44 ]
ruby-gnome2.sourceforge.jp/ja/hiki.cgi?tips_i18n
に目を通しておくとよいかと。


514 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 12:39:49 ]
Ruby/Qtって今どうなの?

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


516 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 16:50:17 ]
susieプラグインとか使えば何だっていけるじゃん

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

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

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

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


518 名前:デフォルトの名無しさん [2008/11/05(水) 21:25:34 ]
ttp://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?libglade2-tut


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

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

APIの目次になくてもページはあったりするので要注意。「ruby」というキーワード
と組み合わせてぐぐれば見つかる。ていうかサイトで検索すればいいか。
ttp://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?Gtk%3A%3AComboBoxEntry



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

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

521 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 14:33:12 ]
wxの方が何かと楽だが

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

523 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 22:09:53 ]
wxRuby/FXRuby/VisualRubyいろいろ触ったけど
wxPythonが一番楽だった


524 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 15:01:21 ]
>>523
>wxPythonが一番楽だった
wxRubyの間違い?

525 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 20:07:25 ]
ワロシ

526 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:06:10 ]
neta でしょw

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

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

528 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 22:21:06 ]
>>527
今なら一応、wxRubyの解説サイトがあるね
つ ttp://wx.k5-n.com/wxruby/

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

529 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 21:31:13 ]
一応XRCもつかえるんだね
ttp://wx.k5-n.com/wxruby/tutorial03.html#hd005
ttp://wx.k5-n.com/wxruby/taskbaricon.html#hd008
おもしろそうだから試してみようかな



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

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

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

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

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

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

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

537 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 16:36:28 ]
勝手に論点ずらして何言ってんだ?

538 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 01:07:42 ]
>>533
> 他人に使わせるためにこそGUIが必要なわけで

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


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

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



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

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

541 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 19:43:57 ]
>>539
外部ライブラリにはできない要因とかあるのかな

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

あります

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

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


545 名前: 【大凶】 [2009/01/01(木) 00:17:48 ]
あけおめ

546 名前: 【大吉】 【1774円】 mailto:sage [2009/01/01(木) 00:38:32 ]
あけおめー

547 名前: 【吉】 mailto:sage [2009/01/01(木) 00:54:34 ]
akeome

548 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 19:21:46 ]
結局、今から始めるなら何がいいの?

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

549 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 20:07:12 ]
wxRuby



550 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 22:27:31 ]
Qtでいいじゃん。新しめの日本語の本もあるし。Ruby用じゃないけど。

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

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

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



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

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<175KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef