問題タブ [schedule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
674 参照

mysql - 割り当てられていない日付の非データを取得する MySQL クエリ

次のような週次データを含むテーブルがあります。

現在、最初に日付範囲 (月曜日 - 金曜日) を取得し、次にその日付範囲の各ユーザー ID に対してクエリを実行する PHP スクリプトがあります。次に、結果をループして、日付間のギャップをチェックします。ギャップがある場合、日付が出力され、サイトは「Stay Home」としてリストされます。連続して数日間 (ユーザーがその週の月曜と金曜のみに駐在している場合など) を考慮する必要があり、各週の終わりに追加の手順を実行して、ユーザーがその後家にいるかどうかを確認する必要があります。水曜日 (したがって、木曜日と金曜日がギャップとして埋められます)。そのため、3 つのチェックを行う必要があります。1 つは月曜日に開始しないユーザー、もう 1 つは日の間隔、もう 1 つは金曜日より前に終了するユーザーです。

スクリプトは基本的に、チェックする日付範囲の配列を作成し、何ヶ月もうまく機能しています. でも

各ユーザーに休暇を返す MySQL 機能はありますか? クエリに「Stay Home」を入力して、スクリプトで私と一緒に作業している他の人に説明するのに永遠にかかるファンキーなスクリプトを実行する必要がないようにするには?

ありがとう!

0 投票する
2 に答える
4073 参照

python - django-mailerでメールのスケジュール送信を行う方法

メールを作成して、特定の時間に送信できるようにする必要があるdjangoアプリを作成しています。django-mailerを使って物事をキューに入れて送信できると思っていました。しかし、サンプルのケースリストには、これが機能であると記載されていますが、その方法がわからないようです。

必要なのは、django-mailerのメッセージモデルに「when_to_send」フィールドを設定できるようにすることです。cronジョブがsend_mail関数を起動すると、「when_to_send」の日付が大きいものを除外する必要があります。現在の時刻...

message.when_to_sendフィールドが現在の時刻よりも大きい場所に電子メールを送信しないようにこの関数をカスタマイズする方法を知っている人はいますか?

0 投票する
1 に答える
2148 参照

php - PHP/MySQLを使用したスクリプトのスケジューリング-ロジックのヘルプ

ユーザーが「スケジュール」を挿入できる小さなスクリプトを開発したいと思っています。ただし、DB構造を作成する方法と、データベース内のイベントの「時間」を入力する方法のロジックを決定するためのヘルプが必要です。

ただし、ユーザーが「スケジュール」を入力するときに、正確な日付は入力されないことに注意してください。代わりに、「曜日」を入力します。「定期的な」予定のようなものです。

たとえば、ユーザーAは次のタイムスケジュールを入力できます。

MWF-8:00am-10:00am MW-2:00pm-3:00pmなど..

ご覧のとおり、必ずしも正確な日付ではなく、一般的な「曜日」を使用する方法を探しています。

これを念頭に置いて、これをデータベースに保存するための最良の方法は何でしょうか。最終的には、データベースに「クエリ」を実行して利用可能な時間を検索する可能性があることを知っています。

ミリ秒または秒で入力する必要がありますか?「0」は日曜日の午前12:00ですか?

どんな提案も素晴らしいでしょう。

ありがとう!

0 投票する
2 に答える
2450 参照

python - リソース スケジューリング アプリケーション

排他的なリソースをスケジュールしている複数のユーザーを調整するアプリケーションを実装しようとしています。スケジュール データは、単一のマスター ノードを持つネットワーク上で強力な一貫性を維持する必要があります。スケジュールされたリソースは、会議室から現場の作業員まで、あらゆるものである可能性があります。

会議室で一度に 2 つの会議をスケジュールすることはできず、作業者が同時に 2 つの現場にいることはできないと想定しています。アプリケーションのビジネス ロジックでは、ユーザーがリソースを「オーバーブッキング」することを許可してはなりません。

私が理解できないのは、2 人以上のユーザーが同時にスケジュールに従って操作し、競合が発生した場合、更新の 1 つが中止されるようにデータを表現する方法です。

これまでに見た唯一の解決策は、排他的なリソースごとにタイムスロットを追跡することです。したがって、会議室が 5 分間隔で使用され、午前 9 時から 9 時 30 分に予定されている場合、対応する午前 9 時から 9 時 30 分までの 5 分間の時間枠はすべて TRUE を返し、予定外の時間枠は FALSE または NULL を返します。 . 次に DB トランザクションは、会議室オブジェクトをストアから引き出し、すべてのタイム スロットをチェックし、更新が既存のタイム スロットと競合する場合は中止します。

ただし、これは非常に大きく、非常に速くなるようです。おそらく、ガベージコレクションされる可能性がありますか?また、設計の目標の 1 つは可変粒度をサポートすることです。そのため、一部のオブジェクトは分単位でスケジュールされ、他のオブジェクトは日単位でスケジュールされますが、このデータ設計はそれを十分にサポートしていません。

現在、Python を使用して Google App Engine にこれを実装しようとしていますが、この問題に対するより一般的な解決策を見てみたいと思っています。私がグーグルで思いついたのは、定期的なタスクのスケジューリング、または最適化されたスケジュールを自動的に構築するための 1 回限りの操作を実行するアルゴリズムだけです。

0 投票する
2 に答える
359 参照

ruby - ラントを使用して、ルビーで毎週行われない定期的なイベントを実行する(隔週、3週間ごとなど)

特定の日に発生するが、必ずしも毎週発生するとは限らない定期的なイベントを作成できる必要があります。隔週、3週間ごとなどにスケジュールできます。現在、更新が必要な実装があり、ラントからやり直しまでの時間表現を使用したいと思います。

Runtは、毎週以外のイベントの間隔を処理していないように見えることを除いて、必要なものに対して機能します。イベントは開始日もキャプチャする必要があるため、イベントを発生させる週と無視する週を正確に計算できるため、複雑さが増します。私はこれを行うためにラントを作り直すことができると思いますが、誰かがすでにそれに取り組んでいる場合、またはそこにもっと良い解決策がある場合は、車輪の再発明をしたくありません。助言がありますか?

0 投票する
2 に答える
975 参照

java - Java タイマー - 将来の特定の時間にタスクをスケジュールする方法

java.util.Timer を使用して、TimerTask を 2 時間ごとに実行するようにスケジュールしました。

しかし、たとえば毎晩午前 2 時に実行するようにタスクをスケジュールするにはどうすればよいでしょうか。

これは簡単なことかもしれません。私が推測するものを見落としているだけです。

前もって感謝します

0 投票する
6 に答える
15119 参照

agile - アジャイルプロジェクトを事前にどのように見積もりますか?

固定価格のソフトウェア開発プロジェクトに取り組んでいると、価格が設定されてから作業を開始するまで (または開発の非常に早い段階) に、プロジェクトにかかる合計時間を見積もらなければならないことがよくあります。残念ながら、これらのタイプのプロジェクトは、反復的/アジャイルな方法を使用して開発するのが最適です。つまり、完全な事前設計を行うことはできません (実際にはできません)。

典型的なシナリオでは、X の機能と Y ドルの契約があります。契約後、エンジニアリング部門は、X 機能を完了するのに必要な時間を見積もる必要があります。この情報を前もって必要とするいくつかの理由が考えられます。

• Y ドルは利用可能な Z 時間に変換されるため、おそらく X の範囲を縮小して、time(X)<=Z であることを確認する必要があります。

• 配達日が設定されているため、その日に間に合うように適切なリソースを割り当てる必要があります。

Kelly Waters は、ここでアジャイルの見積もりについて興味深い見解を持っています: http://www.agile-software-development.com/2009/04/agile-estimating.html時間に換算します。

次の 2 つのいずれかを実行できるようにする必要があるように思えます。

• アジャイルな開発プロセスに対応するために、非常に柔軟性のある契約を取得します。

• まだ設計されていない機能について、合理的に正確な事前見積もりを提供する方法を考え出す。

もちろん、ほとんどの場合、最初のオプションはオプションではありません。アジャイル開発シナリオで事前見積もりを生成する方法について、誰かアドバイス/ガイダンスはありますか?

あるいは、他のプロセス変更を通じて問題を解決するための別のオプションを誰かが考えていますか?

0 投票する
1 に答える
232 参照

apache-flex - アイテムレンダラーの状態に基づいてリストの高さを減らす方法

予約枠のリストを表示する必要があります。したがって、スケジュールの 1 時間ごとに 10 分のスロットのセットがあります。要件は、8:00 と 9:00 の時間スロットで矢印ボタンをクリックすると、時間スロットのレイアウトが垂直リストから水平リストに変わることです。

このために、システムを次のようにモデル化しました。

ScheduleComponent ->(contains) -> List (Hours of schedule) HourViewComponent は Item Renderer であり、Slots List (8:00 時間のスロットのリスト) を使用して、利用可能な予定に基づいて 10 分のスロットを表示します。

スロット リストには、アイテム レンダラーとしてスロット ビュー コンポーネントがあります。

問題は、8:00 スロットをクリックすると、HourViewSlot を VerticalState から Horizo​​ntal 状態に変更できることです。ただし、コンテナの高さは最小化された状態で崩壊していません。縦置きレイアウトと同じサイズ!

variableRowHeight属性を使用してみました。

Item Rendererボタンの Click イベント HandlerでrowHeightを設定しようとしましたが、これによりすべての項目リストの行の高さが変更されます。現在の時間の高さだけを変更します。

List が使用するのに適切なコンポーネントであるかどうかはわかりません。助けてください。 リンクテキスト

0 投票する
3 に答える
2847 参照

process - セッションが終了しても終了しないsshからプロセスを開始するにはどうすればよいですか?

sshセッションの終了時に終了しないsshを使用してプロセスを開始する方法はありますか?接続を開いたままにしなくても、SSH接続しているコンピューターでジョブを実行し続けたい。

0 投票する
1 に答える
409 参照

sql - データベースに存在しない場合は偽のスケジュールを作成します

データベースから 1 か月間すべての行を取得したいのですが、行の最初または最後に不足している行がある場合は、偽の行を作成したいので、毎日従わなければならないスケジュールがあります。欠落している行を検出するにはどうすればよいですか、またはこの問題を解決するにはどうすればよいですか?