问题标签 [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查询以获取未分配日期的非数据

我有一个包含每周数据的表格,如下所示:

目前我有一个 PHP 脚本,它首先获取日期范围(星期一 - 星期五),然后对该日期范围的每个用户 ID 进行查询。然后,我遍历结果并检查日期之间的差距。如果有差距,它会输出日期,并且该站点被列为“待在家里”。它必须考虑连续几天(例如,如果用户仅在该周的星期一和星期五驻扎),并且必须在每周结束时执行额外的步骤,以确保用户是否在之后留在家中星期三(因此有星期四和星期五来填补空白)。因此,它必须进行三项检查,一项针对未在星期一开始的用户,一项针对天之间的间隔,一项针对在星期五之前结束的用户……此外,对于任何这些情况,它都必须考虑连续几天。

该脚本基本上创建了一个要检查的日期范围数组,并且几个月来一直运行良好。然而

我想知道,是否有一个 MySQL 函数可以为每个用户返回休息日?这样我就可以让它在查询中填写“待在家里”,而不必运行一个时髦的脚本,这个脚本需要永远向与我一起处理我的脚本的其他人解释?

谢谢!

0 投票
2 回答
4073 浏览

python - 如何使用 django-mailer 定时发送电子邮件

我正在制作一个 django 应用程序,该应用程序需要能够发送电子邮件,然后在给定时间发送出去。我在想我可以使用 django-mailer 将东西放入 que 然后发送。但即使他们的示例案例列表列出了这是一个功能,我似乎无法找出如何。

我需要的是能够在 django-mailer 的消息模型中设置一个“when_to_send”字段,并且当 cron 作业触发 send_mail 函数时,这需要过滤掉那些“when_to_send”日期大于当前时间...

任何人都知道如何自定义此功能以不发送电子邮件的 message.when_to_send 字段大于当前时间?

0 投票
1 回答
2148 浏览

php - 使用 PHP/MySQL 调度脚本 - 逻辑帮助

我正在寻找开发一个小脚本,用户可以在其中插入他们的“时间表”。但是,我需要一些帮助来确定如何创建数据库结构的逻辑以及如何在数据库中输入事件的“时间”。

然而,需要注意的一件事是,当用户输入他们的“时间表”时,他们不会输入确切的日期。相反,他们将输入“星期几”。有点像“定期”约会。

例如,用户 A 可以输入以下时间表:

MWF - 上午 8:00 - 上午 10:00 MW - 下午 2:00 - 下午 3:00 等...

如您所见,我正在寻找一种使用通用“星期几”的方法,不一定是确切的日期。

考虑到这一点,将其存储在数据库中的最佳方法是什么,我知道最终我可能会“查询”数据库以搜索可用时间。

我应该以毫秒还是秒为单位输入它们?周日凌晨 12:00 表示“0”?

任何建议都会很棒。

谢谢!

0 投票
2 回答
2450 浏览

python - 资源调度应用

我正在尝试实现一个应用程序来协调多个正在调度独占资源的用户。调度数据必须在具有单个主节点的网络上保持强一致性。预定资源可以是任何东西,从会议室到工作现场的工作人员。

我们假设会议室不能同时安排两个会议,一个工人不能同时在两个工作地点。应用程序的业务逻辑不得允许用户“超量预订”资源。

我不知道如何表示数据,以便如果两个或多个用户同时按计划操作,并且存在冲突,则其中一个更新将中止。

到目前为止,我看到的唯一解决方案是跟踪每个排他性资源的时隙。因此,如果会议室以 5 分钟的间隔使用,并且被安排在上午 9 点到 9 点 30 分,那么上午 9 点到 9 点 30 分对应的 5 分钟时间段都将返回 TRUE,而未安排的时间段将返回 FALSE 或 NULL . 然后,DB 事务会将会议室对象从存储中拉出,检查所有时隙,如果更新与现有时隙冲突,则中止。

但是,这似乎会变得非常大,非常快。也许它可以被垃圾收集?此外,设计的目标之一是支持可变粒度,因此某些对象将按分钟安排,而其他对象可能按天安排,这种数据设计不能很好地支持这一点。

目前,我正在尝试使用 Python 在 Google App Engine 上实现这一点,但我真的很想看到一些更通用的解决方案来解决这个问题。我在谷歌上搜索的所有内容都是安排重复性任务,或执行一次性操作以自动构建优化计划的算法。

0 投票
2 回答
359 浏览

ruby - 使用 runt 在 ruby​​ 中执行重复的非每周事件(每两周,每 3 周等)

我需要能够创建在特定日期发生但不一定每周都发生的重复事件。它们可以每两周、每 3 周等安排一次。当前的实现需要更新,我想使用runt中的时间表达式来重做它。

Runt 可以满足我的需要,但它似乎无法处理非每周事件的间隔。它增加了一些复杂性,因为事件还需要捕获开始日期,以便您可以准确计算触发事件的周数以及忽略事件的周数。我想我可以修改 runt 来做到这一点,但如果有人已经解决了它,我宁愿不要重新发明轮子,或者那里有更好的解决方案。有什么建议么?

0 投票
2 回答
975 浏览

java - java timer - 如何在未来的特定时间安排任务

我使用 java.util.Timer 来安排 TimerTask 每 2 小时运行一次。

但是我如何安排一个任务在每天凌晨 2 点运行呢?

这可能很容易,我只是忽略了一些我猜的东西。

提前致谢

0 投票
6 回答
15119 浏览

agile - 您如何预先估算敏捷项目?

在从事固定价格的软件开发项目时,我经常发现自己不得不估计项目在价格确定之后但在工作开始之前(或在开发的早期阶段)将花费的总小时数。不幸的是,这些类型的项目最好使用迭代/敏捷方法开发,这意味着我们不(而且真的不能)进行完整的前期设计。

在一个典型的场景中,我们将有一个具有 X 功能和 Y 美元的合同。签订合同后,工程部门需要估算完成 X 功能所需的小时数。有几个可能的原因需要预先提供此信息,包括:

• Y 美元转换为可用的 Z 小时,因此我们必须确保 time(X)<=Z,或许可以通过缩小 X 的范围。

• 交货日期已确定,因此我们必须分配适当的资源以满足该日期。

Kelly Waters 在这里对敏捷的估计有一个有趣的看法:http ://www.agile-software-development.com/2009/04/agile-estimating.html不幸的是,这些是使用积分系统的难度估计,而不是翻译成小时。

在我看来,我们需要能够做以下两件事之一:

• 获得具有极大灵活性的合同,以适应敏捷开发过程。

• 弄清楚如何为尚未设计的功能提供合理准确的前期估计。

在大多数情况下,第一个选项当然不是一个选项。是否有人对如何在敏捷开发场景中生成预先估计有任何建议/指导?

或者,是否有人看到通过其他一些流程更改来解决我们的问题的另一种选择?

0 投票
1 回答
232 浏览

apache-flex - 我们如何根据项目渲染器的状态来降低列表的高度

我们要求显示预约空档列表。因此,时间表的每个小时都有一组 10 分钟的时段。要求是,如果我们在 8:00、9:00 时段单击箭头按钮,则时段的布局应从垂直列表变为水平列表。

为此,我们对系统进行了如下建模:

ScheduleComponent ->(contains) -> List (Hours of schedule) HourViewComponent 是一个项目渲染器,它使用 Slots List(8:00 小时内的时段列表)根据可用的约会显示 10 分钟时段。

对于 Slots List,我们有一个 Slot View 组件作为 Item Renderer。

现在的问题是,当我们单击 8:00 插槽时,我们能够将 HourViewSlot 从 VerticalState 更改为 Horizo​​ntal 状态。但是容器高度在最小化状态下没有塌陷。它占用与垂直布局相同的大小!

我们尝试使用variableRowHeight属性。

我们尝试在 Item Renderer按钮 Click 事件处理程序中设置rowHeight ,但这会导致所有项目列表行高发生变化。我们只想改变当前的小时高度。

我们现在不确定 List 是否是正确的组件。请帮忙。 链接文本

0 投票
3 回答
2847 浏览

process - 如何通过会话结束时不终止的 ssh 启动进程?

有没有办法使用 ssh 启动一个在 ssh 会话终止时不会终止的进程?我希望工作继续在我正在连接的计算机上运行,​​而不必保持连接打开。

0 投票
1 回答
409 浏览

sql - 如果数据库中不存在,则制作一个虚假的时间表

我想从数据库中提取所有行一个月,如果开头或结尾有任何行丢失,那么我想创建假行,所以每天都有一个必须遵循的时间表。如何检测丢失的行或如何解决此问题?