カテゴリー「-プログラミング ( 2008.07-09 )」の51件の記事

2008年9月30日 (火)

SQL Server 2008 用 Feature Pack - 2008 年 8 月

Microsoft SQL Server 2008 用 Feature Pack - 2008 年 8 月

この Feature Pack は、SQL Server 2008 の機能を拡張する個々のインストール パッケージをまとめたものです。

公開された日付 :    2008/09/26
言語 :    日本語

う~ん… このダウンロードページ以外に、 日本語の情報が MS のサイトに載ってないみたいなんだけど。 SQL Server 2008 が入っていれば、 MS Update に出てくるとかするのかな?

上記ページからダウンロードできるもの一覧。
・ SQL Server 2008 Analysis Services 10.0 OLE DB Provider
・ SQL Server 2005 の旧バージョンとの互換性コンポーネント
・ SQL Server 2008 コマンド ライン ユーティリティ
・ SQL Server Compact 3.5 SP1
・ Office 2007 用 Microsoft SQL Server 2008 データ マイニング アドイン
・ Core XML Services (MSXML) 6.0
・ JDBC ドライバ 1.2
・ SQL Server 2008 管理オブジェクト
・ OLE DB Provider for DB2
・ SQL Server リモート Blob ストア
・ SQL Server 2008 Native Client
・ SQL Server 2008 のポリシー
・ SharePoint テクノロジ用 Microsoft SQL Server 2008 Reporting Services アドイン
・ SQL Server システム CLR 型
・ Sync Framework
・ SQL Server 2008 アップグレード アドバイザ

| | コメント (0) | トラックバック (0)

2008年9月29日 (月)

[わんくま同盟 名古屋勉強会] 第4回 (10/25) 参加申し込み、 受付中です

わんくま同盟 10月の 25日 (土) に、 「わんくま同盟 名古屋勉強会 第4回」 が開催されます。 詳しい情報は、 こちら。 → http://www.wankuma.com/seminar/20081025nagoya04/

今回は、 いよいよ名古屋でも午前中からの開催です。
場所はまた変わって、 こんどは国際センター ( の 別棟 本館3F ) です。 名駅からは地下鉄で 1駅ですが、 ぶらぶら地下街を歩いていっても 10分とかからないです。 ただ、 おぼろげな記憶では、 休日の昼間には、 食事の出来る店があまりなかったように思います。

