TEMTECOMAI ORTHOSTATIC HYPOTENSION

元ダメプログラマで現ダメ中間管理職の駄文

September 2007

3年目に入った W31T が調子悪くなったため買い替えを検討。
今の au には超スリムな機種がないのね。
W54T ってところか。
テレビ観れなくてもいいからスリムなのが欲しいなぁ。

従兄弟のお子ちゃまたちが通う保育園の運動会に今年も行ってまいりました。
一昨年と同様に雨なので体育館の中で運動会。
去年までは近くの小学校の校庭と体育館を借りていたのですが、手狭なため今年は某高額授業料が必要な大学の工学部キャンパスの体育館です。
しかし駐車場から体育館までが遠すぎる。雨の中 10分も歩くわ歩く。無駄気に広い土地。
一番上の子は小学生になったので 「卒園者」 としてのゲスト参加。
今年は現役の 2人ともまぁまぁグズらずに参加してました。小麦粉で鼻や口の周りが白くなったお母さんの顔を見て一番下の子が泣き出したぐらいですか。
お昼は今年もお父さんがお寿司をタンマリと持ってきたのですが、人数を間違ったため到底食べきれない量が届いてしまいました。大人 4人とお子ちゃま 3人で寿司盛り 3台とから揚げ 1kg って。。。(まぁ寿司盛り 1台は例のごとく先生方に食べていただきましたが)
しかもお寿司の到着が遅れたため参加家族の殆どが食べ終わって落ち着き始めた頃にバンジュウで運び込まれたお寿司の目立つこと。
ご近所さんにも振舞ったり責任食いをするも結局太巻きやから揚げがタンマリと残ってしまった。生物じゃないから夕飯も太巻きか?

さて、運動会で最大のお楽しみと言えば先生方のお遊戯。
過去にはマツケンサンバや 「金魚さんはヒ〜ラヒ〜ラ泳ぐのよ」 などなど。
今年は学園天国でした。中々激しい踊りがグッ。

昨日の会議の議事録をまとめてたらこんな時間。
楽しみにしてたアメトークも終わってしまいました。
この妙な忙しさ、どこからくるんだろう。打ち合わせ、打ち合わせ、打ち合わせ、打ち合わせ、打ち合わせ、打ち合わせ、打ち合わせ、打ち合わせ、、、最後に自分の事。そして期末。
恐ろしや。

PS3 の発売ソフト一覧に戦国無双って書いてあったと思い、ハーマンに行った。
そしたらスロットのゲームだった。
おいおいコーエー、PS3 のパワーでスロットかい?
その手のジャンルのゲームが出したらゲーム機の寿命を宣告してるようなもんだぜ。

とりあえず一通り作成した。
341ページにもなっちゃいました。
そこでまだ一度も保存していないことに気づいた。あぶねー。
こいつは明日のミーティングで使う資料。
なので文字が大きめ。いわゆる高橋メソッドで作ってます。
最初に普通の方法で 30ページぐらいの資料を作り、それをバラして作り直す。それで約 10倍の 341ページの大作完成。
さ、テンポ良くめくるぞ。

初音ミク きたな、こういう時代。
友人がメガゾーン 23 って言ってたが、ホント、そういう時代。
何年か前に YAMAHA の MU100 って MIDI 音源の拡張ボードで音声合成エンジンが売ってた。サンプル CD には北酒場が入ってた。あれも凄いって思ったけど、やっぱ時代は進化してるんだな。
これだから死んでなんかいられないよ、この世の中は。

管理職ってこういうもんだって納得(勉強)するしかない部分はある。
今の組織の system や method のままじゃいかんと思う部分もある。
モチベーションを保ちつつ少しずつやっていくしかない。
モチベーションを減らしてなんかいられないし、そんな姿を見せてなんかいられない。その間も可愛い部下がいっぱい頑張ってくれてるから。

でもみんなの悩みや打ち上げにタイミング良く上手い事をしてあげられない事もあるわけで、サポーター タイプのオイラには正直つらい部分もあるわな。
頑張れるだけ頑張らなくちゃな。
死んでなんかいられないよ。

