Backnumber

June, 2006
May, 2006
April, 2006
March, 2006
February, 2006
January, 2006
December, 2005
November, 2005
October, 2005
September, 2005
August, 2005
July, 2005
June, 2005
May, 2005
April, 2005
March, 2005
Feburary, 2005
January, 2005
December, 2004
November, 2004
October, 2004
September, 2004
Augsut, 2004
July, 2004
June, 2004
May, 2004
April, 2004
March, 2004
February, 2004
January, 2004
December, 2003
November, 2003
October, 2003
September, 2003
August, 2003

- HMDT archive-
February, 2006

February 28

先週の土曜日、予告通りに大阪は心斎橋の Apple Store にて、Kansai Developer's Night に参加してきた。思ったより人がいっぱいいて、びっくりでした。セッションは、Tiger の Cocoa の新機能の中から、Core Data の紹介を。20 分ほどの持ち時間だったから、触りだけの解説だったけど、Core Data のパワーの一端でも感じ取ってもらえれば良かったです。

その後、懇親会があったけど、終電の時間が迫っていてあまりゆっくり話ができなかったのが残念。イベントは 7 時から 8 時の予定だったのが、終わったら 9 時過ぎてたからな。1 時間じゃぜんぜん足りないって。

February 24

明日の 25 日の 19:00 から、心斎橋の Apple Store でやる、「Kansai Developer's Night」というイベントに参加します。開発者向けのイベントです。大阪の皆さん、Apple Store でお会いしましょう。

というわけで、これから西の方に向けて出発です。

February 21

Scheme Default に再挑戦。前回は、あんまり表示されないと言われたので、今度は考えうるアプリケーションのスキームをすべて集めてみた。これで、どうだ!?

どこかで、Mac OS X アプリケーションのスキーム対応一覧を作ったら、便利かも。何かに。

ダウンロード:
SchemeDefault0.2.dmg

February 19

PingMag という Web 雑誌から、シイラについてインタビューを受けた。こちらに載っています。シイラのこととか、ユーザインタフェースのこととか、将来のバージョンについてとか、しゃべってます。写真付き。自分の写真は見たくないなー。

追記:アドレス間違っていました。修正しました。すんませんでした。

February 16

ダイナミック Objectivc-C、「第24回 メッセージ送信 (2) - メソッドリストからメソッドを検索する」出てる。前回から、メッセージ送信の実体に、ぐりぐりと踏み込んでいっている。

この連載、24 回目ということで、開始してから半年が経った。Objective-C だけで、まだ引っ張ります。

たとえば、メールとかで本文に http://www.xxx.com/ とかってアドレスが書いてある場合、それをクリックすると Web ブラウザが立ち上がるでしょ?Mac OS X だと、デフォルトでは Safari が起動して、それ以外のものにしたい場合は Safari の環境設定から変更できる。これって、システムのデフォルトのアプリケーションを変更するのに、Safari を起動するのって変だよな。

ということで、その辺りを調査するテストアプリケーションを作ってみた。Mac OS X の場合、ある拡張子のファイル、たとえば .txt、をダブルクリックしたときに、起動するアプリケーションっていうのが設定できる。それと同様に、ある URL をクリックしたときに、そのスキーム、http とか ftp とか、に応じて起動するアプリケーションが設定できる。

その一覧を表示、かつ変更するためのアプリケーションだ。Scheme Default という、そのまんまの名前。

現在、デフォルトアプリケーションが設定されているスキームを表示して、それに関連づけられているアプリケーションを表示する。さらに、そのスキームに対応しているアプリケーションの一覧をポップアップメニューで表示して、デフォルトを変更することも可能。これで、Safari を起動しなくとも、デフォルト Web アプリケーションを変更できる。

こうやって見ると、iTunes はずいぶん多いな、おい。

ダウンロード:
SchemeDefault.dmg

February 14

ちょっと思うところがあって、mixi に登録してみた。mkino って名前で登録してます。

というのは、仕事つながりで、「ちょっとこちらの日記読んでみてください。mixi ですから。えっ、mixi 入っていないんですか?なんでですか?じゃ、招待送っておきますよ」という会話を何度も繰り返して、疲れたから。根負けしたから。

