第2回AP4RとRailsでつくる非同期アプリケーション 加藤究,篠原俊一 2007-09-13
第2回AP4RとRailsでつくる非同期アプリケーション 加藤究,篠原俊一 2007-09-13
ConsistentHashing - コンシステント・ハッシュ法 とあるチャットで聞かれて図まで書いて解説したのでもったいないからエントリー化。ちなみにチャットが1時間弱だったのでこういうタイトルにした。 で、Bが消えるとBの責任範囲が全部Dに押し付けられてDがかわいそうでしょ。 Dの仕事が増えるでしょ。Cとか暇そうじゃん!サーバを複数用意しているメリットが薄れてる。みんなが同じくらい働くのが望ましい。 で、Bが1個の点で表現されているから「Bの手前」もDの1個だけで、そのせいで全部Dが引き受けるはめになった。つまり、仕事が細かく分割されてなくて1個の塊だから引き継ぐ人も1人だけで引き継いだ人涙目。あらかじめ仕事を100分割しとけばみんなで分担して肩代わりできて幸せだよね。 だからサーバが5個だけど点は5個じゃなくて500個打とう。それが仮想ノード。 実装はどうするの?という質問に対して
NinjaKit*1というChrome/Safari拡張を公開しました。 Chrome:Chrome Web Store - NinjaKit Safari:NinjaKit for Safari Source: os0x/NinjaKit · GitHub これはFirefoxのアドオンであるGreasemonkey相当の機能を実装することを目指しています。 今のところ、 GM_xmlhttpRequest GM_addStyle GM_getValue GM_setValue GM_deleteValue(new in ver 0.7) GM_listValues(new in ver 0.7) GM_log GM_openInTab GM_registerMenuCommand(Safari版は未サポート) Metadata @include @exclude @require @b
最近 またしても、JavaScript のベンチマークを取らなければならない仕事が来たので、 ツールをキレイにしました。 それを公開します。(ダウンロードは一番下にあります。) 使い方 script タグで benchmark.js を読み込んで、以下のように連想配列の関数群を渡すだけです。 benchmark({ 'ほげほげの計測': function() { ...... }, 'ふがふがの処理の計測': function() { ...... } }); 結果は以下のように表示されます。 *** ほげほげの計測 *** result : 0.0011[ms] *** ふがふがの処理の計測 *** result : 0.111[ms] 表示された秒数は 関数の中身を一回だけ実行する時間です。 関数呼び出しのコストは差し引かれています。 また、FireBug を使っている場合は benc
一昨日あたりからgistyでpostできなくて困ってました。SSLの認証のあたりで失敗しているようです。 adhocな解決方法ですが、とりあえず自分の環境でさえ動けば良いという人は参考になるかもしれません。 errorの内容 gisty post anything-file Error: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed crtファイルを明示的に指定して渡してあげるとpostできるようになります。 crtファイルの探し方 locateとgrepを使うと楽にみつけられます。 % locate certs | grep '\.crt$' /etc/ssl/certs/ca-certificates.crt # ubuntuなら lib/g
Emacsは、標準の状態では正直使い勝手の良い代物ではありません。いろいろと手を加えることで至高の環境になると思うのですが、そこで新たに問題となってくるのが起動時間。便利なelispを導入するほど起動に時間がかかるようになってきます。特にこれがないとやってられないってくらい重要なelispに限って重量級なことが多く、例えば当方のPCだとyasnippet.elでは1.3秒、anything.elに至っては2秒弱ほど読みこむのに時間がかかっています。 ええ、知ってますとも。Emacsは一度起動したら終了せずに使うものだということを。そして、emacsclientという便利なものもあることを。 ただ、シャバはそんなに甘くありませんです。Emacsだって不意に落ちることはあります。非力なPCで使っていれば、メモリを開放するためやむなくEmacsを終了することだってあります。emacsclient
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く