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-
September, 2005

September 25

シイラ nightly build 050925。

  • アイコンをアップデート
  • ソースコードを表示できない問題を修正
  • サイドバーのパネル選択 UI を変更
  • RSS 実装中

アイコンは、若干色を変更。もう少し、調整が続くかも。

で、サイドバーだけど、多段タブを実装。サイドバーの幅を変えると、こんな風に変化。

実用的だとは思う。今後、まだサイドバーのパネルは増えるから、なんらかの仕掛けは必要。縦は、試したけど使いにくい。

ただ、かっこよくはないよな。NSSegmentedControl の流用だからな。

September 23

経過報告。

今日のシイラの作業は、RSS 周りをいじくる。RSS の収集は別プロセスでやっていて、いままで NSConnection を使って通信していたけど、そこまで使う必要はないだろう、と判断して、大修正中。パフォーマンスはよくなると思う。

次。Panther での RSS サポート作業中。XML は動くようになった。NSXML 互換 API を持つ、SRXML for Panther を作成した。あとはテストするだけ。

もう一つ。サイドバーの GUI を変更中。こんな感じになった。

つまり、多段タブだ。NSSegmentedControl を使って実装してみた。

ビルドを出すところまではいかなかったので、今日は報告だけ。

多段タブに関しては、いろいろ逡巡した結果付けることにしたので、反論を。

まず、可変幅でタブを有するパネルでは、有効な解決策は多段タブしかありえない。一段タブでは、文字幅が狭くなってみづらくなる。アイコンだけでは、可読性が失われる(例:Keynoteのインスペクタ)。ポップアップメニューでは、最近のビルドでもやっていた通り、使いづらい。

でも、「多段タブ」という言葉からは、みんな Microsoft の Office の悪夢を思い出すと思う。あれが致命的にダメだったのは、クリックすると段が入れ替わるところ。なんで段が入れ替わるかというと、選択されたタブが前面パネルとくっつく、というメタファにこだわりすぎたため。

そこで、クリックしても上下は入れ替わらないようにしている。ボタンとタブの間は離して、必要以上に選択されているものとの一体感を付けないようにしている。あとはまぁ、実際に使ってみてから、使いにくいかどうか教えてください。上下の一体感を出すようなデザインに変える、という選択肢はあると思う。その場合、もちろん新規コントロールを作るから、負担が増えるわけで。

「多段」というインタフェースは、これから必ず必要になるから、どこかで入れたかった。ただ、過去に失敗を繰り返してきたデザインだから、まだ試行錯誤が必要だと感じる。今後、メインのタブの多段化や、ブックマークバーの多段化を検討する際の叩き台として。

あと、RSS Syndication が Dock に現れるのは、まだ不安定なのですぐ Quit できるようにするため。安定してきたら、もちろん隠します。

September 20

こないだの土曜日、オープンソースカンファレンスでシイラのセミナーをやってきた。参加してくれた方、ありがとうございました。

セミナーは、盛り上がったと思う。人はいっぱい入ってくれて、席はほぼ埋まったし。楽しんでもらえたと思います。やってる方も楽しかった。内容は、シイラの内容と履歴の紹介と、Linux ユーザが多いカンファレンスだということで、Mac OS X での開発、特にデスクトップアプリケーション開発の紹介、が、メイン。

スライドの後、質疑応答をやったけど、あの手のカンファレンスでは珍しく、たくさんの質問が。これはうれしい。しかし、大部分が機能要望。うぅっ、やります、やります。

使ったスライドはここに置いておくので、興味のある人はどうぞ。スライドの再生には、Keynote 2 が必要。

質疑応答を受けていて、実装する予定の機能一覧をどこかに書いておかないといけないなー、と思った。掲示板等に書かれた機能要望は、ほぼすべて個人的 To Do リストに入っているんだけど、それを公開できる環境を用意しないと。

で、カンファレンスの後、実装を続けてます。シイラ Nightly 050913。

  • アイコンを変更
  • 10.3.9 で起動できない問題を修正
  • Firefox のブックマークバーが記憶されない問題を修正
  • ページホルダのデザインを変更
  • RSS の一時ファイルが削除されない問題の修正

何をいうにも、目玉は新アイコン。ずっとお願いしていた、Nitram+Nunca さんによるデザインだ。オープンソースカンファレンスで、一足先にお披露目したけど、ここでもばーんと公開。

newIcon

シイラアイコンの基本構図である、「水球体+魚」はそのままに。バックの球体は、波を浮世絵調にデザインし、躍動感と和風のテイストを表現。魚は、シイラを意識しながら、OS X らしいクリア感。

どうですか?掲示板等に、ぜひ感想を。

September 16

最終告知。明日のオープンソースカンファレンスの後飲み会、場所決定です。

