開発資金募集してます

とまあ、しばらく影鷹に専念して公開にこぎ着けたのですが、実際問題として働かざる者食うべからずなわけで。8月中頃から社会復帰しているのですが、影鷹に専念したいのが本音。

それと、Mac で動かしたいのだけど、実機が無い分にはどうにもならないということで、OS X なやつを買おうかなと。

0.3 に向けてのアンケートも行ってます。http://www.hizlab.net/question/kagetaka3 からどうぞ。

0.2 beta 3 リリース

細々としたバグがたくさん出てますが、beta 3 をリリースしました。特に大きな問題がなければ、正式版を近々リリースしようかと思います。

となると、そろそろ 0.3 への向けての予定を立てなければならないのですが、どうしましょう。影鷹を知っている友人からは、「フレームは?」と聞かれますが、僕自身は、「オプション画面」とか思っています。Google で影鷹についてどんな風に思われているか調べると、「遅い」と「CSS がダメ」って声が聞こえてきます。うーん確かに CSS は、マージンや行の高さがまともに効かない、背景画像を読み込めない、といった大きな問題があるのも事実。

でも実際問題、CSS のサポートって大変なんですよね。w3c が出してる CSS2 のスペックシート読むと、くらくらします。やりすぎです。音声読み上げの所を抜かしたとしても、かなり大変です。ていうか、レンダリングエンジンを、あと2、3回は書き直さないと完成しないような。え、CSS3?

遅いに関しては、どうやら HTML パーサ部分と、レンダリングの文字幅の決定部分が改良できそうです。どちらも、一度で済む処理を二度行っていて、効率が悪いです。まあ、最初に作ったソースなんてそんな物だとあきらめるしか。レンダリングエンジンは、すでに3回書き直してるし。

0.3 に何を実装するかは、アンケートを取ってもいいかなと思っています。準備しておいて、0.2 正式版リリースと共に、アンケートを開始できたらいいな。

0.2 ベータ版リリース

少し遅れましたが、数日前から 0.2 のベータ版をリリースしています。フォームとクッキー対応が目玉なので、いろいろ試してみてください。まだ、テスト量が足りない気がします・・・。w3cRFC に準じて作っても、それに対応していない HTML や Web サーバがあるので大変ですね。

実際私がいろいろなサイトを見て試すと言っても、やっぱり自分の興味のあるサイトしか試さないわけで、表示できないサイトがあった場合気付かない場合が多いです。どうも、ジャンルが似ていると、HTML の書き方も似ている様な気がします。なので、もし影鷹で見られないサイトがあった場合、SourceForge.jp の方に報告してください。影鷹の雑談部屋(http://sourceforge.jp/forum/forum.php?forum_id=2440)に適当に投稿するのが一番です。よろしくお願いいたします。

クッキー実装

Yahoo Briefcase

先週から仕事を再開したため、予想通り、開発ペースが下がりました。インターネットに接続できない職場なので、仕事以外やること無しです(仕事しろよ)。

とは言っても、0.2 に向けて少しずつ進んでいるわけで、ついに My Yahoo(http://my.yahoo.co.jp/) にログインできる様になりました。つまり、フォーム以外でもクッキーをサポートしたという意味ですね。

テストしてみて分かりましたが、Java には FollowRedirects という機能があります。これは、サーバからリダイレクトの HTTP レスポンス(302 とか)が返ると、自動的にリダイレクトをして、リダイレクト先のエレメント(HTML データなど)を返してくれる機能です。

ところが、このリダイレクトした際の HTTP レスポンスヘッダーが取得できないため、FollowRedirects を有効にしていると My Yahoo などはログインできないことが分かりました。My Yahoo は、ログイン直後に 302 レスポンスと共にクッキーを発行します。ブラウザは 302 を受け取ると、リダイレクト先に再接続します。そしてリダイレクト先で、先ほど発行したクッキーが設定されているかをチェックして、クッキーが設定されていればユーザ毎の My Yahoo の画面を、設定されていなければ、クッキーが設定されていない旨のページを表示するのです。

話はそれますが、この手法は、セッションキーをクッキーでしか想定していない場合には、非常に有効です。また、Java ServletPHP などは、セッションキーをクッキーで持てない場合に、URL にセッションキーを自動で付加する手法もあります。経験的に一長一短で、クッキーしか想定しないと開発が楽になり、URL にも埋め込む様にすると、携帯電話からのアクセスをサポートできる様になります。

まあ、そんなわけで影鷹は HTTP レスポンスによる挙動変化を自前で実装する羽目になりました。HTTP/1.1 のドキュメント(RFC2616)を読んでいますが、これって既存のブラウザとは挙動が違いますよねぇ・・・。やっぱり他のブラウザに合わせた方がいいですよね。テストが面倒だなぁ。

また、フォームもクッキーも、まだリリースできるレベルではないため、皆さんへのお目見えまでは、今しばらくかかります。それまで、添付の画像で我慢してくださいね。たぶん、今週中くらいには、ベータ版をリリースできるかもしれません。

世の中はお盆

影鷹にフォームを実装する件ですが <input type=file> の実装は終わりました。テキストフィールドとボタンの組み合わせだけだからね。ただ、MIME タイプと拡張子の対応表を持っていないので、accept は無視されます。MIME タイプの対応表は、そのうち独自に持たないといけませんね(今は Java 環境がある程度持っているのだけど)。今は、知らない MIME タイプに対するアクセスは、すべてダウンロードするようになっているけど、対応アプリケーションで開けたりすると便利だろうし(動画とか PDF とか)。

そういえば、テキストフィールドと、テキストエリアの実装ですが、文字を入力するときに別ウィンドウが出ます。はたしてこれは、UNIX 系のウィンドウマネージャの設定によっては、うまく動かないのではないかと不安が。ああ、あとコンボボックスのリスト部分も別ウィンドウ。まだ Windows 以外ではテストしてないので心配。

さて、残るは画像ボタンですが・・・。今日から個人的にお盆休みになりました。で、来週からお仕事決まりました(4月から無職でした。そろそろ限界)。てなわけで、いつリリースできるやら。

影鷹でフォームの実装

意外と面倒だよ。縦表示のコントロールを作らないと覚悟していたから、作業量の多さは気にならないのだけど・・・。button タグって、ボタンにタグの要素を表示できるのか。今の実装だと厳しいな。あまり見かけないし、サポートを見送るとします。

あと残りは、イメージボタンとファイルです。

雑誌掲載

影鷹 0.1 を公開した後、ネットランナーへの掲載依頼が来てたのでした。すっかり忘れていたのですが、今日家の外にサンプルの雑誌が置かれているのを発見。ちょっとドキドキしながら開封

2時間後、「無いよ(涙)」。うむ。まあそんなものか。そういえば、CD が付いていたので見てみる。おお、CD には有るじゃないか。うーん、紙面では紹介無しか。残念。まあ、そりゃそうだよなぁ。雑誌の内容から、読者層を想定してみれば、影鷹に興味有りそうな層じゃないからね。

しかし、久しぶりに一般のコンピュータ誌を読んだよ。想像以上に記事があった。もっと広告ばっかだと思っていたのだけど。最近の一般的なパワーユーザ?の動向が、なんとなく分かった気に。まあ、買ってまで読みたいとは・・・。