Skip to content

Category Archives: Computer/计算机

纪念Dropbox君。

  我正准备写一篇文章推荐Dropbox以换取Dropbox奖励的空间。虽然说我用不了那么多空间,但是这个服务真的好用,值得推荐。文件备份与分享,简便快捷;后台同步,无声无息;工作稳定,从不出错。   然后,5月11日,Dropbox上不去了。虽然修改Host可以救命,但是我的其中一台机器是在HTTP proxy后面的,这个方式不管用,这样我就无法在机器之间同步文件了。   我的工作环境决定了我马上就要进入纯局域网时代,一个工作网,一个公众网,完全隔离。中国人喜欢用很暴力的方式来解决问题,有黑客是吧?我把所有的东西都关在局域网里面不就OK了?   在自由的墓碑上又多了Dropbox这样一个名字。

G1 with Gmail sucks (续)

  上一次写到Gmail上的邮件是多么的不靠谱,现在是一些后续报道。   在hiapk.com上搜索,只有寥寥的几个帖子提到我所遇到的这个问题:Gmail会卡在“正在发送中…”这个状态,而且也几乎没有人提到解决方案。在hiapk.com论坛的另外一个帖子上,我看到一个链接,跑到Android在Google code的Forum,倒是看到有几个老外在嗷嗷的嚷嚷说他们的Gmail也会卡在“Sending…”状态不动弹。总体来说,这个问题发生的概率并不是很大,网络上有反应的人并不多,而且并不是中国移动独有的现象。   有一个老外给了一个解决方案:在应用程序管理里面清空Gmail/Gmail储存这两个程序的数据。我的Gmail储存里面有2.7MB的数据,难道是这些垃圾阻碍的邮件的发送?真是让人搞不明白。另外,有人提到,在Android ROM 2.0之后,Gmail程序没有了清空这个功能,如果你出现邮件发送不出去的情况,唯一能做的只能删除邮件了。   另外有人在Forum上提到K-9 Mail邮件客户端很好用,非常的快。这个软件并不是很苗条,下载包是747kb大小。下载邮件非常的快,问题同样是出在发送上面。我的Gmail邮件刷了无数次还是没有发送出去,不知道SMTP邮件发送服务器为什么不工作。用上VPN通道之后,费力九牛二虎之力,终于发送出去一封短信,难道这就是Gmail?   总之,G1/Gmail仍旧是让人又爱又恨的家伙,现在像我这种铁杆粉丝也有点挠头了——电脑上的Gmail也已经有很长时间不好好工作了,以至于我现在在电脑面也开始习惯于用SSH+w3m来访问。难道我需要转投163.com? update: 删除数据并不能保证Gmail在Android上正常的工作。

Element Hiding Helper,广告过滤好帮手

  Adblock Plus(ADP)几乎已经成为Firefox的必备插件了,它可以轻松的过滤掉网页上的图片、flash、iframe,配合订阅一定的过滤列表,比如说ChinaList,就已经可以对付大部分的网站上的广告了。但是,ABP在默认的情况下,也只能添加以上三类网页元素作为过滤对象。对于现在很多的网站来说,比如网易、新浪、新华网等等,在终端页面上往往会放置大量的广告,不止是一个图片、一个flash的问题,可能整个页面的一半都是广告了,而且这些内容是页面的一部分,并不是以iframe(页面框架)的形式存在的。这个时候,ADP的过滤项目选单就不够用了,难道ADP就无能为力了吗?不,ADP是有这个能力的,只是它需要一个帮手来把网页上的这些“广告区域”划出来。   这个帮手就是Adblock Plus: Element Hiding Helper,这个增强插件是从一个叫Aardvark的插件改编而来的,Aardvark的本意是用来挖掉页面中一些内容——比如说在打印一个新闻网页的时候,你总不想把里面乱七八糟的广告也一并打印出来吧?   装上Element Hiding Helper之后,ABP的菜单里面会多一个“选择要隐藏的元素”,点击之后,把鼠标放在要隐藏的广告框上,会出现一个红色的框,如果你觉得这个框没有把你要隐藏的广告块的边界包含进去,按w可以扩展到上一级边界上去,按n可以缩小,回车确认,q取消。   这下总算是不在需要阅读一个严肃的新闻的时候,还要看着右边闪烁着的“史上十大最性感的车模”了,哈。

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) ‘ 然后采用单元格对单元格的拷贝,以便于控制。虽然麻烦,其实复制一下就OK了。 ‘ 省略单元格拷贝操作若干 Next i Application.ScreenUpdating = True End Sub   然后是丫头的答案,不用Excel,只需要用排序就搞定了。丫头真是聪明的不得了!步骤如下:   1、如果是折两行的话,构造一个包含1, 3, 5, … , 2n-1, 2, 4, 6, …, 2n [...]

随记: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。