入手yubikey

yubikey是我在春节前买了,大约1周就到了。25$一个,买了两个,一个是帮同学带的,运费20$。因为一直在复习GRE,没时间写文章。接下来让我们来看看yubikey真面目吧。(不知道yubikey?参见Yubikey不再记忆密码

首先是拿到手的国际邮件:

yubico发来的EMS

Yubikey不再记忆密码

我的密码管理历史

相信的大家一定有很多帐号。上网这么多年下来,东注册一个帐号,西注册一个帐号。时间长了,觉得老用一套帐号不安全。于是换了一套又一套,久而久之密码堆积了一堆,连自己也搞不清哪个对应哪个了。

就在两年前,我找到了keepass这个软件。它很好的帮我把所有密码管理起来,而且还是跨平台的,我只要记住主密码(master key)就可以取得所有帐号密码。不过我经常要在不同的系统、电脑使用同一个密码库,keepass没有我想要的同步功能。

后来找到了Dropbox这个强大的同步工具,帮keepass弥补了这个缺点。尽管同步问题解决了,可是keepass还是有个致命的弱点—操作效率太低。每登录一个网站,先要找到这个帐号记录,再复制粘贴帐号,然后还要复制粘贴密码。来来回回折腾太麻烦了,如果keepass能和浏览器结合,自动帮我填入帐号密码就好了。就像浏览器在带的密码管理器一样,不过浏览器自带的不安全,也不方便,不能同步,而且重装系统帐号就丢失了。

后来我发现了Lastpass这个强大的工具,它是浏览器的扩展,支持ie、firefox、chrome,而且跨平台,甚至在iPhone、黑莓、Android上都有客户端。Lastpass是把我的帐号密码存在云端的。每当我在一个网站登录的时候,它会检测这个站点的帐号是否记录过,如果没有,它会提示我记录。当我确定记录帐号后,下次再访问这个站点的时候,lastpass会自动帮我填入帐号密码,我只要按登录即可。

用笨办法实现电驴和迅雷直接的互导

之前在用电驴下一部比较老的片子,结果挂到95%最后发现已经没人共享了,这很是让人郁闷。然后我拿迅雷离线下载下同样的文件,结果发现迅雷居然下好了,我估计这文件一直存在迅雷的服务器上。如果这时候我用迅雷下载,当然可以下完,但我又不想让那个95%的电驴白下,怎么办呢?

曾经我有一个同学号称下载杀手(什么download breaker,完全盗版imagine breaker嘛)。flashget、迅雷、bitcomet、emule之类的文件他都可以实现互导,不能直接导的,还可以通过修改文件来导入。不过我没这么厉害,我只会把店里的文件后缀改成迅雷的后缀,然后让迅雷导入。这方法以前可行,可是现在好像不行了,不知道为什么。

后来我突发奇想。虽然他们两的文件格式一样,可是他们都遵循ed2k协议。于是我想到了通过ed2k互导。我抱着试一试的心态,把电驴和迅雷都连上同一台ed2k服务器,结果迅雷发现了我的电驴,然后以2m/s的速度下好了95%。最后我用迅雷离线下载把文件下好了,稍微等了一会,电驴也下好了。出于对别人分享的尊敬,我继续把电驴开着给他人分享。

这种方法果然可行,不过有一定成功率。有一次,我的迅雷怎么也连不上自己的电驴。可能是因为下载的人还是比较多的,有干扰。为了解决这个问题,我找到了利器,edonkey server。对,就是在本地搭建私人的电驴服务器,导完后,再关掉。可惜的是edonkey的网站已经关掉了,找不到正宗的官方下载地址。没办法,只能从国内某些下载站下载了。下下来后,发现这个软件很小,而且不需要安装,直接运行即可,非常方便。

用法也很简单。首先启动ed2k服务器,然后在迅雷和电驴里面加入本地地址,我用的是localhost。然后让迅雷电驴都连上去,接着就开始飞快导入咯。很简单吧?

附上ed2k服务器软件(共享一个月):

Linux版:https://dl.dropbox.com/u/1284503/ed2k/ed2kserver.gz

Windows版:https://dl.dropbox.com/u/1284503/ed2k/ed2kserver.zip

最后提醒大家:

下完后一定要分享!!

说说Python包管理

虽然我的Python学习才起步,不过有时候也需要装一些额外的软件包。一般Python教程上都推荐使用easy_install。这个工具很酷,有了它,我不需要去找软件包。我可以直接easy_install 包名,它会帮我去pypi查找下载最新的软件包,然后自动安装。这个和Linux上的apt、yum之类的包管理器很类似。但是问题来,作为Linux用户,我不希望我在系统上有两套包管理器。有一天我在安装Mako(一个很快的模板引擎),我就在想我是使用apt来安装呢,还是使用easy_install来安装。于是我用apt-cache showpkg python-mako检查一下,apt源中的mako是2.4版本的。然后我又用easy_install检查了一下,是2.5版本的。当然,听说easy_install所使用的pypi库的包往往都是最新的。像我这样的更新狂肯定想装2.5版本的,那我应该使用easy_install安装吗?

经我研究发现,easy_install有以下问题:

  1. 卸载能力低下,easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件。

  2. 可能会和apt冲突。比如某天我用easy_install安装了软件包A,后来我在用apt安装软件包B的时候依赖软件包A,而apt并不知道A的存在。

DIY了家用NAS

随着我收藏的电影、动画不断增多,小小的移动硬盘已经不能满足我对容量的需求。而且家里有两台笔记本、一台上网本、一台高清播放机,等我毕业后,还要从学校搬回一台台式机,就算买了移动硬盘,也不能解决所有设备的存储问题。假期,表弟表妹们经常会来我家玩,看看电影是必然的,这也就面临着数据共享的问题。于是我打算搞一台nas。目前市面上有一些现成的家用nas,比如qnap、buffalo。虽然他们都是基于Linux的,可以自己定制,但是价格比较昂贵,而且性能一般。最终我还是决定自己组一台低功耗计算机当nas使用。

配置如下:

主板:Intel D945GCLF(板载N230、显卡、两个sata接口)

内存:金士顿 1G DDR2

机箱:技展 高清3号机箱(两个3.5寸的仓位)

电源:航嘉冷静王标准版电源 最大300W

(本来想搞DC-ATX这类五风扇电源的,又静音又省电,但是好像都只有一个sata电源接口)

硬盘:西数 WD10EARS 1TB 64M缓存

总价:1500

所有配件都在淘宝上搞定,1天后全部到货。

Netbook OS分享会

酝酿了很久的分享会,作为杭州GTUG成立后的首次活动,《Netbook OS大比拼》圆满结束咯。这得要感谢与会的每一位朋友,虽然外面下着大雪,但是还是有很多朋友来了,而且还有三位上海朋友;另外还要特别感谢杭州图书馆,他们为我们提供了一个非常棒的会场,书香气为我们的技术交流更是增添了别样的气氛。

以下是流水帐。这次分享会是由Tualatrix(以下简称TX)和我共同主持的。会议主题是《Netbook OS大比拼》。

解决1005ha/1008ha在ubuntu 9.10下糟糕的表现

自从我的Eee pc 1005ha-h升级到ubuntu 9.10后,无线网络开始不断抽风。

先是信号非常弱,频繁掉线。我在launchpad.net查到1005ha的无线网卡是atheros的ar9285,对应的驱动是ath9k。而ath9k在2.6.31下有兼容性问题,ubuntu的backport驱动解决了这些问题。于是我给2.6.31.14内核安装了backport驱动。

1
sudo apt-get install linux-backports-modules-2.6.31-14-generic

重启后,信号变强了,线也不掉了,但是网络僵尸了。主要表现在chrome打开一个站点往往需要15-30秒时间,其中至少有10秒时间在解析dns。开始我以为是ipv6导致解析缓慢的,所以我就把ipv6禁用了。

打开配置文件:

1
gksu gedit /etc/sysctl.conf

在文件最后加入:

1
net.ipv6.conf.wlan0.disable_ipv6 = 1

重启后发现速度确实快了,但是解析还是需要很长时间。

在Moblin2.1-preview上编译安装ibus

前段时间安装了Moblin2.1-preview版,一直没玩。今天突然有兴致跑进去玩玩。先是改了一下源,升级了一把,大概250MB。然后发现浏览器变成firefox3.5了,支持书签和插件,clutter下的ff就是漂亮,上网一定很爽!可是为什么不给我装好输入法呢?找了半天也没有找到安装的入口,所以我进shell安装了scim。

1
yum install scim scim-pinyin scim-bridge scim-bridge-gtk scim-bridge-clutter

装好后发现很多地方用不了scim。我只好抛弃了scim,转投ibus。

ibus没有现成的包,必须手动编译。于是我开始手动编译,接下来的过程消耗了我一个晚上,弄得我头昏脑胀,可算是凄惨啊。

编译ibus

参考地址:http://code.google.com/p/ibus/wiki/Install

先把依赖包装好:

1
yum install git gnome-common autoconf automake libtool glib2-devel intltool gtk-doc GConf-dbus-devel make gcc clutter-devel dbus-python-devel iso-codes-devel

然后把源代码下下来:

1
2
git clone git://github.com/phuang/ibus.git ibus
cd ibus

开始编译

1
2
3
./autogen.sh --prefix='/usr' --sysconfdir='/etc' --libdir='/usr/lib' --enable-gtk-doc
make
sudo make install

我在运行autogen.sh的时候出现了以下错误:

Makefile.am: required file `./ChangeLog’ not found

直接输入下面指令后,重新运行autogen.sh

1
touch ChangeLog

编译ibus-pinyin

先安装依赖包:

1
yum install sqlite-devel gcc-c++ libuuid-devel

下载源代码:

1
2
git clone git://github.com/phuang/ibus-pinyin.git ibus-pinyin
cd ibus-pinyin

开始编译:

1
2
3
./autogen.sh --prefix=/usr
make
sudo make install

在Eee PC 1005ha上为Ubuntu打开多点触控

原文:Setting up multi-touch scrolling for Ubuntu 9.10 Karmic Koala Linux on Asus Eee 1005HA netbook

虽然本文是基于Asus EeePC 1005ha的,但是本文阐述的方法也适用于其他采用Synaptics的笔记本。

多点触控允许用户使用双指手势在触摸板上进行UI操作。苹果率先在Macbook引入了此技术,大大提高了在上网本上浏览网页的用户体验。最重要的手势是双指滚动文本。

苹果还有很多相关的手势专利,所以他们不会被默认启用。

真正的多点触控需要多点感知(电容)的触摸板支持。但是大多数笔记本都没有配备这种触摸板。不过很幸运,我们可以在压力敏感的触摸板上通过计算和技巧模拟出一些类似双指滚动的简单手势。

注意:Ubuntu HAL对Synaptics的支持有问题。只有最后那段shell脚本是有用的。在FDI文件中的HAL设定被忽略了。

设定Synaptics驱动

在终端中输入:

1
gksudo gedit /etc/hal/fdi/policy/11-x11-synaptics.fdi

把下面内容粘贴进去:

imchao在feedsky上的feed出问题了

@棒槌男同学的提醒下,吼吼发现本站托管在feedsky的feed很久没有更新了。不知何故,吼吼强制提交更新了几次,可是还是没有解决问题。

于是吼吼决定放弃feedsky了。feedsky上的feed30天后删除。请想继续关注本站的朋友们,把订阅器中的feed更新为http://shenchao.im/feed

感谢大家的支持,再次感谢一下@棒槌男同学。

浙ICP备14031546号