Mavericks(MacOS X 10.9)でnvmを入れるのに引っかかった。
通常node.jsを入れるとnpmの管理になる所、バージョン別に取り扱うにあたって便利なnvmですが、環境を整えるために移動用のマックに入れようとしたら、色々手に余ってしまったのでメモしておきます。
続きを読むランダムの生成。
javascriptで乱数を生成する場合、Math.floor( Math.random()*i )が多いと思います。数万単位であればあまり気にすることはないのですが、乱数の性質上、同一のフロー内で重複しやすいのが難点です。
その点、他の言語にはshuffle()なる関数を使う方法があります。shuffle()は配列の順番を不規則に並び替えるもので、これに使用する振り幅の数字の配列を渡して、必要な分だけ取り出すという方法があります。これを利用して、Mathのprototypeメソッドに追加して使えるようにしたものです。