惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - Franky
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
小众软件
小众软件
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
美团技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
C
Check Point Blog
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 司徒正美
D
Docker

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
分享自己维护了12年的开源程序:BabyLog 宝贝日记
J.sky · 2025-03-02 · via 碎言

这个程序写在12年之前,当时和一些有孩子的亲属朋友聊天,他们总是说孩子几个月就会走路了,一岁就会背古诗了,但这明显就是在吹牛逼,让他们拿出一些证据却拿不出来。 我想或许他们记得这些事,但是不记得具体的时间和细节,如果有一个可以记录这些的与孩子相关的日记,那会是一件很有意义的事。

于是,我就开始编写这个程序:BabyLog。

12年前的构思

我记得当时孩子还有几个月就要出生了,我萌生这个软件的构思,但是当时我的编程能力真的是很菜,我甚至不知道如何开始编写这个软件。然后我就买了一本《PHP从入门到精通》, 研究了MySQL的一些基础知识,然后照着书上的代码开始了缓慢的软件编写。直到孩子出生了,我的软件基本功能还没有写完,只写完了信息的录入,和简单的信息的查询。

维护与重构

大约孩子三个月左右我写完了第一个版本的babylog,完成了预期的大部分功能,程序的数据写入读取,都是手动编写的,还用HTMLcss写了一个简单的柱状图图表用来展示孩子身高和体重。 但是当时还不支持上传照片,因为图片的上传功能不会写。直到后来使用PHP的框架thinkPHP,才开始支持上传图片。

后来,开始接触Java,然后使用Java重构程序,但是觉得Java的代码太复杂了,而且Java的代码也很难维护,所以就放弃了Java。后来接触了Python,发现了flask这个框架,然后使用flask重构了程序, 在后来有使用fastapi重构了程序,前后端分离了,这次算是把所有预期的功能都实现了,但是对于代码的维护还是不够好,不够理想。

继续重构

前几天,trae支持了Windows,赶紧下载了Windows版本的trae,然后使用trae重构了程序,使用trae的Builder模式,真是太方便了,我只需要写好程序的需求,然后trae就会自动生成代码,几乎没写什么代码,花了两三天的时间,就重构了程序,太爽了!

最后

项目地址:

github仓库

gitee仓库

视频演示: https://www.bilibili.com/video/BV1kbXfYkEdm

感兴趣的可以下载试试!