又是一篇因为各种图片没上传而拖延的总结,考虑到已经写了很大一部分了,就先放出来吧!

概览

今年的总结总要和往年的总结有些不同,这次用数据来说话吧:

内容编写

可见由于日记的编写,高质量的博客文章编写量大幅度的降低了许多。当然这也和我平时折腾遇到的问题有关,估计都是些比较杂且已被解决的内容,我不会写一篇文章来长篇大论了。

平均一篇日记耗时十分钟,如果每一篇都算进去,则是 29.33 小时,这个时间你觉得算长还是短了呢?由于 2022 年小窝还未完整加入此功能,明年继续统计吧!

代码提交

  • 116 条:小窝前台+后端
  • 75 条:小窝后台 Vite
  • 108 条:小窝前台 Vue
  • 3 条:小窝主题 Cupcake
  • 6 条:Fantasy 主题
  • 2 条:Single 主题
  • 7 条:保罗 API
  • 4 条:小窝微信版

主要在维护的项目产生了 321 条代码提交,如果把公司的项目算进去就不只是这么一点了。根据这个记录也可以看出我对新版主页前端主题的维护是最为频繁的。

以上代码提交次数的统计时间范围于 2023-01-01 到 2023-12-31,项目具体增加了哪些核心功能,本文后面再做详细说明。

社交平台

  • 437 个关注者:GitHub
  • 150 个关注者:Twitter
  • 463 个粉丝:BiliBili

想着大众化的平台或许的确不适合我(发 QQ 空间或朋友圈,并不是有很多人能理解我在做什么)于是这一年才正式开始加入推特,但我的技术水平依旧比较小白,今后还得需要推上大佬多多指教!

以上统计时间为 2024 年 2 月 14 日

赞助与支出

  • 收到的所有赞助:307.24
  • 域名支出:205
  • 海外服务器支出:20 USD(143)+ 42 USD(302)
  • 国内服务器支出:约 683.8(预付费)
  • 微信小程序实名验证支出:30

依旧感谢各位支持我的作品,但支出相较与去年更高了,只能解决域名的支出,服务器的部分完全自掏腰包了。

我认为这个数据受到影响或许也有一个原因,就是现在愿意掏钱建立自己独立网站/博客的人越来越少了,尝试寻找合适的主题的人也就自然减少了。并且现有主题的问题反馈不多,更新频率也低,我也没有推出新的主题。就算设计了新的风格,也会更倾向于使用 Vue / React 这样的框架来完成,而并非直接使用原生技术。

关于技术方面的讨论甚多,有时候应用新技术可以大幅度减少编写与业务不相关的代码逻辑,但也会增加额外的负担(总代码量更高、服务器部署问题、性能问题、框架与第三方库结合产生不可预料的异常等等),如果你访问过我的 旧版新版 风格的小窝后可能也会注意到这一点,新版的明显增加了很多新的页面交互要素,这也是因为它们相较于原生确实写起来更容易了。

工作成绩

公司主营的业务从 B 端转型到了 C 端,我除了持续负责此前的会议项目,还参与了一个浏览器插件的功能快速上线迭代与后期的业务逻辑重构。

  • 维护 Felo Meet 会议系统

    • 用户音视频设备检测适配与逻辑优化
    • 屏幕录制异常交互体验优化
    • 重构字幕功能,使用状态管理优化性能,弱网断网等边缘场景优化
    • 重构 H5 入会准备界面及相关业务逻辑
    • 测试接入大模型转录
    • 移除旧版字幕功能的代码以及一些测试性附加功能
    • 各种业务功能 Bug 修复与交互体验优化
  • 重构统一登录用户系统

    • 从 NextJS (SSR) 切换到 Vite + React (CSR)
    • 状态管理从 Provider 切换到 Zustand
    • 优化依赖减少打包大小,提高访问速度
  • 维护与重构 Felo Subtitles 浏览器插件

    • 自制拖拽面板组件优化
    • 字幕样式自定义需求
    • 邀请需求
    • 用户系统迁移需求
    • 字幕云存储需求
    • 重构业务流程,React 状态驱动改事件驱动
  • 维护 Felo Translator 辅助性前端页面

    • 首次采用 Vue 3 + Tailwind 组合还原设计稿
    • 收费与邀请需求

项目维护

今年的项目维护依旧是以小窝为核心,但也做了一些新的尝试。例如使用了浏览器插件(Plasmo 框架)的方式与小窝通信,不需要通过后台就可以快速将网页的内容打入后端,而不需要手动插入表单和维护数据。

保罗的小窝前端+后端

待完善

保罗的小窝后台

待完善

小窝工具箱插件

工作过程中需要学习使用到浏览器插件的相关技术,因此在没有什么点子的时候,只要围绕着给小窝开发的原则准是没错的。在早前我最想给“追番”页面增加自动同步进度的功能,这里其实有 2 种方法实现,一个是将自己的登录态提供到 B 站 API 的请求参数里,但这样存在一定的风险。二是则是通过浏览器插件捕获请求以自动同步进度至小窝后端,不存在安全问题。结果到这个插件正式成型,也没做这个最开始希望做的功能...

小窝工具箱插件

我选择了我熟悉的 React 技术栈,以及 Plasmo 这个为浏览器插件开发而设计的元框架,制作过程中唯一难点就是不能使用 React 的 DevTools 调试性能和组件了(包括其他框架也是这样的),除此之外并没有发现什么其他比较坑的地方。

基于插件可以快速交互的特点,我也衍生出了一个新需求,就是做一个自己的在读页,类似于微信那样,但内容来源并不止于微信,它可以是互联网上的任意文章(目前还没考虑过插入视频),截至文章写到这里, 已经随着新版网站上线了。

项目正式创建于 2023 年 8 月,但核心功能基本都在 2024 年才完工,因此这里就不说做了啥了,就当是技术调研吧,哈哈哈。

开源项目

开源方面没有付出太多的精力,也不像以前那么有热情开新坑了。但现在也更多的选择把平时做的东西公开出去了,例如我的 Code Snippets 仓库就一直在维护着,分享了平时写代码的各种实践和草稿内容。以及首次学习使用 Remix 制作的小窝多巴胺(女装)风格 Cupcake 仓库,虽然都没有什么热度就是了。

Cupcake

Cupcake 小窝风格

  • 初始化项目,使用 Remix 框架开发
  • 增加动态路由页面
  • 增加分页器组件

Single 主题

  • 改善 SEO 情况,增加文章图片获取功能,支持推特卡片输出

Kico Tools

  • 完成了闹钟功能,填掉了之前一直没做的坑
  • 更新官方脚手架
  • @allworldg 更正倒计时转换分钟的错误

Shiro

  • 博客列表页的一些样式优化

Pio

  • @jrotty 修复 Typecho 1.2.1 保存设置后不勾选问题

Kico Player

  • 修复有歌词的歌曲切换到无歌词的歌曲时,依旧滚动出歌词的问题

Square Player

  • 获取歌曲信息报错时提示原因,优化销毁逻辑,格式化代码

旅游

九月去了台山市下川岛,前几天的 MacBook 意外损坏影响了我好一段时间,这次来这里算是休息了一阵。海岛的风景确实美!

【图片待补充】

十月国庆节随着回老家的机会,去了霍山风景区,登山路线大多数是悬崖峭壁,给我开了开眼界。顺势体验了一波这里的玻璃栈道,确实还是不敢直视着下方行走啊!

【图片待补充】

一月初又回了一次老家,去了佗城景区,可惜我没买票进去,基本上就是老城镇看看人文历史,没有什么特别好玩的。

【图片待补充】

景山公园

【图片待补充】

数码设备

XBox 手柄 Remix 限定版

给自己买的生日礼物,声称是使用回收材料制作的,因此在外观上存在一定随机性的“瑕疵”,主要是看它送了一块原装可充电电池,才选择了它,还好并没有中奖,性能也和普通版完全一致。

【图片待补充】

MacBook Air 2022

  • 内存:24G
  • 硬盘:512G
  • 处理器:8 核 M2

MacBook Pro 在九月份时升级了系统,结果突然黑屏暴毙,参考各种方法包括连接其他 Mac 修复均无法解决,具体可看 传送门。后续想着拿去网上较为靠谱的视频博主维修,说是 T2 芯片损坏花费了 1800 元,详情可看 传送门

当时正值国庆假期,考虑到需要有部电脑使用,再三犹豫还是官网下单买了一台新的,对比老款模具的 M2 版 Pro,想要大内存的貌似 Air 还是最划算的,缺点就是没有风扇,但对我这样的日常需求实测足以轻松搞定。这台机器用久了你甚至会感觉之前 2020 的 Intel 就是电老虎 + 暖手宝,ARM 处理器确实是更适合便携式设备。

结果后续维修的机器和新买的 Air 一起到了,到手重装一次系统后又再次出现相同故障二次返修,之后没再出现黑屏问题了,但是有个概率性发生的“后遗症”,就是电源识别失灵,有时候插电了不会显示充电图标,或者是充满拔下电源依旧在显示充电...

尽管这个问题不太影响使用,就是总觉得有些蓝瘦,就好比磕了很大一个角,不影响用,看着就是不太爽。

【图片待补充】

VGN V87 Pro

最开始看上这把键盘其实是因为外观设计,不需要自己换键帽,并且看了下测评貌似性价比尚可,就入了一把体验。阿尼亚轴敲击的声音是类似麻将音的那种线性轴,使用过程发现的缺点就是不插电使用从休眠模式转为工作模式时间较长,且蓝牙模式存在指示灯变红(提示没电)的 Bug,看了下评论貌似是他们家产品都存在的问题,也不确定会不会更新固件得到修复。

【图片待补充】

小米手环 8 Pro 原神定制版

起初小米手环 8 Pro 普通版发布的时候我也在考虑着,想着自己的 5 代一直都没坏,干脆继续用吧。结果这一等就等到了原神达达鸭的联名款,虽然我不是鸭鸭厨,但是谁不想要实用一些的周边呢,带上它就可以说明自己的“身份”了,哈哈哈!

到手之后相较于前代感觉最舒服的无疑是可以直接在手表上查看一些信息,例如睡眠质量、站立情况什么的。这大屏自我感觉倒是没有对实际使用有什么影响,新奇感还是有的。

【图片待补充】

琐碎事

  • 3/25:又一次搬家,什么时候才能告别租房反复搬家的日子啊
  • 4/8:约上朋友去看《铃芽户缔》了
  • 4/27:被朋友拉去吃了顿牛肉火锅,结果没想到这是仅剩的几次约饭了
  • 5/11:公司团建
  • 6/1:iPad 暴毙
  • 6/30:给客厅添置了新空调
  • 7/23:约朋友去领崩铁海报,晚上是生日晚宴(又老了一岁)
  • 8/16:首次体验原神枫丹版本
  • 8/27:买了只可爱的洛天依玩偶
  • 9/3:原神与喜茶联动和朋友约茶
  • 9/10:MacBook Pro 暴毙,第二天在大雨下去了官方授权店,拆机 100,官修大概率 4K 左右
  • 9/24:MacBook Air 到货
  • 10/13:陈鹏“同学”找我学 Vue 参加比赛
  • 12/18:我进原神卡池了,哈哈哈哈
  • 12/22:冬至公司团建

自问自答

待补充

往期

朋友们的总结

@Innei:2023 · 光影交织之年

在这篇文章中,作者分享了他在疫情期间的经历和感受。他提到病毒传播加快,导致很多人感染新冠病毒并在家远程办公。作者经历了不顺和加班,对网络进行了折腾,感到工作压力大。上级给出了不可能完成的任务,导致作者离职。离职后,作者收到了另一家公司的offer,决定辞职回老家。在这段时间里,作者通过咨询和参加活动,认识了很多业界大佬,并在社交方面有了进步。他还分享了自己在React应用程序性能优化方面的经验,并提到了个人网站的重写和香港之行的经历。最后,作者感谢读者的支持,并表示会继续前进。

@戴兜:Hi! 2024

我今年去了杭州的西湖、南京的玄武湖,还参加了上海的Google I/O Connect活动。父亲带我游览千岛湖,回想起30年前学校搬迁时要走长路过河。天气晴朗时景色美丽,下午有雾也别有风情。参与GSoC项目自动化工作流和页面维护,并分享经验编写指南。开发DualSense Tester和Paimon/Pom-Pom浏览器扩展程序等内容都在新博客中介绍。还有使用Nuxt.js开发的前端、许多新特性尝试以及推荐玩过的游戏。

@Wibus:2023 → 2024. I love coding.

主要罗列出了博主在持续维护的项目,他的开发暂时终止,前端框架 Jwc.js 有基本功能但未完成,后端框架 PF4N.js 已能运行但未正式测试,macOS App 开发中遇到挑战,CLI 项目 wlint 功能有限,CMS 项目 Mog 仍在重构中,AI 项目遇到限制,Side Project 有改进但遇到卡顿问题。未来计划包括完成 PhotosProcessor 发布和 Mog v2 Alpha,其他计划待定。