Building the Coming Soon

关于

HFLS aka the Akademia 12′, then NUST 16′, HKU 18′, now a Blue.

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 [email protected]

不支持的系统类载入器 [email protected]

阅读更多

Linux命令行删除连字符“-”开头文件

11/30/2016

一般情况下如果对一个命令不熟悉,使用“–help”显示帮助信息在命令行程序中是约定俗成的传统。然而当传统碰到没有提供帮助信息的程序时就会出现尴尬。最麻烦的情况是,如果一个命令行程序设定的第一个参数是程序结果输出的文件时(虽然这样违背了管道原则),使用“–help”的结果就是生成了一个以连字符“-”开头的–help文件。

此时通常第一反映是删除这个文件

时却会发现此命令实际上显示了rm命令的帮助。同理以下命令均不能删除–help文件,它们在运行时都会被Shell转换成“rm –help”。

阅读更多

Ubuntu 16.04启用Laptop Mode Tools鼠标开机断电问题解决

03/15/2016

Laptop Mode Tools是笔记本运行Linux时的常用标配工具,在汉语Linux社区常被称为“省电模式”,其原理就是通过给硬盘和CPU降速、自动休眠部分USB等各种方式千方百计降低笔记本运行Linux的功耗。

此工具由于其大幅提升Linux笔记本的续航时间而大受欢迎,然而它也经常有误伤,比如Kaijia的USB鼠标则是每次中枪。鼠标在启动进入GRUB界面时一切正常,之后当Laptop Mode Tools启动(enabled)后,无论是否接入电源/即省电模式是否激活([not] active),鼠标都会自动断电休眠,每次都需要重新拔插后才可正常使用。

这个问题由来已久,中文社区也有大量的帖子和博文给出了解决方案。其中的核心思想是鼠标自动休眠是由Laptop Mode Tools工具的usb-autosuspend模块控制的,因此解决方案分两种:

  1. 编辑/etc/laptop-mode/conf.d/usb-autosuspend.conf将鼠标写入禁止自动休眠的黑名单,例如此篇文章
  2. 直接禁用usb-autosuspend模块,例如此篇帖子

阅读更多

设置Postfix使用TLS加密全部数据传输

02/19/2016

电子邮件在邮件服务器间是明文传输的这个事实和其他教科书式信息安全案例一样,即便是在斯诺登曝光了棱镜计划之后,仍然让许多网络管理员麻木。其中的原因有很多,通常情况下,除非运行组织内部的邮件组,服务器发送的邮件基本上都是通常不含隐私信息的通知邮件,其次便是常用的邮件服务器软件默认配置并没有开启加密。然而,最近Gmail出了个星辰大海的损招倒逼所有管理员开启加密——在所有收到的未加密邮件上增加了一个“未对此邮件进行加密”提示。

阅读更多

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

- 已经载入全部文章 -