近来观影有感

下文取自和朋友的书信交流。有删节

我们喜欢读诗的原因的重要原因在于,诗意在字面之外。诗无达诂的妙味也来源于此。

从这个角度考察我看过的电影,忽然就觉得像“Brazil”这样有趣的片子实在是不多。自然不必说主流的大片是以视觉效果取胜,能讲好一个结构精巧令人称奇的故事的就不容易(而且像盗梦空间、记忆碎片这样的电影还被很多人抱怨看不懂)(其实讲个好故事也是很好的。曹文轩老师的“小说的艺术”课就一直在强调好故事。我喜欢的星战系列就讲了一个很好的故事)。像这样敢拿着片厂的钱随便烧来造梦的作品还是少数。大部分导演的个人艺术创作都不得不以小成本电影的形式拍摄。

“Brazil”当中到底能解读出哪些东西,我在此就不多说了。先入为主是不好的。这实在是我很推荐的一部片子,我觉得比2001太空漫游更加有趣。克拉克的超人主义在后者中无处不在,然而超人哲学和我并不对路,所以我能从2001中解读的东西就很有限。

戴锦华说大卫·芬奇是一个及格的庸才,现在想想,这确实说得是很有意思的。按好莱坞的标准,他是一个很成功的导演了。他导演的一些片子,和很多好莱坞电影相比,也算是有思想性的。但是他还没有一部可以将他记录在影史上的作品。另一个常被称作鬼才的导演是克里斯托芬·诺兰,戴锦华对“盗梦空间”的评价有些刻薄,但是其实我也颇同意。盗梦空间如果早生100年一定是一部跨越时代的作品,但是现在来看,的确很多东西并不新鲜呢。对于我这样没怎么看过大师作品的人,还可以击髀称奇,对于电影专业的人来说,可能就觉得并无足奇了。我想这可能是批评家和普通观众欣赏艺术的区别。批评家很看重作品的创新,而普通观众欣赏艺术时,只要它美就好了。

另一个我和影评家们的分歧在“地心引力”和“星际穿越”这些片子上。作为理科生,我们被自己的理科思维所限制,只顾着吐槽其中的非科学性。然而抛去这点不说,假如我们只把它看作2001(虽然2001在很多地方其实是非常严谨科学的)这样的幻想,去理解导演尝试表达的东西,也许就不会给它们打如此低的分数。

不过说到这里,我倒是觉得有些优秀的国产片其实是很值得看的。我一向拒斥国产片,是因为国产大片实在是并不比好莱坞高明,连好莱坞编剧运转自如的故事编写情绪调动都学不利索。但很多偏文艺的片子,反而因为文化上距离更近,比之看外国片时需要引经据典才能阐述其中某一镜头的奥妙,很多东西的解读就没那么困难。尤其是年代剧这种类型,我们看国外的年代剧总是分外吃力,但是看中国的年代剧就很容易有代入感。由于中国电影的钱现在实在太好赚(如此低劣的影院设备,如此烂的国产电影,竟然票房市场已经超过美国),姜文这样的导演就能拍出一些既不妥协其艺术追求,又能票房大卖的电影。

然而有趣的是,意蕴丰富的电影反而是人在心力疲惫的时候不太愿意看的。就像已经算题伤透了脑筋的时候宁肯看金庸或者网络YY小说,也不愿意去翻红楼梦一样,人很累的时候也只想用视觉大片轰炸一下自己的神经好做个好梦。能硬下头皮看点文艺电影就像认真读点书一样难。

我们到底怀念CD店、录像店的什么地方?就像读书一样,我们怀念的其实是专注地欣赏艺术,没有别的事物打扰的感觉。而这是和在Youtube上左翻右翻耗掉一下午时光略有不同的。在书架上挑一本书,认真地读一下午;从图书馆、CD店中找出一张自己喜欢的光盘,找个晚上把手机关掉,打开只有读盘功能的播放机连上投影仪,端杯茶专注地度过两个小时电影时光。这时电影艺术才能给我们带来最大的收获和满足感。我们跟随着镜头前进,导演的思绪在我们心中一点点展开……我们既在和导演对话,也在和自己对话。这是在这个忙碌的世界中我们能享受的不多的一点自我时间罢。

所以,电影到底是什么?我觉得我要修正一下我的定义了。

一方面,电影本质上确实是大众传媒。但大众传媒并不见得就不能登大雅之堂。网络小说当然是流行读物,但也不妨宝树、亲王这样的人下场写些妙趣横生的东西。电影产业的生存是维系于其大众传媒属性的。如果脱离这一属性,那就像诗歌一样没有收入。可惜的是电影产业偏偏还是一个投资巨大的产业,并不能像诗人那样自己吃饱全家不饿。

我之前说Youtube是文艺电影的救星,因为发行渠道终于不用受电影院的制约。文艺电影爱好者也更容易接触到自己喜欢的电影——哪怕需要付点费来观看。互联网的确是长尾需求的救星。在互联网视频出现之前,如果不是DVD技术的横空出世,恐怕很多电影大师的作品除了电影专业的人以外已经无人知晓。技术对于一个产业确实是可以有翻天覆地的变化的。

然而像我前面所说,电影的魅力之一就在专注的欣赏之中,而人人都怀着热爱电影的态度盯着银幕的影院是电影欣赏最好的场所。网上的点播是属于我们这个互联网时代的,然而,我们都是古典而怀旧的人,我们一面迎接着互联网时代精神生活的碎片化和个人的日益消解与网上集体社群的前所未有的发达,我们又固守着旧时代知识分子对于独立精神和自我空间的追求。

也许电影艺术真正的春天,要等到普罗大众对于电影艺术的欣赏提高一个台阶之后罢。但我很怀疑这一天是否会在共产主义实现之前来到。就目前来看,国内很多导演都在探索数字时代的新电影形式。之前优酷微电影大赛也颇有一些名导的作品参赛。他们也的确做到了在5分钟之内令人拍案称奇。

未来是什么样的,谁知道呢?

Zotero 英文界面下中文字体异常的原因和解决办法

本文最后更新于 2020年4月28日

问题概述

当 Zotero 使用英文界面时,中文字体显示可能会出现异常,表现为大小粗细不一。此问题目前网上没有解答,我是第一个给出解答的人。

