2011年4月19日火曜日

IReconcilableObjectは、誰が使っているのだろうか

英語版のWikipediaに記述が有りました。

Briefcase (Microsoft Windows)
http://en.wikipedia.org/wiki/Briefcase_(Microsoft_Windows)

「Microsoft Accessが入っていると、レプリケーションツールとして利用できる」とあります。

そこで試してみますと、同期の方法から「結合」を選ぶオプションを出すことができました。

ブリーフケースの同期で、「結合」オプションが利用できる

2011年4月14日木曜日

ホスト(Internet Explorer等)のサイト(IOleClientSite等)を得る方法

Visual Studio 2005の、Windows Control Libraryプロジェクトで作成致します、UserControlでの話です。

一日掛けて試行錯誤しました所、次の方法で落ち着きました:

    IOleClientSite pClientSite = (IOleClientSite)Site.GetService(new AntiMoniker().GetType());

  [ComImport(), Guid("00000305-0000-0000-C000-000000000046")]
  class AntiMoniker {
  }


ポイントはnew AntiMoniker()の部分で、System.__ComObjectをインスタンス化しているという点です。かなり姑息な方法ですが… 他に良策を思いつきません。

必ずしもAntiMonikerである必要は無いと思います。

然しながら、何とかMoniker系は歴代Windowsでも問題なく使えそうなクラスだと思いましたので、AntiMoniker辺りを選びました。

また、AntiMonikerの中身は省いています(メソッド・プロパティは今回使いませんので)。

---
本件で参考にしたポストです:

How to use IOleClientSite in C#?
http://www.eggheadcafe.com/software/aspnet/33997199/how-to-use-ioleclientsite-in-c.aspx
How to cast a control to IOleObject
http://stackoverflow.com/questions/1216760/how-to-cast-a-control-to-ioleobject

2011年4月5日火曜日

IIS6.0 上で Ruby を走らせる

IIS6.0 (Windows Server 2003)上で、ActiveRuby 1.8.7 ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mswin32] を、動作させる方法につきまして、ご紹介いたします。
 
私製致しました、CGI4Ruby を利用いたします。性能は度外視、とりあえず動くレベルです。


 .NET Framework 4.0 (C#) で作成。

CGI4Ruby.exe 入手はこちらから:
https://github.com/HiraokaHyperTools/CGI4Ruby/releases

ソースコード:GitHub で管理
https://github.com/HiraokaHyperTools/CGI4Ruby/

~設定手順~

CGI4Ruby.exe を入手、Ruby のセットアップ先にでも放り込んでくださいませ。

IIS マネージャを立ち上げまして、次図のように、Web サービス拡張を作成します。

 仮想ディレクトリ等のプロパティから、拡張子を次図のようにマッピング致します。


これで設定完了です。追加で必要な設定が有りましたら適宜、設定をお願いしたいと思います。

震災見舞い申し上げます

更新が滞り、発信も遅くなってしまいました。申し訳ございません。

東北・太平洋沿岸地震と津波の犠牲者ご家族の皆様に心からお悔やみ申し上げます。
被災された皆様に心よりお見舞い申し上げます。

私どもは大阪で活動させて頂いていますが、建屋等は無事で、平常通りサポート・開発等の活動をさせて頂いています。

2011年3月11日金曜日

freenas検証中

KUです。

廃棄寸前のパソコン(EPSON Endeavor Pro 2000)を再利用・拡張しまして、freenasを入れています。
freenasを使いますと、装填しているハードディスクを使って、共有フォルダ・ファイルサーバを立ち上げることができます。

今回、毎日のバックアップ置場として活用することで、お勧め度合いを検証しています。

使って見ました所、設定画面の操作性は良いのですが、使用時の安定性に欠いている気がしてきました。

20GB程度のファイルを保存したり、高負荷を掛けますと、しばしばリセットが掛かります。

掛かるのは仕方がないとして、ログが残らないのは厳しいですね。

しばらく高負荷→フリーズ→再起動→しばらく高負荷→…

を繰り返していましたが、ようやくフリーズの画面を得ることができました。画面には、凡そ次のようなことが書かれていました:


---
kernel trap 22 with interrupts disabled
kernel trap 12 with interrupts disabled

fatal trap 12: page fault while in kernel mode
cpuid = 0: apic id = 00
fault virtual address = 0x11c49ad0
fault code            = supervisor read, page not present
instruction pointer   = 0x20:0x91091d82
stack pointer         = 0x28:0x90fafc88
frame pointer         = 0x28:0x47
code segment          = base 0x0, limit 0xfffff, type 0x1b
                      = DPL 0, pres 1, def32 1, gram 1
processor eflags      = resume, IOPL = 0
current process       = 10 (idle: cpu1)
trap number           = 12
panic: page fault
cpuid = 0
Uptime: 27m57s
Cannot dump, No dump device defined.
Automatic reboot in 15 seconds - press a key on the console to abort
---

freenasの開発元にフィードバックしようと思います。

2011/03/15追記:

Google先生を頼りに調査致しますと、
「メモリの故障、ハードウェアエラーじゃないの?」という情報(英語)が多数ヒットしました。

そこでチェックしますと、メモリに不具合が有りました。

それ以降、page faultは出なくなりましたので、この件は一段落です。

後メモリの不具合により、ファイルシステムも相当ダメージを受けていたようです。fsck_ufsを回しますと沢山の矛盾が指摘されました。この状態で「もし実運用していたか」と思うと怖いです。

廃パソコンの再利用時は、メモリチェックを徹底すべきと思いました!

2011年3月8日火曜日

問題が発生したため

KUです。

調査中の案件:
問題が発生したため、DiffBkCliを終了します。ご不便をおかけして申し訳ありません。
作業途中であった場合、その情報は失われた可能性があります。

2011年3月7日月曜日

WebブラウザでTIF/TIFF画像を閲覧するソフト

KUです。

エキスパートシステムの推論的な側面を実験をしつつ、TIF/TIFF画像の閲覧ソフトをご紹介したいと思います。

どのようなソフトが有ります?
  • Internet Explorerで、TIF/TIFF画像を閲覧するソフトとして、
    AlternaTIFF
    AxTIF5というソフトを知っています。
どちらが使いやすいですか?
  • 知名度が高いほうは:AlternaTIFFです。英語のほか、日本語で紹介しているサイトも有ります。
    無名なのは:AxTIF5です。
  • デジタルドルフィンズに搭載しているものと、似た感覚で操作できるのは:AxTIF5です。
  • 画面をクリックすると:
    全画面表示するのはAlternaTIFFです。
    拡大・縮小するのはAxTIF5です。
  • 印刷・保存・メール送信・ペン書きみたいなのができるのは:AlternaTIFFです。
    高度なことができず単純な方は:AxTIF5です。
  • 利用するのにオンライン・オフラインでの登録が必要なのは:AlternaTIFFです。
    登録不要:AxTIF5です。
  • オープンソースとして利用できるのは:AxTIF5です。
    オープンソースではありません:AlternaTIFFです。
  • 有償サポートが有ります:AlternaTIFFです。
    サポート無し:AxTIF5です。
ページの回転はできますか?
印刷できますか?


以上、推論的にソフトの選択に関する情報を並べてみました。

どのようなソフトが自分の求める要件に合っているか? について、評判・良し悪しだけではなく、こういった判断材料が提示されても、選ぶ方にとっては面白い材料になるのかもしれません。