Microsoft Arc Mouse使用手记

熊同学不久前刚从万恶的资本主义美国回来,还特意买了一台HP笔记本作为资本主义的见证。Amazon上面买回来的电脑居然是不包含鼠标这样的基本配件的,跟中关村送鼠标送插线板送清洁套装比起来差太多,看来还是我们伟大光荣正确的社会主义好啊。

正因为如此,我决定送一个鼠标给她。拿来送人的东西,当然不能随便买一个杂牌鼠标完事。慎而又慎,挑而又挑,我终于选中了一款品牌、外形、质量都过得去的鼠标,这就是本文要说的 Microsoft Arc Mouse.

送来的 Arc Mouse 是包装在一个透明的硬质塑料盒子里的。送货的中通物流实在难以令人满意,从北京市内海淀区中关村寄到宣武区西客站附近,第一天晚上发货,直到第二天下午我要下班了才在我电话催促之下送到。若我有时间还不如320路公交车往返一次来得实在。另外,送到的包装还有一个明显的裂纹,让送礼的我很是不满,还好做了一个礼品包装,不然就丢人丢大了。

Arc Mouse 最大的优点在于它的广告词写的:Design for comfort, folding for portability. 他有一个独门绝技,可以将自己的身段收起来,这时它的大小只有原来的 60% ,微软还附了一个收纳袋,刚好装下折叠后的鼠标。鼠标的无线接收器是用磁性吸纳在折叠部分的凹槽上的,完美地诠释了 folding 这个词。

哪怕是只从外形上考虑,Arc Mouse 也不会输给其他鼠标。它的整体设计是基于一个优雅的圆弧,展开后的下方是中空的,配以可以自己挑选的颜色,绝对会让挑剔的 MM 一眼相中。

当然鼠标毕竟不是花瓶,除了好看也要好用才是。Arc Mouse 也难得的地具备了这个特点。技术上讲,它是一只2.4GHz无线激光鼠标。无线技术目前有 27MHz、2.4GHz 和 蓝牙Bluetooth 技术。27MHz 是第一代无线技术,目前已经几乎淘汰,我曾经用过的 Microsoft Wireless Notebook Optical Mouse 3000(无线迷你鲨3000)就是这一技术的代表。蓝牙技术本质上也是基于 2.4GHz 无线,只是它遵循特定的调制标准使得支持蓝牙的设备可以互通。它的缺点不在于技术而是市场,原因是采用蓝牙技术要缴纳一笔授权费,造成了蓝牙鼠标成本过高的情况。另外,没有接收器也是一个弱点,因为并不是所有的机器都支持蓝牙。

Arc Mouse 采用了 850 纳米激光引擎,可以在大多数的表面上自由地移动。虽然未采用微软最新的 BlueTrak 蓝光引擎,但激光引擎的易用性已经比普通的红光 LED 好很多了。分辨率和刷新率我还不记得准确的数据,但至少应该有 1000dpi。

总结一下这个鼠标,他虽然没有微软自家的 Mobile Memory Mouse 8000 那样的多功能,也没有罗技 VX Revolution 的 MicroGear 合金滚轮,没有 VX Nano 那样的超小型接收器。但是在功能、便携、易用性之综合上,的确达到了很高的水平。它唯一的“缺点”在于价格,微软官方的建议零售价是 USD 49.99,折合人民币约 340 元,普通使用者看过之后就会望而却步。我买的是礼品,在乎情意而不是价格,却也希望价格能尽快降下来,让更多的人能够体会到如此优秀的鼠标。

DNSPod 遭受攻击,博客域名再次转移

国内著名的免费 DNS 解析服务商 DNSPod 在今天凌晨再次遭到攻击。攻击手法是 DDoS,以极高的流量冲击域名服务器和机房网络,使之无法正常提供服务。

我凌晨熬夜的时候试图打开自己的博客,但地址解析失败导致无法打开。今天下午再度尝试,发现在教育网内尝试了几个服务器,还是无法解析我的域名。公网的解析现在应该已经恢复了,我用其它网站提供的DNS测试工具测试结果正常。

这次被攻击给域名托管在 DNSPod 的所有用户带来了极其不良的影响。DNS 域名系统作为互联网基础设施,在整个网络的运行中起到了重要的作用,所以 DNS 失效对于网站来说是灭顶之灾,因为网站与用户就这样生生地隔离开了。这次攻击连著名的 IT 资讯站点 cnBeta.COM 也被波及。从 whois 查询结果可以看到

Domain Name:cnbeta.com
Record last updated at 2009-05-12 05:37:27
Record created on 2003/6/22
Record expired on 2011/6/22

cnbeta 站点也在今天调整了自己的域名解析,以避开 DNSPod 被攻击带来的问题。

经历此事,再加上之前 DNSPod 各种原因遭到攻击的记录,综合考虑我还是决定把域名解析从 DNSPod 那儿转移到国外的 ZoneEdit 和 EveryDNS 上。这么做并非觉得国外的服务就一定能够稳定,事实上 EveryDNS 也有过被大规模 DDoS 攻击的历史。只是我决定了在域名上采用 Master/Slave 体系,由 ZoneEdit 充当 Master Server,EveryDNS 充当 Slave,这样我的域名解析就分布在六台不同地区的主机上,而且这六台主机分属两个不同的服务商。无疑这么做会大大提高域名的稳定性。