问题主要出现在英文操作系统下。但在中文系统下,如果用户不愿意使用中文界面而使用英文界面(这可以通过禁用 Zotero 的 intl.locale.matchOS 选项实现),也可能受到此问题的困扰。

问题表现如下图所示,Zotero 默认安装后,显示中文时出现了不同字体混搭,显示效果非常怪异。

Zotero 英文界面 中文字体异常

经过下文所介绍的设置之后,问题得到解决,效果如下图

Zotero 中文字体问题被修正后

原因

操作系统中没有语言 fallback 顺序的设定。于是 zotero 使用软件自己的 fallback 顺序。先尝试英文,英文无法显示再 fallback 到其它语言。因其它语言的 fallback 顺序未设置,故为未定义行为。而默认顺序日文 ja 排序在中文 zh 之前,先落到日文字体上,无法显示的再落到中文字体。这样一行文字当中,有的字(大多为繁体字)使用日文字体显示,有的使用中文字体显示,造成了一行字体不一致。

详细的原因分析见文末讨论部分。

解决办法

2017年7月之后的解决办法

很遗憾的是,由于 Zotero 的更新,原来的较优美的解法(令中文优先于日文)已经不能使用。详见文末讨论部分。

暂时的简便解法是这样的,既然知道问题出在 Zotero 调用日文字体来渲染中文,那么我们把默认日文字体改掉就好了。

进入 Zotero 高级选项:Tools-Preferences-Advanced-Config Editor

Zotero Advanced Preference

搜索 font.default.ja,它的默认值应该是 sans-serif。

Zotero 日文字体设置

因而我们需要改掉日本默认的 sans-serif 字体。继续搜索 font.name-list.sans-serif.ja,然后将一个你喜欢的中文字体放在那一堆日文字体前面即可。我这里用的是微软雅黑。设置会立刻生效。

Zotero 日文 sans-serif 字体设置

这种解法的缺点是日文文献可能会有显示问题,但是中文字体的汉字加上日文字体的假名,倒也不算特别不协调。实在在意的话,可以使用 Arial Unicode MS 之类的兼容中日两国所有字符的字体。

强迫症可以参考文末讨论部分的另一种不完美解法。

2017年7月之前的解决办法

如果使用老版 Zotero 且一直没有更新的话,仍然可以用下面这种方法,使中文优先于日文。

进入 Zotero 高级选项:Tools-Preferences-Advanced-open about:config

搜索 intl.accept_languages,其默认值为 en-US, en。加入zh-CN,重启即可让简体中文落在日文之前,问题解决。

Zotero 语言优先级设置

如果想让中文字体也用于显示英文字符,则应该把 zh-CN 放在最前面。但一般情况下中文字体的英文部分都不好看,还是保持 en-US 在最前面好了。

讨论

Zotero 使用 Firefox 渲染引擎,这些选项实际是 Firefox 的设置。intl.accept_languages 选项正是 Firefox 用于设置网页语言 fallback 顺序的选项(Firefox 中对该选项的说明是“Choose your preferred language for displaying pages”)。所以,早先设置这个选项即可使 Zotero 优先使用中文字体显示汉字。

2017年7月之后,Zotero 的一次更新屏蔽掉了该选项对 Zotero 的作用。对此问题,我已经向 Zotero 反馈,但 Zotero 开发者表示无意修正此问题。详见
https://forums.zotero.org/discussion/75996/intl-accept-language-setting-no-longer-works

以上链接中,Zotero 开发者给出了 Firefox 源码中的相关部分,并建议有能力的人自行编译 Zotero。由 Firefox 源码可见,Firefox 默认的 CJK 字体 fallback 顺序是日中港台韩,看来是按国际影响力,而不是字母顺序排序的。不得不承认,日语和其它语言的交流比汉语要密切得多。

如果读者有强迫症,不但要解决中文显示问题,还要求中英文字体也要一致,那么下面讨论两种办法。

除了上文所举的两种修正中文字体的方法之外,还有一个选项 extensions.zotero.note.fontFamily,可以控制 Zotero 中 notes 的显示字体。但这个选项无法解决 Zotero 条目列表中的字体显示问题,只能改掉笔记的显示,所以只能算一种不完美解法。

如果是在2017年7月之前,当然可以用第二种方法让中文字体来显示英文,算是比较完美的解法。在2017年7月之后,如果希望 Zotero 里所有中英文全部用一种字体显示,就没有特别方便的办法了。前文建议读者设置日文字体来解决汉字显示问题——如果要中英文字体一致的话,那就还需要再设置一下 Latin 字体(这里没有英文设置,只有西文设置)。这样的话需要动两处设置,略麻烦。

最后说说字体选择——如果读者有所有文本一律用一种字体显示的强迫症的话。对于只有中英文的情况,一般的中文字体足敷使用。如果还有它国语言文字,如前所述,可以使用 Arial Unicode MS 这样的 Unicode 字体。Unicode 字体的选择并不是很多,现在有一个新选项是 Adobe 的思源黑体,去 Google 官网下载 Noto Sans CJK SC 即可。对于中国大陆读者,推荐下载末尾为 SC 的版本,否则对于同一个字的不同字形将使用港台日字形,未免令大陆人士看起来不大舒服。

漫谈那些年用过的词典软件

主体写于 2016 年,2020 年 4 月依最新情况予以更新和补完。2025 年 1 月更新一段关于词典出版商的现状。

早年的时候,金山词霸名震全国。我从盗版词霸光盘(还以为是用的正版)开始用起,到大学里有正版的可用,多年以来一直是词霸的忠实拥趸。喜欢词霸的理由很简单:那时候像它这样的软件并不多,支持屏幕取词很是方便,收录的词典权威可靠质量高,也算是为好内容付费。其中专业名词委部分对于后来阅读专业论文还是颇有帮助的。谷歌金山词霸并不怎么好用,后来我电脑里一直有的是某某大学版金山词霸 2009 版。

上大学之后,不少朋友开始用灵格斯。我也在人推荐之下装了,但是除了研究了一下它的功能之外,其实甚少用作主力词典。灵格斯的取词功能相对于旧版的金山词霸是大有进步了,不过也比金山词霸更容易造成 Word 崩溃等问题。那时如果有同学出现 Word 崩溃的问题,先问一句装没装灵格斯总是没错的。(Word 的插件大多不甚稳定,微软没有早点搞 Office 插件商店实在是不明智)划词翻译这个功能是在灵格斯中首先接触到的,当时觉得比屏幕取词更可靠更灵活。除去总让 Word 崩溃外,不太喜欢灵格斯的另一个原因是,虽然我们都同意软件作者应该能从软件中赚钱养家,但灵格斯犯了和 StarDict 的胡正一样的错误:拿着侵犯版权的词库来卖钱,这让人很不舒服。

不过,自我用了 Windows Mobile 之后,早就不把电脑上的词典做主力词典了。有那么两年,Android 还没出现,iPhone 上还没有给力的词典。Windows Mobile 用户手持 MDict 真是可以笑傲天下,藐视一切智能手机用户。MDict 作为 PDA 时代的标志性软件,至今影响很大。虽然 MDict 本身现在已经没有多少用户,但是其词库格式仍然是中国最主流的用户自制词库格式之一,被许多词典软件所支持1。因它的格式设计时对网页兼容甚好,各大词典的原版光盘都可以方便转制成精美程度不输纸版的的词库。这是 StarDict、灵格斯的词库格式所不能做到的。当然,这有赖于当初 MDict 可以调用 Windows Mobile 的 IE 内核来显示内容2。MDict 的悬浮窗和划词搜索也是大杀器(这点至今没有在 Android 和 iOS 上看到同类功能),还有很多文档阅读软件可以支持 MDict 的翻译接口。从这个角度来说,Windows Mobile 当初真的是很先进和方便了。那时我的手机里一堆朗文当代、维基百科、康熙字典等网友制作的词库。最喜欢的当然还是朗文当代,可惜朗文从来没有授权第三方使用他家的词典。从支持正版的角度,我虽然用了盗版的词库,还是买了纸版正版聊作支持。

Windows Mobile 时代终究流水逝去。很多 Windows Mobile 时代的每日必用软件,至今也没有在 Android、Windows Phone 上找到一样好用的替代品3。MDict 也一样,迟迟不出 Android 版,丧失了移动平台的机会4。和灵格斯一样,这样的个人开发软件,受限于作者的精力,总是难免这样结局。

大学毕业的时候,有道词典出来了。那时候也没想到这个东西最终趁着移动互联网的东风最后做到这么大。这完全是传统词典出版社不作为的结果。它们开发的官方 App 和应用,大多奇烂无比。有道词典起初非常简陋,只有互联网释义,只是将就能用。然而背靠大公司的结果是,只要公司开始重视并投入资源,无论是开发资源还是推广都不是个人开发者能比得了的。不过网易终究不是善茬,开发有道说到底还是要赚钱的,所以也不奇怪有道 PC 版最终变成了流氓软件。有道与金山词霸的大战我是没有目睹,因为这时我两个都不用了。但这次打斗最终使得中国大陆主流的词典软件全部免费,并且这些免费软件也能用上以前只有文曲星、卡西欧之类的实体电子词典之类才能用上的牛津柯林斯等高质量词典了,这还是值得肯定的。不管怎么说,现在有道已经稳坐中国词典软件头把交椅。

欧路词典是我在换用 Windows Phone 之后开始用的。因为 Windows Phone 的强限制,MDict 的划词翻译再也做不了了,作者也愤于微软的抛弃 Windows Mobile,声言再不会为 Windows Phone 开发软件。欧路词典目前是 Windows Phone 平台上兼容较好的的词典软件。后来换用 iOS 之后,出于惯性也就继续使用欧路词典,连带着 PC 上也用起它来。这家公司是有点历史的,旗下的法语助手在很多年前就在法语学生中流行。欧路词典的全平台支持也做得不错,iOS、Mac、Android、Windows Phone、Windows 都有支持。公司比较小心,不像灵格斯一样大胆地把侵权词库放在官网上,不过这种擦边球注定也是不可能做成亿用户级软件而不被起诉的。他们公司虽小,长期以来做东西还是很用心的。之前反馈过他们 iOS 版 app 使用后台播放无声音乐的鸡贼方法保持后台,他们很快就提供了关闭选项。其实倒是可以支持一下他们,买个付费版。免费版对于第三方词库的加载仅限两本但也算够用。

与有道词典的流行同时发生的另一件事情是:传统词典出版商渐渐活不下去了。作为朗文当代的老粉丝,我一直觉得它是最好的学习型词典。原本它大概五年一更新,却在 2015 年出版第五版之后,第六版再没下文了。牛津高阶倒还坚持在 2020 年更新了一版,和 Collins COBUILD 并列为仅存的两本高级学习词典。各大著名词典的查询网站原本需要付费才能使用全部功能,慢慢也都改成免费查词付费解除广告的模式。如果说在移动时代早期,各大权威词典的官方 app 是做的太差以至于大家宁肯去用 MDict 和欧路,现在则是大部分用户已经习惯用别家 app,都没听说这些权威词典还有官方 app。而 App Store 里这些官方 app 的评分还是如多年之前一样恶评如潮,因为修好 bug 的新版本没有用户来评论,还是五六年前的差评挂在那里。我猜,这些权威词典从自家网站和 app 上获得的收入,未必比得上授权给有道、苹果、Amazon 获得的收入。难怪牛津出版社还有钱更新 OALD,毕竟 Oxford Dictionary of English 内置在 Kindle 和所有苹果设备上(在有道里还算是付费词典!),估计收了不少授权费。没有这笔授权费收入的 Longman 的日子可就难过了。从统计数据上看,这些词典在 2020 年之后的纸版销售数据也大幅下滑。不过各种新兴免费词典的自编词库的日子也快到头了,恐怕很快,问 ChatGPT 就会成为大部分人的首选查词方法。

看着 PC/智能手机上的电子词典从兴盛到渐渐萧条,还是颇令人感慨。早年间金山词霸是中国软件业销售最成功的软件之一,现下已经偃旗息鼓。StarDict、GoldenDict、MDict 那一代软件流行的时候,也是中国互联网共享精神最蓬勃的时候。其间的许多事情难以用非黑即白的眼光看待。像破解电影、破解软件一样,有些人以版权为不义,热心于将信息无门槛地传递给每一个人。与此同时,版权持有人和软件开发者也需要钱吃饭。在这种矛盾下,似乎不约而同地,网友对于无偿共享抱以敬意,对于拿着别人的工作卖钱的盗版光盘贩子深深鄙夷。一些电子词典开发者将有版权的词典进行出售,一些影视资源网站出售盗版电影,不仅使他们因为赢利而暴露在法律制裁之下,也常常在同时丧失了共享社区的精神支持——虽然对此总有些争议。数字词典传播史中的争议点不止是胡正和灵格斯售卖版权词典是否是获得吃饭收入的无奈之举,就是人人喊打的盗版光盘贩子,怕是也在互联网和正版销售网络未普及到小城市时为小城市的青少年带去了不少珍贵的知识。

