誕生日プレゼント(Ubuntu上で動作するように)のための小さなカレンダーのようなアプリケーションを作成したいと思います。それは、毎日別の画像を表示することなので、呼び出されるたびに日付をチェックし、私が提供するコレクションから適切な画像を選択するだけでなく、実行し続ける場合は次の画像に切り替える必要があります次の日が始まるとき。プログラム内から現在の日付を定期的にチェックする方法はありますか?
呼び出し時の日付検査は問題ではありません。私の質問は2番目のケースに関係しています:プログラムの通知を翌日の始まりにするにはどうしたらいいですか?私の不器用なアプローチは、現在の日付を定期的にチェックして、日付の変更があったら表示された画像を変更させることですが、それは非常に迂回していて、特にエレガントではありません。
私がこれをどのように達成できるかについてのご意見がありましたら、お気軽にご返信ください。私は、PerlやPythonのいずれかでアプリケーションを書くことを目指しているので、これら2つの言語に関する提案は大歓迎ですが、他の提案も高く評価されます。
ありがとうございました!
返信いただきありがとうございます。私はこの質問を投稿する前に、簡単に精神的にcronの存在を認めました(私はそれを言及しておかなければなりません...)。しかし、私は、アプリケーションが対象である私の友人にとって、プログラムを実行するだけで、cronジョブも設定する必要はありません。必要なcronジョブを自動的に作成するインストールスクリプトを書く方法はありますか? – canavanin
プログラムでcronエントリを作成することもできますが、何をしているのか正確にわからない限り、少し注意してください。定期的なポーリングの問題は、リソースを不必要に使用することです。それで、私の考えでは解決策はずっと簡単です。プログラムを最初に実行し、現在の時間を計算し、翌日の深夜を計算し、その時間の間スリープ状態にしてから、起床し、画像を変更して、別の日にスリープ状態にします。プログラムがイベントドリブンの場合は、それのために何らかの種類のタイマーオブジェクトが必要です。それ以外の場合は、スリープ状態になります。 – Richard
ありがとう!それは確かに簡単で簡単な解決策です - 素晴らしい:) – canavanin