存档

‘电脑’ 分类的存档

如何追上iPad

2010年3月11日 没有评论

这几天想看iPad的新闻,结果没有,在GoogleNews里面前几天还能搜到一点正经一点的iPad App的东西,这几天TMD全部是HP的Slate/微软的Courier/Dell的Mini5成为iPad Killer的新闻。

这帮记者一点专业水准也没有,如果真的能超越iPad,我也乐意见到,我不是苹果的Fans,没买过一件苹果的东西;我之所以关注iPad,只是因为我需求一个介于手机和笔电之间的设备,我需求物美,我也需求价廉,iPad Killer出来了我只会心花怒放,拍手叫好,可惜压根不是那么回事。

这三个东西没一个能超越iPad,都是冒牌Killer,连基本条件都达不到。这叫我很不爽:你要做Killer,至少要比人家强;所以列出几个条件,让Killer们对号入座,满足不了条件的,自己退场。

1,待机时间不能低于10小时。(没一个公布待机时间的)
2,不超过5秒的开机时间。(使用WIndows7在我看来等于至少30秒开机,我觉得只有手机操作系统也能实现,桌面系统不要来凑热闹了)
3,有求必应的软件商店。(不管收费免费,软件要足够多)
4,照抄iPad软件界面。(什么多点触控,重力感应,先别考虑专利问题,你要赶上,这些你就得有)

有了这些条件,看新闻(或者选购)的时候就有谱了。你就吹到天上,我也不屑一顾。

微软的Courier至少还抓住了iPad的一个软肋;iPad就应该做成折叠式的(我预言苹果在最多4年一定会把iPad重新设置成折叠式)。

赶上iPad是超越iPad的第一步,然后才能超越它;还没有赶上它,光是在某一个小方面胜过iPad是不够的。比如支持Flash。 iPad不支持Flash,结果被媒体死缠烂打,很正常;但是把Hp的平板支持Flash捧到天上去了,不可理喻,典型的心态失衡。Flash不支持不是大问题,至少我日常使用的网站中没有哪个站是少了Flash支持就不能用的。Flash游戏中,我还是有几个喜欢的,比如TowerDefense,但少了也无所谓(我觉得用手指放塔也不是什么靠谱的事情,肯定爆多误操作)。

联想的IdeaPad U1 Hybrid是个很不错的想法。它的思路和iPad完全不同。我也很喜欢它的设计,只要它能解决第一条和第三条:电池和软件供应问题(第二条和第四条,因为用途不同,所以并不那么重要),我觉得这玩意相当不错。但这玩意太贵了(不贵也难啊,毕竟它是两套系统整合在一起,相当于两台电脑呢)。

看了一个新闻,芯片制造商ARM号称看到了将近50款iPad类似设备,这意味着苹果iPad推倒了第一张多米罗骨牌,跟风无数。但是如果这些跟风的设备做不到我列出的4条,我是不会考虑的。

目前看来,要满足第三条,也就是有求必应的软件商店,又要满足第二条,即启动快,那么只能是开放平台的手机系统,比如SymbianOS,Android,或WinPhone7。任何一个厂商都可以从Linux系统随便改一个自己的系统出来(或者通过其他的办法),但是软件商店绝不是一家厂商可以做到的(一家厂商做出的东西常常非常粗糙,苹果公司除外)。

原创的话痨如需转载请注明来源:http://blog.chenyi1976.com/blog/11071;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 电脑 标签:

iPad的新用途:用来看爱情动作片

2010年3月7日 5 条评论

英文原帖:http://thephoenix.com/BLOGS/phlog/archive/2010/02/09/new-for-the-ipad-comic-books-and-porn.aspx

不懂英文的看图吧:

原创的话痨如需转载请注明来源:http://blog.chenyi1976.com/blog/11065;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 电脑 标签:

对iPad的思考

2010年2月28日 没有评论

最近对iPad的期待渐渐变得越来不可抑制。。。每天早上都想看看有没有关于iPad的新闻。。。甚至传说2月25日开始预订的谣言我都相信了。

为什么我怎么期待:

1,它可以替代KindleDX,我垂涎KindleDX已久,但它有三个缺点:单色;工业设计和扩展性让我却步;太贵。

2,周五我把我的笔记本放在电脑桌上看《盛世2013》的时候,感觉真的蛮好。唯一的缺点,控制太烂。我在把手摸过去在大键盘上寻找PageDown。

