2023年,我在哪些有意思的东西?

1.我的2023年

1.1 开发方向

从2023年开始,我在个人项目的主要开发方向已经从网站类转移到了电脑桌面应用、手机app和后端服务,网站页面的开发占比相对减少了很多。一方面已经做到了前后端分离,前后端可以分别开发;另一方面,得益于基于JavaScript的跨平台框架,大部分的前端页面都可以复用桌面应用或手机app的页面代码。

主要技术栈仍然是以JavaScript+MongoDB为主,使用Node.js,基于Electron开发桌面应用、Cordova开发手机应用、Express开发后端服务;页面交互的开发,以自研的前端框架和react.js为主,兼容桌面应用、手机app、手机web页面和电脑web页面。此外,从2023年10月开始,也具备了开发vscode插件的能力。

从开发的产品类型上看,主要以知识管理类为主,即OneLib智库及其电脑端、手机端和web端;生活类,如好孕、宝护、孤岛笔记;时间管理类,如拾者;系统管理类:云眼。2023年则新增了重磅理财类产品RAPI和账易、工具类贷款计算器vscode插件、开发助手类GitHub App,以及一款珠宝报价助手app。

1.2 产品灵感来源

对我来说,生活就是我开发新产品的灵感来源:

OneLib智库自不必说,它是我做个人项目的起点,来源于对外发布个人品牌的强烈愿望。好孕和宝护的灵感则来源于妻子怀孕之初及孩子出生后,需要专门记录很多事项、需要随时查看它们的需求。23年宝护的看护记录模块则是在孩子一次生病时,产生了"我需要记录孩子的体温、吃药时间和降温时间,但我没有时间到处翻来翻去找这些记录"的需求。

RAPI则是在计划买房时迫切期望了解未来的现金流财务状况,了解适合使用哪种贷款计息方式,了解自己的工资水平能够支撑我贷多少钱(买多少钱的房子)及保险,在做好规划后还需要监控执行的情况。账易则是在制定好RAPI的报告后,执行财务监控时发现每个月的支出太难以统计,于是立刻转入账易的设计和开发。

开发GitHub App则是因为在GitHub上很多时间网络不太好,但 api.github.com 则不会;因此这款软件纯粹是为了在不需要科学上网的前提下进行提速,不违反国家相关法律法规。因此,GitHub App的功能基本上都是照搬GitHub官方网站进行设计和开发的。

珠宝报价助手app则更简单了,因为妻子需要一个报价的工具。我还顺便做了一个简单的订单管理功能,可以随时调阅成交的订单。

因此,只要生活在继续,只要我仍有开发能力,那么我就不会停止个人项目的开发,也将持续产出高价值的产品。

『合抱之木,生于毫末;九层之台,起于累土』,是我的个人网站中始终保留的一句话;我相信,任何伟大都起于弱小,任何不朽都始于平凡,持续不断的积累是我们成长的唯一途径,任何投机取巧到最后都要付出更大的代价。与诸君共勉。

1.3 哪些时间用于开发个人项目?

由于都是个人项目,只能利用下班的业余时间来开发。而为了更好地集中精力、获得相对较长的连续开发时间,我一般会在安顿好孩子、打扫好卫生后才开始,因此大部分提交都在晚上8点及以后或者第二天早晨(如下图,截止到2023年10月);周末有零星的提交分布在早晨和中午。

说实话,上完一天班,如果还要逼自己再写几个小时代码,刚开始会是一件很难的事;不过当我坚持下去、形成习惯后,一切就显得顺理成章、不做反而感觉缺了点什么。

2.今年在做什么?

2.1 OneLib智库

项目状态:开发中 立项时间:2022年9月 项目管理:【OneLib智库优化🪄】

OneLib智库原本只是我在2015年入门Node.js时致敬简书的一个小作品,在2022年底,随着PKC系统的搭建完成,我对OneLib智库这个产品进行了重新的梳理和重构,并于2023年开始打造真正意义上的个人知识库解决方案,逐步形成了一个完整的生态。

生态圈

OneLib智库的生态圈包括:

  • 服务端微服务集群 包括账户认证和管理服务、博客后端服务、个人门户网站后端管理服务、任务管理服务、系统管理服务等业务后端服务,它们共同支撑了OneLib智库产品线的云端基础设施
  • 电脑端桌面应用 具备了收集各类知识的能力(Markdown文章+魔法文章),具备了整合、归类各类知识的能力(多层级目录、标签,书籍机器人,出版物等) 具备了管理对外发布知识(单篇文章、出版物等形态) 具备了管理个人门户网站内容的能力,具备了简单管理后端微服务集群的能力(服务的新增、删除、更新、重启等)
  • 手机端app 具备了电脑端的全部能力,可以和电脑端联通进行照片、文件管理
  • 个人门户网站 展示个人品牌,提供最新的知识(出版物为主)
  • OneLib智库网站 以文章、出版物等形态对外输出优质知识 以魔法文章的形态对外提供小工具或高级应用,如RAPI文章可以直接给读者进行投资风险的评估

更详细的介绍可移步这篇文章: 《个人知识库解决方案------OneLib智库》

有哪些特性?

电脑客户端:

  • 支持丰富的文章类型 如基本的Markdown文章,专注于待办事项管理的todo文章,可以发起api请求的api文章,可以抓取网址生成快照的网页文章等;还支持直接访问MongoDB的文章,直接访问redis服务的redis文章,支持渲染现金流的cashflow文章,看护记录babycare、个人投资风险评估助手rapi、账易easybk等等
  • 支持多开编辑器 基于开源Markdown编辑器定制的编辑器多开管理,支持用户打开多个编辑器同时编辑
  • 支持书籍机器人 可以自由设定筛选文章的条件,帮助用户快速分类文章
  • 支持无限层级标签管理 可以为文章设置标签,标签本身也可以进行树形结构管理、支持嵌套标签
  • 支持插入Markdown文章卡片 可在Markdown文章中插入Markdown文章卡片,直接在文章中查看其他文章内容
  • 搭载了一个http服务器和websocket服务器 可支持建立服务,与局域网内的手机设备互相通信,如备份照片到电脑端、手机发送文件到电脑端、电脑发送文件到手机端等
  • 图片、文件的缓存管理 对图片文章、PDF文章、txt文章等包含大文件数据的文章,通过版本管理控制自动缓存到本地,减少重复下载、减轻服务端压力及减少流量损耗;文章支持懒加载,也在一定程度减轻了流量成本
  • 支持导出文章 支持导出为PDF和图片,导出PDF支持定制发布记录、水印等内容。
  • 支持旧版OneLib智库的全部功能 如无限层级书籍(书架),文章版本管理,文章分享管理,回收站管理等
  • 出版物管理 可以从我的知识库里自由组合任意知识,形成对外发布的"出版物"

手机端:

  • 支持定制工具栏 可以添加系统工具、书籍、书籍机器人、文章等内容到快速工具栏,提高使用效率
  • 对小说阅读器做了高度优化 通过虚拟页管理支持大文件(20MB以上)小说的阅读
  • 提供同步助手 支持同步照片视频到电脑端,或向电脑端发送文件,支持接收从电脑端发送过来的文件

未来的规划

未来会往以下方向推进:

  • 协作编写文档 允许持有共享协作的任何人,通过可写的秘钥参与文档的编写
  • 强化手机端功能 在多功能文章上尽量与电脑端完全一致,比如目前访问MongoDB的文章只能在电脑端使用
  • 打通更多生态 目前的生态主要集中在自建的产品中,还要向微信公众号、微博、小红书、B站等平台去延伸,具体的产品形态和用户动线还在设计中
  • 本地知识库管理 目前,OneLib智库都是基于服务端为数据源的,一旦断网或者服务崩溃,所有知识库都将停摆。因此,我还需要支持备份全部数据到本地的能力,即使在断网或服务端崩溃的情况下,仍具备全量访问知识库的能力。

2.2 我的相册

项目状态:设计中 立项时间:2023年6月7日

OneLib智库电脑端与手机端已经实现了照片、视频的备份功能,在此基础上,还要实现对相册的管理。例如按日期检索、按地图检索等。

