Tag Archives

8 Articles

Sunpinyin加速脚本 – 内存缓存词库

UPDATE2:感谢“据说要有”的建议,已修改脚本。

UPDATE1:脚本在异常退出(比如收到KILL信号,系统断电等)后再次运行时会有严重的BUG,导致用户词库丢失。现已修正,强烈推荐各位使用者更新。如果已经有过异常退出的用户,请退出脚本后至~/.sunpinyin/目录下检查(ls -l),若userdict为符号链接,请删除之,sunpinyin将重建新的用户词库。对因此造成的数据损失表示抱歉。

之前在一篇文章里,我提到了在Ubuntu下使用fcitx + sunpinyin配合hubertstar的大词库实现媲美搜狗的流畅输入,但是仍然有一个大问题——当词库过大的时候输入中会出现停顿现象,严重影响用户体验(因此我当时也只推荐使用small版词库)。

这是因为fcitx和sunpinyin的词库都是使用SQLITE,在输入时需要反复查询,由于词库的特殊性(前后两个查询的词经常离得很远),SQLITE的缓存机制很难起效,因而只能反复读硬盘,导致速度很慢。

不过,在大宝的启发下,我参考了Ubuntu中文论坛里hubertstar的帖子,以及大宝的博客,我写了一个供Ubuntu使用的sunpinyin加速脚本,效果非常不错,拿上来和大家分享。

Read More

Fcitx Sunpinyin – Ubuntu下享受输入的快感

在Ubuntu下的中文输入一直是一件很蛋疼的事情……原先使用多年的scim输入平台已经腐朽不堪,现在默认的ibus虽然是一个优秀的平台,但是缺乏优秀的输入法——常用的ibus pinyin的算法实在是令人无语,只好通过使用更大的词库(100MB+的搜狗词库)来弥补不足,不过效果也只是一般般,而且由于词库变大了许多,响应速度也变慢了。我后来知道了一个基于统计语言模型的优秀输入法——sunpinyin,于是尝试安装了ibus sunpinyin,果然组句能力非常强大,但词库实在是太小了,弄了一个大词库后发现性能又一次出现了大幅度的下降……

性能低下的主要原因,是因为他们都是运行于一个“输入平台”ibus之上的——越复杂的系统架构会带来越低下的性能,ibus是一个十分灵活的、能够安装各种语言的输入法的平台,十分臃肿,其性能很难好到哪里去。我们需要的,仅仅只是一个简单的——拼音输入法!其实早就有一般人想要这么干了,于是他们写了一个叫做fcitx的轻巧、纯粹的输入法。

我第一次接触fcitx还是v3时代,最大的感受就是——真的是太轻了,甚至连gtk都不依赖,而且只有一个用GBK编码的中文配置文件(蛋疼)……速度果然很快,算法也还行。不过在我试图导入大词库后,发现了一个致命的问题——fcitx会把整个词库读到内存里……最终,fcitx 3.x难用的配置方式、较差的稳定性、难看的界面以及表现平平的算法令我抛弃了它……

Read More

在Debian/Ubuntu下安装使用Tor+Vidalia套件(Up-to-date)

网络上有不少在Ubuntu下安装Tor的教程,其中大部分让你直接从软件源安装,然而由于种种原因,tor已从Ubuntu软件源中剔除,而且源里的vidalia也是很旧的版本的了。(本来有个tor的PPA,也已经“停止维护”了;ubuntu-cn源也把tor剔除了。)有部分较新的教程注意到了这点,指导用户从mirror.noreply.org/pub/tor这个源获取,然而这样做也有问题:一、这个源是针对Debian的,且未及时更新(如geoip严重过期),打包还十分粗劣,兼容性、稳定性有问题;二、源的pgp密钥已经过期,同时,由于源里的deb包并非官方版本,而是由某个不知名的组织重新打包过的,安全性值得商榷。所以我在这里介绍一下正确、可行、简便的tor安装方法。

以下对于Debian/Ubuntu较新的发行版均适用。
Read More

Ubuntu入门指南

这是我在去年学校的社团巡礼中配合Ubuntu 10.04光盘发放所写的简略的快速入门指南,参考了清北服务网在北京高校发放光盘时所编写的手册。

再次强调一下,本文档遵循CC(by-nc-sa)协议(详见右侧边栏)。

GOOGLE DOCS地址:https://docs.google.com/document/edit?id=1iJAqSIEoip7j6uapBFHx4hh5xLk7NvcbYZlbgduCm7A&hl=zh_CN

DOC文档下载地址:http://down.robotshell.org/UBUNTU%e5%85%a5%e9%97%a8%e6%8c%87%e5%8d%97.doc

解决HP COMPAQ Presario CQ35系列在Ubuntu下的声卡驱动问题

惠普CQ35系列笔记本在Ubuntu下基本表现良好,Synaptics的触摸板、触摸式的Hotkey、Broadcom的无线网卡、nVidia的显卡等等都能正常驱动(后两者需要安装受限驱动)。就是那个IDT的声卡有点问题(这个声卡在XP下也不能正常工作)。这里就记录一下解决方法:

(我使用的是CQ35-105TX,已证实可用,同系列其他机型只要声卡一样应该也是可以的。)
Read More

收到了15张Ubuntu 10.04桌面版CD

前段时间填写了special request要了20张CD,批了15张,只用了2个礼拜左右的时间就寄到了。万分激动啊,Canonical真是大方呵~

肯定有人要问我拿这么多光盘干嘛。我显然不是那么缺德的人,拿来收藏或者倒卖什么的。这是我第一次向Ubuntu官方所要CD,是用来在学校的社团巡礼上做自由软件推广活动时免费发放~当然,15张是不够的,我和另一位志愿者一起还刻了40张。

晒一下图吧:
Read More

一行命令解决UBUNTU更新源缺少公钥问题

更新源,尤其是PPA源或其他第三方源时经常会碰到缺少公钥的问题:

W: GPG error: http://ppa.launchpad.net jaunty Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86

NO_PUBKEY后面的一串东西就是缺少的公钥的ID。

网 络上这方面的解决方法也不少,但是大多是需要两行命令(甚至有部分帖子由于年代久远,新版本gpg命令的参数改变,已经无法使用……),而且需要输入两次 用户标识符(即公钥ID的后8位),对于不熟悉脚本的新手(像我这样)来说只能痛苦地输两行命令。当缺少的公钥很多时,就非常痛苦了……

其实用一条命令就可以添加公钥了:
Read More

UBUNTU下巧用APT-GET的“强制版本”功能

大部分LINUX系统都使用软件包管理系统来管理软件,处理软件包之间的依赖与冲突关系,并且实现自动更新与便捷安装。RED HAT(FEDORA)用的是rpm包+yum,而DEBIAN(UBUNTU)用的是deb包+apt,后者被认为是华丽的解决了前者常常遇到的令人困 惑的依赖问题。

然而,并不是UBUNTU就不会碰上囧事了。如果你爱折腾,尤其是爱折腾软件源列表,比如心血来潮加几个PPA源,就有可能陷入依赖的泥潭之中。
Read More