Skip to content

Category Archives: Computer/计算机

Mouseless Browsing for Firefox

  手不离开键盘区域而能够自由的操作计算机,这是geek们一直以来的理想。看看VIM的键位设置就知道了,几乎全部在主键盘区。
  Firefox对于键盘操作的支持一直是不怎么好的。在Konqurer下面,只要按一下Ctrl键,页面上的每一个链接都会显示出一个文字标记,只要按下相对应的按键,就能访问对应的链接。这个功能在Firefox下面一直没有很好的被实现,唯一可以辅助的就是用 / 来在页面上定位。最近我发现了Mouseless Browsing这样一个插件,总算基本上满足了这样的要求,效果如上图。
  Mouseless Browsing采用白名单的方式确定工作范围,因此你首先要按Ctrl+Alt+Shift+M编辑URL rules,加上你想要用键盘访问的网站,比如 http://www.happysky.org/*;然后设定一下按键的范围,默认是用数字,如果觉得不方便,可以设定为某些特定的键;最好再选上Excute Automatically without pressing Enter(不需要回车直接执行)。这下MB就好好的开始干活了。
  不过,只用键盘冲浪其实是一件比较费手指的事情,呵呵。
  

惠普看上了中小企业市场?

  最近,HP弄了一个叫做“惠普英特尔全程助力专家讲堂”的活动,请了几个砖家,想给广大的中小企业,讲一讲信息化中间要注意的问题,比如说硬件采购啦,比如说系统安全啦,说说这些。这本来是一个很好的主意,我们现在相关的有效教育是太少了:机器不知道应该买什么样的配置、杀毒软件不知道应该装哪个盗版、打印机不知道自己灌墨盒是不是好用,至于个人密码如何设置才比较安全,财务和OA怎么样采购,更加是遥远的没有边界的事情。如果有人能够在这个方面提出一些有效的建议,给出一些明确的指导,那自然是最好不过的。
  但是HP呢,就有一点司马昭之心,你看他第一堂课请来的这个砖家,别的什么都不讲,光讲目前中国的市场是怎么样落后和混乱,然后摆出一份赤裸裸的数据,告诉大家:这个蛋糕很大,我要来吃!这就有一点太过分,看看第二讲的题目,叫做“如何选个信息化产品(包括打印机选件)”,题目前半部分还好,后半部分同样光明正大的告诉大家:我们要推销自己的产品啦!因为我们都知道,HP的打印机市场份额最大,而且几乎是HP盈利最丰厚的部门。

(专家讲座ppt截图)
  最近几年来,由于电脑的普及化,现在该买电脑的家庭基本上都拥有属于自己的电脑了,网吧也没有了过去火爆的景象。乔布斯03年的时候预言了笔记本的流行,现在各家也都在大力的推广笔记本,但是随着以eee pc为代表的微型笔记本的出现,小型化和售价的降低造成这一块利润也不像以前那么丰厚,传闻dell也在出售自己的全部工厂。政府这几年金盾工程等“金”字头工程搞下来,该上的基础设施都花大价钱上齐了,剩下的就是五到七年一次的跟新换代。剩下的,还有可能高速增长的市场,可能就是这个中小企业市场。
  所以说,HP或许也是不得已而为之,必须走这条路。既然要走,那就好好的走,把姿态放正确,多设计一些中小企业信息化小额贷款、软件打包销售等实用的东西,别搞这种花里胡哨的独舞。
PS. 砖家录音的声音也太小了一点,一点都不方便。为什么不直接用flash播放呢?非要用wmplayer+ppt。根本也没想让人好好看嘛。