でもオイラの直属の上司がフラットに 3人もいるって状況はどうなんだw

最近なんだか、眠くて眠くてしかたないんだ。
だから夜、11時にはあくびが出始めて、2時には我慢できなくて寝ちゃうんだ。
なんか体がおかしい感じ。
ストレスかな。

dotnetlogo2面談をしている間に何かが右から左に動いたらしい。
詳しい状況はわからんのだが、もしかしたらオイラの現ポジションを前任者が 「ほぼ」 一時的に引き受けてでも実行するかもしれない 「何かの開発」 があるかもしれない、と。
その 「何かの開発」 はちょっと前から動き出していたのは知っていたのだが状況が変化した、と。
さらにちょっと前にはインフラ系の全社プロジェクトにも P/L として選出されたわけだが、優先順位と交通整理はどうなるのだろうか。。。
4月からは小さいながらも一国一城の責任者になったのだが、またしても流されていく予感。。。

今は Fedora 7 のインストール中w
Fedora Core 6 が無事に動いたのに気を良くしたのか、オレ?
それともみんなと一緒で Linux をインストールすることが目的になってしまったのか、オレ?
いつも部下に 「手段が目的になってしまってはダメだよ」 と言っているだろ、オレ?

まぁ、、、Fedora 7 がインストールできたらちゃんと目的を推進します、オレ。
とか言ってる横で Fedora 7 のインストールが 「736 / 811 パッケージが完了しました」 で止まってるクサ。
gedit - 1:2.18.0-3.fc7.i386 のインストール (18 MB) で止まってるクサ。
部下との面談で 4時間ばかり席をはずしているスキに。。。
ベルセルクの Flash スクリーンセーバがガンガン動いている横で。。。
さびしかったのか、Fedora 7 よ。。。
オマエはうさぎちゃんなのか、 Fedora 7 よ。。。
泣く泣くリセット。


キーファー サザーランドと言えばオイラの中では 24 のジャック バウアーよりもヤングガンのドクが大きいな。
エミリオ エステヴェス、チャーリー シーン、ルー ダイアモンド フィリップスあたりの出演者も大物だし、トム クルーズもちこっとだけでてたっけか。

何気に 24 シーズン 6 を見始めてしまった。とりあず DISK 3 まで終わった。
シーズン 5 はたまたま従兄に全話見せられたのだけれどあまり記憶に残っていない。黒人の元大統領が殺されて、CTU の人もいっぱい殺されて、レギュラー クラスの人もいっぱい殺されて、オドオドしていた白人大統領がホントは悪い人で。って所までは覚えているのだけれどテロリストがどんな人物で、最後にどうなったのか記憶にない。きれいな緑のボールに危ない物が詰まっていて、それを敵の口に詰め込んで・・・ってのはシーズン 5 じゃなかったっけ? いや、別の映画だった気もする。あ、ニコラスか。

そうなのか、Lacooda の無償版である Lacooda Wiz は Windows でも Linux でも使えるのに、有償版の Lacooda ST は Windows 版しかないのか。。。
Wiz は PHP ファイル群と PostgreSQL か MySQL の DB 作成用スクリプトでの提供だったので Linux へのインストールが可能なのに、ST は ST Server てなインストール パッケージにすべてが組み込まれていて、これが Windows 版しか提供されてない。
しかも Wiz は提供者によるサポート(まぁ無償なのでもともとサポートは有志だけど)やアップデートはおろか、ダウンロードまで終了しちゃってる製品だし。 不便だ。
Lacooda だけでは負荷が低いから Windows Server を立てなくとも既存の Red Hat サーバ機に入れられれば、と思っていたのに。

