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-
April, 2004

April 30

シイラ、Nightly Build 040430。検索エンジンがらみの問題の修正。

  • 検索エンジンの設定を独立したパネルに移動。
  • 検索エンジンの設定でクラッシュする問題を修正。
  • 検索エンジンに関する英語版の nib ファイルを修正。

これでようやく、検索エンジンの登録/切り替えインタフェースがまともに動くようになったと思うので、デフォルトで搭載する検索エンジンを募集!デフォルトでシイラに搭載しておきたい検索エンジンを教えてください。掲示板にスレッド立てるので、書き込んでください。

やり方は、まずシイラに検索エンジンを登録してみる。それには、「ウィンドウ」→「検索エンジン」を選んで、検索エンジンにパネルを表示する。そして、「新規」ボタンを押して、新しい「名前」と「テンプレート」を入れる。テンプレートでは、検索文字列と置き換えるところを '%@' で指定する。たとえば、Google のテンプレートは、http://www.google.co.jp/search?ie=utf-8&oe=utf-8&q=%@ って感じになっている。テンプレートを入れると、自動的にエンコーディングが調べられるはず。あとは、検索フィールドからそのエンジンを試してみればオッケー。

掲示板の方には、「名前」と「テンプレート URL」を書いてください。とりあえず、教えていただいたものは nightly には全部含めて、正式バージョンで絞ろうと思う。数は、だいたい 15 から 20 ぐらいかな。

今回のソースコードには、CVS のディレクトリが入ってしまっている。いま CVS の作業中なので、すいません。もうちょっと待って。

April 29

帰ってきた。San Jose 出張でした。疲れた。

早速、再開!シイラ、Nightly Build 040429 だ。

今回は、何をいうにも、まずこれ!Hetima さんの、新タブデザインをマージ!上下がつながった、URL フィールドとページの一体感を強調したデザインだ。さらに、Control + Option クリックでデザインを変更可能。すげぇ。

その他にも、少し修正。

  • クリエータコードを取得!'ShiR' だ。
  • サイドバーが画面外に出たときに、自動的にウィンドウサイズを調整するようにしてみた。これで、フルスクリーンで使っても、大丈夫か?

これからは、機能追加はほどほどにして、バグフィックスに専念しないといけない。でも、機能追加面白いから、やっちゃうんだよな。

sourceforge.jp にプロジェクトを登録!とりあえず、ソースコードは sourceforge の CVS に移行します。でも、CVS まともに使ったこと無いんだよ。いつもは Perforce と VSS なんで。慣れてないから、手間取るかも。

April 26

シイラ、Nightly Build 040426。

  • 環境設定ツールバーのアイコン変更(Thanks to ani)。
  • 検索エンジンのエンコーディング調査(Thanks to hiroya)。
  • 環境設定の自動サイズ変更(Thanks to yukishiro)。

今回はアイコンを組み込んだり、作っていただいたパッチを当てたり。シイラプロジェクトを、とても多くの人が助けていただいて、感謝です。もう少しやりやすくなるように、なんか工夫します。

Xcode 1.2 が ADC に登場!ダウンロードはしたけれど、まだインストールしてない〜。

仕事の都合で、3日か4日か、更新が止まります。

April 24

シイラ、Nightly Build 040424。

  • シフトキーを押しながら再読み込みで、キャッシュを無視。
  • gzip デコード中止。
  • 多くのドキュメントタイプに対応。
  • ユーザエージェント名のカスタム設定。
  • 読み込みタイムアウト時間の設定。
  • その他バグフィックス色々。

April 23

シイラについては、あちこちでいろんな感想をもらっている。その中に、「シイラは速い」というのがあるけど、これは本人にとって、ちょっと謎。

まず、開発当初は別にスピードを速くしよう、という意識はなかった。単に Web Kit を利用した実験的な開発だったんで、適当に、というかあんまりトリッキーなことはしないで、素直に機能をつけて動かしてみただけだったんだよ。そうしたら、結構速かった。つまり、Web Kit はもともとそのぐらいのポテンシャルは持っているはずだ。「なぜシイラが速いか?」というよりは、「なぜ Safari は遅いか?」というほうが、適切な質問なんだな、きっと。なんで Safari が遅いのかは知らないけど、チューニングすればもっと速くなる可能性はあるんでしょう。

あと、「多機能にすると遅くなるから、多機能にしないで」という感想もあった。これは、必ずしも正しくない。正確には、「スピードに影響する機能追加と、しない機能追加がある」ってなる。この境目はどこにあるのか、簡単にいうと、ページ読み込むときに常に動いていたり、頻繁にディスクにアクセスする機能は遅くなる。たまにしか動かない機能は、それほど影響ない。

