更加接近人生目标#258

一家四口👨‍👩‍👦‍👦

今天是香港最严重的台风之一。 在白天的大部分时间里,这是10号台风信号。 已经有太多人在分享新闻了。 相反,我将分享我们在家里所做的事情。

自制寿司。 简单而美味。

祝大家周末安全,干燥。 🌧💨🌀

财务独立💰

没有进展

环游世界✈️

没有进展

赢得苹果设计奖🥇

在周末修复了Sorted³的一些重复任务错误。 因为我担心会导致回归,所以在处理重复任务方面的工作是一件令人沮丧的工作。

这次我需要正确处理夏令时(DST)。 当我与一个英国用户一起工作时,我发现了DST问题,并发现每天的重复序列可能缺少一天。 然后我详细研究。 问题是我以午夜作为参考,但是DST可能会提前一个小时发生,并在前一天的晚上11点发生。

根据经验,在每天进行处理时,由于DST问题,我们应避免使用午夜。 因此,我曾经修改了引用以改为使用正午。 即使DST正在切换,它最多也可能在上午11点或下午1点产生收益,但仍在同一天下降。

另一方面,由于我们利用缓存来存储将来发生的事件。 至于缓存,我们将存储最多范围,并在需要时扩展到将来。 因此,我想确保将来的缓存将在创建重复任务时根据原始时区生成。 (用户可以从一个国家飞往另一个国家,然后在另一个时区扩展缓存)

这引起了另一个问题。 我是根据格林尼治标准时间(GMT)的秒来存储原始时区的。 事实证明DST将影响此值。 (因为它是通用的,所以UTC是更好的选择)为了解决该问题,我切换为使用时区标识符。 例如,纽约具有America/New_York的标识符。通过使用标识符构造TimeZone对象,日期计算将正确处理DST。 结果,重复的任务将显示为挂钟时间。

阅读1000本书📚

台风来临之前,我去图书馆借书给我的妻子,大卫·巴赫(David Bach)的《 Smart Women Finish Rich