トップ «前の日記(2015-01-03) 最新 次の日記(2015-01-17)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2015-01-04

_ Rubyize

Ruby-2.2.msiRuby-2.2-x64.msiをそれぞれ1.0.1に更新しました。

修正点は、RScript22のRubyizeを動作可能にしたことです(Ruby本体には関係ない)。

Rubyizeというのは、以下のVBScriptの例を見るとわかるように、他のCOM呼び出し可能なプログラミング言語に対してActiveScriptRubyを介在させて、Rubyのクラスライブラリを利用可能とする機能です。

' VBS uses ruby Regex
'
Set r = CreateObject("ruby.object.2.2")
WSH.echo r.RubyVersion  '=>2.2.0-p0 (x64-mswin64_100)
Set reg = r.erubyize("/\Azb(\d+)(a?)C/")
Set m = reg.match("zb321aC")
If Not m Is Nothing Then
  group = m.to_a
  WSH.echo "match:" & group(0)      '=>zb321aC
  WSH.echo "1st group:" & group(1)  '=>321
  WSH.echo "2nd group:" & group(2)  '=>a
End If

注)RScript22.dllのFile Veresionを更新していなかったため、既にインストールしている場合、アンインストールせずにインストールすると、RScript22.dllが更新されません。
(やっと、MSIのバージョンとインストールされるファイルのバージョンの関連付けがわかった。MSIは既存のファイルと同じバージョンであれば置き換えしないように作られているのだ。それでファイルの内部バージョンを変えていないと、バージョンを更新したMSIをインストールしても古いファイルが残る)

本日のツッコミ(全1件) [ツッコミを入れる]
_ 通りすがり。 (2015-02-16 17:24)

はじめまして、<br>xpにてActiveScriptRuby2.2をinstallし、gem listと打ったら<br>こちらと同じく socket.soでエラーが出ました。<br>>プロシージャ エントリ ポイント if_indextoname がダイナミック リンク ライブラリ IPHLPAPI.DLL から見つかりませんでした。<br>ttp://rikeda.hatenablog.com/entry/2014/10/12/091326<br><br>何かの折に、査収して頂ければ嬉しく思います。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|

ジェズイットを見習え