2007年10月 的文章

谷歌拼音输入法毕业之后

2007年10月25日 08:27pm

googlepinyin
Google网站导航、热榜和拼音输入法今天毕业,从实验室搬了出来,这三款产品中,我最关注和最喜欢的要数谷歌拼音输入法了,也一直关注着它的发展。从最初的词库门,到今天的新版本发布,谷歌拼音输入法真的经历了太多。
为了体验最新版本的功能,我等不及它自动升级,下载了最新的安装包,并在安装完之后快乐的重新启动一次。新的图标果然让人眼前一新,不过一眼扫过,总是把那个“拼”字看成象棋中的“将”,依然像每次升级之后一样,迫不及待的打开属性设置,看看自己期待的功能是否在该版本中出现,然而,这次依然让我失望了,难道是我的需求太小众?然而我仍然觉得有几大功能应当在新版本中出现,正如题目,谷歌拼音输入法毕业之后,如何走出一条宽广的道路。
智能纠错的用户自定义
谷歌输入法的智能纠错对于我这个只打全拼不打缩写,而且运指如飞经常出错的人来说无疑是一个有很大帮助的工具,因为总有那么几个字母是在你快速击键的过程中会经常打错次序的,比如把”huang”打作”huagn”,有了智能纠错就能让你毫无后顾之忧,它会自动更正g和n两个字母的位置,从而打出正确的拼音。但是目前智能纠错只有官方定下的6个,只能减少不能增加,每个用户习惯出错的肯定不能被这几个所能囊括,增加用户自定义纠错的功能就显现出它的重要性了,有了自定义,才能够满足每个人的需要。
智能组句模式改进
说实话,我很难在输入法的框里打一个句子然后再空格让这么长的句子生效,因为我很担心我打了很长很长的拼音之后,弹出个其他什么窗口,于是我输入的东西全部灰飞烟灭。而我见过的人当中有一次性打一个句子的人很少,大家基本都是一个词一个词的敲,所以感觉智能组句的功能有点鸡肋的感觉,或许换个模式会更好,比如根据已经敲好的字来预测将要在输入法中输入的内容,最后在加一个空格确定,这样的感觉会让人感觉安全很多。
功能键的自定义
以前用紫光和拼音加加的时候总是乐于用”[" "]” 这两个键去翻页,因为我的小指就在那里,而右手小指在打字的时候基本用不到。而现在就要把小指缩在 “<" ">” 这两个键上方,要么就得把小指伸的老长去够 “-” “=” 这两个键,很不舒服。也有朋友告诉我说用 “<" ">“这两个键翻页才舒服,不过习惯的力量是巨大的,为什么谷歌输入法就不能让咱自定义呢?让大家根据自己的喜好去定义翻页,二三候选和以词定字,这样既不失功能性,也照顾到了用户的习惯。
阅读全文

Mediawiki 另类迁移

2007年10月6日 01:06am

最近因为种种原因,需要把北航大百科由现在的虚拟主机迁移到位于学校内部的服务器上去,而让人头疼的事情是服务器软件环境的问题,目前北航大百科所在的虚拟主机使用的是Mysql5环境,当初安装 Mediawiki 的时候数据库选项里是使用了 Mysql5/4.1 特殊特性的,而目前学校内服务器的 Mysql 版本仅为 4.0,导出的 sql 文件完全无法使用,如何平稳的迁移网站让我头疼了许久。不过在一把刀的 James 的帮助下,终于找到了不用进行数据库导入导出的迁移站点的方法(其实还是用到一点点的),下面把我的所得跟大家分享一下。

  1. 在将要迁往的服务器上安装同版本的 Mediawiki 。
  2. 导出原站点数据库中的 User 表。
  3. 删除现站点的user表并导入原站点 User 表,这样,用户数据就得以保存。
  4. 进入原站点的特殊页面列表,选择“导出页面”,并将全部页面导出(获取全部页面方法见后文附录),此操作将把条目导出为 XML 文件。导出时,可以选择是否保留条目的编辑历史,因为北航大百科有用户编辑排行功能,为了保留用户排行数据,我选择保留历史记录。
  5. 在现站点中以管理员身份登录,选择特殊页面列表中的“导入页面”,导入刚才的 XML 文件。
  6. 将原站点中修改过的文件覆盖到现有站点中。
  7. 大功告成。

附录:

  1. 获取全部词条列表可在特殊页面列表中的“所有页面”中看到,注意各个名字空间均应当导出。
  2. 导出导入的时候,应当适当控制词条的数量,以免生成的 XML 文件太大无法导入。
  3. 此法特别适用于无法进行数据库导入的 Mediawiki 的迁移,目前尚未研究出如何进行图片的迁移。

解决Firefox下中文URL问题

2007年10月1日 12:06am

今天照常维护北航大百科,忽然想到北航大百科的中文条目的URL一般是中文,比如“资源下载”的URL应当是http://www.wikibuaa.cn/wiki/资源下载,于是心血来潮在Firefox的地址栏中输入了这个地址,结果得到的结果如下图:
URL_firefox
就像图中显示的那样,出现了乱码,于是我又用IE进行了尝试,发现在IE中显示是正确的。
没有道理IE能做到的事情Firefox做不到,于是赶紧Google了一下原因和解决方法,果然被我找到了。
原来,在IE浏览器地址栏中输入的中文,会以UTF-8的编码方式发送到服务器端,而Firefox使用的是GBK的编码方式(好诡异),不巧Mediawiki程序使用的是UTF-8编码方式,所以GBK编码后的中文字符串就会出现乱码,直接点击Firefox显示的网页中的含有中文的链接,却会按照UTF-8的方式编码。
解决这个问题的方式如下:

  1. 在Firefox的地址栏中输入: about:config
  2. 过滤器中输入: network.standard-url.encode-utf8
  3. 双击显示出的条目,看到False变成true
  4. 去含有中文URL的站点实验一下吧 :)