2004年9月15日水曜日

VS.NET2003とDataSetの不可解なBug

クラスライブラリのプロジェクトで型付きデータセットを定義します。
で、別のプロジェクト(たとえばWindowsアプリケーション)でそのプロジェクトを参照します。


Formのデザイナ画面に、ツールボックスのDataSetをドラッグ&ドロップすると
こんなダイアログが出ます。


こんな感じで、よそのプロジェクトに含まれるデータセットを利用できるのですが、
なぜか、クラスライブラリのアセンブリ名が~Systemで終わっている場合は、含まれているはずのデータセットが表示されません
コードエディタのIntelliSenseでは参照できます。この「データセットの追加」ウィザードだけの問題です。


これ、既知の問題なのでしょうか。
#そもそも「データセットの追加」なんてするなよ、というツッコミは却下。

2004年9月9日木曜日

Tech Ed 2004

Tech Ed行ってきました。
基調講演の途中には寸劇が挟まっていました。その中で女優が「マツケンサンバ」という単語を口にしたのを私は聞き逃さなかった。


2日目終了後のパーティ会場でメグウェイじゃなかったセグウェイに乗ってきました。すごく並んだけど、その価値はあったデスヨ。セグウェイを動かすにはキーが必要なのですが、キーは3種類あって、それぞれ最高速度が違っているとのこと。今回は屋内だし素人だしということでスピードが出ないような設定になっていたようです。パチスロで言うなら設定1って感じですね。バーを倒すだけでは進まなくて、体重移動が必要でした。バックもできますが、見えないので危険です。左右カーブは左手のグリップをひねることで制御します。止まっていてもグリップをひねればその場で回転します。グリップを力いっぱいひねったらかなりの角速度で回転しました。たーのしーい。

2004年8月27日金曜日

Office 2003をWiki Clientに Part 2

明確にページを意識できるものとなると、ExcelかPowerPointだろう。

Excelならシート、PowerPointはスライドが使えそうだ。

行数の自由度を考えてExcelをWikiクライアントにしようと思った。


しかし、落とし穴があった。Excelだとハイパーリンクはセルの属性なのだ。

1つのセルをWikiの1行に対応させるとなると、1行に複数のリンクを設定するのが難しい。

しばらく悩んで、ハイパーリンクによる実装をあきらめる。


そのかわりにカスタムメニューを追加しよう。

ユーザがメニューを選択したらアクティブなセルに含まれるリンクを全部抜き出してドロップダウンリストを表示し、

そこからユーザに選んでもらうというインターフェースはどうだろうか。


いずれにせよ、VBA、そしてExcelのオブジェクトモデルに関する知識が必要だ……



2004年8月12日木曜日

COMLisp

COMLispという、Lisp処理系のCLR実装。

Lispを「実装してみよう」という行動に、いちプログラマとして感心することしきり。


.NET Framework上のLispには他にも:

DotLisp
http://sourceforge.net/projects/dotlisp/
Visual Studio .NET 2003の、Lispコンパイラ・サンプル
C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Tool Developers Guide\Samples\clisp\clisp.htm

などがある。


プログラマが手すさびに実装してみたくなるものにはWikiもあると思うのだけれども、

「Wikiを実装してみました」より「Lispを実装してみました」の方が強そうだな…



2004年8月7日土曜日

2004年8月1日日曜日

iPod mini

本日届きました。思ったより早かったな。



興奮のあまり、iPodが上下逆です。

色はブルーにしました。


さーて、充電、充電…



2004年7月31日土曜日

Office 2003をWiki Clientに Part 1

WebMatrix Hostingを借りて、自作のWikiを設置しました。

http://inomata.japan.webmatrixhosting.net/


このWikiは、XML Webサービスに対応しているのがポイントです。

インタフェースは、JSPWikiのWiki RPC Interface 2を勝手にSOAP化したものです。

http://www.hyuki.com/yukiwiki/wiki.cgi?WikiRPC



2004年7月21日水曜日

Visual Studio Tools For Officeのトラブルシュート

Office 2003およびVisual Studio Tools For Officeをインストール。

VS.NET 2003を起動して新規プロジェクトを追加しようとすると、「Microsoft Office System Projects」が増えている。よしよし、順調だ。

Visual C# プロジェクトの「Excel ワークブック」を選択。するとウィザードが起動してプロジェクトを作成する。

作成されたプロジェクトにはThisWorkbook.csというソースコードが自動生成されている。ThisWorkbook.csではOfficeCodeBehindという名前のクラスが定義されている。

それはいいのだが、なぜかプロジェクトにMicrosoft.Office.Coreへの参照だけが追加されていない。ここでハマった、

Webでいろいろ探していると、Office 2003を修復すると治るとの情報が。さっそく試す。おお、たしかに治った。