Tchaikov’s Journal

July 18, 2008

续“随机抱怨”

Filed under: Debian, Input-Method

好消息和坏消息。好消息是 SunPinyin 进入了 Debian NEW queue,坏消息是卡在那里了。

不能接受的原因是 SunPinyin 输入法的 SLM 是以数据的形式存在的,而这些数据并没有提供源文件。这些数据是从原始语料和词库训练得出的结果。大家可能猜得到,原始语料往往是很大的,或者是在线的,而且 license 一般是不符合 DFSG 的。比如:

所以根本不可能放在发布的源代码包里面。但是 ftpmaster 对这个似乎有所疑虑。发信解释之后,还没有下文。所幸我的 sponsor, foka 对 SunPinyin 比较了解,他很明白这些数据文件的角色和由来。但是最终把关还是 ftpmaster。到现在,SunPinyin 已经在 NEW queue 里驻留一周了。

不知道接下来怎么发展。让我们一起等吧。

January 30, 2008

时间过得好快

Filed under: Uncategorized, Tech

Sun 并购 MySQL:http://blogs.sun.com/jonathan/
Nokia 并购 Trolltech:http://trolltech.com/28012008/28012008-letter
NVIDIA 并购 Ageiahttp://www.engadget.com/2008/02/13/nvidia-ageia-deal-gets-officially-official/

January 9, 2008

6.001 的最后一课,一个时代的终结

Filed under: Programming, Tech

考研之后的一天,在贵阳紫林庵书店神使鬼差地买了本 SICP,之后便开始学习这本乍看之下怪怪的书。没想到短短几年之后,老大们开的课却已经到了最后一节

不由觉得时间过得真快呵,一年一年地过去,我们目睹了这么多世事变迁,有种看到大海潮水涌动,沧海桑田的感觉……

December 29, 2007

觉醒吧!Wii Remote

Filed under: Tech

还没有买 Wii 之前,就听到 Wii Remote 的各种传闻。知道这是一个充满了可能性的好东西。

前两天看到 Johnny 的一系列有趣的项目,再也按奈不住冲动了,趁着今天休假弄了一个蓝牙的接收器。出乎我的意料,GNU/Linux 上的蓝牙支持出奇的好,hcitool 一点没费劲就找到了我的 wiimote。接着玩了一下 CWiid 的 wmgui 和 wminput。CWiid 的几个软件都进入了 Debian 的软件仓库,因此装起来也很方便。整个过程顺利得让我直乐。唯一需要注意的是 wminput 需要指定 bluetooth device address,否则很可能会出现:

Bluetooth name read error
unable to connect

的错误。

由于没有 classic control,所以没有办法用 wminput 的 gamepad 模拟游戏手柄。因为在 GNU/Linux 的 joystick 中的方向键的设置和其它的键位设置似乎不大一样,不能直接指定键的映射,而需要指定 X Axis 和 Y Axis 的映射。换句话说,光靠修改 wminput 的配置就无法完成方向键的设置了。
还好,有 wm2js 能把 wii mote 和 js 设备联系上。不过还是需要修改 wm2js 中硬编码的蓝牙设备地址才能正常使用。

不过美中不足,现在家里只有一个 sensor bar。如果要充分利用 wiimote 的定位功能,还得另外做一个。

September 22, 2007

scim-sunpinyin_0.1 progress: 31.415%

Filed under: GNU/Linux, Input-Method

I started working on a wrapper around SunPinyin one week ago. The scim platform, can now load my wrapper (which named scim-sunpinyin 8-) and display the logo of SunPinyin.

But it still can’t switch between full/half punctuate, full/half simbol (it’s not typo) or en/cn input mode, not to mention inputing Chinese characters correctly display the aux string and preedit string. Anyway, I got to know how to debug scim input method engine:

  1. configure scim and the input engines with debug enabled: –enable-debug
  2. pass the arguments for scim-launcher after `–’ when launch scim. Actually, the loading chain looks like: scim -> scim-launcher -> scim-frontend, each module/executable in this chain will just pass the argument after `–’ to the next one.
    $ scim -e sunpinyin -- -v 7 -m backend,imengine,lookuptable -o filename 

