素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2009-04-01から1ヶ月間の記事一覧

FirefoxがlocalStorageに対応した

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2a1pre) Gecko/20090423 Minefield/3.6a1preでは、sessionStorage、localStorage、globalStorageが存在する。 sessionStorageはページのセッション間、つまりリロードしても消えないがページ…

関数ポインタを返す関数

c

[09/04/21 23:17:19] qnighy/Acike: C言語で [09/04/21 23:17:31] qnighy/Acike: 関数ポインタを返す関数って [09/04/21 23:17:40] qnighy/Acike: どうやって宣言すればいいのかわからない [09/04/21 23:18:23] daiki chijiwa: っvoid * [09/04/21 23:18:38]…

indexOf

function indexOf1(xs, x, n) { for (var i = n || 0, l = xs.length; i < l; i++) if (xs[i] === x) return i; return -1; } function indexOf2(xs, x, n) { xs.push(x); for (var i = n || 0; xs[i] !== x; i++) ; xs.pop(); return i < xs.length? i: -1;…

JSONの検証

var JMatch = { type : { string: function (value) { return typeof value == "string"; }, number: function (value) { return typeof value == "number"; }, boolean: function (value) { return typeof value == "boolean"; }, object: function (value)…

近況とsplitについて

近況 高校生になった バイトはじめた Haskellはじめた はてなダイアリーの有料オプションに入った splitについて 正規表現や文字列を使って文字を配列に分けるsplitメソッドの挙動。 まず、JavaScript。 "".split(""); // [] 空の正規表現を使った "".split(…

handleEvent、addEventListener

addEventListenerの第二引数は、関数以外にも、handleEventをメソッドとして持ったオブジェクトも渡すことが出来る。 window.addEventListener("click", { handleEvent: function (e) { console.log(e); } }, false); また、この仕様を利用すると、 ({ run: …

enumerate

function enumerate() { var o = {}; Array.prototype.forEach.call(arguments, function (state, i) { o[state] = 1 << i; }); return o; } var state = enumerate( "A", "B", "C" ); var s = state.A | state.B; if (s & state.A) alert("A");