2011-12-31から1日間の記事一覧
達人プログラマーの七章に関するまとめ 要求の落とし穴 要求定義の際に留意すべき事項について。 要求はもらうもではなく掘り起こすもの。 要求はドキュメント化し、Webでいつでも誰でも閲覧出来るようにする。 UMLはあくまで概要。詳細な仕様は階層構造のテ…
達人プログラマーの六章に関するまとめ 偶発的プログラミング 仕様も曖昧。設計も曖昧。そんな状態で作成したプログラムは 一見動いているように見えても問題を起こす可能性が大きい。 慎重なプログラミングを行うことでこれを回避する。 明確な仕様。設計。…
達人プログラマーの五章に関するまとめ 結合度の最小化とデメテルの法則 結合度の低いプログラムは作業分割、保守性、テストの用意性など様々な面で有用である。 メタプログラミング プログラムから詳細を排除し、可能な限りメタな状態にして詳細は設定ファ…
達人プログラマーの四章に関するまとめ 契約による設計 クラス・メソッドに対して事前条件、事後条件、不変表明などをまとめる。 理想はiContractなどを仕様してプログラムで実際にチェックを行うこと。 それが不可能でもコメントとして記述しておくだけでも…
達人プログラマーの三章に関するまとめ プレインテキストの威力 目で見て意味が分かるテキストの有用性。 人が見てわかること。 データの加工、流用が容易。 テスト化の容易さ。 貝殻(シェル)遊び シェルは小さいツールの組み合わせであり、その組み合わせ…
達人プログラマーの二章に関するまとめ 二重化の過ち DRY原則(Dont Repeat Yourself)の重要性と対処法 直交性 設計以外も含めた直交性の重要性。 各個別要素の変更が他に影響を与えないようにする。 可逆性 可逆性のある設計をしておけば、DBの変更のよう…
Google Chromeでよく使用する機能のショートカットキーのみ抜粋して更新管理します。■Ctrlキー Ctrl+H = 履歴の表示 Ctrl+J = ダウンロードフォルダを開く Ctrl+N = 新しいウインドウを開く Ctrl+T = 新しいタブを開く Ctrl+W or Ctrl+F4 = 現在のタブやポッ…