2006年2月の過去ログ

 

さて、いよいよまたアップル社の新製品の発表が近づいているのですが、噂によるとMac Miniのインテル版が今度はリリースされる模様です。私としてはこのモデルが一番欲しいモデルなのでうれしいです。しかしちょっと今はちょっと無理そうだなあ・・・10年目の結婚記念日が近づいているのでそれに出費がかさむこととなりそう。


日本では荒川静香さんが金を取ったことで大騒ぎになっていると思う。昨日は深夜まで仕事をしててその帰りに近くのコンビニに寄った。そこでふとLAタイムズの新聞を目にすると、荒川静香さんの写真が大きく載ってて”Changing the Face of Figure Skating”と書いてあった。外国のメディアでも荒川静香さんは金を取るとは予想していなかっただろう。あまりスケートは盛んではないカリフォルニアの新聞にまででっかく載り「フィギュアスケートの顔を変える」とまで言われてるのだから、すごいことだ。4年後には浅田真央さんがメダルを取るだろうか。今年はオリンピックではあまり日本は振るわなかったようなので、がんばってほしい。


システムを復元するバックアップというとここアメリカではシマンテックのGhostやTrue Imageなどのツールがあげられることが多いが、この間日系の書店で買ったWindows Server Worldの雑誌を読んでいるとNTBackupを使ったシステムのバックアップ方法が書かれていた。結構簡単にシステムのバックアップと回復ができてしまうのである。「ファイル名を指定して実行」にntbackupと打ち込んでバックアップユーティリティを立ち上げてみましょう。結構簡単です。回復するにはASR(Automated System Recovery)モードにCDから立ち上げてやって、ウィザードに従っていくと、システムの復元ができてしまいます。サードパーティは特に必要ないようですね。


ここ一週間ほどASP .NET 1.1アプリを2.0に変換する作業をしています。変換作業をしているうちにどうしても解決できない問題に出くわしました。それはApp_CodeからUserControl(.ascxによって作成されたクラス)を強い型を保持したままインスタンスの作成ができないことです。下のコードをご覧ください。


Dim ExecutingAssembly As [Assembly] = [Assembly].GetExecutingAssembly()
Dim strClass As String = “MyUserControl”
Dim QuestionControl As BaseQuestion = CType(ExecutingAssembly.CreateInstance(strClass), BaseQuestion)


このコードは実際ASP .NET 1.1ではきちんと動作します。というのはVS 2003でウェブアプリケーションをコンパイルするとすべてのクラスが一つのアセンブリにコンパイルされますので、同じアセンブリに存在するクラスだったらCreateInstanceメソッドでインスタンスを作成できます。しかし、ASP .NET 2.0ではそれができません。Dim ExecutingAssembly As [Assembly] = [Assembly].GetExecutingAssembly()を実行し、ImmediateウィンドウでExecutingAssemblyのLocationプロパティを見てみると、下のパスに一時的なアセンブリが作成されてるのが分かります。


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\datalabsxc.clinicalweb\c6b27055\86bf8e3c\App_Code.ydhsgwxr.dll


このアセンブリをReflectorで読み込ませてみると、すべてApp_Codeの下にあるクラスだけがコンパイルされててUserControlによって作成されたクラスは見当たりません。つまり上のコードでQuestionControlは常にNothingになるのです。この問題はASP .NET 2.0コンパイラのアーキテクチャが全バージョンとは全く変わってApp_CodeからUserControlのクラスが参照できなくなっているからです。


この質問をASP .NETのアーキテクトであるScott Guthrieさんに今朝メールしたら、早速お返事をいただきました。App_CodeからUserControlを強い型で参照する場合には、Visual Studio 2005 Web Application Projects (Beta V2 Preview)をインストールしてVS 2003のASP .NETアプリケーションのモデルをサポートできるようにしてやるといいということでした。これは現在Previewモードでまだリリースはされていないということです。3月の下旬ぐらいにはリリースできればということでした。


またこのプロジェクトツールに関してチュートリアルなどもScott Guthrieさん自身が書かれたようなので、こちらを参照してみてください。


今日もすしを求めて・・・行ってきました。太閤というすしネタが新鮮なジャパニーズレストランがあります。そこで注文したうに・・・最高でした。



日本人に生まれてよかったー(笑)


ASP .NET 2.0のPageクラスにHeaderプロパティが追加された。以前になかったのがおかしいくらいだが、このHeaderは<header runat=”server”>.aspxに記述してやらないとNothing(またはnull)になってしまうので注意。


アップルが28日にまた新製品を発表するそうだ。これから一週間は色んな憶測が飛び交うだろう。