在电脑上做笔记

  我写过不少和笔记有关的东西,有的是方法,有的是工具,但是在计算机上面做笔记我还没有做过记录。其实,目前在生活中,计算机所占的比重越来越大;就算是阅读,计算机所占的比重也逐渐的超过了书籍和其他纸质材料。因此,怎么样把笔记这种形式“平移”到电脑上,是一个需要解决的问题。幸好,大家都有这个问题。
  最简单,也最原始的方法可能是“目录+文件”的方法,看见什么好东西,就保存成txt,或者保存成html,或者直接是doc,然后整理到各种层次的目录中。实际工作中、学习中,这种方式往往是最常见的。毕竟是零学习成本、稳定可靠、便于备份,也可以直接拷贝给他人。随着Google Desktop之类的硬盘搜索工具诞生,接着Windows Vista也加入了硬盘搜索支持,解决了文件内部内容搜索的问题,这种方法的实用性倒是日益的增加了。
  然后就是采用一些专业的工具进行辅助,最著名的应该算是Evernote,很多人都介绍过。实际上我想起这个话题,是因为昨天看到了一个Evernote 3的汉化绿色版,可惜下载回来有木马,没法用。一怒之下,下了一个原版的。发现原来从3 beta开始,Evernote转变为一个以网络为主的免费程序,普通用户一个月有40M免费的空间可以用作笔记储存(类似Flickr的模式),40M如果只用作文字和网页,是完全够了的。Evernote通过这样的网络化,把本地程序、网络、移动终端都统一了起来,构建了一个知识整理的大的图景,相当的有前途。其实Evernote的功能本身并不是很复杂,国内也有很多软件能够做这个事情,比如紫轩资料管理大师,比如PKM2,都是一些资料收集、整理的软件。但是界面、网络化方面,毕竟是比Evernote要慢了一步。
  说起网络化,其实目前我主要用的笔记工具还是Diigo + Google Notebook,这两个东西都有Firefox/IE的插件,和浏览器直接集成在一起,用起来很便捷;都有网站用作整理和输出。前者是以网址收藏、网页高亮为主,后者则是以内容收集和整理为主,互不冲突。有这两个工具,就能够随手将冲浪看到的好东西管理起来了。
  最后提一个比较特殊的领域,就是pdf文件的笔记。pdf是常见的文档,尤其是电子书、论文什么的很多,经常要做一些笔记,如果要在pdf上直接做笔记,原来是要动用Adobe Acrobat这个庞然大物的。最近从.rex那里找来一个绿色破解版本的Foxit reader,只有7.2mb大小,速度快,还可以给pdf做笔记,简直是妙极了,有兴趣的朋友可以去下载。
  其实,我现在最想测试的就是找一个专门的电子书阅读器(iRex iLiad),或者是找个Table PC,测试一下用笔在pdf上做笔记的乐趣。

Google Chrome and Firefox Ubiquity

  这两天大家似乎都在谈论Google Chrome这个Google新推出的浏览器。Google采用了webkit这样一个核心(他们说这是目前最好用的核心了,占用资源小,速度快),加上一个自己开发的javascript解析器(v8,因为他们觉得目前的解析器都不足够的好,不够快,不够稳定,没有多线程),配合自家的Google Gears(可以将网页上的部分内容缓存到本地,使得一些网页程序可以像本地程序一样被快速的打开),再加上一些细节上的创新(如可视区域的最大化),就组成了Google Chrome。
  这几个东西里面,唯一是全新的东西就是这个多线程的javascript解析器v8,对于Google来说,这个东西太重要了,因为他的大部分网络应用的都是采用javascript来写,都要依靠这样一个解析器来表现,在没有等到更好的解析器的时候,他们选择了挽起袖子自己干——Google的实力确实不容小视,一出手就是世界第一。
  而应用层面上最重要的内容就是“创建应用程序快捷方式”这个功能,可以将一个网站做成一个链接放在桌面上。这个功能Firefox很早就有一个试验项目在做,叫做prism(最开始叫做webrunner),可惜这个项目一直停留在试验阶段,没有得到推广。Google同样是选择了自己干,而且在这里面他们整合了自己的Google Gears,使得复杂网页、网络程序的打开速度从此可以和本地程序相媲美。
  而这几个东西结合起来,就实现了个Google占据桌面的最终目标。占了桌面之后,什么事情不都好办了吗?
  相比之下,Firefox最近的动向就有点奇怪。官方推出了一个叫做Ubiquity的插件,用命令行的形式整合了网络上的一部分服务,比如说你可以在任何一个页面上用键盘调出一个命令行来写邮件、搜索,等等。从整合方面来看是很有创意的,但是Firefox对键盘操作的支持本来就很不好,完全没有办法脱离鼠标来访问页面(像Konqueror就支持用字母访问链接,Firefox这个功能默认没有开启),搞一个这样花哨的东西有什么用呢?
  Firefox一直受制于gecko的更新缓慢,虽然据说最近javascript核心速度有很大的提升,但总的来说进度还是太慢了。手机版本也迟迟不推出,看了看演示,用户体验也不见得多么美好。
  IE8也快要出来了,花哨的东西多,不知道具体做了那些工作。
  总的来说,这两家都没有Google出手那么稳准狠。

如何在Excel里面实现折行打印?

  一个小问题:如果我有一个Excel表,列数非常的多(比如说有二十列),以至于在一张纸上横着打不下,想折行打印,也就是把一行打成两行,或者更多行,应该怎么做?(而且这个表非常大,不考虑纯手工操作)
———————— 先想后看 ————————
  我的答案,用一个VBA来做一个复制。我对VBA不是很熟,尤其对于VBA复杂的对象体系感到头晕,因此花了一天半的时间来看文档,还翻了一本叫《Excel 2003高级VBA编程宝典》的书,才写出这么几句。VBA基本的语法其实不麻烦,麻烦还在于找到正确的对象和属性。现代语言似乎都是这样?应用层面上体系比算法重要。
Sub SheetToPrint()
Application.ScreenUpdating = False
‘ 停止屏幕刷新
For i = 1 To Worksheets(”Sheet1″).Range(”a1″, Range(”a65535″).End(xlUp)).Count
‘ 这个是从第一行到最后一行的遍历,VBA的这个写法是挺奇怪的。
Worksheets(”Sheet1″).Cells(i, 1).Copy Worksheets(”Sheet2″).Cells((i - 1) * 3 + 1, 1)
[...]

随记:Thinkpad T61

Thinkpad标志也变丑了
  我的Dream List上面东西不多,平均只有三到五件,Thinkpad T61就是其中之一。而我最近竟然借到一台,能用上好几天,而且还是接近全新的高配机型!我想我可能是人品大爆发了。不过这也给了我一个不错的测试机会。
  T61上Dream List的原因很简单——你真的没什么好选择的。我需要一台对Linux支持稍微好一点的,性能全面的主流机型,以便于能够满足从工作到生活的各类要求。从系统来说,T61本身有预装SUSE,说明他满足Linux这一条——其实这一条只是个姿态问题,但问题大部分厂商没有这么一个姿态。另外一个是重量,他是偏重移动的商用机型,在性能和体积上会有一个平衡,我是想要笔记本,不是台式机,这个又淘汰一批。还有大小,如果你真的想要长时间工作的话,一个大一点的屏幕是必须的,12寸一下甚至12寸的机器都不要想。最后是外观,目前市面上的机器,说实话,能看的太少,要么就是鲜艳的要命,要么就是中庸的(土的)不行,除了Thinkpad和Apple,别家很少有拿得出手的样子(其实Dell和HP偶然也有不错的)——说实话,设计美学淘汰掉的东西最多。你说怎么选?只能把T61放在Dream List上了。当然如果有机会,可以测试一下eee,或者玩玩平板电脑,不过大部分情况下,这些机器或许都是拿来玩的,不是拿来用的。
  我原来没有研究过T61的样子,拿到手之后才发现是宽屏,右侧和上侧很宽,不对称,是加了个wifi天线。用了一阵,还算习惯,或许是由于这样的设计,wifi信号狂好。机器本身显得比较厚重,远远没有T43给人的锋利感,这个在设计语言上有很大的问题——T43在手托一侧是两个斜面切在一起,像一把刀,T61多了一个立面,像一块砖头——这不是一下子差了十万八千里?细节上也有不少的问题,比如说鼠标按键的红边没了,比如说Thinkpad标牌的材质太差(如图),不一而足。我原来没有机会细细的把玩T43,但总的来说,我很不满意。据说联想现在连不锈钢金属铰链都要抛弃了,这是怎么搞得嘛!另外,或许因为是商用机,T61标配的居然是一块大电池,屁股后面凸起来一块!就这么搞,电池寿命还是没到4小时,重量倒是狂涨,2.5公斤,加上适配器就上3公斤了——要工作,一定要锻炼身体。
  因为是高配机型,以后我自己或许买不起,性能也就不测了,省的刺激自己。Vista启动的速度不算快,Thinkpad预装管理软件又太多,所以整个系统从一开始就比较臃肿。屏幕1440×900,很细腻,分辨率开全了之后,看上去还可以接受,写博客什么的,看久了并不累。键盘似乎像传说中的Thinkpad键盘(主要是else说的),手感不错,就是键位奇特,ESC太远,要是经常用VIM的兄弟就吃亏了。
  总的来说,这一次亲密接触就像汽车试驾一样,给了我一个好机会能个自己的梦中仙女幽会,深刻体会它的优缺点。有人说,T61从骨子里说,还是原来那个Thinkpad;我说,联想要再这么玩下去,把细节上的设计美学一点点的破坏掉,那就别怪我不客气,我把T61改成Macbook Pro好了。
PS. 猜猜我Dream List上还有那几样?

andLinux:(接近)无痛的Linux

(截图:在Vista上面跑andLinux,图中分别是Xfce工具栏、Word 2003、Gnome Terminal)
  一个人接近Linux(换一个好听的词叫做自由世界)的方式可以有很多种。最痛苦的,比如Linux from scratch,完全从每一行源代码开始编译,装一个系统没几天下不来,更别说好用;到现在主流的Ubuntu,基本上一个Live CD就可以搞定所有,并且装好之后也直接拥有一个十分完整的桌面——很多方面甚至要强过刚装好的Xp或者Vista,因为Linux自带的驱动和程序往往非常全。但是,现实世界是,绝大部分人依旧每天生活在Windows之中,这里面有无数好用的,或者不好用而必须要用的程序,这些人要抛下一切,去拥抱自由的世界,恐怕没有那么容易。
  原来我们一直有一个解决方案,叫做虚拟化,大部分情况下,采用的是平台虚拟,就是虚拟出一套完整的硬件平台来,在这个平台上再运行一个系统——你可以在Linux里面跑Windows(我自己的机器就是这么干的),也可以在Windows里面跑Linux。但是这样做的缺点就是虚拟出来的硬件往往效率低下,而且虚拟系统的资源是固定的,没有柔性。而且一个虚拟的硬件,如果内存预分配是500MB,那么他就是500MB,不能大,也不会小很多。不知道有多少人会经常在Windows上这样跑Linux的?
  但是我们现在有另外一个方式来做这件事情,这就是andLinux。简单的说,他是一个在Windows上面跑Linux程序的工具,并且他上层包装了Ubuntu——前面说过这是目前最流行的Linux,意味着你有最多的程序和最好的社区支持。而在底层,他用的是一个叫做coLinux的核心,这个才是关键。
  据Linux.com的文章,coLinux最初是2000年由Dan Aloni开始的,那个时候他还是计算机系一年级的学生。coLinux的主要工作方式是对Linux内核打补丁,把他的硬件接口都直接转换为Windows已有的硬件接口——大概的意思就是,现在Linux程序和Windows程序用的是同一套硬件了,而不是虚拟出来的一套硬件——因此这种方式的工作效率很高,接近直接运行Linux系统的效率。不过这样做的缺点就是,你需要扫描整个Linux内核,查找所有他用到的硬件接口,然后替换掉。因为现在要将Linux运行在Windows里面,Linux原有的一部分硬件检测等启动步骤也需要修改。这些都是耗时耗力的手工劳动——在已经有这么多年工作成果的基础上,修改一个新版本的内核,在现有的项目人力水平下,仍旧需要几个月的时间——这也就是为什么过了这么多年,coLinux项目还只发展到0.7.2的水平,稳定内核也还是两年前的2.6.17。
  不过总体上来说,目前coLinux已经工作的很好,有数个小组在他们工作的基础上,推出了上层的桌面组件,andLinux就是其中之一。因为他包裹的是Ubuntu,所以成功的机会更大一些。通过Xming(Linux桌面的Windows移植),Linux程序现在可以无缝的运行在Windows之上,你可以在Windows和Linux程序之间随意切换——真是cool!
  我在XP和Vista上都安装过andLinux,几分钟就装完了,过程很顺利,运行也非常顺畅。唯一的问题是中文:无论是Windows输入法,还是Linux中的SCIM都无法工作;andLinux程序与Windows之间可以共享剪贴板,但遇到中文似乎也无法工作。andLinux占系统资源很小,启动之后大概只占60MB的内存。
  总的来说,我们要像那些辛苦工作的开源程序员们致敬,是你们的辛勤劳动,才让我们能这么帅的来用Linux。

