月寄 | 无事发生…吗?
因为看到一些好看的周记,所以也打算自己写点类似的东西。但是我实在是没有周更的信心(无论是从更新文字量还是从每周可写的经历量来说都是如此),因此决定先写个月记试试水。
本次月记记录时长为 5 周:9.27 - 10.31。
生日
是的,其实记录时长为五周就是为醋包的饺子——这样才能包含我的 21 岁生日。
今年的生日似乎并没有什么特别的,仍然是自己一个人过,已经习惯如此了。回望整个大学生活,我似乎都没有多少社交,平日总是待在宿舍打游戏、写代码、赶作业,偶尔出去骑车也是独自一人默默骑行;出去旅游要么是为了参加漫展,要么是被父母拉着一起;除了舍友外,只有寥寥几个点头之交的同学,甚至三年来没有一个交流超过五句话的同龄异性。但我却没觉得缺了什么,或许是性格使然?只是每次父母半开玩笑地问我有没有耍朋友时只能尬笑着糊弄过去。
其实本来是打算看场电影的,因为那几天正好要去万达影城,线下取原神和万达联动里买的一些周边。但可惜的是,翻了一圈当天的电影,没一个感兴趣的,唯一感兴趣的流浪地球 2 的 3D 版,也只有离得很远的几个影城还在上映,所以只能拿了周边就走人。但好歹是生日,总得犒劳一下自己吧。于是我在去万达影城的路上顺便在 B 站刷了刷厦门的各种自助餐厅的视频,选定了一家顺路的牛肉自助,准备拿完周边就去吃顿饱的。
说实话,自助味道不错——至少对得起价格。我吃得挺撑,炫了差不多二十盘现切牛肉,不知道算不算给老板上课?不过厦门能人这么多,我这点食量大抵是算不上号的吧(笑)。
毕业论文导师
在国庆假期前几天,我们年级的教秘在通知群里发了个通知:该找自己的本科毕业论文导师了!
这实在是个晴天霹雳——我完全没有任何找导师的准备。更何况,这个毕业论文导师还是双向选择的,而我,一个专业课常年在挂科边缘试探的摆烂人,真的不会找一个导师就被拒一个吗(悲)。
但咨询了下消息灵通的同学,毕业论文导师貌似没有保底分配的机制,所以只能硬着头皮去找导师了。从同学那里抄了份邮件模板,我便用学校的邮箱给数院唯一一个研究方向涉及计算机应用,也是唯一一个研究方向我感兴趣的教授发了封申请的邮件。
显然,如果事情进展顺利,就不会有接下来这几段了。等到十一假期刚开始时,我收到了教授的回复:名额满了。看来你虾数院唯一和方向和计算机密切相关的教授真的很受欢迎(悲)。整理了下心态,我就找了个研究方向起码是计算数学的教授又发了份邮件,等待教授的回复。
这一等,就是一整个国庆假期。每天我都打开邮箱,期待有教授的回复,但是等到的都只有毫无变化的收件箱。待到十一假期结束,我也算是死了心了——大抵这位教授确实是不看邮箱吧。毕业论文导师的申报到16号就截止了,还有一周时间,我必须抓紧再找一个教授问问了。
这次我选择想办法找个冷门的老师。我对照着我们学院的官网上的师资名单和可选择的导师列表,选择了一个看起来应该不会有多少人专门去选的导师,再次发了一封模板式的邮件过去。第二天,我就得到了老师的回复——Can Can Need 成绩单。
好在我虽然大部分偏理论的课程绩点都是 1 和 2 开头,但总归是有那么一两个满绩的偏应用的专业课撑场面的,至少没让我再次被拒。很快,我便与预备导师约好了时间面谈。
到了面谈的时候,略过一小段客套话,我便又听到了了一个噩耗:这位预备导师主要做的是理论分析——而从我的成绩单上就能看出,我对理论分析是一窍不通。好在我的预备导师也研究过我的成绩单,知道我“代码的课分都贼高,理论的课分就不怎么样”,于是为我找了个只要花时间啃代码就能做的题目(具体内容就不透露了)。
就此,可喜可贺,我至少在申报截止前成功找到了本科毕业论文导师,并且导师看起来人还不错,实在是可喜可贺呐。
国庆
不知道看这篇文章的朋友们,国庆假期都去哪玩了呢?
我……哪里也没去,整个假期都待在宿舍里折腾博客和备战考研。国庆假期里宿舍晚上不会断电,而我的舍友都出去玩去了,这也就意味着——我可以尽情通宵辣!
整个国庆假期,我通宵搓博客代码搓了三次(你见过凌晨四点的厦大校园吗),属实是昼夜颠倒了(其实这段文字在码下来的时候正是凌晨四点,我躺床上半天睡不着,于是怒而编写本文)。
值得一提的是,由于国庆假期玩得太疯,导致我完全忘了国庆假期什么时候结束。于是在国庆假期的最后一天,星期一的早晨,我怀揣着对舍友全体翘课的震惊,背着羽毛球拍到了室内羽毛球馆门口——然后看到了紧闭的大门。这时候我才反应过来:woc,该不会还在放假吧!(乐)
在常冒泡的 QQ 群分享了这一发现,并收获了十几个「🐷?」的回复后,我终于确认现在确实还在放假的事实——我白早起白通勤了(悲)。
受伤
作为偶尔出去环岛骑行的单车佬,受点擦伤属于是家常便饭了。但这次不一样——我是在宿舍楼下推车的时候摔的。当时正是下课回宿舍,我把自行车推进宿舍大门,想着单脚踩在踏板上滑行大概会更快(也更帅),于是就把一只脚踩在自行车上开始滑行——然后就直直地摔了下去。
于是我就喜提了膝盖擦伤,图就不在这篇文章里发了,目前草稿箱里放了一篇擦伤恢复记录,后续大概会发出来,用于记录我自己的表浅擦伤处理经验(摔车摔多了导致的)。
考研
说实话,我自己对考研准备并不充分。一直到开始报名的时候,我都没想好到底要考什么学校,考什么科目。但是时间上已经来不及了,于是我选择了少数计算机还在考自命题而不是 408 的学校——虽然他复试还是会考 408,但总归是能多点时间复习了。
风扇
最近,我的笔记本风扇突然坏了——大概是我平时喜欢把笔记本竖起来当副屏使导致的。在这之前我的桌面是这样的(口瓜,是二次元,大家快退啊):
总之,风扇就是这么突然的坏了。其实影响本身不算特别大:时不时会发出很大声的嗡嗡异响,没异响的时候长时间打游戏容易直接过热关机。不长时间打游戏的话,还可以凑合着用——直到有一天我带着笔记本去了教室,然后风扇正好在上课的时候响起来了(万众瞩目.webp)。于是我赶紧关机,并开始在某宝上搜索我的笔记本的替换风扇。
不幸的是,我的笔记本是一个小众的型号,所以我花了半节课的时间也没搜到我的型号对应的风扇。但办法总比困难多:按某宝商品介绍的说法,一些风扇只是颜色不一样,但是电压、形状和孔位是一致的,也就是说只要找到和我的笔记本风扇除了颜色外一模一样的其他型号的风扇,也可以拿来作为替换。于是待到下课回宿舍,我便拿出螺丝刀开始拆机,查看风扇的外观,顺便清了一下陈年老灰。又花了半个多小时,总算是找到了合适的风扇,进行一个单的下。
Hello, Shiki
这一节的标题是仿照的小氯的一个文章分类。(事实上,小氯的博客上也有相同标题的文章)
我最近一年一直在使用 Typst 来完成各种专业课程的作业,现在建了博客,自然也需要在分享一些 Typst 代码片段。但这时候,问题出现了:Hexo 自带的 highlight.js 和 prismjs 均不支持比较新的 Typst 的语法高亮。
最开始,我是参考 Foolish Fox 的文章,利用纸夜姐姐的 typst.ts 解析 Typst 代码并利用 Hexo 的标签插件进行渲染,这也是这位大佬的博客出现在我的友链里的原因。但是这样总归不是一个一劳永逸的方法——未来还可能有新语言,但每个新语言都这样适配也太累了。于是我将目光转向了 Shiki。
第一步自然是先去找有没有现成的轮子可用。通过 Github 搜索 「hexo shiki」,我成功找到了适用于 Fluid 主题的 hexo-shiki-plugin、做了 djot 适配的 hexo-highlight-shiki 以及使用 TypeScript 编写的 hexo-shiki-highlighter。但很可惜,这些轮子都不适合在我的主题上直接使用,于是我选择——开缝!
由于我事实上并没有任何 TypeScript 和 JavaScript 的开发经验,所以我选择 IDE 的提示更完善的 TypeScript 进行开发。基于 hexo-shiki-highlighter,我靠着 AI 摸索着写了个还算能用的插件:
里面所有功能基本都是我自己用得上的功能,所以一些我没用上的功能可能会有 BUG,如果看到这段话的朋友愿意使用我的插件,并发现了一些 BUG,欢迎给我提 issue。
工作流
上文提到,我电脑的风扇坏了,而我在拆机检查完风扇后选择了偷懒:大部分螺丝都没有装回去,只装了必要的几颗螺丝,方便过几天拆机。这也意味着我不能长时间使用我的笔记本了——不然因为少装螺丝导致电脑坏了就麻烦了。但博客总得写啊!于是我开始思考,如何构建一个多端同步编写博文的工作流。
我的博客源码同时上传到了 Github 的私有仓库上,所以最简单的工作流大概是使用 Github Action 了。但这就牵扯到了一个问题:正如上文所说,我同时还在开发 Hexo 插件,因此我的博客用到了一些 npm 本地包,这些包是不能直接在 Github Action 上使用的。
当然了,实际上我也并不需要随时随地改博客的源码。对我来说,只需要多端同步我的博文就能满足需求了。但问题又出现了:我使用的是华为手机,而且年底估计会换搭载鸿蒙 Next 的 mate70,因此基于软件的同步方案就显得不靠谱了。
目前想到的解决方案,是使用带 Markdown 编辑功能,且可以随意设置同步位置的同步云盘来管理博文,但目前还没找到合适的云盘(悲)。现阶段我暂时使用安卓端 Obsidian 码字,然后手动把写了一半的文章发给电脑,来达成随时编写文章的目的。