何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 36016
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

先行調査ということで、Silverlight をさわることになった。目的のものができあがるのか、その過程をメモ(._.)φ


お題。「故障の予測グラフを書く」。

機械の摩耗などに起因する機械的なトラブルは、定期的に発生する傾向にあります。そこで、これまでのトラブル発生状況から、次にトラブルが発生するであろう時期を予測します。

具体的には、グラフを描きます。縦軸を累積稼働日数とします。横軸を累積トラブル回数とします。すると、右上に向かってグラフを描くことになります。

ここで考察する必要があるのが、グラフがどのような線になるのか、ということです。機械には取り替えられる部品と、取り替えられない部品があります。トラブルの原因が取り替えられる部品のみに起因するのであれば、y = ax + b の様な、直線状のグラフになります。しかし、取り替えられない部品もあります。

たとえば、自動車のエンジン オイルに喩えてみます。オイルは「取り替えられる部品」です。しかし、エンジンは「取り替えられない部品」です。オイルを取り替えれば、潤滑性という問題はある程度クリアします。しかし、オイルを取り替えただけではエンジン内のガソリン滓などを取り除くことはできません。このため、エンジンの累積稼働時間が長くなるほど、エンジントラブルが発生する頻度は高くなります。

つまり、x が大きくなるにしたがって、y = ax + b の式よりも短い間隔でトラブルが発生すると考えられます。

では、実際にどのような式になるのか?これは、一つ一つの事例によって異なるでしょう。いくつかのサンプルを集め、実際にどのような傾向があるか見極める必要があるでしょう。

そんな面倒なことを考える事は個々の事例に任せるとして、ここでは y = ax + b とします。


では、どのように式を求めるのか。最小二乗法を用います。実際に発生したトラブルの、累積発生回数に対する累積稼働期間を元に、y = ax + b の式に近似すると仮定し、a および b を求めます。そして、x を現在のトラブル発生数+1 として、y を求めます。したがってこの方法では、少なくとも2回、実際にトラブルが発生していないと、予測をすることができません。


と、方針を決めたところで、開発環境を作成します。

とりあえず私は、Visual Studio 2008 Professional Edition を用意しました。Standard Edition 以上が必要になります。無償提供されている Express Edition では、次の Silverlight Tools がインストールできません。

次に、Silverlight Tools をインストールします。マイクロソフトのダウンロードセンターから、入手できます。→Visual Studio 2008 用 Microsoft Silverlight Tools Beta 1

Silverlight Tools をインストールするときの注意です。このツールは、Silverlight の旧バージョンがインストールされていると、インストールできません。Visual Studio 2008 の、特定の KB がインストールされていてもダメなようです。これらがインストール時に検出されると、メッセージが出ます。該当しそうなものは、すべてアンインストールしましょう。ランタイムも、Silverlight Tools がインストールするので、アンインストールしてしまってかまいません。

次に、ドキュメントです。今のところ、英語しかありません。スタートメニューから [Microsoft Silverlight SDK 2.0]→[Welcome] を選択します。

まず、VS2008 Help への統合の仕方について。

  1. Visual Studio 2008 を起動します。

  2. [ヘルプ] メニューから、[目次] を選択して、Document Explorer を起動します。

  3. [キーワード] タブに切り替えて、[検索する文字列] に、「コレクション マネージャ」と入力します。

    • 「コレクション マネージャ」の下に「ヘルプ」があるので、この「ヘルプ」をクリックします。

    • この項目がなく、「コレクション マネージャ [Visual Studio]」がある場合は、これをクリックして、本文中の「Visual Studio 連結ヘルプ コレクション マネージャ」をクリックします。

  4. 下の方に、「VSCC に含めることのできるコレクション:」というところがあります。この中に、[Maicrosoft Silverlight 2 SDK Documentation] というチェックボックスがあります。このチェックボックスに、チェックします。

  5. Document Explorer と、Visual Studio 2008 の両方を終了します。必ず両方を終了します。

  6. Visual Studio 2008 を起動します。[ヘルプ] メニューから、Document Explorer を起動します。統合にしばらく時間がかかります。

次、HTML ヘルプの導入。(オプション)

  1. Help の行にある、「Click here」をクリックします。HTML ヘルプが起動します。場合によっては CHM ファイルをダウンロードすることになります。

  2. 表示されたヘルプの中に、「You can get the offline documentation for Silverlight 2 Beta here.」とあります。この「here」をクリックして、ダウンロードセンターに行きます。

  3. ダウンロードセンターから、ダウンロードします。

  4. IE でダウンロードした場合、ファイルのプロパティを表示して、ブロックを解除しておきます。

  5. ダウンロードした ZIP ファイルを解凍します。

Visual Studio 2008 の、[新しいプロジェクト] ダイアログで、Visual Basic や Visual C# に「Silverlight」ができているでしょうか。もし、出ていない場合は、ダイアログ右上の、フレームワークのバージョンを確認してみましょう。Silverlight は、「.NET Framework 3.5」で表示されます。はい、2.0 にしていて、表示されなくて焦った人です。

表示されていれば、silverlight アプリケーションを選んで作成します。新しいプロジェクトが作成できれば、インストール成功です。英語版の Silverlight Tools をインストールしていて、プロジェクトが作成されずに焦りました。


今日はここまで。

投稿日時 : 2008年5月19日 22:18
コメント
  • # re: [Silverlight]Silverlight 奮戦記(1)
    倉田 有大
    Posted @ 2008/05/20 0:39
    >Express Edition では、次の Silverlight Tools がインストールできません。

    なんとおおお!!!
    遊ぶためには、久々にVisualStudio買わないといけないのか。
    今、いくらなんだろ?^^;
    SDKならただで遊べんことも無いのかな。
    これ、クライアントもやはり、
    .NetFrameWork3.5とSilverlightのランタイム二つインストールしてもらう必要があるんですよね?
    実行環境も、クライアントはブラウザーが必要ということでいいのかな。
    何はともあれ、連載期待しながら読ませてもらいます。
  • # re: [Silverlight]Silverlight 奮戦記(1)
    Jitta
    Posted @ 2008/05/20 7:22
    クライアントには、.NET Framework はいらないと思います。参照する DLL は、別のものだと思います。
  • # re: [Silverlight]Silverlight 奮戦記(1)
    倉田 有大
    Posted @ 2008/05/20 13:54
    ありがとうございます。
    ユーザーはアドオンをインストールするだけでいいのですね。
  • # re: [Silverlight]Silverlight 奮戦記(1)
    trapemiya
    Posted @ 2008/05/20 18:02
    おお! すばらしい! もうちょっとしたら私も弄るからね~(希望が入っているが・・・)
  • # re: [Silverlight]Silverlight 奮戦記(1)
    Jitta
    Posted @ 2008/05/20 18:33
    思います、ですよ。ちゃんと確認してくださいね。


    じゃあ、みやさんも大阪まで、Silverlight をバシシしに来てください(ぉぃ


    なお、この連載は、2週間に1度の予定です。開発環境作るだけで終わるのもなんなので、第2回は今週中の予定です。
  • # [Silverlight 奮戦記] (2) 線を描く
    何となく Blog by Jitta
    Posted @ 2008/05/22 21:11
    [Silverlight 奮戦記] (2) 線を描く
  • # Silverlight 2 Beta 2
    何となく Blog by Jitta
    Posted @ 2008/06/10 21:19
    Silverlight 2 Beta 2
タイトル
名前
Url
コメント