Skip to content

Instantly share code, notes, and snippets.

@uupaa
uupaa / Node.js.install.and.settings.md
Last active April 4, 2017 13:06
Node.js install and settings

install

HomeBrew をインストールした状態で、 node.js の v0.12をインストールします。

node の最新版を利用したいところですが、 node.js に付属している npm の最新版には package.json を改変する不具合があり、WebModuleを安全にビルドできるバージョンが node.js v0.12 に付属している npm になります。

この制限は将来のWebModuleで解決する予定です。

@uupaa
uupaa / Homebrew.install.and.settings.md
Last active August 29, 2015 14:12
Homebrew install and settings
    $ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
    $ brew -v
    > Homebrew 0.9.5
@uupaa
uupaa / Java.setting.md
Last active August 29, 2015 14:12
Java setting
@uupaa
uupaa / WebModule Change log.md
Last active August 29, 2015 14:12
WebModule Change log

最近の WebModule の Change log です。

  • 2014-12-14 WebModule version 0.2.5

    • モジュールの依存関係の解決に失敗することがあるバグを修正しました
  • 2015-01-06 WebModule version 0.3.0

    • package.json のフォーマットを更新しました。
    • webmodule.target を廃止し、develop を追加、さらに webmodule.browser, worker, node, nw を個別に設定可能にしました
  • version 0.3.0 で実施した package.json のフォーマットの大幅な修正は、npm run sync コマンドを実行することで自動的に補正が行われます。

@uupaa
uupaa / node-webkit detection.md
Last active August 29, 2015 14:12
node-webkit detection version 1

node-webkit detection methods

  • var A = /native/.test(setTimeout);
  • var B = typeof global !== "undefined" && !/native/.test(global.setTimeout);
  • var C = A && B;

test results

Environment A B C
@uupaa
uupaa / endian.md
Last active August 29, 2015 14:12
TypedArray endian
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);
@uupaa
uupaa / WMColor.md
Created December 28, 2014 21:38
color
#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* ||
@uupaa
uupaa / Canvas.toBlob.md
Created December 16, 2014 11:20
Canvas.toBlob
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);
@uupaa
uupaa / Math.imul.md
Last active August 29, 2015 14:10
Math.imul

こちらは、shibukawa さんのエントリ へのアンサー・ソング的な何かです。

Math.imul を使うと、C言語のコードを原型を維持したまま JavaScript に変換することができます。
これにより、派生版の実装がだんだんC言語版から取り残されていく(Box2D的な残念な)現象を最小限にできるのではないでしょうか。

高速なHash関数 xxhash.c を JavaScript に変換した WMXXHash.js を例に説明するとこのようになります。

若干のコーディングスタイルの変化(JSHint対策)や、UINT32 な変数を5個作り出すために new Uint32Array(5) を使うというアイデアが入っていますが、変数名などは基本的にC言語のコードのままにしてあります。

@uupaa
uupaa / module.md
Last active August 29, 2015 14:10
solve the module dependency tree.
// モジュールリスト
    var list = [
      "nodemodule",
      "console",
      "valid",
      "help",
      "task",
      "test",