通过 GitHub Actions 自动构建分支

在 CudaText 汉化包项目中需要实现一个 CI/CD 脚本:一是用 msgfmt 命令生成 MO 文件;二是将生成的汉化包发布到 main 分支上。第一步倒是很容易通过 GitHub Actions 调用 Makefile 脚本来实现,第二步纯手写的话似乎比较麻烦,不如我们先问一下神奇的 ChatGPT 吧: fournoas: 请帮我写一个 github actions workflow 脚本,它先调用 make build 命令构建项目,并将生成的 build 目录内容发布到 main 分支 ChatGPT:……

    如何在支持多国语言的程序中正确使用格式化字符串

    让程序支持多国语言也叫做国际化( internationalization / i18n )。几乎所有的现代软件开发框架都会提供至少一种国际化解决方案,开发人员也可以使用第三方的 i18n 库,比如 GNU gettext 等。其实现原理也很简单:开发者在编写软件时,使用某个 Native 语言书写代码内部的文本字符串,一般选择使用英语;然后将每个文本字符串都翻译成软件需要支……

      文本编辑器 CudaText 简体中文汉化包

      不久之前,我在 Windows 平台上最常用的文本编辑器还是 Notepad3 和 Notepad++ 。前者用来替换系统自带的记事本;后者用来处理一些稍微复杂,但还没有上升到需要动用专业 IDE 的文本编辑工作。最近发现新版本的 Notepad++ 会频繁卡顿,但由于拖延症和考虑到更换新软件的适应成本,就一直没有想过要换掉它。直到前几周 Notepad++ 被爆出存在多个缓冲区……

        Fournoas 分享《This weird Windows 11 bug drastically speeds up File Explorer》:

        按 F11 全屏再恢复 Windows 资源管理器窗口,能显著提速。多方验证,真实可信,原因未知,非常神奇。

        般若波罗蜜多心经

        觀自在菩薩行深般若波羅蜜多時照見五蘊皆空 度一切苦厄舍利子色不異空空不異色色即是空 空即是色受想行識亦復如是舍利子是諸法空相 不生不滅不垢不淨不增不減是故空中無色無受 想行識無眼耳鼻舌身意無色聲香味觸法無眼界 乃至無意識界無無明亦無無明盡乃至無老死亦 無老死盡無苦集滅道無智亦無得以無所得故菩……

        用 RunDLL32.exe 命令实现 xdg-open

        xdg-open 是 Linux 下的一个命令,可以调用对应的程序来打开目标文件,等同于在文件管理器中双击打开该文件。Ubuntu 用户可以通过执行 sudo apt install xdg-utils -y 来安装 xdg-open 命令,这个命令的用法也很简单: xdg-open { file | URL } 遗憾的是, Windows 系统并没用提供类似的命令,不过我们可以通过 Windows 自带的 rundll32.exe 命令来实现一个类似功能的脚本。 RunDLL32.exe 用来加……

        Fournoas 说:

        Fournoas 说:

        问:既然中芯国际是爱国芯,为什么他们要选择在开曼群岛注册啊?

        答:因为「离岸爱国」呀。

        Fournoas 评论《危害不亚于切尔诺贝利的苏联核事故:克什特姆核废料爆炸》:

        每当你看到新闻感觉目前情况极度糟糕的时候,就去翻一下苏联的黑历史,你就会发现现在的状况远没有达到历史上的下限。

        苏联失事的K-278核潜艇还静静地躺在挪威附近的海底,周围放射性铯同位素水平超正常值80万倍。但愿诸位这辈子都没有吃过挪威三文鱼🙏

        Fournoas 评论《全国首款支持多环境开发的 IDE —— CEC-IDE》:

        CEC-IDE 以 “做好数字政府创新应用的孵化器和技术管理的总抓手” 为使命,自主研发,提供多种主流语言的开发环境,是国内首款同时支持麒麟、统信、Windows、Mac OS 等多环境的 IDE 工具。
        CEC-IDE 提供了代码编写、智能辅助、编译调试、版本控制等功能,同时自建插件市场,除了提供 1600 余种技术插件服务,还提供一系列的数字政府公共服务能力插件,提升研发效率。

        海外一开源,国内就自主。