たとえば、ページのテキストを読み込むときに、検索がしやすいように解析などを行おうとすると、もうあっさり遅くなる。また、ページの画像などのリソースにアクセスするためのインタフェースの作成も、ものによっては遅くなる。逆に、RSS リーダなんかは、RSS にアクセスしない限り使われないから、ほとんど影響ない。

パフォーマンスに関しては、実際やってみないと分からないことも多いんだけど、読み込みスピードに影響を与えることはあまりやらないようにするよ。スピードと機能のバランスを考えながら、仕様を決定していくのが、開発の妙であり、腕の見せ所だねぇ。

ちなみに、シイラは主に PowerBook G4 / 400 MHz で開発されているので、ここで快適に動くことを、1 つの目安にしているよ。

April 22

シイラ、Nightly Build 040422。パフォーマンスのチューニング中に欲しくなったんで、キャッシュパネルをつけてみた。キャッシュの状態を表示するもの。キャッシュの削除もできるので。

他の変更点は、

  • ブックマークバー、ステータスバーの表示/非表示設定を保存。
  • 最後に読み込まれたフレームにフォーカスを移動。
  • URL フィールドのアクションに対する修飾キーを実装。

April 21

シイラ、Nightly Build 040421。今日はバグフィックスが中心。

  • 特定のページでクラッシュする問題を修正。
  • 新規ウィンドウの位置を改善。
  • パフォーマンスを改良。新規ウィンドウを開くとき、少し速くなったかも。

もう少しバグをつぶしたい。

シイラのテストをやっていただいている方で、クラッシュなどの致命的な問題が起きた方。次の情報を送っていただけると、大変助かります。

  • クラッシュレポートのダイアログが表示されるようなら、レポートを送ってください。 mkino@xd5.so-net.ne.jp までメールで送ってください。
  • コンソールから起動してみてください。
    % cd Shiira/Contents/MacOS
    % ./Shiira
    で起動できます。落ちたときにメッセージが表示されたら、それを教えてください。
  • Safari 用のユーティリティを入れていませんか?Web Kit にパッチを当てるタイプだと、影響を及ぼす可能性があります。

April 20

シイラ、Nightly Build 040420。

  • ドラッグでのタブの移動(Thanks to Hetima)。
  • 検索フィールドの修正(Thanks to hiroya)。
  • 検索エンジンの使用/未使用切り替え、追加、削除の実装。

April 19

シイラ、Nightly Build 040419。手こずった。結局週末にも出せず、バージョン付けもなし。変更点は、

  • リンクをクリックしたときの修飾キーのバグの修正。ステータスメッセージも変更する。
  • コンテキストメニューが、修飾キーで変化。
  • タブにコンテキストメニューを付けた。右をすべて閉じる、左をすべて閉じる、他をすべて閉じる、などを追加。
  • 環境設定パネルで、タブの文字幅追随を設定。
  • 環境設定パネルの、ダウンロード先設定を実装。
  • 環境設定パネルの、スタイルシート設定を実装。
  • 環境設定パネルで、検索エンジン一覧を実装。使用/未使用の切り替えや、エンジンの追加、削除は未実装。
  • ソースコード表示でタグをカラーリング(Thanks to Hetima)。
  • 検索エンジン一覧を plist に保存(Thanks to hiroya)。
  • URL を指定して起動されたときの対応(Thanks to Tomie)。
  • ツールバーアイコン変更(Thanks to ani)。
  • その他いろいろバグフィックス。

突っ込みすぎた。まだデバッグ仕切れていない機能多数。今回、ちょっと不安定かも。ちょっと疲れた。

何人かの方に、ツールバーアイコンを描いていただいています。ありがとうございます。今回は、とりあえずアプリケーションアイコンを描いていただいた、あにさんのツールバーアイコンを採用しました。で、近いうちに、ツールバーアイコンの切り替え機能を実装して、もっと多くのツールバーを搭載したいと思います。少しお待ちください。

簡単な、ロードマップを。主な機能の実装の予定。これ以外のバグフィックスは、随時。

0.9.1

  • 検索バー。検索エンジンを切り替えて使用。環境設定パネルから、使用/未使用切り替え、エンジンの追加、削除。
  • タブ機能の充実。クローズボタン、ドラッグ・アンド・ドロップでの移動。

0.9.2

  • 1 ボタン・マウス・ナビゲーション。ボタンの長押しで、コンテキストメニュー表示。WebView のハックが必要。
  • ツールバーにドロップメニューを表示。例えば、戻るボタンから、戻る一覧のリストを出す。ツールバーのハックが必要。
  • ホイールマウスによる操作のサポート。
  • ツールバーアイコンの切り替え機能。
  • 検索バーでの、ページ内インクリメンタルサーチ。

