2015-05-01から1ヶ月間の記事一覧

アボカドbot を Node.js で書きなおした

2011年9月からずっとサーバー上の PHP (EasyBotter) で動かしていたアボカドbot (@Avocado_bot) ですが, この度サーバーがサービスを終了する *1 とのことで, 自宅の Windows PC *2 上で動かすことにしました. ただ, 以前一時的に自宅で動かした時, Windows …

Node.js (v0.12.2) 上で Object.freeze と Object.create を併用すると速度が死ぬ話

Node.js (v0.12.2) でスクリプトが異常に遅かったから色々試したら原因がわかったのでメモ. 次のようなスクリプトで, Object.freeze (あるいは Object.seal や Object.preventExtensions) を行ったオブジェクトと行わなかったオブジェクトをObject.create に…

Object.create(null)

任意の入力文字列に対して値を管理したいとき, Object.create(null) が使える. var obj = Object.create(null); console.log(obj["toString"]); // => undefined こうすると Object.prototype に存在するプロパティ/メソッドを継承しない真に空のオブジェク…