« 2007年1月 | トップページ | 2007年3月 »

2007/02/22

バックアップソフトは作るのが簡単!

プログラムを組める人なら、一度はこんなこと思ったことがないでしょうか?
このバックアップソフト、ここをこうしたらもっと使いやすいのになあ。バックアップソフトは作るのが簡単だから、時間ができたら自分で作ろう。

そうなんです。実はバックアップソフトは、ソフトの中でも比較的簡単に作成できます。
バックアップソフトの基本は、ファイルを複製することです。つまりファイルをコピーする方法を知っていれば、一番単純なバックアップソフトを作ることができます。ファイルをコピーするのは、最も基本的なファイルの読み書きができれば作ることができますし、WindowsのAPIを利用するだけでもできます。
つまり、単純なバックアップソフトを作るのはとても簡単なんです。

バックアップソフトは、初心者のプログラマーには、非常によい教材になると思います。
最初の段階で、単にファイルをコピーするだけのプログラムを作ります。
これでも立派なバックアップソフトです。

次の段階では、指定されたフォルダにあるファイルの一覧を取得する方法を覚えます。
(このとき、「FindFirstFile」などの関数を覚えることができます)

次の段階では、指定されたフォルダのサブフォルダにあるファイルの一覧を取得する方法を覚えます。
(このとき、たとえば「再帰」を覚えることができるかもしれません)

次の段階では、バックアップ元フォルダとバックアップ先フォルダにあるファイルの一覧を取得し、それらを比較して、どのファイルが新規作成され、更新されたのかを判断し、差分バックアップする方法を覚えます。
(このとき、「探索」「照合」などのアルゴリズムを覚えることができるかもしれません)

これだけ分かれば、立派な差分バックアップソフトを作ることができるでしょう。

バックアップソフトの良いところは、簡単なものでもすぐに動かして確認できますし、徐々に機能を追加していくこともできます。とりあえず、動くものを作成して、時間をかけて改良していくという方法は、初心者のプログラマーに楽しい作業になるのではないでしょうか。

また、バックアップソフトはいくらでも改良するネタがあります。
高速化、ミラーリング、自動バックアップ、圧縮、暗号など様々です。

このようにバックアップソフトは最適な教材だと思います。プログラマーを教育する立場の方がいらっしゃいましたら、ぜひ検討されてはいかがでしょうか。
また、せっかくソフトを作成したら、フリーソフト、シェアウェアなどで、一般に公開してみるのもいいかもしれません。
サポートなどの勉強にもなります。
  generated by feedpath

| | トラックバック (0)

2007/02/15

バックアップ先の空き容量を確認

バックアップソフトによっては、バックアップ前にバックアップ先の空き容量をチェックし、空き容量が足りない場合は警告を出すものがあります。
しかし、BunBackupはバックアップ前にバックアップ先の空き容量を、あえてチェックしていません。

これは、事前にバックアップ先の空き容量をチェックしても、実際にファイルが入るかは入らないかはコピーしてみないと分からないためです。たとえば、バックアップ先のフォーマットの関係で、ファイルは1バイト単位で書き込めません。そのため、空き容量を事前にチェックしても、ファイルが書き込めるか書き込めないかは分かりません。また、フォーマットによってもファイルに必要なバイト数が変わってきます。

コピーされるファイルは、新規にコピーされるものと、上書きコピーされるものがあります。そのため、空き容量をチェックするためには、上書きコピーされるファイルの容量の差分と、新規にコピーされるファイルの容量を計算しなければなりません。これらの計算はファイル数が多くなってくると時間がかかります。

このような理由から、BunBackupではバックアップ先の空き容量チェックは行っていません。

ただ、手動でバックアップ先の空き容量は確認することができます。
現在は、以下の2つの方法があります

「バックアップ設定」でチェック
「バックアップ設定」(バックアップ元・先フォルダなどを入力するダイアログ)の「バックアップ先フォルダ」というラベルをマウスに右ボタンでクリックすると、「空き容量」というメニューを表示します。これを選択すると、バックアップ先の空き容量を確認することができます

「バックアッププレビュー」でチェック
「バックアッププレビュー」を実行すると、「コピーファイル一覧」ウインドウのツールバー左側に「空き容量」というボタンがあり、これをクリックするとバックアップ先の空き容量を確認することができます。
  generated by feedpath

| | トラックバック (0)

2007/02/07

掲示板を検索

残念ながらBunBackupの掲示板には検索の機能がありません。
しかし、私は過去の投稿など検索することがよくあります。
そこで、私が行っている掲示板の検索方法をご紹介します。

掲示板には、「ログダウンロード」という機能があります。
この機能を使用すると、過去の投稿をhtmlやCSV形式でダウンロードすることができます。
私は、niftylog形式でダウンロードして、niftylogをemlに変換し、emlをメーラーにインポートしてます。
このようにすると、メールと掲示板の両方を一度に検索できるので、過去に自分や他のユーザーが書いた記事を参照するのに大変便利です。

掲示板は、いろいろなノウハウが書き込まれています。
ぜひ、掲示板を検索して役立ててください
  generated by feedpath

| | トラックバック (0)

« 2007年1月 | トップページ | 2007年3月 »