22w50

December 19, 2022

本周没有新收藏的歌。

This blog

aplayer-react@v1.0.0-alpha.3 在博客的 production 环境会导致包含它的页面链接报错,一方面是因为 Gatsby 5 的页面加载有 bug https://github.com/gatsbyjs/gatsby/discussions/36609#discussioncomment-4375572 ,另一方面是 aplayer-react 会导致所在页面加载时抛出 ChunkLoadError,原因是 APlayer 组件渲染会引起 Invalid left-hand side in assignment 错误。打开 source map 一查居然是个非常蠢的问题,就是图省事在 ts 里绕过了空值检查导致的错误 https://github.com/SevenOutman/react-aplayer/commit/34ef3478a3d19bd552d4a66e489a5d02f12aef21 。被自己菜哭。

现在播放器还有一些小问题,比如网易会员歌曲大概是不能直接访问播放地址的,现在收藏的歌里如果有会员歌曲会播放不了,需要做成自动跳过无效歌曲。还有云音乐 API 好像一会就会更新自己的 CORS header,不知道是特性还是 bug。

总之,总算是成功给博客加上播放器了,还是很开心的。还给文章加上了 tag,以及按 tag 查看文章列表。接下来要整理一下文章的摘要,现在的摘要是按原来 hexo 的 more 注释格式写的,要改成新的格式,或者让博客支持 more 注释。

现在 blog 列表已经很久远了,最近又好像没有很清晰的要写什么文章的点子,打算先把后来发在掘金上的文章搬回来看看。

工作

周一晚上 DevOps 1.6 RC 上线,有些小 bug,周二上午在家修掉了。后来又陆陆续续添加了一些 UI 改进,下周一 routine 每周更新的时候发。因为没有新的迭代在做,master 就相当于 latest 的维护分支,感觉不用一个一个 cherry-pick,可以直接全合到 1.6 上。

周二下午去公司路上感觉阳光很舒服,一想到要呆在工位上度过下午就感觉很没劲。没有人会用写字楼这种意向来形容温暖对吗。

周三组里有同事阳了,其他部门阳的同事也越来越多,打算最近一段时间先不去公司了。

被 semantic-release 又折腾了一天。原本有一个 monorepo 项目,因为 lerna 实在太烦了,总是把 devDeps 的更新也算做 patch 变更,最后干脆把那个 devDeps 包从 monorepo 里分离出去先。新建仓库的时候保留了原来 monorepo 的提交历史和 tag,但是切了个 alpha 分支出来往里添加 semantic-release 的时候它死活识别不出以前的 tag。上网查了各种可能的原因,检查了 tag 的命名格式也是对的,又检查了 gitlab ci 上也是拉到 tag 了的,忙活了一天最后找到一条 discussion 说在 prerelease channel 上 semantic-release 是通过 note 来识别上一个发布 tag 的,而我的仓库以前没有用 semantic-release 所以 tag 上没有 note,所以识别不出来。最后的解决方法是给原来的发布 tag 上手动添加了 note,终于是能正常发出来了。加入到了 My cheatsheet 里。

后来用 nextra 给这个 monorepo 里的库搭建了文档站,终于不用寡看 README 了。不得不说 nextra-theme-docs 确实好用。

aplayer-react

完成了音量控制和 playlist 顺序控制,下周再修复一些小问题,整理一下代码,基本上是可以 beta 的状态了。

Minecraft

到了周末终于抽出时间玩 Minecraft 了。建好了猪圈和马厩,还搭了一个小花坛用来插花。女朋友在外面探险了这么久终于遇上了第一个雪原地形,一直盖房子的我终于有云杉木可以用了。

话说 1.18 之后这洞穴生成什么鬼算法,在铺路的时候看到地上有个 1x4 的小缝,想着填上之前先看看里面有没有煤吧,结果一进去到现在已经先后连接了三四个峡谷和洞穴了,废弃矿道都遇到了三个,甚至不缺木头,东西多到已经设下四个暂存点了……这还仅仅是“遇到岔口先探右边”的头几个右手边,感觉好像亲身体会到了 dfs 的内存压力。

第四个暂存点设下后不久就没木头用了,决定暂时从洞里出来,把挖到的东西带回家,之后换钻石工具再来。幸好进来的一路上做好了路牌,回来一路跟着路牌走不怕错。感觉跟写了良好的文档有点像捏。