Kindle 不适合阅读结构化书籍

Kindle 3 的软件在某次升级中,加入了 real page number 这么一个功能,似乎仅支持从 Amazon 购买的一部分书。我不知道这个功能到底有多大用处,Amazon 急于响应用户的要求。读书的过程中知道实际页码和知道百分比有什么区别吗?除非用这个功能是为了方便地在纸质书中找到对应的位置,去看一些在 Kindle 中排版错乱的文字、图表,或者 Kindle 中看不清的插图。

在 Kindle 上看了各种各样的书之后,感觉它确实很难告诉读者,当前正在读的是什么地方。百分比、页码是不够的,纸质书是怎么做的?现在大多纸质书都会在页眉处标出章节,一般翻开书的任何地方,右边页眉标着这是第几章,左边页眉标着是第几节。这样读者困惑的时候,一抬头就知道自己看到哪儿了。我觉得 Kindle 最缺的就是这个,有时候不知道自己在什么地方,只好往前翻页,够痛苦。

说到翻页,电子书的翻页也是够难受的。当然读书的过程中,大部分的操作都是一页一页往后翻。但是有时候比如你读小说,看到一个人的名字,明明刚十几页之前提到了却想不起来这是谁,翻页就比较痛苦。当然可以通过搜索定位,但是这样一般还得用书签记住当前位置,也挺麻烦的。

最近看那个 Getting Things Done,作者也够唠叨的,一个概念翻来覆去很多次重复讲,可能是我没有耐心吧,有了上政治课的感觉。他那个几万英尺的说法,开头讲了一次,后半部分里又拿出来讲,其实当时我是比较想翻到开头去看看到底有什么区别的,但是由于 Kindle 做这个太麻烦,就懒得看这本书了。另一方面,我看了一下原版的纸质书(很久前买的,100大洋啊),章节层次是比较分明的,除了在页眉标明章节,更下面的层次就用大小字体、粗体、斜体依次标识。而 Kindle 版本的就只有两种层次,一种是很大的粗体,另一种就是斜体了,所以有时候不集中精力的话,看得云里雾里。

目前来说,Kindle 最合适的还是看一些叙事性的小说。第一没有什么层次结构,第二不需要复杂的排版、插图、表格等。我老婆就在孜孜不倦地在这条路上实践。

看来电子书还有很长的路要走。

英文书籍阅读之难度

最近读英文书比较多,感觉自己的阅读速度突飞猛进,心里很欢喜。不过几天前看《活着就为改变世界:史蒂夫•乔布斯传》中文版很快看到三分之一,开始转读英文版,一下就懵了,觉得满篇都是生词。

高中时想找本完整的英文小说看,竟然在书摊上买了本英文版的《穆斯林的葬礼》!我现在想起来都觉得有点不可思议,不知道为什么翻译成英文又给卖到中国来。记得这本书也没看几页,因为基本上都是生词,查词典都查不过来,而且不是可以猜测意思跳过去的。文学作品里大多都有复杂的句子,还用很多修辞技巧,那时的我不可能接受。到现在,看这个 iCon Steve Jobs: The Greatest Second Act in the History of Business 仍然觉得有点难,读起来很慢。

... Read full article: 英文书籍阅读之难度

在农村见过的小孩怪病疗法

刚看了 "Predictably Irrational" (不知道为何国内出版的译本叫“怪诞行为学”,而把正名作为副标题),里面提到许多当今美国的外科手术可能只是安慰剂(placebo)。多数人都会承认,心理在疾病的发展和治疗过程中起很大的作用。我从小在农村长大,由此想起一些在城市里早已消失的“古法”治病方法。

在我老家那块儿,小孩有时候出现发烧、啼哭不止、不想吃饭等症状,很多会找神婆去看,甚至现在在农村生活的年轻人仍然相信这一套。神婆一般都会把发病的缘由归为“被吓着了”,“冒犯了某位过路的神仙”之类的原因。解决办法就是拿一些黄纸、蜡烛之类的到某个特定的地方去求神。各人用的方法倒是有所不同。

... Read full article: 在农村见过的小孩怪病疗法

911 十周年

