activescript

unofficial ActiveScriptRuby 1.9.1.0

エイプリルフールなのは知っていたけど、別にネタを仕込むほどでもなかった。http://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/で公開されているActiveScriptRubyのunofficial版を作ってみた。 公式版との違いは、 ruby 1.9.1-p0 Visual C++ 20…

Orthoclaseでkeitaircを動かしたい

LimeChatとkeitaircで接続を共有するために,LimeChat->IRC ProxyIRC Proxy経由で接続しなければならないのがうっとうしい.そこで,折角Orthoclaseでperlが動くんだから,keitaircをLimeChatに寄生させればいいんじゃないかと思った. 早速ちょこちょことポ…

LimeChatスクリプトを拡張するライブラリ 「Orthoclase」(4) + keitairc.js

http://d.hatena.ne.jp/anon_193/20090301/1235886634の続き. Download (from Mediafire) keitaircをポーティングするために新たな拡張を施した.どんなのかは前のエントリーの通り. あと,今回作った keitairc.js 0.01 for LimeChat. Download (from Med…

RubyScriptをOrthoclaseで使えるようにしたい (2)

RubyScriptをOrthoclaseで動かしたいので,もっともっとがんばってみた. イベントの接続は@LimeExt.ConnectObject(@event, "event_")で接続すればいいことに気付いたけど,今度はRubyScriptのディスパッチャが転けた. デバッガで原因を探ってみると,どう…

LimeChatスクリプトを拡張するライブラリ 「Orthoclase」(3)

http://d.hatena.ne.jp/anon_193/20090227/1235708463の続き. Download (from Mediafire) 今度はPHPScriptに暫定対応した.Microsoft製以外のスクリプトエンジンは,どいつもこいつもバグワールドで挙動がおかしいので,JScript/VBScript以外を使う場合,最…

PHPScriptをOrthoclaseで使えるようにしたい

PHPScriptをどうしても動かしたいので,もっとがんばってみた. デバッグデータベースを置いてちょこちょこデバッグしてみると,案の定、GlobalInterfaceTableをScriptSiteのスレッド間共有に使っていて死んでいた.RubyScriptと同じ原因だ・・・ ここで詰ん…

RubyScriptをOrthoclaseで使えるようにしたい

結論・・・イベント周りがIEべったりすぎて嘆くしかなかった.AddScriptlet呼び出し前提のイベント登録とかどういうことなの・・・ParseScriptTextだけだとイベント発火が門前払いという素敵仕様.これをどうにかするには,RubyScriptのソースコードそのもの…

ActiveScript Engine初期化の試行錯誤 (2)

もうちょっとがんばってみたところ,PythonScriptがSetScriptSiteで拗ねる理由を知ることが出来た. lib/site-packages/win32comext/axscript/client/framework.pyにあるこのコード def write(self,message): try: self.redir.write(message) except: win32a…

ActiveScript Engine初期化の試行錯誤

うごかないスクリプトエンジンが諦められないので、テストプログラム用意してがんばってみた. まず、PythonScriptが吹っ飛ぶ原因を探ってみたところ、なんとGetTypeInfoでAddRefしてないのが原因だった.そりゃ吹っ飛んでも仕方ない.ひどい濡れ衣だったねP…