2001/01/15(月): 今日も今日とて無断リンク
S 条 とお友達なのね.
S 条君とはサークルで一緒だったんだが,どこかちょっとズレた奴だったな.
しかし,まだバンドがんばってるんだねえ.えらいえらい.
つーか,掲示板をのぞいたらなんだかモテモテじゃないか!うーん,びっくり….
そういえば近所の後輩 T 田は俺の影響(悪影響?)でバンドをはじめたと思ったら
大学卒業後は割と本気で音楽やるつもりらしい.
なんだかメンバーのコネでどっかのプロデューサーにデモテープを聞いてもらうらしい.
一方俺はただのパソコンヲタクに成り下がってるなーと思う今日この頃.
研究もヤル気出ねーし.ま,大学生活もあと3ヶ月.
てきとーにこなして社会人になったら心機一転がんばるさ.
なんていってる奴ががんばったためしなどないのだが….
研究の発表もそうだけど,バンドでライブやるとか,
とにかく人前にでてなんかやるってのは,そのやることに相当の自信があるとか,
あるいは自己満足の極みで,かなりその「役」になりきらないといけないわけで,
かつてライブをやってた頃は楽しいのでそれだけで満足だったりして特に苦はないのだが,
この研究という奴はどうにも….
自分のテンションが高いときは「役」になりきって発表も
「なんだかよく分からんけどすごそうだ」と思わせることができるのだが,
最近どうにもそこまでのトランス状態に持ってけれない.
学生の研究ごとき,非常にくだらなく思えて,堂々と発表するなんておこがましい.
そんな気になってしまうのだ….
修論締め切りまで半月.発表まで1ヶ月を切った今,こんな状態で大丈夫なんだろうか>俺
2001/01/15(月): 沈さん
ネタの多くは軍隊訓練中のことなのだが,今日もとっておきのネタを披露してくれた.
ネタ1: 催涙ガス :
催涙ガス(?)の充満したガス室にマスクをつけて入り,トレーニング.
息の上がったところで「マスクを取れ!」と命じられる.もたもたしてると蹴られる.
マスクを取るとみんな息も絶え絶え,失神する人もいたそうな.
ギリギリ限界のところで部屋から開放されると,次の番の人たちが不安げな顔で見てる.
ついさっき自分も同じ顔をしてたのだが,済んでしまえばこっちのものと,
次の人の顔を見るのが楽しかったそうな.
ネタ2: 湾岸戦争 :
彼の入隊期間中に湾岸戦争勃発.同僚(って呼ぶのか?)は現場へ行ったそうな.
彼の部隊も出兵の噂があったそうな.
ネタ3: 飛行機引き返す :
軍隊ネタじゃないけど,ちょっと前に学会発表でアメリカに行った帰りの飛行機で,
乗客の子供が倒れて,客として乗ってた医者が「これはやばいから早く病院へ行った方がいい」
ということで,途中で別の近くの空港(西海岸のどっか)に引き返したそうな.
で,着陸時に負担になるから燃料を空で放出したんだそうだ.そんなことするんだねえ.
思わぬ寄り道で景色(夜だったので夜景がきれいだったそうな)が楽しめてラッキーだそうな.
改めて出発したら今度は乗務員の連続勤務時間の制限(?)になるので
アラスカに着陸して交代.
ほかの客は文句ブーブーだったらしいけど彼は楽しんだみたい.
ネタ4: 飛行機乗り遅れ :
同じく飛行機ネタだけど,やっぱり学会発表でアメリカに行った帰り
(あり?ネタ3のときと同じだったかな?),飛行機に乗り遅れたそうな.
(ニューヨークの?)空港でがんばって交渉したら隣の空港にちょうど便があったので
タクシーで移動して何とか乗れたそうな.しかも,飛行機のチケット代は追加なしで.
土日祝日も関係なく24時間OKってのはいいねえ.基本料タダだし,手数料も安くなる.
さっそくメールオーダーした.
2001/01/14(日): Aさくま(伏字になっとらんがや)
普段外食というとラーメン屋なわが家としては
Aさくまは一応高級な方にランクされてるのだが,なんだか店員の質の低下が見られるぞ.
茶髪の中途半端なパーマでボサボサに髭とか,レジでくっちゃべってる女とか,
だるそうにかかと引きずる歩き方とか,無愛想だとか….
それじゃファミレスのバイトと一緒じゃん.マクドの機械的応対のねーちゃんのがまだマシだ.
って,そんなことが気になる俺は神経質になっちまったんだろうか?
いや,それ以前にAさくまってやっぱりファミレスだから別に問題ないのか.
ところで,ここのサラダバーにはデザートコーナーに
ソフトクリームがある.当然皿に盛ってあるわけではなく,例のマシーンが置いてあるのだ.
で,各自うにょうにょと盛り付ける.これがまた結構難しいんだ.
いわゆるソフトクリームのようにそれなりの高さまで盛り上げるにはかなりの度胸がいる.
すがきやとかでなにげなくうにょうにょやってるバイト君をちょっと尊敬してみたりとか.
2001/01/13(土): ASUS P5A BIOS アップデート
そう,禁断(笑)の
BIOS アップデートである.正規版 BIOS としては最新の 1007A が入ってるが,
β版 がこっそり公開されてるらしい.
というわけでちょいちょいっとアップデート.日本語マニュアルもあるので別にどうって事はない.
何事もなく終わった.そう,そして効果も何もなかった(T_T).
いや,一応起動時にCPUを認識してくれるようにはなったという効果はあったんだけど….

=>
2001/01/13(土): 日記システム Web インターフェイス
プログラムのソースとかで大量に書いてたら,途中で切れた.
こういうときは直接書いたほうがいいな.
2001/01/13(土): ブレーカー落ちた
こいつの電源スイッチは機械的に ON/OFF トグルするようになってるので,
スイッチ ON のまま電源が落ちると,電源が復旧したときに勝手にリブートがかかる.
なのでブレーカーが落ちても勝手に立ち直ってくれるはずだったのに今日はダメだった.
なんと再起動後の fsck でエラーが出て止まってたのだ(T_T).
手動で fsck かけると,大量にエラーが出た.とりあえず全部 yes と答えた.
まあ,エラーが出たのは主に MP3 やら FCD のあるパーティションなので
実害はたいしたことなさそうだ.やれやれ.
大事なところはちゃんとバックアップ取らなきゃな….
2001/01/13(土): 複数のツールバー メニューと連携

ツールバーを目的別に分けてみた.前回の状態を復元するようにした.
さらに,それをメニューから操作できるようにした.
複数のツールバー :
ポイントは,ツールバーのオブジェクトを CreateEx() で生成するところ.
上のリンクでは Create() を使ってるが,VC++ 6.0 の AppWizard が生成するコードでは
CreateEx() を使っている.たぶん初期の状態↓
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOPまず変数名を適当に変えてずらずら連ねてみた.
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // 作成に失敗
}
(ステータスバーは省略)
// TODO: ツール バーをドッキング可能にしない場合は以下の3行を削除
// してください。
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
if (!m_wndToolBar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP↑これでステータスバーは3つ表示されたが,状態の保存がうまくいかない.
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar1.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // 作成に失敗
}
if (!m_wndToolBar2.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar2.LoadToolBar(IDR_TOOLS))
{
TRACE0("Failed to create toolbar\n");
return -1; // 作成に失敗
}
if (!m_wndToolBar3.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar3.LoadToolBar(IDR_DEBUG))
{
TRACE0("Failed to create toolbar\n");
return -1; // 作成に失敗
}
(ステータスバーは省略)
// TODO: ツール バーをドッキング可能にしない場合は以下の3行を削除
// してください。
// 参考: http://www2s.biglobe.ne.jp/~maekawa/dev/vc/tips/lib/toolbar_possave.html
m_wndToolBar1.SetWindowText("標準");
m_wndToolBar1.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar2.SetWindowText("ツール");
m_wndToolBar2.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar3.SetWindowText("デバッグ");
m_wndToolBar3.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar1);
DockControlBar(&m_wndToolBar2);
DockControlBar(&m_wndToolBar3);
次は Create() を使ってみた.
if (!m_wndToolBar1.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP↑うまくいった.しかしボタンのスタイルが旧式.
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, ID_TB_GENERAL) ||
!m_wndToolBar1.LoadToolBar(ID_TB_GENERAL))
{
TRACE0("Failed to create toolbar\n");
return -1; // 作成に失敗
}
if (!m_wndToolBar2.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, ID_TB_TOOLS) ||
!m_wndToolBar2.LoadToolBar(ID_TB_TOOLS))
{
...
拡張スタイル TBSTYLE_FLAT が使えないからだろう.もうちょっと挑戦.
調べてみると Creatve(), CreateEx() の引数は次のとおり.
CToolBar::Createむむ,最後の引数のデフォルト値
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE
| CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR );
CToolBar::CreateEx
BOOL CreateEx(CWnd* pParentWnd, DWORD dwCtrlStyle = TBSTYLE_FLAT,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP,
CRect rcBorders = CRect(0, 0, 0, 0), UINT nID = AFX_IDW_TOOLBAR);
AFX_IDW_TOOLBARが怪しい!
というわけで CreateEx() の最後の引数にそれぞれのツールバーのIDを渡してみた.↓
if (!m_wndToolBar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP大成功!めでたしめでたし.
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,
CRect(0,0,0,0), ID_TB_GENERAL) ||
!m_wndToolBar1.LoadToolBar(ID_TB_GENERAL))
{
TRACE0("Failed to create toolbar\n");
return -1; // 作成に失敗
}
if (!m_wndToolBar2.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,
CRect(0,0,0,0), ID_TB_TOOLS) ||
!m_wndToolBar2.LoadToolBar(ID_TB_TOOLS))
{
...
状態保存 :
このリンクにあるように,LoadBarState("ToolBarState"); SaveBarState("ToolBarState"); を使えばOK.
というか,これを実現するために前の項のような苦労をしたんだが….
あとはこのリンクと同じように,デフォルトでツールバーが横に並ぶようにしたいな….
ツールバーをメニューから操作 :
上のリンク先の説明はちょっと不十分.
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)ここで
// 追加分
ON_UPDATE_COMMAND_UI(コマンドID, CFrameWnd::OnUpdateControlBarMenu)
ON_COMMAND_EX(コマンドID, CFrameWnd::OnBarCheck)
END_MESSAGE_MAP()
コマンドIDと言ってるのは,メニューのID = ツールバーのID のようだ.
だから右上の画像の場合,標準 = ID_TB_GENERAL,ツール = ID_TB_TOOLS,
デバッグ = ID_TB_DEBUG として,次のようにするとメニューから操作できるようになった.
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
...
ON_UPDATE_COMMAND_UI(ID_TB_GENERAL, CFrameWnd::OnUpdateControlBarMenu)
ON_COMMAND_EX(ID_TB_GENERAL, CFrameWnd::OnBarCheck)
ON_UPDATE_COMMAND_UI(ID_TB_TOOLS, CFrameWnd::OnUpdateControlBarMenu)
ON_COMMAND_EX(ID_TB_TOOLS, CFrameWnd::OnBarCheck)
ON_UPDATE_COMMAND_UI(ID_TB_DEBUG, CFrameWnd::OnUpdateControlBarMenu)
ON_COMMAND_EX(ID_TB_DEBUG, CFrameWnd::OnBarCheck)
END_MESSAGE_MAP()
2001/01/13(土): 山
しかもそろいもそろってみんな日記に書いてるところが笑える.

最近ご無沙汰だが,もはやあまり行く気がしなくなってるのは,
俺も大人になったということか.
ちなみにこれまで口にしたことのあるメニューは,
- 甘口抹茶スパ
- 甘口いちごスパ
- サボテンスパ
- コーンスープスパ
- その他甘口でないスパ・ピラフ数種類
- かき氷
結構行ってんじゃねーか>俺.まあ,どこぞの体育系集団にはとてもかなわんが.
ところで,
マウンテン非公認サイト にはたくさんのメニューのデジカメ画像が載っているが,みんな注文したってことか!?
恐るべし….
2001/01/13(土): 追いついた
たった1日でできるとは我ながら驚き.とはいうもののソースがまた汚くなってきた.
今さら書き直すような時間はないのでこのまま突っ切るが,
もしもこの研究を引き継ぐ人がいたらご愁傷様.