Works

软件 / 工具 / 小实验

中EN

我做过的软件和网站。最近的工具放前面,往下还有以前学东西时留下的项目和一些开源记忆。

其他项目

04—08
Nido私人项目从一台资源紧巴巴的小服务器开始,后来拿来发布和管理自己的前端站点
Ashita私人项目就是你现在看的这个博客
Dsh-blue-whale-maidDeepSeek Harness 里的蓝鲸女仆桌宠
X Ledger私人项目记录个人支出,查看趋势,也能计算物品的日均使用成本
Vido网页视频播放器,可自定义配色和进度条头像 · 在线试试 · 十年后的故事

以前

09—14
Satori读 PDF 教材;段落、图片或代码看不懂时再问 AI
Viva在本机编辑和管理 Markdown 文档
Tick在 macOS 和 Windows 上创建、运行和调试定时任务
Pyfl把中文转换成拼音首字母的小型浏览器库,已经发到 npm
WeChat刚开始用 Vue 时花了很多时间做的微信客户端(在线演示)
2048用 Vue 重写的 2048,也顺手试了测试和 CI(在线玩)

开源贡献

翻这些旧 issue 和 PR 时,也会想起自己当时在学什么。

PI-Desktop2026 年 9 月,在 PI-Desktop 里修了两处小问题:命令结束时覆盖新草稿,复制长对话时漏掉早期消息。草稿修复 · 完整复制
Bamboo-old-house这个 3D 小屋很好看,我蛮喜欢的,就是跑起来有点卡。给它减少了重复渲染、优化远景,也修了触摸板操作和 iPhone 上的画面。查看 PR
VitePress2020 年,用复现项目报告了导入代码片段后热更新失效的问题。后来尤大 fork 了那个复现仓库,跟着跑来几颗 star,把我整懵了。查看 issue · 尤大的 fork
Gh-polls2020 年发现它的 HTTPS 证书过期,就去报了个 issue。TJ 先说会找时间看看,后来又回来告诉我修好了,都在同一天。跟偶像唯一一次对话,现在翻到还蛮开心的。查看 issue
TypeScript最早是在 ahooks 里发现:有些 Hook 在 VS Code 里没法自动导入。追到匿名箭头函数生成的声明后,去 TypeScript 报了 bug,也回到 ahooks 告诉他们原因。那条解释还收到了两颗爱心,蛮开心的。TypeScript issue · ahooks 讨论
Vue 3当时在学 Vue 3,碰到泛型数组的类型推断问题,就去提了个 issue。现在回头看,后来还有人来问怎么解决,看着还挺意外的。倒是我自己,后来根本没用上 Vue 3……查看 issue
Element UI2018 年碰到 Notification 位置错乱,提了 issue,却被当作重复问题关掉,当时挺不爽。2019 年又碰到同样的问题,离上次快一年了,于是重新提了一次,这回才查到是它改了传进去的对象。后来有人按这个线索修好了。那阵子好像在看《Effective Java》,书里也提过类似的事:别随手改别人传进来的东西。第一次报告 · 再次报告 · 修复 PR
Redux2018 年合并的一处小整理:把 reducer 自检用的随机 action 放进统一的 action types。查看 PR
Lodash2017 年正读《重构》,读得很有意思,也改变了我对“代码洁癖”的看法。于是去 Lodash 整理了两个很小的地方;jdalton 在两条 PR 下都说了谢谢,那时候好开心。PR #3467 · PR #3472
MakeGirlsMoe第一次 AIGC 给我带来震撼,大概就是这个项目了。我印象里它当时特别火,反正我玩得特别开心,还发给朋友们,太好玩了。域名都叫 make.girls.moe 了,结果给我生了个男的出来。我跑去发了条调侃的 issue,问“这是什么”,作者解释说训练数据里也有男性角色,哈哈哈。那会儿我还觉得,AIGC 要生成能用的东西,早着呢。结果 2022 年 ChatGPT 出来了,到 2024 年我都已经在用 GPT 干活了。回头一算,其实也过了七年,不算短了哈哈。怎么做出这样的模型,我到今天也没弄明白。也许可以找个时间,借助 LLM 试试,读读大佬当年写的论文。当年的 issue · 现在的网站
Blade

上学学 Java 那会儿,我碰到了 Blade 这个基于 Netty 的框架。2017 年给它提交过几次改动,其实当时完全看不懂项目呐,只会改改 typos,做一点小优化。我还给维护者写了封信,想加入 Org。现在回看那封信挺羞耻的,他却没嫌我菜,真让我进去了。后来进了大厂,太忙了,就没上 GitHub 了,Java 也没继续学。当年的几次提交

那时在组里还认识了巴西的 netodevel 和他一位朋友。我们用 Gmail Chat 聊天,他居然知道百度。好像是在聊认识哪些中国公司吧,太久了,我也记不清了。最后的对话停在他要去吃饭、让我帮忙填个表格,还有一句“bye bye, see you”。这么多年过去,那个表我也没填……蚌埠住了。看项目时还能翻出这些聊天,挺开心的。