向ruanyifeng和李零学习做笔记

  最近总是没有什么写博客的欲望,都是隔个三、四天才勉强写上一两篇,统计数据也相当的不乐观。momo进了外企,忙的连博客都不写了;我的情况还好一点,比较清闲,很少加班,因而还能写。只是通勤时间太长,每天在路上要超过三个小时,以至于我最近每天能在路上看完三集《亮剑》——对于一个从小没有看电视习惯的人来说,这个唯一比较可行的kill time的方案,也是比较痛苦的。上班的时候思维被工作限制,路上思维被噪音限制,仅剩的两三个小时也要处理不断变化的生活,像原来那样胡思乱想、海阔天空的机会,的确是不多了。像当年明月那样,能够一边上班一边写出几大本《明朝那些事儿》,或者是像和菜头那样,每天能够写篇几千字的博文,还要幽默风趣,紧跟时代,对于普通人来说,都是比较难做到的,但是有些东西,我们或许可以尝试着做一下。
  这些事情中间有一件,是学做笔记。这件事情我已经谈过很多次了,但是远远不够。我最近总结,做笔记这个事情,对于成为学者是尤为的重要。你看梁启超的几个儿子,一个考古专家、一个导弹专家、一个建筑专家,同是一门子弟,怎么能出这么多方面的专家?曾国藩的儿子也是,有外交家、数学家,也是在不同的地方有所造诣。他们为什么在不同的领域都能成功?和严谨的治学态度都是分不开的,专家就是要有一股比普通人走的更远的精神。
  回到做笔记来说。原来我介绍过ruanyifeng的博客,就指出他是以笔记类为主的。最近他写了一篇PHP SPL笔记,又一次显现出他做笔记的超强能力。笔记做得快速、简洁、到位,并且具有很强的参考和回顾价值,这是很不容易的,这样的笔记,竹笋炒肉的Apache的Mod_rewrite学习也可以算做一个范例。
  这些都是网络上的笔记,传统学者的笔记,可以看看李零老师的《丧家狗》,是他读《论语》的读书笔记。他所介绍的读法是:一、查考词语,通读全书。二、以人物为线索,打乱原书顺序,纵读《论语》。三、以概念为线索,乱原书顺序,横读《论语》。四、最后是个人总结。(原书p11页)这几条读书线索的笔记整理出来,就是他的这本《丧家狗》,各条线索都能够各自成篇,合在一起,既是很好的资料,又代表了李零老师对《论语》的个人观点和看法。如果觉得《丧家狗》太厚(390页外加一本附录),《读书》杂志2008年第7期有他的一篇《读《动物农场》》,也是他的一篇读书笔记。笔记按照题解、出场人物、故事梗概来写,用他自己的语言,对整个书籍的架构进行了一个梳理。这个过程同样题现在他的《孙子兵法》讲义《兵以诈立》里面。他的笔记,很强调在词句理解的基础上,以自己的线索对书籍的梳理,对我们有很强的借鉴作用。
  我最近也尝试做了一些读书笔记,但是效果不太好。写博客太多,容易造成笔记的杂文化,议论太多,记录太少,这对做笔记是有害的。做笔记就是要将自己放在事实的后面,将自己的主动思维贯穿到客观的记录中去,这样的笔记才能够有血有肉有价值。
  生在一个由纸面向计算机转换的时代,两种介质的笔记都要研究,这是我们所面临的大挑战啊。