集合:9/17(土)17:30
集合場所:OSC の会場である日本電子専門学校の 7 号館 1 階ロビー
飲み会場所:甘太郎西部新宿駅前 18:00から

多少人数変更しても大丈夫なようなので、近くにいて当日時間ができたしまった人がいたら、ぜひ。

September 13

シイラ Nightly 050913。

  • RSS サイドバーに、ファビコン、検索窓を追加(Tiger のみ)
  • RSS ページをブックマークに追加できない不具合を修正

ボチボチと RSS 進んでいる。ファビコンと検索窓がついて、シイラらしくはなってきた。まだまだやることいっぱい。

正式告知。9/17(土)の、オープンソースカンファレンスの後に、飲み会やります。

集合:9/17(土)17:30
場所:未定だけど、大久保の近辺

OSC の懇親会は、人がたいへん多そうなので、やめました。Mac の人たちと、こっそりやります。

確実に来る、という方はメールください。人数確認のため。当日、その場でいきなり、というのも人数次第では大丈夫かもしれませんが。

September 11

シイラ作業中。Nightly 050911。

  • RSS をサイドバーに統合するため、作業中(Tiger のみ)

いまのところ、こんな感じになってる。

やっぱり RSS は 3 ペインスタイルが使いやすいと思う。

オープンソースカンファレンスの後の話は、カンファレンスの懇親会出てその後で会ってもいいし、懇親会行かずに Mac の人たちだけでもいいし。要は、会いたい人に確実に会えるようにしておきたい訳で。どうするかは、メールで相談。

September 8

来週参加するオープンソースカンファレンスだけど、終わった後人が集まるなら、どっかで飲み会でもやろうかと思います。いってやってもいい、という方は、人数確認のためにメール下さい。別にカンファレンス参加する、しないは特に問わないので。その時間辺りに暇な方がいたら。

September 6

とあるソフトで、jpg や png から PICT 画像を作る必要が出てきた。いまさら PICT かよ、うげっ、と思ったけど、NSPICTImageRep とかいうクラスがあるからどうにかなるだろ、と思って実験。ところが、こいつ、なんか動かない。通常、NSImageRep 系のクラスは、TIFF データを渡してやるとコンバートしてくれるんはずだが、なんか nil が返ってくるんだけど。

どうしようっかなー、Carbon 使うのもめんどくさいしなー、と考えて思いついたのが QTKit。QuickTime ならほとんどのフォーマットの変換が出来るじゃん、ということで、実験。

{
    QTMovie*      movie;
    NSDictionary* attrs;
    movie = [QTMovie movieWithFile:jpgPath error:NULL];
    attrs = [NSDictionary dictionaryWithObjectsAndKeys:
            [NSNumber numberWithBool:YES', QTMovieExport, 
            [NSNumber numberWithLong'PICT'], QTMovieExportType, nil];
    [movie writeToFile:pictPath withAttributes:attrs];
}

見事に成功。おぉ、これは楽だ。NSImage と NSImageRep を使うよりも、はるかに楽だ。画像フォーマットの変換だけをしたい場合は、こっちを使おう。

Tiger で、QTKit や PDF Kit のように、フレームワークを整備して既存機能を使いやすくしたことは、もっと評価してもいいと思う。

シイラ復活の予感?一ヶ月ぶりのシイラのビルド。Nightly 050906。

  • RSS アグリゲーション機能の実装開始。とても不安定なので注意(Tiger のみ)

やっと、RSS アグリゲーションの実装を始めた。登録した RSS の更新をチェックして、集めてくるやつね。サイドバーに RSS ペインを追加して、そこに表示するようにした。

RSS を集めてくるのは、別アプリケーションを立ち上げて、そっちにやらせている。今は、不安定なので Dock に見えているけど、後でフェイスレスにする。

とりあえず、集めてきて表示するところまで実装して、力尽きた。続きは後日。

September 5

9 月になってしまった。

唐突ですけど、来週の土曜日、9/17 に開かれる、オープンソースカンファレンス2005 Tokyo/Fall に参加することになりました。シイラプロジェクトの話をします。セッションの紹介はこちら。場所は新宿。

オープンソースカンファレンスは、オープンソース関連コミュニティのお祭りらしくて、やっぱり Linux の人がメインだと思うんだけど、そこで Mac OS X オープンソースプロジェクトの話をしてくれ、という依頼が来たので、ほいほいと引き受けることにしました。

内容は、シイラの紹介と、Mac OS X でのオープンソース開発、っていうところに力点を置いて話します。他のセッションを見ると、サーバサイドとかプログラミング環境の話が多いので、シイラだけ浮いてるよなぁー、という気はします。まぁ、Mac でもこんなことやってんだよ、って感じで話します。

参加費は無料なので、近くに住んでいてお暇な方はぜひ。いまのところ、シイラのセッションは参加申し込み 5 名しかいない。寂しい。


[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