2025.9.29 - 10.5

大家好,我是老愚,一位在49岁失业后“重启人生”的前程序员。我坚持每周分享一篇周记,记录失业后生活的转变,以及寻找新机会的努力。

“趣编程”的由来与收尾

上周周记中我提到,接下来的主要方向是期货程序化交易。不过,在完全投入之前,还有件“善后”的遗留工作——完善“趣编程”

今年年初刚失业时,因为我的两个孩子对编程感兴趣,我盘算着自己可以教,并把少儿编程培训作为一个潜在的收入来源。因此,我在家开设了一个少儿编程培训班。

在教学过程中,我发现使用 Scratch 离线客户端有很多不便:程序文件保存在本地,大屏共享麻烦;课后孩子回家复习,程序文件需要手动拷贝。

为了解决这些痛点,我基于 Scratch 的开源代码,开发了 “趣编程” 这个开源服务器程序(https://github.com/mail2fish/fun_code)。它提供了图形化的 Scratch 编程、程序文件历史版本、流程图绘制等功能,部署在云服务器上,孩子们用浏览器就能访问,极大地提高了便利性。

教孩子们编程是一个长期任务,现在他们已经四年级,可以开始学习 Python 语言了。所以,我决定利用国庆假期,先把“趣编程”的 Python 功能补全,做到“善始善终”,然后才能心无旁骛地将大部分精力转移到期货程序化交易上面。

趣编程开发:Python功能初步完成

这周正好是国庆假期,没有安排编程课,我把全部精力都集中在开发上。

目前,基于开源的 PyodideMonaco 编辑器,“趣编程”的 Python 语言支持已经成功加上,并在浏览器上实现了开发运行 Python 程序的基本功能。后面再加入单步执行调试等高级功能,就可以正式给小朋友们上课了。


新征程准备:期货程序化交易环境搭建

在期货程序化交易方向,我首先完成了 vnpyMacOs 上的安装。过程略微坎坷,官方安装文档的 MacOS 部分内容有些陈旧,我根据安装过程的错误提示进行了一些修复,才成功运行。

主要遇到的问题和解决方案是:

  1. 依赖库:需要 brew install ninja
  2. 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岁重启人生周记系列

感谢耐心阅读,期盼点赞👍,喜欢💗,分享↗️,赞赏💰。也欢迎大家和老愚交流亲子教育,独立开发,人生感悟的一切。老愚的公众号-老愚寻光杂记