複数の習慣を一度に変えようとする [〜#〜] adhd [〜#〜] 自分用の管理システムを開発しました。これが従来の知恵に反することは知っていますが、私は何年にもわたって従来の方法を試してきました。 (実際の質問から人々の注意をそらさないようにしてそれを防ぐために言いたかっただけです)
とにかく、私を監視したり、特定の習慣を身につけたり、回避したりするのに役立つリモートサーバー上で実行するものを書きたいと思います。
これは、次のようなシステムです。
これに対する私の最初の素朴な試みは、単一のPHPスクリプトが毎分cronによって実行されるようにスケジュールされた(特定のライブラリを使用するために言語が選択されましたが、もはや必要ありません)だけでした。これを実行するか、コードのその部分を実行すると、かなり速くなります。
だから私の質問は、ここからこれにどのように取り組むべきですか?私はpython/javascriptに部分的に関わっていますが、1つの言語に縛られていません。
考え:
ロジックのビットごとに1つのスクリプトを使用したスケジューリングメカニズムを含むスクリプトのセットとして実行することもできますが、この考えは私には間違っていると感じています。
デーモンとして構築することは役立つかもしれませんが、現在の時刻を検出するために何十ものif-elseステートメントについて何をすべきかまだわかりません
私はこのようにそれについて行きます:
Execute
のみが含まれます。このメソッドは、タスクのアクションを実行します。RecurringJob
( "5分ごと")IntervalJob
( "午後2時から午後3時まで")要件「最初に実行する他のタスクを必要とするタスクがあるかもしれません」は Composite
パターン を使用して実装できます=と正しい順序でタスクを渡します。
要件「一度に実行する複数の独立したタスクがある可能性がある」は、タスクの実行を非同期にすることで実装できます。