ソフトを開発しようと思った動機、背景
勤務先で「サーバのデータを曜日単位のスケジュールでミラーリングする」ことになりました。ミラーリングするソフトは既存のものと決められていました。ところがそのソフトには、スケジュール機能がなかったのです。そこで、ベクターにて同様のソフトウェアをいくつかダウンロードし、試用してみました。ですが、私のニーズに一致する「週単位でスケジュールを作成し、アプリケーションを起動できる」ソフトが見つかりませんでした。設定できるのは一定の時間(週単位ではない)モノばかりでした。そんな背景で、週単位でのスケジュール作成機能を搭載した「SchedulingMan」を開発しました。開発中に苦労した点
初アップ時でのバージョンは1.03。苦労というよりは「時間がなかった」ということでしょう。週末にソフトの制作を決意。総制作時間は約6時間でした。いつもの私なら大抵は壁にぶつかり、制作日数が人一倍かかるのです。しかしそのときは急を要しており、自分のソフト開発スタンスでは考えられないようなスピードでの制作となりました。
その後、Ver.2.0.16の開発時にパソコンの電源管理の機能を追加。これが意外と大変でOSの種類やバージョン、マザーボードの対応などで動作が異なります。個人のソフト開発ではデバックにも限界があり、自分の環境では十分使用に堪え得る状態ではありますが、ダウンロードしてくださった方々の環境でキチンと動作するかがちょっと心配です。
あと、Ver.1.03ではショートカットのファイル指定ができないとの指摘があり、起動のプロセスを見直して選択可能としました。これによりVer.2.0.16ではショートカットファイル(例えば、URLのリンク情報をもったインターネットショートカットなど)を開けるようにしました。Ver.2.5.0ではシステム時刻をインターネットを介して修正する機能を付けました。
ユーザにお勧めする使い方
初期開発時のコンセプトは「スケジュール機能のないミラーリングソフトにスケジュールを作成して起動させたい」でしたが、「インターネットアドレスなどのショートカットファイル」を指定可能にしたことにより、ネットショッピングのタイムセールで「開催時間ちょっと前」に「タイムセール会場のページを開く」なんて使い方はができるようになりました。こんな使い方はどうでしょうか。私もネットショッピングをよくしますが、開催時間を忘れて「気づいたらタイムセールが終わっていた」もしくは「特価商品はすでに売り切れ!」なんてことがちょくちょくあります。そんなとき、本ソフトでインターネットショートカットを指定しておけば、指定時間にブラウザが立ち上ります。ほしいモノもゲットできる(かも……)です。
また、パソコンの消し忘れ防止に、指定時間にスタンバイ、シャットダウンを設定しておけば省エネにもつながるかも……です。
今後のバージョンアップ予定
今後のバージョンアップ予定としては、以下を考えています。
- 2.5.0で実装した「システム時刻修正」も一定間隔で自動化したい
- スケジュール以外にもいわゆる「キッチンタイマ」のような簡易タイマ機能を付けたい。例えば、「お湯を沸かしているので5分たったらパソコンにダイアログを出す」という感じの機能です
- 要望があればスケジュールの指定を日付、曜日に加え「月単位」でも設定できるようにしたい
- 他の類似ソフトにある機能で、一定時間ごとのスケジュール作成機能を追加したい
これからプログラマを目指そうとしている方へ
世の中にプログラミングを本職としている方は多いと思います。もちろんそうした方々が趣味としてフリーソフト、シェアウェアの開発をするケースも多いです。しかし、私はサンデープログラマ(私はそう言っている)です。週末にちょっとソフトを作ったりします。プログラムに手を染めたのは、市販ソフトやフリーソフト、シェアウェアなどに「どうしてもこの機能がほしいけど、付いてるソフトが見つからない」からでした。そこそこパソコンを触っていると、誰にでも出てくる欲求だと思います。でも、その当時は「プログラムなんてモノはとても敷居の高い、私には不釣り合いな代物」でした。
しかし、世の中には初心者にも優しく、しかもフリーで公開されているプログラミング言語があります。敷居の高さで諦めてしまっている方。お金が掛からないのですから物怖じせず、どうぞフリーのプログラミング言語からはじめてみてください。自分で不満、欲求が解消された時の喜びを味わってください。
いまはインターネットが普及し、プログラミングの解説ページやソフト開発者同士の掲示板なども多くあります。たとえ開発で行き詰まっても、インターネットで調べることが可能です。また、掲示板などでは、先輩たちが温かく(?)質問に答えてくれます。
もちろん努力は必要ですが、いまはサンデープログラマにとって、とてもよい環境となっています。ですから、不満、欲求を感じたら、とりあえず創ってみてください。私みたいな人間でもサンデープログラマになれるのですから……。
(twintail)