Entries from 2009-07-01 to 1 month

supervisor:start_node で子プロセスをいくつも動的に追加する

kvs

色々勘違いしていたので整理。 supervisor:start_node で子プロセスが起動しなかったのは mio_node:supervisor で gen_server:start_link({local, ?SERVER}, ?MODULE, Args, []). していたから ?SERVER が key で register されてしまうので次の起動時に alr…

Erlang でエラー行表示 smart_exceptions

kvs

Erlangで行番号付きでエラーを出力する方法: みかログ を参考にしつつ最新の Erlang で動くように。 devel at 3a91498669996e05a2199bb42df938343b2abec0 from thomasl's smart_exceptions - GitHubから、最新版 Erlang 対応の smart_exceptions を持ってく…

equal? 書き換え完了

equal? を例の論文アルゴリズムで書き換え。 またボトルネックになっていた cons*, vector-map なども差し替え。

パケット遅延問題 3 - virtio

uIP でログをとったところ receive のきっかけでしか send していないことが分かった。 つまりパケットを receive してすぐに応答しているか、receive して以前のパケットに応答しているかのどちらか。 前者だったら遅いはず無いんだけどなあ。 まとまった時…

今日の復習

Estimate Cost of plan 10割。 ノルマは1つだけ。

エルゴ ベビーキャリア

エルゴ ベビーキャリアでだっこしてみた。あっという間にひげ太は寝てしまったよ。 新生児なのでまだ横抱き。早く首が据わると良いね。エルゴベビー ベビーキャリア ブラック CREG00101posted with amazlet at 09.07.01ERGO Baby (2008-09-01)売り上げランキ…

Erlang handle_call 周り

kvs

gen_server:handle_call で State を持ち回る事での状態を保持する事ができる。 handle_call(get, From, State) -> {reply, {State#state.key, State#state.value}, {state, State#state.key, myValue2, State#state.left, State#state.right}}; gen_server:…