JohnWish1590 (2)

JohnWish1590

为了省下 0.5 秒,我大概花掉了 50 个小时:Mouse4 开发复盘

0. 这种“过度工程”值得吗? 如果用 ROI(投资回报率)来计算,Mouse4 绝对是一个失败的项目。 为了省去把鼠标移到左上角点“返回”的那 0.5 秒,或者为了省去登录微信才能截图的麻烦,我前后迭代了 55 个版本,重写了三次渲染核心,甚至为了修一个 Bug 去翻了 Windows 的底层 API 文档。 但这就是程序员(或者说极客)的宿命:我们无法忍受工具的“钝感”。 Mouse4 的诞生,不是为了做一个通用的软件,而是为了打造一个完全契合我个人生理习惯的“数字义肢”。 最早的 Mouse4 其实不叫 Mouse4,它只是一段几 KB 的 Python 脚本。 作为一个需要高频浏览财报和文件的基金经理/老师,Windows 资源管理器的交互逻辑让我抓狂:为什么“进入文件夹”是双击,而“返回上一级”却要大幅度移动鼠标去点那个该死的箭头? 我的需求很原始: 我希望我的鼠标在哪里,哪里就是控制台。 于是,我利用 UIAutomation 做了一个简单的钩子:当且仅当鼠标停留在文件夹的空白处双击时,模拟按下 Backspace。 这个功能上线后,我几乎忘记了它的存在。这才是工具的最高境界——隐形。它变成了我肌肉记忆的一部分,以至于我在别人的电脑上操作时,总会下意识地双击空白处,然后看着毫无反应的屏幕发愣。 如果说“双击返回”是顺手,那“截图”功能的开发就是一场与 Windows 缩放机制的恶战。 作为一个多屏重度用户(左竖屏看盘,中横屏工作,右屏摸鱼),我的桌面环境简直是开发者的噩梦: 显示器 1:4K 分辨率,200% 缩放。 显示器…

Continue reading...
JohnWish1590

我如何用 AI 在 48 小时内把 Python 脚本变成“个人彭博终端”

0. 背景:为什么我要折腾这个? 作为一名同时关注港股和 A 股市场,我每天的信息焦虑很重。我需要盯着 36 氪、彭博社、英为财情等多个源头。 最开始,我只是想要一个简单的功能:有一个机器人帮我盯着这些网站,有新消息就发到我的飞书上。 我没有专业的编程背景,但我知道现在的 AI 能写代码。于是,我找了一位 AI 助手(Gemini),开始了这段为期两天的“结对编程”。 最早的版本很快就跑通了。AI 给了一段 Python 代码,放在 GitHub Actions 上跑。但是上线第一天我就受不了了——消息太碎了。 每一条新闻都会触发一次弹窗。如果彭博社一下子更新了 5 条新闻,我的手机就会震动 5 次。这完全没法用。 我向 AI 提出了第一个关键需求: “新闻还是一张卡片一张卡片的跳...能不能点一下折叠,或者聚合一下?” AI 告诉我不支持“点击交互”,但可以做“聚合发送”。它重写了代码,把 15 分钟内抓到的新闻打包塞进一张飞书卡片里。 这是优化后的效果,清爽多了: (图注:优化后的飞书卡片,同一个来源的新闻被聚合在一起,不再刷屏) 解决了推送问题,我又产生了新的想法:“能不能把它做成一个独立的 App?” 比如双击进入文件夹,或者有一个独立的界面查看历史消息。 AI 很诚实地劝退了我:开发 iOS App 需要每年交 99 美元开发者费用,还需要后端服务器。它给了一个“穷人版”的替代方案:利用…

Continue reading...