Since the debug options should be invisible to end users, they are only `documented’ in the source of scim_launcher.cpp and scim_debug.cpp.

Anyway, even with the help of debug facility provided by SCIM, it’s still a bit difficult to debug an input method engine.
scim-sunpinyin

July 10, 2007

Fcitx 停止开发

Filed under: GNU/Linux

Yuking 在 Fcitx 的主页 上声明停止 Fcitx 输入法的开发。还在 linuxsir 上的时候,就听说 Yuking 有过停止项目的意思。没想到现在他真的把 Fcitx 停了下来,导火索是某论坛一个所谓牛人对小企鹅输入法的批评。

原始文献无迹可寻。除了可惜外,还能说什么呢?哦,对了。Philips 说得好,Let’s make things better.  倘若讥讽谩骂诅咒的行为对改进现状没有帮助,还不如闭嘴歇手回家睡觉来得省心省力。

May 2, 2007

Digg 的壮举

Filed under: Tech

Digg 今天删除了一个读者的帖子。原因很简单,那位读者的帖子里含有这样的128位数字:09F911029D74E35BD84156C5635688C0。

但是这个密码一样的东西有什么特别之处么?据说这是前两天泄露,用来绕过 DRM 的限制,对 HD-DVD 进行解密的密匙(processing key)。照理说 Wikipedia一定会收录这个词条,但是很不幸,Wikipedia 为了避免惹祸上身,AACS 来找麻烦,自动删除了志愿者编写的条目。Google 也明哲保身,警告了一个把这个咒语存在他的 Google Notebook 并将其公开的用户。Digg 为求自保, 也决定把帖子删除。

作为一个植根于社群的网站,Digg 的各位老大可能没有料到这样一来,会引起互联网上的轩然大波。众多用户通过各种方式进行抗议,从成篇累牍的评论,到以各种方式公开这个密码,当然还有 digg,不一而足。Digg 的创立者 Kevin 注意到了这个事件。也许经过痛苦的权衡,他还是决定顺应各位写手看官的意愿,不再删除含有这个密码的文章,而且会对可能的后果负责。如果 Digg 因此事被搞垮,至少它尝试过。说的很悲壮,有点“风萧萧兮易水寒”的意思。

CNet 对此事进行了报道

我对 DRM 所知极为有限,但也清楚 DRM 需要硬件和软件一同协作,来完成解密和对数字内容保护的过程。如果特定的硬件或者软件没有支持 DRM,那么就无法播放含有 DRM 保护的媒体文件或者盘片。这对一些用户来说,会造成极大的不便, 对另一些用户来说,会导致他们购买的作品完全的不可用。这些用户往往是那些自由软件的使用者,他们无法获取支持 DRM 的播放器。因此被天然地排除在用户群之外。有些不公平,不是么?这可能就是为什么他们在抗议的队伍中冲在最前列的一个原因吧。但是如果 Digg 真的因为这件事被指控,无法脱身,进而……这就是大家所想要看到的么?


后记,发现这个事件被多个 blog 记载分析,见仁见智。看来 AACS 应该不会把 Digg 告上法庭,这样的结果只会是欲盖弥彰,搞的路人皆知这个密匙。嘿嘿……

April 9, 2007

Debian GNU/Linux 4.0 released

Filed under: Debian

GNU/Linux 4.0 released 。这是昨天的消息。21个月,不容易啊,啥也不说了。

April 7, 2007

tube

Filed under: Tech

今天才知道 tube 也有电视机的意思。在这里,tube 应该就是指代的显像管吧。那么 YouTube 直译过来就是“你-电视机”咯?

November 4, 2006

xfig 的中文设置以及在其中使用 LaTeX 数学环境的办法

Filed under: GNU/Linux

这两天,又开始写论文啦。画图?就用 xfig。但是直接启动 xfig 不行无法输入中文,要这样:

env LANG=zh_CN xfig -international

不过光这样还不行。从 fig 文件 export 到 pstex 时会出错,说找不到 zh_CN.ps。把下面的代码存成 /usr/share/xfig/fig2dev/zh_CN.ps 就可以了

16 dict begin
  /FontName /CompositeRoman def  /FontType 0 def
  /WMode 0 def    /FMapType 3 def  /FontMatrix matrix def
  /Encoding [0 1] def
  /FDepVector [ /Times-Roman findfont
    /GBZenKai-Medium-GBK-EUC-H findfont ] def
  FontName currentdict
  end
definefont pop
	
16 dict begin
  /FontName /CompositeBold def  /FontType 0 def
  /WMode 0 def    /FMapType 3 def  /FontMatrix matrix def
  /Encoding [0 1] def
  /FDepVector [ /Times-Bold findfont
    /GBZenKai-Medium-GBK-EUC-H findfont ] def
  FontName currentdict
  end
definefont pop

在上面的 PostScript 文件中为 fig2dev 指定了中文的 Times-Romon 的替换字体,和粗体的替换字体。他们都被换成了系统中安装得有的 PS 字体 GBZenKai-Medium。这些窍门是从 smth 的 realwhz 那里抄过来的。

有的时候需要在 xfig 的图上加入漂亮的公式或者标注,这需要用 LaTeX 的语法 $\frac{1}{2}$ 才行。在 xfig 里写公式就像在 LaTeX 中一样,用“$”把公式括起来就行,不过要注意的是需要在输入文本时,在 xfig 下方的状态栏中,”Text Flags” 的设置里,把 “Special Flag” 改成 Special。否则下面的操作是不会奏效的。

为了能用 LaTeX 的数学环境。要新建一个 TeX 文件:

\documentclass{article}
\usepackage{epsfig, color}
\setlength{\textwidth}{100cm}
\setlength{\textheight}{100cm}
\begin{document}
\pagestyle{empty}
\input{fig1.pstex_t}
\end{document}

其中,fig1.pstex_t 就是 xfig 把 fig 图 export 到 “Combined PS/LaTeX (both parts) 所生成的两个文件之一(另一个是fig1.pstex)。然后:

latex fig1.tex
dvips -E fig1.dvi -o fig1.eps

一个新鲜火热的 eps 就成了!

Get free blog up and running in minutes with Blogsome
Theme designed by Jay of onefinejay.com