Blog Home  Home Feed your aggregator (RSS 2.0)  
light-hearted.net - December, 2008
人は計画を立て、神はそれを笑う
 
 Tuesday, December 30, 2008
知らなんだ。見た瞬間焦ったよ。
ガッツポーズしてしまったw

Windows Vista SP1 では、システムに 4 GB のメモリが搭載されている場合、システム メモリ (RAM) が 4 GB と報告される
http://support.microsoft.com/kb/946003/

Tuesday, December 30, 2008 5:54:16 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   Windows  | 
 Thursday, December 18, 2008

MSDN Blogで紹介された(と思うんですが。。。)PowerPointのサンプルです。

すごいです。

こんなセンスが欲しいです。。。

Example slide effects with instructions
http://office.microsoft.com/en-us/templates/CT103366151033.aspx

Thursday, December 18, 2008 10:02:03 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   Office  | 

Microsoft Press 25周年記念で、ただでゲトできます。Live IDが必要です。

Free e-book Writing Secure Code for Windows Vista
http://blogs.msdn.com/brianjo/archive/2008/12/17/free-e-book-writing-secure-code-for-windows-vista.aspx

Thursday, December 18, 2008 9:59:58 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   Security  | 

届いた。

内容は全く見ずにタイトル買い。

目次をパラパラーっと読んだ感じだとよさげです。

いいことが載ってれば紹介します。


RESTful .NET
http://oreilly.com/catalog/9780596519209/index.html
Thursday, December 18, 2008 9:43:16 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   .NET  | 
 Monday, December 15, 2008

こりゃまた面白そうな本が。。。

Martin Fowler の ThoughtWorks の方たちが書いた本(記事をまとめたもの?)のようです。

ThoughtWorksアンソロジー――アジャイルとオブジェクト指向によるソフトウェアイノベーション
http://www.oreilly.co.jp/books/9784873113890/

 

関係ないけど、「Head Firstデザインパターン――頭とからだで覚えるデザインパターンの基本」って分かりやすいのかな?

Monday, December 15, 2008 12:30:17 PM (東京 (標準時), UTC+09:00)  #    Comments [0]    | 
 Monday, December 08, 2008

これは面白いです!

通勤中の電車の中で読んでます。
#今朝も熱中しすぎて降り過ごすところでしたw

Windowsダンプの極意 エラーが発生したら、まずダンプ解析!
http://www.amazon.co.jp/dp/4048675095

Monday, December 08, 2008 2:28:36 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   Windows  | 
 Sunday, December 07, 2008

「目」が痛いというのが正確かもしれないが。。。

いつも意識はしてるんですけど、ついネガティブ思考になってしまうことがあります。

フィードバックについて
http://blogs.msdn.com/tanishi/archive/2008/12/07/9181385.aspx

Sunday, December 07, 2008 11:51:45 PM (東京 (標準時), UTC+09:00)  #    Comments [0]    | 

Visual Studio 2008 SP1をセットアップすると、SQL Server 2008 Express がインストールされます。

が、これに後付けで Reporting Services を追加インストールする方法がわかりません。

誰か教えて。一回アンインストールするの?

SQL Server 2005 Express の時は、追加でインストールできたと思うんだけどなぁ

Sunday, December 07, 2008 9:54:38 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   SQL Server  | 

実は今まで仕事でWCFを使ったことがない。
機能追加とかが多いので、相変わらずASMXを使っている。

で、簡単なサンプルを書いてみる。
今回の方針は「実装量を極力減らし、定義で対応する」こと。

まずは、サービスの実装は、こんな感じ。プロジェクトタイプはライブラリ。

namespace LightHearted
{
    [ServiceContract(Namespace = "http://hoge.light-hearted.net")]
    public interface IHoge
    {
        [OperationContract]
        string DoSomething(string param1);
    }
    public class Hoge : IHoge
    {
        public string DoSomething(string param1)
        {
            Console.WriteLine("DoSomething called");
            return "DoSomething : " + param1;
        }
    }
}

そしてこれをホストするアプリ(コンソール)はこんな感じ。

static void Main(string[] args)
{
    using (ServiceHost host = new ServiceHost(typeof(LightHearted.Hoge)))
    {
        Console.WriteLine("service starting...");
        host.Open();
        Console.WriteLine("to stop service, press enter key");
        Console.ReadLine();
        host.Close();
    }
}

個人的には、typeof(LightHearted.Hoge)の部分も、
App.configで定義できればさらに抽象度が上がると思うのだが、
コンパイル時チェックができなくなるからなぁ

そして、そのApp.configはこんな感じ。

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="behavior1">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="behavior1" name="LightHearted.Hoge">
        <endpoint address="Hoge" binding="basicHttpBinding" name="basicHttp" contract="LightHearted.IHoge"/>
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8888/LightHearted"/>
          </baseAddresses>
        </host>
      </service>
    </services>
  </system.serviceModel>
</configuration>

MEXを公開するような場合は、behaviorsの定義とかが必要になるみたい。

そしてクライアントからはサービスの参照設定(http://localhost:8888/Lighthearted?wsdl)をすると、
App.configにごちゃごちゃと追加される。そしてそれを使ったサービス呼び出しのコードはこんな感じ。

private void button1_Click(object sender, EventArgs e)
{
    HogeClient client = new HogeClient();
    try
    {
        string s1 = client.DoSomething("Hello WCF");
        MessageBox.Show(s1);
    }
    catch (CommunicationException ex)
    {
        MessageBox.Show("CommunicationException:" + ex.Message);
    }
    client.Close();
}

とこんな感じになる。

開発は最初のライブラリの実装がほとんどになるのだろう。
2つ目のホストはIISを使うことになるのだろう。
クライアントは「よろしく!」ってことで。。。

Sunday, December 07, 2008 8:54:02 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   .NET  | 

ハマッた(正確には彷徨った)のでメモ。

久しぶりに ActiveX を開発することに(なりそう)。

今までは、IE での利用を前提にしていたのですが、
今回はダイアログ アプリに貼り付けることになりそうな予感。
#多分、初めてだよなぁ

知らなかったんですが、ActiveX を貼り付けてメンバー変数にすると、
ラッパー クラスを(勝手に)作ってくれるんですね。
でも、このラッパー クラスってどうやって更新するんだろ?
いろいろ調べてた感じだと更新するのは手動。。。
#バージョンあげれば良いのか?

ということで、ぎりぎりまでダイアログは作らないことにして、
それまでは ActiveX コントロール コンテナでしのぐ。

ところが ActiveX コントロール コンテナが見つからない。

あれ?

と、いうことで MSDN を読む。
ほぅ、TstCon32 がサンプルに入ってるからそれを使えと。

なので、サンプルを解凍してビルドする。結構時間がかかる。
で、ダブルクリック!エラー メッセージが表示される。

いろいろ調べてみる。
Connect に似た感じの情報があった。
リンク オプションの UAC をオフれば良いらしい。
それで無事に起動できましたとさ。

ここまでで半日使ってしまいましたよ。。。情けなぁ。。。

Sunday, December 07, 2008 8:52:42 PM (東京 (標準時), UTC+09:00)  #    Comments [0]    | 
 Wednesday, December 03, 2008
Wednesday, December 03, 2008 1:17:47 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   .NET  | 

PPTとHandsOnLab

Visual Studio 2010 and .NET Framework 4.0 Training Kit - November Previe
http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&displaylang=en

Wednesday, December 03, 2008 1:13:28 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   .NET  | 
Copyright © 2010 yama3. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: