#9 开发周报|缓一缓

昨天没发周报。因为昨天 Loki 偷吃了厨房垃圾桶的骨头,导致下午一直呕吐到今天凌晨,感受到了 “带娃” 的辛苦,尤其是 Jean,整晚都在留意 Loki 的状态,一早还要去上班。昨晚去宠物医院做了检查,胃里仍然有一块2厘米左右的骨头,肠子里也有很多骨头碎,目前在家观察中,希望它可以顺利排出来,不然真的要开膛破肚了 😭

最近这大半个月,主要的精力都放在 瓦尔登 日历页面的实现上。其中涉及到的无限滚动功能是其核心,也是我花费精力最多的地方。

但此前半个多月以来,滚动时的 UI 卡顿(性能)问题迟迟无法解决,让我感觉到非常的失落与无奈。后面索性先放下这个功能,让自己从这个困境中跳出来。此时瓦尔登已经两周没有进行更新了,于是优化了一下以前的代码发了一版。

当我再回到这个日历功能开发的时候,似乎突然有了新的想法,于是又是几个日夜的奋战,终于实现了一个通用的、丝滑的、几乎无性能问题的无限滚动功能。

无边记-草稿

这是我为了实现这个功能所做的一些演算草稿,实际草稿可能有 4、5 屏,最终我得到了一串魔法公式:

f(x,N) = ((x + (2 * N – 1)) >= 0 ?

                ((2 * N – 1) – (x + (2 * N – 1)) % ( 3 * N)) :

                    ((-x + (2 * N – 1)) % (3 * N) – (2 * N – 1)))

当我得出这个公式的那一刻,内心是喜悦的,激动地和 Jean 分享我的成果,即使她听不懂我在说什么,但她能够感觉到我的开心 —— 项目终于可以继续推进了!

我不知道我这种态度是好是坏,一方面,这段时间的压力对我的精神状态有很大影响,同时抵抗力也下降(只要精力不好,鼻炎必犯),对身边的人也缺失了关心。另一方面,的确又是因为我的锲而不舍才最终有所收获。

这是我遇到最大的难题。

接下来的工作,就是迅速推进 瓦尔登 的日历功能开发了,预计还需要半个月时间吧,但每天的工作时间可以压缩一下了,不必像半个月前那种高压状态。

另外就是,我在接下来会有一个新的产品会开发,同样也是主打工作效率的,敬请期待呀。

不妨试试 👉🏻 瓦尔登

Categorized in:

Tagged in:

, ,