私のネタは、 タイトルだけは先に、 「DI コンテナの本懐 ~ IoC の実装も楽々!」 って決めちゃいましたけど、 どのくらいデモを入れられるかは、 まだまるで分かってません。 f(^^;
ひょっとすると、 スライドだけの説明になっちゃうかもしれません。 でも、 .NET Framework の Unity Application Block というか、 世の DI コンテナは、 なにを簡単にするために生まれてきたのか、 ということを、 かいつまんで話させてもらう予定です。

| | コメント (2) | トラックバック (0)

2008年9月24日 (水)

SQL Server 2008 を導入するときには、 クライアント PC ごとにアップデート作業が必要 ( …になるかも )

KB954920 より。

文書番号    :    954920
最終更新日    :    2008年9月23日
リビジョン    :    1.0
アプリケーション、結果セットから SQL Server 2008 新しい照合順序を要求すると、"MSG 40242"または"MSG 40205"が表示される場合があります SQL Server の ODBC ドライバを使用するとエラーまたは、[MSG 40234"エラーが、SQL OLE DB プロバイダが使用されます

ようするに、 SQL Server 2008 で追加された、 Japanese*_100* という照合順序を使う場合は、 SQL Server 2008 にアクセスするマシンごとにパッチを当ててね …ということのようです。

いまどき、 C/S 型で直接データベースサーバーにつなぎにいくようなプログラムは、 珍しいのかもしれませんが…

| | コメント (0) | トラックバック (1)

2008年9月23日 (火)

[.NET] Unity Application Block を使ってみる (3)

( その2 ← )

ということで、 IoC ( 制御の反転 ) の実装をやってみる。
…あっさり成功。
# これもまぁ、 あたりまえというか、 DI コンテナなら出来てくれんとイカンのですが f(^^;

で。 IoC ってのは…
例えば、 アセンブリ ( dll ) が、 [本体] と [プラグイン] に分かれていて、 [本体] から [プラグイン] の機能を呼び出すのだとします。 制御の方向は [本体] ⇒ [プラグイン] ですね。
このとき、 アセンブリ間の参照関係 ( 依存関係 ) も、 普通に作ると [本体] → [プラグイン] という方向になってしまいます。 すると… [プラグイン] を変えたり増やしたりするたびに、 [本体] の変更も必要になってしまいます。
そこで、 [本体] の方に、 プラグインの機能のインターフェースを定義しちゃいます。 このインターフェースに合わせてプラグインを作れ、 というわけですね。 インターフェース定義が本体側にあるので、 アセンブリ間の参照関係 ( 依存関係 ) は逆転して [本体] ← [プラグイン] となります。
# あれ? こういう説明の仕方をすると、 「制御の反転」 じゃなくて 「依存関係の反転」 ってイメージになっちゃうな… う~む、 困った。 f(^^;

ともあれ、 これで、 来月話すネタの裏が取れました。
さぁ、 マジメにネタ用のコードを書かんと! f(^^;

| | コメント (0) | トラックバック (0)

2008年9月22日 (月)

[.NET] Unity Application Block を使ってみる (2)

( その1 ← )

付いてきたサンプルコードでは、 Main() メソッド中で、 こんなふうにしてオブジェクトを組み立てています。

IUnityContainer container = new UnityContainer()
  .RegisterType<ILogger, TraceLogger>()
  .RegisterType<IStoplightTimer, AnotherRealTimeTimer>()
  .RegisterType<IStoplightPresenter, StoplightPresenter>();

しかしこれでは、 くっつけるモノを替えるには、 コンパイルしなおす必要があります。
というわけで、 組み立て方法を xml ファイルに外出ししたいわけです。 ( たいがいの DI コンテナは、 そうなってるはずです。 )

しかし、 英文ドキュメントは読む気が起きないので、 ぐぐる様頼り。 f(^^;
見付けた記事通りにやって、 できました。 (^^;
→ 参考記事: @IT - Enterprise Library 4.0 概説 ~ 新しいオブジェクト生成機構で EntLib はこう変わる! (2008/06/17)

続きを読む "[.NET] Unity Application Block を使ってみる (2)"

| | コメント (0) | トラックバック (1)

2008年9月21日 (日)

[.NET] Unity Application Block を使ってみる (1)

Unity Application Block 1.1 を入れて、 とりあえずサンプルの信号機を動かしてみた。

C# Express 2008 SP1 を使ったので、 サンプルのテストプロジェクトはビルドもできないので、  とりあえず捨て。 f(^^;
で、 サンプル自体はさっくり動いた。

サンプルは、 シンプルにひとつのプロジェクトになってました。
ので、 まずは、 別のプロジェクトを起こして、 ロジックの一部のクラスをそっちに引越してみます。
…さて?
問題無く OK。 ちゃんとオブジェクトを組み立ててくれて、 きちんと動きました。
まぁ、 DI コンテナを必要とするのはそれなりの規模のプログラムになるはずですから、 これが出来ないとお話にならんワケですが、 いちおー確認ってことで。

次は IoC をしたいのですが、 とりあえずココまで。 f(^^;

ところで、 以下、 DI コンテナとは何も関係無いことですが…
exe を作るプロジェクトに対して、 別のプロジェクトから参照を掛けて使うことが出来るのね。 f(^^;
上記のお試しでいろいろ遊んでて、 ふと気付いたらそーなってたw

.NET Framework の仕様的には、 dll だろうと exe だろうと参照出来るのですが、 たしか昔は Visual Studio の IDE が拒否してくれてたよーな記憶なんですよ。

( → その2 )

| | コメント (0) | トラックバック (1)

2008年9月18日 (木)

[.NET] (続) VS2008 SP1 のインストールに失敗

一昨日、 インストールに失敗しちゃった Visual Studio 2008 の SP1 の、 その後。

※ 最後のフィードバックの回避策に書かれている、 Microsoft.WinFx.targets を直接編集する方法で、 私もビルド出来るようにはなりました。 しかし、 これでは本当の解決にはなっていないような気がします。

…はい、 なってませんでした (;´д`)
SP1 で追加された機能を使うコードを書くと、 コンパイルエラー orz

※ 例えば、 WPF の DropShadowEffect ( 「Visual Studio 2008 および .NET Framework 3.5 Service Pack 1 Beta」 の 「WPF の拡張可能なシェーダ効果」 を参照 ) が、 コンパイルエラー。 ちなみに、 いままでの DropShadowBitmapEffect は、 SP1 の FxCop から 「パフォーマンス低いから使うんじゃねぇ! 新しい DropShadowEffect を使いやがれ!  ( 意訳w )」 と怒られます。


ということで。 あきらめて、 VS2008 をアンインストールしてから、 入れ直し。
1. SP1 をアンインストール
2. Visual Studio 2008 をアンインストール
※ 1. ~ 2. は、アンインストールの順序が分からないので、 コントロールパネルの 「プログラムと機能」 で日付の逆順にソートしておいて、 片っぱしからアンインストール f(^^;
3. .NET Framework 3.5 SP1 をインストール
4. Visual Studio 2008 RTM をインストール
※ この時点で、 ビルドが通るようになる。 (^^;
  しかし、 コード分析 ( FxCop ) が例外を吐く。
5. Visual Studio 2008 SP1 をインストール
→ ちゃんと全部動いてる風味。 やれやれ。 ヽ(´▽`)/

| | コメント (2) | トラックバック (0)

2008年9月17日 (水)

Microsoft Network Monitor 3.2 と、 パーサーのオープンソース化

MS 謹製ネットワークキャプチャ&プロトコル解析ツールが、 バージョンアップしてます。

Microsoft Network Monitor 3.2
Version:    3.2
Date Published:    9/16/2008
Language:    English

NM32_IA64_setup.exe    6.4 MB
NM32_x64_setup.exe    4.4 MB
NM32_x86_setup.exe    4.3 MB

また、 technet blog の "Network Monitor" において、 "Open Source Network Monitor Parsers" と題した投稿が 9月 11日に上がっています。
ナナメ読みした感じでは、 上記 Network Monitor 3.2 から、 パーサー部分のソースを公開するとともに、 今後はサードパーティが開発したパーサーも組み込んでいくよ、 ということみたいです。

( 9/25 追記 )
日本語化パッチが X-WORKS さんとこから出てます。

| | コメント (0) | トラックバック (0)

2008年9月16日 (火)

[.NET] VS2008 SP1 のインストールに失敗

Visual Studio 2008 に SP1 を当てて。 無事に立ち上がったんで、 OK かと思いきや。
WPF のプロジェクトをビルドしようとすると、 コンパイラが走る前にエラーが… orz

なにやら、 "MarkupCompilePass1" タスクでは "SplashScreen" パラメータはサポートされていません だのと言ってくださいますが、 さっぱりワカリマセン f(^^;
他のチームメンバーは問題無さげ… 64bit の Vista がアカンのか、 はたまた律儀に "Visual Studio 2008 Service Pack 準備ツール" を使っちゃったのがアカンのか~!? f(^^;

検索しても日本語では引っ掛らないんですが、 日本では発生していないのか、 はたまた WPF が使われていないのか…
ともあれ、 英語のフィードバックには同様な現象がレポートされていたので、 1票++ しておきました。

・ FeedbackID=361699: Unable to build WPF Projet with Visual Studio Team System 2008 SP1
・ FeedbackID=361596: Unable to build with C# Express after SP1
・ FeedbackID=364103: Error for Window.xaml files

※ 最後のフィードバックの回避策に書かれている、 Microsoft.WinFx.targets を直接編集する方法で、 私もビルド出来るようにはなりました。 しかし、 これでは本当の解決にはなっていないような気がします。

| | コメント (0) | トラックバック (1)

2008年9月12日 (金)

[.NET] LINQ Quiz

おぎわら@.NET道場 Blog(わんくま編) 経由 → C# 3.0 in a Nutshell - LINQ Quiz

なはは~、 ちゃんと勉強してないから、 むつかしーわ。 f(^^;

前半は、 クエリが実際に実行されるタイミングは何時か、 ってことさえ分かってれば、 おーむね答えられそう。 後半になると XML が出てくるのは、 なぜ…? (;;

で。 正解へのリンクが 404 です (w

| | コメント (0) | トラックバック (0)

2008年9月11日 (木)

[本] Microsoft Press: Unicode による JIS X 0213 実装入門

ひさびさに、 たぶん通して読むことはきっとないだろうけど、 買っておかなきゃいけない気がする本。 

Unicode による JIS X0213 実装入門 ― 情報システムの新たな日本語処理環境 (マイクロソフト公式解説書)

田丸 健三郎: Unicode による JIS X0213 実装入門 本書は、 2004年に制定された最新の文字集合規格 「JIS X 0213 : 2004 (通称: JIS2004)」 への対処方法を解説した書籍です。 誤った情報が一部流れる現状において、 日本語アプリケーションの開発者にどのような対処をすべきかを示し、 また業務システムを抱える企業の IT 部門の管理者に正しい問題意識をもっていただくことを目的としています。 内容は大きく 2部構成になっています。 前半は、 JIS2004、 Unicode、 符号化文字集合、 サロゲートペア、 そして字体、 フォントに関する基本的事項を正しく解説しています。 後半は、 Windows 上のアプリケーションにおいて JIS2004 をどのように実装すべきであるかをサンプルコード付きで示します。 巻末には開発者が資料集として活用したいコード表をまとめました。

MSKK のサイトには、 目次も載っています。

# しかし… 212ページで 2,415円。 ページ単価 12円ですか~ f(^^;


あ~、 ぽちッとな するついでに、 こいつらも入れとこう。

Microsoft Silverlight 2 テクノロジ入門  (マイクロソフト公式解説書) Microsoft Silverlight 2 テクノロジ入門 (マイクロソフト公式解説書) [ 目次 ]

LINQ テクノロジ入門 ~ Microsoft Visual Studio 2008 による新たなクエリ構築技法 LINQ テクノロジ入門 ~ Microsoft Visual Studio 2008 による新たなクエリ構築技法 [ 目次 ]

| | コメント (0) | トラックバック (0)

2008年9月 9日 (火)

Vista で Windows\assembly に DLL を登録できない

MS Connect FeedbackID=366040 より。

再現の手順
1)エクスプローラを「管理者として実行」で実行
2)任意のフォルダからDLLをWindows\assemblyにドラッグする

実際の結果
「アクセスが拒否されました」エラー

ほほぉ、 あら、 ホントだわ。
…管理者権限のコマンドウィンドウからエクスプローラを起こしてやれば、 OK だけど。 f(^^;

……サポートからは、 しっかり門前払い喰らってますね。 可哀そうだけど、 これは Vista の UAC 絡みのお話だから。

| | コメント (0) | トラックバック (0)

2008年9月 6日 (土)

[IE8] WebSlices がサポートされた

Microsoft Japan Forum Operators Blog に曰く、 「9/2: WebSlices を実装してみました」。

WebSlices とは、 Web ページ内の指定した範囲 ( 通常、 div 要素 ) を、 ブラウザが RSS フィードのように扱う仕掛けです。
ちょくちょく書き換える部分、 たとえば 「今日の一言」 みたいなコーナーだとか、 あるいは通販サイトの商品情報 ( 商品ごとの在庫数や価格など ) などに応用できそうな機能です。

上記 blog のページを IE8 beta2 で表示したときの様子。
20080903_ie8b_0120080903_ie8b_02

左が、 WebSlices が設定されているエリア ( 背景が薄紫の部分 ) にマウスカーソルを持っていったときです。 エリアの外側に緑色の線が表示されます。
その左上に表示された緑のアイコンをクリックすると、 WebSlice の購読を登録することができます。 登録した WebSlice は、 「お気に入り」 の中に入ります。

「お気に入り」 の中から WebSlice を選ぶと、 右のように WebSlice の一覧が表示されます。 ( 1件しか登録してないので、 ひとつしか出ていませんけど。 )

続きを読む "[IE8] WebSlices がサポートされた"

| | コメント (0) | トラックバック (0)

2008年9月 3日 (水)

[わんくま同盟 名古屋勉強会] 第4回 (10/25) スピーカー募集中

わんくま同盟 10月 25日に予定されている第4回は、 午前中からの開催となり、 また、 ライトニングトーク ( LT ) もやるそうで、 ただいま登壇者を募集してます

名古屋付近の IT エンジニアのかた、 この機会に手を挙げてみては?
自分の勉強になること、 請け合いです。 仕事・会社組織のしがらみ抜きで同業者と飲める機会も、 そうそうないですしね。 (^^;

# といいつつ。 今回のネタ、 まだ触ったこともない。 とっとと始めんと… :-p

| | コメント (2) | トラックバック (0)

Google Chrome ベータ版、 出てますね

Google Chrome (BETA) 昨日、 Chrome を開発中っていうニュースが流れてましたけど、 同時に beta 版も公開されていたようです。 ( なんといううかつ orz )

Google Chrome (BETA) for Windows - Windows Vista/XP 用 ( 日本語版 )

| | コメント (0) | トラックバック (1)

2008年9月 2日 (火)

Google、ウェブブラウザ 「Chrome」 を開発中

builder.japan 経由
Google on Google Chrome - comic book p.18Google on Google Chrome - comic book ( 右はその1ページ )
Monday, September 1, 2008 - Google Chrome, Google’s Browser Project

グーグル、 オープンソースのウェブブラウザ 「Chrome」 を開発中 - builder by ZDNet Japan

文: Rafe Needleman (CNET News.com)
翻訳校正:湯木進悟
2008/09/02 08:07
グーグルが、 オープンソースのウェブブラウザ 「Chrome」 を開発していることを示す、 ある漫画がインターネット上に公開された。 Chrome は、 独立したウィンドウコントロールを備えたタブブラウザとなり、 IE や Firefox にも対抗する存在になり得る。

へぇ~。 Google のいろんなアプリに最適化されたブラウザになりそう。 (^^;

ブラウザ内の各タブは、 それそれ独自のプロセスで動作する。 各プロセスは、 タブごとに完全に分離されており、 OS のプロセスマネージャからの停止が可能である。

たくさんタブを開くと、 どうなるんだろう?
まぁ、 Windows 95 時代の記憶は忘れてもいいんだろうけど… f(^^;

Chrome は、 Apple の 「Safari」 ブラウザや、 Google の 「Android」 ソフトウェアで使われている、 オープンソースの 「Webkit」 ブラウザエンジンで記述されている。

あらあら、 Safari と同じエンジンっすか~…

| | コメント (0) | トラックバック (1)

2008年8月30日 (土)

Visual Studio Team System Web Access 2008 SP1 Power Tool 公開

TFS のバグトラッキング機能だけを使うなら、 クライアントライセンスを追加する必要は無くなった、 のですが、 ようやく対応した VSTS Web Access Power Tool の SP1 が出てきました。

Visual Studio Team System Web Access 2008 SP1 Power Tool

Team System Web Access 2008 SP1 は、Visual Studio 2008 Team Foundation Server の Web インターフェイスです。

ファイル名 :    TeamSystemWebAccess.msi
バージョン :    9.1
公開された日付 :    2008/08/29
言語 :    日本語

Service Pack 1 で導入された機能
* クライアント アクセス ライセンスを持たないユーザーのための作業項目のみのビュー ( Work Item Only View )。 [ 以前は "Work Item Web Access (WIWA) 機能" と呼ばれていました ]
( …以下略 )

| | コメント (0) | トラックバック (0)

2008年8月29日 (金)

[IE8] データ URL がサポートされた

Microsoft Japan Forum Operators Blog に曰く、 「さて、早速 データ URI を試してみます」。
…そういえば、 IE8 からサポートされるんでしたね。 すっかり忘れてました f(^^;

20080829_ie8beta2_01



ということで。
IE8 beta2 での表示。 ( XP SP2 )

20080829_firefox3_02




こちらは、 Firefox 3.0.1 ( Vista )

画面下端近くの "Windows Vista" ロゴが、 データ URL による表示です。
画像データを BASE 64 エンコードして、 img 要素の中に直接埋め込んでいます。

※ データ URL スキームは RFC2397 ( 日本語訳 ) で定められています。 また、 Fourthought 社の Uche Ogbuji 氏による解説 「ヒント: データ URI を使用して、 XML にメディアを含める」 も参照のこと。

| | コメント (0) | トラックバック (0)

2008年8月28日 (木)

(続) MSDN フォーラムで、 カレンダーコントロールのアイディアを募集中

表題の件ですが、 あと 1ヶ月くらいで〆切り (?) みたいです。

MSDN フォーラム - Visual Studio International Pack - Re: カレンダーコントロールへの要望
28 8 2008, 1:05 午後;  頃末和義 -MSFT

blog を見ていただいてもお分かりのように、実は、いままさに、カレンダーのパワーアップに力を入れているところです。ご要望がありましたら、ここ1月ほどの間にこのスレッドにポストをいただけると大変ありがたく思います。

| | コメント (0) | トラックバック (0)

IE8 beta2 が異様に速い

Internet Explorer の beta2 が出ました。 こんどは、 日本語版もあります。

さっそく、 beta1 が入っていた VM な XP SP2 に入れてみました。
なんだか beta1 よりもさらに速くなったような気がします。
スクリプトの読み込みとかを待たずにどんどん描画するみたいで、 ページによっては Firefox 3 よりはるかに短時間で読めることもあります。

beta1 のときの、 レイアウトがおかしい問題も、 直ってるようです。
これで、 Firefox の NoScript プラグインの機能があれば、 再び IE を私のメインブラウザに出来るんだけど… f(^^;

20080828_ie8beta2_01 Firefox 3 対抗の、 アドレスバー補完機能も付きました。
ただし、 この機能は ( インストール直後に使うかどうかを訊かれますが ) インターネットサービスを利用してるんだそうです。

20080828_ie8beta2_02
Acid3 は、 まだまだという結果でしたが、 Acid 2 はクリアしてます。 (^^;

20080828_ie8beta2_03  
…あらら? ウィンドウの幅を狭くしたら。 ダメぢゃん f(^^;
※ 上のとは 1ドット違います

 

今回は、 MS Connect のフィードバックプログラムのページも、 日本語化されています。 なお、 ウィンドウズ開発統括部 のブログは、 近々 Windows 開発統括部 Blog に引っ越すのだそうです。

| | コメント (0) | トラックバック (0)

2008年8月26日 (火)

MSDN フォーラムに FAQ の和訳

◆ その1: フォーラムオペレーターのブログがオープン

Microsoft Japan Forum Operators Blog: フォーラム オペレータ ブログはじめました

MSDN フォーラムならびに TechNet フォーラムに関する情報を皆様にお届けするべく、「マイクロソフト フォーラム オペレータ ブログ」を開設する運びとなりました。

◆ その2: MSDN フォーラムに、 英語 FAQ の和訳

Microsoft Japan Forum Operators Blog: MSDN フォーラムで FAQ コンテンツ配信をはじめました

MSDN フォーラムに FAQ 専用フォーラムも新しく開設されました。
このフォーラムでは、英語版 MSDN フォーラムにマイクロソフトのエンジニアが投稿している、英語の FAQ コンテンツを日本語に翻訳して提供しようという、はじめての試みに挑戦いたします!

当面は和訳したコンテンツが主流となりますが、いずれは皆様からのリクエストもお受けして、日本独自のコンテンツが配信できればいいなぁなどと夢が膨らんでいるところです。

いまのところ、 3つの FAQ フォーラムが始まってます。
Visual Studio: よくある質問Visual Studio Setup Forum FAQs, etc.
.NET Framework: よくある質問.NET Framework Setup Forum FAQs, etc.
Windows Presentation Foundation(WPF): よくある質問Windows Presentation Foundation FAQ

FAQ の和訳は、 ありがたいです。 英語のコンテンツは、 辞書と首っ引きでどうにかこうにか理解するものの、 日本語のを読むのに比べて 10倍くらい ( 当社比w ) 時間が掛りますからねぇ。
そして、 blog にも期待。 裏話とか、 こんな質問者はキライだ、 とかもあるといいなぁ。  < 無理だって f(^^;

| | コメント (0) | トラックバック (0)

[.NET] VSTS でユニットテストのプロファイリングをする

Visual Studio Team Syetem には、 プログラムの実行時間を分析するプロファイリングツールが付いています。
基本は、 exe ファイルのプロファイリングですが、 ユニットテストからも一応はプロファイリングすることが可能です。
※ 複数のユニットテストをまとめてプロファイルできないみたいです。 やろうとすると、 まとめたテストメソッドを新たに書いて、 それをプロファイリングしてやることに。

MSDN ライブラリ: Visual Studio 2008 - Visual Studio Team System - Test Edition - ツール タスクのテスト - テストの実行 - テスト実行の構成 - 方法 : テストのパフォーマンス セッションを作成する

テストのパフォーマンス セッションを作成するには
1. [テスト結果] ウィンドウで、テストの結果を右クリックします。
2. [パフォーマンス セッションの作成] をクリックします。
   パフォーマンス ウィザードの最初のページが表示されます。
( …以下略 )

[テスト結果] ペインからじゃないと作れない、 なんて… ちょっと気付かないよね。
なお、 上の MSDN ライブラリの解説は "Test Edition" の下にありますが、 プロファイラは Development Edition でも使えます。

# この話、 どこかに書いたつもりだったんだけど、 見当たらないので改めて f(^^;

| | コメント (0) | トラックバック (0)

2008年8月25日 (月)

[TFS2008] バグトラッキングにはライセンス不要

2008 になって、 変更されていたんですね。 うかつ… orz

MSDN マガジン 2008年 8月号:  チーム システム : 重要な Power Tool

Team Foundation Server 2008 のリリースで、マイクロソフトは、クライアント アクセス ライセンスがなくてもだれでもバグを登録し、 そのステータスや不具合を追跡できるように、使用許諾契約を変更しました。

したがって、 VSTS Web Access 2008 Power Tool を入れた場合、 バグトラッキング機能だけを使うならクライアントライセンスを追加する必要は無い、 とのことです。

| | コメント (0) | トラックバック (1)

2008年8月22日 (金)

XPS 適合性テストツール

…なんてものが、 Visual Studio 2005/2008 と一緒に入ってたのね f(^^;

Windows Presentation Foundation ツール
isXPS 適合性ツール

isXPS 適合性ツール (isXPS.exe) は、ファイルが XML Paper Specification (XPS) および Open Packaging Conventions (OPC) 仕様に適合しているかどうかをテストするツールです。

で。 インターリーブテスト ( Validating interleave ) で失敗するのは分かったけど。
XpsDocumentWriter.Write() にお任せで書き出してるモノを、 どーしろ、 と !? (ToT;

| | コメント (0) | トラックバック (0)

2008年8月18日 (月)

Engineering Windows 7 ブログ

もり ひろゆきの日々是勉強」 経由。

Windows Vista の次バージョン "Windows 7" の開発メンバーによるブログが、 先週立ち上がりました。 → Engineering Windows 7

英語はつらいよ~ (;; 、 と嘆いていたら、 なんと数日遅れで日本語訳が! (^^)マイクロソフトのEngineering Windows 7 ブログ

その最初の投稿より。

Thursday, August 14, 2008 10:51 PM
マイクロソフトのEngineering Windows 7 ブログ、E7にようこそ

次の Windows に興味のある方、 ブロガー、 また Windows をお使いいただいているお客様を対象にこのブログを書いています。 どのように Windows 7 の開発を進めていくのか、 このブログを通して、 みなさんとディスカッションをしていきたいと思います。 大規模なソフトウェアーに一貫する次のバージョンに搭載される機能の選択、 そのデザイン、 開発、 そして高性能を達成してのリリースといったチャレンジが Windows にも当てはまります。 その上、  Windows には多様なお客様にご利用いただいているソフトウエアとしてのチャレンジもあります。 このチャレンジに Windows のチームとして、 また Windows のチームの一員として、 責任を持ってお答えしていきたいと思います。

Windows 7 の成功には、 大規模なソフトウエアである Windows に要望されるさまざまな機能と、 それらの機能の完成とをどのようにバランスをとりながらでしていくのかといったオープンで正直なディスカッションが欠かせないと思っています。 このブログでそれらのディスカッションをお約束します。

でも、 たぶん残念ながら、 この 「ディスカッション」 は英語オンリーでしょうねぇ (;;
コメントは付けられるようになってるけど、 英訳してくれるって話はどこにも書いてないみたいなので。

| | コメント (0) | トラックバック (0)

バックアップ/フォルダ同期ツール Microsoft SyncToy 2.0 リリース

Microsoft から、 ファイルのバックアップや同期に使えるフリーのツールがリリースされました。

SyncToy v2.0
Brief Description
SyncToy helps you copy, move, rename, and delete files between folders and computers quickly and easily.

Version:    2.0
Date Published:    8/15/2008
Language:    English

* Supported Operating Systems: Windows Vista; Windows XP
Microsoft .NET Framework v2.0
1GHz Intel P3 processor or equivalent
256MB RAM, 512MB RAM recommended
20MB free disk space

このツール、 Sync Framework を使ってます。 また、 SQL Server Compact Edition も使っているそうな。
1.4 からのバージョンアップで、 いろいろ高機能になったほか、 64bit バイナリも追加されました。 (^^;

また、 コマンドラインからタスクを指定して、 GUI 無しで実行することもできるので、 タスクスケジューラから起動することも可能です。

関連 :
・ Cow&Scorpion : SyncToy 2.0 beta - Microsoft のフォルダ同期ソフト
・ PC Online : パソコンの同期ツール 「SyncToy」 の使い方 (第13回):塩田紳二「モバイルトレンド」
・ MSDN Forum : SyncToy - File Synchronization


( 2008/08/17 追記 )
Sync Framework ドキュメント ( 日本語: 2008/09/12 )
Sync Framework v1.0 ( 2008/8/5 )

| | コメント (0) | トラックバック (1)

2008年8月17日 (日)

[わんくま同盟 名古屋勉強会] 第3回 - アンケート

7月 26日の わんくま名古屋勉強会 第3回 で、 みなさんに書いていただいたアンケートです。
全部にお返事できなくてもうしわけないんですが、 いくつかにはコメントさせていただきました。 ( 「⇒」 で始まる行です。 )

◆ 全体アンケート

・ TDD についてもっと深くつっこんで欲しい
⇒ 仕様書から、 個々のクラスやメソッドの仕様を考える話。 リファクタリングの話。 TDD の効果や、 従来のテストとの関係についての話。 …いろいろありますが、 勉強会の 1セッションとしては、 ちょっと重過ぎるかなぁ、 と。 あ、 リファクタリングパターンあたりは、 いいかもしれませんね。

・ 全体的には雰囲気として面白いと思います。

・ すごく、 ありがとうございました。

・ お代はみてのおかえりなんて安すぎます。

・ 笑いあり、 涙なし、 勉強にもなる楽しい勉強会でした。

・ 次回も期待しています。

・ MISAO についてですが、 いつも楽しいし盛り上がるしすごくいいと思うのですが、 「スピーカーさんの話と全く異なる話題でつなげる」 「馬鹿とか、 アレはダメ、 とか取りようによっては不快になる内容 (今回けっこうありましたよね?) については自粛するようにお願いして頂けませんか? 今回、 biac さんのお話の最中、 ちょっと気の毒でした。 一番聞きたかった内容だったので残念でした。
⇒ 今回、 ズレた話題がチャット側で盛り上がってましたね~。 時間に余裕がなくて、 フォローできなくてすみませんでした。 ( もう少し、 初音さんのページにコメントしました。 )

・ 良かったです。 biac さんのプログラムの育て方、 作りやすく、 バグ、 失敗させやすくなるなど、 貴重な話を聞く事ができた。
⇒ ありがとうございます。 TDD に興味を持ってもらえたなら、 Web の記事や本を探してみてください。 私が発明した技法なんて何も無くて、 本に書かれていたことなどを実践してきて、 それを紹介させてもらってるだけですので。

・ 出てほしいゲストって、今回出た人から選ぶとすると、鶏唐揚さん、biacさんです。
⇒ これまた、 ありがとうございます。

・ 組み込み系の話題を増やしてほしい。

続きを読む "[わんくま同盟 名古屋勉強会] 第3回 - アンケート"

| | コメント (0) | トラックバック (0)

[Web] body 側でスタイルシートを定義する

CSS のセレクタを使ったスタイル定義、 たとえば
  body{ background-color:#7380FF; }
みたいなものは、 HTML の文法上は head 要素内に置かなければなりません。

ところが、 blog とかでは、  head 要素内を勝手にいじることが許されないこともあります。
さて、 どうするか…
調べてみたら、 標準無視 ( つまり、 思ったとおりにならないブラウザがあっても、 それは書いたほうが悪い f(^^; ) でよければ、 ある程度なんとかなるもんなんですね。

・ Firefox 2.x
body 要素内に style 要素があっても、 認識してくれます。 ので、 body 内の好きなところで、
<style type="text/css">
body{ font-family: ''; background-color:#7380FF; }
</style>

…などと記述すれば OK。
※ font-family: ''; ってやると、 Firefox ではそこまでの font-family 指定がクリアされるみたい。 これも嬉しい f(^^;

・ IE7
body 要素内の style 要素は、 文法どおりに無視してくれます。
その代わり、 body 内の javascript で StyleSheet オブジェクトを操作できます。
<script type="text/javascript"><!--
if (typeof document.createStyleSheet != 'undefined'){
  var ss = document.createStyleSheet();
  ss.addRule("body", "background-color: #7380FF;");
  ss.addRule("body", "font-family: 'Meiryo' !important;");
}
// --></script>

※ IE では font-family: ''; って書いても、 そこまでの font-family 指定を潰せませんでした。

…以上を、 #アニメ・コミック の方に使ってみました。
Firefox の人は、 それぞれが設定しているフォントで表示されるようになったかと思います。 IE では、 メイリオが入っていればメイリオで、 そうでなければ ( blog のテンプレートで指定されている ) MS P ゴシック で表示されるかと思います。

| | コメント (0) | トラックバック (0)

2008年8月16日 (土)

[.NET] WPF Toolkit っていうか DataGrid コントロールの CTP、 出てます

通常の .NET Framework の出荷サイクルからはみ出しちゃったコンポーネントを、 CodePlex で公開することにしたらしいです。
ということで、 待望の DataGrid が…

WPF Toolkit - Preview
Released:     Aug 11 2008

This is a Community Tech Preview (CTP) Release of the DataGrid control.

Please note: The WPF Toolkit is dependent on .NET Framework 3.5 SP1

まだ CTP ってことですが、 逆に言うと、 今のうちなら何か要望を出せば取り入れてもらえる可能性も大きい、 ってことで。 f(^^;

( 2008/8/18 追記 ) 解説が WindowsClient.NET に出てます。 → DataGrid Preview & Control Investments in WPF 3.5 SP1
※ DataGrid CTP の説明と、 リリースされた 3.5 SP1 に含まれるコントロールの変更について書かれています。

| | コメント (0) | トラックバック (1)

[わんくま同盟 名古屋勉強会] 第3回 - MISAO チャットログ

7月 26日の わんくま名古屋勉強会 第3回 で、 私のセッションのとき流れてたチャットのログです。
当日、 時間が無くてツッコミをぶっちしちゃったので、 あらためてここで。 f(^^;

・ 「§」 で始まる行が、 私からのコメント。
・ みなさんのハンドルは省略形に変換してあります。
※ オレの分は出すんじゃねぇ、 とか、 逆にちゃんとハンドル出せ、 とかありましたら、 コメントで突っ込んでやってください。 m(_`_)m

 

続きを読む "[わんくま同盟 名古屋勉強会] 第3回 - MISAO チャットログ"

| | コメント (2) | トラックバック (0)

2008年8月12日 (火)

.NET F/W 3.5 SP1, VS2008SP1, ...etc. 出ました

予定通りに出てきました。 f(^^;

【 まとめページ 】
Visual Studio 2008 Service Pack 1 および .NET Framework 3.5 Service Pack 1
Microsoft .NET Framework 3.5 Service Pack 1

【 .NET Framework 3.5 SP1 】
Microsoft .NET Framework 3.5 Service Pack 1 (フル パッケージ) ( 231.5MB )
Microsoft .NET Framework 3.5 Service Pack 1 ( インストーラ、 2.8 MB )
Microsoft .NET Framework 3.5 SP1 日本語 Language Pack
Microsoft .NET Framework 3.5 Client Profile
Client Profile は .NET Framework 3.5 のサブセットです。Microsoft .NET Framework 3.5 Client Profile では、.NET Framework クライアントアプリケーションに特化して、そのインストールと配布に必要な .NET Framework のアセンブリをコンパクトに集約しています。
Microsoft .NET Framework 3.5 Client Profile 日本語 Language Pack

【 Visual Studio 2008 SP1 】
Microsoft Visual Studio 2008 Express Edition SP1 ( iso イメージ、 931.7 MB )
Microsoft Visual Studio 2008 Express Edition SP1 ( インストーラ、 2.6 MB - 10.5 MB )
Microsoft Visual Studio 2008 Service Pack 1 (iso)
Microsoft Visual Studio 2008 Service Pack 1 (exe)
Visual Studio 2008 Service Pack 1 スタンドアロンのプロファイラ
本リリースは Visual Studio 2008 Service Pack 1 でのスタンドアロンのプロファイラの完全インストール版です。これは RTM 版からのアップグレード修正プログラムではありません
Visual Studio 2008 Service Pack 1 リモート デバッガ
本リリースは Visual Studio 2008 Service Pack 1 でのリモート デバッガの完全インストール版です。これは RTM 版からのアップグレード修正プログラムではありません。
Visual Studio 2008 Team Foundation Server Service Pack 1
Microsoft Visual C++ 2008 SP1 Sample Library
Visual Studio 2008 Service Pack Preparation Tool
The tool is intended to prepare systems that may have previously been updated with SP1 pre-releases.
Microsoft Silverlight Tools Beta 2 for Visual Studio 2008
・ ( 2008/8/21 追記 ) Visual Studio 2008 SDK 1.1

【 その他 】
Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)
Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)
Microsoft Visual C++ 2008 SP1 Redistributable Package (ia64)
Visual Studio 2008 Shell (isolated mode) Service Pack 1 再頒布可能パッケージ
Visual Studio 2008 Shell (integrated mode) Service Pack 1 再頒布可能パッケージ
Microsoft Visual Studio Tools for the Microsoft Office system (Version 3.0 Runtime) (x86)
Microsoft Visual Studio Tools for the Microsoft Office System (Version 3.0 Runtime) SP1 日本語 Language Pack
Microsoft Report Viewer 再頒布可能パッケージ 2008 SP1 Language Pack - 日本語
Windows SDK for Windows Server 2008 Rc.exe and RcDll.dll Update
・ ( 2008/8/18 追記 ) FxCop 1.36 ( .NET 3.5 SP1 サポート )

| | コメント (0) | トラックバック (0)

2008年8月11日 (月)

[.NET] Re^2: フィードバック - VB: Option Strict On でも、 For Each で暗黙的な縮小変換が実行される

Option Strict On でも、 For Each で暗黙的な縮小変換が実行される の件の、 その後。

仕様だということは分かったから、 MSDN のドキュメントにも書いといてよ~、 とお願いしておいたら。
5月 30日付けで、 ドキュメントに追記することにしたよ、 とのお返事があり、 6月 6日付けで、 追記したよ~、 実際の更新はもうちっと掛るけど待っててね~、 との報告を頂いていました。 ( MS Connect: FeedbackID=338198 を参照 )

で、 今日、 MSDN ライブラリを見てみたら、 英語版の方は先月付けで直ってました。 (^^;
日本語版も、 きっとそのうちに直るでしょう。

For Each...Next Statement (Visual Basic)
Updated: July 2008

( 追記された部分のごく一部だけを引用 )
However, conversions from the elements in group to element are evaluated and performed at run time, and the narrowing conversion error is suppressed.


※ え? Connect にレポートするときに、 ここまで根拠やら再現コードやらを書く必要があるのか、 ですか?
FAQ に 「お送りいただいた障害報告やご提案は、社内の製品開発用バグ管理データベースに登録されます」 とあります。 最初から、 バグ DB にサクっと登録できる内容にしておけば、 スムースに行くというものです。
なんだかサポートデスクに電話してるんじゃないの、 って思うようなレポートを上げる人もいるようですが、 Connect はサポートじゃなくてバグ管理票をあげるところだと認識できてるんでしょうかねぇ。 ただでさえ、 日英翻訳をしてもらうオーバーヘッドが大きいというのに。

| | コメント (1) | トラックバック (0)

2008年8月 8日 (金)

ADO.NET Entity Framework ってナニ?

SQL Server 2008 や SQL Server Compact 3.5 SP1 で、 ADO.NET Entity Framework がサポートされるようになりました。
※ …あれっ!? これって、 .NET Framework 3.5 SP1 での追加機能で、 データベースは関係無いんじゃ…? f(^^;;;

ともあれ。
Entity Framework ってナニ? って人に。 いくつか日本語情報が出てます。
それらの中から、 MSDN マガジン 7月号より。

ADO.NET
Entity Framework で柔軟なデータ モデリングを実現する

Elisa Flasko

ADO.NET Entity Framework を実際に背後で支えているのは、 Peter Chen 博士の Entity Relationship (ER) モデルに基づく Microsoft® Entity Data Model (EDM) です。 また、 Entity Framework を市場の他の ORM 型テクノロジから差別化する最も大きな要因となっているのも、 この EDM です。

EDM では、 データを格納する方法に合わせるのではなく、 組織がデータについて考え、 それを使用する方法に合わせて、 ドメイン モデルを定義できます。

※ データを格納する方法 ( テーブル ) に合わせなくってもいいんですって、 奥さん! (^^;

基になるデータ ストアに明確にマッピングできるだけでなく、 プログラミングに適したアプリケーション レベルのドメイン モデルを表現できるようなモデルを作成する中で、 EDM は継承やポリモーフィズムなどの概念をモデリングできる必要がありました。

※ 継承やポリモーフィズムですよ、 奥さん! (^^;

続きを読む "ADO.NET Entity Framework ってナニ?"

| | コメント (0) | トラックバック (0)

SQL Server Compact 3.5 SP1 リリース

拝啓、サカモトと申します。」 経由。
MSDN ダウンロードに SQL Server Compact 3.5 SP1 が出てます。
※ SQL Server Compact : 昔、 SQL Server Mobile Edition ( コード名 "Laguna" ) って呼ばれてたヤツね。

Windows デスクトップ向け Microsoft SQL Server Compact 3.5 Service Pack 1 および Synchronization Services for ADO.NET Version 1.0 Service Pack 1
Windows モバイル用 Microsoft SQL Server Compact 3.5 Service Pack 1
Microsoft SQL Server Compact 3.5 Service Pack 1 サーバー ツール
Microsoft SQL Server Compact 3.5 Service Pack 1 オンライン ブックおよびサンプル

で。 "SQL Server 2008 オンライン ブック - SQL Server Compact" によれば、 「64 ビット環境でのネイティブ実行に対応」 したそうです。 やった~ (^^;
また、 LINQ to Entities もサポートされたそうな。
※ LINQ to Entities : LINQ の式と標準クエリ演算子を直接使用することにより、Entity Framework オブジェクト コンテキストに対して柔軟で厳密に型指定されたクエリを作成できる

しかし、 管理には SQL Server 2008 の SQL Server Management Studio Express (SSMSE) が必要らしいし、 開発には VS2008 SP1 が必要 …遊べないぢゃん orz

それより。 Compact といえども SQL Server 2008 なわけで。
一緒に .NET Framework 3.5 SP1 を突っ込まれちゃうかも? ( 参考: MSKB956139 )
※ 突っ込まれちゃうようです。 ( → シャノンさんのコメント )

※ ってゆーか、 こそーりと .NET Framework 3.5 SP1 がリリースされちゃったわけだw > SQL Server 2008 正式リリース

# VS2008 SP1 は何時よ~? (;; ( → 8/11 出ました f(^^; )

| | コメント (2) | トラックバック (0)

2008年8月 6日 (水)

オブジェクト指向プログラムを書く力を養成する課題

Nakamura Blog 経由。

[OOP] OOコード養成ギブス

Binstock on Software: Perfecting OO’s Small Classes and Short Methods
The Pragmatic Programmers シリーズの新しい本、 The ThoughtWorks Anthology の中に興味をそそるエッセイがある。 Jeff Bay の "Object Calisthenics" だ。
これは良いオブジェクト指向の性質を実証する小さなルーチンを書く方法をマスターするための詳細にわたるエクササイズだ。

9つのルールがあるけど。
これはスゴイ。 このルールですらすら書けたら素晴らしい。

# 若いヤツらに 「やってみせい!」 と言いたいけど、 自分では逃げ出したい、 という自分がここに居るw


( 2009/04/14 追記 )
上記の "The ThoughtWorks Anthology" は、 2008年 12月に日本語訳が出版されています。 → [本] ThoughtWorksアンソロジー

| | コメント (2) | トラックバック (0)

2008年8月 4日 (月)

甚さんの設計分析大特訓

@IT に MONOist なんていうジャンルが出来てたんですね。

そのなかで、 「甚さんの設計分析大特訓」 っていう連載記事は、 ソフトウェア開発をやってる人 ( いわゆる SE から、 いわゆるプログラマーまで ) にも読んで欲しいなぁと思いました。

それにしても…

これは昔からあった現象ですが、 3次元 CAD が急激に導入された 「3次元 CAD 元年」 と呼ばれる 2001年ごろから急加速したのです。 このころ設計された家電や自動車に “設計品質が原因のトラブル” が集中しています。

ぅ~ん、 連載第1回で言われるこの 「設計 5N」、 たしかに昔から言われてたけど。
私がキカイの設計に携わっていたのは 1994年まで。 もうみんな図面は 2D CAD で描くのがあたりまえになってて、 私を含め一部の設計者は 3D CAD で形状を創るようになってました。 そのころから、 「一度は手描きでレイアウトを取る訓練しないと、 お絵かきしかできなくなるんじゃ」 とか、 「手で断面形状を描かせて強度計算する訓練をしておかないと、 CAD が出してくる数字を変だとも思わない」 とか、 言われてました。

それが、 この記事を読むと、 今世紀に入って悪化する一方のようですね。 私がソフト業界に移ってきて驚いたことの一つは、 この現象がはるかに進行してるようにみえたことだったんですが…
ソフト業界の悪いところを、 製造業がマネしなくてもいいのに。 (;;

| | コメント (1) | トラックバック (0)

Microsoft の Midori は、 .NET Framework 上に構築された OS になる?

まず、 1か月前の記事から。

MS の次世代 OS かもしれない 「Midori」 は 「Cairo」 の再訪?
文: Mary Jo Foley (Special to ZDNet.com)
翻訳校正:菊地千枝子
2008/07/08 02:20

とりわけ興味をそそられた情報はこれだ: Midori は日の目を見ることがなかった同社の分散型のオブジェクト指向のオペレーティングシステム 「Cairo」 を再び実現しようとする試みである、 というものだ。

これでは、 実態としてどんなものになるのか、 雲を掴むようです。
次に、 先週のニュースから。

MS の 「Midori」 OS の実態は?
Midori は OS プロジェクトと言えるようなものではないかもしれないが、 まだ初期段階にある何かもっと大きなものかもしれない。
2008年08月01日 15時14分 更新

ロバートは次のように記している。

 「OS を完全に .NET の中で構築することにより、 .NET のどこが不完全なのかを発見できる。 これを使って .NET チームのバグを直し、 新 OS の基盤として十分使えるようになるまで改善する。 .NET が真の OS レベルのプラットフォームおよび言語となるために必要なことをすべて繰り返すには 10 年はかかるだろう。Microsoft がこれを、 Windows のバージョンとして打ち出すと想像してみてほしい。 すべて .NET 上で構築され、 新しい種類の .NET アプリをホスティングしている OS があったら役に立つのではないだろうか」

もちろん、 まだまだ憶測の域を出ないものですが、 このロバート・スコーブル (Robert Scoble) 氏の推測は、 私にはとてももっともらしく聞こえます。

trackback: http://blogs.wankuma.com/rti/archive/2008/08/04/151673.aspx

続きを読む "Microsoft の Midori は、 .NET Framework 上に構築された OS になる?"

| | コメント (0) | トラックバック (0)

SQL Server 2008 正式リリース

あら。 出ちゃいました f(^^;

2008 年 8 月 1 日 (Japan)      マイクロソフト株式会社
■新たなビジネス ニーズに応える先進ソリューションを実現
Microsoft(R) SQL Server(R) 2008 日本語版を 8月1日(金)より提供開始

この 1月に公表されてた予定通りといえば、 そうなんですけど。
6月に RC0 が出たばかりで、 RC1 はスっとばされちゃったわけですね。

| | コメント (0) | トラックバック (0)

2008年7月31日 (木)

勉強会は、講師と受講者のライブセッションだ

@IT の特集より。

よしおかひろたかの 「初めての勉強会
第1回 勉強会は、 講師と受講者のライブセッションだ

勉強会はライブだ。 先生が一方的に話をするのではなく、 受講者とのライブセッションである。 質問は参加者全員にとって新たな知見を得るきっかけになる。 どんな簡単なことでも臆せず質問しよう。 それは話をしている講演者にとって、 絶対にプラスになる。 質問者にとってもプラスになる。 参加者にとってもプラスになる。 いい勉強会は質問を奨励している。

そうなんですよ~
質問、 というかツッコミを入れてもらえると、 話してる方もなにかしら新しいことに気づけるので、 ありがたいです。 (^^;
っていうか、 そうじゃないと楽しくないし。 f(^^;

# わんくま名古屋勉強会#03 では、 話したいことが多過ぎて、 ツッコミをぶっちしちゃう始末。 ごめんなさい、 次回こそは余裕を持たせた中身にします~ m(_`_)m

| | コメント (0) | トラックバック (0)

2008年7月29日 (火)

[.NET] Visual Studio Middle School Power Toy 1.0

中学生向けの、 プログラミングの学習を助けるためのソフトウェアパッケージ、 だそうな。

ダウンロードは↓こちらから。
Microsoft Visual Studio Middle School Power Toy 1.0

困ったちゃんなのは、 VS2005/2008 の Pro. 以上が要求されることと、 英語版しかないこと。 ( 中国語版はあるらしい ) (--;
VS2008TS 日本語版の環境に、 インストールはできました。 動作確認は、 まだやってません。

入ってるものは、 5つ。
ソート デザイナー コントロールとかは、 処理の途中経過を見せてくれるんだそうな。

※ 以下、 英文テキストは、 上記ダウンロードページからの引用。 画像は、 同梱されているヘルプファイルから。

Visual Sort Designer Control
20080729vsmspt_visual_sort_designer It supports bubble and insertion sorting. The control generates initial values automatically and demonstrates intermediate states in the sorting process.

続きを読む "[.NET] Visual Studio Middle School Power Toy 1.0"

| | コメント (0) | トラックバック (0)

[わんくま同盟 名古屋勉強会] 第3回 - 全体アンケート

参加者の皆さんに書いていただいたアンケート、 全体についての分はこちらに。 → 【わんくま名古屋勉強会#03】全体アンケートご報告
# 初音さん、 ありがとうございます。

で。 私のテストファーストのセッションも好評だったようで、 ありがとうございます。
持ち時間がいっぱいいっぱいになると分かってたので、 MISAO からの突っ込みはぶっちしちゃいました、 ごめんなさい。

補足として。
TDD の参考書をスライドの最後に載せておきましたが、 MS の url を書き忘れ。 f(^^;
Visual Studio Team Edition for Software Testers での単体テストのチュートリアル
書籍紹介: XPエクストリームプログラミング実践入門 ~ C#によるXP開発体験記 ~
Visual Studio Team System 2008 を使用した早期かつ頻繁な品質確認 ( PDF )

| | コメント (1) | トラックバック (2)

2008年7月28日 (月)

Microsoft: 長音表記ルールを変更

先週、 Microsoft からこんなニュースリリースが。

2008 年 7 月 25 日 (Japan)      マイクロソフト株式会社
■テクノロジーポリシー
マイクロソフト製品ならびにサービスにおける外来語カタカナ用語末尾の長音表記の変更について
~ 新しい長音表記ルールに順次移行 ~

これまでマイクロソフトでは、 外来語カタカナ用語末尾の長音処理に関しては、 JIS 用語や学術用語に規定されていない用語について、 「2音の用語は長音符号を付け、 3音以上の用語の場合は (長音符号を) 省くことを “原則” とする」 主旨の規定に則した表記ルールを採用していました。
(…中略…)
今後弊社が採用する長音表記ルールは、 国語審議会の報告を基に告示された 1991年の内閣告示第二号をベースにしたものです。 このルールでは、 英語由来のカタカナ用語において、 言語の末尾が -er、 -or、 -ar などで終わる場合に長音表記を付けることを推奨しています。 既に、 新聞や放送は概ねこの 『外来語の表記』 に準拠し、 長音符号を付けることを原則としています。

ということで、 マイクロソフト ランゲージ ポータル からダウンロードできる マイクロソフト 日本語スタイル ガイド も、 さっそく訂正されていました。
ダウンロードしたアーカイブには、 変わったモノ・変わらなかったモノの表も入っています。

新しい表記では、 「コンピューター」 や 「エクスプローラー」 になります。 ところが、 「慣例に基づき変更無し」 っていうのもあって、 その分類には、 「センチメートル」 や 「ビール」 など明らかに付けないよね、 というものだけでなく、 「コンパイラ」 や 「プロセッサ」 等も含まれています。 …う~ん、 むつかしーです f(^^;
で、 アセンブラは 「アセンブラー」 と書け、 って… ひぃ~、 どーゆー基準!? orz

| | コメント (0) | トラックバック (1)

2008年7月26日 (土)

[わんくま同盟 名古屋勉強会] 第3回 (2008/07/26) の資料

「タダで始めるテストファースト入門 ~ C# Express + NUnit」
当日使った PowerPoint の資料など。

PowerPoint ( 2003 で作成、 2003 フォーマット ) (2649.5KB)
PowerPoint ( 2007 フォーマット ) (2457.8KB)
PDF (4037.3K)
サンプルソース ( zip / 66.0K )

|

2008年7月24日 (木)

[.NET] TLS (Thread Local Storage)

けふのハマリ orz
スレッド ID をキーにしてデータをキャッシュするよーなクラスを、 作ってしまうところだった (;;

ちゃんと ThreadStatic 属性ってのがあるじゃん!(w
※ 「スレッド相対静的フィールド」 と言うらしい。
# "ThreadLocalStrageAttribute" って名前にしといてくれよ~ f(^^;

最初のテストを書いてる途中で気付いたってのが、 せめてもの救い? f(^^;;;


# TDD してますからね、 気付いた時点での製品コード側は、 まだクラス宣言を書いただけの状態 f(^^;

| | コメント (0) | トラックバック (0)

2008年7月19日 (土)

[わんくま同盟 名古屋勉強会] 第3回 は来週末ですよ~

わんくま同盟来週末の土曜日 ( 7月26日 ) に、 「わんくま同盟 名古屋勉強会 第3回」 が開催される予定です。
まだ定員に余裕があるみたいですので、 迷ってる方ぜひどうぞ f(^^;

ちなみに、 こんなメニューとなっております。

  • 13:40~14:30 「りょーいちのデジタルカメラ写真講座」 by りょーいち
  • 14:40~15:30 「勝手にインフラ隊に学ぶネットワーク講座」 by まーる
  • 15:40~16:30 「マイナー言語出張版 "MysticSLを使い倒してみた"」 by 鶏唐揚
  • 16:40~17:30 「タダで始めるテストファースト入門 ~ C# Express + NUnit」 by biac
  • 17:40~18:30 「組み込み系のネタ(仮)」 by あんどちん
  • 19:00~ 懇親会 ( メインイベントw 学割アリ )

そんなわけで、 私はテストファーストでコードを作り上げていく過程 ( の最初のところ ) を、 デモする予定。 サンプルコードと Power Point の資料を、 よーやくついさっき完成させたとこです。
# ひさびさに NUnit 使った。 すっかりカラダが VSTS になってたわ… orz

ところで今回、 ひょっとして .NET するのは私だけ? f(^^;

| | コメント (0) | トラックバック (0)

2008年7月17日 (木)

ケント・ベックという人

TDD だ、 テストファーストだと、 わんくま勉強会とかで喋ってますが、 ふと気がついた。 そーいや、 ケント・ベック氏 ( Kent Beck ) のことを語っていなかったなぁ、 と。

ので、 とりあえず、 記憶から引っ張り出せたことをメモ。 f(^^;

・ たしかクライスラーだったと思うけど、 そこの破綻しかかったプロジェクトを立て直した時の経験から、 XP ( eXtreme Programing ) 手法を提唱。

・ XP の真髄は、 「 とにかくコーディングが好きだ!! 」 ということ。
なので、 どうやったら仕様書を書かずに済むか、 とか、 つまらないテストはコーディング作業に取りこんでしまえ、 とか。

・ XP のプラクティスの一つとして、 テストファースト技法を提唱。 そのためのツールとして、 JUnit を開発。

続きを読む "ケント・ベックという人"

| | コメント (1) | トラックバック (1)

2008年7月10日 (木)

IEEE 830 システム要求仕様書の書き方

IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements Specifications -Description ってのがありまして。 アメリカの、 要件定義書を書くときの標準になってます。

でも、 英文だし、 IEEE の標準書は売り物だし、 ってことで、 存在は知ってても触れてこなかったんですが。 今時は、 その概要だけは、 けっこう日本語で紹介されてるのね。 f(^^;

ということで、 やじゅ氏の blog 経由…

システム要求仕様書の書き方 ~ IEEE Std. 830-1998, IEEE Recommended Practice for Software Requirements Specificationより
要求仕様(要求工学:第3回)

で。 私がちょくちょく言ってる 「図表だけの仕様書なんてありえね~っ!」 ってのは、 とくに "1. はじめに" から "2. 要求仕様の一般的な説明" のあたりについてです。

この部分、 そもそも日本でお目に掛る仕様書には書いてなくて、 いきなり "3. 要求仕様の具体的な説明" から始まってたりします。 そこだけなら、 たしかに図表だけで表現できるかもしれません。 ( 性能要求とか設計制約とかは、 図表では難しいと思うけど。 )

しかし、 1. ~ 2. が無いと、 3. を読むための前提知識が無いわけで、 したがって 3. を読んでも分からない、 ってことになります。
そして、 1. ~ 2. の部分を全部図表で描けるかというと… 私は、 ムリだろうと思ってます。

| | コメント (0) | トラックバック (0)

2008年7月 8日 (火)

[わんくま同盟 名古屋勉強会] 第3回 は 7/26 です

わんくま同盟 今月の 26日 (土) に、 「わんくま同盟 名古屋勉強会 第3回」 が開催される予定です。 ( 公式情報より、 ちょっとフライング f(^^; )
近々、 募集ページが公開されると思いますので、 名古屋の皆さん、 また来てやってください。
※ 募集ページ、 中の人が多忙のため更新が遅れてるそうです。 内容については、 とりあえずこちらを。 → とっちゃん's Blog : 7月、8月の勉強会。
( 2008/07/10 追記 ) 募集開始されました → わんくま同盟 名古屋勉強会 #3

※ 今回 ( 7月 26日 ) の会場は、 吹上じゃなくて、 栄の貸し会議室です。 お間違えなきよう。
# なんでもインターネット回線がちゃんと入ってるらしいです。 MISAO パワー全開!? f(^^;

私のネタは、 前回ちゃんと話せなかったテストファーストの入門編を、 無償のツールだけを使って解説する予定です。 題して、 「タダで始めるテストファースト入門 ~ C# Express + NUnit ( Lv1くまー ) 」、 乞うご期待。

| | コメント (4) | トラックバック (1)

2008年7月 7日 (月)

[わんくま同盟 名古屋勉強会] 第2回 (2008/04/26) のサンプルソース解説

…を、 ちゃんと書きたかったんですが、 時間切れ。 もうしわけない m(_`_)m

※ そのかわりと言ってはなんですが、 テストファーストで作っていくやり方については、 第3回 ( 7月 26日 ) に喋ります。

ということで、 中身の解説抜きで、 サンプルコードに入っているものの、 簡単な説明だけでも。 f(^^;
※ 当日の資料は、 こちら。 → [わんくま同盟 名古屋勉強会] 第2回 (2008/04/26) の資料

アーカイブ wankuma_nagoya02_tdd_src.zip  ( 383.1KB ) には、 5つのソリューションが入っています。 ソリューションを開くことは、 VS 2008 Pro. でも出来るそうです。
当日お見せしたのは、 0sln ~ 2sln にかけてコードを育てて行くところです。
UnitTest.txt だとか ToDO_0to1.txt といったテキストファイルが入っていますが、 ほんとに見せるのは恥ずかしいレベルのメモ書きです。

続きを読む "[わんくま同盟 名古屋勉強会] 第2回 (2008/04/26) のサンプルソース解説"

| | コメント (0) | トラックバック (0)

2008年7月 3日 (木)

Re: 開発プロセスは導入するものじゃない

あきひろ氏がコメントして曰く

数値化が難しいですよね。何を指標にすればいいんでしょうか。意味無い数字出しても、ろくなことにならないし。

ろくなことにならない数値の例w
・ コード行数 ÷ 実装工程の工数
・ 結合テストでのバグ発見数 ÷ コード行数
※ コード行数を使うと、 コピペしまくりダラダラコードの方が良くなる。 出荷前のバグ発見数を使うと、 テストを手抜きしたほうが良くなる。


役に立つと思う指標の例

・ 生産性 = 完成したソフトウェアの規模(FP) ÷ トータル工数
※ 補助的に 「工程」 ごとの生産性

・ バグ率 = ユーザ受け入れテスト以降のバグ数 ÷ 完成したソフトウェアの規模(FP)
※ バグ数ではなく、 バグの深刻度の集計もいいかもしれない。

・ コード品質: 凝集度、 結合度、 複雑度、 継承数、 メソッド当たりの行数 etc.
※ 安定して、 しかも自動的に計測できる指標を優先したほうが得策だとおもうので、 JIS X 0129-1 (ISO/IEC 9126) の品質モデルとは一致しなくてもしょうがない。

続きを読む "Re: 開発プロセスは導入するものじゃない"

| | コメント (0) | トラックバック (0)

2008年7月 2日 (水)

開発プロセスは導入するものじゃない

TDD で出来上がるものコメントに曰く、 「導入コストどうしよう・・・。」

ええ、 うちの会社もそうなんですが、 アタマの痛いところです。
ある部署なりチームなりの年間予算で見てくれてれば、 まだマシだと思うんですが…
案件ごとの売上金額とコストが問題にされちゃうと、 開発プロセスの改善といったような、 将来への投資コストを潜り込ませるのは、 たいへんです。

そのほかにも問題はたくさんあると思いますが、 ここでは大きな話を 2つ、 いや 3つ。
# っていうか、 ここから本題 f(^^;

「開発プロセスを導入する」 という言い方を聞くと、 不安に駆られます。
「開発プロセスを改善する手段の一つとして、 ×××というプロセスのやり方を取り入れてみる」 というような意味ならよいのですが。
「×××という開発プロセスを導入することにしたから、 開発プロセスに関わる問題は一切出なくなるはずだ」 という、 銀の弾丸幻想に囚われた意味だと、 困ります。 というか、 それは失敗に終わるでしょう。

続きを読む "開発プロセスは導入するものじゃない"

| | コメント (1) | トラックバック (0)