对于 DNSPod ,我还是心存感激并且大力支持的。毕竟 DNSPod 在中国这样险恶的环境中坚持着智能解析的免费服务,并且提供了“多线路智能解析”和“URL转发”这样的优秀功能,已经实属不易。这种外部攻击导致的服务故障算得上是意外情况,于情于理都应该宽容一些。至少不能像某些心安理得的人一样,稍有不顺意的地方开口就骂。

一直以来我都在找机会建议站长吴洪声提供 Zone Transfer 功能,这样就直接支持 DNS Backup 了,无论是 DNSPod 充当 Master 或者是 Slave ,共对于稳定性的提升都是有巨大帮助的。迫于网络环境的险恶,我选择了暂时搬到国外的两家免费解析服务。当然,在合适的时候,我会回来的。

《这个GG,我曾见过》用典考据

寒假里读到了孔庆东的博客,其中有一篇文章《这个GG,我曾见过》,给我的印象十分深刻。除了其中一段对清华的挖苦我早先在人文学院办的《清新时报》上读过之外,另外有一段“某位美女”发给他的信写得极有文采,让人拍案叫好,用孔庆东自己的评价说就是“倒退20年,孔和尚立马就被拿下了”(孔和尚是作者自称)。我除了觉得这段文字写得很有文采之外,更是对其中的用典十分地感兴趣,所以拿出来考据一番,也算是不枉自己读了这么多年的书吧。

原文摘录如下:
这个GG,我曾见过。是潇潇暮雨后横笛的小牧童?是迢迢银河边翘首的牵牛星?这个GG,我曾见过。是黄梅雨里槐树盟约?是胡琴韵中青冢化蝶?这个GG,我曾见过。与我垆前卖酒?随你湖上泛舟?这个GG,我曾见过。千金一笑烽火台依旧,一掷千金晾发亭如昨。这个GG,我曾见过。少室山偷食狗肉,白马寺暗度陈仓。这个GG,我曾见过。骑竹马弄青梅,念奴娇点绛唇。这个GG,我曾见过。青青子衿,悠悠我心,夜夜入梦,廊桥留恨。这个GG,我曾见过。媚坞春深,咫尺长门,人生失意无南北,人约西厢,月满西楼,西路无语怨东风。这个GG,我曾见过。我曾见过,我曾见过!在哪里见过?在哪里见过?怡红院,国务院还是丽春院?冥思苦索,一个遥远的声音在林海雪原里穿梭。那是个水无一点不成冰的冬天,威虎山前,你揪着小胡子,一声断喝,开辟鸿蒙,神鬼皆惊,天王盖地虎——天王盖地虎—— 我在后花园倚山巧笑,早就说嘛,这个蝈蝈,我曾见过。

