CSP-S 2023 初赛
之前做模拟卷都是 50 多分或者 70 多分,然后 18 号出成绩竟然考了 74 分,对我来说也算是历史最高分了,毕竟没怎么专门学过初赛内容 hhh。


字数突破 200k
我也不知道具体是哪天到了 200k 就随便选了一天填日期了。


字数突破 100k
最近 OI 的笔记写的比较多,终于也是突破了 100k 字数,值得记录一下。


实现随机友链顺序功能

一直以来都没有为使用的项目做点什么贡献,这次恰好发现 Butterfly 主题的友链没有随机排序的功能,于是就提了一个 PR。当时做的比较着急也出了不少问题,导致 commit 信息填的比较乱 hhh。
梳理一下开发过程中的几个阶段:

  1. 首先我分开动态的远程拉取和静态的本地数据分别写了一套逻辑,但是发现静态的话渲染后顺序就不再改变。
  2. 既然静态渲染后就不再改变,那干脆全都通过 JS 动态渲染。
  3. 但这样不够完善,按照常理来说,静态的数据就应该静态渲染,所以就又改成在不要求随机顺序的情况下静态渲染,其它情况一律动态渲染。
    此外,pug 模板文件渲染的时候如果遇到 undefined 就直接空着,这样就会导致为 JS 代码嵌入数据时出现语法错误,这是一个容易被忽略的潜在 bug
    所以说,一个看似简单的功能想要做好、做完善也并非易事。

PR#1281

个人介绍站
偶然发现了可以照抄借鉴的项目,但作者没有说明 LICENSE,所以在使用之前也在 issues 中询问过是否可以用,得到了肯定的答复。因为他使用的是 React,而我并不熟悉 React 的工具链,就选择使用 Vue 模仿,也算是完成了一个想了很长时间的项目了。


原项目我的项目

自建图床
最近一直担心图床的问题,本想使用 sm.ms 这种专门的图床网站,但最终还是尝试着自建了一个,也就写了篇文章来记述了过程。
其实往往 VPS稳定性比起它们差出几个数量级,那还是做出这样一个选择,很大程度上是受了 Eating your own dog food 这一心理的影响,再加上我的图片本身也不多(截止目前不超过 10M ),所以就选择试试了。


自建图床介绍文章