前の月 / 次の月 / 最新

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2007-12-20 Thu

VS2008 Professional Edition の ISO イメージに不具合

Visual Studio 2008 Professional Edition の ISO イメージに不具合

VS2008 Professional Edition の ISO イメージに不具合がありインストールできない。

今朝ダウンロード完了したばかりなのに

2007-12-19 Wed

Norton 特定のメールを受信できない

Norton Internet Security 2008 は特定のメールを受信できない。

件名に
Norton Internet Security 2008にバグ発見?
や送信者名に
まだまだNorton Internet Security
なのが入っていると受信できない。

"Symantec Service Framework" で検索する。
日本語のページがたくさんヒットする。

日本語限定で 2850 件見つかる。
英語だと 855 件見つかる。

US-ASCII でメールを書いてるところでは、
このバグに遭遇する機械が少ない。

だから、対応が遅れているように思う。

これを回避するのに、とりあえずメールのスキャンを停止する。
電子メールスキャンを有効にすると電子メールを受信できない (Norton AntiVirus)

2007-12-18 Tue

インターフェースが見つからない [C#]

IUPnPDeviceFinderCallback がみつからない。
適当に実装するのだろうか?

UPnP API

UPnP API 2種類用意されている。
Control Point API デバイスを見つけて操作する API
Device Host API デバイスを実装する API

コントロールポイントで検索されるデバイスは同じサブネット上の物
TTL が 1 に設定されているため。
レジストリに設定されている。

デバイスを検索するために、
IUPnPDeviceFinderCallback を実装する。

IUPnPDeviceFinderAddCallbackWithInterface を実装するとき、
IUPnPDeviceFinderCallback も実装しなければならない。

2007-12-17 Mon

using [C#]

using 文は D言語の scope(exit) 文に似た機能を持っている。

C# 言語仕様の208ページにから引用

using System;
using System.IO;
class Test
{
    static void Main() {
    using (TextWriter w = File.CreateText("log.txt")) {
        w.WriteLine("This is line one");
        w.WriteLine("This is line two");
    }
    using (TextReader r = File.OpenText("log.txt")) {
        string s;
        while ((s = r.ReadLine()) != null) {
            Console.WriteLine(s);
        }
    }
}
}

これを D言語 で書くと、

void main(){
    {
        File w = new File("log.txt",FileMode.Out);
        scope(exit) w.close();
        w.writeLine("This is line one");
        w.writeLine("This is line two");
    }

    {
        File r = new File("log.txt",FileMode.In);
        scope(exit) r.close;
        char[] s;
        while ((s =r.readLine()) != "") {
            writefln(s);
        }
    }

こんな感じだろうか?
finally を書かなくてすむ。

怖いものを見た [C#]

Windows の API に UPnP が用意されている。
COM になっている。
C# から扱う方法を探してみる。

COM オブジェクトの参照カウントを解放する

try finally のネストがすごい。
boost::intrusive_ptr みんたいなのがほしい。

COM Interop, Marshal.ReleaseComObject

C++ でつくるかな

2007-12-16 Sun

UPnP

Windows XP のユニバーサル プラグ アンド プレイ(UPnP)
HTTP 上で動く。

System.Net.Sockets から組み立ててみようか

TcpClient クラス
TcpListener クラス
UdpClient クラス
HttpClient クラス
HttpListener クラス
HttpmuClient クラス
HttpmuListener クラス
HttpuClient クラス
HttpuListener クラス
SsdpClient クラス
SsdpListener クラス
SoapClient クラス
SoapListener クラス
GenaClient クラス
GenaListener クラス
Device クラス
Service クラス
StateTable クラス
ControlServer クラス
EventServer クラス
ControlPoint クラス

2007-12-15 Sat

string型をbyte配列に入れるには [C#]

static void Main()
{
            string message = "hello world";
            byte[] buffer = Array.ConvertAll(message.ToCharArray(),new Converter<char,byte>(CharToByte));
}

static CharToByte(char c)
{
    return Convert.ToByte(c);
}

これでできた。

ConvertAll の第2引数を匿名メソッドにできそうな気がする。

new Converter<char, byte>(delegate (char c){return Convert.ToByte(c);})

こうか。

もっと簡単な方法があるだろうか?。

C# 言語仕様 [C#]

C# 言語仕様

1.2 仕様では、Visual C# 2005 より前に言語に追加された機能について説明し、2.0 仕様では、Visual C# 2005 に追加された機能について説明しています。
C# 言語仕様は、Microsoft Word 形式で次の場所から入手できます。
MSDN オンラインの Visual C# Developer Center
Visual Studio (Microsoft Visual Studio 2005 インストール ディレクトリの VC#\Specifications\1033\ ディレクトリ)

C# のコンパイル方法
アプリケーション

csc application.cs

ライブラリ

csc /t:liblary liblary.cs

ライブラリを使用したアプリケーション

csc /r:liblary.dll application.cs

規約により、静的メソッド Main は、プログラムのエントリ ポイントとして機能します。

C# でのエントリポイントは、main 関数でない。
静的な Main メソッドがエントリポイントになる。

static void Main(){...}
static void Main(string[] args){...}
static int Main(){...}
static int Main(string[] args){,,,}


値型
- 単純型
- 列挙方
- 構造体
参照型
- クラス型
- インターフェース型
- 配列型
- デリゲート型

ボックス化
値型は object型に、入れられる。
戻すときはキャストする。

メソッド

C# では、すべてのメソッドは、クラスまたは構造体のメンバとして定義されている必要があります。

2007-12-14 Fri

DLNA

UPnP ベースになってる。

アーカイブされたファイルを対象にする DLNA サーバー

MediaPlayer11 を使って、 PS3 で動画を表示することはできた。
画像も表示できた。

アーカイブされたファイルをフォルダ扱いで処理してくれるかと思ったが、
駄目だった。

まだ無いのかな?
つくってみようかなぁ

Microsoft Update でエラー 0x80072EE2 が発生

Microsoft .NET framework 2.0 Service Pack 1
Microsoft .NET framework 3.0 Service Pack 1
を入れようと Microsoft Update に行った。
カスタムを選択したら、エラー 0x80072EE2 が発生した。

高速を選択したら、
Windows Genuine Advantage 確認ツール (KB892130)
の更新が入った。

つづいて
Windows Genuine Advantage (正規 Windows 推奨プログラム) 通知ツール (KB905474)
の更新が入った。

その後カスタムを選択したらエラーが出なくなった。

Visual Studio 2008 日本語版の提供を開始

Visual Studio 2008 日本語版の提供を開始

■ 製品ダウンロードについて
製品の発売に先駆け、本日 12 月 14 日より Visual Studio 2008 日本語版 の MSDNR サブスクライバ ダウンロードによる提供が開始されました。
MSDN サブスクライバダウンロードのサーバー負荷を考慮し、12/14 から 12/20 の数日に分けられて製品の公開が行われます。
Visual Studio 2008 Express Edition 日本語版についても 12 月 18 日より無償でのオンライン ダウンロード提供を開始します。
また、Visual Studio 2008 評価版の公開も始まっております。

ダウンロードしに行ってきた。

Visual Studio 2008 Professional Edition がまだ無かった。
12/20 になるなかな?

OS を Vista にしないと。

2007-12-06 Thu

java script で作られた入力補完ライブラリ

suggest.js - 入力補完ライブラリ
URI を補完したくて探していたら見つけた。

Aspell ではだめだった

Aspell は [2007-09-04-1] の用途では使えない。

過去ログ

2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12