f8g

Ruby

ツリーマップ型の音楽再生機

最近は Ruby-Processing を使って「ビジュアライジングデータ」をやってます。 GitHub - jashkenas/ruby-processing: Code as Art, Art as Code. Processing and Ruby are meant for each other. Ruby-Processing のいいところ JRuby で動くので Processing …

Rubyで書いてJavaScriptで使う 2(managed codeを使いやすくする)

前回の続き。 http://d.hatena.ne.jp/arikui/20090428/1240866008 前は、 (なんちゃら).Invoke("呼ぶメソッドの名前", [引数]) という風でしたがやっぱり使いづらい。Ruby のオブジェクトをそのまま JavaScript にしたような感じで使いたい。ということで、…

Rubyで書いてJavaScriptで使う

AgDLRのRepl面白いですね。 CodePlex Archive ブラウザ上で Ruby を試せる「IRBWEB」を作ってみた - てっく煮ブログ 跡地 Replは名前のとおりブラウザ上でレプるためのパーツって感じでしょうか。Replの実装は大体こんな感じでやってるんだと思います。 http…

濃度変換

fの中身を弄ると色々出力が変わるあれ。 require "cglib.rb" # image file img_file = "img.bmp" # convert function def f(n) n = 1 * n # to fixnum if n % 8 == 0 then return n else return 255 - n end end # create objects form = Forms::Form.new fo…

とりあえずRGBシステム

中途半端。 require 'mscorlib' require 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' require 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' class ColorControl …

IronRubyを使ってみた

簡単な画像処理を。 http://www.microsoft.com/japan/msdn/academic/Articles/Algorithm/03/ の3.2.2。 require 'mscorlib' require 'System.Drawing' require 'System.Windows.Forms' img_file = "img.bmp" form = System::Windows::Forms::Form.new() form…

ようやくセンサ読み込めた。unpackって難しいよ。unpackしたのをunpackしたけど、もっとちゃんとした方法あるんだろうなあ。 ああ、適当に後ろ同じの埋めてやればいいだけか。

ASRでWSC

Ruby分かってないのでちょっとダメな感じだけど。Win32を呼ぶ。 <public> <method name="Open"> </method> <method name="Call"> </method> </public> <implements type="Behavior" id="Behavior"/> <script language="GlobalRubyScript"> </implements>

Hackety Hackではてブのフィード読み込み。簡単にできるね。 require "uri" hatena_id = ask("だれのID?") url = "http://b.hatena.ne.jp/entrylist?mode=rss&url=http%3A%2F%2Fd.hatena.ne.jp%2F#{hatena_id}%2F&sort=hot&threshold=1" Web.popup { Web.fe…

Hackety Hack

過去に書いたやつを実行してみよう。 http://d.hatena.ne.jp/arikui/20061214#1166030672 おお、鳴った。当たり前だけど普通にRuby。簡単にウェブの何かができるRubyの何かって感じですね。 中身はHTMLとJavaScriptか。エディタはこれ。 http://codepress.or…

を使う目的はDLLを呼ぶのがほとんど。(VBSじゃできないんだよね) 構造体の中に構造体があるようなのってどうやって定義するんだろう。packとか使うのかな。マニュアル読んでもわかんねえや。 Ruby本1冊も持ってない。なんか買った方がRuby習得しやすいのかな…

BU-353のデータをテキストに出力

http://www.globalsat.com.tw/eng/product_detail_00000044.htm なんかあったので使ってみたら、ビンビン感じてるよ! すげえ! USB-GPSなんかもう要らない!! 下のほうのライブラリを使ってテキストに出力。 require "wincom" f = open("test.txt", "w") s…

シリアル通信

http://www.texcell.co.jp/ruby/wincom/rubywincom.html おお、すげえ簡単。Win32API使ってんな。まあ動けばいいよ。

MIDIでド

おお、鳴った。 require "dl/import" module MidiOut LIB = DL.dlopen("winmm") module_function def open midiOutOpen = LIB["midiOutOpen", "Ilpppp"] r, rs = midiOutOpen.call(0, nil, nil, nil, nil) return rs[0] end module_function def close(handl…