商品: TEdit.NET
開発: DVXP
価格: $249-(サーバー), $1,199 (無制限サーバー)
ASP.NET用のとっても便利な DataGrid コントロールです。
マスターテーブルの編集画面は、ページ上にこれを配置して、定義ファイルをいくつか作成すれば、完成です。
マスター/詳細タイプの画面も作ることができます。
英語版のソフトですが、ボタンやメッセージなどを日本語にすることもできます。

■購入 (DVXP Online Store)

ASP.NET Version Switcher

Denis Bauer (デニス バウア) さんが開発したツール。
ASP.NET 1.0 と ASP.NET 1.1を手軽に変更できるとのことです。
どなたか評価しませんか ?
そのほかのツールもとても魅力的です。
  • HierarGrid
    データグリッドを階層表示します。リレーションを定義するだけ
  • Picture Gallery
    画像一覧を簡単につくる機能らしい
  • ViewStateViewer
    ASP.NET のViewStateの中身を表示する機能
よさそうだったら、日本語にしてしまいたいですね

.NETの原稿を書いていて、調べているうちに、つい、レンタルサーバーを契約してしまいました。ついでに、ドメインもひとつとってしまいました。

カードで支払った金額は次のとおり。
  • ドメイン $15/年
  • レンタルサーバー使用料金 $10/月 * 3
合計: $45- です。
一年間分をまとめて支払うと、$30- の値引きだったのですが、とりあえず。

これで、Windows Server 2003, ASP, ASP.NET, PERL, PHP4, ACCESS MDBのほか、メール 50アカウント (POP/IMAP4/Webmail) が使えます。
ハードディスクは、150MB、月額転送量 4GB です。
便利そうな ASP/ASP.NET用のコンポーネントも標準装備だそうです。

あと、$10/月で、SQL Server 2000 (50MB) が使えるらしい。
特に、サービス名は書きませんが、海外はこのくらいの値段かな。
※サイト名を知りたい方は、こっそりメールください。
 取得したドメイン名は、いろいろ狙いがあるので、内緒です

02/13/2004 9:42 PM

なかなか良さそうなホスティングが見つからなかったんですが、最近、↓を見つけました。

http://www.dataweb.ne.jp/

1000円/5MBしかないので、増量が出来れば、SQL Server使ってもよさそうかなぁ、と思っています。

iks

02/13/2004 11:20 PM

日本で、SQL Serverが安く使えるレンタルサーバーについても調べて blogs.sqlpassj.org にまとめようと思っています。
どなたか、まとめていただけるなら、基礎情報をお渡ししますが、ぜひ。

河端善博

02/14/2004 2:22 AM

河端さんの発見されたところ。本当によく出来てますね~。
サイトとしての安定性などなどは使ってみなければわかりませんが。
少なくとも今わかる範囲では非常に良くできています。
ライセンスもきちんとしてそうだし・・・。(これ以外と重要)

KazumaO

02/21/2004 12:58 AM

わたしも困っています。
なかなかいいところないんですよね。

河端さんのところどこか探してみようっと。

|nakaAT NOSPAMwankuma dot com

DHTML のトランジションは、ページ切り替えや画像切り替え時にあたえる効果です。
ためしに、私のブログサイトで、各記事のタイトルをクリックすると、見ることができます。

これは、各ページの HEADER セクションに次の文字列を追加したことで得られています
<meta http-equiv="Page-Enter" content="progid:DXImageTransform.Microsoft.Stretch(stretchstyle=PUSH)">
トランジションについては、Google で検索するといろいろなサンプルを得ることができます。
参考になるサイトは次のとおり
利用するに当たっては、次の点に注意
  • 使いすぎないこと (いちいち効果がでるので、わずらわしくなる)
  • 時間は短めに (切り替えの全体の時間を指定できる場合は、できるだけ短めに)
  • Internet Explorer 限定 (他のブラウザでは、たぶん無理)
※BlogX の中では、Permalink.aspx のヘッダーをさわりました

05/01/2004 11:53 AM

BlogXダウンロードさせてもらっちゃいました。
公開できた暁にはお知らせさせてもらいます。

ひでぼ@VBUG

ASP.NET と Struts : Web アプリケーションのアーキテクチャ

アーキテクチャについても、面白そうな記事です。
とりあえず、メモまで。

02/10/2004 1:39 PM

皆さんピックアップですな、私も昨夜エントリーしてましたw

 Javaな人達の視点でASP.NETとStrutsを比較するとまた違う結論になるかも…

菊池

02/28/2004 9:4 PM

Java で Struts をやっていた人に .NET への移行のときには役に立つとは思いますが、また Java 陣営にけんか売ってんのか?ってことになっちゃいそう。。。

私は Java と .NET の優位性の話は、まったくもってナンセンスだと思ってます。
特に SIer とか Soft House の場合は、選択肢が増えて、お客さんに提案できるものが増えたを思うべきだと思っているんです。
テクノロジー的に、どちらもおぼえる負担はでかいのは確かです。
ですが、どっちが優れているのかとか、どっちが生産性が高いのかなんていうのは、かなり高度な技術力を持った人たちが実装してみてはじめて、差が出てくるものであって、初心者や中堅レベルであればたいした差ではないと思うんですよねぇ。。。
#愚痴になっちゃった。。。

おがわみつぎ

The Student Day

ニュースリリース「学生向けイベント「The Student Day」を3月30日(火)に開催」
なにやら、たのしそう。行ってみたいなぁ。

02/09/2004 2:4 PM

早速、息子(15歳)に紹介します。(^^)
申し込みは抽選みたいなので、当たるかどうか分かりませんが...

|afukuiAT NOSPAMhamal dot freemail dot ne dot jp

02/09/2004 3:28 PM

参加資格だけはあり...(核爆)
# MVP的突撃レポート敢行?

02/09/2004 3:47 PM

え、レポート。是非、是非。
マイクロソフトがどんなメッセージを学生に出すのか、技術者教育にどうかかわるのか、興味あります。 ;-)

02/09/2004 5:23 PM

レポート、ぜひぜひ、お願いします !

河端善博

02/10/2004 12:19 AM

んん~じゃあ申し込んでみようかな...
抽選に外れたらレポートできませんけど(^^;;

VSCMDShell Window PowerToy Development

VS.NET 用 PowerToy シリーズの一つです。
アドインになっていて、インストールするとメニューがひとつ増えます。
メニューを選ぶと、VS.NET の中に、コマンドプロンプトウィンドウが追加されます。
他のウィンドウと同じように、ドックにもできます。
ただし、現在のバージョンは、日本語表示に対応していません。
というわけで、Workspace に参加しました。
「日本語に対応させたい。特に、フォントを日本語対応に変更したい」
とリクエストしました。

すると、このツールの開発者で、マイクロソフトの開発者のJosh Ledgardから、
さっそくメールがきました。
「システムのフォント設定をしらべて表示できれば、クールだよ。各自、自分の環境にあわせてカスタマイズできるね」
だそうです。
さってと、時間をつくって、やらないとね。

02/07/2004 10:44 AM

GDN のワークスペースって、アンマネージドなプロジェクトを登録してもいいんですね (^^;

02/07/2004 11:2 AM

中見てたら

// TODO: Set font, using Lucida Console as the default font, but try to dig up the
// VS.NET 2003 text editor font to get the user's preferred font.

なんて記述が (^^;

02/08/2004 3:16 PM

というわけで、渋木さん、あとは、お願い !

河端善博

02/08/2004 7:16 PM

ダメな気はしてたんですが、フォント設定変えただけではやっぱりダメでした (^^;
コマンドプロセッサの出力を拾ってから表示するまでの間に、全角文字の上下バイトが分離しちゃっている模様。

# VS.NET のアドインだけにデバッグが面倒っす (^^;

02/09/2004 11:15 AM

それでも、だいたいうまくいっているようですね。
まだ、いくつもの問題を抱えているようですが。

河端善博

ACLs in .NET

ACL, ACE, セキュリティディスクリプタ、セキュリティ属性、アクセストークンなどの Win32API を C# でラップしたライブラリです。
三種類のサンプルプログラムも提供されています。

内容的には、Win32API をちゃんとラップしたものになっていて、Win32API のラッピングの方法のサンプルとしても、興味深いと思います。
リリースされてから、たくさんのコメントがついているので、そろそろ新しいバージョンもでるかもしれません。
あと、ざっとソースをみたところ、
public abstract class DisposableObject : IDisposable
なんて、利用方法をしていて、某所での議論にからんでくるかも。

PASSJ pml-web にて米田さんが紹介されていました。
日本語化をだれか引き受けないかな。

プログラム言語「Xen」
GrazBlog に記事がありました。
The Xen of Programming

さらに、次の記事に詳細があります。
Microsoft Expands .NET with Xen
Xen とは、マイクロソフトリサーチで開発中のプログラム言語で、C# に XML と SQL を直接扱える機能を追加したようです。
たとえば、クラス定義の中で、XML Schema のように定義できたり、配列へのアクセスで、SELECT の WHERE 句のような表現ができるようです。
マイクロソフトリサーチって、たのし。

最近、いろいろな方に次のフレーズを聞きます。
C#、.NET の技術者が足りない。募集しても、出てこない
一時期の Java のような状況でしょうか。
結果として、案件があっても、受注できない、人員が確保できないという話になっています。
一方で、次のようなフレーズも払拭できていないかもしれません。
.NET の案件ってありますか ?
ようやく、.NET も認知され、プロジェクトがすすんでくるようです。忙しくなりそうですね。

01/26/2004 3:4 PM

以前から私がよく愚痴のように危惧していましたが、C#及び.NET開発者を育てるにはかなりの時間と経験が必要だと思います。かく言う私もVB歴が長かったのでいろいろ苦労しています。VB.NETは既にVBではありませんし。
RADとしてのVisual Basic Classic Edition(仮称)があってもいいと思うのですが...。
それは冗談として、おそらく一番人口の多かったVBプログラマの意識改革と底上げが重要になってきますね。一筋縄ではいかない部分があると思います。
.NET案件ですか?ありますよ。でも技術者が...。

01/26/2004 3:10 PM

うちはJava一色に染まりそうです。
(私がC#を見ているのは、Javaより好みだということで、興味本位です。多分、社で.NetFrameworkが分かるのは1%にも満たない・・・)

クライアントアプリケーションまでJavaで作ろうとするので・・・

「遅い!!!」

とよく言われてますねぇ・・・。

iks

01/26/2004 4:25 PM

VBプログラマから .NET への移行トレーニングは、ほんとに必要そうですね。
Java 一色は、それはそれで正しいような。CPUも早くなったことですし、クライアントもそろそろいけるんじゃないんですか ?
もし、.NET でなった瞬間に iks さんの天下。

河端善博

01/26/2004 10:41 PM

ぬまです。お世話さまです。
卵と鶏のような状況に陥っているような気もします。世間一般ではJava の需要が多いように見えますし、それらに関する書籍も多い。よって、C#や.net framework上のアプリケーション開発の需要があるように見えないのでは?すれば、C#やVB.NET を勉強しようとする個人や開発会社は増えない、、、よりに、、、というようなスパイラルです。現実には「クライアントアプリを作りたくても、C#やVB.NETを使える技術者がいなくて困っている」という話を実際に聞きました。

snuma

01/26/2004 11:30 PM

C#, .NET の本もいろいろ出ていて面白いとおもうのですが、まだまだ元気が足らないのかな。そういえば、生方さんと堀田さんもコンビで書いていましたね。あとは、もっといいコンポーネントが低価格でバリエーションが増えるとラクでしょうね。
英語版は、あるんだから。

河端善博

WMIシステム管理開発テクニック
価格: \3,000-

小野さんからチャットで教えていただきました。
WMI (Windows Management Instrumentation) を活用する書籍です。
ちょうど、昨晩、宇宙仮面さんと話をしていたので、タイムリーですね。

01/26/2004 2:27 PM

注文してみました。

#アソシエイトのご確認を (w

01/26/2004 2:30 PM

毎度、ありがとうございます。

河端善博

01/26/2004 5:1 PM

うちは誰も注文してくれませんなぁ...
みなさんしっかりしすぎ(違)

チャム&レオ

01/27/2004 12:25 AM

さっそく、発送になったらしい。たのしみ。

河端善博

Visual Studio .NET 2003 Server Explorer での WMI ベースの管理拡張機能

宇宙仮面さんとメッセンジャーをしていてい思い出したので、メモしておきます。
WMI のオブジェクトやイベントを手軽に VS.NET から利用できるようにするアドオンです。
WMI は、Windows Management Instrumentationの略で、Windows のシステム情報を設定、取得する機能を提供します。
これは、かなり強力で、SNMP の扱いも含んでいます。
WMI のオブジェクトは、VBScriptからも扱えますし、.NET の環境では、System.Management ネームスペースを活用することで利用することができます。
Using WMI with the .NET Framework
あまり語られることのない WMI と System.Management ネームスペースですが、気合の入った実装になっていると思います。

.NET&Windowsプログラマのためのデバッグテクニック徹底解説<br />
マイクロソフト公式解説書 .NET&Windowsプログラマのためのデバッグテクニック徹底解説
マイクロソフト公式解説書


とにかく、いい本です。
値段は、8,900- とお高いですが、.NET でプログラムをつくって、完成度を上げて
いくためには、ぜひ、横に置いておきたい一冊。
まだ、立ち読みしてきただけですが、今から、発注しますね。

12/13/2003 3:58 AM

買ったもののまだ読んでなぃです(^^;;
何とか今年中に読みたぃ...

チャム&レオ

12/14/2003 11:15 AM

立ち読みしているだけでも、十分な面白さ。
Amazon から発送の通知がきたので、到着がたのしみです

河端善博

NETDCで、ほんとにたくさんの刺激をうけました。
まとめていきたいのですが、あまりに書きたいことが多くて.

ですので、もっとも試してみたいことだけ、箇条書きします
  • Yukon UDT の Disposeタイミングは ?
  • Yukon UDT を SETすると、それは、Clone ? Serialize/Deserialize ?
  • Yukon UDT と XML の関係
  • Yukon UDT のデータベース上のイメージ
  • Yukon UDT のフィールドのインデックス化
  • Yukon XQuery のパラメータ化
  • WinFS の XSD スキーマの動作
  • WinFS の JPEG の扱い
そのほかにも、いろいろ、いろいろ。

12/15/2003 2:16 AM

ちなみに.NETのAppDomainの境界って何処になるんでしょ>Yukon CLR
ちょっとAppDomainネタで遊んでて気になってみました。

#インストール先にするマシンの調達が思うように進みません…

菊池

12/16/2003 9:50 AM

課題ですね。とりあえず、UDT の面白さがわかった
ところでとまっています。

河端善博

Longhorn SDK サイトで実現されている Annotationサービスについて調べてみました

■コントロールのファイルの保存場所
 C:\Documents and Settings\*ユーザー名*\Local Settings\
 Application Data\IsolatedStorage\*****\******\
 Publisher.*****\AssemFiles\MSDNAnnotations\Cache\
 このディレクトリにSubscribeしたRSS情報 feedPreference.xml
 と購読中のRSSのキャッシュが保存されています。

■O'Reilly Longhorn Annotation の RSSの URL
 http://www.oreillynet.com/pub/q/annotation.xml?x-mimetype=text/xml
 Subscribe すると表示される O'Reilly のフィードのURLです。
 開いてみると、かなりシンプルなRSSフィードになっていますね。

■リンクを設定するときの注意
 Longhorn SDK 内のドキュメントにリンクを貼るときは、ドキュメントの
 ページの上にある「Copy URL」ボタンをクリックして得られるURLを
 編集する必要があります。
 たとえば、Microsoft.Annotation ネームスペースで Copy URL する
 と次のようになります。
http://longhorn.msdn.microsoft.com/?//longhorn.msdn.microsoft.com/
lhsdk/ref/system.storage.annotation.aspx
 先頭の「//longhorn.msdn.microsoft.com/?」は、右側に
 フレームを自動的に表示するために使われています。そこで、リンクを
 設定するときは、この部分を削除します。
http://longhorn.msdn.microsoft.com/lhsdk/ref/ system.storage.annotation.aspx
 このURLを A タグによるリンクで書いておけばいいはずです。

■RSSの rss/channel/item/description に a タグを記述
 description の中に、a タグで、Annotation をつけたい記事の
 URLをいれておきます。

簡単ですが、これで表示されると思います。

Microsoft.Annotation ネームスペースは、このサービスに関連するものなのでは
 ないかと考えているのですが、まだよく調べられていません
※さて、私のブログのRSSを Subscribe すると、Microsoft.Annotationページで、
 うまくこの記事が表示されるかな。  

動的に関連文書を取り込んで表示する、あっと驚きのXML&RSS応用チャレンジ!?

Longhorn SDKサイトで提供されている Annotation機能について、丁寧に解説されています。
私も、しばらく前に、ここのブログでとりあげていたのですが、うまく Annotation が動作しないマシンが多くて、進んでいませんでした。

そこで、すこし解析してみましたので、記事をわけて書いてみます

NWiki

中西さんが、YukiWiki を元に C# と SQL Server で動作するWikiを開発し、公開しています。
これは、たのしそう。
時間ができたら、ダウンロードして設置してみたいですね。
INETA Japan のサイトを NWiki & BlogX にしてもいいかも。

USBit

カノープスのUSBit用 .NETクラスライブラリを作成しました。
USBit用COMライブラリ USBITLib.dll を .NET用にアレンジしています
クラス名: USBitController
サンプルアプリケーション: EasyController
これを2003/12/9(火), 12/10(水) に東京で開催される .NET Developers Conference 2003 の INETA Japan ブースに持っていこうと思います。
さて、会場で楽しめるといいのですが.

さっそくTECHONO KITの汎用USB_IO基盤を発注しました
汎用USB_IO[usb_ioV8]と関連基板
  • USB-IO V8C 1台
  • USB-IVB 1台
電話してお話をお伺いしたところ、早ければ本日発送していただけるとのことです。
そのほか、いくつかお聞きしたことを簡単にまとめておきます。
  • TECHONO KITは、中学校向けにラジオ製作パーツなどを代理店を経由して
    おろしている
  • 店舗展開は行っていない
  • USB-IO は、モルフィー企画のあとをついでほしいという学校の先生からの要望で開発した
  • 汎用基盤は、中学生でも扱いやすいように基盤を新たに作成し、コードレスで接続できるようにした。
  • 中学校では、これまでパラレルポートでこれらの機器を接続していたが、最近のPCにはなくなってきているため、USB接続が希望された
さてさて、楽しみです。

TECHONO KIT

ここから、あちこちのサイトをみていると、朝になりそう。
とにかく、ひとつ作って、あそんでみたい。
つくるまでは、ことばになりません。。いやはや

11/27/2003 7:37 AM

「あの」モ○フィー企画のコピー基板ですね (^^;

PCには、HID デバイスとして認識させる方式なので、ドライバとか要らなくてお手軽だったと思います。

# 前に紹介した URL のどっかに載ってたと思います>USB_IO

モータ制御基板いいですねー

ボクがやろうとしていることにはチャンネル数が少ないけど、買ってみようかな。。。

11/27/2003 1:55 PM

とりあえず、LED レベルメーターをつくってみたい。
だれか、必要なものを見繕っていただけませんでしょうか ?
液晶パネルでもいいんだけど。

河端善博

11/28/2003 12:13 AM

を。早速やってますね。(^-^)
私のほうは、テクノキットじゃない、もう一個の方を購入予定です。

一時期はフラットパッケージを手で半田付けできる位でしたが
ちょっと訓練しないと難しいかもしれません。

KazumaO

ウィルス対策ソフトは、非常にたくさんありますが、プログラム開発者から見て、
これらのソフトがどのようなときに、何をしてくれるのかをまとめられないでしょうか ?

具体的には、次のようなポイントになります。
  1. ファイル書き込み/読み込み処理への影響
  2. ファイル書き込み時にウィルス感染と検出された場合
  3. ファイル読み込み時にウィルス感染と検出された場合
  4. メール送信処理への影響
  5. メール受信処理への影響
  6. メール送信時にウィルス感染と検出された場合
  7. メール受信時にウィルス感染と検出された場合
  8. 外部プログラム/スクリプト起動時に、ウィルス感染が検出された場合
  9. 外部プログラム/スクリプト起動時に、実行許可をユーザーに求める場合
具体的な問題例をあげます
あるウィルス対策ソフトはメール中のウィルス対策として、25/tcp を監視します
このために、このソフトは、プログラムが25/tcpへ送信した内容を一度取り込んで、
検査してから、相手のサーバーに送信します。
このため、各プログラムは送信を終了したつもりでも、実際にはウイルス対策ソフトがその後
延々と相手先コンピュータにメールを送信していることになります。
そのため、ダイアルアップなど接続を厳密に管理する場合には、プログラム開発者が
注意する必要があります。

項目をあげて、主要なウィルス対策ソフトの動作を検証してみませんか ?

System.Text.Encoding で対応しているCodePageの一覧を作成してみました。
OS: Windows Server 2003
.NET Framework: 1.1

プログラムのソースコードを添付しておきます

CodePageWindowsCodePage EncodingNameBodyNameHeaderNameWebNameIsBrowserDisplayIsBrowserSaveIsMailNewsDisplayIsMailNewsSave
371252IBM EBCDIC (米国 - カナダ)IBM037IBM037IBM037FalseFalseFalseFalse
4371252OEM 米国IBM437IBM437IBM437FalseFalseFalseFalse
5001252IBM EBCDIC (インターナショナル)IBM500IBM500IBM500FalseFalseFalseFalse
7081256アラビア語 (ASMO 708)ASMO-708ASMO-708ASMO-708TrueTrueFalseFalse
7201256アラビア語 (DOS)DOS-720DOS-720DOS-720TrueTrueFalseFalse
7371253ギリシャ語 (DOS)ibm737ibm737ibm737FalseFalseFalseFalse
7751257バルト言語 (DOS)ibm775ibm775ibm775FalseFalseFalseFalse
8501252西ヨーロッパ語 (DOS)ibm850ibm850ibm850FalseFalseFalseFalse
8521250中央ヨーロッパ言語 (DOS)ibm852ibm852ibm852TrueTrueFalseFalse
8551252OEM キリル語IBM855IBM855IBM855FalseFalseFalseFalse
8571254トルコ語 (DOS)ibm857ibm857ibm857FalseFalseFalseFalse
8581252OEM 他国語 Latin IIBM00858IBM00858IBM00858FalseFalseFalseFalse
8601252ポルトガル語 (DOS)IBM860IBM860IBM860FalseFalseFalseFalse
8611252アイスランド語 (DOS)ibm861ibm861ibm861FalseFalseFalseFalse
8621255ヘブライ語 (DOS)DOS-862DOS-862DOS-862TrueTrueFalseFalse
8631252フランス語 (カナダ)(DOS)IBM863IBM863IBM863FalseFalseFalseFalse
8641256アラビア語 (864)IBM864IBM864IBM864FalseFalseFalseFalse
8651252ノルウェー語 (DOS)IBM865IBM865IBM865FalseFalseFalseFalse
8661251キリル語 (DOS)cp866cp866cp866TrueTrueFalseFalse
8691253ギリシャ語 モダン (DOS)ibm869ibm869ibm869FalseFalseFalseFalse
8701250IBM EBCDIC (多国語 Latin-2)IBM870IBM870IBM870FalseFalseFalseFalse
874874タイ語 (Windows)windows-874windows-874windows-874TrueTrueTrueTrue
8751253IBM EBCDIC (ギリシャ語 モダン)cp875cp875cp875FalseFalseFalseFalse
932932 日本語 (シフト JIS)iso-2022-jp iso-2022-jpshift_jis TrueTrue TrueTrue
936936簡体字中国語 (GB2312)gb2312gb2312gb2312TrueTrueTrueTrue
949949韓国語ks_c_5601-1987ks_c_5601-1987ks_c_5601-1987TrueTrueTrueTrue
950950繁体字中国語 (Big5)big5big5big5TrueTrueTrueTrue
10261254IBM EBCDIC (トルコ語 Latin-5)IBM1026IBM1026IBM1026FalseFalseFalseFalse
10471252IBM Latin-1IBM01047IBM01047IBM01047FalseFalseFalseFalse
11401252IBM EBCDIC (米国 - カナダ - ヨーロッパ)IBM01140IBM01140IBM01140FalseFalseFalseFalse
11411252IBM EBCDIC (ドイツ - ヨーロッパ)IBM01141IBM01141IBM01141FalseFalseFalseFalse
11421252IBM EBCDIC (デンマーク - ノルウェー - ヨーロッパ)IBM01142IBM01142IBM01142FalseFalseFalseFalse
11431252IBM EBCDIC (フィンランド - スウェーデン - ヨーロッパ)IBM01143IBM01143IBM01143FalseFalseFalseFalse
11441252IBM EBCDIC (イタリア - ヨーロッパ)IBM01144IBM01144IBM01144FalseFalseFalseFalse
11451252IBM EBCDIC (スペイン - ヨーロッパ)IBM01145IBM01145IBM01145FalseFalseFalseFalse
11461252IBM EBCDIC (英国 - ヨーロッパ)IBM01146IBM01146IBM01146FalseFalseFalseFalse
11471252IBM EBCDIC (フランス - ヨーロッパ)IBM01147IBM01147IBM01147FalseFalseFalseFalse
11481252IBM EBCDIC (インターナショナル - ヨーロッパ)IBM01148IBM01148IBM01148FalseFalseFalseFalse
11491252IBM EBCDIC (アイスランド語 - ヨーロッパ)IBM01149IBM01149IBM01149FalseFalseFalseFalse
12001200Unicodeutf-16utf-16utf-16FalseTrueFalseFalse
12011200Unicode (Big-Endian)unicodeFFFEunicodeFFFEunicodeFFFEFalseFalseFalseFalse
12501250中央ヨーロッパ言語 (Windows)iso-8859-2windows-1250windows-1250TrueTrueTrueTrue
12511251キリル語 (Windows)koi8-rwindows-1251windows-1251TrueTrueTrueTrue
12521252西ヨーロッパ言語 (Windows)iso-8859-1Windows-1252Windows-1252TrueTrueTrueTrue
12531253ギリシャ語 (Windows)iso-8859-7windows-1253windows-1253TrueTrueTrueTrue
12541254トルコ語 (Windows)iso-8859-9windows-1254windows-1254TrueTrueTrueTrue
12551255ヘブライ語 (Windows)windows-1255windows-1255windows-1255TrueTrueTrueTrue
12561256アラビア語 (Windows)windows-1256windows-1256windows-1256TrueTrueTrueTrue
12571257バルト語 (Windows)windows-1257windows-1257windows-1257TrueTrueTrueTrue
12581258ベトナム語 (Windows)windows-1258windows-1258windows-1258TrueTrueTrueTrue
1361949韓国語 (Johab)JohabJohabJohabFalseFalseFalseFalse
100001252西ヨーロッパ言語 (Mac)macintoshmacintoshmacintoshFalseFalseFalseFalse
10001932 日本語 (Mac)x-mac-japanese x-mac-japanesex-mac-japanese FalseFalse FalseFalse
10002950繁体字中国語 (Mac)x-mac-chinesetradx-mac-chinesetradx-mac-chinesetradFalseFalseFalseFalse
10003949韓国語 (Mac)x-mac-koreanx-mac-koreanx-mac-koreanFalseFalseFalseFalse
100041256アラビア語 (Mac)x-mac-arabicx-mac-arabicx-mac-arabicFalseFalseFalseFalse
100051255ヘブライ語 (Mac)x-mac-hebrewx-mac-hebrewx-mac-hebrewFalseFalseFalseFalse
100061253ギリシャ語 (Mac)x-mac-greekx-mac-greekx-mac-greekFalseFalseFalseFalse
100071251キリル語 (Mac)x-mac-cyrillicx-mac-cyrillicx-mac-cyrillicFalseFalseFalseFalse
10008936簡体字中国語 (Mac)x-mac-chinesesimpx-mac-chinesesimpx-mac-chinesesimpFalseFalseFalseFalse
100101250ルーマニア語 (Mac)x-mac-romanianx-mac-romanianx-mac-romanianFalseFalseFalseFalse
100171251ウクライナ語 (Mac)x-mac-ukrainianx-mac-ukrainianx-mac-ukrainianFalseFalseFalseFalse
10021874タイ語 (Mac)x-mac-thaix-mac-thaix-mac-thaiFalseFalseFalseFalse
100291250中央ヨーロッパ語 (Mac)x-mac-cex-mac-cex-mac-ceFalseFalseFalseFalse
100791252アイスランド語 (Mac)x-mac-icelandicx-mac-icelandicx-mac-icelandicFalseFalseFalseFalse
100811254トルコ語 (Mac)x-mac-turkishx-mac-turkishx-mac-turkishFalseFalseFalseFalse
100821250クロアチア語 (Mac)x-mac-croatianx-mac-croatianx-mac-croatianFalseFalseFalseFalse
20000950繁体字中国語 (CNS)x-Chinese-CNSx-Chinese-CNSx-Chinese-CNSFalseFalseFalseFalse
20001950TCA 台湾x-cp20001x-cp20001x-cp20001FalseFalseFalseFalse
20002950繁体字中国語 (Eten)x-Chinese-Etenx-Chinese-Etenx-Chinese-EtenFalseFalseFalseFalse
20003950IBM5550 台湾x-cp20003x-cp20003x-cp20003FalseFalseFalseFalse
20004950TeleText 台湾x-cp20004x-cp20004x-cp20004FalseFalseFalseFalse
20005950Wang 台湾x-cp20005x-cp20005x-cp20005FalseFalseFalseFalse
201051252西ヨーロッパ語 (IA5)x-IA5x-IA5x-IA5FalseFalseFalseFalse
201061252ドイツ語 (IA5)x-IA5-Germanx-IA5-Germanx-IA5-GermanFalseFalseFalseFalse
201071252スウェーデン語 (IA5)x-IA5-Swedishx-IA5-Swedishx-IA5-SwedishFalseFalseFalseFalse
201081252ノルウェー語 (IA5)x-IA5-Norwegianx-IA5-Norwegianx-IA5-NorwegianFalseFalseFalseFalse
201271252US-ASCIIus-asciius-asciius-asciiFalseFalseTrueTrue
202611252T.61x-cp20261x-cp20261x-cp20261FalseFalseFalseFalse
202691252ISO-6937x-cp20269x-cp20269x-cp20269FalseFalseFalseFalse
202731252IBM EBCDIC (ドイツ)IBM273IBM273IBM273FalseFalseFalseFalse
202771252IBM EBCDIC (デンマーク - ノルウェー)IBM277IBM277IBM277FalseFalseFalseFalse
202781252IBM EBCDIC (フィンランド - スウェーデン)IBM278IBM278IBM278FalseFalseFalseFalse
202801252IBM EBCDIC (イタリア)IBM280IBM280IBM280FalseFalseFalseFalse
202841252IBM EBCDIC (スペイン)IBM284IBM284IBM284FalseFalseFalseFalse
202851252IBM EBCDIC (英国)IBM285IBM285IBM285FalseFalseFalseFalse
20290932IBM EBCDIC (日本語カタカナ)IBM290IBM290IBM290FalseFalseFalseFalse
202971252IBM EBCDIC (フランス)IBM297IBM297IBM297FalseFalseFalseFalse
204201256IBM EBCDIC (アラビア語)IBM420IBM420IBM420FalseFalseFalseFalse
204231253IBM EBCDIC (ギリシャ語)IBM423IBM423IBM423FalseFalseFalseFalse
204241255IBM EBCDIC (ヘブライ語)IBM424IBM424IBM424FalseFalseFalseFalse
20833949IBM EBCDIC (韓国語拡張)x-EBCDIC-KoreanExtendedx-EBCDIC-KoreanExtendedx-EBCDIC-KoreanExtendedFalseFalseFalseFalse
20838874IBM EBCDIC (タイ語)IBM-ThaiIBM-ThaiIBM-ThaiFalseFalseFalseFalse
208661251キリル語 (KOI8-R)koi8-rkoi8-rkoi8-rTrueTrueTrueTrue
208711252IBM EBCDIC (アイスランド語)IBM871IBM871IBM871FalseFalseFalseFalse
208801251IBM EBCDIC (キリル語 ロシア)IBM880IBM880IBM880FalseFalseFalseFalse
209051254IBM EBCDIC (トルコ語)IBM905IBM905IBM905FalseFalseFalseFalse
209241252IBM Latin-1IBM00924IBM00924IBM00924FalseFalseFalseFalse
20932932 日本語 (JIS 0208-1990 and 0212-1990) EUC-JPEUC-JP EUC-JPFalse FalseFalse False
20936936簡体字中国語 (GB2312-80)x-cp20936x-cp20936x-cp20936FalseFalseFalseFalse
20949949韓国語 Wansungx-cp20949x-cp20949x-cp20949FalseFalseFalseFalse
210251251IBM EBCDIC (キリル語 Serbian-Bulgarian)cp1025cp1025cp1025FalseFalseFalseFalse
210271252Ext Alpha Lowercasex-cp21027x-cp21027x-cp21027FalseFalseFalseFalse
218661251キリル語 (KOI8-R)koi8-ukoi8-ukoi8-uTrueTrueTrueTrue
285911252西ヨーロッパ言語 (ISO)iso-8859-1iso-8859-1iso-8859-1TrueTrueTrueTrue
285921250中央ヨーロッパ言語 (ISO)iso-8859-2iso-8859-2iso-8859-2TrueTrueTrueTrue
285931254ラテン語 3 (ISO)iso-8859-3iso-8859-3iso-8859-3FalseFalseTrueTrue
285941257バルト語 (ISO)iso-8859-4iso-8859-4iso-8859-4TrueTrueTrueTrue
285951251キリル語 (ISO)iso-8859-5iso-8859-5iso-8859-5TrueTrueTrueTrue
285961256アラビア語 (ISO)iso-8859-6iso-8859-6iso-8859-6TrueTrueTrueTrue
285971253ギリシャ語 (ISO)iso-8859-7iso-8859-7iso-8859-7TrueTrueTrueTrue
285981255ヘブライ語 (ISO-Visual)iso-8859-8iso-8859-8iso-8859-8TrueTrueFalseFalse
285991254トルコ語 (ISO)iso-8859-9iso-8859-9iso-8859-9TrueTrueTrueTrue
286031257エストニア語 (ISO)iso-8859-13iso-8859-13iso-8859-13FalseFalseFalseFalse
286051252ラテン語 9 (ISO)iso-8859-15iso-8859-15iso-8859-15FalseTrueTrueTrue
385981255ヘブライ語 (ISO-Logical)iso-8859-8-iiso-8859-8-iiso-8859-8-iTrueTrueTrueTrue
50220932 日本語 (JIS)iso-2022-jp iso-2022-jpiso-2022-jp FalseFalse TrueTrue
50221932 日本語 (JIS-Allow 1 byte Kana) iso-2022-jpiso-2022-jp csISO2022JPFalse TrueTrue True
50222932 日本語 (JIS-Allow 1 byte Kana - SO/SI) iso-2022-jpiso-2022-jp iso-2022-jpFalse FalseFalse False
50225949韓国語 (ISO)iso-2022-kreuc-kriso-2022-krFalseFalseTrueFalse
50227936簡体字中国語 (ISO-2022)x-cp50227x-cp50227x-cp50227FalseFalseFalseFalse
51932932 日本語 (EUC)euc-jp euc-jpeuc-jp TrueTrue TrueTrue
51936936簡体字中国語 (EUC)EUC-CNEUC-CNEUC-CNFalseFalseFalseFalse
51949949韓国語 (EUC)euc-kreuc-kreuc-krFalseFalseTrueTrue
52936936簡体字中国語 (HZ)hz-gb-2312hz-gb-2312hz-gb-2312TrueTrueTrueTrue
54936936簡体字中国語 (GB18030)GB18030GB18030GB18030TrueTrueTrueTrue
650001200Unicode (UTF-7)utf-7utf-7utf-7FalseFalseTrueTrue
650011200Unicode (UTF-8)utf-8utf-8utf-8TrueTrueTrueTrue

ヘルプやドキュメントに指摘をしているサイトやサポート情報があります。
ブログやコミュニティでも、特定のクラスやメソッドに対してTIPSや正誤情報を提供する
場合もあります。

こういった情報がヘルプとうまく連携すれば、もっと活用しやすくなりそうです

そのひとつの形が、LonghornのSDKのWebサイトになると思います。
Longhorn SDK

このページをみると、本来のドキュメントのほかに次の情報があります。
  • Microsoft Official Annotation : マイクロソフトからの追加情報
  • Microsoft public discussion : NNTPと連携したオープンな議論の場
  • Discussions from other sources : ユーザーが選んだRSSとドキュメントの連携
このシステムがVS.NETのヘルプや、各種アプリケーションのヘルプでも利用できるように
なると、情報の共有や活用が行いやすくなりそうです。

PDC セッション一覧

Longhorn の膨大な機能がここにあります。
WinFX (Avalon, WinFS, Indigo)、.NET Framework と魅力一杯
この中から、MSMVP のみなさんと話をしているうちに、私のフォーカスを
WinFS にしようと決めました。

MVP Summit 2003 でLonghornでの新しいファイルビューアをつくっている
Sterling のデモと、そのあと、WinFS について話をしていたら、
こりゃ、もう WinFS しかないでしょと思うようになりました。

とりあえず、次のPPTまで見ました
  • CLI320 WinFS: Using Windows "Longhorn" Storage ("WinFS") in Your Application (Part 1)
  • CLI321 WinFS: Using Windows "Longhorn" Storage ("WinFS") in Your Application (Part 2)
  • CLI322 WinFS: Schemas and Extensibility
いいですね。Longhorn がどんな OSなのか期待が膨らみます。
WinFS に関心のあるかた、いらっしゃいます ?

11/19/2003 10:51 AM

おいらはやっぱりASP.NET関連からかなぁ。
ただ、WinFSのセキュリティモデルは気になるかな。
メタデータ、実体、ロールの管理とか。
気にはなるけど時間の割り当て、微妙です。

うに。

11/20/2003 3:51 PM

こんにちは(^^; 始めまして・・・かな? ここでは

 WinFX など、ろんぐほ~ん の話は楽しみですね。
私の興味は、Avalon になってしまっています。

 後、来月締切(だから、再来月号かな)の某雑誌で、WinFX の事をちょこっと書きます。

 あぁ楽しみが多い

|mnabeAT NOSPAMdotnet dot jp

Microsoft .NET Solution Forum
名古屋:11/18(火),大阪:12/4(木),東京:12/10(水)

大阪:12/4(木) に申し込みました。
興味深いビジネスソリューションが盛りだくさんなので、意見交換を
してこようと思います。
参加される方は、いらっしゃいますか ?

11/18/2003 3:33 PM

東京は.NET DevConと思いっきりブッキングしている気が...(^^;;

System.Data.SqlClient名前空間

SqlClient のクラスの中で、Disposeがどのように対応しているのかを確認しました

クラスDispose
SqlClientPermission×
SqlClientPermissionAttribute×
SqlCommand
SqlCommandBuilder
SqlConnection
SqlDataAdapter
SqlDataReader
SqlError×
SqlErrorCollection×
SqlException×
SqlInfoMessageEventArgs×
SqlParameter×
SqlParameterCollection×
SqlRowUpdatedEventArgs×
SqlRowUpdatingEventArgs×
SqlTransaction

※ヘルプでは、SqlDataReader にDispose がありませんが、IDisposeインターフェースを実装していますので、Disposeすることができます。
利用時には、using を使って適切なタイミングで Dispose する必要があります。
例:
try
{
  using (SqlConnection c = new SqlConnection("..."))
  {
    using (SqlCommand m = new SqlCommand())
    {
       ...
    }
  }
}
catch (SqlException exp)
{
  ...
}
※using は、using (..., ...) と複数のならべて書くこともできます。

11/12/2003 10:39 PM

try
{
using (SqlConnection c = new SqlConnection("..."),
SqlCommand m = new SqlCommand())
{

}
}
catch( SqlException excep )
{
}

 using にはカンマ区切りで複数の宣言を入れられます。
 のでネストはそれほど深くなくて済みますね。

 catch で Exception とするのは良くないでしょう。
(無関係の例外がつかまった場合にどうすれば良いか困った事になります。)

 特に、ArgumentNullExceptionとかを間違えてつかんでしまうとデバッグの効率が落ちますです。

菊池

11/12/2003 10:41 PM

あ、肝心な事を書き忘れた。

 SqlDataReaderもIDisposableです。

菊池

11/12/2003 11:11 PM

菊地さん、ありがとうございます。更新しました。
SqlDataReader は、ヘルプには Dispose がありませんね。ヘルプのミスと思います。

河端善博

11/13/2003 12:5 AM

えと、クラスの概要の所では記述されてますね。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemDataSqlClientSqlDataReaderClassTopic.asp
--
public sealed class SqlDataReader : MarshalByRefObject,
IEnumerable, IDataReader, IDisposable, IDataRecord
--

 Closeメソッドが付いているのでインターフェースの明示実装によってDisposeが実装されているのだと思いますが、インターフェースの明示実装の欄にも無いですね。
#ILDASMしてみるとhidebysigなので明示実装ですね。

 SqlDataReaderがCloseされるまでConnectionがロックされてしまうので、SqlDataReaderの後始末忘れが一番被害が大きいとも言えますね。

菊池

iTextSharp を利用したPDF作成(どっとねっとふぁん)

フリーのPDF 作成ライブラリ iTextSharp を利用すると PDFをプログラムから作成することができます。
小野さんが、このツールをつかって、日本語の文字を含む簡単なサンプルプログラムを紹介されています。
C# から、こんなに簡単につくれるなら、利用価値は高いですね。

iTextSharp の日本語ドキュメント作成プロジェクトをどなたかやりませんか ?

Liquid Technologies

XML Schema からクラスを自動作成するツールです。
スキーマは、XSD, XDR, DTD に対応しています
出力形式は、C#, C++, Java, VB6に対応していて、C# は、VS.NET 2002, 2003に、C++ は、VC++6.0, 7.0, GNU g++, etc に対応しています
XML のスキーマだけしか提供されていない Research Service SDK のプログラム作成に便利かと思ってダウンロードしてみました
ただ、まだエラーがでて、クラスがうまく作成できていません。
サンプルをみると、クラスのマッピングだけでなく、値範囲や出現回数などのValidation を含むコードを作成しています。

Aspect Oriented Programming by Raviraj (C# Corner)
Declarative Transactions using ADO.NET and without Enterprise Services. By Sandy Place (THE CODE PROJECT)


.NETでのAOP (Aspect Oriented Programming) のコラムです

Raviraj のコラムは、Attribute をつかってクラスの呼び出し状況をテキストログに
出力するものです。

Sandy のは、データベース接続とトランザクション処理を実装するサンプルです。

このサンプルから、クラスの引数のログ出力と引数のValidationをするAttributeが
開発してみたいと思います。
たしか、市販のライブラリにそんなツールはあったはずなんですが。

※結局、このサンプルを半日さがしていたような

Full-featured Automatic Argument Parser By Sébastien Lorion

なんでも、コマンドライン引数をカスタムアトリビュートをつかって、うまく解析し、クラスのフィールドに設定してくれるらしい。
どこまでできるのか、よく確認していませんが。

MSDN TV : Lap Around Longhorn
BlogX の開発者で、simplegeek.com のオーナーでもある Chirs Anderson さんて、
先日のPDC で、Don Box といっしょに Longhorn や Avalon での開発のデモを
たのしくみせていただいた方なんですね。

いま、ようやく気づきました。
まだの方は、MSDN TV をみてみましょう。
DonBox をひざの上にのせている方が Chirs です。

Microsoft 開発ツールロードマップ 2004-2005

Whidbey, Orca, Yukon について概要が解説されています。
あとで、ちゃんと読んでみようっと。

10/31/2003 1:42 PM

個人的に気になっているのはMSBuild。
ANTに対抗できそうですね。

クラスとしても提供されるようなので、コンパイル
ツールの機能強化が。。。(^^)

小野@EAC

Lap Around Longhorn

PDC で Longhorn のプログラミングをデモした Don Box と Chris Anderson が
MSDN TV でも見せてくれています。
Chirs が、emacs でがんがん Avalon や Indigo のプログラムミングをしている
様子は、軽快です。
プログラミングが好きな方には、たとえ英語がわからなくても、楽しめるでしょう
XAML も MessageBus もあれも、これも、プログラミングを楽しくなるように
考えられていますね。

それにしても、オープニングで、Don が Chirs のひざの上にいるのはナゼ ?
それと、このビデオは、ペアプログラミングをしているようにも見えますね.

LogTraq

IIS と Apache に対応したログアナライザです。
.NET Framework で動作しています。
一度、自分のサイトを解析してみようかと思います。

Build Your Own Research Library with Office 2003 and the Google Web Service API

Office 2003には、リサーチ機能が追加されています。
手軽にMSNの検索機能、翻訳機能を使えて、とても便利です。

さらに、これ、XML Web Service になっています。
つまり、自分で手軽に追加していくことができます。
さっそく、上記のドキュメントから Google 対応版をダウンロードしてきました。
C# と、VB.NET による VS.NET 2003 プロジェクトファイルをダウンロードすることが
できますので、すぐに Google API の ライセンスキーだけ入手すると、すぐに利用できます

これ、ほんとに便利そう。アイデアがいっぱい。
ActiveDirectory/LDAP 対応や、PASSJ, eXconn, BlogX への対応などなど。

.NET フィールドエバンジェリスト インタビュー
伊藤英豪 "最も大切なものは「データ」です"


共感できる部分ですね。
現場での体験や、各種記事を読む中で、モワモワしてくる不安をわかりやすく
説明していただいていると思います。
マイクロソフトのフィールドエバンジェリストの方々には、面白い人材がそろっているなぁ。

この方の参照しているサイトも、また見に行こう。帰ってこれないかもしれないけど。

USBit

カノープスから、USB 接続して、プログラム制御できるラジコンが発売になります。
なにをさておいて、予約しました。27MHz, 34MHz の組み立てキットをそれぞれ 1個
たのしみ、たしのみ。

10/10/2003 1:38 PM

おお~すごいですねっ
半完成品も用意しているというのがいい感じかも
ぜひ完全自律動作まで...

# カメラ搭載のIPラジコンだともっと良かったけど(爆)

10/10/2003 5:7 PM

うう、面白そう。。。
でも、もっとチャンネル数が欲しい (^^;

|hidoriAT NOSPAMmbi dot nifty dot com

MetaBuilders.com

Andy Smith さんの ASP.NET 用コントロール集サイトです。
いろいろ気の利いたコントロールを提供しているようです。
Eric のブログにコメントを書いていたので、見つけました。

概要をみただけですが、おもしろそうですね
わたしも作りためたコントロール、どうしようか。

Question: Renaming windows forms?

Visual C# のPMをしている Eric が質問しています。

フォームのクラス名を変更するときには、ファイル名も変更しますか ?
これにたくさんのコメントがついています。
そりゃ当然、いっしょに変えるもんでしょう、とかSourceSafe/VSS していると、ファイル名変更は
影響が大きいから、ファイル名は変えないよとか。

わたしは、変更してますね

10/01/2003 1:39 PM

もちろん変更です。
ソースセーフが付き合ってくれなくても、履歴として
残せばいいですし、それほどの仕様変更なら
一度きったほうが、いいと思うのですが・・・

10/01/2003 2:54 PM

VS.NET で検討されているリファクタリング機能に関係するかもしれません。
つまり、フォームのファイル名とクラス名を同期する機能を実装するかどうかです。
たぶん、同期する機能をつけるが、選択できるようにするというところで落ち着きそう。

河端善博

10/01/2003 6:50 PM

Javaだと必ずファイル名とクラス名の同期をとらないと
いけないけど、.NETの場合そんな縛りはないですからね。
悩みどころかもしれません。

10/02/2003 12:30 AM

もちろん変更してます。
当然、VSS レポジトリの方も変更します。(この辺、多少コツがいるのをどうにかしてほしいかも)


|hidoriAT NOSPAMmbi dot nifty dot com

VeriSign の SiteFinder が問題となっています。
具体的には、.com または .net で終わる存在しないドメイン名をブラウザでアクセスすると、
VeriSign の Site Finder のサイトが表示されてしまいます。
管理者、開発者の面からみると、DNS をつかって、A レコードを検索した場合、見つからなければ、
見つからないとエラーが帰ってくるところが、Site Finder の IP アドレスが帰ってくることになります。

ためしに、適当に <ありえないドメイン名>.com を検索してみてください。
nslookup 9999999999999999999999.com とか。

さて、これは、SiteFinder の開発者向け PDF にあるように、次のように定義されているためです、
参考: Site Finder Developer's Guide
*.com 900 IN A 64.94.110.11
*.net 900 IN A 64.94.110.11
ためしに、nslookup *.com とすると、64.94.110.11 が帰ってくることで、判断することができます。

そこで、3つのポイントについて、まとめておきたいと思います。
ドメインの有無の確認には、* も使う
nslookup 9999999999.com を検索したあと、nslookup *.com して、同じIPであれば
ドメインが存在しない可能性があります。
* を定義する TLDg はほかにもある
ためしに、各国のドメインについて検索したところ、次のドメインで * が定義されていました
*.ac, *.bz, *.cc, *.cn, *.cx, *.mp, *.nu, *.ph, *.pw, *.sh, *.td, *.tk, *.tm, *.tw, *.ws
* は、便利かも
自分のドメインでも、もちろん、* を使うことができます。
たとえば、各個人のドメインを *.mydomain.com と定義しておき、IIS の要求されたURLによって
自動的にWWWを振り分ける機能をつかったり、SiteFinder のように検索機能を提供することも
できますね

09/24/2003 4:43 AM

Generic Top-Level Domain の中では、
VeriSing の *.net, *.com のほかに、
*.museum も * 定義がされています

河端善博

「プログラムのソースをインターネットで公開して、いろいろな人と協力して作業する」
いかにもインターネットですが、そろそろ、法律面もしっかり考えないと思わぬ事態に巻き込まれるかもしれません。
開発者として、コミュニティ活動をするものとして、しっかり考える必要がありそうです

まず、結論をあげておきます。
インターネットでのソース公開、共同開発は、安易に考えてはいけない

まず、現時点で法律面のしっかりした裏づけを保障できませんので、参考程度にしてください
では、GPL, BSD といったインターネットでよく利用されるライセンスについて考えて見ます。
これらは、基本的にもとの開発者が著作権をほぼ完全に放棄しています。
しかし、これらのライセンスについても、ときおり問題が発生します。
  • GPL を宣言してソースを公開した会社が、数ヵ月後にGPLを撤回した
    GPL は、一度、GPL 宣言を撤回できないとしているが、撤回に対する法律上の扱いは ?
    また、GPL とおもって、開発したプログラムがあとで、撤回後、売ったえらる可能性は ?
  • 開発者が会社に所属していて、会社は開発者の作成したコードをすべて会社に属するとしていた場合 ?
次に、一定、著作権を維持しつつ、ソースが公開できるか考えて見ます。
  • プロジェクトに参加している他の開発者が、他人の特許や著作権にかかわるコードをまぜた場合は ?
    まぜられていないことを、検証しつつコードをマージしていくのに、必要な作業とは ?
そのほかにも、著作権、法律面、特許の面から、いろいろなリスクを検討しておく必要があります。
あなたが、ある程度の規模の会社に属している場合、訴訟にもちこまれる危険性は増えます
著作権をある程度、維持しつつ、法律面からも安全性の高いソース公開方法が確立されるといいのですが。

09/18/2003 1:24 AM

こんにちわ。確かに難しい課題ですね。

会社が主体の場合もそうですし、特定の企業体に所属する人が全くの個人として共同開発に参加する場合も細心の注意が必要でしょうね。

KazumaO

WebBrowserコントロールのセキュリティ設定

WebBrowser コントロールでセキュリティゾーンを制御する方法を GotDotNet Japanで
質問していたところ、MSMVP の青柳さんが、サンプルを開発してくれました。
参照: GotDotNet 「WebBrowser コンポーネントでのゾーン指定方法」
C# による実装となっています。
これと、「オリジナルプロトコルを定義する」を組み合わせる
ことにより、ダイナミックコンテンツを任意のセキュリティゾーンで実行させることが
できそうです。
みなさまのご協力に感謝します

09/17/2003 4:49 PM

青柳さんのソースをすこし修正して、オリジナルプロトコルを定義して、
うまく連携させることができました。
※作業中、青柳さんにメッセンジャーでヘルプしていただいて...
セキュリティのほうは、GetSecurityId で値を設定しないと、MapUrlToZone が呼ばれない場合があることを確認しています。

河端善博

09/18/2003 6:21 AM

microsoft.public.dotnet.framework.windowsforms.controls
で質問をあげておいたところ、
Ying-Shen Yu[MSFT]さんと、Herfried K.Wagner[MVP]さんが
乗ってきてくれました。
セキュリティゾーンに関するレジストリをいじったあと、InternetSetOption API にINTERNET_OPTION_SETTINGS_CHANGEDオプションを指定して、呼び出したらどうだって。
こちらのほうが、進んでいるようですので、フィードバックしよう

河端善博

09/18/2003 9:50 AM

あ、楽しそうな事してる(^^;

 WebBrowserコントロールをホストするコントロールを作り、そのウインドウでCOMのIFを実装することでForm側の記述量を減らせませんかね?
 ドラッグ&ドロップでFormに置いて、プロパティで ZoneをInternetにするとかできると幸せ(^^;
#もちろんお手伝いいたします

菊池 和彦

09/19/2003 1:4 PM

菊池さんありがとうございます。
しばらく手をつけられそうにないので、どなたか、まとめていただけると幸いです
GotDotNet Samples にも公開したいと。

河端善博

09/22/2003 4:6 PM

 えと、とりあえず、青柳さんのコードをベースとして、UserControl内にWebBrowserをホストすることで、ISecurityManagerにたどり着くまでの手順はユーザコントロールを配置するだけで完了できるようにしてみました。
 ISecurityManagerの実装は当然として別に必要なのですが、delegateによってさらに外部に委譲する、delegateが設定されていなければ 何もせずにINET_E_DEFAULT_ACTIONを返すって所まではできそうです。
 ここまで行けば、MapUrlToZoneを置き換えたい場合の手順はコントロールを置き、コンポーネントを置き、MapUrlToZoneにdelegateをつなぐだけでできそうな気がします。
 ただし、SecurityManagerの置き換えは強力すぎる気が…
 InternetゾーンのURLを平気でMy Computerゾーンで表示できてしまったので諸刃の剣な気がします。
 コードアクセスセキュリティ等の仕掛けレベルでの安全性確保や、制限を強くする方向にしか適用できないようにする等の実行時セキュリティも検討必要ですね。

菊池

HTML view with program generated pages
(GotDotNet UsersSample 2002/8/25 for Windows Forms)

このサンプルは、Windows Forms 上に貼り付けた Webページで専用プロトコルを利用できるようにしています。
例: cmd://hello
IGenericProtocolDataProvider を定義して、Form で継承します。
プロトコルの定義は、C# からできるようになっています。

このプロトコルを任意のセキュリティゾーンに指定できれば、オリジナルコンテンツのゾーン指定も 簡単にできそう。

CLR チームのブログ、読んでみようかとフラフラ

でも、ご注意。
とっても、濃ぃぃ
半端な気持ちと、英語力では読んでられませんぜ。

というわけで、読んだ方、情報交換しましょうね
自分のブログにちょっと紹介するとか。

09/06/2003 10:10 AM

うーむ、なんてもん見つけてくるんですか。。。
読みたい気持ちがいっぱい。。。でも、時間がないぃぃぃぃ

あと一ヶ月半ぐらいで今の仕事は終わるはず。
そしたらすこしがんばれるかな。

09/06/2003 11:25 AM

CLRどころじゃなかったりします(^^;
GotDotNet Blogs
http://blogs.gotdotnet.com/

せめて、どの方がどのチームなのかわかるといいんですけどねぇ。

> というわけで、読んだ方、情報交換しましょうね
> 自分のブログにちょっと紹介するとか。

いいですね。私もなるべく書くようにします(英語力も問題だけど、読む暇がないのが一番の問題だなぁ(^^; )

|aoyagiAT NOSPAMosk dot 3web dot ne dot jp

09/06/2003 12:0 PM

あ、しばらくみないうちに登録されてる人がどんどん増えてる。
> GotDotNet Blogs

前からでも見れなかったのに、こんなになると、最初から
あきらめてしまいますぅ。。。

09/08/2003 11:9 AM

あまりにたくさんなので、今回、CLR の方の情報だけ、まとめてみました。
http://blogs.gotdotnet.com/ の日本語での一覧を作りたいのですが、
とりいそぎ。

河端善博

マイクロソフト Weblog

CLR チームメンバーのブログが、MSDN にまとめられていました。
以下に簡単に紹介します

RSS アラン (Alan Shi)
Fusion/CLR の開発リード
担当は、サイド-バイ-サイド, CLRローダー, アセンブリバインディング, GAC, バインディングポリシィ, アセンブリダウンロード, コンテキスト管理
RSS アダム (Adam Nathan)
CLR チームでは、QAリード。
ブログは、Interop, CLR デバックプルーブ, クイズ形式での議論, フィードバックからの要望
担当は、アンマネージドコードとの相互運用, リフレクション, Emit, CLRデバックプルーブなどへの回答
著書にもいくつか。
RSS ブラッド (Brad Abrams)
CLR のプログラムマネージャ。
ブログでは、CLR や .NET Framework のディープな話題を扱っています。C# でのサンプルも参考になります。
RSS クリス (Chris Brumme)
CLRのアーキテクト。
ブラッドと同じように、ディープな話題をサンプルとともに紹介。
RSS グレッグ (Greg Fee)
CLR の開発者
担当は、.NET Framework セキュリティ, コードアクセスセキュリティ.
RSS イバン (Ivan Medvedev)
CLR セキュリティの品質をあげるチームのリーダー
.NET セキュリティ, Cryptography関連で、サンプルやコーディング例, ノウハウが豊富
RSS スーザン (Susanne Cook)
CLR のソフトウェアデザインエンジニア
担当は、アセンブリやクラスのローダー。

もう、RSS を購読するしかないですね

09/07/2003 12:37 AM

何気なく読んでみると、先のバージョンの話や、その存在に触れられていたりして面白いですね。ううむ。

KazumaO

09/08/2003 11:29 AM

将来のバージョンについては、ほんとに気軽に書いていますね。
CLR 設計者たちの気持ちも伝わってくるし、楽しい時間です。

河端善博

XML-RPC.NET

XML-RPCのサービスやクライアントを開発するためのクラスです。
Blog 関係でも、XML-RPC インターフェースが多く、
dasBlog は、このライブラリを利用しています。

[INFO] Microsoft .NET Framework Service Pack 2 に関する修正一覧 (日本語版)

.NET Framework SP2 が 2003/8/8 にリリースされています。
しかし、このリリースには、なぞが多く、.NET を中心にすえている私には、
特に気になります。
とりいそぎ、マイクロソフトに以下の点を確認しています。
  • .NET 1.0 用 ? .NET 1.1 用 ?
  • このページの表記が、混乱しているのでは ?
  • バージョン確認方法のとおりに表示されない
  • バージョン確認方法が面倒すぎませんか ?
  • 適応されていた ? インストール履歴にはないのに
  • サポートライフサイクルでは、SP1 がサポート対象外になっている
  • リリースされたのは 8/7 ? 8/8 ? 8/13 ?

08/27/2003 11:33 AM

私も混乱しています。
IE6のパッチを当てた後に、.NETのSP2が当てられる状態になった
PCがあって、1.1用のSP2が出たのかな?なんて思ったんですよね。
それで、家のPCで確認したら出てこない・・・
それで勝手に、1.0用のものだな なんて理解していました。
あと、USの方で検索かけると、1.0 SP2って書いてあるので
そうなのかな?って
http://support.microsoft.com/default.aspx?scid=kb;en-us;321884
どうでしょうか?

08/27/2003 11:49 AM

バージョン確認方法をみると、1.0 用ですね。
でも、そこまで見ないと、わからないのは、ねぇ。
修正プログラムが、年に数個なら、それでもいいけど。

河端善博

詳説 正規表現第2版

.NET の正規表現機能には、なかなか豊富な機能があるようです。
この本では、.NET 専用の章を立てて、解説しているそうです。
さっそく発注してみました

08/27/2003 10:37 AM

正規表現って、ぜんぜんわかんないんですよね。
なので、勉強するために、この本を買いました。

ただ、SQL文にしろ、正規表現にしろ パズルみたいなのは
あんまり好きじゃないのですが、まぁ 覚えておかないと
プログラムにまで影響しますからね。頑張って覚えることにします。

08/27/2003 11:1 AM

あ~買ったんですがまだ読んでない(^^;;

ちなみにマルチスレッドもゎけゎかな状態です
マネージコードのスレッドを解説してる書籍ないかな...

チャム&レオ

08/27/2003 11:52 AM

amazon から発送通知がきました。とっても楽しみ。
.NET の正規表現 TIPS だけでも、蓄積していくと、
よろこばれそう。

河端善博

Guide to Windows Management Instrumentation

WMI の解説書です。
Provider の開発から、.NET での利用まで、詳しく書かれています。
WMI は、.NET から使いやすくなっているので、サンプルコードを参照して、使いこなして
いければと思います

08/12/2003 11:51 AM

アマゾンは、在庫切れですね。残念。
ISBN:0201616130

アイライト

eXConn のソースを最近確認しています。

eXConn は、マイクロソフトのITPRO向けコミュニティでもうすぐスタート予定
参照: eXperts Connection

このサイトのソースは、公開される予定で、いまリリースに向けて、
ソースをみながら、開発の方々に意見をあげていっているところです。

このシステムは、GotDotNet Japan掲示板 と同じものを、日本のマイクロソフトでかなり手をいれています。
もともとのソースを見ていたので、いろいろ思い入れもあり、時間をつくっては、
フィードバックをしているところです。
eXConn がスタートしたら、参加者の方々と、がんがん改善して、いいものに
していけるといいですね。

Thumbnail Extraction Using the Shell

シェルの機能を利用してサムネイルを作成する方法を解説しています。
サンプルコードもダウンロードできます。
使えそうですね。
ただ、とりあえずダウンロードしても動かなかった。

vbaccelerator.com

このサイト、なかなか面白い記事がありますね。
特に COM や Win32API をうまく利用する方法がおもしろいようです。

Akadia AG Informatin Technology

TIPSを提供しています。
数はすくないですが、ひとつひとつの TIPSを丁寧に解説しています。
分野は、.NET, SQL Server, ADO.NET, Oracle, Linux, Java, SSH などが
あります。

BlogX でつくる TIPS 集の参考にさせていただこうっと

RSS FTP Online

VSLive でおなじみの FTP Online も RSS を提供していました。
まとまった技術系記事が RSS でしっかり読めるのはうれしい限りです。

VS Live レポートもさっそくあがっています
これから、Whidbey, Yukon, Longhone など、どんどん情報がでてくると
思いますので、楽しみです。

08/04/2003 3:51 PM

ZDNetにRSSの記事が載ってました
http://www.zdnet.co.jp/news/0308/01/cjad_rss.html

う~んそろそろ私も導入する時期かなぁ...

チャム&レオ

08/06/2003 12:41 PM

ぜひ、使ってみてくださいね。
まずは、RSS リーダを使ってみるのがいいなと思います

河端善博

Demo of the "Whidbey" Beta (VSLive! New York, July 30, 2003)

7月末にニューヨークで開催された VS Live で、次期 VS.NET がデモされたようです。
なかなかかっこいいですね。
開発環境そのものも、かっこよくなっています
デモで面白かったポイントは、次のとおり
  • VS.NET のツールのウィンドウが配置しやすくなった
  • VB.NET で XML コメントがサポート, インテリセンスにもすぐに反映される
  • ページ/フォームデザイン時にスマートタグが提供される
  • CodeWise コミュニティと連携が提供された
  • データグリッドが機能強化された。ACCESS のフォームにまた一歩、近づいた
  • データバインドから、Master/Detail
  • デバック中にコードを修正して、そのまま動かせる ! (VB.NETだけかも ?)
これに Yukon 連携が入って, CLRや C# の更新、etc .. 面白くなるぞ

VS.NET で開発していて、気づいた点があります。
「COOL なサイトを短時間で効率よく開発できるようにする必要がある」

VS.NET では、開発効率をあげるさまざまな機能が提供されていて、
Web のプログラムをとても簡単にしています。
しかし、機能にかかわらず、COOL なサイトを作るのは、べたに CSS や
デザインをする必要があります。

システムを発注する側にとっては、かっこよさは重要な評価基準です。
インターネットにしっかりデザインされたかっこいいサイトがあふれる今、
発注する側は、金額に応じたデザインを望み、プロトタイプの時点から
それなりのものを望みます。

一方、VS.NET のさまざまな解説書、チュートリアルには、
COOL なサイトをサクサクつくる方法が紹介されていません。
Dreamweaver, FlashMX など、他のWebサイト開発ツールが
どんどんかっこいいサイトを手軽につくれるようになってきている今、
VS.NET にも、どうようなものが望まれていると思います。

07/29/2003 4:30 AM

COOL=文字が小さくて色が薄くて画像がたっぷり
みたいな勘違いしてない?という物がたまに...
Webにアクセサビリティも重要・・・と思いますです

(自分のサイトはどうやねん!というツッコミは却下です)

チャム&レオ

07/29/2003 9:54 AM

アクセサビリティもですね。
VS.NET用のアクセサビリティTIPSやサンプルも
あるといいなぁ

河端善博

TaskVision

スマートクライアント (Smart Client) と XML Web Service を利用した
サンプルとして、アプリケーションのインストーラ、アップデートから、
Excel へのエクスポート、印刷まで、ひととおりの機能を備えています。
PocketPC 版クライアントもありますね。

VB.NET, C# の両方のソースがあります。
日本語での解説はありませんが、プログラミングエッセンスは
読みでがありそうです。

参照: GotDotNet Workpace

Reflection Emit を使用した .NET アセンブリのキャッシング

この記事では、既存のクラスのメソッドを元に、キャッシュ機能付きプロキシのクラスを
作成します。
この ACGEN というツールも面白いのですが、ACGEN の動作解説の中で
リフレクションとともに解説されている、MSIL の作成が楽しいですね。

IL のオペコードを直接作成していきますね

C# プログラミング言語の将来の機能

C# for Yukon で計画されている C# の新しい機能が説明されています。
ジェネリクス、イテレータ、匿名メソッド、パーシャルタイプと、
最近プログラムしていて、ほしくなってきた機能ばかり。
ジェネリクスは、Collection/Array を作る手間を省きますし、
イテレータは、foreach 対応が大幅に簡単になりますね。
匿名メソッドは、イベント関連のソースを見やすくしてくれそう。
パーシャルタイプは、VS.NET の XSD で自動作成されたデータセットを
カスタマイズするのに、ぜひほしい機能です。

C++, Javaや、研究用に開発されている各種言語との比較もあり、一読の価値ありですね。

Quake II .NET

対戦ゲームで有名な Quake II を Vertigo Software が、
Visual C++ .NET で実装しています。
ソースコードとホワイトペーパもあわせて公開されています。

ソースは見ていませんが、とりあえず、ゲームをしてみることは、できました。
マネージドでも、ここまでの処理ができるんですね。

6th JWNTUG Open Talk in MSC 大阪

まずは、JWNTUG のみなさん、参加された皆さん、ご苦労様でした。
簡単に報告
全体では、40名程度。
MSMVP からは、渡邊さん、山近さん、青柳さん、と私。
マイクロソフトからは、数名参加。セキュリティの小野寺さんほか。
小寺さんは ? 体調不良だったのかな。

私は、システム開発グループに参加しました。
ご指名により、テーブルの進行も担当。
MSMVP の青柳さんも参加されていたので、勢い、.NET の最近の話を次から
次へと尽きず、話をしていました。
話の冒頭では、DonBox の Essencail.NET の本を紹介させていただき
ました。どんなにこの本が面白いのか、.NET の本質を理解するのに役立つのか
をご紹介し、そこから、さまざまな話題へ
さらには、マイクロソフトが予定している eXpert connection といったコミュニティや GotDotNet, Workspace などへも話をつながっていました。
また、ぜひこのような機械があるといいですね。
山近さんのテーブルは、また悩みが深かったようです

System.Data.OleDb にて、ACCESSの MDB を操作するプログラムを開発しています。
このとき、不思議な現象にあっています。
とりあえず、現在のプログラムでは、問題を回避する方向で修正しました。

現象
OleDbCommand.CommandText にパラメータクエリーを設定
例: UPDATE 名前=@Name WHERE ID=@ID
OleDbParameter にて、パラメータを設定
実行すると、WHERE がうまく一致しない
ID が string の場合も、int の場合も、安定して動作しません
WHERE ID=5 と、パラメータをクエリーに埋め込むと問題ありません
UPDATE ではなく、SELECT にすると正しく動作します。

すでに二日間悩んでしまいました。
当面、パラメータにせず、クエリーに値を埋め込む形にします。
GotDotNet Japan で、まとめて質問してみようかと思います。

07/15/2003 2:6 PM

あぁ SELECTだと上手く行くんですね。

間違っているかもしれませんが、
MDBのパラメータクエリを扱うときには ? で指定するみたいです。
UPDATE 名前=? WHERE ID=?
VS.NETでデータアダプターを自動に作らせて
それで確認してみたらどうでしょうか?

|ishinoAT NOSPAMsofu dot co dot jp

07/15/2003 2:13 PM

時間をつくって、? も試してみます。
ちなみに、OleDbParameter は、SqlParameter と比較して、とても複雑なことをしているようです。
一見の価値あり。

河端善博

07/16/2003 1:50 PM

? でうまくいきました。石野さん、青柳さん、ありがとうございます。
@name でうまくいかない件は、レポートしたほうがいいのかな。

河端善博

BlogX は、VS.NET 2002 で開発しています。
2003 にしないのは、GotDotNet Workspace の BlogX が 2002 のままなためです。

と、前置きしておいて。
VS.NET 2002 があばれたようです。

robots の設定を変更したところで、実行してみると、あちこちでエラーが。
その前に VS.NET 2002 が異常終了したことが原因かも。
現象としては、次のようなものがあります。
  • InitializeComponent で設定していたイベントが一部消えていた
  • ある aspx の文字エンコードがおかしくなっていた。
  • title の runat=server が消えていた。
いやはや。こうなるとバグ取りは大変です。
積み上げてきたプログラムの一部が消え去るのですから。

異常終了時の処理がどうも VS.NET 2002 では甘いようです。
2003 では、この甘さは修正されているのか、いまのところ被害は出ていません。

07/15/2003 2:10 PM

2002は 危険です(笑)
イベントがなくなったりします。

>title の runat=server が消えていた。
これは2003でも起きるみたいですね。私のところでは
消えてなくなりました。

私はとぼけ者ですので、まぁツールの癖 ということで
片付けています(笑)
踏まないようにすれば、爆発しませんから。
#使った感じですと2003はそんなに悪くないみたい。

|ishinoAT NOSPAMsofu dot co dot jp

6th JWNTUG Open Talk in MSC 大阪

日時: 2003 年 7 月 15 日(火) 18:00-20:00 (受付開始 17:30)
場所: 帝国ホテル大阪

OpenTalk 大阪です。いつものように、たくさん話ができるといいな。
今回は、システム開発のテーマグループに参加する予定です。

Java信者の宗教的情熱と@ITの記事『私がJavaからC#に乗り換えた10の理由』

川俣さんも尾島さんの記事に触発されて、乗り換えた理由をまとめています。
純粋に技術的にまとめた尾島さんに対して、川俣さんは、宗教,人間の問題に商店を当てていますね。

わたしは、両方の面があるかも。さらに、Java のソースが嫌いという感覚的ものも
ありますが。

07/11/2003 3:54 AM

フォルダ階層がぼこぼこ深くなってくのがやです。
まぁ、慣れてない、っていうのが一番の問題かなぁ(^^;

小野@EAC

07/11/2003 4:13 AM

とうとう・・・
掲示板の途中の段階だと、かかわらないと思っていたのですが・・・

みんな言語に色々な思いがあるんですね。
そんなに思いがあるのならば、自分で作っちゃえばいいのに
今の言語仕様で嫌いなのは、
引数を複数受け付ける、メソッドに
ポインターを引数で渡せること
あとは、処理単位でイニシャライズと終了処理がかけて
ループも、イニシャライズと終了処理がかける

あっ、妄想が入っていますので 気にしないでください。
時間も時間ですし。

|ishinoAT NOSPAMailight dot jp

私がJavaからC#に乗り換えた10の理由

日本ユニシスの尾島さんによる Java から C# への乗り換えポイントです。
ソースコードを含めて、うまく説明されています。
わたしは、Java コミュニティや背景の設計思想が感覚的にダメだったのですが、
この記事では、そのポイントがうまく説明されていますね。

尾島さんは、ユニシスのサイトで、.NET 的視点 という
記事も書かれています。お顔も拝見できますので、ぜひ。

この記事を読んでいると、また Don Box の Essential.NET を手にとってしまいそう。
Hejlzberg さんの記事も読みたいなぁ。

07/07/2003 1:12 PM

小野さんからの情報をいただきました
@IT の会議室にて、尾島さんが質疑されています。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=5187&forum=7&start=0
上手に回答されていますね。

|yoshihiroAT NOSPAMkawabata dot com

07/08/2003 8:47 AM

Javaって触ってもいまいちわからなかったんですよね。良さが
あと、いい統合環境に出会えなかったのも原因でしょうか。

PWBの頃からの統合環境好きなので・・・
人から変わっているといわれても、やっぱり 統合環境って
見ているだけで幸せになれるんですよ。
特にVS.NETの作りは感動ものですね。.NET Frameworkより
VS.NETの方が見ていて面白いと思うのですが。 (笑)

|ishinoAT NOSPAMailight dot jp

07/08/2003 7:1 PM

DonBox の Essencial.NET をみると、.NET Framework や CLR そのものも、好きになるかも。
翻訳がありますので、ぜひ。

|yoshihiroAT NOSPAMkawabata dot com

だめだめ日記

高橋さんのブログをご紹介いただきました。
しっかりかかれていますね。話のネタの豊かさにも、目を見張ります。
tDiary は、表現力豊かでいいですね。
Wiki の表現方法ができたかと思います。
BlogX にも取り込んでいきたいですね。

青柳臣一 blog

青柳さんのブログがスタートしました。
.NET の MVP の方で、さっそく、BlogX にもいくつか改良を加えていただけました。
ほんとに、たのしみ。

J5 サービス料金一覧
3,800-/年間であります。

Instant SSL
SSLも 13,000- からありますね。

元は、CoDoMo
なにかドメインとろうかな。

.NET 研究所

MVP の渡邊さんがつくられているサイトです。
いろいろな情報をうまく、まとめられています
マイクロソフトの MVP 制度についても、まとまっています。

MONO::

MONO プロジェクトは、ちゃくちゃくと進行しているようですね
ASP.NET, ADO.NET のほか、Eclipse 対応など、どこからこのパワーが出てくるのかと思います。
とりあえず、プロジェクトには期待しつつ、.NET 開発技術、利用技術を蓄積して、金になるアプリケーションをつくっておこう。

FlashとTomcatで実現する使いたくなるWebアプリ

Flash は、プラットフォームに依存しないアプリケーション、インタラクティブで、デザインされたアプリケーションを作るには、最適な環境ですね。
この Flashと .NETが連携できれば、COOL
以前に、マイクロソフトの人が作成したサンプルを見ていたのですが、お金の取れるアプリケーションは、やっぱりこれだよね、と思いました。
この記事は、Tomcat との連携ですが、容易に asp, aspx, asmx と連携できると思いますので、いつかやってみたいと思います。

GotDotNet Workspace は、なかなか面白いツールのようです。

このシステムのプログラムマージャのブログがありました。
Andy Oakley

これから、どんなことをしてくれるのか、楽しみにみていこうと思います

GDNJ 掲示板用の RSS を吉松さんが早速開発してくれました。

SOAP/RESTインターフェイスを作りませんか

RSS Bandit でだいたいうまくいっています。

マイクロソフト TechEd 2003 に申し込みました。
会場で、MVP や PASSJ 、コミュニティの方々とお会いするのが楽しみです。
今年は、なんといっても、Yukon.
たのしみ、たのしみ。
ヨーロッパで行われた TechEd 2003 では、ブログポータルをつくったようです
TechEd Bloggers / Europe
イベント参加された方々のレポートとして使えますね。

顔文字
GotDotNet Japan メッセージボードでの投稿に顔文字が利用できるようです。
簡単にまとめておきました。

DotMSNクラスをみながら、もしサービス用ロボットがサインアウトしていたら、サインインしなおすためのページを用意しました。
この作業中、DotMSNクラスは、まだ実装が足りていない部分がたくさんあることを発見
あがってこないイベントがたくさんあります。
結局プロトコルとネットワークキャプチャと、テストプログラムで、なんとか今回の状態にしました。
あと、渋木さんから、ステータス用GIFファイルを送っていただきました。
とりあえず、なんとかなりそう。
DotMSNの問題点一覧
  1. コネクションがCloseしたときにイベントがあがってこない。
    ほかの場所で、サインインした場合など
    Conntectedで調べる必要がある
  2. GetContact でかえる Contactインスタンスは、最新の状態になっていない
    実際、コンストラクトされた直後の状態と思われる。意味なし

NT-Committee2 の勉強会が下記の日程で開催されます
詳細: NT-Committee2勉強会情報
充実した勉強会を着実に重ねていますね

Linux, PHP, MySQL, PostgreSQL が使えて、月額 200円。
bbzone.net
もし、広告がはいっもよければ、無料で利用できると。
サーバーは、二台ですね。
どうやって商売しているんでしょう。
そういうものなのかなぁ。
Windows Server, SQL Server では、できない価格設定かも。

dotfuscator は、.NET プログラムの難読化ツール
リバースエンジニアリングによって、プログラムが解析されることを難しくします。
ZDNET に特集記事がありました
dotfuscator
あなたの開発した.NETソフトウェアは、リバースエンジニアリングの脅威が存在する
Interview:「難読化せずに.NET向けパッケージを出してはいけない」エージーテック鈴木氏
レビュー:「Dotfuscator」による難読化の威力を試してみる

GotDotNet Japan
いよいよ、リニューアルするそうです。
最近、GotDotNet の本家サイト の Workspace や Users Sample を利用していたので、日本も面白くなるといいですね。

私の今
MSN Messenger の現在のステータスをオンラインで表示するためのサービスを ASP.NET で作成してみました。
MSN Messenger 用のクラスライブラリ: DotMSN
なかなか、簡単に動いています。

06/30/2003 4:38 PM

アカウントども。。すごい名前すね
dotMSN など、しりませんでした・・と
この後
Notify of new incoming e-mail messages
File transfer
が実現されれば。。と

|jun-nAT NOSPAMmail dot netwave dot or dot jp

connectionstring.com
コネクションストリングのの設定をまとめたサイトです。
たぶん、便利。

Essential.NET を読んでいると、.NET CLRの裏側の楽しさが見えてきます。
その中でも、面白いのが、メソッド呼び出しの仕組み。
.NET 以前は、COM も含めて、メソッドの呼び出しは、スタックに引数をつめて、呼び出して、戻り値を引数からとる形でした。
これを CLR では、引数クラス、メソッドクラス、戻り値のクラスといった具合に、抽象化しています。
これによって、簡単できれいに、メソッドをフックすることができるようになっています。
COM時代に Transaction Server, COM+ は、COM への呼び出しをかなり複雑なことをして、フックし、処理をトランザクション対応に指定ました。
複雑な処理だったため、ちょっとしたことで、破綻したり、うまく動かないことがありました。
また、同様なフックを実装したくても、できませんでした。
しかし、CLR では、もともとフックできるように設計されています。
属性として実装することもできますし、Remoting も、このメッセージメカニズムをつかって動作しています。
たとえば、あるクラスのメソッドに対して、Proxyをつくって、処理をフックさせることができます。
逆に、この仕組みがわからないと、Remoting にでてくるキーワードが理解できませんね。
また時間をつくって読んでみよ。

PowerToys for VS.NET 2003

VS.NET 2003用PowerToys です。
VSTWeak, VSEdit, VSWindowManager など便利なアドインが含まれています。
特に面白いのは、それぞれが、GotDotNet の Workspace にて開発されていることです。
それぞれについて掲示板、バグ情報、ソースコードが公開されていて、プロジェクトに参加することもできるようです。
アドインを作る参考にもなりますね。

CLR のスレッドプールのスレッド数は、25になっています。
この値を変更するには、ヘルプにあるように、COM を利用する必要があります。
この COM をラップして、変更する具体的なソースがありました
Changing the default limit of 25 threads of ThreadPool class
ラップした class が提供されていますので、次のようにして簡単に設定できるようになります。
    uint maxWorkerThreads;
    uint maxIOThreads;
 
 
    MSCoreeTypeLib.ThreadManager threadManager =
        new MSCoreeTypeLib.ThreadManager();
 
    // QueryInterface for the ICorThreadPool interface:
    MSCoreeTypeLib.ICorThreadpool  ct = 
        (MSCoreeTypeLib.ICorThreadpool)threadManager;
 
    // Call SetMaxThreads method on a COM interface.
    uint maxWorkerThreads = 35;
    unit maxIOThreads = 35;
    ct.SetMaxThreads(maxWorkerThreads, maxIOThreads);

.NET Rocks
.NET にまつわる方々とのトークを Windows Media, MP3 で提供しています。
マイクロソフトの方々、それぞれの分野で活躍するプロの方々が出演しています。
.NET Remoting の Ingo さんも話をしていますね。

C# Code Format
C#, VB, HTML, XML, ASPX のソースコードをきれいに HTML に整形してくれます。
ソースコードも提供されています。
Regular Expression の練習用として作成したそうな。
   1:          //loop through the arraylist elements
   2:          foreach (String item in fruit)
   3:          {
   4:              Console.WriteLine(item);
   5:          }

Ingo Rammer が執筆しています。
とりあえず、Essential.NET とあわせて、Remoting について勉強してみます。
わからないことが多すぎ。

Essential.NET の翻訳版を購入しました
DonBox, Chris Sells 著、吉松さんが監訳、萩原さんが帯を書いています
CLR についてのバイブルですね
購入を勧めたのは、例によって小野さんです。

.NET XML Web Service もいいのですが、.Remoting もおもしろそう。
ちょっといいツールも手に入れたので、なにかと作ってみようとしています。
ただ、まだわからないことも多く、資料も少なめなのが難点。
また、.Remoting がほんとに、ただしいのか、Web Service なり、ソケットベースのプログラムがいいのかは、 ちゃんと調べていく必要がありそうです。 参考になるのは、Ingo Rammer さんのサイト。

06/26/2003 2:6 PM

>また、.Remoting がほんとに、ただしいのか

使い道次第じゃないですかねー

個人的には、Remoting はかつての OLE オートメーションを置き換えるものだと考えています。

OLE の埋め込みオブジェクトやオートメーションにも使い道があって、それはそれで有効だった実績もあるので、Remoting が居るべき場所もきっとあると思います。

基本的には、ローカルホスト&同一ネットワーク上くらいの範囲内で、比較的高レベル&高密度なアプリケーション連携が必要な場合なんかに向くんじゃないでしょうか。

|hidoriAT NOSPAMmbi dot nifty dot com

JINさんに教えていただきました。
CPAN.org
Perl について、なんでも手に入るサイトです。
perl -MCPAN -e shell

にて、シェルでモジュールの管理ができるらしい。
.NET にもほしいところです。
いい感じのサイトやプロジェクトが増えているので、参加していこう。

MSDN: Doculabs Web Services Benchmark を読んでねと、小野さんから指示がありました。
Remoting を優先したいから、気づいたらまた読んでみます。