商品: 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 上に貼