Entries from 2009-07-07 to 1 day

カバレッジ

Gauche:testについて で koguro さんがカバレッジ率の表示をリクエストされているんですが僕も欲しいな。 Mosh にもぜひ入れたい。どうやればうまくデータがとれるかな。寝る前に考えてみよう。

今日の復習

Web Tier 2割 以下10割 高校生の勉強方法 データパスと制御 Transaction and schedule プロジェクトがオブジェクト指向ではない 変更たくさん全てのクラスで BD 必要

Erlang で変数を shadow するとひどい目に遭う

send しているのに receive でブロックするの原因は変数の shadow が原因だった。 handle_call({search, ReturnToMe, Key}, _From, State) -> 上の handle_call の Key と下の receive の Key がかぶっているので別のノードから返ってきた Key が Key にマッ…

Erlang で LOG マクロ

-define(L(), error_logger:info_msg("{~p ~p,~p}:~n", [self(), ?MODULE,?LINE])). -define(LOG(X), error_logger:info_msg("{~p ~p,~p}: ~s = ~p~n", [self(), ?MODULE,?LINE,??X,X])). -define(LOGF(X, Data), error_logger:info_msg("{~p ~p,~p}: "++X++…

send しているのに receive でブロックする

send しているのに受け取り側でブロックするのはなぜだ。receive 条件を _ にしても受信できないので失敗しているのかな。 gen_server:handle_call から隣のノードに gen_server:cast しているんだけどこれが原因だろうか? 検索で 開始ノードが handle_call…

WEwLC の翻訳版「レガシーコード改善ガイド」が出るらしい

一人読書会 - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)で読んでいた本の翻訳が出るようだ。 お仕事上の関係で「テストがないコード」とおつきあいをしなければいけない人は読むとためになると思います。 どれだけテストを書く事に力を入れるかの加減も…

パケット遅延問題 その4

uIP の ICMP 応答のコードを読んだところ Request ヘッダの一部を書き換えて Reply にして即座に応答を返していることが分かった。 一方 Wireshark 上では確実に 1-3秒ほど遅れて応答が出ている。 ここから考えられる仮説は 自分が書いた virtio ドライバの…