Yoichi's diary


2015-01-22

_ [windows] where.exe

いわゆる which とか where のようにパス中からコマンドを探すためのコマンドがWindowsでも存在しているのを知った。ワイルドカードも使える。

>where explorer*
C:\Windows\System32\ExplorerFrame.dll
C:\Windows\explorer.exe

>where cdb
INFO: Could not find files for the given pattern(s)

_ リーダブルコード 社内勉強会その6 (最終回)

今回の範囲: 15章 「分/時間カウンタ」を設計・実装する、解説

  • 時刻を引数で与えるように変えている理由は?
    • テストしやすいように(参考:参照等価性
    • 元のコードだと1時間分のカウントをテストするのに実時間かかる (時刻取得関数をコンパイルあるいはリンク時に置き換えるとかしなければ)
  • 例では精度に関しての仕様を途中で変えてるが、要求の確認、調整についてあまり書かれていない。
    • 用途によっては違った実装が良い場合もあるので、使う側の観点で何を重視すべきかも重要。