3,最近我需要看两个文档:一个是考FullLicence的DQT;一个是入籍的考试资料。本来想打印出来看,一看40多页,脑袋就大了。A4文档阅读器,我很需要。

4,iPad看漫画,天造地设啊。

我也考虑了一下有没有iPad的替代品:

1,不要和我提Windows系统的平板系统。原因很简单,启动时间长,而且是为键盘和鼠标设计的系统。有iPad我不会考虑Windows系统。

2,Android系统的平板,我觉得我会考虑。比如entourage公司的Edge系统,但是一看细节,实在不能推敲。待机时间,太烂了。单开一个单色屏幕的时候,居然只有16小时(远低于KindleDX长达两周的超级待机)。。。彩色屏幕的分辨率是1024×600,太小了,开设彩色屏的待机时间是6小时。iPad能支持到10小时。

3,选择某些专用平台的话,它的软件将来一定是个问题。很难想象还有哪个平台能够聚集那么多淘金的优秀程序员。即使是Andrioid的平台,也没有能力和iPhone平台拼。我作为一个用户,其实压根不关心平台的问题,我只关心我能不能用我想用的服务。我在使用Toodledo服务的时候,就意识到了这样的尴尬情形:我是S60的手机,网站只支持iPhoneOS和Android的程序;不光如此,苹果的AppStore还有不少兼容Toodledo的App可供选择;而Android的选择就少得多;对于S60,对不起只有很原始的Web界面。

总之还真没有发现比较适合我用途的iPad替代品。

我不准备等待3G版本的iPad,虽然对3G版本有所期待,而长达10小时的待机时间也的确意味着移动上网的乐趣会倍增。但3G也意味着我必须付出一笔3G数据服务的费用,我颇是犹豫。但有两个理由让我放弃3G版,一个是需要多等待一个月,一个是太贵了。

支持iPad对我而言,也有着一些疑虑。iPad如果不支持以下特性,则应该予以认真考虑:

1,支持播放RMVB(从iPhone的情况看,官方支持可能性不大,但越狱就有可能支持)

2,支持观看PDF(感觉问题不大)

3,支持看书时听音乐查字典。(虽然不支持多任务,但是一个任务里面同时支持读书听音乐查字典应该可以,如果可以Google就更棒了)

4,数据交换问题(因为没有USB口),当然WIFI可以共享数据。但是如果不支持U盘,那多不方便。以及SD槽,如果不能很方便读取数码相机的卡片(将来肯定会换相机的,还有我的手机的存储卡也是SD Micro,用存储卡直接捣腾数据还是很方便的)

5,既然iPad是想着电子书市场而去的,希望它的读书效果不要让我失望。

6,中文支持;从现在的形式看,中文支持显然是必然的,但是澳洲版本的iPhone还是需要担心一下的。除了显示,还有输入法是不是支持。如果不是原生支持,那么如何添加安装也是必须纳入考虑的。

我对iPad的以后的一些期望:

1,它一定会在不远的将来添加摄像头

2,更长的待机时间

3,App商店和App的想象力和iPhone时代一样好。

开发篇:

作为一个Java程序员,我对Andorid系统的平板更为关心。我希望能够在这里的系统上写一些程序自己玩。最好的打算,可能是同时买两个平板,一个是苹果的iPad,一个Andorid的Tablet。

顺便看了一下Andorid的Market的情况,觉得好糟糕。不过搜索了我使用的Toodledo的服务,我觉得还不算糟糕。至少有两个程序在那里。粗粗地搜索一遍,发现,基本上软件的分布情况:iPhone是选择最多的,然后是Android,然后才是Symbian和WinCE。

虽然写Java程序一直是我的爱好,但我并不是一个天才程序员,而且我的精力被我的工作搞去了太多;因此,除非我有一个长的让我厌烦的假期,那么写程序才能由工作变成一个超级爱好。而在那之前,任何试图在Android上开发的努力都注定是一场白日梦。而在iPhone或Android这样的市场上赚钱也不是我的能力能够胜任的。

这玩意肯定不支持Java了。

所以开发只能在两个方向入手。。。

1,学习ObjectC

2,从web入手。

学习ObjectC,我觉得我不能坚持下去的,所以WEB更好。

但是WEB的话,会有很多限制,比如不能调用本地媒体文件。

iPad本身可以做的事情,不应该限制于本地Web服务器,应该还是架设在Internet的基础上才对。比如GTD这种东西,放在家里的WEB服务器上,不能被手机等设备进行外部访问,则无意义。

除了一种东西,就是流媒体。

