抽象概念的失效

2024-11-17

本文探讨了编程中抽象概念的局限性,以作者开发的音频混音器软件DigiMixer为例,讲述了软件抽象模型与实际硬件Behringer Wing混音器在主输出通道上的不匹配问题。作者提出了忽略、扩展抽象模型和代码层面上绕过抽象模型三种解决方案,并最终选择了暂时在代码层面处理,承认抽象模型存在漏洞,并希望未来能有更优的解决方案。

阅读更多
未分类

将UTC时间存储并非万能方案

2024-07-23

文章针对“将所有本地日期/时间数据转换为UTC并存储”这一建议提出了质疑,指出对于未来和不久的过去的事件,这种做法忽略了时区规则的变化,可能导致初始转换不准确。作者建议在存储日期/时间数据时,应保留所有必要信息,包括本地时间、时区ID以及用于计算的时区规则版本,以便在时区规则发生变化时能够重新计算UTC时间。

阅读更多
未分类 日期/时间