You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
rtmpdumpでradikoから音声をダウンロードして、Audio Queueにデータを格納すればFlashを使わずに音声を流せるのかなぁとCore Audioを調べていたのですが挫折気味。Core Audio周りはC言語でゴリゴリ書くことが必須なのはなんとかなりそうですが、Core Audioがさっぱりわからないorz。Core Audioを扱える方は偉大だと思う今日この頃。 といった感じで、気分転換にMacRubyで画面をキャプチャするものを書いてみました。 #!/usr/local/bin/macruby # -*- coding: utf-8 -*- framework 'Cocoa' framework 'ApplicationServices' # 無限大になるような範囲で適当に定義 CGRectInfinite = CGRect.new([-2.0e+500, -2.0e+
Objective-Cだとカテゴリという機能で、Rubyだと特異クラスという機能で既存のクラスにメソッドを追加できたりします。 MacRubyだとRubyのクラスはもちろん、Cocoaのクラスに対してもメソッドを追加できます。 # -*- coding: utf-8 -*- framework "Foundation" # Rubyのクラスにメソッドを追加 class String def hello puts self + " : hello" end end string = "test" string.hello puts "----" number = NSNumber.numberWithInt(100) p number begin p number.to_i rescue puts "Unknown method: to_i" end # Cocoaのクラスにメソッドを追加
Bonjourを使うと、ネットワーク上で提供されているサービス名を元に、サービスを提供しているマシンのIPアドレスを知ることができるようです。Bonjourの機能はNSNetServiceとNSNetServiceBrowserで提供されています。 Bonjourではコネクションを張ったりデータ送受信をしてくれたりはしないので、Bonjourで相手のIPアドレスが分かったら自前でソケット通信する必要があるようです。 とりあえず、MacRubyでサービス提供元のIPアドレスを検出してみました。 bonjour_server.rb (サービスを提供する側) #!/usr/local/bin/macruby # -*- coding: utf-8 -*- # filename: bonjour_server.rb # Ctrl + C で終了させる framework "Cocoa" frame
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く