如果iPad本身限制了不能拷贝文件之类,那么流媒体就有了存在的意义。

大部分其实也不需要编程,无非是安装现成的软件即可。

总之,我老老实实地当一个使用者,老老实实地上班赚钱,要好过空中的梦想家。对于iPhone,就更别想了,那个ObjectC不是我所能胜任的。而且,就算所有的困难都克服了,我有那个设计能力吗。

 

原创的话痨如需转载请注明来源:http://blog.chenyi1976.com/blog/11056;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 电脑 标签:

IntelliJ IDEA 推广 介绍 入门

2010年2月25日 9 条评论

注:这文章写得太水了。周日和ZY的一场不太和谐的争论以后,我决定尝试一下Eclipse,结果发现Eclipse其实也有不少技巧,我只是不知道它们而已。还发现了一篇Terse Systems : Why IntelliJ IDEA sucks,是一个Eclipse的重度用户攻击IDEA不好用的文章,请关注它的评论中有不少有趣的反击。总之IDEA现在看来,是个好工具,不过并没有到艳压群芳的地步,我只是井底之蛙,发现了一片天空,以为就是一个美丽新世界而已。文章依然保留,就当是蝴蝶拍了一下小翅膀。

IntelliJ IDEA似乎还不是一个很流行的Java IDE,因为最近两年来,一直在使用它,渐渐得有了一些心得。想,也许我应该写一点东西来推广一下它。

为什么我会这么推崇IntelliJ呢?原因是,它能够做到超高效率的编码。

IntelliJ IDEA的宣传单上有一句话:“我们与其他软件不一样,我们的默认快捷键是精心设置过,如果您以前使用的其他IDE和我们的快捷键不同,请尝试一下我们的。”我想说的是,这句话并没有任何言过其实。

IntelliJ的快捷键,是一种容易上瘾的东西,花10分钟到半小时学习一下,你会发现自己从此就不需要鼠标了。

首先举一个搜索的例子:

您忘了工程里一个类位于哪个包下,很简单,ctrl + n,输入类名,IntelliJ会帮你搜索。不仅如此,它还支持星号和问号通配符。更简单的,对于ImportDataNodesQuickAction这样的类,您可以输入IDNQA(所有的大写字母),或者ImportDNQA(相当于省略了星号的通配符)。超强。

如果您想找的是个资源文件比如图片,而不是一个Java类,很简单,ctrl+shift+n,输入关键字。

如果您想找的既不是类又不是文件,而是Java类里面的一个函数名或一个全局变量,很简单ctrl +alt +shift +n,输入关键字。

JBuilder下有个强大的功能就是模板。输入数个字符就可以生成一大段代码。IntelliJ IDEA更是把这个做到极致。请让我介绍一下它的Live Template功能。

当您第一次尝试IntelliJ,第一个程序当然是HelloWorld。

那么main函数您怎么写,挨个敲入public static void main(String[] args) ?太长了太长了,在IntelliJ下您这样做:

首先按ctrl+j,出现一个下拉框,别理他,接着输入psvm,回车。怎么样,所有的代码都有了。光标还自动停在了你准备编码的位置上!

然后您一定是准备输入:System.out.println(”Hello World”); 然后再添加import java.lang.System申明 ?在IntelliJ下面您这样做:

