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

让程序支持多国语言也叫做国际化( internationalization / i18n )。几乎所有的现代软件开发框架都会提供至少一种国际化解决方案,开发人员也可以使用第三方的 i18n 库,比如 GNU gettext 等。其实现原理也很简单:开发者在编写软件时,使用某个 Native 语言书写代码内部的文本字符串,一般选择使用英语;然后将每个文本字符串都翻译成软件需要支持的其他语言;在软件运行时,每次输出文本字符串都会调用 i18n 模块的接口,模块会根据当前系统的 locale 环境将文本字符串转换成对应的语言版本,这一过程也被称为本地化( localization / l10n )。

……

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

    不久之前,我在 Windows 平台上最常用的文本编辑器还是 Notepad3Notepad++ 。前者用来替换系统自带的记事本;后者用来处理一些稍微复杂,但还没有上升到需要动用专业 IDE 的文本编辑工作。最近发现新版本的 Notepad++ 会频繁卡顿,但由于拖延症和考虑到更换新软件的适应成本,就一直没有想过要换掉它。直到前几周 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 用来加载指定的 DLL 文件并调用指定的导出函数。用法如下:

      ……

      Fournoas 说:

      Fournoas 说:

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

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

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

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

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

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

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

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

      Windows 下的 GNU/Linux 命令行工具

      通常想要在 Windows 下运行 Linux 命令有以下几种选择:

      1. WSL
      2. Cygwin
      3. MinGW / MinGW-w64
      4. MSYS2

      不过以上几种方案除了要安装体量巨大(包含完整的工具链)的软件外,还需要切换到相应的运行环境才能执行 Linux 命令,无法在 Windows 命令行中直接运行。

      本文收集了一些 GNU/Linux 命令行工具,它们都可以通过 Scoop 进行安装。

      ……