テストコードの用意されていないコードは全てレガシーコードと呼ぶそうです。(なので新規開発でもテストコードが用意されていなければレガシーコードになります。)
レガシーコードに手を入れる時は、手を入れる箇所 (と周辺のコード) にテストコードを用意しリファクタリングを行うと良い、という話はよく聞きますが、そうは言っても具体的にはどのようにテスト可能なコードに導いていけば良いのか、どの程度まで足を踏み込んで良いのか等、悩みの種はたくさんです。
しかし、本書を読めばきっとそういう悩みが解決されるだろうと僕は勝手に予想しています。これでレガシーコードも余裕です。
ちなみに Amazon には発売日がまだ表示されていないようですが、 (←勘違いだったようです) 発売日は 7/14 らしいです。
現在、英アマゾンで Domain-Driven Design が 24.69 英ポンド。
現在、24.69 英ポンドは約 3,355 円。
うん、やっぱ断然お得っぽい。
英語ほとんど読めないけど買っちゃおうかな…。
僕もまだ読み途中ではありますが、この本を簡単に紹介したいと思います。
本書は、PowerShell 開発メンバーの方が執筆され、MS のエバンジェリストチームの方々が監訳された本です。
260 に及ぶ「レシピ」を紹介していて、ページ数も 600 ページとボリューム満点です。
大きく分けると 3 つの部から構成されていて、第一部が「PowerShell の基本」、第二部が「一般的なタスク」、第三部が「管理者タスク」となってます。
本書を通じて、様々なレシピを身に付けることができます。本書で紹介されている豊富なレシピは初級者から上級者まで幅広い層の方々の役に立つことと思います。
そして、本書を一通り読み終えた後は、リファレンス本としても重宝することと思います。
ではここで、僕が本書を読んですぐに profile.ps1 ファイルに追加した、一つの関数をご紹介したいと思います。
function Prompt
{
$Host.UI.RawUI.WindowTitle = "$(Get-Location)";
$id = 1;
$historyItem = Get-History -Count 1;
if ($historyItem)
{
$id = $historyItem.Id + 1;
}
return "PS {0:00000}> " -f $id;
}
Prompt 関数を定義すると、PowerShell のプロンプトをカスタマイズすることができます。上記の Prompt 関数では、プロンプトにセッション履歴番号を表示するようにしています。それだけだと現在のパスがわからなくなってしまうので、現在のパスをウィンドウのタイトルに表示するようにもしています。
セッション履歴番号が一目でわかるようになったことで、Invoke-History コマンドレットがとてつもなく使いやすいものになります。例えばこんな感じです。
PS 00001> 1+1
2
PS 00002> 2+2
4
PS 00003> Invoke-History 2
2+2
4
PS 00004>
この関数は、「レシピ 1.3 シェル、プロファイル、プロンプトを管理する」にて紹介されていた関数をアレンジしたものです。アレンジと言っても、文字色を付けないようにしたり (オリジナルでは Write-Host コマンドレットを使って文字色を付けています)、セッション履歴番号をゼロパディングするようにした、といった程度です。
Prompt 関数を定義することでプロンプトをカスタマイズできることは元々知っていましたが、それを利用してセッション履歴番号を可視化するという発想は持っていませんでした。本書は、このような気付きも与えてくれます。
NAgilerの日記 - Agile Principles, Patterns, and Practices in C# (^o^)
なんと、書籍「アジャイルソフトウェア開発の奥義」の C# 版だそうです
ほ、ほしぃ・・・。でも洋書読めない ;-;
邦訳版が出てくれることを祈ります ( できれば、アジャイルソフトウェア開発の奥義と同じ人の翻訳で ^^ )
# よく見たらけっこう前 ( 2006年8月 ) に出てたんですね、知らなかった ^^;
日経BP書店|商品詳細 - プログラミングMicrosoft ADO.NET 2.0
定価は 8,925 円 とやや高めですが、MCP 資格を保有している人は以下のページにて 10% OFF の 8,033 円 で購入できます。
プログラミング Microsoft ADO.NET 2.0 ( 日経BPソフトプレス )
これはもう買うしかないですね。僕は財布と相談もせずに注文してしまいました ^^;
[ 情報元 ]
The road to C# master trapemiya
# あれ、Windows Live ID にサインインしていなくても、割引が適用されるんだけど・・・。
# もしかして MCP 資格持ってなくても割引価格で購入できんの・・・?
これは是非、手元に置いておきたいですね!
[ 購入リンク ]
Amazon.co.jp: Windows PowerShell宣言!: 本: 吉岡 洋
[ 情報元 ]
PowerShell Memo - Windows PowerShell宣言!
プログラミング Microsoft .NET Framework 第2版
MCP等の資格保有者は、 日経BPソフトプレス/MTC の このページ から申し込むと、10% OFFで購入できます。 ( サインインしてからじゃないとダメですよ。 )
かなり濃いですよ。
.NET 開発者なら、必ず読むべきです。