依旧按ctrl+j,接着输入sout,回车。自动生成了代码不说,连Import都帮您自动完成了!光标还停在println(”的位置上,就等着您直接输入Hello World。

如果您坚持看到这里,毫无疑问,您是一位Java程序员,这点小伎俩当然无法让您留下哈喇子,那么我接着来点猛料。

好了,下一步,我们建一个类,让它实现Runnable接口。首先建立一个新类ThreadTest (这个貌似没有快捷键,我们不应该这么懒对不对)

第一步,当然是在类名后加上implements Runnable, 请只输入前两个字符im,然后按ctrl+空格,(唔,中文输入法出来了是不是?请您把中文输入法的快捷键改成别的或者去掉,您依然可以用ctrl+shift来切换输入法),您看自动完成了implements ,然后输入Ru,按ctrl+空格您看Runnable也自动完成了。

先别急着换行什么的去实现方法,听我号令。您看到public class ThreadTest implements Runnable下面有一道红线是不是?这时候按alt+回车,出现一个下拉框,有两个选项“Implement Methods”和“Make ThreadTest abstract”,直接回车,再回车。。。

您看到了,这工程就是全自动贵宾式服务。以上其实介绍了两个快捷键,ctrl+空格Alt+回车。。。一个是自动完成:一个是自动纠错(它不只是帮您实现方法,它还可以帮您添加异常检测,帮您Import工程库,一键式服务,搞定多种难题:难言之隐,一键了之),。总之有了这两个利器,您变成超级大懒虫指日可待。。。IntelliJ IDEA的口号是Develop with pleasure!什么意思,就是出门有人帮开车,进门有人帮拎包,开房有人帮您叫小姐。。。前面这些只是冰山一角,还有很多快捷键充当皮条客为您服务。而这些皮条客的名字绝对不会像VIM那样难记(不知道VIM是什么东东请无视这一句)。

IntelliJ IDEA,乃是杀人放火打家劫舍之利器。

当然了,对高级用户而言,特别是Eclipse用户而言,能够支持各种奇怪的需求才是王道,比如Ant,比如Maven,比如JAXB,比如UML。。。这些也没有任何问题,且听下回分解(有没有下回,就看有没有回帖了;当然不排除自己犯贱的可能性)。

最后说一句,这玩意有商业版和开源社区版。在这里下载。


IntelliJ的缺点:

1,内存占用大大的。。。在我的3G的内存的办公机上,有时候也会慢得我受不了重启IntelliJ。。。当然这个也取决你的工程有多大(公司的工程有8400多个文件,81万行代码)。我的IBM T43跑只有几个文件的小工程就从来没有慢到要重启。

2,界面设计器和JBuilder的思路不同,采用一种特有的XML方式存取界面,总之不推荐使用。因此我练就了手写GridBagLayout参数的基本功。

3,IntelliJ启动的时候会扫描工程中所有Java类的结构,然后用在它超强的搜索里面。因此如果您的工程有百万行代码的话,启动时间就至少有30秒之多。当然启动完了以后,一切都会好起来的。


关于为什么不使用EMACS

楼下回复提到EMACS,作为一个连VIM我都没能摸熟的菜鸟,我当然没用过EMACS。。。shame。。。

但是我有了一些想法,决定写下来。我有个朋友跟我说,写代码,NotePad就够了。还有一个朋友跟我说,不能依赖编译器,你得在编译器帮你检查出错误之前自己用眼睛挑出来,更进一步,你必须一边写代码一边就在查错,这样才能保证代码的正确性。我得说,这些话都是对的。但是IDE这种东西之所以存在,就是因为我这样的菜鸟程序员太多。如果程序员也有末尾淘汰制,每年一定会有一群IDE爱好者被赶出程序员队伍,并强制转行为皮条客。(只有更左没有更左,IDE爱好者被赶尽杀绝的一天,下一步就应该轮到VIM爱好者,哈哈哈。)

您看,我如果有练过EMACS,当然不屑于IntelliJ了,问题就在于EMACS至少要闭关数年,方能神功炼成天下无敌。天下无敌是爽,但是IntelliJ只要练30分钟可以出去试试能不能把比武招亲的姑娘搞定了,所以我爽在前面您爽在后面。

IntelliJ有个有趣的地方就是:它的门槛低,快捷键虽然有上百个,但是一个不会都没关系,照用。。。我就在没用快捷键的日子里度过了好长一段日子,慢慢地,发现了一些有趣的键,然后是发现另外一些,然后,你永远不知道什么时候能够发现一些你不知道的好姑娘。。。我之所以在用AutoHotKey绑定系统热键的时候专挑Win键,一个非常重要的原因就是我的IntelliJ热键知识还在不断增长中;我不喜欢某一天我在IntelliJ里面按ctrl + p试图查看函数参数时,却跳出个截图软件出来。

对EMACS,我想说的,尺有所短寸有所长,您牛人配置出ctrl + 空格这样懒人自动完成键一定是超级容易的(或者从上千个命令中秒检出一个适用命令),我的小小的不成的。这里有一篇:10个用EMACS蹬掉Java IDE的理由 ,写得真是太好了,太牛了,可是对我不管用:小子我刚刚学会开小轿车,就让我控制洲际导弹,我玩死自己是铁板钉钉。

其实我拼死抵赖,也无法改变我强词夺理的本质。人类之所以能进步,就在于能够学习。正如楼下向我推销EMACS,就如我向JBuilder用户推销IDEA一样。从这一点来说,我在狠狠地抽自己的嘴巴。


我用过的Java的IDE有这么几种:JBuilder用的时间最长,用了6年。Eclipse和NetBeans都用的时间不算太多,一共加起来可能只用了1年不到,还是为了在澳洲找工作准备的,NetBeans没啥印象,Eclipse强大的插件功能让我五体投地,有一阵子我甚至有可能成为它的忠实用户,直到IntelliJ IDEA的出现。

我用IntelliJ IDEA,最开始是被迫的,因为公司要求用,而且是花钱买的正版(公司也有人在用正版的JBuilder,但是很快这家伙也迁移到IntelliJ IDEA上来了)。一开始我并不喜欢它,慢慢得就离不开它。

作为一个JBuilder的用户,我最喜欢的几个功能是:强大的界面设计器;快速查找类的位置。其他功能我用得很少很少。

迁移到IntelliJ以后,我遇到两个问题:

1,界面设计器没了,这个很让我失望。(也不是完全没有,IntelliJ提供了一个New GUI Form/ GUI Dialog设计器,但我研究一下表明,这设计最后是保存为xml文件,也就是不通用。因此我直接忽略了这个功能。值得一提的是,IntelliJ IDEA提供了一个Ant任务包,让你可以脱离IntelliJ IDEA独立编译这些XML格式的界面文件)

2,另一个困难是:IDEA引入了模块的概念。这个在JBuilder貌似是没有的。模块的用途是让代码更清晰,模块的依赖性更明显,比如强制不允许服务器端模块去引用客户端代码否则就编译错误。这个理念对刚接触IntelliJ IDEA的我而言有点超前,过了挺长时间才明白模块的作用。

虽然不是大问题,但是实实在在地打击了我。。。但风雨过后就会有彩虹,现在的我,腰也直了,腿也不抖了,吃饭蛮香,睡觉倍棒,您瞅准了,IntelliJ牌IDE,值得一试。

原创的话痨如需转载请注明来源:http://blog.chenyi1976.com/blog/11047;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 编程 标签:

自定义的系统快捷键

2010年2月23日 7 条评论

使用AutoHotKey很长时间了,但是这玩意需要直接写脚本进行配置,而且还需要调整自己的使用习惯。所以到今天才算渐渐产生了依赖性,并初具规模。

设置快捷键的时候,我首先考虑的是不会其他软件冲突,而因为我最常用的IntelliJ IDEA的快捷键极多且五花八门,所以最后使用的全局快捷键全部和Win键有关,原因是程序很少会把这个键关联到热键上去。

已经被Windows占用的热键,我保留了:

Win+D。显示桌面

Win+E。现实资源管理器

我替换了两个系统热键:

Win+F。被我用AHK替换成EveryThing(我很不喜欢windows自带的搜索功能甚至到憎恨的地步,这玩意又慢又没啥用处,一周用一次倒是无时无刻不在给你建劳什子索引拖慢系统)

Win+L。被我替换成打开或显示Lingoes(因为Lingoes的热键是Alt+L,有时按成锁定,很Borling)

我已经定义的热键:

Win+T:打开或激活TotalCommander(检测是否已经运行了TC,如果已经运行,则切换窗口;否则启动TC)

Win+ V:打开或激活VIM

Win+P:无格式粘贴

Win + S:打开Service窗口

Win+ C:打开Computer Management

Win+N:打开或激活EverNote

其他全局热键:

Win + Shift + F:EverNote定义了搜索。

Ctrl+Shift+V:多重粘贴,我使用ArsClip来达到多重粘贴板和无格式粘贴。

用下来很棒,我需要一些程序的时候,不要手离开键盘去找鼠标,然后移动鼠标,点击某个小小的按钮,而是直接一个组合热键,非常流畅。因为热键的存在,一些软件的使用频率也得到了提升。

现在最大的问题是,我不能在家里的IBM T43笔记本配置同样的热键,因为它没有Win键。。。考虑到同一位置有个Fn键,我在考虑是不是用Fn来做同样的事情,只是Fn比较特殊,AutoHotKey原生并不支持,可能需要加一些插件或写一些脚本才行。

尝试了某人推荐的KeyTweak,把我的IBM的T43的Fn键映射成了Win键,结果成功了:按Fn会弹出Windows主菜单,但是 Win+E和Win+D快捷键均失效。。。而本以为键盘重新映射以后,原有的Fn+PageUp(打开键盘灯)组合键会失效,结果居然还可以用。需要继续折腾。

把这些共享出来,欢迎留言指点。另:我目前的脚本文件共享在这里,懒人可以直接下载了用。

原创的话痨如需转载请注明来源:http://blog.chenyi1976.com/blog/11043;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 软件 标签: