久しぶりのプログラミング VB6
タイトルまんまなんですが、十ウン年ぶりに仕事でVB6でコーディングをしてしまった。
障害調査でコードを調べたり、ちょっとしたVBScriptを書いたりはあったけど、VS6を起動してコードを書くのは、ホント久しぶり。
ADOでSQL ServerにINSERTして、File関数でファイル作って、途中でFileSystemObjectに書き換えて。
楽しかったぁ。すんごく。
それだけです。
#Errオブジェクトの挙動にハマった。On ErrorステートメントでErrはクリアされんだったね。うんうん、そかそか。
コンソールアプリケーションの終了方法
仕事でちょっとしたコンソールアプリケーションをC#で作成。
タスクスケジューラで起動、常駐してファイルを監視するモノ。
で、それを定時に再起動、またはメンテ時に停止する処理を加えたい。
外部プロセスからの入力で停止処理を行うようにするには。
- 標準入力で待ち受け、外部から入力
- 名前付きパイプで
- Socket で
- Mutex, Semaphore で
今回はMutexを選択。こんな感じ。
Console Application with Kill switch
Semaphoreで実装した理由はそのうち。。。
実装しながら「これ、Windowsサービスでいいんじゃね」と自問。
子供の宿題に付き合い、挫折
小学生の娘の宿題を手伝い。
「面積が25平方センチメートルの正方形があります。1辺の長さは?」
答えは5cmなんですが、これの理屈を説明できず。
「正方形だから、同じ数字をかけて25になるものを探してみ」
と言って答えを導いたものの、どうもしっくりせず。
小学生に平方根ってどうやって説明するんだ、と思い夜な夜な検索。
中受でよくある問題のようですね。
いくつか斜め読みしてみたけど、まだ説明できる自信なし。
これは受け手(娘)のセンスに依るところも大きそう。
もう寝る。