这么多年,许多学生在英语学习中受益于以上提到的所有的软件开发者、词库贡献者,词典的原作者,许多的人生因此而改变。甚至不大好意思地说,盗版贩子也许也在无意中改变了许多人的人生。现在没什么人卖盗版的金山词霸了,也没多少人卖盗版电影光盘。曾经红火过的 FTP 网络已经消失,P2P 下载也让步于百度网盘。也许对于大部分人来说,有道词典就非常够用,但当年的 MDict 使用者们许多今天仍然愿意用各种网友自制词库扩充词典的能力——比如说一些并不违法的行为,如维基百科、自制诗词词典等。

不过这其实是跑题了。本文原本主要是在聊词典软件的故事。就这些词典软件来说,似乎个人开发者开发的 PC 软件的时代已经过去了。已经有很多年没有出现新的个人开发的现象级 PC 软件了——而在当年,网络蚂蚁、FlashGet、Foxmail、超级兔子都是流行一时的个人开发的软件5

谨此向 StarDict、灵格斯、MDict 的开发者致敬。同时,致敬所有可敬的个人软件开发者和这些年用过的他们的优秀作品。包括但不限于 DiskGenius、射手播放器、UltraISO。个人开发 PC 软件的时代已经过去了。感谢所有网友自制词库的制作者和分享者。最后,也致敬那些致力于提升人的工作生活效率的软件开发者。现在的移动和社交时代,肯静心做点这种带不来快钱的东西的人越来越稀少了。


题外话一则:

目前 Windows 平台上的屏幕取词技术,据我归纳,大概有以下五种:

  • API hook 方法,但它不能保证每个软件都能取到
  • 利用 Windows 为盲人读屏软件的 API,这套 API 设计于让读屏软件可以获取到光标所指向的文本,方便盲人操作电脑,当然也就可以用于取词。同样不保证每个软件都能用。但用微软标准的 MFC 之类的框架开发出来的软件应该都没问题。我不太确定这个方法和前面的 API hook 是否一样,才疏学浅,无法确言。
  • 对于以上两法不能用,或者有 bug 的软件,通过为相应软件安装插件来取词,这也是一法。
  • 最后是近两年流行的新技术,对屏幕显示内容直接做 OCR 识别,暴力取词。
  • 划词翻译应该是主要用的盲人读屏 API,如果不灵光的话,就监视剪贴板,那么只要是能复制出文本的,就都能取词了。所以剪贴板是第五种方法。

欧路词典 PC 版应该是用 OCR 做的屏幕取词,划词翻译在 Win10 下效果有时不好,不知道是否对于 Win10 的无障碍 API 有些问题,但监视剪贴板工作得很好。


  1. 网友自制词库的大本营 掌上百科 现在依然非常活跃,当然,上面词库基本都是 MDict 格式。 
  2. 当然现在无论是 Anndroid 还是 iOS App,调用系统浏览器内核渲染内容都是常规操作了,HTML5 App 更是风靡一时。不过在 Windows Mobile 的年代,那还是一种颇先进的理念。 
  3. Windows Mobile 独有的好软件:BeelineGPS,方便地记录 GPS 轨迹和显示 GPS 信息;GPS 授时软件;各种精美的 PIM 软件可以在 Windows Mobile 的主屏上显示密密麻麻的事项,当然也只能用笔或指甲来点击; 
  4. Android 上现在已经有 MDict 了,但作者推出的比较晚。在此之前,我用过 Qdict,一个 MDict 爱好者写的还算能用的兼容软件。 
  5. Linux 上还是有非常多的流行的个人开发的软件的。不过那是另一个故事了。GNU/Linux 就诞生于一个基于共享精神的社区。而 Windows 上的个人开发者时代怕是已经远去了。 

浅谈便携多功能工具选购——瑞士军刀与莱泽曼钳的对比

了解不深,仅从大家最耳熟能详的瑞士军刀与莱泽曼多功能钳的对比来谈谈。

这两种工具的特点都是小体积下容纳多种功能。开门见山,先讲重点。

便携多功能工具的使用需求分析

概而言之,就实用来讲,多功能工具适合低频率、没有固定场所的使用。它们的长处,简单来说有以下几方面,如果你有以下几方面的需求,可以考虑买一把:

  1. 不想、不方便或不能携带专业工具箱的场合(便携性要求:中;使用频率:低)
    1. 不想带:野餐、旅游的时候不想带重的东西
    2. 不方便带:救生、应急工具包体积小巧,塞不下
    3. 不能带:刚搬家到一个新地方还没有买工具
  2. 需要随身携带一些高频常用小工具(便携性要求:高;使用频率:高)

    类似女性常带的梳妆盒,或者饮酒者钥匙上拴的开瓶器,有些人群会时时用到一些小工具。

  3. 集成一些单独购买一把专用工具不划算的小工具(便携性要求:低;使用频率:低)

    1. 一类是不常用但是用的时候必须有的工具,除了专用工具就只好用瑞刀,否则没有替代。

      代表是瑞士军刀中的皮带钻孔锥,想钻出漂亮的孔用剪刀肯定是不行的,但是这个功能一年也用不了几回。
      这个类别可以很大。比如说对于从不做木活的人,就不会买木锯。偶尔要用一下当然不会买把新锯子。

    2. 一类是虽然有替代但是替代不好用的

      比如说瑞刀中的小钳子在处理一些精细活的时候非常方便,夹指甲毛刺都不在话下。但是小钳子没有大钳子常见,单独买一把使用率也不高。

    3. 一类是组合工具中的小部件工具性价比明显好的工具

      比如瑞士军刀中的指甲锉的手感远好于任何便宜指甲锉,但花十美元买把好的钢指甲锉不是每个人都能干得出来。

  4. 装酷,收藏

    并不以实用为目的的购买是很多的。不能否认,对于任何一个喜欢工具的人,精心设计制造的工具总是有一种魅力

