Building the Coming Soon

关于

HFLS aka the Akademia 12′, then NJUST 16′, now HKU.

十二月 2016

合并Gettext PO文件

12/11/2016

对于有强迫症的人通常会对翻译错误无法忍耐,尤其是,老外翻译的中文。碰到这种情况时,Kaijia经常会联系软件商更正翻译错误。一般情况下个人开发者都会非常友好得接受Kaijia的翻译建议,然而总有几家中型软件商,通常没有大中华区市场,会拒绝Kaijia的建议,理由基本上是:我们外包的翻译虽然母语不是中文,但他们可是专业翻译。这种情况下,虽然无力吐槽但毕竟是开源软件,Kaijia会选择维护一个自有的译本更新部分错到离谱的翻译,然后重新编译软件。对于只需要修改几处的情况非常合适,每次软件发布更新,只需要重新替换几处译文便可重新编译,但对于大型软件涉及几十或者上百处更正的情况,每次更新时简单的人工替换显然不合适。通常情况下需要将Kaijia现有维护的译文与新版本自带的译文合并。此处合并需要满足两个需求:

  • 新版本自带翻译中新增字段需要进入源翻译文件(PO文件);
  • Kaijia自己修改的翻译需要被保留。

在Gettext环境下,可以通过msgcatmsgmerge(互有区别)两个命令实现这个操作。这两个命令均为Gettext自带的工具,Linux发行版中安装Gettext时会默认安装。语法分别为: 阅读更多

SmartGit“Unsupported system classloader”启动错误解决

12/02/2016

好久一段时间不用SmartGit,上一次使用应该还是在Ubuntu 14.04上(之后IntelliJ IDEA和命令行几乎包揽了日常Git工作),这次Kaijia重新在Ubuntu 16.04系统上安装SmartGit时却遇到了无法启动的窘境。按照往常安装顺序将安装包解压运行之后,Unity启动栏上出现了SmartGit的图标,但之后立即消失了,并且没有弹出载入界面。

Kaijia在命令行中运行了bin/smartgit.sh文件,获得了以下提示:

Unsupported system classloader jdk.internal.loader.ClassLoaders$AppClassLoader@16c0663d

不支持的系统类载入器 jdk.internal.loader.ClassLoaders$AppClassLoader@16c0663d

阅读更多

... 载入更多文章 ...

- 已经载入全部文章 -