Hexcles Ma

在博客上放置饭否状态模块

最近饭否用的越来越频繁,逐渐融入到饭否圈子里了。相比Twitter、人人,饭否成为我真正意义上的“微博”。于是就打算着把饭否放到我的博客上。首先想到的自然是和Twitter类似,找一个plugin装上就是了。可是去搜了一下发现只有一款很久未更新的fanfou-tools(上次更新是在饭否宕掉前,现在API都变了),只好作罢。

后来又想直接在首页上放一个RSS模块,订阅我的饭否timeline的RSS。这确实可行,而且也在我的博客上呆了10分钟。可是我突然想到——这RSS模块输出的是HTML代码,而我的饭否timeline更新极频繁,这样在我博客的缓存机制下,首页的RSS信息就严重滞后了……

这时在饭否首页右下角瞟到了 » 试试饭否插件 这个东西,果断点进去,(BSP页面随便选一个,比如blogger),发现了一段JS代码……这下解决了,直接贴进WP的文本widget里了事~

P.S. 代码里有一个count是定义显示数量的,可以自行修改。

纠结的Go Daddy域名续费过程

去年三月份,我买下了这个域名,正式开始使用独立博客。当时是在Go Daddy上用新用户优惠购买了这个.org域名一年。现在时间快到了,我就去续费(renew)了一下。不过这个续费过程可真是一波三折……

我打算续费三年,总共45刀,又去网络上搜罗了好久的promo code,最后找到一个任意订单满40刀减10刀的(算是很不错的优惠了)。35刀三年.org,比大部分域名商要便宜了(不过其实我也没多少选择余地,转换域名商挺麻烦的,要不就要另外交transfer fee,要不就是等到域名过期重新注册)。

Read More

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

解决PulseAudio的爆音问题 – 大幅提高音质

Update: 这个问题只在部分声卡上会出现。以下的解决方案都是为了解决爆音这个“问题”,如果你没有遇到这个问题,也就自然不必解决,或者说,采取了这些措施后也不能提高音质。

很早就发现Ubuntu下的音量调节范围比Windows要大得多,刚开始还以为是Linux的音频驱动更NB而窃喜,然而后来发现这并非是什么好事——音量条左端10%和右端20%几乎是废的,前者声音小得根本听不见,而后者则大得出现了爆音。有意义的音量条长度变短直接导致了音量调节非常困难,而且,就算是中间音量也经常出现爆音。

作为一个GEEK,遇到问题怎么能这样被难倒?必须得认真研究解决之!

本文中提到的Ubuntu均指10.04及以后版本。UPDATE:该方法在较新的主流发行版中均可用。

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

Arras Theme 1.5.1.1 简体中文翻译文件

UPDATED:已更新至 Arras 1.5.1.1 ,修正部分翻译错误。

Changelog:

  • 更新至 Arras 1.5.1.1
  • 修正部分翻译错误:
    1. 将发布日期“Posted on …”翻译为“发表于……”
    2. 将评论数统一翻译为“x条评论”(x为阿拉伯数字)
    3. 将文章作者“By …”翻译为“作者:……”

Thanks to ElliePALLAS.

这是我制作的Arras Theme 1.5.1.1简体中文翻译文件(包含po、mo文件),基于CC-BY 3.0发布。

本翻译基于官方POT模板以及英语po翻译文件制作,并且根据PHP源修改几处错误。翻译完全、准确。

安装方法:

只需解压压缩包,并将文件上传到wp-content/themes/arras/language/即可。

P.S.: Arras论坛上还有一个中文翻译。此翻译并不是很好(没有完全翻译并且有一些翻译错误)。我未能联系到原作者修改。所以我自己制作了一个版本。推荐使用此版本。

任何问题,欢迎联系bob1211@gmail.com

arras-theme-1.5-zh_CN.zip (1.5.0.1)
MD5: 4ffadfda01d0c1b2b043fbc03fba7ba8
http://down.robotshell.org/studio/arras-theme-1.5-zh_CN.zip

arras-1.5.1.1-zh_CN.zip
MD5: cba64f7b8b45cbf9a5e660e99a0ba3bb
http://down.robotshell.org/studio/arras-1.5.1.1-zh_CN.zip

Arras论坛上的主题:http://www.arrastheme.com/forums/post19345.html

可用的Google Docs IP