瑞士军刀、莱泽曼多功能钳这样的便携多功能工具的短处也是相当明显的:

  • 工作效率上不如专业工具

    所以,对于家里或者工作场所进行的高频率工具使用,便携多功能工具是不适合的。

    很多工作是需要不止一把工具的,这种情况下干完一个工序就把刀收起,重新打开另一个工具不嫌麻烦吗?
    如果一把瑞士军刀的一个组件由于天天使用磨损了,难道要整把刀都换掉吗?
    更何况很多工具在使用上完全没有专业工具好用

  • 部分多功能工具属于管制刀具,携带不方便

    几乎所有带小刀功能的多功能工具坐飞机的时候都只能托运
    带锁的刀在中国连地铁都进不了,只能随手揣着别让安检发现

  • 主流款式的多功能工具也不是真正的武器和野外工具

    (大尺寸型号除外)

瑞士军刀的选购

瑞士军刀作为此类工具的鼻祖和最畅销者,下面简单谈谈它的用途和选购。

现在的主流款式瑞士军刀是发展自维氏的军官刀而不是士兵刀。本质上来说,瑞士军刀是一把野餐刀。即使是它还仅是军刀的年代,它也不是作战用刀,而是方便士兵和军官吃饭穿衣用的。其最基本最古老的款式「标准」(Spartan)的所有功能都是为野餐设计的:大刀切面包、小刀开包装、开瓶器开罐器拔塞钻的用途也都很明显。

由上可见,野餐的确也是瑞士军刀最重要的场合:如果出门野餐要背一口袋的开瓶器开罐器拔塞钻的话确实很烦人。乘坐交通工具时吃饭也是它的重要用途,无怪乎 911 后航空随身行李禁带一切刀具后严重影响了瑞士军刀的销量。不过飞机上它确实也没有什么用。

瑞士军刀原有两个生产商,维氏(Victorinox)和威戈(Wenger)。后来威戈被维氏收购,原威戈设计的产品仍然在生产,尺寸和设计传统与维氏有些不同。目前只能通过产地、尺寸、特色设计来判断军刀是维氏传统设计还是威戈传统设计。

维氏(Victorinox)传统瑞士军刀

维氏瑞士军刀主要有三种尺寸(非主流尺寸不算):58mm 91mm 111mm。

58mm 尺寸定位是拴在钥匙上的工具,只能用手指捏握,非常小巧,功能有限。主要覆盖前述第 2 类需求。对于第 3 类需求中的使用频率极低的需求,则不如购买更大尺寸的款式。这类的定位很明确:只包括便携而且常用的功能。

91mm 是最常见的瑞刀,长短正好让手掌抓握,主刀没有锁定,刀尖角度大不能刺人,所以不是管制刀具。

  • 对于有第 3 类需求的,推荐买一把工匠作为一个「非常用工具库」样的存在,不要求便携了。瑞士冠军多出来的放大镜、刮鳞器等功能需要的人不多,如果确实需要还是应该买这把。
  • 对于有第 2 类需求的,91mm 的刀身还是可以放在口袋中的。去官网根据自己需要的日常工具组合勾选后就可以找到自己想要的型号。
  • 对于有第 1 类需求的,根据需求决定。比如说野餐是不需要多少功能的;但如果已经买了一把「工匠」,自然没有必然再买一把「标准」。

111mm 的瑞刀主刀带锁定,多数款式刀尖尖锐,属于管制刀具,可以承担一定强度的野外求生使用。这系列的瑞刀是最具有实用价值的,不再是非日用工具。当然价格也不菲。无论考虑到刀刃长度还是主刀的锁定,在中国都属于管制刀具。

对于第 3 类需求,买大尺寸的瑞刀价格不划算。对于第 2 类需求,这类瑞刀体积大便携性很差。
所以它主要是面对第 1 类需求的:户外运动、打猎钓鱼、汽车救生工具包等

综上,对于大部分人,推荐如下:

  • 一把「工匠」可以让你少买很多非常用工具
  • 想随身带个小刀可选 58mm 系列,对工具性能有要求就上 91mm,但不要选太厚的款,根据自己需求的功能选具体款。
  • 有户外运动需求可以选 111mm 系列

威戈(Wenger)传统瑞士军刀

威戈的刀主要是 85mm 和 120mm 两种尺寸。现在商标已改成维氏,主要可见的区别是刀柄上印有 made in delemont,产地与维氏军刀不同。目前在售的主要是 85mm 的 evolution 和 evogrip 系列,手柄全是人体工学设计。可参考前文维氏 91mm 刀的定位购买,但部分款式有锁,想买有锁的中小尺寸军刀的话可以看一眼。和维氏军刀不同的传统特点有:剪刀是齿刃、钳子和剪刀的弹簧设计与维氏不同,更加结实耐用。

莱泽曼(Leatherman)多功能钳

莱泽曼的产品同样有大中小之分。但大中尺寸做得比较多,外型粗犷,作为真正干活的工具使用也比瑞士军刀更好用。然而此种多功能工具注定不能成为主力干活工具,也无怪乎莱泽曼的销量远远不如瑞士军刀,盖因其市场定位有一定偏差。对于多功能工具需求最大的野餐郊游场合,是带一把瑞士军刀还是一把多功能钳?我想大多数人都不会带钳子的。虽然钳子在居家生活中的确非常有用。真要天天干活的时候,大部分人会选择专业工具。

莱泽曼的小型工具不是钳子而是剪刀或者小刀,与瑞士军刀 58mm 款的定位相当,值得考虑。但外观不大讨女性用户的喜欢。

对于莱泽曼的主流型号,可覆盖上述需求的 1.2、1.3 和第 3 类。但是莱泽曼高端型号是比「瑞士冠军」贵的,更看重价格还是更看重实用就看个人选择了。其 Wingman 系列价格便宜,可以作为瑞刀「工匠」的一个可选替代。但我认为莱泽曼的对手还是 111mm 的瑞刀。其国内价格相当不亲民,美国价格则比较实惠。

选购建议

综合以上,我给出的最终建议(只考虑实用)是:

