たられ話

人生に「たら」「れば」無し

Mavericksに更新すると、 $ sudo port selfupdate ... Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failedでエラッた。 $ sudo xcode-select --installで解決した。完。

eclipseのAndroidプロジェクトで普通のjunitを動かす

build pathでjunitを追加。 それだけだと、hs_err_pidXXXX.logってのが出てしまうので、Junitの [Run As...]->[Run Configurations]->[Classpath]->[bootstrap entries]のAndroid項目を削除

/tmp/mysql.sock

mysql.sockがないと怒られたので、 cp /private/.../mysql.sock /tmp/mysql.sockなんてやってみたけど、 cp: /private/.../mysql.sock: Operation not supported on socketってエラった。正しくは、 ln -s /private/.../mysql.sock /tmp/mysql.sockでした。…

A*アルゴリズムをTDDで作成してみる(2)

前回記述したテストケースはそのままでは動かないので、肉付けをしていきます。・・・の前に前回のテストケースに不十分な部分があったので、修正をば。 Astar astar = Astar.newInstance(map); ResultPath result = astar.search(Position.newInstance(5, 4…

A*アルゴリズムをTDDで作成してみる(1)

TDDの肝は、 まず最初に使い方から書き始めるので、 一番曖昧になりやすいAPIを早い段階で決められるところかな~って思います。実際コードを書くとき、なんとなくな感覚で始めることが多いんですが、 「なんとなく」書いたコードは十中八九、メンテナンスが…

TDDにおける接合部の基準

最近はもっぱら、テストファーストでコーディングすることを意識するようになりました。そのときに問題となるのが、 他のクラスやデータに依存しすぎてメソッドをそのまま呼ぶことができない、 あるいは、そのメソッドを呼ぶのに必要な準備が多すぎて テスト…

たぶん、序文。

達人プログラマ-の2Pにこんな一説があります。 達人プログラマーは自分自身の経歴を管理し、無知や誤りを認めることを恐れません。 自分はというと、有意無意にかかわらず、どうも背伸びをしてしまう傾向があるみたいです。 すなわち、世の中のすごい人たち…