某日記

(中期)

平成16年3月12日(金曜日)

おととい

旅行から帰ってきた。

昨日

漫画を買いあさった。

買ってきたのとか積んであったのから、 妹選手権(6)、おとぎのまちのれな(5)、道端の天使(2)、 Happy Birthday、プラマイジャンキー、聖ドラゴンガールみらくる(1) あたりを読んで寝た。

今日

腹減った。

ASL-2.0

ふむ

起動

起動しない 。 このようなケースでは一般的に環境変数の違いが疑われますね。 rexec/secsh のコマンドラインに /usr/bin/env あたりを指定して ASTEC-X を起動すれば、 ASTEC-X のログウィンドウに環境変数の一覧が出てきます。 これと kterm 上での環境変数の内容と比較してみると良いでしょう。

ううむ 、 謎ですな。kterm が起動するなら、DISPLAY の設定とかは問題ないはずですし。

ssh minazuki matlab とするのではなく、 ssh minazuki してから login shell で matlab としてみると どうなんでしょうね。

xterm -iconic -e matlab などとすると一応 xterm 経由で 起動できると思いますが、interactive shell から呼ばれるわけではないので、 この場合にちゃんと動くかどうかも謎ですな。

平成16年3月15日(月曜日)

おととい

ぶらぶら。

ゲノム 4 を読んで寝た。

昨日

HDD 買ってきた。容量が倍になった。

最近の NetBSD って pipe まわりがおかしくないですかね?

おばあちゃんはアイドル(1)を読んで寝た。

今日

税務当局に出頭して書類を提出。 建物の外まで並んでたけど、 署員十数名ほどが同時平行で動いていたので 5 分程度の待ち。

税務署が辺鄙なところにあるのが困ったもので、 洗足学園の女子高生がいっぱいいました。卒業式らしい。

せっかくなのでラケる。

一夢庵風流記を読みふけった。

平成16年3月16日(火曜日)

昨日

おばあちゃんはアイドル(2)を読んで寝た。

デッドロックを修正。 今回は発生箇所が異常系だったので、 普段は発生しないから完全にうっかりしてた。

今回の問題は、 「あるウィンドウのメッセージ処理は、 そのウィンドウを作成したスレッドに属する」 という Win32 の特性に起因して、 スレッドをまたがる SendMessage() で発生する暗黙のスレッド間同期で デッドロックするという問題なのだが、こんなの知らないと分からんよな。

マルチスレッドのことが頭から抜けてると、 「SendMessage() は(PostMessage() とは違って) 単なる間接的なウィンドウプロシージャ関数呼び出し」 くらいにしか思ってないもんだが、スレッドをまたがる場合には SendMessage() というのは「PostMessage() に似た処理+終了同期」 という動作になって、 意地でもウィンドウを作成したスレッドに処理させようとするから、 相手側のスレッドでメッセージループが回ってないと SendMessage() で止まってしまう。

知ってりゃ 5 分で見抜けるし事実それくらいで見抜いたわけだが、 うっかりこういうのに起因する問題が混入するのは防ぎにくいやね。 ましてや、SendMessage() のこういう事情を知らないと、 デッドロックする理由がさっぱりわからんやね。

今回の問題箇所では

  1. メインスレッドでテキストボックスを含むメッセージウィンドウを作る
  2. サブスレッドを作り、ダイアログを開く
  3. このダイアログが開いて初期化が終わるまでメインスレッドをブロックする
  4. このダイアログの初期化処理の間にエラーが起きたら メッセージウィンドウのテキストボックスに SendMessage() でエラーメッセージを表示するよう指示する。
とかやってたので、エラーが起こるとバッチリとデッドロックするわけですな。

夜中

mozilla-1.6 にしてみた。 ついでに タブブラウザエクステンション を導入してみた。

「流線型 '80 / 松任谷由美」を聴いて、 私の音楽の遺伝子はこの辺がベースになってるんだなと再認識。 Corvett 1954 の AOR 風のハモリ(来生たかおとのデュエットだ) + 転調とかかっこいいやね。 こういうピボットコードでどんどん転調してくのはこの人の一つの真骨頂だな。

平成16年3月17日(水曜日)

昨日

おばあちゃんはアイドル(3)(4) を読んで寝た。

今日

どうでもいいが、 (たかがしれてるけど)資源の無駄づかいだから社内告知に adToOne 使うなよ。 アナウンス用の ML があるのに。 そこまでしていちいち個別に「○○さんへ」って書きわけたいような内容か?

セドナたん関連

説明 イメージ 1 イメージ 2

平成16年3月18日(木曜日)

昨日

美鳥の日々(5)、スクールランブル(4)、ぷりてぃまにいず(1)を読んで寝た。

和服 。 「こんなに赤いのに……忍は巫女服ではないと言う」 「赤いものも入っているが……遠慮しないで着てください」 「和服がどうしたとかはいい。巫女服を着るんだ」

警官

ふむー 、 「警官だからこそ女の子をまもります」バナーでも作って貼ったら?

prodikeys

うわー、すげぇ欲しい 。 本家の方の amazon で買えるっぽいな。

平成16年3月19日(金曜日)

昨日

学園アリス(4)、魁クロマティ高校(9)、天才料理少年味の助(1)、 金色のガッシュ(15)、R.O.D.(2) を読んで寝た。

明日新装開店の鷺沼のドトールは、 外から見てたらなんとなくフロア面積が減ったように見えてたのだが、 いつのまにか地下を掘っていたらしく、 B1F が喫煙 1F が禁煙となる模様。

「地下を掘って」といっても、 鷺沼は線路が通る切り通しの谷の側面に駅舎の構造物が張りついていて、 そのてっぺんに改札階がある構造になっていて、 ドトールはこの改札階にあるため、多分新規には掘ってないと思うけど。

夕方

デバッグ。ウィンドウジオメトリまわり。面倒くせぇ。