番茄时钟

我时不时会想自己写一个番茄时钟,因为网上找到的总是不尽如人意:它们大多没有通知功能,而且工作25分钟后会自动开始休息5分钟的计时。老实说我觉得那些软件是写给浏览器用的,不是写给人用的:不弹通知,要我一直盯着网页看么?自动开始,我要是想多花几秒完成手头的事呢?

我听说React是理念很好的框架,上次试用ReScript我又发现ReScript存在的主要目的其实是写React。正好最近自制番茄时钟的想法又出现了,索性就尝试用这两个工具实现一下。最后的结果就是上面的框框,它支持:

它不支持:

JavaScript社区让人嘲笑的一点是干一点小事就要装一万个包。我以前也跟着大家一起笑,但是真自己写了写发现这还是挺必要的:各个浏览器太不统一了,统一的标注也不好用。我决定洗心革面改过自新,在自己写JavaScript的时候不笑话JavaScript社区。

样式方面我直接用了NES.css。在我刚刚接触开源社区,只能修错别字时给它提过改一个字的PR。作者当天就回复了(好像是日本时间凌晨一点多,并且教我使用git commit --amendgit push --force-with-lease修改commit message以通过测试——是的,这就是我重拾博客后的第一篇博文《提交PR后修改commit message》的来源。

NES.css似乎是以修改全局样式为目的而写的,直接使用的话会破坏博客原有样式。所以我用Sass给它所有样式前面嵌套了一层,然后删掉了多余的body。这样可以用了,但有些分辨率下进度条的边框会出现缝隙,不太明白为什么。

其实我写番茄时钟的初衷是在安卓火狐上使用,但不一直盯着页面的话连倒计时都无法完成这一点基本宣告了死刑。费劲巴拉写出来的东西是残废,我还是用我十块钱包邮的实体闹钟吧。


复制以下链接,并粘贴到你的Mastodon、MisskeyGoToSocial等应用的搜索栏中,即可搜到对应本文的嘟文。对嘟文进行的点赞、转发、评论,都会出现在本文底部。快去试试吧!

链接:https://emptystack.top/note/pomodoro


一人赞过:
  1. 黑糖