HomeBrew をインストールした状態で、 node.js の v0.12をインストールします。
node の最新版を利用したいところですが、 node.js に付属している npm の最新版には package.json を改変する不具合があり、WebModuleを安全にビルドできるバージョンが node.js v0.12 に付属している npm になります。
この制限は将来のWebModuleで解決する予定です。
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
$ brew -v
> Homebrew 0.9.5ここから Mac 64bit 版をダウンロードする
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html
$ /usr/libexec/java_home -V最近の WebModule の Change log です。
2014-12-14 WebModule version 0.2.5
2015-01-06 WebModule version 0.3.0
version 0.3.0 で実施した package.json のフォーマットの大幅な修正は、npm run sync コマンドを実行することで自動的に補正が行われます。
function testEndian() {
var ab = new ArrayBuffer(8);
var u8 = new Uint8Array(ab);
var u16 = new Uint16Array(ab);
var f64 = new Float64Array(ab);
f64[0] = 1.25;
var result1 = Array.prototype.slice.call(u8);#summary mm.color - parse and arrange color
#sidebar TableOfContents
== mm.color ==
mm.color は色を表す文字列やオブジェクトを受け取り、色の相互変換を行う mm.Class.Color のインスタンスを生成し返します。
mm.color(_color_:!NamedColorString/RGBAHash/HSLAHash/HSVAHash/!ColorArray/Color/Number = 0):Color
|| !*TypedName* || *Type* || *Subject* ||
function Canvas_toBlob(canvas, // @arg HTMLCanvasElement
callback, // @arg Function - callback(blob:Blob)
type) { // @arg MimeTypeString = "image/png"
type = type || "image/png";
if (canvas.toBlob) {
canvas.toBlob(callback, type);
} else {
var dataURL = canvas.toDataURL(type);こちらは、shibukawa さんのエントリ へのアンサー・ソング的な何かです。
Math.imul を使うと、C言語のコードを原型を維持したまま JavaScript に変換することができます。
これにより、派生版の実装がだんだんC言語版から取り残されていく(Box2D的な残念な)現象を最小限にできるのではないでしょうか。
高速なHash関数 xxhash.c を JavaScript に変換した WMXXHash.js を例に説明するとこのようになります。
若干のコーディングスタイルの変化(JSHint対策)や、UINT32 な変数を5個作り出すために new Uint32Array(5) を使うというアイデアが入っていますが、変数名などは基本的にC言語のコードのままにしてあります。
// モジュールリスト
var list = [
"nodemodule",
"console",
"valid",
"help",
"task",
"test",