十年前这天还在上中学,911袭击发生的时候在中国已经是晚上了,我们第二天才知道。记得大部分同学都特别兴奋,庆祝美帝国主义被打击了。没错,南斯拉夫大使馆被美国人炸了,我们上街游行,还举着“打倒美帝国主义”的标语。

去年有机会去美国,在波士顿旁边一个叫 Newton 的小城马路旁边就看见一个911的纪念碑,类似的纪念碑在整个美国肯定有不少。后来到了纽约,世贸中心遗址还在施工,应该是在建纪念碑吧。911给我留下的印象除了狂热的兴奋之外没有更多,即使到了遗址也没有太多感觉,虽然我已意识到当初的兴奋是多么变态。

回来之后一个晚上我又开始看911的资料,从网上找了各种视频及录音。看到大厦在烈火中倒塌,烟尘将曼哈顿覆盖,开始体会到美国人当时的痛苦。记得在网易公开课上看到 MIT 的 Introduction to Algorithms 课程第三节似乎正好是2001年9月12日,Charles Leiserson 教授在讲课之前讲了好久与恐怖袭击相关的话题,声音哽咽。大致记得他说如果你有亲人或朋友在纽约,今天不来上课可以理解。他还劝大家都去献血,有机会来美国最好的大学读书,现在是回报社会的一个机会。别说“我来读书已经交过钱了”,在这里读书的花费远超你交的学费。可惜这个视频已经被替换掉了,如果谁有原来视频的话请分享一下。

最后推荐此文——双子塔与清真寺——美国的十年之殇,并盗用图片:

世贸大厦纪念光柱

扭曲的技术环境

扭曲的生存环境当然会造成扭曲的技术环境。在大部分技术人才没有房子可住的情况下,当然会有好多人选择所谓的“捷径”,去“精通”一些歪门邪道的东西。是啊,整天为房租或者还贷以及其它高昂的生活费用发愁,哪儿有那么多闲心去钻研真正可以称为技术的东西呢,这是可以理解的。

大多数(不是全部)“精通” SEO 的人,不会知道所谓 web 标准,不会知道 HTML 4,但是他们知道 h1, strong, meta-keywords, meta-description,还会熟练地用蹩脚的代码隐藏一些肮脏的东西在页面上,引来一阵艳羡。

作为某大公司的客户,拿到他们的 API 文档,废话连篇也就罢了,错误百出。打算写邮件给他们,写到一半就放弃了,烂得不可救药,让人连提建议的心都没有。这方面跟他们国外的竞争对手比起来差的是十万八千里,不过人家在国内活得滋润得不得了。说到最后,还是市场即环境决定的,他们不会把主要资源投到这么“没钱途”的事情上。

再往上说到那些高校实验室、研究所,里面有几个人在真正做科研?拉帮结派搞关系,骗国家钱,压榨学生才是来钱的正路。当然不是所有的老师都在这么干。

穷则独善其身……

Windows 7 截图工具快捷键

Windows 7 新的一个小工具程序是截图工具,虽然还是比较鸡肋,但终归可以自选区域了。

不过有些时候,用它来截图的话,切换到截图工具的窗口,要截图的东西却已经没了,比如说上篇文章里的百度输入框自动提示。

这时候有个快捷键就解决问题了。我看到网上好多人在问截图工具的快捷键是什么,似乎大家都觉得 Windows 的帮助文档很没用。我在帮助里很快查到了 Ctrl+PrtScn,试了一下,果然可以。

Excel: 由于本机限制,该操作已被取消,请与系统管理员联系

这几天用 Excel,发现点击里面的链接都会出来这么一个警告:“由于本机限制,该操作已被取消,请与系统管理员联系”。要是一般的链接也就算了,关键是有个 VBA 的 addon,很多功能都是用链接实现的,出现这样的错误就基本上不可用了。

搜索中文内容好几天,没有找到正确的解决办法,最后想想这个信息在英文的系统中会是什么样,于是在 Google 上搜到了这个页面,问题终于解决了。里面的回答每个都比中文的内容靠谱。

我最后使用的方法是,先让 Firefox 成为默认浏览器,然后再让 IE 成为默认浏览器,问题就解决了。

