From 96128974dcfda2f76572ea645de67449a94a05b7 Mon Sep 17 00:00:00 2001 From: BigCoke233 Date: Mon, 26 Jan 2026 10:15:46 +0800 Subject: docs: new weekly --- content/posts/weekly/65.md | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'content/posts/weekly') diff --git a/content/posts/weekly/65.md b/content/posts/weekly/65.md index cd0f04f9..ac4c1527 100644 --- a/content/posts/weekly/65.md +++ b/content/posts/weekly/65.md @@ -1,16 +1,23 @@ --- title: 稻草人周刊 Vol.65 -subtitle: +subtitle: 坏的 AI 使用者将会受到公开羞辱 tags: -date: +- AI +- Geek +- 设计 +- 编程 +- 开源 +date: 2026-01-26 10:15:25 categories: 稻草人周刊 -draft: true +draft: false toc: true toot: --- {{< music cover="https://r2.eltr.ac/geedeapro/posts/weekly/65/mlp-album-cover.png" title="This Day Aria" artist="from My Little Pony" apple="https://music.apple.com/cn/album/this-day-aria/1646671002?i=1646671183&l=en-GB" netease="https://music.163.com/#/song?id=28077570" spotify="https://open.spotify.com/track/4QogUq9Sgfoh33oSTondjr" >}} +来自《我的小马驹:友谊是魔法》第二季的一首歌曲,其实从歌曲的风格、质量和剧情的设计来看,就不难理解这部动画为什么如此受成年人喜爱了。 + ## ⋈︎ · 连接 @@ -57,17 +64,27 @@ toot: 而 LSP 是一个开放的协议,是编辑器和语言服务器(Language Server)通信的协议。语言服务器从名称上来看,似乎就会做更多的计算和分析。Rust 的官方语言服务器名为 `rust-analyzer`,就是「Rust 分析器」的意思。编辑器里显示的错误和警告,例如未被使用的符号定义、不够现代的 `for` 循环写法等等,都是语言服务器提供的。还有代码补全、通过函数引用寻找定义、显示某个标准库函数的文档,也是语言服务器的能力。~~所以我不理解那些非要用 IntelliJ IDEA 写 Java 代码的人,真要伺候这门语言也完全可以换个好点的编辑器,IDEA 有超过一半的功能都可以用 Java 的语言服务器代替,另外一部分功能学会命令行也能用,而且更快,不会在臃肿的 GUI 迷宫里迷路。~~ -如果用人类语言类比,我感觉 Tree-sitter 像是兴趣广泛的语言学爱好者,知道 à、en 和 dans 是法语里的介词,但不知道是什么意思。给他一个法语句子他能划分出句子成分,但是自己不会写也读不懂。~~天哪,这简直就是我。~~ 语言服务器除了能读懂语法,还能指出用词不当和句式杂糅等问题,对一门语言有最官方和全面的了解。 +如果用人类语言类比,我感觉 Tree-sitter 像是趣广泛的语言学爱好者,知道 à、en 和 dans 是法语里的介词,但不知道是什么意思。给他一个法语句子他能划分出句子成分,但是自己不会写也读不懂。~~天哪,这简直就是我。~~ 语言服务器除了能读懂语法,还能指出用词不当和句式杂糅等问题,对一门语言有最官方和全面的了解。 从功能上看,LSP 优于 Tree-sitter,但后者速度更快,代码高亮和基础的语法分析应该用它。 ## ⁂ · 星群 +### Open-source comments + +在 Fedi 上表达了对评论系统的纠结,[@lok](https://rex.cat/@lok) 给我推荐了这个网站。简单来说,这是一个罗列了几乎所有开源、自托管评论系统的数据库,可以按标签筛选、搜索和按条件排序。 + +*我不知道什么时候产生了技术栈偏见,看到了后端用 Java 写的就避而远之,看到 Node.js 也总想换别的,看到 Go 就像看到家人了一样。嗯…… 大概也不算好事。* 不过,如果我一定要选的话,我大概会更偏向于使用用 Go 写的 Remark42。 + +如果你的博客也是静态网站,有使用新评论系统的打算,可以参考这个网站。 + +访问:[Open-source comments](https://lisakov.com/projects/open-source-comments/) + ## ↯ · 当下 ### 成为~~密码学黑客~~ -上周更新了邮箱地址到 `hi@eltr.ac`,突然想到自己的 GPG 密钥对也应该更新,毕竟密钥上还用的是旧邮箱信息。一开始我不知道能够直接用 `gpg --edit-key` 增加 UID,所以生成了一个新的密钥对。正好,我之前的密钥一直是储存在本地的,日常使用也是直接使用主密钥签名,这并不是最佳实践,甚至可以说十分危险。 +上周更新了邮箱地址到 `hi@eltr.ac`,突然想到自己的 GPG 密钥对也应该更新,毕竟密钥上还用的是旧邮箱信息。一开始我不知道能够直接用 `gpg --edit-key` 增加 UID,所以生成了一个新的密钥对。正好,我之前的密钥一直是储存在本地的,日常使用也是直接使用主密钥签名,这并不是最佳实践,甚至可以说十分危险,新建一个「干净」的密钥也是好事。 开始讨论之前要简单解释几个名词。PGP 是 Pretty Good Privacy 的缩写,是一个非自由软件,用于加密、认证和签名,为通信和数据交换提供隐私保障,其原理是非对称加密算法——用户生成一对公钥和私钥,公钥可以加密信息,但是只有私钥可以解密,这种非对称性也能用于验证互联网上某人的身份。OpenPGP 是一个开放的协议,而 GPG(GNU Privacy Guard)是实现了这个协议的自由软件。在应用层面,OpenPGP 可以给 Git commit 签名以验证代码提交者的身份,可以签名或者加密电子邮件保证隐私,可以直接加密本地存储的文件以避免明文储存敏感信息…… 关于 OpenPGP 还有很多值得探索的,这里点到为止。 -- cgit v1.2.3