久しぶりのプログラミング 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になるものを探してみ」

と言って答えを導いたものの、どうもしっくりせず。

 

小学生に平方根ってどうやって説明するんだ、と思い夜な夜な検索。

小学生でもわかる平方根 - Google 検索

 

小学校6年間の算数が6時間でわかる本

小学校6年間の算数が6時間でわかる本

 

 

 

中受でよくある問題のようですね。

いくつか斜め読みしてみたけど、まだ説明できる自信なし。

これは受け手(娘)のセンスに依るところも大きそう。

 

もう寝る。