下面开始一句句地分析考据了,其中有一些参考了刘国强网友的意见
“暮雨后横笛的小牧童”,牧童这一形象在古代诗文中出现不可谓不多,而且意境多数相近。最熟悉的莫过于杜牧的“牧童遥指杏花村”一句了。但是参考了他人意见,还是当以陆游的“牧童避雨归来晚,一笛春风草满川”更好。
“银河边翘首的牵牛星”,牛郎织女的故事大家都是耳熟能详了,汉乐府《古诗十九首》中也有“迢迢牵牛星,皎皎河汉女”、“盈盈一水间,脉脉不得语”这样的句子,可为其出处。
“黄梅雨里槐树盟约”,此句涉及不止一个典故。“黄梅雨”一词,可追溯到元朝胡祗《点绛唇·赠妓》词:“黄梅雨,燕俦莺侣,那解芳心苦。”燕俦莺侣后来化作成语,形容男女之间如莺燕一般相随相爱。(这一处参考了他人意见)“槐树盟约”,则取自民间传说“董永与七仙女”的故事。此故事即发生在当今湖北省孝感市,我的家乡。传说董永是山东滨州博兴人,东汉末年,天下大乱,随父亲逃难来到湖北孝感(当时还不叫这个地名),后来父亲病故,董永家贫,只好卖身葬父,给地主家做长工。天上的玉帝第七个女儿七仙女知道了,被他的孝行感动,私下天界,经土地爷介绍,大槐树作媒,与董永订下终身。七仙女心灵手巧,七日之内织出一百匹绢,将董永的奴期从三年减少到三个月,之后如黄梅戏中唱到的那样“夫妻双双把家还”。孝感这一地名,正是由董永孝行感天得来,故而孝感被称为“董永故里”。至今孝感市还有“董永公园”、“槐萌大道”以纪念董永。
“胡琴韵中青冢化蝶”,这一句有一点乱,讲的分别是王昭君和梁祝。杜少陵有诗“群山万壑赴荆门,生长明妃尚有村。一去紫台连朔漠,独留青冢向黄昏。画图省识春风面,环佩空归月夜魂。千载琵琶作胡语,分明怨恨曲中论。”梁祝化蝶的故事大家都知道,无须多言。
“垆前卖酒”则是指的汉朝时司马相如与卓文君的故事。相传司马相如和卓文君私奔后,生活贫困,迫于生计,文君只好当垆卖酒,相如则干起了跑堂的伙计一职,是为美谈。
“湖上泛舟”,这个则没有确指了。我倒是想起了台湾作家张晓风在《地毯的那一端》里讲述了当年她和爱人湖上泛舟的故事,末了有一句“晓风,你是我最甜蜜的负荷”,至今读起来还令人心醉。
“千金一笑烽火台依旧”,这个比较出名了。讲的是周幽王烽火戏诸侯以博美人褒姒一笑的故事,不必多说。
“一掷千金晾发亭如昨”,“一掷千金”语出唐代吴象之《少年行》:“一掷千金浑是胆,家无四壁不知贫。”不过在此处只是用作状语说明晾发亭的代价,并不能以典故解之。“晾发亭”指的是唐明皇为杨贵妃修建的一座亭子,位于高台之上,供贵妃在洗完头发之后借风力将头发吹干,故名晾发亭。(古代没有吹风机,只能如此。此解参考了他人意见)
“少室山偷食狗肉”,这一处严格来说不算用典了。讲的是电影《少林寺》中的故事。少林寺位于少室山上,而剧中僧人觉远在刚来少林寺时,把白无瑕姑娘的狗偷吃了,二人后来还产生了情愫。
“白马寺暗渡陈仓”,在今天看来这已经是丑闻了。讲的是武则天和自己的面首薛怀义(冯小宝),武则天为了和他私会,特意把他安排到白马寺当方丈,每次借烧香拜佛之名暗渡陈仓与他幽会。
“骑竹马弄青梅”,取自李白《长干行》:“朗骑竹马来,绕床弄青梅”。
“念奴娇点绛唇”,都是词牌名,但就字面讲来仍然十分艳丽,又相传“念奴”是唐代歌妓,深得唐玄宗喜爱。(参考了他人意见)
“青青子衿,悠悠我心,夜夜入梦,廊桥留恨。”此句前半部分取自诗经,曹操在自己的诗歌中也用过此句。后半句则恐怕是来自国外电影《廊桥遗梦》了。
“媚坞春深,咫尺长门,人生失意无南北”,媚坞,又作“郿坞”(手机上打不出来此字),为西汉末年董卓在长安城外为自己修建,后来王充将貂婵献给董卓,貂婵便被安排住在郿坞。“咫尺长门,人生失意无南北”取自王安石《明妃曲》“君不见咫尺长门闭阿娇,人生失意无南北”。
“人约西厢,月满西楼,西路无语怨东风”,西厢一典,自然出自王实甫《西厢记》不必多解。月满西楼则是文字中又一多见之景,最著名的数李易安《一剪梅》之词,发“云中谁寄锦书来,雁字回时,月满西楼”之感慨。西路无语怨东风,也是出自《西厢记》,有“好句有情怜夜月,落花无语怨东风。”及“花落水流红,闲愁万种,无语怨东风”之句。(此解参考了他人意见)
“怡 红 院、国 务 院、丽 春 院”,此三院,其一出自《红楼梦》“无事忙”的贾宝玉住处,其二为1954年9月,中华人民共和国 政 务 院 依据 宪法 改称 国 务 院。其三出自金庸《鹿鼎记》中韦小宝幼年长大之烟花场所。
“林海雪原”及其后的“威虎山”、“天王盖地虎”是来自曲波的小说《林海雪原》及话剧《智取威虎山》,“开辟鸿蒙”一词,又来源于《红楼梦》。

刷了一门选修课

今天早上上完第一节课回来上网选课。RP 不好,两门选修课都是要抽签的。忐忑地点击了“抽签”那个链接,结果第一门抽中了,第二门课没有抽中。但是这第二门课是我很喜爱的《庄子》导读,居然没有选上让我好生郁闷。

不得已,想起来之前打算用 Java 做一个选课工具,直接像浏览器那样处理 Cookie,登录,然后用 HTTP 请求去选课。至于被发现的问题,其实只要频率不是太高问题就不大。

说干就干,上 www.jetbrains.com 去下载 IntelliJ IDEA,发现已然是 8.0.1 版本了,下载回来装上,IDEA 还是一如往前那样好用。再去 Apache Software Foundation 下载他那出名的 HttpClient,有了这个东西就能自由地处理 HTTP 协议了。

去年给 Daniel 干活的时候在 Android 平台上用过 HttpClient,所以这次写一个选课的小程序还是比较容易的。Coding 加上 Debugging ,不到两个小时就搞定了。

中午去吃饭的时候跑了一段时间,一共发了 700 来个 Request,没有选上。看来还没有人在这个时间退课。下午 3:10 的时候困了,爬上去睡了一会儿,睡之前把程序打开了,后来醒来一看,在第 265 个 Request 的时候已经选上课了。很好很强大。