とりあえず Wiz は以前にダウンロード済み。こいつを使って Linux 上でイロイロと検証しなくちゃならないため、Virtual PC 2007 に Fedora Core 6 をインストール中です。
検証のポイントですが、Wiz の推奨する Apache、PostgreSQL、MySQL のバージョンが古いため、今後これらの入手や保守が困難になることを考え、最新の環境で Wiz を動かせるか、ってところが基本事項。
それが可能なうえでですが、
1) Apache で Web サービスを立てて Windows アプリを使って情報を取得したい。
2) 1 がオイラにとって難しければまたは Windows アプリから直接 DB に接続して情報を取得したい。
3) Google ガジェットや Yahoo ウィジェット を使った方がシンプルか? なんて事も希望として持っているため DB 側の文字コードを UTF-8 にしておきたいのだが、DB 作成スクリプトを改造して DB を UTF-8 にするだけでは恐らくブラウザからの通常の利用法で問題がでるんじゃないかと思う。そのためには Wiz の PHP ファイル群のどこをどう修正すればいいのかも調査したい。
まぁ希望はいろいろあるわけですよ。

んで周りの人間に聞いたところ、どうやら Virtual PC 2007 はゲスト OS として Linux はサポートしてないし、実際インストールでトラブったなんて話を聞きました。
んで Web で調べたんですが一番大きいのはグラフィックの問題らしいですね。Virtual PC は 24bit カラーをサポートできていないのではないか、という話。んで各種 Linux のインストーラが 24bit で動いちゃうからインストール段階で躓いちゃう。
ただし普通に見て回れば回避方法もたくさん載っていました。
なんだよなんだよ、ひょっとして周りのみんなは Linux 上で「何か」を行うことが目的だったんじゃなくて、Linux を入れてみるテストが目的だったんか? 「回避策はあるけれど、やっぱ正面突破はダメなんだ」 が成果か?w
あと、Ubuntu では更にマウスをコントロールできない問題もあるらしく、これは非公式なパッチで対応とか。
しかしオイラのところで Ubuntu 7.04 Desktop を入れ、Web 情報にしたがってマウス問題を解決しようとしたのですが、ホスト OS 内で [Alt]+[F4] をやってもフォーカスが移動しないんですわ。てか今現在フォーカスがどこにあるのかも分からない。右の [Alt]+[F4] だとゲスト OS のウィンドウを閉じるためのアクションになってしまい、Virtual PC の終了ダイアログだ出ちゃうんで、やっぱ右の [Alt]+[F4] だよな。。。
てことで Ubuntu は早々にあきらめました。
今は Fedora Core 6 のインストール中。残り時間 40分ってでてます。インストールを開始してからかれこれ 2時間ぐらい経過しています。結構時間がかかるんですね。しかも Pentium D 3.00Hz の片方が 90% ぐらい行っててトータルでも 50〜97% とかなっちゃってるし、1GB RAM の半分 512MB もゲスト OS に割り当ててるんでこの Windows 自体も動作が遅い。漢字変換がもたつきまくり。Sleipnir も Fedora Core を Virtual PC にインストールするガイドのページや Lacooda Wiz フォーラムのページをたくさん開いていてメモリを 80MB ばかり使ってるし。

お、わずか 5分ぐらいで残り時間が 25分にちじまった。今は 「gnome-applets-2.16.0.1-7.fc6.i386(32 MB)」 をインストール中です。
Fedora Core 6 のインストールに際してはコチラが参考になりました。
資格フリーク (http://xfreak.com/) のトップページから [LPIC フリーク]-[サーバーの構築]-[Fedora Core 6] と潜っていけば Virtual PC 2007 での準備作業から始まる一連の流れで見ることができます。

お、インストール終わった。

自宅サブ PC のシステムドライブがご臨終。
いかん。
メイン PC は電源故障で起動できないまま 2年も放置状態。
今使えるのはサーバだけ。
いや、サーバは MMX Pentium で Windows 2000 Server なため実質作業には使えないw
電源はずっとまえに買ってきてあるのだけれど 2年待っても PC をバラすだけのエネルギーが溜まらない。
もう少し涼しくなってからやるか。。。

dotnetlogo2結果、たぶん復旧できました。けどここに書いてある方法が正解かどうかの保証はありません。まぁテストのための構築ですし。
とりあえず DotNetNuke 的にはモジュールのアップデートなどはどういったロジックなんでしょうかね、てなことで HTML_04.05.00_Install.zip の中身と DotNetNuke_4.3.7_Install.zip をそれぞれ解凍して解析してみました。

4.3.7_Install.zip のインストーラを解凍した中の Install\Module\HTML_3.3.0_Install.zip を取り出して更に別の場所に解凍。
解凍されたファイルの数は 10個。全て更新日時は 2006/07/04 22:51 となっています。
03.00.00.SqlDataProvider
03.01.00.SqlDataProvider
DNN_HTML.dnn
DotNetNuke.Modules.Html.dll
DotnetNuke.Modules.Html.SqlDataProvider.dll
EditHtml.ascx
EditHtml.ascx.resx
HtmlModule.ascx
HtmlModule.ascx.resx
Uninstall.SqlDataProvider

HTML_04.05.00_Install.zip をまた別の場所に解凍。
解凍されたファイルの数は 16個。更新日時は 2007/02/23 15:51、2007/02/27 16:27、2007/04/02 11:10 が混じってます。
03.00.00.SqlDataProvider
03.01.00.SqlDataProvider
04.05.00.txt
DataProvider.vb
EditHtml.ascx
EditHtml.ascx.resx
EditHtml.ascx.vb
htmlModule.ascx
HtmlModule.ascx.resx
HtmlModule.ascx.vb
HtmlTextController.vb
HtmlTextInfo.vb
Uninstall.SqlDataProvider
04.05.00.SqlDataProvider
SqlDataProvider.vb
DNN_HTML.dnn

たぶん DotNetNuke がモジュール群をアップデートする際の動作って、これらの中にある XML で記述された設定ファイルを読み込んで適切な場所にファイルをコピーする程度なんじゃないか、と想像してみた。あとは Database にも何かを書き込んでいるかな、と。(あまり複雑に書き込まれていると手が出ないかも)
じゃぁどれが設定ファイルなんだろうかと見渡せば *.dnn があやしい。んでこれを秀丸で開いてみたらビンゴ。

まずは 4.05 の DNN_HTML.dnn の中身。
<files> セクションの下の <file> に <path> とか <name> でパスやファイル名が書いてある。
なるほどこれらの場所にファイルがコピーされるんだ、と。
大胆にこれらのファイルと思われるものを削除。結果動かなかったら再構築するつもり。大丈夫、責任はオイラが持つ。
しかし最後に 1個ファイルが残ってしまった。DNN_HTML.dnn.config ってやつ。あ、".config" が追加されただけで今開いているファイルと同じ物なのね。

んで次に 3.3 の DNN_HTML.dnn を開き、記述内容に従ってファイルをコピー。

とりあえずトップページを読み込んでみる。動いた !!
ホスト管理ユーザーでログインしてモジュール定義ページを見てみる。
Text/HTML モジュールのバージョン表記が 04.05.00 のままでした。
こりゃどこかに書き込まれているに違いない。データベースか?
SQL Server Management Studio で DNN のデータベースにログインし、テーブル一覧を眺める。dbo.DesktopModules, dbo.HtmlText, dbo.ModuleControls, dbo.ModuleDefinitions, dbo.ModulePermission, dbo.Modules, dbo.ModuleSettings なんてあたりがあやしい。
とりあえず dbo.DesktopModules を開いてみると "DesktopModuleID" "FriendlyName" "Version" て列が目に入る。FriendlyName 列を見ていくと "Text/HTML" て値の行を発見。その横の "Version" 列の値が "04.05.00" になってる。コレですね。とりあえず値を "03.03.00" に戻してブラウザで確認。
オーケー、謎は解けた。

dotnetlogo2ちょっち実験で Virtual PC 上の Windows Server 2003 に DotNetNuke 4.3.7(日本語化済み)を入れてただよ。
ホスト管理ユーザーでログインして [ホスト]-[モジュール定義] を見てたらモジュールの最新版があれやこれやと公開されてるじゃないですか。
んで早速英語サイトからそれらをダウンロードしてインストールしてったわけです。
そんで Text/HTML 4.05.00 ってやつをインストールしたら DotNetNuke が壊れちゃいました。
ASP.NET Runtime Error ってな。ブラウザに表示されたエラー画面は 「詳しいエラーを表示させるには設定ファイルのここん所をこうしなさいよ」 みたいな内容なんですが、イベントビューアを眺めてたらそっちにエラーが詳しく出てました。
イベント コード: 3007
イベント メッセージ: コンパイル エラーが発生しました。
イベント時間: 2007/09/06 17:41:22
イベント時間 (UTC): 2007/09/06 8:41:22
イベント ID: 3662e8e855704fcaabefc20a04b9956c
イベント シーケンス: 9
イベント発生: 1
イベント詳細コード: 0

アプリケーション情報:
アプリケーション ドメイン: /LM/W3SVC/1/Root/DotNetNuke-1-128335416175058555
信頼レベル: Full
アプリケーションの仮想パス: /DotNetNuke
アプリケーション パス: C:\DotNetNuke\
コンピュータ名: DNN-TEST01

プロセス情報:
プロセス ID: 3604
プロセス名: w3wp.exe
アカウント名: NT AUTHORITY\NETWORK SERVICE

例外情報
例外の種類: HttpCompileException
例外メッセージ: C:\DotNetNuke\App_Code\HTML\DataProvider.vb(42): error BC30560: 'DataProvider' は、名前空間 'DotNetNuke.Modules.HTML' では不適切です。

要求情報:
要求 URL: http://dnn-test01.hoge.local/DotNetNuke/default.aspx
要求パス: /DotNetNuke/default.aspx
ユーザーのホスト アドレス: 192.168.1.102
ユーザー:
認証済み: False
認証の種類:
スレッド アカウント名: NT AUTHORITY\NETWORK SERVICE

スレッド情報:
スレッド ID: 1
スレッド アカウント名: NT AUTHORITY\NETWORK SERVICE
偽装: False
スタック トレース: 場所 System.Web.Compilation.AssemblyBuilder.Compile()
場所 System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
場所 System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed)
場所 System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories)
場所 System.Web.Compilation.BuildManager.CompileCodeDirectories()
場所 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
場所 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)