作为「非常用工具箱」,看重价格不在乎功能数量的选莱泽曼 Wingman,它便宜但功能少;价格功能外观都比较平衡的,选维氏「工匠」;看重性能和功能不在乎价格的,选 111mm 的维氏「工作冠军」或莱泽曼的 Wave。这里还有点小区别:如果你已经有一个装备了自己常用工具的工具箱,瑞士军刀更好些;如果你完全不想再买工具箱,还是莱泽曼更实用。至少,瑞士军刀的钳子干不了大部分钳子能干的事,莱泽曼的钳子还是可以干一些活的,而钳子在生活中非常有用;莱泽曼 Wave 的可插拔螺丝刀也可以让你少买组螺丝刀组合。瑞士军刀的螺丝刀只能应应急,莱泽曼是可以干活的。

作为随身工具,根据喜好的工具种类选择莱泽曼或瑞士军刀的中小尺寸产品。但莱泽曼的中尺寸产品便携性要差些。原威戈的带锁定和人体工学握把的 85mm 小刀也是可以考虑的一个独特系列。适合「出门兜里揣把刀」的人。

没有「非常用工具箱」需求的,那么可以为野餐买把「攀登者」或类似款式的瑞士军刀,根据自己需要的功能来选择。

如果有户外运动需求,选择瑞士军刀 111mm 系列或莱泽曼的大中号钳子。

在美国买床需要搞清的几个名词

本文供初到美国的中国人买床和床垫时参考。

frame
最简单的就是一个八字形框支在地上,中间什么也没有。这种frame是不可以直接放床垫的,必须中间夹一层,否则床垫会塌。而如果frame本身已经是铁网或者上面有木板,那就可以直接放床垫。
foundation
介于frame和床垫之间的东西。有的和 frame 合二为一了,但在美国分开的更常见。独立的一个foundation的话,最简单的就是一排木板或者竹板;更复杂的一般就是box spring,顾名思义就是它是一个硬的弹簧层。
mattress
主流有几种:弹簧的、foam(海绵)、乳胶gel的和复合型的。纯弹簧的mattress最好再加上一层mattress pad,否则睡得不舒服。mattress pad就是放在床垫上的一层东西,以海绵为最常见。但很多复合型床垫已经在弹簧上面放了几层海绵、乳胶等物,那么就可以不加mattress pad。当然对于这种 mattress 也有人加,主要目的是买个防水的东西防止床垫长霉。有的床垫在海绵上面还有一层quilt。这个东西也可以另买。如果觉得床垫本身的纹路直接加床单睡着不舒服的话,可以买一层。

标准的美国床是 frame + foundation + mattress 三层。如果 mattress 比较硬,上面再加一层 mattress pad。

中国人一般觉得没有必要用 foundation 这种东西。要想省钱的话,就有几种方案

  • 买一个有铁丝网或者有木板的 frame (不能买八字形的 frame),直接在上面加个 mattress。这样的优点是床下还可以放东西。
  • 买一个 foundation 直接放地上,上面加个 mattress。Box spring 有点贵,很少有中国学生买这东西;而如果就买一片木板子,那和没买也差不多。所以很少有中国学生用这种方案。
  • 最省钱的当然就是直接把 mattress 放地上,如果不怕潮的话。住在二楼的话也不是不行。

锻炼后肌肉酸痛的原因与规避方法

以下问答基于英文维基的 DOMS (delayed onset muscle soreness) 条目并掺入了我自己的理解:

  1. 想锻炼长肉就一定会第二天疼吗?

    不是。

    DOMS 是肌肉在离心收缩(肌肉收缩时反而被外力强迫延长,肌肉收缩力量不足以抗衡外力)运动时受到的机械损伤所致。当然,离心收缩不代表一定会受伤,但向心收缩几乎不会受伤。

    举例来说,俯卧撑在向上撑起时,胸大肌和肱三头肌收缩并缩短;但在向下回落时,胸大肌和肱三头肌收缩但长度被迫延长。向下回落时即是离心收缩,容易在锻炼后产生疼痛。如果向上撑到半截就力竭倒下,不消两三下,第二天包你疼。

    所以,选择合适的运动可以完全避免这种疼痛。比如说,像游泳这样的运动不会出现离心收缩。游泳时使一分力,躯体就能移动一点。因而游泳后不容易有 DOMS。静力锻炼后遇到这种疼痛的概率也比较低。而跑步、俯卧撑这些会出现离心收缩的运动,较容易发生疼痛。

    如果游泳和静力训练还疼,那有可能是非常缺乏锻炼。与离心收缩不同,向心收缩时如果产生此类伤痛,可能源于一根肌纤维内部不均匀,较强的部分把较弱的部分拉坏了。这对于经常锻炼,肌肉发展较均衡的人来说,是不太可能发生的。离心收缩时后的疼痛很难避免,而避免向心收缩后的疼痛则相对容易。

  2. 疼代表会长肉吗?

    不是。不疼也可以刺激肌肉生长。

    但是这种疼痛是否会长肉更快,我不清楚。

  3. 如何减少和避免这种疼痛?

    首先可以选择静力训练和游泳。它们不会产生离心收缩。

    如果选择了会产生这种疼痛的锻炼,可以循序渐进,逐渐加量。有过体验的朋友都知道,疼痛之后如果休息充分,下次再进行同样的锻炼时就不会产生同样的疼痛。这并不是因为你的肌肉力量已经变强了——它长得没有那么快——而只是你的肌肉有一种应激机制使得下次不会这么疼。但我们可以利用这一点减少疼痛。头两次锻炼的疼痛后,休息几天直到疼痛几乎完全消失(如果在疼痛未消失时继续锻炼,显然第三四次会更疼),以后的锻炼疼痛会大大减轻。

    不锻炼到肌肉力量几乎衰竭、动作颤抖的程度,也可以减少损伤和疼痛。

    使用合适的科学设计的运动用压力衣物,如压缩裤,弹力袜等可减少肌肉颤抖并减少损伤。

    热身和拉伸已被证明对症状没有帮助,相反,过分拉伸会加剧肌纤维的撕裂,使疼痛加剧,更不容易复原。

    运动后冲热水澡、蒸柔拿等促进血液流动的活动都有助于恢复。继续锻炼可使疼痛暂时消失,但长远看是否可使症状更快恢复则实验意见不一。

