感谢番茄工具箱(思源笔记)插件作者送的激活码~
番茄 🍅 工具箱 是思源笔记上的一款工具类插件,里面包含了很多实用的功能,因我帮助作者定位了一个导致笔记卡死的问题,所以得到了一个激活码。
事件的起因是某一天我更新番茄 🍅 工具箱后,笔记刷新然后就卡死了。只能任务管理器杀死笔记再杀死内核,然后重启。但是重启后依然是卡死,这就成了死循环,在我的笔记情况下,需要等 5 分钟才能恢复,但是不能刷新,一刷新就卡死。
我就很好奇,为何会卡死,就开始研究下,但是没有发现什么端倪,没办法就只能去社区求助了。# 页面卡死问题,请求帮助【已解决】
很快插件作者就开始了初步的判断,没有结果后我们通过 QQ 直接来了远程,依然没有发现什么问题。
最后没办法只能挨个文档排除了,因为在新的环境下插件没问题。我大概知道这几天我都更改了哪些文档,然后就花了点时间去挨个排除文档,最终终于定位有问题的文档,同时也定位了导致卡死的原因。
破案了。就是头图上放了个 400~500K 的 base64 太大了。正则解析文档 IAL 时卡住。
当时是使用了题头图插件,给文档增加了一个头图。它设置头图的方式是样式给了图片的 base64。而番茄插件在解析的时候用了正则匹配,会导致这个匹配非常的耗时。我只有一个文档利用插件设置了头图,解析就用了 5 分钟,如果是 10 篇文档的话......
既然定位了问题,那么就好解决了,随后作者就更新了插件~
事后作者送了一枚激活码给我来感谢花时间定位问题
,其实问题都是他解决的,我只不过是花点时间找到了有问题的文档。
恰好昨天社区也有个帖子讨论卡的问题:# 200 个块一个文档会很卡 ,我相信大家只是想讨论下卡的问题,并没有恶意。
我个人非常支持开源作者做的贡献和尊重他们的劳动成果。大部分开源作者在工作之余还要维护软件,解决用户的各种疑难杂症,这个事情看着简单,其实做起来并不容易。自己作为一个开发者深有体会,尤其是有了小朋友后,除了看孩子外,几乎很少有富裕的时间处理工作之外的事情。
最后推荐大家使用思源笔记,更要体验下“番茄 🍅 工具箱”插件哦~