|
Backnumber 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-
|
|
シイラプロジェクトのページに、開発情報のページを追加。0.9.3 に向けて行う開発項目を、リストアップしてみた。このくらいは、やります。 つっこみがあれば、さらに細かく機能を定義したり、新たな項目を追加するかも。 各項目ごとに、開発者を募集します。やってみたい!という方は、Shiira-dev の方にメールを投げてください。IE からのブックマークの読み込みとか、キャッシュパネルの拡張とかが、簡単かなぁ。 |
|
上部は、現在の動いているダウンロード項目。一時停止、再開が可能。下部は、すべてのダウンロードの履歴。履歴を保存しておいて、ダブルクリックで再ダウンロード開始。 |
|
まずは、宣伝から。6/25 日に発売になる、HMDT の本こと、Happy Macintosh Developing Time! Second Edition ですが、値段が決定!いろいろ議論されていたようなのですが、3,600 円です!これ、すごくがんばって抑えたんだそうです。ぜひ、買ってください。 |
|
続いて、シイラ。シイラ 0.9.2 をリリース!0.9.1 からの変更点は、こんな感じ。
Nighlty build を追いかけてくれている人なら、そんなに変わっていないはず。あ、もしかすると、起動と終了が速くなっている、かも。 |
|
今回のリリースは、まぁ、機能がまとまってきたっていうのもあるんだけど、ローカライズをしたい、といってくれた人が多くいたのが直接の動機。ローカライズしてくれるのはうれしいんだけど、nightly に合わせてやられると、リソースごとにローカライズ度合いがばらばらになってしまいそうなので、いったんまとめてみた。 今後、新規リソース等が含まれる場合は、0.9.2.x を更新していく。Nightly の方は、日本語と英語だけにしておく。だって、複数の nib を更新しながらの開発って、ものすごく辛いんだもん、、、 |
|
リリース作業に 6 時間かかった。Web ページと各種ドキュメントを更新するのがメインだったんだけど、こういうのは時間がかかるねぇ。疲れたよ、、、 |
|
シイラ開発 ML であるShiira-devは、早速動いております。Web ページの方も、どんどん開発されて行くと思うので、乞うご期待!まだまだやることはたくさんあるから、引き続き参加者募集してるよ。 |
|
昨日、ちらっと書いた Web ページと CGI を書いてくれる人の募集の件だけど、こんなことをやってくれる人を捜している。 ●きちんとデザインされた、プロジェクトの Web ページ 現在のプロジェクトのページは、あまりに見づらいし、 ブラウザによってはがたがたに崩れてしまっているので、 きちんとしたデザインを行っていただきたいです。 プロジェクトページの主目的は、シイラの紹介とダウンロードを提供すること。 また、プロジェクトの各種情報の管理をすること。 日々、nightly build をアップするので、その更新が簡単にできるとうれしいです。 言語は日本語と英語をサポートすること。文章は、こちらで書きます。 ●アイコンギャラリー登録フォーム 現在のシイラツールバーのアイコンギャラリーを拡張して、 登録のフォームをつけたいです。 作った人が自動で登録できるように。 使い方のイメージは、 アイコンを固めたファイル、アイコン名、著作者名を指定してもらって、 フォームを送信。 すると、ギャラリーページがアップデートされて、 アイコンファイルをダウンロード可能。 できれば、アイコンのサンプル画像も自動的に作成。(無理なら手作業で) ●ヘルプ編集ページ シイラのヘルプを編集するためのページです。 とにかく、機能追加が激しくて、独りでやっていただくと大変なので、 Web 上でみんなで編集しよう、というものです。 Mac OS X アプリのヘルプは HTML なので、そのまま表示できますし。 イメージとしては、ファイルアップロード機能付きの Wiki みたいなものを 考えています。 表示しているページを編集可能。画像アップ可能。新規ページ追加可能。 対応言語を増やすことも可能。日本語、英語、ドイツ語、フランス語、、、 ●フォーラム いまの掲示板でもいいですけど、もうちょっとかっこよくなるといいなぁ。 英語版もあるといいなぁ。 ●バグトラッキングシステム バグの報告、修正を確認するためのシステム。 これはちょっと規模が大きくなりそうなので、無理なら保留でいいです。 中規模以上のプロジェクトで、バグトラッキングを使用したことがある人がいたら、 お願いしたいです。 で、参加してくれる、と手を挙げてくれた方々がいるので、開発者用のメーリングリストを作ってみた。sourceforge で。 http://lists.sourceforge.jp/mailman/listinfo/shiira-dev から、登録できる。「やってあげてもいいよ!」という方は、登録して、おれがやるぜ、っていうメールを出してください。過去のメールは、ここから見れて、進め方とか、サーバの仕様とかが書いてあるから。 ROM だけの人も歓迎です。お待ちしてますんで。 |
|
シイラ、Nightly build 040527。
|
|
転送量がやばい状態になったので、イメージファイルを sourceforge に移動。 |
|
土曜の夜中に 0.9.2 を出す。そこから、0.9.3 に取りかかるよ。 もうちょっと、開発スタイルを改善しようかと思ってる。そのバージョンでの実装項目を明確にして、項目毎に開発者を募集するとか。あと、Web ページを作ってくれる人と、CGI を書いてくれる人がいると、ものすごく助かるんだよなぁ、、、誰となく。 0.9.3 スタート時に、この辺の項目を整理して、協力してくれる人を募集したいです。助けてやってもいい、という人は、助けてください。お願いします。 |
|
シイラ、Nightly build 040526。
|
|
ホストのデータ転送量、オーバーしそうだな。やばいなぁ、、、 |
|
シイラ、Nightly build 040525。
|
|
シイラプロジェクトの英語版のページを公開。そうしたら、アクセスが来るわ、来るわ。MacUpdate からが多かった。 他にもリファラをたどって見に行くと、ドイツ語とかフランス語とかで、分かんねーよ。とりあえず、みんな、速い速い、っていってるらしい。 |
|
メールもいろいろ来た。曰く、「きみのページの英語おかしいから、直してあげたよ。」「英語のスペルミスを見つけたから、修正して」 ありがとう。ありがたいけど、悔しいのはなぜだ?あー、どうせおれの英語は無茶苦茶ですよ、くそぅ。何年やってもうまくならん。 フランス語やドイツ語のリソース作ってくれる、という人もいたので、そのうち追加されるかもしれん。 |
|
きょうは、久しぶりにシイラとは違う話。 去年発売した、Mac OS X での Cocoa プログラミング本である Happy Macintosh Developing Time! だけど、この度第二版を出すことになったよ!この改訂では、Panther に完全対応!かなり気合いの入った改訂になったと思う。 前の版からどう変わったかというと、まず、とうぜんのことながら、すべての文章を見直して Panther に対応。API で変更されたものや、拡張されたものをカバー。Panther 環境でのプログラミングに使えるようにした。もちろん、サンプルコードも Panther で動作確認済み。 そして、Panther で導入された新しい開発環境である Xcode を解説!前の版では Project Builder を解説していた章を、Xcode 用に完全に書き直した。Xcode の基本的な仕組みから、検索を軸としたインタフェースの使い方、新しくなったターゲット設定のパネル、コード補完やゼロリンクといった新機能の解説を含んでいる。 さらにさらに、Panther では Cocoa の機能が大きく拡張されたので、これもサポートしなくてはいけない。ということで、Cocoa バインディングと Web Kit を解説する 2 章を新たに追加! Cocoa バインディングってのは、MVC アーキテクチャって呼ばれている機構をさらに強化するもので、Cocoa アプリケーションの作り方を大きく変える可能性を秘めているんだ。これ、便利なんだけど、なかなか使い方が分かりにくいんだよ。だけど、とても恩恵が大きい機能なので、基本的な概念から丁寧に解説してみた。この章は、Cocoa 初心者だけでなく、すでに経験のある中級者にもお勧め。 Web Kit は、ご承知の通り、Safari でも使われている Web ページを表示するための機能だ。これを使うと、アプリケーションで HTML の表示を行うことができる。この Web Kit を説明。Web Kit は、Interface Builder で貼付けるだけで簡単に使えるけど、それだけではなく、提供される機能のかなり多くの部分を説明してみた。Web ページを表示するだけではない、Web Kit を本格的に使いこなすための解説を詰め込んだ。 これだけ新しい章、項目が増えたので、ページ数も前の版に比べて 140 ページぐらい増加した。Panther でプログラミングを始める人に、勧めることができる内容にきちんとなったと思うよ。 気になる発売予定日は、6 月 25 日!値段は、いま編集の方が検討してますけど、なにせページ数が増えたので、前の版(3,000 円)よりは高くなるみたい。でも、できるだけ多くの人に手に取ってもらいたいので、抑えてもらうようがんばってもらってます。 また分かり次第、いろいろ書いていきますので。Panther での Cocoa プログラミングに興味のある方は、買っていただけるとありがたいです。 |
|
第二版で追加されたのは、Cocoa バインディングと Web Kit。これで何が作れるかというと、Web ブラウザだね。そう。実のところ、シイラのひな形は、この本を書いているときに生まれたんだ。この本で解説しているサンプルアプリケーションに、機能を追加して行く形でシイラの最初のバージョンができたんだ。 だから、シイラのソースコードを読んでみたい人がいたら、この本は最高の解説書ということになる。本人が書いているんだから、あたりまえか。 |
|
ちなみに、Web サイトとは違って、本では普通に「ですます調」で書いているので、ご安心を。 |
|
シイラ、nightly build 040521。
いままで、別ウィンドウで開くとき空ウィンドウが開かれてしまうという問題があったけど、target 属性に対応したおかげでそれが解決。 ツールバーでのメニュー表示では、かなり強引な実装をしてしまった。とりあえず、表示できるようにだけはしたけれど、ぜんぜんソースコードは美しくない。これもひとえに、Apple がツールバーでのメニュー表示をサポートしていないから。どうにかしてくれよ、Apple。 |
|
シイラ、nightly build 040520。今日も盛りだくさん。
ホイールによるタブのドラッグの仕様は、こうだ。通常、Web ページでのホイールスクロールは、ページのスクロールだ。ところが、Web ページ上で、ホイールボタンをダブルクリックすると、タブスクロールモードに移動する。このモードでは、ホイールを使って、タブの移動ができる。いずれかのボタンのシングルクリックで、このモードから抜ける。 いろいろ考えて、こういう仕様になった。ホイールボタンのダブルクリックっていう、あまり普通ではない操作を導入したけど、どう思う?使いやすい?使いにくい? ちなみに、「右ボタンを押しながらホイールスクロール」は駄目だった。1 つは、右クリックはコンテキストメニューに割り当てたいから。もう 1 つは、Cocoa でこれを実装するのが、とても困難そうだから。 |
|
シイラ、nightly build 040519。デバッグ大会。
掲示板で不具合報告してくれた方、ありがとうございました。まだまだ直すものいっぱいあり。 |
|
シイラ、nightly build 040518。 まず、今回はヘルプファイルが同梱された!書いてくれた chukichi さん、Thanks!ヘルプの内容は、0.9.1 あたりをベースにして書かれているようだ。日々更新される nightly とは一致していないので、注意。 せっかくヘルプを書いていただいてあれなんですけど、アプリケーションから呼び出す方法が分からーん!今回のビルドでは、ヘルプビューワは起動するけど、内容が表示されない。ただ、ライブラリメニューから、シイラヘルプを選択すると、見ることができる。Info.plist に CFBundleHelpBookFolder と CFBundleHelpBookName を含めたんだけど、うまく動かない。どうすればいいか、誰か教えてください。 その他は、以下の通り。
ファビコンの一覧表示は、実用性というよりは、Web Kit の非公開クラス(WebIconDatabase)を使ってみる実験。ついでに、ファビコンの表示切り替えも付けてみた。ファビコンを隠すと、ずいぶんすっきりするね。 |
|
シイラ、nightly build 040515。
|
|
終了時の Cookie 削除について。いままでも、削除するコードは書いていた。でも、動かしてみると消されていない。うーむ、なんでだろ?そこで、予測を立ててみた。Cookie は追加、削除しても、それがすぐにディスクに反映される訳ではない。頻繁なディスクアクセスによる、パフォーマンスの低下を防ぐために、タイマがあって周期的に行われるのだろう。NSUserDefaults と似た感じではないのだろうか、と。 その予測をもとに、Foundation をダンプしてクラスを眺める。すると、NSHTTPCookieDiskStorage というクラスが見つかり、_syncCookies: や _saveCookiesIfScheduled というメソッドを持っている。こいつか。こいつは、_saveCookies というメソッドを持っているので、これを呼べばいいようだ。 では、どうやってこいつのインスタンスを取得しよう?取得するメソッドは特になくて、private のインスタンス変数として保持されているようだ。クラスの interface を見て、少し考え込む。そして、ランタイム関数を使って、インスタンス変数をぶっこ抜くことにする。こんな感じ。 Shiira/SRAppDelegate.m
まぁ、Objective-C ってえげつない。このえげつなさは、Objective-C がそのランタイムを記述するための言語である C を直接呼び出せることから来てるんだな、きっと。 |
|
シイラ、nightly build 040514 を出した。アイコン切り替え機能の実装だ。
アイコンの追加については、こちらのアイコンセットのページをどうぞ。サンプルとして、プロジェクトのかなり早い段階にアイコンを送っていただいた、akimaro さんと mo さんのアイコンを紹介している。ありがとうございました。 その他にも、掲示板で教えていただいた 486 さん(http://f37.aaacafe.ne.jp/%7Esawasawa/siira/siira_toolbar_white.sit、 http://f37.aaacafe.ne.jp/%7Esawasawa/siira/siira_icons.sit )とか、ある。他にもありましたら、メールか掲示板で教えてください。 アイコンセットとしてインストール可能にするには、簡単なプロパティリストを書く必要がある。その中で、アイコンの名前や著作者の名前を定義している。それを教えていただけたら、シイラプロジェクトのページでも紹介したいです。詳しくは、アイコンセットのページを参照。 いまのところ、ローカルの読み込みにしか対応していないけど、近いうちにネットワークから直接のダウンロードも付ける。 |
|
新規機能の追加は、とても楽しい!しかし、またバグフィックスモードに戻らないといけない、、、 |
|
コーディングよりも、ドキュメント書いたり、プロジェクトの Web ページをメンテナンスする方に、圧倒的に時間を取られる。 |
|
シイラ、緊急的に 0.9.1.1 をリリース。0.9.1 からの変更点は、
ファイル名と、Info.plist が変更されている。バイナリ自体の変更は、なし。 |
|
これはどういうことかというと、シイラはアプリケーション名が「シイラ」なので、Finder や Dock で「シイラ」と表示させたかったんだ。どうすればいいのか調べてたんだけど、InfoPlist.strings に CFBundleName と CFBundleDisplayName を設定してもうまくいかない。ファイル名を「シイラ.app」に変更したらそう表示されたけど、そりゃ当たり前だ。あーよく分からん、と思ってあきらめたんだけど、そのままリリースしてしまったので、緊急的に 0.9.1.1 を出しました。 もう一回調べたら、新居さんのローカライズ機能に に関するページがありまして、解決した。はじめから、ここを見るべきだった。どうすればよかったかというと、
と、すれば良かったのでした。 |
|
シイラは「シイラ」で通します。 |
|
シイラ、0.9.1 をリリース!最初のバージョン公開から 1 ヶ月近くがたったけど、バージョン付きビルドを出した。 0.9 からの変更点は、
と、いったとこです。Nightly build を追っかけてくれていた人は、そんなに変わらないはず。 ついでに、シイラプロジェクトのページを少しアップデートした。 |
|
さ、0.9.1 も出したし、0.9.2 に向かって、どんどん行きますか!まずは、さくっとシイラ nightly build 040510。
環境設定パネルの、アイコンから切り替えることができる。このタブには、ツールバー切り替え等を実装する予定。0.9.2 は、外観に関わるところを実装していく。 |
|
シイラ Nightly Build 040509。
|
|
バグフィックスはやらなくてはいけない。だけど、新規機能の追加もしたいなぁ。そっちのほうが楽しいんだよ。 |
|
まず、昨日の修正。Yahoo Maps の件は、ユーザエージェント名を変更してやると解決できた。ユーザエージェント名に 'Safari' を入れると、動くようになった(Thanks to Taichi)。ということで、シイラのユーザエージェント名を、こんな感じにしてみた。 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/124 (KHTML, like Gecko, Safari) Shiira 0.9 like Gecoko, Safari ということで。しかし、これじゃユーザエージェント名からは、何者か分からんよな。 |
|
で、それを含めた シイラ Nightly Build 040506。今回は、hetima さんにお世話になりました。
多くの人に助けていただいて、ほんとにありがたいです。 |
|
シイラだけど、掲示板で報告のあった、Yahoo Maps で地図の移動ができない、という問題を追っていた。 Safari では動く。でもシイラでは動かない。基本的にこういうケースは、シイラの問題であるはずだ。でも、ぜんぜん原因がつかめない。いらいらがつのって、えぇーい、とばかりに、Web Kit をハック。ソースコードが公開されている WebCore も調べる。マウスでクリックしてから、URL を読み込みに行くまでの経路を詳細に調べ上げる。 それでも分からーん!ぐつぐつに煮えたぎった頭を持て余していると、ふと気づいた。そういえば、Java Script 関係のソースコードを通っていたよな。えーっと、ということは。何気なく、Java Script をオフにしてみると、、、動くじゃん! ということで、まとめ。Yahoo Maps で地図をクリックしても動かないときは、とりあえず、
のどちらかを試してみてくれ。これでしのげる。原因が特定できたので、近いうちに対策する。しかし、この調査に 2 日かけてしまったよ、、、 |
|
その他の修正も含めて、シイラ Nightly Build 040505 出した。
|
|
シイラ、Nightly Build 040501。ブックマークバーの修正。
|
|
sourceforge.jp にプロジェクトを登録。こちらのシイラプロジェクト at sourceforge.jp。いまのところ、ソースコード管理のために CVS を利用させてもらっている。今後は、nightly build のスナップショットのソースコードは、CVS からダウンロードしてください。現在の CVS プロジェクト名は、shiira0.9。 ソースコードのダウンロ−ド方法は、こちらに書いてある。簡単に説明すると、ターミナルから、まず、 cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/shiira login と、打ち込む。パスワードを聞かれたら、何も入れずに Enter を押すべし。次に、 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/shiira co shiira0.9 と、打ち込む。これでダウンロードされるはず。 Nightly build は、これまで同様、HMDT のシイラプロジェクトのページで配布するよ。 |
|
sourceforege.jp に移行したので、開発者としてシイラプロジェクトに参加してくれる方を募集。sourceforge でプロジェクトのメンバとして登録して、ソースを commit していただきます。参加してもいいという方は、mkino までメールを下さい(mkino@xd5.so-net.ne.jp)。そのときに、シイラのソースコードのどの辺をいじりたいか、ということと、それに対するパッチファイルを付けていただければ、うれしいです。 |
|
4 月 1 日にスクリーンショットを公開してから、一ヶ月。予想以上に進んでいるなぁ。でも、まだまだこれから。 |