17時00分11秒 [ソフト開発]
拙作のフリーCGIのうち「てがろぐ」や「Fumy News Clipper」には、管理画面で下図のように新バージョンの存在をお知らせする機能があります。
とはいえ、特にユーザ側の情報は送信していません。
そもそも、現在のバージョンが最新版なのかどうかの判定処理自体を、サーバ側でもクライアント側でもしていません。(^_^;)
そのような判定処理をわざわざしなくても、最新版なのかどうかが分かるようになっています。
上図の左側が「最新版が動作している場合」の表示。右側が「より新しいバージョンが存在する場合」の表示です。
上記のように表示が分かれるのですが、「最新版が存在するかどうか」というような判定処理は一切していません。
このような「今動作しているCGIが最新版なのかどうか」を知らせる方法は簡単で、画像を使っているだけです。
最新版のバージョン情報をお知らせするサーバには、以下のようなファイル名で画像が置いてあります。
例えば、Ver 1.2.3 が最新版のときは、以下のようになっています。
もし、新しいバージョンが公開されて、最新版が Ver 1.3.0 になったときには、以下のようになります。
単純ですよね。(笑)
要は、バージョン番号をファイル名にした画像ファイルを参照しているだけです。
Ver 1.3.0 のCGIでは、 ver1.3.0.png というファイル名の画像を読み込むように書いてあります。
Ver 1.2.3 のCGIでは、 ver1.2.3.png というファイル名の画像を読み込むように書いてあります。
参照する画像のファイル名(URL)は、どのバージョンが最新版なのかに関係なくずっと一定です。
なので、「最新版かどうか」を判定するような処理が要りません。
もし Ver 1.2.3が最新版なら、画像ファイル ver1.2.3.png は「最新版です」という意味の画像にします。
もっと新しい ver 1.3.5を公開したなら、画像ファイル ver1.2.3.png は「アップデート版があります」という意味の画像に差し替えます。
同時に、 ver1.3.5.png を「最新版です」という意味の画像にします。
こうすると、単に画像ファイルを見に行くだけで、バージョンアップ版の存在を伝えられます。
判定処理が要らないので、ユーザ側の情報をサーバへ送る必要もありませんし、サーバ側にある最新版案内情報などを受け取る必要もありません。
フリーCGIの更新情報を得るためだけに、メールアドレスなどの個人情報を登録したいと思う人々は少ないでしょうし、どんな小さな情報でも提供することなくツールを利用したいと思うことでしょう。
とはいえ、自ら「バージョンアップ版がないかな?」と定期的に探してくれる人々もまた、ほんのごく少数でしょう。
なので、個人情報を登録したり送ったりするようなことは一切ないままでも、新バージョンの存在はお知らせしたいわけです。(^_^;)
上記で説明したように小さな画像ファイルを参照するだけなら、手軽だし、通信量も少なくて済むし、クライアント側の情報を何も送らないのでなかなか良いのではないかと思います。
とはいえ、もちろん毎回のバージョンアップ時に画像ファイルを手動で作成するのは面倒です。
実際には、「最新版です」の画像と「アップデート版があります」の画像の2つだけを置いておいて、リクエストが来たファイル名(=バージョン番号)に応じて動的にどちらかの画像を返すように作っておく方が良いでしょう。
例えば、
……というような方法があると思います。
これなら、ファイル名を元にして適切な画像を返せますから、いちいち画像を作る必要はありません。
今のところ、私は後者の方法を使っています。その方が「今の最新バージョンは何か」というデータを1つ登録しておくだけで済ませられますから、より管理が楽ですので。
というわけで、
ユーザ側の情報を送信させたりせずに、今動作しているCGIが最新版なのかどうかを動作画面内でユーザに知らせるために私が採用している方法の話でした。
関連日記:
◆てがろぐVer.3開発とリリースの裏話《2020年10月12日 10:26》
◆てがろぐCGIが出力した最新の1件を任意の場所にSSIで埋め込む方法《2019年08月30日 14:42》
◆てがろぐCGI Ver 2.2.0を公開。新規機能とか、今後の計画とか、裏話とか《2019年08月14日 11:37》
◆てがろぐ Ver 1.4.0 を公開。今後の展望とか《2018年11月07日 17:07》
◆個人用マイクロブログツールっぽいフリーCGI「てがろぐ」をリリース《2017年12月25日 15:33》
この日記へのコメントはお気軽に! コメント数:0件
(前の記事) « サブドメインが異なっても同一サイトとして検索結果のサイトリンクに表示される条件は?
前後のエントリ
< 旧 / 新 >
コメント数: 0件