タグ

ブックマーク / nanto.asablo.jp (3)

  • Kanasan.JS JSDeferred コードリーディング: Days on the Moon

    すっかり記事を書くのが遅れてしまいましたが、Kanasan.JS JSDeferred コードリーディングへ行ってきました (参加者ブログ記事一覧)。JSDeferred は cho45 さん作の、非同期処理を簡単に記述するためのライブラリです。簡単なリファレンスもありますが、実際に動かせるサンプルのほうがどんなものか感覚をつかめると思います。 Deferred オブジェクト JSDeferred では、ひとつの処理をひとつの Deferred オブジェクトとして表現し、処理の流れは Deferred オブジェクトを順につなげた Deferred チェーンで表します。Deferred オブジェクトは三つのプロパティを持ちます。 callback.ok プロパティ (正常) 処理の体を表す関数。 callback.ng プロパティ 例外処理の体を表す関数。 _next プロパティ Def

    RanTairyu
    RanTairyu 2009/07/01
  • Tamarin 始動: Days on the Moon

    「Adobe および Mozilla Foundation、オープンソース Flash Player スクリプトエンジンを発表」――というわけでやってきました tamarin……じゃなくて Tamarin。Spider monkey といい猿が好きなんですね。CVS に取り込まれ、Flash9_DotReleases_Branch が切られ (しかしこのブランチは何のため?)、Bugzilla の Core プロダクトには Tamarin コンポーネントが追加され、MDC-ja では Tamarin のビルド方法が翻訳されるなどまったく仕事の早いことでお疲れ様です。 詳しくは見ていませんが、基幹部分は結構現在の ECMAScript 4 草案に沿っているようですね。ECMAScript による ECMAScript コンパイラを提供するという部分では、構文木を XML で表現し、それを E

    RanTairyu
    RanTairyu 2008/03/27
  • マークアップビルダ、存在しないメソッド: Days on the Moon

    JavaScript、マークアップビルダ、存在しないメソッド」(Collection & Copy) を読んで。そういえば Firefox 1.5 には XMLContentBuilder というのがあった。XTF の一部として提供されているのだが、これを使うと (といっても XPCOM コンポーネントなので通常の Web 上では使えないが) 例えば table の作成は以下のように書ける、と思う。 var data = [["A1", "A2"], ["B1", "B2"]]; var b = Components.classes["@mozilla.org/xtf/xml-contentbuilder;1"] .createInstance(Components.interfaces.nsIXMLContentBuilder); b.setDocument(document); b.

  • 1