Archive for the ‘兴趣’ Category

玩了两个小时 iPod touch

Tuesday, July 27th, 2010

我爸决定在新家使用全新的基于 iPod 的音响系统 /* 每个屋都有音响是我爸遥远的终极梦想 */。于是入手了一个 iPod touch 8G,当然还有雅马哈的音响。这是我第一次好好玩 iOS 设备。

虚拟键盘很好,适应了一下发现不见得比 Centro 的实体键盘慢。浏览器很好。Google Search, Gmail, V2EX 都很好。植物大战僵尸好玩又便宜。FieldRunner 好玩又便宜。地图应用很不错。触摸屏很棒。

界面动画有时有点卡。植物大战僵尸 Jackson 来了就卡。好几刀买的极品飞车相当卡。HCC 起始页不好。App Store 不好……(感觉很差,前进后退都要重新刷新,安装软件会退出去,需要输无数次密码)。Wiki2Touch 不能用了?

PyGTK 多语言

Thursday, May 27th, 2010

今天上午折腾了半天,不妨记个笔记。

我们假设一个傻傻的 app 叫做 foo_app,再虚构一些目录。真正使用的时候可别直接照抄哦。

1.Python 文件

首先要加入下面的三行

import gettext
from gettext import gettext as _
gettext.textdomain('foo_app')

然后就可以用 gettext 通用的格式了。例:

print _('Beautiful day!')

貌似 Python 里面还不支持嵌入给翻译者的注释,所以这里一定要用表达清晰的英文。

2.Glade 文件

对于 Glade 文件来说是非常简单的,只要把某个部件的“可译的”勾上就万事大吉了。还是那句话,要用人类可读的英语。
当然为了感谢一下冒着烈日辛勤翻译的 translators,不妨在“翻译者致谢”中写上 translator-credits。这样翻译者可以轻松地将这个字串换成自己的大名然后臭显摆去。

3.转换 Glade 的 XML 文件为 .h 文件

第一步要把 .glade 的 XML 文件转换成一些 .h 文件,以便生成 pot 文件。

intltool-extract --type=gettext/glade some_dir/FooWindow.glade

4.生成 pot 文件

这一步很爽,直接通配符就行了。

