万网你真美

$ whois mtime.com
(...)
Domain Name: MTIME.COM
Registrar: HICHINA ZHICHENG TECHNOLOGY LTD.
Whois Server: grs.hichina.com
Referral URL: http://www.net.cn
Name Server: NS.INTERCOM.COM.CN
Name Server: NS1.INTERCOM.COM.CN
Status: clientHold
Updated Date: 14-oct-2010
Creation Date: 29-dec-1999
Expiration Date: 29-dec-2013
(...)

域名在万网的,该卖的卖该转的转该扔的扔吧。

原来博客里,我是写过从万网转移域名的经历的,不过被另外一坨很美的家伙给破坏了,看看改天要不要从原来数据库 dump 里恢复一下这篇文章。

Gedit LaTeX Plugin 中通过 XeTeX 处理工具进行中文排版

这两天在折腾 TeX 排版,显然是用 LaTeX … 可是要想让 LaTeX 正常处理中文,真是奇难无比。后来翻论坛,发现了 XeLaTeX。

借助 XeLaTeX 和 fontspec,我们可以很方便地使用各种安装了的字体,任意指定,通过名字。

GNOME 中最佳 TeX 方案

经过我对多款软件的测试,我觉得和 GNOME 融合最好,最方便,支持中文的 TeX 排版方案就是“gedit + Gedit LaTeX Plugin + XeLaTeX 处理工具”。

如何做?

安装 gedit-latex-plugin,在 gedit 中启用它。

安装完 gedit-latex-plugin 之后,XeLaTeX 就应该已经安装妥当了,因为它是 texlive 提供的还需要装 texlive-xetex 才行。我们下一步要做的,就是不要用 LaTeX,让插件使用 XeLaTeX 来编译文档。

在 Edit > Preferences > Plugins > Gedit LaTeX Plugin 的 Configure Plugin > Tools > 选第一项,点 Properties 来编辑它的属性。

先把 label 改成 XeLaTeX → PDF (Embedded Preview),然后在 Jobs 下删掉所有的 jobs。输入 xelatex "$filename",must succeed 打勾,post-processor 选择 LaTeXPostProcessor(这样做是为了可以正确显示错误消息)。

大功告成!

XeLaTeX 和中文

另外,想认识认识比较熟悉 XeLaTeX 或 LaTeX 的牛人们,以便有问题的时候可以请教各位牛人 :)

XeLaTeX

最近折腾 LaTeX,发现中文支持实在太麻烦,于是发现了 XeLaTeX 这玩意儿,可以手动指定字体,这样就可以使用 LaTeX 排版中文内容了。

另外,推荐 TeXworks 这个编辑器(Ubuntu 软件仓库里面有),虽然部分图标丑的够可以,不过还是挺好用的。别忘记选“XeLaTeX”作为处理工具哦~

推荐在 gedit 里面安装 LaTeX plugin(仓库里有)然后用 XeLaTeX 作为处理工具,虽然不难,改天写写文章介绍一下方法。

话说 LaTeX 真的有点复杂 … 我还没弄明白怎么给特定段落指定单独字体,换句话说就是如何指定字体作用范围?

我对 Kindle 很满意

很多人在说 Kindle 阅读的光线问题。我觉得,Kindle 现在做到的是,能在光线足以阅读纸质书的任何地方阅读 Kindle 显示的内容。生活中暗到连书都读不了的地方有几处呢?连看书地方都找不到的人大概是不会去花钱买 Kindle 的吧。

我目前对 Kindle 很满意。

(此处有一个 YouTube 视频,请中国上网用户自行翻墙查看)

Amazon CN 跳转细节 —— 惊人的用户体验

前几天给同学介绍我正在看的一本书,查了下俗人比较喜欢用的“百度百科”。注意到其中引用了个“卓越网”的购买链接,精简一下,去掉其中的联盟推介代码,它是:

http://www.joyo.com/detail/product.asp?prodid=bkbk503596

要知道,卓越网是在 1999 年建立的;Amazon CN 是在 2004 年 8 月 19 日成立的,不久之后,域名就从 joyo.cn 变成了 amazon.cn。这么多年的时间,对于这样一本老书的地址,别说网站脚本语言的改变,连网站域名都做了改变。我想,访问一下,肯定最后是个“404 – Not Found”页面吧。

我抓了下包,我们一起来看一下它的访问过程:

HTTP/1.1 301 Moved Permanently
[...]
Location: http://www.amazon.cn/detail/product.asp?prodid=bkbk503596

先原封不动,用 301 状态把请求转给新域名 amazon.cn。

然后 Amazon.cn,再次返回 301,直接引导浏览器访问最终的地址:

HTTP/1.1 301 MovedPermanently
[...]
Location: /%E7%9B%B8%E7%BA%A6%E6%98%9F%E6%9C%9F%E4%BA%8C-%E7%B1%B3%E5%A5%87%C2%B7%E9%98%BF%E5%B0%94%E5%8D%9A%E5%A7%86/dp/B0011BR48I

最终浏览器成功访问到

http://www.amazon.cn/相约星期二-米奇·阿尔博姆/dp/B0011BR48I

这样一个新版的地址。

从一个数年前使用的小小的参数 bkbk503596,到新的产品 ID 参数 B0011BR48I,最后居然看到了 Tuesdays with Morrie 的正确页面!我也不知道这是如何实现的,或许数据库记录中还存有旧产品 ID 信息。

