Silence & Solitude makes...

Pu's mind space

寻代码小伙伴

疫情期间有一阵子每天打开网站第一件事就是去刷新新增病例数量,然后查查汇率。我就写了一个小工具, 部署在自己的服务器上,用于自动抓取并汇报这些更新。之前收藏夹里存着的一些有用的网站,比如什么时候在你的城市可以看到国际空间站,又比如什么时候有极光活动等等,也通过一键配置由该工具每天扫描。结果很有意思,这些平时躺在收藏夹里的快被遗忘的网页,现在不时地提醒我新的内容,虽然去看空间站的那一趟云太厚没看到,极光活动那次也没飞到南岛看(后来看报道确实有),但这是另一个故事,工具本身的汇报还是很准的。总之,任何你感兴趣的公开网站的任何一部分信息,都可以通过这个工具订阅其变化,生成每日(正在开发每小时/实时选项)的报告,以RSS或者邮件的形式汇报给你。我觉得这应该是一个可玩性很强的小工具,你甚至可以订阅当地小餐馆的菜单更新。它可以取代一众看似高大上的app,譬如你知道某个权威的极光预测网站,再加上这个小工具,就可以不需要专门下载极光预报APP了。

详见 https://udigest.app, 配套的浏览器插件还没有上架,目前只能以开发者模式安装。网站名就是这个工具的名字(udigest),直接中文翻译大概可以叫“你的文摘”,不过不很好听,考虑到网络环境(浏览器插件市场还被墙着)这个工具可能不会有大陆用户,所以中文名就暂且搁置着。

本来打算自己慢慢开发,但是自己平时上完班要做饭,吃完晚饭再顺着把下饭视频看完,除了周末的时间很少能挤出开发时间,因此进展太慢。现在想添加的功能越来越多,譬如先比较新旧内容再决定汇不汇报–一个简单的例子就是我只想纽币兑人民币涨回4.5以上了才收到更新,而不是每天汇报一下数值–但是我码代码的速度却远不如刚开始的时候了。眼看着这个side project可能又要黄了(嗯,又),我决定找几个开发的小伙伴来互相监督互相帮扶。

架构

比较老的一个架构图

技术栈

从上面的架构图也能看到,主要就是 一个网站+一个浏览器插件+数个后端微服务。

UI选的是react+material UI, 所有后台组件目前都是nodejs(typescript)写的,消息队列用的是kafka,数据库mysql。如果你不熟悉nodejs,我们可以用其他语言重写一遍,毕竟现在只是原型阶段,go 或者java都可以, rust 也行,but not C#.

欢迎联系

如果你对这个工具也同样感到激动,技术栈也对胃口(写代码嘛开心最重要)。每周可以贡献2个小时以上的代码量并持续3个月以上,有一定远程协作的经验(国内的朋友可能需要一点科学上网的知识)。欢迎联系: puguan.cn@gmail.com
或者直接加 Slack: https://join.slack.com/t/udigest/shared_invite/zt-zmvkprkm-mlxMPv9uzMSVrqQVaNAwlQ

利益相关

目前这还只是个原型项目,等原型做完,目前的打算是发到各大浏览器插件市场,免费但限制数量(现有的服务器应该能撑起初期的用户量的)。再远的远景太不确定现在不好说,现在能确定的是,不管是商业化还是开源,在发布前贡献代码的都是这个工具的主人,因此都有权决定后续发展以及收获后续收益。