MobileSafari における Web SQL Database の実質利用可能な容量を調べてみた

MobileSafari の Web SQL Database では最大 50 MB の容量が利用可能です。これはデータベースを初期化する際に(初めて openDatabase を実行する際に) 25 MB 以上のサイズを指定すると最大 50 MB の容量を使用することを許可するか確認するダイアログが出て、50 MB を超える値を指定するとエラーになることから確認できます。1

  1. 初期化の際に小さなサイズを指定しても実際の利用状況が 5 MB を超える時点で最大 10 MB、10 MB を超える時点で最大 25 MB、25 MB を超える時点で 最大 50 MB の容量を使用することを許可するか確認するダイアログが出ます

仕様に割りと忠実に URL をパースする正規表現を書いてみた

実用的なものであれば URL をパースする正規表現なんてすぐ書けるんですけど、仕様に忠実に書こうと思うとどうなるのかなぁと思って書いてみました。

HTML5 の Canvas で getTransform が使えるようにしてみた

CanvasRenderingContext2D には setTransform があるのに getTransform はありません。
transform, rotate, save, restore などを駆使して変換しまくってると、現在どのような変換行列が適用されているのかよくわからなくなり、表示が乱れていてもデバッグしにくいこと極まりないです。
実際、「canvas gettransform」でググると「getTransform 欲しいよね」とか、「どうやったら現在の変換行列の状態が取得できるか?」とか、出てきます。その割に誰も getTransform を実装している気配がありません。

これで PRML も怖くない!「パターン認識と機械学習の学習」

先日 @takesako さんより「パターン認識と機械学習の学習 ベイズ理論に挫折しないための数学」を献本していただきました!1どうもありがとうございます。

  1. NLP 2012 の懇親会で話題になっていた本で、出版されたら絶対買おうと思っていたところ、思いもよらず献本がありました

JSX の Emacs 環境を整備してみた ~ jsx-mode.el 0.1.0 をリリースしました ~

「JSX 書くなら Emacs だよね」というのが当たり前になる明るい未来を目指して jsx-mode.el を修正しました!
jsx/jsx-mode.el

JSX 私的チュートリアル

先日 JSX がリリースされて話題を呼んでいますね。
JSX - a faster, safer, easier alternative to JavaScript

Emacs から Node.js REPL を快適に使うための Emacs Lisp を作成しました

Node.js REPL は Node.js (JavaScript) の挙動の確認を手軽にできて便利なんですが、Emacs 上で使うと変なエスケープシーケンスが表示されたりタブ補完が効かなかったりと不便です。
また、端末上で使っても履歴のインクリメンタルサーチができないのは痛いです。

Mac 版 Firefox の Vimium でもリンク先を新規タブで開けるようにしてみた

Mac 版 Firefox の Vimium では F (follow link in the new tab) が効きません。ということで効くように修正してみました。
Emacs などで直接アーカイブの内容を変更してもいいですが、一応 unzip してから編集する手順を以下に記します。

R の apply 徹底解説 〜これで for 文も卒業!〜

「R で for 文使っても良いのは小学生までだよね」と R に慣れてきた人は揃って口にしますよね。1(えっ
いわゆる apply 族と呼ばれる関数の筆頭にあるのが apply 関数なわけですが、R を勉強し始める人にとっては躓きポイントかと思います。

  1. もちろん for 文を使った方が良い場面・使わないといけない場面もありますよ!

ESS で快適 R ライフ ~操作編~(2012年度版)

前回は ESS のインストールと設定についてご紹介しました。
今回は簡単な操作方法についてご紹介します。
前回ご紹介した設定を適用していることを前提とします。init.el の内容が少し変わっているので、ご注意ください。

広告