Hatena::ブログ(Diary)

アジャイルプログラマの日常 このページをアンテナに追加 RSSフィード

2009-08-27

Windows ユーザー エクスペリエンス ガイドライン 日本語版

|  Windows ユーザー エクスペリエンス ガイドライン 日本語版を含むブックマーク  Windows ユーザー エクスペリエンス ガイドライン 日本語版のブックマークコメント

Windows ユーザー エクスペリエンス ガイドライン 日本語版が公開されています。うれしいですね。

MSDN マガジンの日本語版がいまいちになってしまったので、暇になった時間はこれを読みましょう :-) 手元で参照するには、 PDF 版がおすすめです。

2009-07-27

Hands-on Labs for Windows Workflow Foundation in C# and VB.NET

|  Hands-on Labs for Windows Workflow Foundation in C# and VB.NETを含むブックマーク  Hands-on Labs for Windows Workflow Foundation in C# and VB.NETのブックマークコメント

Hands-on Labs for Windows Workflow Foundation in C# and VB.NET が公開されています。

旧版からの変更点は、 .NET 3.5 対応かな。最近、ちょうどいい粒度のシステムに出会えないので、ほとんど WF を使ってないですね。 SharePoint のワークフロー機能とかも触りたいなぁ。

追記: WF 4 Migration Guidance というのも出てますね。 WF がひっそりと消えていかないか心配でした^^;

2009-07-06

Data Access Guidance

|  Data Access Guidanceを含むブックマーク  Data Access Guidanceのブックマークコメント

うー、最近全然かけていない……。そろそろ復活します。

今日は、 patterns & practices の Data Access Guidance というのを読みました。

ここ数年の .NET 関係は、新しい技術を出し過ぎている気がします。どれ使っていいか迷いますよね。一概には言えないのだろうけど、使用推奨技術チェックリスト*1 を MS が公式にだしてくれないでしょうかね。

追記:

ちょっとだけ比較記事。簡単に使えるチェックリストがいいのだけど。

*1:「〜という場合は〜、〜という場合は〜」みたいな感じ

2009-06-04

AnkhSVN を使った一連の流れ (diff/update/commit)

|  AnkhSVN を使った一連の流れ (diff/update/commit)を含むブックマーク  AnkhSVN を使った一連の流れ (diff/update/commit)のブックマークコメント

今回は、AnkhSVN を使った開発の流れを説明します。基本的な流れは、「開発 -> テスト -> diff -> update -> (必要に応じて test) -> commit」となります。

なお、 AnkhSVN は機能がまだこなれていないため、常用する SVN クライアントとしては不満な点があります。そこで、 Visual Studio からは AnkhSVN を使い、その他エクスプローラからなどは TortoiseSVN を併用することをおすすめします。

AnkhSVN を使った時の開発の流れ

ソースコードの修正が完了したら、常に diff を確認

ソースコードの修正やテストが完了して「さぁ、 commit だー」という前に、 diff を確認しましょう。 diff で確認するポイントは、主に 2 つあります。

  • 必要な修正が含まれていることを確認 (ソースコードレビュー)
  • キーボードの操作ミスなどで、必要な行や文字を誤って削除していないことを確認
commit 前に update を実行して他人の修正内容を取り込む

誰かが先に commit した内容と競合する可能性があるため、 commit 前に update を実行します。 update でいくつかのファイルが更新された場合、自分の修正内容と競合しないか、再テストを行ってください。

すべての確認が完了したら commit

すべての確認が完了したら commit します。 commit 前には、再々再確認くらいの気持ちで diff を見たり、テストしたりしてください。最低限、コンパイル (とユニットテスト) が通るリソースを commit しないと、チームメンバに迷惑がかかります。

commit したら完了です。ちょっと気取ったチーム :-) なら、 post-commit スクリプトなどで、常時統合環境にビルド・配布されることでしょう。

AnkhSVN の操作手順