xgettext --language=Python --keyword=_ --keyword=N_ --output=po/foo_app.pot some_dir/*.h some_other_dir/*.py *.py

这样就产生了一个 pot 文件,然后你就可以考虑用这个 pot 泡壶茶喝了。

5.开始翻译吧!

这里的内容就不赘述了,详细的可以看自由软件中文化工作指南(L10N)

Ubuntu 10.04 Release Party

Sunday, May 9th, 2010

哈哈,前一阵子知道有这么一个派对,机会难得,我和 NaOH 同学就高高兴兴地去了。

那是在东直门,彼得堡餐厅地下一层。一进地下一层,满眼都是装有 Ubuntu 10.04 的笔记本电脑,这种感觉真是太棒了。不得不插一句,10.04 的默认主题绝对是大亮,紫色的壁纸也提升了自身的品味。送给到场的每个人一些小玩意,贴纸还不错。Weiwu Zhang、Zhengpeng Hou、Eleanor Chen 三人讲了一些东西,听了听。最后还有抽奖活动。不多说了,有图为证。

全部高清无码图片请看:http://www.footbig.com/album/11878/590496

在返程的途中,苛性钠同学表示这次聚会收获很大。Xhacker 同学也表示很高兴能认识这么多 Ubuntu 爱好者。在 Ubuntu 这个大社区中感觉真好。

当CCAV遇到GNU…

Sunday, April 11th, 2010

你丫有本事屏蔽外语缩略词。
GNU = GNU’s Not Unix.

GNU Emacs for Windows

Wednesday, March 31st, 2010

Windows 下面的编辑器比起 Emacs 都差远了,所以最好还是在 Windows 下面也用 Emacs。

但是很麻烦:

  1. 下载 ntemacs,解压。
  2. 安装 DejaVu Sans Mono 字体。
  3. 复制 MinGW,并将 bin 文件夹添加到环境变量 PATH 中。
  4. 将 .emacs 文件复制到一个地方。

我将以上四步合成到一块了,打包成一个安装文件(谢谢黄轶唯同学帮忙打包),这样就方便多了。有需要的也可以下。里面的 .emacs 文件是我现在正在用的。

下载地址:这里

我的 .fonts.conf

Thursday, February 25th, 2010
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- created by WenQuanYi FcDesigner v0.5 -->
<match>
	<test name="family"><string>sans-serif</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>Aller</string>
		<string>WenQuanYi Micro Hei</string>
	</edit>
</match>
<match>
	<test name="family"><string>serif</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>DejaVu Serif</string>
		<string>AR PL UMing CN</string>
		<string>AR PL UMing TW</string>
	</edit>
</match>
<match>
	<test name="family"><string>monospace</string></test>
	<edit name="family" mode="prepend" binding="strong">
		<string>Monaco</string>
		<string>WenQuanYi Micro Hei Mono</string>
		<string>WenQuanYi Zen Hei Mono</string>
	</edit>
</match>
</fontconfig>

总体效果挺不错的。Aller 是一个挺好看的免费的英文字体,Monaco 是一个专有的字体,Mac OS X 的默认等宽字体(好像 Snow Leopard 把她换掉了?),非常好看。请原谅我这种不道德的行为……如果觉着用 Monaco 确实不妥,可以用开源的 DejaVu Sans Mono ,效果也不差。

没有对其他细微的地方(显示效果、抗锯齿等等)进行任何调整。

题外话,Ubuntu 10.04 的默认中文字体已经变为基于 Google Droid 的文泉驿微米黑了,很好。

还是题外话……
昨天去清华参加一个叫做 CCC 的计算机竞赛,在 Windows 里面找了半天,愣是美找到一个好看的等宽字体。Lucida Console 挺好的,可是不知为何行距特别紧。于是找到了一个很另类的 GungsuhChe ,撮合看吧。回来后一查发现是一个韩语字体思密达……
另外,用惯了 Emacs 后再去用 Windows 下面那些所谓很牛X的文本编辑器就是个噩梦……

0.0临近

Tuesday, January 26th, 2010

我的评测系统(在没想好名字的时候先叫做 JudgeShop 吧~)最近的进展还算顺利。这几天功能基本齐了,但各种缺陷还比较多,还有待改善。不过总之,0.0是快了。0.0将仅支持 Linux 、仅有命令行界面。

我还特意给 JudgeShop 弄了个网站:http://www.shiyihcc.com/JudgeShop/

在0.0之前命名将会确定。0.0最迟也会在3月份出来。
JudgeShop 0.0 unstable screenshot

NDSOJ?

Friday, January 1st, 2010

我想要在2009年为NDSOJ拿出一个可用的基本本地评测系统。于是12月30日,一直Coding到12点多。终于,一个基本的、简易的、不安全的本地评测系统诞生了。已经用A+B问题测试,可以用的。Python写的,有两个文件,core.py和local.py,可以读取题目配置文件。接下来,喘一口气,和曾兴为开始串大保镖的词(为了班级新年联欢会)。

串完了词,我躺在床上,为评测系统的安全问题发愁。这确实很令人恼火。不过,一个新的想法诞生了。这个想法将颠覆NDSOJ,可以巧妙地回避安全问题,可以绕开OJ需要大量评测机的弊端,可以解决OJ离线不能用的缺点。这样,NDSOJ(可能不叫这个名字了)将走上一条充满特色的路。这条路从没有人走过。

透露一下,这个系统用PyGTK开发,对Linux支持最好(据我所知GTK在Mac和Windows下的确不尽人意);充分借鉴了Linux的包管理系统和Ubuntu Software Center;简单易用;首个预览版估计两三个月就能搞定,但也不一定。

另外,名字还没有定,也许是Paek(Pack的谐音)?嗯,这得再想想。总之对这个名字的希望是:1.好记、好听;2.能排在搜索引擎前三名。至于有没有实际的意义,那倒是次要的。

叫什么好呢?

Saturday, December 26th, 2009

有一个游戏,叫做TetraVex,她最近比较郁闷,因为她还没有一个好听的中文名呢。

她最近委托我给起个名字,但是我想了半天,实在是想象力有限,所以在这里求大家帮帮忙。TetraVex她说她最后会自己选一个名字,并且有神秘礼品送给起名的人,不错吧。更大的诱惑是,如果TetraVex采纳了这个名字,名字将随TetraVex悄然走入装有GNOME的中文操作系统中。

那么我就来介绍一下TetraVex。估计看几张图就明白了。

Tetravex

游戏进行中


Tetravex

Bingo!(注意这跟上图并不是同一盘游戏)


简单的说,九个块(对于3*3的尺寸)原先在右边,要都移到左边,并符合邻边相同的原则。

我自己也构思了几个名字,比如“方块拼图”、“拼四边”、“对边游戏”、“邻接数字”等等。但不用TetraVex表态,我都觉着不太好听。

VLC的复活节彩蛋

Saturday, December 26th, 2009

今天才看到的,VLC戴上了一个可爱的圣诞帽子。

VLC

VLC的三角锥上戴上了红帽子。