在网站方面,这么贴心的跳转和用户体验,对于 Amazon CN 的各个方面都是十分有益的。对于其它公司,能做得到这一点么,大家肯定都见识过 Microsoft、IBM、Lenovo、HP 这样大公司的“找不到网页”吧。相信 Amazon、包括 Amazon CN 一定会做的更好、更成功。

Kindle DX 体验以及在中国的使用

最近在写军训和开学教育的总结,写半天没写出来多少,不爽,于是就想到了先写篇别的,“抖擞抖擞精神”,舒畅舒畅心情 …

Kindle DX Hands-On

Kindle 是我一直喜欢的东西,不仅是买之前,买了这么久之后依然喜欢。暂且不说 iPad 和 Kindle 哪个好,怎么就有些人老把它们俩混到一类去比较,用途都不同,自己喜欢啥买啥,我觉得就算两个都买,也很正常,因为它们都有对方没有的特性。

我使用的是 Kindle DX Wireless Reading Device, Free 3G, 9.7″ Display, Graphite, 3G Works Globally 这一款 Kindle,因此这篇文章可能就针对它来说了,其他的 Kindle,应该也大同小异。

文章比较长,图片比较多,请前往单独页面继续阅读

继续阅读

解决暴风影音视频在第二屏幕无法显示的问题

暴风影音是现在挺流行的一个播放器,很多老师都在用。老师经常在上课给同学播放视频,要用到投影机,暴风影音播放出来的视频,经常在笔记本电脑显示器上正常播放,在投影机上就不能正常显示。

我还是简单扯一下我的壮举吧。前几天老师在做军训动员,放视频,结果自己笔记本电脑上有图像,而投影幕布上面只有暴风影音的 logo。于是就叫电教老师来折腾,也没折腾好,就问哪位同学会。我记得我之前遇到过这个问题,于是就举手上去,帮书记折腾好了,全年级同学都给我鼓掌,赚了啊。怎么弄的?哎呀等会儿再说。

我猜测的原因

我觉得问题出在暴风影音的设计上(虽然目前想不到更好的设计)。或许出于性能的考虑,他们使用了 DirectDraw(Direct2D) 来提高性能。DirectDraw 是 Microsoft DirectX API 的一部分,可以直接针对硬件,直接对显卡进行操作。由于是针对硬件的,因此 Windows 不能把他们复制到第二个显示器上,所以自然就无法显示在第二屏幕了。

解决方法

有大概两种解决方法,一个是把视频直接绘制在连接投影机的显卡上;另一种是不使用 DirectDraw,让 Windows 可以将视频画面一并复制到第二显示器上。

  1. 把视频直接绘制在连接投影机的显卡上。在显示设置中,将桌面扩展到第二显示器上面,再将暴风影音窗口托拽到桌面第二显示器的区域。
  2. 禁用 DirectDraw。

如果写的有问题,请留言交流,谢谢! :)

在 Ubuntu 使用内置指纹识别器

Ubuntu 装到计算机之后,基本上什么驱动程序都不用装,就能完美运行,尤其是最新版本的 Ubuntu。不过指纹识别一直是个小小的遗憾。

嘿嘿大家都知道我是 GUI 控,主要是懒,本文介绍只用图形界面,为 Ubuntu 添加指纹识别器支持的方法。主要支持 ThinkPad、Vaio 等部分型号。

一、添加 PPA 软件源

在这里要感谢 David Jurenka,幕后英雄啊,给我们省了这么多事。

打开 System(系统)> Administration(管理) > Software Sources(软件源),在 Other Software(其它软件)标签下添加:

ppa:fingerprint/fprint

然后按照提示重加载软件列表。

二、安装并测试 FPrint 指纹识别软件

打开 Applications(应用程序)> Ubuntu Software Center(Ubuntu 软件中心),在搜索框搜索 fprint-demo,安装第一项。

完成后,打开 Applications(应用程序)> Accessories(附件)> fprint project demo,检查是否能够找到设备,此时不用进行登记。

若可以,那就请继续;若不行,请删除 fprint-demo,移除 PPA 源,按照这个页面的指示操作,配置 Fingerprint GUI,它包含 non-free 的包,支持更多硬件,但是和 GNOME 整体的集成更差。(经实测我觉得很山寨 …)

三、安装 PAM 模块

打开 Ubuntu Software Center,搜索并安装 libpam-fprintd

这里请仔细回忆您有没有修改过 /etc/pam.d/common-auth若没有,则不需要做别的操作,否则还请按 Ctrl-Alt-T 打开终端,运行 sudo pam-auth-update --force

四、登记指纹

打开 System(系统)> Preferences(首选项)> About Me(关于我),点选“Enable Fingerprint Login…(启用指纹登录…)”并按提示操作即可。

五、几个问题

  1. 如果您在安装的时候选择了“加密我的 /home 文件夹”,那么这种方式无法使用,因为您的指纹特征是存放在 ~/ 的,而要读取它,又必须要先用密码解密。
  2. 在有些时候,比如打开新立得软件包管理器等软件,需要管理权限,这时它们使用的是 gksu,但它有一些 bug,所以你能在下方 panel 看到新出现一个“正在启动…”的窗口,但是没有实际内容,这时候请刷指纹即可。暂无解决方案。