存档

2010年2月 的存档

对iPad的思考

2010年2月28日 2 条评论

最近对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.chenyi.me/blog/11056;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

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

分类: 电脑 标签:

新买了一个房子

2010年2月28日 6 条评论

长话短说,周六去参加拍卖,得手了。最终成交价是36.4万。地点是:14/28-30 French Street, Kogarah 。

优点:

1,阳台朝东,卧室朝北;

2,位于二层,非顶楼也非底楼。

3,相对比较安静的街道,附近有Kogarah公立学校和女子中学。

缺点不少:

1,客厅的地毯水淹过

2,卫生间不够满意,需要重弄。

3,厨房的炉子完全不能用,需要重弄。

29万起价,我本来觉得没有38万一定下不来(这其实也没有啥依据,只是个人感觉);老大挑来挑去,觉得巨多缺点,于是修正为36.5万的心理价位。按照我总结的一般规律,成交价应该高于我心理价位3到4万才对,所以最后拍下来的时候让我自己也觉得挺惊讶。

结果就是要求我马上付10%的定金的时候,我熄火了。本以为没多大的事情,跑一趟银行一定可以。

经过如下:

1,跑到Hurstville的ANZ,不开门。

2,跑到Resverby的ANZ,排队1小时,被告知Redraw Loan需要一周,而且需要总部批,而总部周六不上班。

3,打电话向DF求助,DF开车到Chatswood,在关门前10分钟搞定支票。

4,钱还不够,又向XD借了一千,自己ATM了一千,HX借了一千,WC借了一千二,JH借了900,XL借了1千。还托WC开了两张个人支票作为后备方案。

5,下午2点,终于把钱送到中介处。

所以,这次真的是险过剃头的感觉。

各位朋友的帮助,我将铭记在心。

后来有点气急败坏走投无路的感觉了,脾气不觉也急躁了起来,老大海涵。

晚上找了Joey推荐的YM,也就是Broker,再次确认了一下贷款是没有问题的,感觉整个人才松懈下来。

教训:

1,不能想当然。

2,不懂的事情应该提前去银行问。

3,周末进行的拍卖,要小心银行开门问题,一般只开到12点或1点。

4,Redraw和Offset帐号还是完全不同的。

下一步:

1,当然是确保贷款不能有问题,保证成功Settle

2,要去宜家看能不能自己修卫生间和厨房。

3,然后再考虑怎么处理自住和出租之间怎么处理才是最合算的。

手绘房型图一张:

房子的位置(点击看大图):

location

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

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

分类: 住行 标签:

生化危机5玩后感

2010年2月26日 没有评论

一般而言,游戏的玩后感要比读书的读后感和观影的观后感要水很多,这个水是注水猪肉的水。游戏这玩意虽然号称第九艺术,但是还真像方便面那样:看着漂亮,吃着也不错,就是不能详细分析。

生化危机5是非常好的一款游戏,这次回国我带了一堆盗版碟回来,生化危机5是唯一的一款拿上手就一直想玩的游戏。甚至辐射3都排到后面去了,究其原因,美式RPG需要动脑,需要思考,需要比较大块的时间。而日式站桩设计,不需要脑子,不需要大块时间,快餐式,非常适合上班族回家以后屠杀僵尸取乐。

蟑螂和我说,这一代是生化危机是最不恐怖的生化危机。有一定道理。

难度也不大。因为可以随时打已经打过的关卡,而第三关可以无限拿到火箭筒。。。所以被卡关了以后,就回去拿两个火箭筒,自己一个,搭档一个,直接轰掉老怪过关。

说到搭档,搭档相当不错,对于高手也许是累赘,但是对于我这只菜鸟,简直是复活药,而且自动使用。

最后一关,有点失望。本以为很难的,结果也的确不容易,但是游戏居然因为是站桩射击,所以就把老怪做成了木桩。这点太傻了。

撇开这些小问题,这一代还是非常不错的。

通关前,把手枪,霰弹枪,MP5都升级到顶了(因为菜,弹药消耗太厉害,所以老回去打关卡攒钱攒弹药,所以钱也多),看到了通关就可以购买无限弹药的提示,那个期待啊,想着自己14500点数,怎么也轻松买全了。结果发现光是Mp5的升级就要1万点点数。。。感觉就是一通货膨胀。

通关给了两衣服,男主角的,这什么,斑马条纹?好难看。。。女主角。。。这个服装是夜礼服?头发颜色也变了?总之觉得好搞笑。

对了,通关的动画也很搞笑。男主角说,每天我都在困惑,这世界是否我值得去战斗(毫无铺垫地做厌世状);然后眼光从两美女搭档扫过,答案就有了,“是的,值得”。。。这情节是给美女饥渴的宅男设计的吗?

生化危机6,我觉得应该考虑换一种战斗方式,放弃站桩了。。。战争机器的那种我觉得就挺好。

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

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

分类: 电玩 标签:

IntelliJ IDEA 推广 介绍 入门

2010年2月25日 14 条评论

注:这文章写得太水了。周日和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.chenyi.me/blog/11047;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

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

分类: 编程 标签:

自定义的系统快捷键

2010年2月23日 8 条评论

使用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.chenyi.me/blog/11043;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

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

分类: 软件 标签: