2023 年的最后一天写了 2022 年的总结

今年就是 2023 年的最后一天了,而我主要做的事情居然是完成 2022 年的总结... 没错,是 2022 年的!

主要是此前的删资源事件,进一步推迟了 2022 年的图片上传计划,以至于写完这篇文章的时候依旧有几个月的图片未完成上传。

在完成总结的过程中,需要大量引入日记的 Markdown 链接,我趁机完善了小窝后台菜单的功能,将多个菜单项以“一行多项”的方式展示,其实就是模仿了 Windows 11 的那种设计。

今年又是一个人跨年,在客厅和家里人看着电视上现场演出的直播节目。在老家村子里非常安静,也没有人放烟花,少了点热闹的氛围。即便我在城里也不会扎堆,因为并没有和我一起扎堆的人,一个人去哪都差不多不是么。

关于 2023 年的总结,我大概率会在春节期间完成,这次就不再采用 2022 年这种罗列日记的形式了,毕竟 365 条日记全看一遍,相信你也没有这么有耐心吧...

详情

小窝后台全局消息组件

今天给小窝后台项目增加了全局消息组件,实现与之前我 Vue 3 的版本类似,但有不同的点就是将事件触发换成了回调函数。React 组件挂载时注册一个,离开的时候销毁掉。每次添加一个消息的时候都会执行回调函数,将信息同步到 React 组件上,这样就可以将消息组件挂在顶层,任意子组件随时调用了。

// React 消息组件部分
useEffect(() => {
  const fn = (notice: NoticeItem) => {
    setItems((prevItems) => [...prevItems, notice]);
  };

  addFn(fn);

  return () => {
    removeFn(fn);
  };
}, []);

...

// 其他组件调用
add({
  title: "错误",
  content: `歌曲来源有问题!${err.message}`,
});

小窝的手办功能加强

今天的编程主要做了小窝的手办功能加强,打算增加对应的管理页面和接口。之前想要新增一个项目是需要手工上传图片,编辑 JSON 文件信息的,这很麻烦对吧!还记得我之前说想做一个首页百宝箱浏览器插件么,只要把这个改好之后可以为接下来的浏览器自动化步骤做准备!

可惜接口写完了之后的 Bug 是真的多,主要还是图片上传的逻辑比较恶心,由于采用手办角色的英文名作为图片的命名,就会出现重名的问题,还会存在修改名称和替换图片的场景(虽然应该很少使用,但还是要保留的),正确方式是改成类似相册的随机文件名,而我选择保留了这个方式,感觉还是得改成这种方式会更合适一些,缺点就是没法像原来一样快速定位文件(你都有管理界面了,就不需要了吧)

本来想继续推进 2022 年终总结文章的,因为这里面涉及到的图片资源只上传到了 2022 年 8 月,还是没法继续推进(还记得之前写 2021 年的貌似也放了很多这样的占位符,这个坑真的是头疼)

小窝依赖升级完工

下午继续改了改小窝后台,虽然改成 React Router 6 之后代码的实现好像没以前那么简洁了,但以后或许能增加的功能还是不少的。ESLint 也帮我找出了不少问题,TS 的 any@ts-ignore 也在它的检测范围内,但有些代码其实就是依靠它跑起来的,有些可以改成 unknown,有些能忽略就忽略了吧!

以及修复了一个使用 useBlocker Hooks 拦截了新建日记跳转的 Bug,新建日记保存时会使用 Replace 的方式替换当前 History,其他未保存的误触情况几乎都是「前进和后退」,根据这个做判断就可以了。

晚上看了皮克斯的心灵奇旅,深有感触。活着的意义就是体验生活的酸甜苦辣,并不是实现什么宏大目标。就算你足够幸运的把它完成了,一切都终会回归平淡,好好享受当下其实也挺好的。

周末日常

  • 下午驾车去了西区,在我妈的商量下,成功将房子租出去了

    • 就是在测试电器设备的时候发现大房间会跳闸
    • 我和我爸测试以为是线路问题,要拉明线,这就是大工程了
    • 我妈叫了个电工师傅过来看了下,用排除法找到了问题原因
    • 发现是洗手间抽风扇的接线有问题,怀疑没接零线,以前装修的偷工减料用地线充当了零线
  • 回到家吃晚饭后犯困,并没有打开电脑做什么事情,浅睡了差不多两小时
  • 和群友 @杰少 讨论 TypeScript 的有关话题

    • 接口请求函数的封装以及类型的定义等等
    • TS 的作用其实就是活文档,可以盲猜 API 而不像 JS 需要对着文档摸黑
  • 和 @凯文 讨论了新网站建设相关的话题

    • 他比较纠结于实现站点的多语言
    • 使用 WP 的 Slug 有些麻烦,用 Drupal 有些笨重
    • 我和他说了一些实际场景,在我司基本就是自己糊一个静态的单独页面出来
    • 他吐槽说 Drupal 这些系统,几年来都没什么明显的变化,这的确是事实
    • 主要是现在前端基本都会用打包器 + 主流 JS 框架的形式实现,很少会用后端实现渲染,导致了一些技术上的脱节
  • 和漫展群群友讨论了有关“现充”的概念

    • 虽然这个词广义上来说,应该是指“现实生活很充实”的人
    • 但说白了就是 ACG 成分比较弱的人,可以说只是凑个热闹的那种
    • 例如出 COS 结果不知道是什么作品什么角色的
  • 他们提到了一个叫“星萌动漫社”的社团,感觉我可以加入试试

    • 或许我浓度并不算高,测试看看自己的成分,能认识点人也是不错的

昨天出去之后感冒了 😷

  • 早上起床就感觉喉咙疼了,也不知道是不是昨天吃的东西有点上火

    • 结果下午开始感冒流鼻涕,直接变严重了
  • 更换了自己的微信铃声,用 Final Cut Pro 随便做了个

    • 选择了小蓝背心的《星空与你》,即便没谈过恋爱也可以用甜曲不是么
  • 更新了 Fantasy Pro 主题,主要增加了自定义 CDN 服务商的功能
  • 想给 Cupcake 主题增加一个 404 页面,参考 文档 弄完结果发现有丢样式的 Bug

    • 就是给 Root 组件增加 ErrorBoundary 函数
    • 增加完之后,Meta 部分不会输出引入的全局样式(Tailwind 核心的)

出门 / 云漫展

今天上午被大家庭组织去了横琴花海,据说是有演出活动什么的。去到现场才了解到表演下午两点才开始,我和家里人都没吃午饭,而是吃了点面包零食什么的。

下午五点多回到市区去吃了个牛肉火锅,我请客。没想到吃啥的时候,吃这个一般总是真材实料不会假的。除了蘸料免费,还有点水果零食随便吃。下午没休息,以至于晚上在亲戚家做客就睡着了。并且也因没带电脑,所以今天并没有完成什么值得说的事情了。

以此同时还有一场漫展在今天举行,可惜我了解到它的时候票早已售馨。但我此前加入了游客群,时而看了看他们发的消息,属于是云游漫展了。晚上更是有一些群友发出了他们的集邮(和 Coser 合照相互交换照片,并不是收集邮票什么的),虽然我没在现场,但第一次感觉到漫展好像挺有意思的,想着来这里的都是有相同爱好的人,能和这么多有意思的 Coser 合照。在和他/她们扩个列什么的,或许是有戏的?

详情
1
2
3
...
15
奇趣音乐盒技术源于 Kico Player
Emmm,这里是歌词君