VS 2005がVisual Basic Compilerのエラーで一日5回ほど死ぬ。ちょっとこれはキツイ。下のようなエラーがイベントビューワにログされる。今までVSがこんなに不安定なことって2002以来なかったなあ・・・何がいけないんでしょう?ちょっとググって見ましたが多分このバグ。Edit and Continueをオフにすると安定するらしい。ちなみにASP .NET + VB .NETで起こるようです。あ゛ーーーーーーーーー


Event Type: Error
Event Source: Microsoft (R) Visual Basic Compiler
Event Category: None
Event ID: 1000
Date:  2/21/2006
Time:  5:39:13 PM
User:  N/A
Computer: HAYATOI
Description:
Faulting application devenv.exe, version 8.0.50727.42, stamp 4333e699, faulting module kernel32.dll, version 5.2.3790.1830, stamp 424377d2, debug? 0, fault address 0×00015dea.


For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Data:
0000: 41 00 70 00 70 00 6c 00   A.p.p.l.
0008: 69 00 63 00 61 00 74 00   i.c.a.t.
0010: 69 00 6f 00 6e 00 20 00   i.o.n. .
0018: 46 00 61 00 69 00 6c 00   F.a.i.l.
0020: 75 00 72 00 65 00 20 00   u.r.e. .
0028: 20 00 64 00 65 00 76 00    .d.e.v.
0030: 65 00 6e 00 76 00 2e 00   e.n.v…
0038: 65 00 78 00 65 00 20 00   e.x.e. .
0040: 38 00 2e 00 30 00 2e 00   8…0…
0048: 35 00 30 00 37 00 32 00   5.0.7.2.
0050: 37 00 2e 00 34 00 32 00   7…4.2.
0058: 20 00 34 00 33 00 33 00    .4.3.3.
0060: 33 00 65 00 36 00 39 00   3.e.6.9.
0068: 39 00 20 00 69 00 6e 00   9. .i.n.
0070: 20 00 6b 00 65 00 72 00    .k.e.r.
0078: 6e 00 65 00 6c 00 33 00   n.e.l.3.
0080: 32 00 2e 00 64 00 6c 00   2…d.l.
0088: 6c 00 20 00 35 00 2e 00   l. .5…
0090: 32 00 2e 00 33 00 37 00   2…3.7.
0098: 39 00 30 00 2e 00 31 00   9.0…1.
00a0: 38 00 33 00 30 00 20 00   8.3.0. .
00a8: 34 00 32 00 34 00 33 00   4.2.4.3.
00b0: 37 00 37 00 64 00 32 00   7.7.d.2.
00b8: 20 00 66 00 44 00 65 00    .f.D.e.
00c0: 62 00 75 00 67 00 20 00   b.u.g. .
00c8: 30 00 20 00 61 00 74 00   0. .a.t.
00d0: 20 00 6f 00 66 00 66 00    .o.f.f.
00d8: 73 00 65 00 74 00 20 00   s.e.t. .
00e0: 30 00 30 00 30 00 31 00   0.0.0.1.
00e8: 35 00 64 00 65 00 61 00   5.d.e.a.
00f0: 0d 00 0a 00               ….   


Sushi Otakuさんに影響されて、今日は自分で寿司を作ってみた。近くのスーパーで新鮮なマグロを仕入れて見よう見まねで作ってみた結果が下の写真。



見てもらっても分かるとおり、ムズイ。すし屋に行ってこんなのを出されたら食べたくない。(笑)マグロが新鮮だっただけに味はまあまあだった。作ってみて学んだ教訓は寿司飯は冷たくなってから作らないとおいしいすしができないということだった。また今度がんばることにしよう。


今週末は大統領の日(President Day)で3連休になる。なので家族でちょっと遠出をしてきた。遠出といっても車で1時間半ぐらいのSan Diegoというメキシコに近い都市である。San Diego動物園Sea Worldに行ったことはあったが、ダウンタウンには行ったことがなかった。特にこれといった計画を立てることをなくフラっと出かけた。


アメリカに長い間いるとどうしても日本の物を探したくなる。San Diegoには日本のスーパーマーケットであるMitsuwaがあるということを知っていたのでそこに立ち寄ってみた。うちの近くにもMitsuwaはあるのだが妙に比べてみたくなったのだ。感想は近くのと比べて小さいけど、置いてあるものは結構良い物が置いてある。惣菜は多分近くのミツワよりいいだろう。でも食事をする場所が狭く食堂も一つしかない。テレビも小さいのしか置いていないので聞こえないし見えない。5年ぐらい前に比べて最近はより多くのアメリカ人をミツワで目にするような気がする。これもアニメの影響だろうか。



さて、ミツワに1時間ぐらい滞在してから今度はSan Diegoのダウンタウンに行ってみた。前に一度も行ったことがなかった。LAのダウンタウンとは違ってより洗練されていたし、あまり危険は感じなかった。下の写真はおなじみHard Rock Cafe。どこにでもあるけど、ここカリフォルニアで見たのは初めて・・・