以下内容整理翻译自英文维基的 DOMS (delayed onset muscle soreness) 条目,未按原文顺序,但基本忠于原文。

有过锻炼经历的人都知道锻炼之后两三天肌肉会疼痛。这种被称为 DOMS 的症状通常在锻炼结束后 24 到 72 小时最为显著,一周之后消失。静息时通常不疼,发力或拉伸、压迫时疼痛。注意,它与锻炼后立刻发生的急性疼痛的原因不同。再次锻炼时疼痛加剧,但开始锻炼不长时间后疼痛暂时消失。 

DOMS源于肌肉在离心收缩(肌肉收缩时反而被外力强迫延长)运动时受到的损伤。肌肉正常向心收缩(肌肉收缩时长度缩短)运动几乎不会出现 DOMS,即使是静力运动,出现 DOMS 的机率也会大大降低。 

一个广泛流传的误解是,这种延后疼痛源于肌肉的乳酸堆积。这种理论早就被抛弃了,因为无论在理论还是实践上它都不能成立。现在广为接受的理论肇始于1902年,由 Theodore Hough 提出。他的基本意见是,这种疼痛是一种肌肉损伤,是在锻炼中发生的肌纤维的细小断裂。之后更多的实验和更多细节被补充到理论当中。比如酶流理论认为在损伤之后发生了肌浆网的钙离子泄露并阻碍了细胞代谢。 

乳酸堆积理论漏洞百出:首先乳酸堆积无法解释为何只有离心收缩运动才会集中出现 DOMS;其次乳酸堆积一般 1 小时内就代谢完毕。 

重复锻炼效应:肌肉存在一种应激保护机制,使得在初次疼痛之后,肌肉会迅速适应这个强度的锻炼,再次出现的疼痛程度会大大减轻。这种效应不仅能减少肌肉的疼痛,也减少锻炼后肌肉损伤的其它症状,如肿胀、力量减小,甚至没有被锻炼的肌肉也会受到一定程度的保护。这种保护效应的效果不同情况下不一样,但一般可以持续几周时间,一年之后则完全无法检测到。第一次锻炼的强度不需要有以后锻炼强度那么大就可以提供相当的保护效应,比如说,40% 强度的锻炼所提供的保护效应就可以减少 100% 强度锻炼的 20%-60% 的肌损伤。这种保护效应甚至只需要两次锻炼就可以建立。

驳施一公“大学不该谈就业”

施一公先生不久前发表言论称,大学不应该谈就业。见人民网观察者网报道。我尊重施一公先生,但我对他这番观点完全不能赞同。

施一公本文,只有一点算是说对了:我国的基础理科水平非常差。可是,这是一个任何有点对中国现实的了解的人都知道的事情,根本不需要施先生去说。一个连汽车发动机都造不出来的国家,其科研水平已经是从基础理科到应用科学到工程技术到转化应用全面烂透了。
至于如何解决这个问题呢?施先生给的回答,纯粹是杮子专拣软的捏,专拣不存在的问题说。

比如说,施先生给出的第一个解答竟然是:国家不应该要求每个大学都就业引导。
这个问题我们分两部分回答:首先,国家应不应该要求大学谈就业?大学拿的国家的钱,出资人有没有权利要求大学?显然是有的。美国的大学拿了州政府的钱,就必须给少数族裔一定比例录取,否则就没有拨款。需要商量的只是,政府对大学做什么样的要求,对于全体国民来说是较为有利的?这种要求以何种方式来体现?中国现在需要引导大学生就业,这是毫无疑问的。争议只在于:怎样引导?在哪些大学里引导?
于是我们落到第二个问题:国家到底有没有对北大清华这样的学校用就业来考核?施先生是哪只眼睛看见国家要求北大清华的学生必须就业了?是学生毕业包分配呢?还是学生不就业就扣施先生的工资,扣施先生的科研经费,不让施先生做教授?还是大学的教学评估里有就业这一项?
至于下面二三流大学,如果学生就业率不理想,是否会影响国家的拨款,我不知道。但是老实说,中国目前的现状根本不需要那么多人去做基础理科研究。这些二三流大学如果滥招文理科学生,才是对社会和学生的不负责任。

其实施先生心里清楚得很,现在学生进大学就想就业,根本不是因为国家给每个新生打了一通电话:你们一定要好好就业报效祖国!根本原因是整个社会,尤其体现在学生的父母同辈,对学生的就业期望。
施先生如果不明白这点,也就不会在电视上大谈生物专业就业前途多么光明了。

可惜,把学生都想就业,说成是国家“引导”的结果,这是在捏造不存在的问题;诓骗学生说生物好就业,是无中生有。施先生为什么不能老实点说话呢?

至于施先生为了支持自己的高论,竟然说大学里从来就不应该谈就业,说出“堂堂清华大学都要引导学生去就业”这种无知的话。那么美国各大学的就业咨询中心难道都是摆设?难道大学应该把所有校招的企业都轰出去?施先生所在的清华大学,是以工科为主的大学。一个工科学生,不谈就业,那还要谈什么?地球人都知道,企业的工程技术研发水平一般是超过同时代同领域的大学的研究水平的。一个研究型工科大学,为什么不应该引导学生适应未来的研究型工作岗位?难道要所有的工科学生都挤破头去大学做二流研究?真是滑天下之大稽。

施先生的第二个归罪点是国家鼓励研究成果转化。我不否认目前中国做得是有点过头,但施先生竟然把矛头指向鼓励教授创办企业,真不知道施先生能不能分得清楚什么叫“鼓励”,什么叫“要求”。
所谓“鼓励”,是指科学家如果自己希望创办企业,大学和国家会给予各种便利。这么好的事,怎么到施先生嘴里就成了坏事了呢?
一个教授自信自己有能力办企业,施先生凭什么对别人的自由指手画脚?
2020年更新:后来看新闻,施先生自己也开始办企业了。可见人都是会变的。