以下、 AnkhSVN の操作手順について説明します。基本的にはすべて右クリックで操作を開始できるので、迷うことはあまりないと思います。

  1. SVN で管理されているファイルを変更すると、ファイル名の左側についていた青色のチェックマークが赤色の四角に変化
  2. ファイルの変更点を確認するには、ソリューションを選択し「右クリック」-「Show Changes」を実行
    Show Changes
  3. AnkhSVN 内蔵の diff が起動*1
    diff
  4. 変更内容を確認、 diff 画面を閉じる
  5. 他人の変更点を取り入れるには、ソリューションを選択し「右クリック」-「Update to Latest Version」
    Update to Latest Version
  6. 変更したファイルをコミットするには、ソリューションを選択し「右クリック」-「Commit Solution Changes」
    Commit Solution Changes
  7. コミットダイアログが表示されるので、ログを入力し「OK」*2
    Commit to Subversion
  8. 完了 (ソリューション エクスプローラ内のマークがすべて青色のチェックマークに変わる)

*1:TortoiseSVN の diff を起動するための設定は、後日説明します

*2:ちなみに、ここでファイル名を右クリックしても diff を確認できます

2009-06-03

AnkhSVN のアイコン一覧

|  AnkhSVN のアイコン一覧を含むブックマーク  AnkhSVN のアイコン一覧のブックマークコメント

AnkhSVN のアイコン一覧は、公式サイトにもありますが紹介しておきます。

AnkhSVN のアイコン

よく見るのは、上から Modified (変更済み) と Unmodified (変更なし)、 Added (追加済み)、 New (新規で追加されていない) などですね。

AnkhSVN でログを確認する方法

|  AnkhSVN でログを確認する方法を含むブックマーク  AnkhSVN でログを確認する方法のブックマークコメント

AnkhSVN で「svn log」のようにログを確認するには、以下のようにします。

  1. Visual Studio のソリューション エクスプローラから SVN で管理したいソリューションを選択し「右クリック」-「View Solution History」を実行
    View Solution History
  2. 履歴ビューアが起動する
    History Viewer

TortoiseSVN の表示の方が分かりやすいので、使う機会は少ないかもしれません。

iTunes 8.2 と QuickTime 7.6.2 (iPhone 3.0 への布石?)

|  iTunes 8.2 と QuickTime 7.6.2 (iPhone 3.0 への布石?)を含むブックマーク  iTunes 8.2 と QuickTime 7.6.2 (iPhone 3.0 への布石?)のブックマークコメント

iTunes と QuickTime の新版が出ています。セキュリティホール修正もあるようなので、アップデートしましょう。 Apple Updater でダウンロードできない場合、手動でダウンロードする(推奨) か しばらく待つ必要があります。

しかし、 QuickTime のセキュリティホールってうっとうしい……。 iPod を持っていなければ絶対にインストールしないのになぁ。ふぅ。

2009-06-02

既存のソリューションを AnkhSVN で管理する方法

|  既存のソリューションを AnkhSVN で管理する方法を含むブックマーク  既存のソリューションを AnkhSVN で管理する方法のブックマークコメント

第2回は、既存のソリューションを AnkhSVN で管理 (いわゆる import) する方法について説明します。なお、 SVN 用のリポジトリがローカルやサーバにない場合は、以後の操作を続ける前に TortoiseSVN (推奨) や「svnadmin create」などを使ってリポジトリを作成しておいてください。*1

Visual Studio のソリューション全体を SVN で管理するには、以下の手順を実行します。

  1. Visual Studio のソリューション エクスプローラから SVN で管理したいソリューションを選択し「右クリック」-「Add Solution to Subversion...」を実行
    AnkhSVN 右クリックメニュー
  2. ダイアログが表示されるので、 Repository Url に SVN リポジトリのパスを入力*2 し、「Add trunk Folder for Project」にチェック*3 を入れ「OK」を押下
    Add to Subversion ダイアログ
  3. ログ入力用のダイアログが表示されるので、後で参照するときに役立ちそうな内容を記入し「OK」*4
    Add to Subversion ログ入力ダイアログ
  4. ソリューション エクスプローラの各ファイル左に Subversion アイコンが表示される
    SVN アイコン
  5. 新規追加しただけでまだ commit されていないので、ソリューションを選択し「右クリック」-「Commit Solution Changes」
    Commit Solution Changes
  6. commit ダイアログが表示されるので、ファイル一覧を確認、ログを入力し「OK」
    Commit to Subversion
  7. ソリューション エクスプローラを確認すると、ファイル名の左側に完了状態のアイコン (青色のチェックマーク) が表示される
    commit 完了後のソリューション エクスプローラ