ダウンタウンで車を降りてちょっと歩こうと思ったけど駐車場を探しているうちに港の近くにたどり着いてしまった。観光スポット的なところがあったのでそっちに行くことにした。観光案内所があってそこでSan Diegoの見どころを説明してもらった。そこで知ったことだが、San DiegoにはLittle Italyがあるということだ。変なことにIndia通りという名前の道のあたりにLittle Italyがあるのだ。観光案内の人に笑いながら「面白いですね」なんていうと、そのおばさんはこんなことを言った。


「あーら、それよりもっと面白いこと教えてあげるわよ。San Diegoに住んでるゲイの人たちが多く住んでいる通りの名前はNormal通りって言うのよ。あはははは!」


自分もつい大笑いしてしまった・・・面白すぎるじゃないか。ゲイの人たちの集まる場所がノーマルだなんて・・・


そこの案内所を出てちょっと歩いていくと港がありいろいろな船があったり、博物館だったり、レストランだったりいわゆる観光スポットになっていた。偶然来た割にはいい所にたどり着いたのである。群集にまぎれながらテクテク歩いていくと、なにやら軍艦らしい船があった。よく見てみるとMidwayと書いてある。実際に使われているわけではなく博物館として軍艦を再利用した形だ。ミッドウェーというと第二次世界大戦で日本が負けだしたミッドウェー海戦を思い出す。そこでこの軍艦はミッドウェー海戦と関係があるのだろうかと興味をそそられた。しかしそこに着いたときには日曜の午後4時で閉館時刻だったので、周りにあるものを見たり読んだりした。すると下のような写真を見つけた。下の写真は自動販売機を囲っているプラスチックに印刷されていたものである。



この写真はずいぶん古い写真だ。右に写っている人はおそらく日本人だろう。とはいえミッドウェー海戦のときの写真とは考えにくい。第一戦争に子どもを連れて行くことはあるだろうか?右の男性の上に移っているのも多分日本人女性であろう。それにしてもこの写真は第二次世界大戦中かその直後ぐらいに撮影されたものであることは想像できる。


この軍艦の写真も撮ってきたので下に載せておく。



見ていただいての通りごっつい船である。よく見ると船上にエアクラフトが乗っかっているのが分かる。この写真の軍艦自体がミッドウェー海戦で戦艦大和と戦ったのかは分からないが、少なくともこれと同じ型の船が日本と戦ったことは間違いない。このミッドウェーは1991年のDesert Stormまで使用されていたらしいから驚きだ。



上の写真に見られるように正式な軍艦の名前はUSS Midway CV-41のようだ。この名前をググるといろいろなページにヒットするようだ。


ミッドウェー海戦は第二次世界大戦で日本が負けだしたときで、その船を誇らしく博物館にされているのを見ると、日本人としては複雑な気持ちである。素直に「へぇーすごいなあ」なんていう気持ちにはなれなかった。自分が第三国から来た人間だったらそういう気持ちになるかもしれなけど、日本とアメリカが戦っていたわけで自分は負けたほうの日本人なのだ。歴史に「もし」というのはないが、もし日本が第二次世界大戦で勝っていたらどんな世界になっていただろう?って思ったりもする。いや、日本は負けてよかったのかもしれないなあ・・・だって勝っていたらアメリカのことだ絶対仕返ししてくるに違いないし、もっと多くの犠牲者を出していた可能性もある。それ以前にこんな大国に戦争を仕掛けていくなんて無謀だったのかもしれないなあとも思ったりもする。60年も前の自分が全然経験していない戦争を思い、それに命を失っていった日本人を思いちょっと悔しくなった。Wikipediaによるとミッドウェー海戦では3057人の日本人が命を落としたということだ。


かみさんにその話をしていたら「日本はアメリカと戦争すると決めてよかったんじゃない?」なんて言い出すのだ。どうして?って聞くと、「そのおかげで日本はモダンな国になったでしょ。」なとど言うのだ。うーむ、100%賛成はできないが一理あるかもしれない。これがソ連などの共産主義の国の支配下に置かれていたら今の日本はないだろうなあとも思うのである。確かにアメリカは日本や他の共産国よりずっと進んでいたし日本はそれを受け入れ、日本人独自の勤勉さや器用さで創意工夫を凝らしていくことで世界第二の経済大国になったのかもしれない。それによって失われた日本人らしさって大きいのだが・・・


そんなことを考えながら近くのカフェに入った。下の写真はそこで撮った写真だ。



そこでココアを飲んでちょっと歩いて家路についたのである。思いがけなく歴史を勉強することになった一日だった。下にサンディエゴの町並みが見られるような写真を載せておこう。今回のブログは重くなってスマン。



サンディエゴはLAよりも歴史を感じさせる町並みだ。