All Posts

  • Published on
    serde 几乎是目前 Rust 生态中最常用的序列化与反序列化库了. ## Golang 实现 作为一个 Golang 程序员来说, 免不了要对比一下. Golang 官方库直接实现了 json 的序列化和反序列化. 对于序列化和反序列化, Go 都是用一个简单的接口`interface`表示: ```go // https://pkg.go.dev/encoding/json#Marshaler type Marshaler interface { MarshalJSON() ([]byte, error) } // https://pkg.go.dev/encoding/json#Unmarshaler type Unmarshaler interface { ...
  • Published on
    giscus: A comments system powered by [GitHub Discussions](https://docs.github.com/en/discussions) 老灯之前用的是 utteranc.es, 这个是基于 Github issue 功能实现的. giscus 是基于 discussion, 简单试用了一下, 最明显的区别回复的功能吧. 可以直接在某个评论下面回复. 第二就是支持reaction. ![](giscus-2022-07-25_00-35.png) 新建一个专门的仓库用来做评论用即可. 具体做法很简单: Choose the repository giscus will connect to. Make sure that: ...
  • Published on
    tree-sitter 的 highlights.scm 是 S 表达式, 最近安装了 intellij-scheme, 主要是看个高亮. 然后发现它天天 panic, 这个插件当前的发布者也是 fork 了前人的, 看样子也没什么人维护. 于是决定简单地处理一下, 至少能看个高亮吧. ## Dirty and quick fix up 关于 JDK 版本, 注意, https://plugins.jetbrains.com/docs/intellij/setting-up-environment.html#configuring-intellij-platform-sdk 有专门强调: * Set up a required Java SDK. See the *IntelliJ Build Configuration* section of [Check Out And Build Community Edition](https://upsource.jetbrains.com/idea-ce/file/idea-ce-4d741bc560dd19306d4624d7c8a88aea537f4e6f/README.md) for instructions about creating **1.8** (**11** when targeting 2020.3 or later) Java SDK. ...
  • Published on
    F36 当前已经 Beta, 不出意外, 4月份应该会正式发布. 由于发现磁盘还有一点空闲空间, 想来可以装一个 F36 玩玩. 主要是想体验它的[默认 btrfs 文件系统](https://fedoraproject.org/wiki/Changes/BtrfsByDefault). 从 [Fedora 33](https://fedoraproject.org/wiki/Releases/33 "Releases/33") 起, btrfs 就已经是Fedora Linux 桌面版本的默认文件系统, 但是老灯当时是从 Fedora 31 升级的, 由于F33之前都是默认 ext4, 因此, 即使升级到 F33, 也还是用的 ext4. ...
  • Published on
    ## 缘由 产生这篇文章的原因是, 最近老灯从 X11 切 Wayland 了, 而 SMPlayer 又不工作了. GNOME 官方的 Video 播放器也能凑合用. 但是老灯还是习惯 mpv 系列. 但是直接用 mpv 感觉还是不太习惯, 比如外挂字幕选择加载 mpv 貌似没有快捷键, 播放列表管理功能貌似也没有. 很快在 Github 上面找到一个神级脚本: https://github.com/darsain/uosc 还有一个堪称播放器级别的配置: https://github.com/thisisshihan/mpv-player-config-snad ## mpv 配置目录 首先, 老灯机器上面甚至没有一个 mpv 的配置. ...