简单与复杂表现方式

  04年Gmail的出现给Email带来了一次革命:能够以对话形式显示的Web Mail。以前你总要自己去整理对话的来龙去脉,现在好了,Gmail已经都给你按照往来信件摆在一起了,省却了你自己整理所花费的时间和精力。这也是Gmail打动我并吸引我一直用下来的最重要的功能。手机上其实也有这样的功能,原来Treo 650的短信就能够按照往来排列,非常的酷,现在Nokia的智能机只要装上Nokia lab出品的Conversation,也能拥有同样的功能,工作的还不错——只是有S60程序一贯的缺点:屏幕没有充分利用,文字应该展开的时候也没有充分的展开。但是似乎这么长时间过去了——Gmail都过了自己4周岁的生日——大部分的Web Mail还是把每一封信单独处理;大部分的手机,也都是把每一条短信单独处理;可见大家对这个古老的东西容忍程度是相当高的,并不会因为有一个新的方式出现而改变自己的习惯。或者是,对于大部分来说,信息只要存在就是好的,至于是否有序,或者有序程度有多高,并不是很重要的是事情。
  我不太经常泡论坛,上BBS也是主要用term,力求速度快。曾经爬过一次天涯的楼梯,整整爬了七八个小时才把一个帖子爬完,看得我头昏眼花。后来我就在想,有没有什么软件,能够把一个帖子里面的回帖按照线索整理出来,然后动态的呈现在读者的面前?首先是按照回帖线索进行连接,不同的回帖按照不同的颜色排列,整理贴、热门贴有专门的突出显示,发帖量比较大、比较重要的参与者也有突出显示,总之能够让人最快的抓住要领、最快的跟上事情的进度。但实际上做这个事情的人不多,最流行的Discuz论坛就是最传统的平板和树形,干扰因素非常多;天涯论坛为了应对大信息量,对界面进行了大量的简化,但也只是个平板;曾经有一个众多网友都推崇的V2EX论坛,现在在mac.6.cn还能看到他的样子,论坛组织是很创新,但帖子的表现形式还是老一套。
  最近出了一个新的twitter kill叫做Plurk.com,就是把Twitter这样的微博加上了时间线的概念,展现出来比较清楚漂亮,这和原来给twitter加上地理概念展示在一个地球上比较类似。但是看多了确实头疼,比较乱。在国内,jiwai.de的功能是越来越强了,搜索、回复、标签,应有尽有;相比之下,一直没有什么更新,功能依旧单薄的饭否,倒是显得人气还不错。
  可能的解释是,首先,复杂的系统要消耗不少的脑细胞,大部分人不愿意在这方面花费精力,或者是根本就不愿意去理解这一套东西;其次,复杂的系统往往显得稳定性差,难以把握,人们更倾向于使用简单可靠的系统,即使这样的系统效率比较低,但从长远来看,生存下来的可能性更高些。
  微软在这方面是做的不错的,把复杂的系统藏在简单的外表之下。“大部分人只用到10%”的功能,各得其所,各得其所。

屏幕太大了怎么办?

  用GridMove,直接把桌面划分为几个部分,拖拽就可把程序缩放成相应的大小。(via 小众软件,回帖里面有几个类似的软件链接)
  Windows很有意思的地方就是你总有很多这种能够改善桌面效率的小软件可以使用,比如DM2(窗口缩放成图标)等。相比之下,Linux你光折腾系统就已经很要命了,桌面虽然有XGL这样的三维桌面,但是对提高办公效率几乎没有影响。虽然有很多的具有高配置性的桌面套件,但是易用、扩展简单的又很少。看来是离商业环境还有很大的距离啊。
PS. 真希望我能有个大屏幕,(*^__^*) 嘻嘻……