两点感想:

  1. 有时候配置编译 Linux 里面的软件,觉得遇到的问题非常难以解决。可是真遇到 Windows 里的问题,解决起来更加困难,而且这些问题一般都很弱智,很不可思议,微软给出的错误信息也很没用。
  2. 中文的内容太差了,且抄袭严重,抄袭时不加验证。

Windows 7 还挺不错的

刚装了一个试用了一下,没有感觉到像 Vista 那么难用。微软总算重新站稳了脚跟,据说 Windows 7 的市场占有率已经是 Linux 的两倍,看来 Windows 依旧是桌面操作系统的统治者。

任务栏吸取了 Mac OS 的精华,做得像模像样,不需要再像以前那样翻来翻去找不到窗口了。不过同一程序有多个窗口时,点击任务栏图标不能使该组窗口获得焦点,仍需选择某一个窗口,我觉得这一点做得不太合适,不知道其他用户是怎么想的。

用户的主目录路径成了 C:\Users\username,这一点可以说也是 Unix 系统的经验,终于不再是繁琐的 Documents and Settings 了。Library 的概念也很不错,此外也应该还有很多我没有发现的优点,比如计算器稍微改进了一点。

现在有了个专门的“截图工具”,比 PrintScreen 稍微强了一点点,不过仍然没有随意调整截屏选区的功能。这应该是微软怕 SnagIt 之流没饭吃吧?呵呵。这样应该围绕这个操作系统会有一个更好的生态系统,反观国内的 51、校内,这一点上就做得太不厚道了。

自己弄个micro blog

我记得有阵子 WordPress 的人弄出来一个概念性的东西,让人看 wordpress 可以作为一个 micro blog 使用。但是到最后似乎没有真正的产品出来,有点奇怪。我觉得这个时代 blog 最合理的排版就是左边是blog post列表,右侧是micro blog,呵呵。又简单,又明快。

不用 twitter 之后,有时候还真想记下那么一两句话,所以我下半年的计划就是给这个blog加上个 micro blog 的功能,这个计划太庞大了,我还没想好怎么实现。不是有个开源的 python 写的吗?也许我会用。什么东西也是放在自己的机器上放心。

AdWords - java.lang.RuntimeException: Abstract keyValue without superclass

在 AdWords API 的开发中遇到这样的 Exception,总是让人感到很迷惑——Google 为什么把它的服务器内部错误直接给我们看呢?按理说应该告诉我们到底我们的输入数据错在哪里……

今天在调用 updateCriteria 的时候又遇见了这个错误,经过一番搜索之后,在这里找到了答案:

http://groups.google.co.uk/group/adwords-api/msg/3a311805b76e37f4

哦,原来是因为我没有加 “criterionType” 这个属性。Criterion 有两个 subclass —— Keyword 和 Website,没有 criterionType 的话,Google 就不知道我们要操作的是哪一种类型了。

关键是 adwords4r 的 examples 太少,没有覆盖 API 的全部,在调用 addCriteria 的时候,很自然地把例子里地代码复制过来改改就好了,但是 updateCriteria 的时候,就没有例子可供参考了。而 Google 给的文档中,并没有将 criterionType 列在 “Required fields” 之中(大概该文档倾向于给使用 Java client 的人看吧)。

另外,我觉得在添加关键词的时候指定 criterionType 是合理的,但是在 update 的时候,Google 根据我们提供的 id 和 adGroupId,已经完全可以确定该 criterion 的 type 了,为什么还要我们来指定呢?

无所谓,既然是这个导致的问题,我们就注意一下,加上这个属性吧……

Latest Comments
  • Dive Into * 作者 Mark Pilgrim 网上失踪 - 410 Gone 2
    "刚刚看法他的《html5揭秘》上网搜索,才发现找不大作者的一些相关网站,有找到了..." - by 小刀
  • 在KeePass中使用PuTTY 3
    "cmd://putty.exe -l {USERNAME} -load {TI..." - by mrzcs
  • Mac 软件更新不了 - 解决方案 1
    "您好,我按您的方式试了,DNS修改的方式也试了,可是还是无法更新,总显示软件已是..." - by 成语
  • 亚马逊Kindle 3优点与缺点 24
    "@hzhqwe pdf可以取词但是不是特别准确,很多时候取不出来,不可靠。不过读..." - by qingbo