2010-01-01から1年間の記事一覧

テストはJSUnitで

テスト機構については、JSUnitを選択しました。ライセンスがMPLであることも選択の理由としてあげておきます。 すでに、DOMに関しては、テストがW3Cで公開されているようなので、そちらを使用しましょう。 Document Object Model (DOM) Conformance Test Sui…

onreadystatechangeプロパティについて

空関数を入れると、動作等が軽くなった気がします。 プロファイラで調べると、ActiveXオブジェクトの挙動が安定していますので、そのせいかもしれません。

SVG 1.1 Test Suiteの謎の部分

styling-pres-01-tというテストスイートなんですが、ブラウザでパスするのが難しい様子です。 仕様では、確かに、エラーが起きた時点で描画をやめるようになってはいますが、実際問題として、それだと柔軟性を欠くように思われます。 謎というよりも、単純な…

SIE0.62ではsie.php 0.4を梱包

sie.php 0.4について 以前の記事でも紹介しましたが、sie.phpはrevuloさんが作成されたPHPや.htaccessファイルです。 IE で SVG ファイルの直接表示を可能にする sie.php 0.4 を公開 http://www.revulo.com/blog/20101016.html 今回のリリースでは このsie.p…

軽量化のためにはメモリリークの解決が必要不可欠

以下の記事を読んで、大急ぎでメモリリーク対策をSIEにする必要がありそうだと思いました。 IEメモリリークの最後の壁はAjaxのonreadystatechangeやった!! http://d.hatena.ne.jp/AWAWA/20071207/1197036423

Gitが面白そうなので

Gitに移行できたらよいと思っています。 ただし、仮に、移行するとしても、私が使い方などを覚えたり、プロジェクトの中で提案する必要があるので、数ヶ月は要するでしょう。 現行はSubvesionのままです。Gitがいいよ、と考えている方はコメントをお寄せくだ…

「SIE0.62」を公開しました

最適化やツールを再同梱した0.62 2010年11月3日、SIEプロジェクトが「SIE0.62」を正式に公開しました。今回の主な変更は、最適化によって高速になったことと、補助ツールの同梱です。 ダウンロード http://sourceforge.jp/projects/sie/downloads/49615/sie-…

いったん、リリースを

そろそろ、ベータ版の安定化ができましたので、明日明後日にでも正式版をリリースするつもりです。 追記(11月2日) 0.62のリリースは11月3日になりそうです。0.61では外しておいたsie.phpなどが入ったtoolディレクトリが、今回の0.62リリースで追加されます…

今日やったことなど

インラインSVGを使うためのsvginhtml.jsでバグが見つかりましたので、それを修正しました。 beta版を修正したので、次回のリリースで対応されています。

開発環境のアップデート

Eclipseの最新版にアップデートしました SIEの開発ツールとして使っているEclipseを、これまでのGanymedeからHeliosに変更しました。今のところ、快適に操作できます。

単体テストについて

現在、単体テストができそうなのを探しています。 いろいろと面白そうなのがネットにありましたので、試してみましょう。

テストはちょっとちょっと

Kernighanの「プログラミング作法」に書いてあったのですが、「テストはインクリメンタルに」という意見があります。 これは、プログラムをちょっと作ってから、テストをやっていく方法がいいよという事です。全部を作ってから、一度にテストをするという、…

インラインSVGは面白そうなので

SIEの本体と統合できればと思っています。時間がかかるので、0.64以降になりそうです。

ブログの紹介文を変更

ブログの紹介文をちょっとだけ変更しました。外観がすっきりしました。

今後の予定など

正式版を出すために、テストを繰り返します。 今までは、リリースの期間が長かったのですが、これからは、バグをできうる限り見つけて、修正することにします。したがって、リリースをこまめに行うことになるでしょう。

SIE0.62betaを公開しました

SIE0.62のベータ版として 2010年10月29日、「SIE0.62beta」を公開しました。今回の変更点は、sie_php-04などを同梱したことです。 いわゆる不安定版なので、ダウンロードされる方は、くれぐれもご注意ください。 ダウンロード http://sourceforge.jp/project…

いくつかの高速化を試みたら

ベータ版を出そうかと考えています。 以下の記事(以前にも紹介しました)を参照に高速化させてみましょう。 Javascriptによる大規模開発の覚え書き。高速化編 http://blog.xole.net/article.php?id=613 2分でわかる uupaa.js の サクサク http://handsout.j…

チケット登録

http://sourceforge.jp/ticket/browse.php?group_id=3313&tid=23516#preview 以上のように、チケット登録をしました。この問題の解決方法は模索中です。 原因として考えられるのは、filter処理がIE8とそれ以前のIEで違うという点です。

SIEのモジュール群を結合させる「build.php」について

複数のファイルを結合させるPHP 今日、新たに、複数のファイルを結合させるための、PHPファイル「build.php」をtrunkにコミットしておきました。 19行程度なので、ここでソースをさらしておきます。複製や改造は自由に行えるパブリックドメインまたは、SIEと…

結合させるPHPは

自分で作った方が手っ取り早そうなので、現在、作っている最中です。

text2svgの修正について

リビジョン2090において、text2svgの修正を行いました。 これによって、問題がなければ、次回のリリースにtoolを際同梱する予定です。

現在、結合用のphpファイルを作成中

今、複数のJavaScriptファイルを結合させるphpファイルを作成しています。 既成のライブラリを探した方が手っ取り早いので、それを見つけるつもりです。

開発サイクルについて

revuloさんからコメントをいただいたので、開発サイクルの修正を図りたいと思います。 アイデアとしては、リリースのページに新たな項目を付け加えることを挙げておきます。 注:リリースのページ http://sourceforge.jp/projects/sie/releases/ 項目名に関し…

SIE0.61を公開しました

SIE0.61の公開について 2010年10月22日に、SIEの新しいバージョンである「SIE0.61」をリリースしました。今回の主な修正点は、APIの公開です。 興味のある方はダウンロードしてみてはいかがでしょうか。 ダウンロード http://sourceforge.jp/projects/sie/do…

モジュールを結合させたので

これから簡易のテストを行いたいと思います。 結合は今回、手動で行いました。今度からphpなどを使って、自動化させたいと思います。

いったん、公開してから

まだ、未完成の部分が多いのですが、安定してきたので、一度、コード名「ufltimate」として開発してきたコードをリリースしてみようかと思っています。 ただし、安定したので公開できるといっても、今回の版は、ごく一部の開発者向けといった感じです。エン…

in演算子について

プロパティをチェックするときに便利だと教えてもらったin演算子ですが、nullのチェックはできないようです。たとえば、 var s = { p : null}; alert("p" in s); //true だと、trueの値を返してしまいます。 仕方がないので、nullかそうでないかのチェックは…

開発が楽になりそうな予感のする「記事上でジャバスクリプト実行」

JavaScriptを日誌上で動かせれば 楽だとは思っていましたが、それが実現できるということです。 詳しくは、以下の記事をお読みください。 はてなダイアリーで JavaScript eval http://d.hatena.ne.jp/nitoyon/20070820/javascript_eval_on_hatena_diary 早速…

currentColorの実装

リビジョン2062でcurrentColorの実装を終えました。

text2svg機能を再実装

今まで外しておいたtext2svg機能をリビジョン2061で再実装させました。 ついでに、親のscript要素でwidth属性などを指定しなかった場合、1000pxに幅や高さを固定しておいた問題を修正しておきました。