翻译po

翻译一个po文件。确认安装了gettext工具包。

cd到po目录,创建pot
intltool-update –pot

创建相应的语言文件,例如zh_CN
msginit -l zh_CN.utf8

程序会提示选择或输入邮箱,之后就会生成zh_CN.po文件,打开文件,逐条编辑msgstr即可。

手动编辑LINGUAS文件,按顺序将zh_CN添加到其中。

可以通过这个命令查看翻译的进度
msgfmt -cv zh_CN.po

对于更新pot更新的情况,可以使用命令更新po文件
intltool-update zh_CN

参考:

Emerillon: map viewer for gnome desktop

自从libchamplain / geoclue等库发布之后,gnome桌面的地理信息工具和支持发展很迅速:例如之前提到过的eye-of-gnome的地理信息插件,根据EXIF信息在地图上显示。现在gnome桌面上终于有一个专门的地图查看器了,仍然是基于libchamplain,名字叫做emerillon

Emerillon Map Viewer

仍然是使用open street maps,这两年上海的地图发展的非常不错,连最新的二号线东延都已经被标注出来了。相比之下,南京的地图就还是一片空白。

在Ubuntu上安装emerillon,可以从其网站上下载源码编译安装:
http://www.novopia.com/emerillon/download.html

emerillon的几个主要依赖:

  • libchamplain
  • librest
  • ethos

libchamplain在ubuntu 9.10的仓库已经包含

librest也在软件仓库中,不过需要注意的是ubuntu将librest安装在pkg-config里时的名字叫做rest.pc,而emerillon查找的是rest-0.6.pc,所以需要手动建立一个软连接:
sudo ln -s /usr/lib/pkgconfig/rest.pc /usr/lib/pkgconfig/rest-0.6.pc

ethos是一个Gtk的插件框架,目前还不在软件仓库中,需要从网站下载代码编译:
http://git.dronelabs.com/ethos/
ethos网站上提到的PPA源中的版本偏旧,不建议使用。

实际上也可以直接添加emerillon的PPA源:
deb http://ppa.launchpad.net/mathieu-tl/emerillon/ubuntu karmic main
deb-src http://ppa.launchpad.net/mathieu-tl/emerillon/ubuntu karmic main

另外,也可以通过Ubuntu Tweak安装。

作者Blog:
http://blog.pierlux.com/en/

All new SUNNG.INFO

今早短路,在godaddy上注册了我的新域名sunng.info。更换域名主要出于几方面的考虑:

  1. 新域名1年的注册费用相当于原先的一半;
  2. 众所周知的原因,域名放在国内存在一定的风险;
  3. 原先域名过长不方便记忆和交流;
  4. .com后缀和我一穷二白地状况不符
  5. classicning.com曾被加入stopbadware.org,至今没有从twitter的malcious数据库里移除

原先的classicning.com会在今年6月到期,如果没有意外情况我不准备续费了,届时这个使用了四年的域名就要废弃了(当时客服大嫂还在电话里娇嗔地问我为啥不续十年呢,你说为啥呢)。

麻烦大家利用这半年的时间逐步改变习惯,逐步用sunng.info了。

New composite based captcha image

recaptcha的验证码新增了alpha composite的新机制取代干扰线,今天用了一些时间在YAN上也实现了这种绘图机制。

30a2512d899641a8ab79a7c86946ff71
f03ec596b91b4ce985c5b5af4a79e961

使用Java2D的AlphaComposite实现,选用的Rule为alpha 1.0的SrcOut,即通过公式

Ar = As * (1 – Ad )
Cr = Cs * (1 – Ad )
用语言描述就是叠加区域的透明度为0. 使用这种机制必须采用BufferedImage.TYPE_INT_ARGB的图像,并且输出支持alpha通道的格式。

近况

  1. 这是经历了又一次长时间的unavailable回来。
  2. 最近挺忙,新项目启动了,旧项目月底要上线,早先的项目deadline也要到了,还不见动静不知道什么情况,今天又被叫去说数据部门的老大又有新想法了,娘勒,四个,四个啊。
  3. 即使有四个,我发现我在twitter上还是那么神情自若,rabr自动取新消息的功能太害人了,忍不住就想点点看看,看了就想点,很影响注意力的集中。于是最近改用lynx / w3m这样的命令行浏览器上rabr。rabr做的还真是非常不错,在没有Javascript支持的情况下依然能用。诚心推荐大家一起来复古,w3m很powerful,支持vim和lynx的快捷键切换,居然还能显示图片,当时我就shock了。
  4. YAN有了200次commit,接下来的主要工作是把它拆成多个maven module,以便未来开发的方便。尽管之前做了一些准备了,但是这个过程预计不会太轻松。最近精力有限,暂时先不全砸在上面吧。
  5. 业余的项目还要做下去,分为multimodule之后YAN的开发也就差不多了;之前写的Exaile的豆瓣Cover插件也没有后续开发的必要了,大家有什么点子欢迎分享。
  6. 上周去上图发现楼上的阅览室资源很多,我决定以后每个月至少花一天泡在图书馆。
  7. 有时候想想我真凄凉啊,哎