至于中国科研那些更为严重的问题,施先生为什么不说呢?比如说,唯论文是举的规则,施先生怎么不提呢?因为施先生自己就是最喜欢抢发paper手速的。
为什么现在我国总在谈“加强转化”?因为我国工程研究的滞后已经直接影响我国经济的下一步发展。所以目前对应用研究的投入大大多于基础研究。施先生避而不谈这点,不要求国家将基础与应用研究分开规划,却非要说不该要求成果转化。试问,一个应用研究,不转化,干什么吃呢?因为施先生自己就经常给自己的研究吹出一堆应用前景来骗取国家经费。施先生深知,如果将基础与应用研究完全割开,基础研究的经费就会大大减少。
教授为什么要办企业?因为教授工资低啊,物质待遇太有诱惑力啊!施先生自己拿着清华大学给的前所未有的高薪,却嘲笑别的需要找饭吃的同仁,这太不厚道了。

至于施先生对于大学的定位,恕我不能同意施先生的意见。大学的第一目标当然不是就业,但也不是培养什么“行业精英国家领袖”。大学是培养人成为一个更完整的人的。就业也好,做科研也好,领导国家也好,都是次要目标。

为什么要支持电子书破解DRM

DRM是邪恶的。虽然Richard Stallman的很多观点颇为偏激,但就这一点来说,我同意他。

当你买了一本纸书,这本书就永远是你的。你不必担心出版商是否倒闭,反正书已经到手了。而DRM保护的电子书则不同。如果服务提供商倒闭了,你又没有破解电子书的手段,那么你的帐户中购买的电子书就通通化为乌有。除了提供商,没有人知道这些书籍到底是怎么加密的。待到原有的阅读软件已经无法在新系统上运行,原有的硬件已经老旧无法使用,你就永远和你心爱的书们告别了。
当上级机构要求销毁这本书,或者出版商觉得不合适而希望停印,你仍然可以保有你的纸书。没有任何人可以从你手里抢走。有DRM的电子书则不同,你只能乖乖在特定软件和特定硬件上查看。
在亚马逊的条款中,电子书属于亚马逊,他们可以不打招呼就修改或删除你设备里的电子书——虽然上次这样的事件之后,亚马逊已道歉并保证不会再出此事。

在电子书流行之前,音乐和视频大概是最普遍应用DRM技术的行业。DRM和反DRM的斗争也从来没有消失过。音乐电影的DRM技术只是希图保护唱片商在唱片时代的利益而已——想复制一张黑胶唱片而不损失音质是很困难的事情,磁带亦然。因此,想要多份拷贝,就只能多买几张唱片。虽然DRM技术确实限制了消费者的自由——凭什么我就必须用光驱看电影而不能拷到硬盘里!而电子书的DRM不同,与纸书相比,它严重剥夺了消费者的权利。

既然DRM限制的电子书较之纸书少了这么多自由,让消费者无端承受书籍化为乌有的风险,它又有什么脸面卖如今这种价格呢?这种风险当然是体现在价格上的。就现在来说,当然大的电子书出版商的价格就贵,小商家就便宜——因为小商家更可能倒闭。但我以为,还远远不够。
电子书已然没有纸、墨、印刷的成本,排版率多粗劣,发行库存成本几近于零。这已经去掉纸书一大半的成本。保持纸书的利润,也可以比现在的电子书再便宜许多,更何况还需要承担无谓的书籍损失的风险呢?
如果一种电子书服务的DRM不能被破解,我不会愿意使用它。即使使用,我不会愿意付出超过纸书1/10的价格,因为它不值。

传统纸质出版行业的死亡是不远的事情,电子书的大行其道是必然的。然而DRM这一邪恶的技术,必将被众爱书人所抵制。

如何解决Windows下R不能安装package的问题

Update in Feb 2020:
增加了 Windows 10
此外,此问题在新版 R 中不一定还有,因为安装包可能已经修复了这个问题。

在Win10/Win7/Vista下如果使用标准用户来执行R,常常在试图安装package的时候提示无法写入,从而导致安装失败。

原因:
R默认安装在C:\Program Files目录,安装的package也存放在C:\Program Files\R\R-2.15.1\library目录下。在Win7/Vista中,C:\Program Files目录是一个受系统保护的目录,Users组只有读取和执行的权限,没有写入权限。为了使旧程序正常运作,Windows会将尝试写入此目录的操作重定向到C:\Users\User\AppData\Local目录下。但是R不支持此重定向(反正它在尝试写入Program Files失败之后,确实问过我要不要把package放到My Documents里,成功写入到My Documents却未成功加载package,后者可能是因为——Win7对注册表也有保护,普通用户下禁止写入HKLM,而重定向到HKCU)

解决方法:

方法一:对于不嫌麻烦的人来说,可以每次启动R的时候都使用管理员权限,这样想干啥就干啥。可以右键R,属性-兼容性选项卡,勾选使用管理员权限运行。

方法二:上述方法有两个讨厌之处:第一,对一个像R这样的普通应用程序赋予管理员权限是不安全的;第二,每次启动R还必须同意授予管理员权限(如果你没有把UAC关掉的话)。第二个方法相对来说一劳永逸:更改library目录的权限。

右键C:\Program Files\R\R-2.15.1\library目录,属性-安全-编辑,对Users组添加“写入”权限,从此就不用担心R无法安装package了。

使python代码兼容不同操作系统的文件路径

原标题:Python下跨平台操作文件路径

众所周知,Windows 下的路径分隔符为反斜杠”\”,而UNIX-like系统下的路径分隔符为正斜杠”/”,这常导致代码跨平台移植时的问题。
python 设计为一门跨平台的语言,当然可以轻松解决此问题。

首先,python 在不同平台下都可以正确识别以正斜杠为分隔符的路径。如果在程序中只用到程序中预置的路径字符串(比如说指定库的位置),而不涉及从系统获取文件路径,则只要将路径写为正斜杠分隔路径,代码即可跨平台。

但是如果需要使用 os.path.abspath() os.walk() 等函数获取路径,python 返回的路径字符串会是操作系统默认格式的路径字符串。这时的解决方法主要有:
在需要拼接、查找路径分隔符的地方,使用os.path.sep来代替显式的’/’或’\’,该变量依平台不同而不同。
当然这样写会比较啰嗦,本来只需要a+'/'+b+'/'+c就可以的地方,现在就需要写成a+os.path.sep+b+os.path.sep+c了。本来直接filename.split('/')就可以,现在就得写成filename.split(os.path.sep)
所以,对于这些操作,使用os.path的各种内置函数来操作,会简洁一些,同时也增加代码的可阅读性。比如说,前面的a+'/'+b+'/'+c就可以写成os.path.join(a,b,c)。相关操作还有:os.path.split()