开发项已经纳入了我的待办事项管理中: 👉👉👉👉【同步助手和相册】

2.3 【已完成】vscode插件

vscode插件开发入门

关于vscode的开发文档,我也专门写了一篇入门的文档,有兴趣的朋友可以点击下方链接去看看: 《从yo code开始!一起来写vscode插件!》

个税现金流测算助理

一款用于预测个人所得税现金流的工具,通过录入月收入、专项扣除、专项附加扣除、奖金等参数,预测未来N年的税后收入和个税现金流。

插件市场地址:Salary And Tax Cashflow Calculator 个税现金流测算助理

2FA Assistant

插件市场地址:2FA Assistant

Loan Calculator 贷款计算器

插件市场地址:Loan Calculator 贷款计算器

贷款的计算核心功能其实已经在RAPI写完了,这里主要是把一部分能力摘取出来,并以vscode的插件形态提供出来。

2.4 【已完成】Chrome插件

和vscode插件一样的功能,只是提供给浏览器使用而已。由于没有国际信用卡,暂时无法发布到Chrome插件商店中。

2.5 【已完成】手机端小说阅读器

项目状态:已结项 立项时间:2023年10月14日 完成时间:2023年10月23日

一款简单的手机端app,可以从几个预置的数据源中搜索小说,并自动收集小说的章节列表,并根据列表阅读小说内容。同时,还可以收藏到本地,可以自动查找书籍封面或使用本地图片,可以批量下载全部章节内容,实现离线阅读。每次退出后,可以存储最近一次阅读的进度,再次打开后可以直接"继续阅读"。

注:预置的数据源和解析规则来自一个vscode插件,叫moyureader。

这款软件暂时没有发布的计划,一方面它的数据源并不是可靠的、合法的,如果发布这款app有稳定性风险和法律风险。因此,只用于个人开发和学习使用。

2.6 【已完成】账易

项目状态:已结项 立项时间:2023年8月18日 完成时间:2023年9月18日 项目管理:【账易项目管理】 魔法文章:已纳入OneLib智库的魔法文章,可以以账本的形式创建文章

该项目的背景是在我完成RAPI个人投资风险评估助手的开发后,在真实案例的推演过程中,发现每个月在统计当月费用开支的时候,通过流水很难统计到底花费了多少钱;而最好的方式就是每天整理好当天的收支账目,然后下个月初再进行盘点。而这正需要一个能够记录所有开支账目的软件来支撑。

由于市面上这类app基本上都需要联网存储数据(即便不需要也有泄露信息的风险),或者很多高级功能需要付费(订阅制);遇到使用不如意的地方,只能找客服去提建议,不一定能及时免费用上想要的功能。

为了解决这些痛点,我决定自己开发一个app,目标是实现基本的收支账目管理和资产管理,具备一定的账单分析和资产分析功能,支持数据的导入导出功能等辅助功能。经过近1个月的开发,已经初步完成了计划目标。此外,还能帮我"偷懒",通过设定一些自动记账的任务,在到期时提示我去记账。

app起名为"账易",即希望这款app能让记账更简易。截止到2023年10月,由于还在自测阶段,且预算编制功能还在设计中,故暂时不开放下载。

自动记账功能:

账单分析:

资产管理和归集账户:

参数设置:

其他管理:

预算管理:

2.7 【已完成】RAPI个人投资风险评估助手

项目状态:已完成 立项时间:2023年7月初 完成时间:2023年8月18日 项目管理:【开发计划及已完成内容】 魔法文章:已纳入OneLib智库魔法文章,可以以投资评估版本的形态创建文章

该项目主要聚焦于解决以下问题:

  • 当我们计划买房买车或拿大笔资金去投资时,未来现金流是否会吃紧?
  • 我应当如何贷款(等额本金还是等额本息?贷款30年还是20年?贷款多少合适?),才能最大限度利用资金、但又不能让未来现金流触底?
  • 当我做好计划后,实际情况如何?是否与计划有偏差?会不会造成实际的现金流触底?应当在何时、如何挽救?
  • 当我已经投入了资金后,如果有人向我借钱,是否会造成现金流吃紧?
  • 我应当在什么时间点储备多少现金才能保证全周期不会有现金流触底的风险?

目前暂不开放此产品,如果你对它有兴趣,可以与我联系。

2.8 【已完成】宝护(看护模式)

项目状态:已完成 立项时间:2023年7月11日 完成时间:2023年7月14日 魔法文章:已纳入OneLib智库魔法文章,可以以看护事件的形态创建文章

在经历了宝宝生病、父母操心后,我突然发现需要有一个快速记录宝宝在生病期间的看护情况的工具。在快速记录后,还能在记录中迅速找到所需信息,甚至能够有一些总结、医生诊断的信息。

在宝宝在月子中心的时候,我临阵做了一个用于记录宝宝吃喝拉撒睡的工具------宝护,帮了我很大的忙。但等宝宝出了月子、不需要这么精细的照料后,就不太用得上这个工具了,闲置直到今天。

我发现在宝宝生病的时候父母已经全力以赴甚至连觉都不敢睡;如果还要花费精力去记录、用脑力去解读和计算,着实有点难为父母了。因此,在宝宝稳定下来后,我就开始思考如何更方便地录入看护记录、更省心省力地拿到一些统计数据,随后火速在宝护的基础上增加了看护管理的模块:

同时,为了打通我的知识库,还支持直接另存为一篇文章,类型为babycare(新类型)。在文章里,能够和在宝护里做完全相同的事。反过来,也可以把文章导入到宝护中。即双方既可以互相独立,又可以相互联通。

相关任务也已加入管理: 👉👉👉👉 【宝护看护模块开发管理】

2.9 【已完成】珠宝首饰智能报价助手

项目状态:已完成 立项时间:2023年6月25日 完成时间:2023年7月13日

在经历帮老婆计算成本、利润后,我觉得我必须要做一个手机甚至电脑app,来帮助她更便捷、准确地计算成本和利润,以及提供一个合理的报价区间,否则容易跑单或者亏本。

此外,报完价自然而然就是产生订单,因此还需要提供一个简易的订单管理模块,可以管理订单和统计订单数据。同时,还需要对客户进行维护,即把客户与订单关键,从而统计每个客户的消费情况、获利情况。

相关任务也已加入管理: 👉👉👉👉 【珠宝首饰智能报价助手】

2.10 【已完成】GitHub App(电脑端)

项目特点有哪些?

  • 通过GitHub API接入,不需要"科学上网"即可无障碍访问GitHub
  • 采用了GraphQL API来接入GitHub
  • 支持各面板的隐藏和恢复,可以多开面板,轻松处理多个事务
  • 自研框架,插件式管理,可以快速部署到电脑端、网页端和手机端

完成了哪些?

个人中心页,会列出所有和"我"相关的的issues和pull requests,快速打开查看:

个人页,可以展示个人的readme信息、个人仓库等:

ProjectV2详情面板,支持动态获取项目的columns及其全部items,支持拖动item到不同column:

Issue详情查看面板,支持查看issue的信息、评论等,支持添加评论,支持选择和设置assignee:

窗口多开,可以管理多个窗口:

相关推荐
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭11 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
少年姜太公15 小时前
从零开始详解js中的this(下)
前端·javascript·程序员
凌虚15 小时前
Kubernetes APF(API 优先级和公平调度)简介
后端·程序员·kubernetes
小华同学ai20 小时前
ShowDoc:Star12.3k,福利项目,个人小团队的在线文档“简单、易用、轻量化”还专门针对API文档、技术文档做了优化
前端·程序员·github
小青鱼3 天前
AI编程-Cursor从入门到精通系列之常用概念及解释(二)
人工智能·程序员
捡田螺的小男孩4 天前
参数校验的十个建议!收藏好,别再给测试机会提bug~
java·后端·程序员
哔哩哔哩技术4 天前
B站装机系统实践:从初创到规模化的演进
前端·程序员
程序员鱼皮4 天前
没事别想不开去创业!
计算机·面试·程序员·项目
绝无仅有4 天前
通用的权限管理系统的介绍与总结
面试·程序员·架构
李新_5 天前
工程师如何布置工作?
面试·程序员·团队管理