Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Apple
昨日はちょっと足を延ばして、オープン初日の KICHIJOJI STORE へ行ってきました。
本当はオープンと同時くらいに行く積もりだったのですが、ちょっと出遅れて 11:30 くらいに到着。
Apple Retail Store と同様の入場制限が掛かっており、既に 20 〜 30 人程並んでいました。

店内に入れたのは 12:00 前くらい。
1 階には、iPhone、iPod、Mac などの展示が数台。
ちょっと狭い階段(一人分の幅くらい)を上ると、ソフトウェア、iPhone ケース、アクセサリなどの展示がありました。

ここで自分は、兼ねてから欲しかった Magic Mouse をゲット。
5,000 円以上お買い物した人を対象としたクジ引きがあり、iTunes の One Free Song カードをいただきました。賞品には他に T シャツなどがあったようです。

店員のみなさんは接客に慣れていないような感じでしたが、店全体の雰囲気は非常に良かったと思います。
あと、直接面識はないのでお声掛けはしませんでしたが、生の danbo さん (MAC お宝鑑定団 会長) を初めてお見かけできたので幸せな心持です :-)
Category: Computer
しばらくぶりに TranceVib を使ってみたら、使えなくなっていてちょっと残念(on Mac OS X 10.5.8 Leopard + iTunes 9.0.2)。
というわけで、Hello world してみました。

まだ Reference も見ていなくて、とりあえずコードをちょっと弄って Xcode でビルドしただけなので、あまり期待しないでください(汗)。
もしかして、今更 Carbon + QuickDraw Programming をしなければいけないのか? いや、でも iTunes 標準のプラグインはそんなコトしていないはず。Quartz ってどうやって使うんだろう...。

# とりあえず歌詞を取得して DrawText できればそれで完成、という話もある。
# もっとサンプル充実させてくれれば良いのに...。 > Apple

 *

追記。
TranceVib は AppleScript 呼び出してるみたいですね。その手があったか、頭いいなぁ。

 *

参考資料を随時追記。
* TN2016 (English)
* iTunes Visual Plug-ins SDK 2007-11-13 - 要 ADC 登録
* ADC - Working with Quartz Composer in Leopard
Category: Computer
追記: なんかごちゃごちゃしたのでまとめ直しました。

LM for Mac OS X のメモリ使用量が増えていくというご指摘をいただきました。(ありがとうございます!)

早速調べてみたところ... こんな感じでした
※横軸が時間 (1.00 min / div)、縦軸が leak している memory の量 (1 分のちょっと手前の、一番高い三角形が 14 KB 程度)。
※LM を起動して連携状態に設定し、AppleScript で tell application "iTunes" to next track を無限ループしてテスト。

開発環境 (REALbasic) の AppleEvent 実装に「一つの AppleEvent instance を何度も使い回して Send すると memory leak する」という bug があるようです。2007 Release 5 と 2009 Release 5.1 (最新版) で再現したので、REAL Software に bug report を提出しておきました(Case ID: 10930。専用の Feedback アプリケーションがインストールされていないと見られません)。

想像ですが、Rb のフレームワークが AppleEvent の戻り値を書き込むときに、前に書いてある object を free せずに上書きしているのでしょう。

ということで、取り敢えず Send するたびに別の AppleEvent instance を生成すれば良さそうですね。修正後のサンプル結果はこんな感じになりました。

まだ若干漏れてるじゃん、という話なのですが、これはまた別の問題のようです。
使っていくうちに酷くなっていく種類のものではないし、900 bytes 程度なので、許容範囲ということで(というか Rb のフレームワーク側の問題っぽいので対処法が分からない...)。

 *

この修正は次回のリリースで反映される予定です。
早く出した方が良いのか、ちょっと待ってからがいいのか、悩みどころ。困っている方がおられたら仰ってくださいね。

# なお、AppleEvent の bug なので Windows 版には影響がないハズです。
Category: Computer
正月からあんまり良い話題じゃないんですが、今日が施行日なので :-P

気にされる向きがあるようですので、Lyrics Master と法律というセクションを追加しました。もしよろしければご覧ください。

 *

(追記)
別件ですが、Twitter の検索結果を表示するようにしてみました。CSS の float の使い方を習得。