49岁重启周记 35:善始需善终,完善“趣编程”的Python功能
2025.9.29 - 10.5
大家好,我是老愚,一位在49岁失业后“重启人生”的前程序员。我坚持每周分享一篇周记,记录失业后生活的转变,以及寻找新机会的努力。
“趣编程”的由来与收尾
上周周记中我提到,接下来的主要方向是期货程序化交易。不过,在完全投入之前,还有件“善后”的遗留工作——完善“趣编程”。
今年年初刚失业时,因为我的两个孩子对编程感兴趣,我盘算着自己可以教,并把少儿编程培训作为一个潜在的收入来源。因此,我在家开设了一个少儿编程培训班。
在教学过程中,我发现使用 Scratch 离线客户端有很多不便:程序文件保存在本地,大屏共享麻烦;课后孩子回家复习,程序文件需要手动拷贝。
为了解决这些痛点,我基于 Scratch 的开源代码,开发了 “趣编程” 这个开源服务器程序(https://github.com/mail2fish/fun_code)。它提供了图形化的 Scratch 编程、程序文件历史版本、流程图绘制等功能,部署在云服务器上,孩子们用浏览器就能访问,极大地提高了便利性。
教孩子们编程是一个长期任务,现在他们已经四年级,可以开始学习 Python 语言了。所以,我决定利用国庆假期,先把“趣编程”的 Python 功能补全,做到“善始善终”,然后才能心无旁骛地将大部分精力转移到期货程序化交易上面。
趣编程开发:Python功能初步完成
这周正好是国庆假期,没有安排编程课,我把全部精力都集中在开发上。
目前,基于开源的 Pyodide 和 Monaco 编辑器,“趣编程”的 Python 语言支持已经成功加上,并在浏览器上实现了开发运行 Python 程序的基本功能。后面再加入单步执行调试等高级功能,就可以正式给小朋友们上课了。
新征程准备:期货程序化交易环境搭建
在期货程序化交易方向,我首先完成了 vnpy 在 MacOs 上的安装。过程略微坎坷,官方安装文档的 MacOS 部分内容有些陈旧,我根据安装过程的错误提示进行了一些修复,才成功运行。
主要遇到的问题和解决方案是:
- 依赖库:需要
brew install ninja。 ta-lib库:通过brew install安装的ta-lib库,缺少ta-lib-config这个脚本。
至此,“趣编程”的收尾工作已接近完成,期货程序化交易的开发环境也已搭建完毕。我将逐步迈向新的主战场。
老愚开源的项目
AI 人生教练团
https://github.com/mail2fish/life_coach_team
通过 Cursor 来使用的 AI 人生教练团,详情请看项目 Readme
趣编程Scratch 编辑器
趣编程Scratch编辑器是桌面版 Scratch编辑器的替代品,超轻开源的少儿图形化编程系统,它的特点在于部署超级简单,使用SQlite 文件数据库,用户无需任何配置,只要下载并运行程序,即可在本地计算机上提供包含用户管理和 Scratch 图形编程的完整服务,对比官方的桌面版 Scratch编辑器,趣编程提供了缩略图,程序历史版本,流程图绘制等独特功能,更方便小朋友使用。该系统兼容 Windows、Linux、Mac 等主流操作系统平台,尤其适合个人,或者小型少儿编程培训机构使用。
GoRails
我用Golang语言开发的致敬Rails的脚手架库。
项目地址:
https://github.com/mail2fish/gorails
老愚介绍
老愚在2025年春节前夕,不幸遭遇失业。然而,我并未因此气馁,反而毅然开启了“49岁码农重启人生记”。我将自己49岁后的奋斗与探索,以周记的形式记录,期望能为大家带来些许启发。人到中年,难免陷入人生低谷,情绪低落,但我始终坚信,终能觅得那一抹光明,温暖这段漫漫人生路。
点击阅读49岁重启人生周记系列
感谢耐心阅读,期盼点赞👍,喜欢💗,分享↗️,赞赏💰。也欢迎大家和老愚交流亲子教育,独立开发,人生感悟的一切。老愚的公众号-老愚寻光杂记