Google Docs在天朝上不了是公认的事实了,不过其实也不算完全被墙,只要添加几条hosts记录就行了(用OpenDNS也无用,因为返回的那几个IP被墙了)。

记录几个大陆可用的Google Docs IP,将以下添加到/etc/hosts(*nix)或者C:\Windows\System32\Drivers\etc\hosts(Windows)即可。

1
2
3
4
5
6
7
8
9
10
74.125.227.2 docs.google.com
74.125.227.2 docs0.google.com
74.125.227.2 docs1.google.com
74.125.227.2 docs2.google.com
74.125.227.2 docs3.google.com
74.125.227.2 spreadsheets.google.com
74.125.227.2 spreadsheets0.google.com
74.125.227.2 spreadsheets1.google.com
74.125.227.2 spreadsheets2.google.com
74.125.227.2 spreadsheets3.google.com

添加以上条目后,http和https访问Google Docs都没问题。

另外,AutoProxy的GFWlist里有https://docs*.google.com,其实没有必要,禁用掉吧……

Firefox插件精选集——极速浏览 & 强大开发

由于前两天折腾Elementary for Firefox的时候不小心把FF搞得乱七八糟,最后只好咬牙删掉了已经使用一年多的配置文件夹,重新调校。于是正好趁机重新调整一下半年未变的插件列表,以KISS(Keep It Simple Stupid)为原则重新挑选轻量、强大的插件。所以便有了以下两份我精心制作的插件精选集:

(以下所有插件都能在Firefox 3.6下完美工作)

All for Speed

一切为了速度。此精选集适合一般网页浏览者,功能强大、轻量快速。

A lite and powerful collection consisting of mouse drag & go, tab enhancement, ad-block, download manager, auto proxy, etc. Strongly enhance your browsing experience. But everything is lite and fast.

包含:Adblock Plus、DownThemAll!、Firefox Sync、AutoProxy、QuickDrag、Tab Utilities Lite。提供了去广告、下载器、书签/密码/配置同步、自动代理、鼠标拖拽和标签页管理等功能。基本满足了日常需求,并且尽量选用轻量版,对速度几乎没有影响。

特别说明两点:一、放弃了著名的Tab Mix Plus,虽然功能强大,但是对速度的影响实在是太大了(能让首次启动耗时半分钟…),而Tab Utilities作为后起之秀效率要高上不少,而且功能毫不逊色(Lite版就已经能满足基本需要);二、放弃了许多国人常用的Fasterfox,一来不再更新,对FF 3.6兼容不佳,二来默认设置却又违反了RFC协议,对服务器造成极大负担,但实际效果却又不甚明显,如果确实有需要可以用Ailurus来自动调整有关设置。

Development Kit

专为网页开发人员准备,让FF成为最强大的WEB调试平台。

A powerful collection for web developers.

包含:Firebug、Greasemonkey、Web Development、User Agent Switcher、wmlbrowser、Page Speed。提供了强大的开发人员工具、用户脚本管理器、代码校验、UA切换、wml页面支持、页面载入速度优化等。是一个完备的开发人员工具箱。

为博客增加了几个订阅链接

今天心血来潮,为博客一股脑儿加了几个订阅链接,有Google Reader、9点(豆瓣旗下)、鲜果和抓虾。这几个阅读网站的“订阅”代码段基本都有醒目的链接,挺好找的(抓虾的链接藏得比较隐匿,对博客主不够友好……)。值得特别一提的是,九点可以“认领该博客”,即通过在rss里发一段特征码来验证你是博客主人,然后可以修改一些博客介绍。

这里简单记一下各个阅读网站的订阅代码段中的URL规范,以便日后查询方便:Google Reader会在你输入URL后自动检查,最终出现在代码段里的是直接指向feed的URL(包括http://前缀);9点貌似需要先认领,而后自动生成的代码段中URL是博客地址,且不包括http://前缀;鲜果要求URL必须带上http://,而且自动生成时并没有检查;抓虾会自动检查输入的URL,并加上http://前缀。

P.S.今天打开Google Analytics,发现上个月访问次数居然为0,可是明明有访客留言……后来发现原因是我图方便把GA的跟踪代码填入主题设置中的tracking code里,被放到了</body>前……而GA现在使用的异步追踪代码不会影响其他元素载入速度,应当放在</head>前,使其尽早开始后台载入。而若被放到尾部的话极有可能未载入完成,但由于是异步,浏览器已经显示“完成”。

在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