カスタム イベントの詳細:

詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。
こりゃぁえらいこって。Web を潜りまくったのですが不具合の線で探してみても特に情報がない。なぜ? 不具合じゃないから? 悪いのはオイラ?
んでダウンロード サイトの情報をよ〜く見てみた。
Text/HTML module が要求する DNN の minimum version が 4.05.00 !!!!!
なんてこった。
どうやって戻そうか。。。
テストで入れてるんでバックアップとかとってないし。。。

ついに最終日。
TBS は 「ついに世界陸上大阪開幕!」 って番組名のまま最終日まできちゃいました。
その番組詳細情報では 「大会初日 9月 2日大会最終日」 って意味わかんね。

前売りを買った人たちは無事に席を取れたんだろうか。
昔の映画館では前売り券があればチケット購入の列に並ばず最優先で場内に入れたけど、今や全席指定だしネットで予約するのもメジャーだし、前売り券をチケットに換えるには当日買いの列に並ばなきゃならない。前売り券の優位性ってなんなんだろう。
ハッ!! ファンは同じ写真集を 2冊買うけど前売り券もコレクションしちゃうのか?
つまり前売り券というグッズなのね。

早速初日にエヴァってきました。
最終上映の回なのに満席でした。最前列の人はちゃんと見れたんでしょうか。

さて肝心の本編ですが、「何で秋の特番で放送するんじゃだめなの?」 てなレベル。
スポンサーからガッポリ金もらってるだろうし、また小出しグッズで儲けるんだろうし。どんだけクオリティ高い作品になってんだと思ったら普通にテレビ作品レベルでガックリ。いや、期待してなかったから別に落ち込んじゃいないか。
TBS の秋のクイズ特番の裏で放送すれば面白いんじゃね?

↑このページのトップヘ