0.9.3

  • IE、Camino、OmniWeb からのブックマークの読み込み。要望が低ければ、この機能はドロップするかも。
  • ダウンロードパネルの改良。
  • ページ保存の改良。関連ページをまとめてダウンロードとか。

ここらで、1.0 にする。

1.0 以降

  • アンテナ機能。
  • RSS リーダ。
  • 自動入力(Auto Fill)。
  • Bookmarklet。

April 16

なんか、本人も驚いているけど、えらい勢いで進んでいるシイラ、Nightly Build 040416 出したよ。

今回は、まずヘチマさんの作った、Safari 風のタブを採用!前まではアクアのタブだったけど、あれだと本文より目立ってしまってたんだよね。個性的ではあったけど。Safari 風のタブは、見た目おとなしめでいい感じ。あと、タブの文字列に合わせて幅を変更することが可能に。タブバーのコンテキストメニューから設定できる。


次に、昨日と同じく hiroya さんが、検索バーを拡張。Google 以外の検索エンジンも使用可能に!これは実用的だ。


この週末辺りに、バグフィックスと合わせて、0.9.1 を出す予定。

April 15

シイラ、Nightly Build 040415。まず、一目見て分かるように、アイコンを変更!作っていただいた方は、九龍的家頁のあにさん。ありがとうございました。

いやー、前のアイコン評判悪くて。当たり前ですな。始めは自分できちんとデザインしようと思ったんだけど、にっちもさっちもいかなくて、しょうがないからお手本にしていた画像をそのまま貼付けてしまったのでした。ちゃんとしたアイコンがつくと、一人前のアプリケーションらしく見えるな。

あにさんには、引き続きツールバーアイコンの作成もお願いしています。乞うご期待。

また、今回のビルドには、hiroya さんに作っていただいた Google 検索のパッチをあてました。ありがとうございました。これで、ツールバーに Google 検索が!

その他の変更は、

  • Cookie パネルの実装。
  • mailto: をクリックしたときにメーラを起動。
  • アバウトダイアログでビルドナンバーを表示。

ってとこです。

April 14

シイラ、Nightly Build 040414。主な変更、修正点は、

  • サイドバーでの、コンテキストメニューを機能させた。
  • ブックマークバーでの、フォルダの階層表示を実装した。
  • Cmd キーや、Opt キーを押しながらリンクをクリックしたときに、新規タブで開いたり、新規ウインドウで開けるようにした。Safari の挙動と同じ。Cmd、Option、Shift キーが使える。
  • 環境設定の、ホームページの「現在のページを指定」のバグを解消した。
  • 新規ウインドウの位置を改良した。まだちょっと難あり。

ってとこです。

April 13

シイラ、Nightly Build 040413 出しました。主な変更、修正点は、

  • タブ幅を設定可能。
  • URL が入力されたときに改行を除去。これで、コピーペーストした URL 入力がうまくいかない問題が解決される。
  • https:// を入力したときのバグを修正。

ってとこです。

April 12

シイラプロジェクトですけど、すごい反応をいただいています。公開して半日ほどで、通常の 3 倍近いアクセスと、たくさんのフィードバックのメールをもらっています。ありがとうございます。

それらを受けて、シイラプロジェクト、がんがん進んでいくぜっ!まず、シイラのページに、To Do リストを追加したよ。既知のバグと、未実装の項目がのせてあるんだ。これらがすべてなくなったときに、シイラを 1.0 にするよ。

さらに、Nightly Build の配布も行う。少しでもバグフィックスを行ったものは、どんどん公開していくよ。位置づけとしては、Nightly Build はテンポラリのもの。ある程度まとまって、クリティカルな問題がないようなら、バージョン番号を付けます。

まず、Nightly Build Shiira040412.dmg の公開。このビルドでは、

  • 環境設定パネルのタイトルの変更
  • ツールバーに区切り線などのアイテム追加

が、行われている。とりあえず、今日はそれだけ。

シイラプロジェクトへの協力者募集!

シイラプロジェクトでは、アイコンを描いていただける方を探しています。アプリケーションのアイコン、ツールバーのボタン、ブックマークのアイコンなどが含まれます。

すべて描くのではなくて、一部でもいいです。興味がある方は、mkino までメール下さい(mkino@xd5.so-net.ne.jp)。詳しく説明します。ただし、無報酬でお願いします。クレジットに名前がのります。

シイラ用の掲示板設置しました。

April 11

シイラプロジェクトスタート!

シイラは Web Kit をベースにした Cocoa で組んだ Web ブラウザだ。先月からこつこつ作っていたけど、とりあえず公開してみるよ。まだまだ常用には耐えないけど、ひとまず公開。あと一月ぐらいかけて、デバッグするぜ。

