一些无题诗。 一 世界,把我杀了吧! 把我的血 我的内脏,还有骨骼 哦,我的心,我的心哟! 喂给尚还在腐烂的泥土 喂给尚还在饥饿的蛆虫 喂给尚已死去,已干净的生灵 钟声已到,不要留恋 天空已开,雨水降下 还要再下个一千年 作于 2022年11月20日。

中文编程不过是另一种编程语言文学化

中文编程不过是另一种编程语言文学化。 首先,中文编程强调用中文是为了解决代码的可读性问题,这与编程语言文学化的思路不谋而合。 英语母语者在用英语编程时,可能并不像某些中文编程爱好者所想的那么容易。首先,所谓的英文编程,也不过是拿英文单词,按工程目的进行再造的类英语语言。比如说,isBook 可以用来表示是否是书本,但 “is book” 其实并不符合英语语法,应该是 “is a book” ;又比如说, isBooks 用来表示是否是书本列表,但 “is books” 连复数都不注意。英语母语者能读懂这些,但认真去思考的话,肯定是十分便扭的。但是,他们为什么仍然要用这样一套命名法呢?因为这样命名比较规整,而且,抛弃一部分语法的完整性,能让短命名能够成立,从而大大降低编码的输出。虽然有自动补全等工具,但不用补全,全看心流其实速度更快。而且,不完整的英语语法其实降低了对英语学习的要求,对于他们而言,也没有什么母语障碍,这方面其实是一碗水端平的。

如何放大 Krunner 的字体

最近 Plasma 不是很稳,于是我切换到了 Xfce 下避难。由于前我一直用的是 Plasma ,很多软件我还是习惯用 KDE ,所以 Krunner 我用的非常习惯。 Krunner 的字体在 Plasma 下表现不错,但在 Xfce 下显得过小。但改变系统字体似乎并不影响 Krunner 自己的字体,经过一番搜索,终于知道了要修改位于 ~/.config/krunnerrc 位置的文件。但在修改前要提前将 Krunner 退出,不然重启时会自动覆盖文件,使用如下命令:

对意见的偏见

鄙夷意见的传统从巴门尼德就开始了,认为“存在者存在,不存在者不存在”。但这里显然有一个元认识问题,为什么存在者可以被意识,而不存在者也被意识了呢?显然,这个问题很少有哲学家触及,因为这几乎是一个悖伦。如果说意识的认识并不以存在者的存在为基准,那么认识也就成为了完全不可靠的东西,但真的是这样吗?我们真正深入这一维。

对 GNU 的批判

谈及 GNU ,我们总是称赞他们在过去,铸就了现代互联网的基础,但至于现在,则成了一种小众的趣味。这个问题比较复杂,简单来说,就是个人自由主义在面对资本主义的妥协性。虽然,我们不能整体说,是因为 GNU 的问题,但这并不代表 GNU 毫无问题。所谓为了“为了理想”,不过个人自由主义用以妥协的遮羞布。众人谈论 GNU 时的行为,很容易让我想到鲁迅的话:“中落之胄,故家荒矣,则喋喋语人,谓厥祖在时,其为智慧武怒者何似,尝有闳宇崇楼,珠玉犬马,尊显胜于凡人。有闻其言,孰不腾笑?”

PostgreSQL 继承的实现

PostgreSQL 的继承一般都被用来分区。 PostgreSQL 的分区实际上就是用继承实现的,硬要对比起来,就是继承要比单纯分区要灵活很多。 PostgreSQL 继承之后,子表和父表是两张表,仅仅具有一部分相同的结构而已,除此之外,父子表在查询的时候还带来了一些额外的便利。在无 only 的情况下查询父表,父表将会连带查询子表,因为父表数据是父表的,子表数据是子表的,而查询的时候又需要把他们放在一起,所以只能每个表都查找一遍。在有 only 的情况下,与查询单表相当。

解决在 Konsole 下的 Emoji 展示问题

解决方法很简单,就是配置 fontconfig 。同时,该方案也解决了在其他一些软件内 emoji 显示异常的问题,比如说 qv2ray 。 这里借助 Noto Emoji 来处理。 Arch 下安装 noto-fonts-emoji 包,然后将下面内容保存到 ~/.config/fontconfig/conf.d/99-noto-mono-color-emoji.conf 中去。

将 snap 打包成 AUR

masscode 仅仅提供了 snap 包给 Linux 版,但我并不想使用 snap ,所以就想单独打包。由于 masscode 是 electron 应用,所以理论上只需要拿到 resources/app.asar 就万事大吉了。 snap 包实际上是一个 squashfs ,所以打包需要使用 squashfs-tools 。解包直接运行命令 unsquashfs <snap-name> 即可,包的内容放在当前目录的 squashfs-root 文件夹下。进入文件夹就会发现与一般的 electron 应用无异了。接着可以按照一般的 electron 应用打包。