以上で、ソリューション全体を Subversion 管理下に置くことができました。次回からは、 AnkhSVN の各種操作を説明します。 *5

*1リポジトリ作成方法の詳細は、リポジトリの作成を参照してください。 TortoiseSVN のリポジトリ作成という Flash 動画もわかりやすいと思います。どちらも日本語なのでお勧めです。

*2:下図のように、プロジェクト名と同じサブディレクトリ名 (HelloWorld) まで入力したほうが分かりやすい

*3:Subversion を使う場合、trunk, tags, branches 形式でプロジェクトを管理するのが一般的

*4:キーボードから「Ctrl + Enter」を入力してもコミットされる。マウスを使わず一発でコミットできるため、覚えておくと便利。

*5:とはいっても、 AnkhSVN の操作は簡単です。ほとんどの操作は、右クリックでできます。ぜひ、各自で試してみてください。

たなかたなか 2010/01/07 04:09 とても参考になりました。
ありがとうございます。

fytsfyts 2010/01/07 12:40 役立ってよかったです。

2009-06-01

AnkhSVN のダウンロードとインストール方法

|  AnkhSVN のダウンロードとインストール方法を含むブックマーク  AnkhSVN のダウンロードとインストール方法のブックマークコメント

初めに

AnkhSVN (スクリーンショット) は、 Visual Studio 用の Subversion (SVN) アドインです。 AnkhSVN は英語のソフトですが、バージョン管理システム (CVS, SVN, VSS, etc...) を使った経験がある方なら、問題なく使うことができます。特に TortoiseSVN ユーザの場合、ほとんど違和感なく Visual Studio 上で SVN が使えると思います。

今日からしばらくの間、 AnkhSVN の使い方をメモしていきます。過去の記事でも書いたのですが、かなりバージョンが上がっていますので、もう一度紹介しようと思います。なお、本記事の対象者は、 Subversion の基礎が分かっている方を対象にします。 Subversion 自体の説明は、 TortoiseSVN の日本語ヘルプが非常に詳しいのでお勧めです。

まずはじめに AnkhSVN をダウンロード

AnkhSVN のトップページを開くと、以下の画像のように「Download AnkhSVN 2.0」と「AnkhSVN 2.1 daily builds」というリンクがあります。

Subversion 1.5.x 系列を使用している場合は正式版 (Download AnkhSVN 2.0) を、 Subversion 1.6.x 系列を使用したい場合や最新の機能が好きな場合は AnkhSVN 2.1 を選択してください。今回は、 Subversion 1.6.x 系列を使用したいので AnkhSVN 2.1 を使用することにします。 *1

トップページ

リンクをクリックすると以下のようなページが表示されます。 AnkSVN のダウンロードは、「The latest daily build is AnkhSVN 2.1.6844」 (6844 の部分は頻繁に変わります) という部分をクリックすると開始されます。

daily builds

ダウンロードした AnkhSVN をインストールして使用できる状態にする

ダウンロードした .msi ファイルを使用し、ウィザードに従ってください。 *2

Visual Studio にアドオンを登録するため、インストールは数分以上必要です。

翌日までに予習したい場合用の参考サイト

以下のドキュメントはすべて英語です。明日以降、 AnkhSVN の基本的な使い方を紹介します。 (もちろん日本語で :-p)

*1:よくわからない場合は、正式版の方を常に選択することをお勧めします。基本的には、 TortoiseSVN などとバージョンを合わせるのがいいでしょう。

*2:インストール方法が分からない場合、コメントをください。ただ、……、……、インストーラを使用するのが苦手だと、バージョン管理システムを使いこなすのは大変かもしれません……。

2009-05-31

JDK 6 Update 14 が公開

|  JDK 6 Update 14 が公開を含むブックマーク  JDK 6 Update 14 が公開のブックマークコメント

Java SE Development Kit 6u14 が公開されています。

Java HotSpot VM 14.0

と書かれていますので、挙動が変わっている可能性があります。要検証です。