April 6

昨日の続き。昨日は、テーブルビューの中にプログレスバーを表示するために、セルにプログレスバーを持たせようとしていたんだ。その場合の問題は、実は、テーブルビューはしょっちゅうセルをコピー、破棄する。たとえば、テーブルの行を選択すると、セルのコピー、破棄が起こる。そのたびにプログレスバーを作ったりするのは、ばからしいよな。あと、セルがテーブルから削除されたかどうかは、セルには通知されない。だから、セルはいつプログレスバーを消せばいいのか分からない。

この問題は、セルとプログレスバーのライフサイクルが一致しないから起きるんだ。だから、気がついた。「テーブルのデータソースにプログレスバーを持たせればいいんじゃねーの?」

データソースが新しい行を追加するときに、プログレスバーを作ってテーブルに追加する。セルでは、その位置決めだけを行う。データソースが行を削除するときに、プログレスバーも削除する。これなら、簡単だ。

問題は、MVC の観点からは美しくないこと。モデルであるはずのデータソースが、プログレスバーを持つのは変だ。でもここは、ちょっと目をつぶっておくことにする。

ということで作ってみた。できた。

この方法なら、きちんとアニメーションもする。たしかに、汎用的なセルではない。でも実用にはなる。

ダウンロード

ProgressTable.dmg

こんな感じになりました。

April 5

Cocoa では、プログレスバーを表すクラスは NSProgressIndicator だけど、こいつは NSView から作られている。NSControl ではない。つまり、セルがない。セルがないとどうなるかというと、テーブルに入れることができない。困った。どうする?

とりあえず、NSProgressIndicator をビューとして取り扱ってみることにする。つまり、NSCell のクラスを作り、NSProgressIndicator をインスタンスとして持つ。NSProgressIndicator の superview として、NSTableView を指定する。この方法で表示できるけど、なんかうまくいかない。なんでかというと、NSTableView ではけっこうな勢いでセルが copy されたり dealloc されたりしているようだ。それらに応じて、NSProgressIndicator を親ビューに突っ込んだり、抜いたりしなくてはいけない。そのへん、きっちり対応してやらないといけない。

他に、オフスクリーンを持って、そこに NSProgressIndicator を描画してやるという方法もあるだろう。でもこれはこれで、問題がありそうだし。だいたい、アニメーションできるの?

Google で探しても、みんな同じような問題にあってるし。うーん、どうしたもんかな?

いまアプリケーションを作っているんだけど、そのアイコンを描こうとして四苦八苦している。絵心がないという問題と、グラフィックアプリケーションに慣れていないという問題が重なって。そもそも、Illustrator だけで描こうというのが間違っているかもしれないし。一日戯れてもできなかった。うがー。誰か、助けて、、、

April 3

もともとですね、掲示板を設置したときは、そんなに書き込みがあるとは思わなかったのですよ。サイトの記事の誤字や脱字とか、コードの間違いとか指摘してくれたらうれしいなぁ、っと。だから、無料のスペースを借りて、適当にやりすごそうとしていたのです。

でも、なんか予想よりたくさんの書き込みがあって、けっこう面白い盛り上がりもあったんです。というわけで、覚悟を決めました!まず、独自ドメイン取りました!いぇい。hmdt-web.net です。ほんとは hmdt.net がよかったんだけど、取られてました。しくしく。そして、もちろんホスティングサービスも借りました。いろいろ調べればよかったのかもしれないけど、なんかパッと目についたので、Yahoo Hosting にしました。ネットを見ると、あんまり評判も良くないので、使い勝手が悪ければこれはすぐ変えるかも。

なんにしても、ドメインも取ったし、これからは気合いを入れて運営していきますぜ!とりあえず、hmdt-web.net には、掲示板を置いておきます。www.hmdt-web.net/bbs/bbs.cgi です。順次、メインのコンテンツも hmdt-web.net の方に移していきます。どうせだから、いよいよ blog ベースにしてみるかと、検討中。

ということで、新しくなった HMDT BBS をよろしく。

April 2

なんか、掲示板が消えてました。ここの掲示板は、アークワールドっていうところの無料掲示板をりようしていたんだけど、なんか見当たらなくなっているし。掲示板サービス終了したの?通知なかったよ。

いま移転作業をしています。ので、少しお待ちを。昨日あたりに書き込んでいただいた方、見れませんでした。ごめんなさい。

April 1

さて、4 月 1 日だし、謎のスクリーンショットでも公開してみるかな。                    

Coming Soon...!?
いや、ほら、4 月 1 日だし。


[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