mixi というか、ソーシャルネットワークと呼ばれるているものに対しては、ぜんぜん知識がないけど、漠然と何か好かん、という偏見を持っていた。実際、どんなものなのか、今更ながら体験してきます。

February 13

なんか、大変久しぶりに Coral をアップデート。バージョンを 1.1 とした。

1.1 の変更点は、印刷ダイアログを表示するための -d/--dialog オプションを追加したこと。このオプションを指定すると、HTML 画像を直接ファイルに落とすのではなく、印刷ダイアログを表示して直接印刷することができる。

これなんのためにあるかというと、印刷をサポートしていないアプリケーションのヘルパーとして利用することができる。アプリケーションの出力を HTML にして、-d とともに Coral を起動すれば、印刷ダイアログが表示されて、まるで組み込まれた機能みたいに印刷することができる、っていうわけだ。

追記:バイナリが Intel 版のみになっていました。Universal Binary として作り直したので、もう一度ダウンロードをお願いします。

February 8

終わった。去年の年末から集中的に取り組んでいた仕事が仕事が、ようやく終わった。最後の一週間は、缶詰状態だった。

この仕事に関しては、もう少し形になったら発表しますので、そのときはよろしゅうに。今は、編集さん側の作業フェーズ。

前回の更新で提案していた、Core Data の管理対象オブジェクトのライフタイム状態遷移図。あれから考えて、こんな感じにしてみた。

それぞれの遷移に必要な操作と、開始状態と終了状態の名前を変更。前のやつだと、最終状態が Falut になっていたけど、あれは Fault ではなかった。didTurnIntoFalut っていうメソッドが呼ばれるから Fault になるのかと思ってたけど、そういうわけではないんだね。

管理対象オブジェクトを削除すると、細かく分けると、

  • オブジェクトグラフからは削除されるけど、管理対象オブジェクトコンテキストに管理されている状態
  • 削除が永続ストアに反映されて、永続ストアからもコンテキストからもなくなるけど、アンドゥマネージャなどから保持されていてインスタンスはある状態
  • すべての参照がなくなって、インスタンスも解放された状態

が、あるわけだ。これを全部書きこむと大変なので、そこは省略。すんません。管理対象オブジェクトのオブジェクトグラフでのライフタイムに絞ったことになる。

今月の 25 日に、大阪は心斎橋の Apple Store で、Kansai Developer's Night というプログラマ向けイベントがある。ちょっと参加してみようかと、画策中。

仕事がせっぱつまっていた先週から、なにやらハードディスクから異音が聞こえてくる。つけっぱなしにしていた iTunes がいきなり止まって、「カコン、カコン」って音が。怖ぇ〜。

仕事も終わったんで、フルバックアップをとって、ハードディスクをフォーマットし直してみた。これでしばらく様子見。

遅ればせながら、Mighty Mouse を試用中。Intel Mac 買ったらついてきた。

この真ん中のホイール。最初は違和感があったけど、30 秒でなれた。あー、これは面白いなー。

こんな面白いもの、使わない手はないなぁ。とりあえず、試しでプログラミング。Mighty View というソフトを作ってみた。

Mighty Mouse のポインタをこのウィンドウの上に持っていって、ホイールをぐりぐりすると、四角が動く。縦にも横にも動く。あー、これ面白いかも。

ちなみに気づいたこと。Mighty Mouse であっても、ななめの移動はアプリケーションでとることができない。縦か横かになるらしい。

これでジェスチャーできるなぁ。マウス動かさないで、ホイールだけでジェスチャーできたらうれしいかも。

ダウンロード:
MightyView.zip


[Home] [Download] [Archives] [BBS] [Cocoa Programming Tips 1001] [Core Foundation の秘密] [Safari Developer Center] [はじめてのブラウザのつくり方] [Sketch BP] [スクリーンセイバーを作ろう] [Objective-C 最適化] [Authorization API 完全理解] [Mac OS X Programming Books Review] [オブジェクト指向の言語比較論] [panther-dev]

mailto: mkino@xd5.so-net.ne.jp