tag:blogger.com,1999:blog-81823874718584988332024-02-07T20:04:06.232+08:00月月鸟的世界树Discovering, Thinking and Sharingpphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.comBlogger31125tag:blogger.com,1999:blog-8182387471858498833.post-18010520171184779222017-07-27T22:21:00.001+08:002017-07-27T22:21:46.135+08:00来订阅我的新博客吧今天看到老博客的feedly竟然有11个follower,不过我已经开新博客很久了。<br />
欢迎大家搜索订阅新博客地址:<a href="http://pprollingstar.com/">pprollingstar.com </a>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-61846222042934164742014-12-30T17:30:00.001+08:002016-03-10T21:23:47.058+08:00我的博客新地址大家好,我买了一个域名 <a href="http://www.pprollingstar.com/">www.pprollingstar.com</a>,然后重新<a href="http://www.pprollingstar.com/genesis/">开设</a>了一个博客。欢迎大家捧场。主要会分享一些数据可视化,数据分析,ACG和自己的胡思乱想。<br />
<br />
<strike>也欢迎大家直接订阅rss feed来帮我节约流量</strike><br />
已经迁移到githubpages了<br />
feed地址:<br />
<a href="http://www.pprollingstar.com/?feed=rss2">http://www.pprollingstar.com/feed.xml</a>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-88335454816740132112013-08-04T13:27:00.000+08:002013-08-04T13:27:18.718+08:00 太阁立志传五 商人之路 Taikou Risshiden V Merchant上周五重新玩了一下太阁立志传V,选择了以前没有玩过的商人路线,体验之后,我对太阁五的评价又提升了。<br />首先来介绍太阁立志传这套游戏。起初,它是以日本战国时代的诸侯丰臣秀吉为视点的历史模拟游戏,玩家可以扮演秀吉从底层的士兵一路攀登到君临天下的正一位关白。随着游戏制作的发展,游戏的自由度也不断提升,到了第五代时,总共有八百多名可选人物,并且一开始就可以选择武士、剑士、忍者、海贼、商人五条路线中的一条进行游戏。其实,在游戏中,玩家可以自由切换自己的职业(除了忍者叛逃后会被追杀)。另外,游戏中还有隐藏的职业等待玩家的发掘。总之,这款游戏可以让玩家体验到日本的战国时代的方方面面,堪称日本战国时代的模拟人生。<br />游戏中每个人物都有能力和技能两部分,他们都会影响相关的工作和任务。能力是天生的,后期只能靠贵重品或积累相关经验获得称号才能增加,而且,贵重品和称号两者不能叠加。技能可以找对应的老师去学习。学习技能还有触类旁通的效果,比如学习礼法除了通常在外交工作的正面效果外,在发展城镇时,可以笼络僧侣来提升效果。学习医术除了可以看病制药外,还能在个人战时进行回复。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigRXCx4vDYEM-Rs_hy7owbCEopjnI6xBW-45ZhWTJ4YN4TRDP8zCO57wbRHFeV2oQLcX49_dqsUzeG8JaBYYJYEA-jIbPyGanGlf9x9UXpjuSR0_EVLVWcEBpLJhAYmkUBfQra3vdzm00/s1600/character.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigRXCx4vDYEM-Rs_hy7owbCEopjnI6xBW-45ZhWTJ4YN4TRDP8zCO57wbRHFeV2oQLcX49_dqsUzeG8JaBYYJYEA-jIbPyGanGlf9x9UXpjuSR0_EVLVWcEBpLJhAYmkUBfQra3vdzm00/s1600/character.png" height="300" width="400" /></a></div>
<br />商人路线总共分成三个阶段:打工仔,支配人(分店长)和独立创业。每个阶段都有自己的特色。<br />打工仔阶段主要就是完成老板布置的各种任务,主要有买卖各种商品,投放高利贷,上门讨债,调查情报等。每两个月评定一次,随着功绩的积累,可以从见习升级成手代,然后是番头,等级高了之后,还会有一些帮忙筑城、招揽人才的工作。这段时间,会有一位博古通今的老人帮你讲解如何完成各项任务。还有一位叫做吾作的家伙告诉你家里的亲戚病危,死前特别想见到某个特产品,需要你帮忙投资某个城镇,让那个城镇发展起来之后产生特产品(就是你额外的帮那个城镇打工)。<br />功绩积累到一万,老板会将一家分店交给玩家经验,于是玩家也有了自己的下属,可以对他们安排任务,完成营业额指标。<br />最后,老板会同意让你自己独立,于是游戏进入了一个新的阶段,连背景音乐都变得意气风发起来。自己变成大老板之后,就会有新的内容出现,主要是铺设贸易通路和竞争商人司的宝座。若要铺设贸易通路,首先是开设分店,整个日本被分为15个商业圈,你可以在每个商业圈开设一个分店,然后在开设分店的商业圈中铺设销售通路。通路会依据两个城镇的交易品而产生不同的利润。为了维持通路的稳定,还需要委托海贼集团或者忍者集团进行保护。然后会发生特别的剧情,主角通过南蛮商人(大航海时代IV的人物)了解到世界的广大,激发了进行海外贸易的想法。但是想要进行海外贸易,首先需要外交文书,这个需要和大名(诸侯)搞好关系才能拿到,另外,还要和海贼首领搞好关系,他才会带你出发去海外(朝鲜釜山、明朝宁波、那霸和吕宋)。来到海外之后,可以铺设海外和国内的贸易通路,绝对赚的盆满钵满。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvJ3vZTL3HHADYaZKATje1xJKKC2bCGsV5l5fy_nk2UbcDFVdu2WEuxjeG-clFnXtmveaEK_KaeZMnRuclsXtMbGAxN5nVLtJy_4VU8nJ5KiK3u9lAsPdnZd36H8ip4zfLAFB69ZVhiPc/s1600/tonglu.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvJ3vZTL3HHADYaZKATje1xJKKC2bCGsV5l5fy_nk2UbcDFVdu2WEuxjeG-clFnXtmveaEK_KaeZMnRuclsXtMbGAxN5nVLtJy_4VU8nJ5KiK3u9lAsPdnZd36H8ip4zfLAFB69ZVhiPc/s1600/tonglu.png" height="300" width="400" /></a></div>
<br />商人的通关条件有支持的大名统一全国或者称霸全国15个商业圈。前者需要等,后者可以自己争取。所谓称霸商业圈就是要当地的主要大名支持你成为商人司(商业圈的垄断地位)。所以,首先要和大名的家老(高级家臣)搞好关系,好感度3心后送他一个宝物,他就会向自己的主公推举你为御用商人。成为御用商人后就是送钱给大名,发展关系,最后就可以争夺商人司。大名会让竞争商人司的3个商家在一个月内分别发展三个城镇,根据最后的发展情况决定谁将担任商人司。玩家需要考虑发展城镇的方式,不同的方式需要不同技能,需要合理的安排自己的下属,才能获得最终的胜利。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAzq5nZNIealHxj1D-PyIyNSKFU-JPkdHq44wShAC12ZM-FTofJhnxvAV0bLCtizRgyJOk-BACjyAFWhobwPHbZeNDDo4cyIaKnxGzRie2Xe9qxXXAvYO8AB4_vshYblgDYRyGxKUVBlQ/s1600/shili.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAzq5nZNIealHxj1D-PyIyNSKFU-JPkdHq44wShAC12ZM-FTofJhnxvAV0bLCtizRgyJOk-BACjyAFWhobwPHbZeNDDo4cyIaKnxGzRie2Xe9qxXXAvYO8AB4_vshYblgDYRyGxKUVBlQ/s1600/shili.png" height="300" width="400" /></a></div>
<br />可以看到,商人路线的初级阶段,就是积累行业的知识,培养自己的各种技能,努力完成各项任务。等到进入支配人阶段后,就需要进行人才的储备和培养。独立创业的阶段,应该放手让自己的下属去干,自己专注于和各个势力(大名、忍者和海贼)保持良好的关系,拓展海外贸易等。商人路线有趣的地方在于,它需要和其他各个势力进行合作,政治上需要大名的保护,贸易通路也需要忍者或者海贼的保护,有时需要委托忍者做脏活,海外贸易少不了海贼的帮忙。其他的路线都不需要这么复杂,闷头屯兵打天下就可以了。<br />在现实生活中,其实也是一样的,我们首先会进入一个行业学习,独挡一面之后就需要一个团队完成大的项目,这时,就需要合理的安排团队的成员,充分利用他们的优势。人才的发现和挖掘人才的潜力也是重要的工作。想必,如果是自己创业,和各方面打交道,肯定也和太阁中一样是重要的工作。<br />我的另外一个体会是,情报对商人的重要性。在初期,玩家需要了解各种交易品在各地的价格,好低价买入高价卖出赚取差价,中后期,需要发现人才,并设别人才的能力,进而招募自己的麾下。和其他势力交涉的时候,需要投其所好,才能增进双方的关系。还有像吾作那样,能知道哪个城镇未来会发展出特殊交易品,也是十分有价值的情报。<br />太阁立志传提供了非常方便的信息面板供玩家查看各种信息。所以我可以方便的查到已经调查过的交易品价格和人物的属性。但真实世界里,人才的发掘是比较难的,也无法定量他的各种能力。最后,主角吕宋助左卫门愿意承担风险,进行海外贸易,不得不佩服他的胆量和气魄。<br />最后来说说游戏的不足之处,首先是政治对商业的影响还是比较小,从常识出发,担任了一个大名的御用商人,就不可能去担任敌对势力的御用商人。目前没有这个限制。忍者和海贼即便本身势力比较小,也能够保护全国的销售通路。到了后期之后,其他的商家基本没有反击之力。游戏性就偏弱了。<br />总的来说,重新玩一遍太阁立志传V让我体验到新的东西,并且和真实的生活联系在一起,真是了不起的游戏。<br />pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-595357725145225402013-06-29T16:00:00.000+08:002013-06-30T23:32:43.338+08:00博客和阅读器的未来<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZO3QFCasQ3xsg__aO0PrdwFn41cKSLTLYNx8vLyQs6fL5g8-7hAiDcXE8Rca6NizK_zztUPXEVHScm_CVyz8HUtVMU1m808sjYLBO45FUJRw2f7s3qaW_0CtsMyOocXz1aJ5QsbXHl9o/s530/reader.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZO3QFCasQ3xsg__aO0PrdwFn41cKSLTLYNx8vLyQs6fL5g8-7hAiDcXE8Rca6NizK_zztUPXEVHScm_CVyz8HUtVMU1m808sjYLBO45FUJRw2f7s3qaW_0CtsMyOocXz1aJ5QsbXHl9o/s530/reader.png" /></a></div>
<br />
Google Reader即将关闭,总觉得应该写些什么,想了一阵之后,觉得还是应该向前看。悼念Google Reader的文章有很多, 我还是分享一下自己对以下两个话题的思考:博客的衰弱和对未来阅读器的期望。<br />
<br />
博客的创作,在我看来是一种个人的思考和分享。通过网络提供的平台,可以使任何人的思维散布到全世界,而无需受到主流媒体的约束。它是极具个人色彩的,是不受约束的,也往往是毫无功利的。博客的创作者需要有自己的积累、沉淀、思考、分析和表达。这个过程对普通人来说,不是简简单单就能持续下去的。正因为博客没有约束,没有利益,放弃反而是轻而易举的。就我订阅的源来说,有不少已经停止了更新。<br />
这个世界的另一个趋势是:人们的生活变成时刻连接(Connected)的状态,生活变得碎片化。微博、微信、IM、各种应用的推送,我们无时不刻的处于接受信息的状态,我们乐于看到新鲜有趣的信息,我们任由这些信息占据我们的每分每秒。然后,发一个表情,点一下赞,点一下转发,点一下收藏。我们不断的做一些基本的反馈。我觉得这是一种不健康的状态,我们以及将来一代人,将陷入一种娱乐至死的陷阱之中。对我个人而言,需要憋很久才能写一篇博客,而且过程很痛苦,但我仍然想要逃离这样的陷阱。<br />
讽刺的是,让我们陷入消费信息的陷阱的智能手机和平板,正是号称Think Different的苹果开创的。<br />
<br />
关于阅读器,在Google Reader宣布关闭之后,我反而发觉了它的一些缺点和改进的地方。<br />
首先,Google Reader是一个RSS收集器,所有符合RSS规范的源都可以订阅,包括博客、新闻、论坛。但我认为,只有个人博客才值得订阅。个人博客的更新频率低,需要使用RSS来节约检查更新的时间和精力,但是个人博客更个性化,更有魅力,值得订阅之后等待下一次更新。而媒体博客,每天会发布好多文章,大多被Mark as read。<br />
其次,每个人的兴趣和关注点是会发生改变的,博主和读者都是如此。如果你因为研究某个技术而订阅了一个博客,结果那个博主已经转行做了投资人,整天发些行业分析,你只能不断的Mark as read。<br />
另外一种情况是:我们不断的添加新的源到我们的阅读列表中,结果每天需要大量的时间去消耗这个列表的更新,甚至无法发现新的博客。就像我们自己建了一个井,然后跳了进去。<br />
以上这种情况,一个智能的系统应该能够根据你Mark as read的频率,提示你取消订阅,从而减少噪音,提高阅读的质量。<br />
<br />
Google Reader的第二个问题是,它在博客和读者之间建立了一面墙。读者无法在Google Reader中对作者进行反馈,他需要回到博客原始的地址,然后再进行评论。所以,Google Reader变成了一个黑洞,减少了读者对作者的反馈,对于作者保持积极性,是不利的。<br />
如今的很多阅读器,都可以做到提取正文再排版的功能,其实做一个提取评论表单也不是很难,甚至对Blogger或者Wordpress单独做一下处理,就可以搞定大部分的博客。<br />
<br />
最后是协同过滤,也就是推荐系统,Google Reader曾经有推荐系统,后来被阉割了,事实证明推荐系统的效果很好,我现在也喜欢去hackernews上看看高分的文章。有一个问题是,如果我在推荐内容中发现了一个源,然后订阅了这个源,系统应该过滤掉这个源的相关推荐,减少推荐列表中的重复项目。<br />
<br />
总而言之,这是我的一些看法,如果你觉得不错,欢迎评论或者+1,如果你在开发新的阅读器,或许可以采纳以上的意见。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-66126869405443210842013-03-23T10:29:00.000+08:002013-03-23T10:29:38.443+08:00如何做面试官最近做了两次电话面试的面试官,对我来说是一个不小的挑战,因为我自己经历的面试也不多。于是我向一位资深的同事咨询了一番,了解了面试的方法,最终完成了这个任务,这里我就来总结一下如何做一位面试官。<br />首先面试官要自报家门,介绍一下职位需求,询问候选人是否感兴趣。<br />然后可以让候选人进行自我介绍,在这个过程中,面试官要核对候选人的简历是否正确无误。<br /><br />接下来便是面试的重头戏,所谓的面试,主要就是为了确认候选人是否有能力担任团队中的某个职位,一般可以从这几个方面进行考察:技术能力,业务知识,沟通技巧。通过之前候选人的自我介绍,可以对他、她的个人技术范围和项目经历有一个大概的了解。<br /><br />技术方面,可以由浅入深向候选人提出概念性的问题,也可以根据候选人项目经历,询问其中用过的技术知识,还可以让候选人介绍自己遇到的难题以及他是如何解决的。我后来还想到,一个人对某种技术/工具的了解,不但体现在他对这个技术能够实现什么的了解,还体现在他是否触摸到这个技术/工具的边界,也就是无法实现,实现起来比较困难的部分。后者往往需要真实项目的积累才能够获得。<br /><br />另一个很重要的方面是业务知识的积累,无论我们开发怎么样的软件,最终的目的是为了向用户提供一种服务,能够满足用户在业务上对需求。在面试的过程中,可以从候选人以往的项目经历中选择一个业务概念,让他介绍相关的业务知识。能否清晰的解释这个业务概念,往往能够说明候选人是否真正的参与到项目中,是否关心向用户提供有价值的服务。<br /><br />沟通能力和团队协作是另一个考核的方向。由于整个面试都是在电话中进行,交流的渠道就只有声音,所以面试官会集中精力去聆听候选人的表达,整个面试一开始,便开始了对候选人沟通能力的考验。<br /><br />做完面试之后我还是很有收获的,就像阅读和写作可以相互促进一样,做面试官的经历也让我对面试有了更多的了解。其中最主要的就是要提升自己的表达能力,无论你的技术能力和业务知识有多丰富,在面试的时候如果不能有条理的向面试官解释清楚,就无法证明自己的能力。另外一点是要在日常的项目中进行总结,包括自己的技术知识,业务知识。<br /><br />我的另一个同事开玩笑说,你不知道怎么做面试官的话,可以去别的公司面试试试,我想这也是一个好方法。<br />pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-2455675250534384892013-02-06T23:49:00.000+08:002013-02-17T22:03:14.150+08:00Google Nexus 7最近入手了Google Nexus 7,各方面感觉都不错。<br />
硬件方面,屏幕的分辨率是1280*800,显示效果很炫丽,但是比较容易沾灰尘,不知道贴膜之后效果怎么样。裸机一手可以握住,重量适中。<br />
淘宝上买了一个保护套套装,里面附赠了OTG线。这根线其实就是一个miniusb接口转换成标准usb接口的转换线,不过OTG这个功能挺有用的,家里的无线键盘插上之后可以识别,并且系统检测到外接键盘后还会隐藏模拟键盘,节省了很多显示空间。<br />
耳机要插到最最里面才算插好,有点不足的是播放音乐的时候有细小的杂音。<br />
摄像头只有一个前置摄像头,120万像素,用来视频聊天还行。但是得先安装一个类似于驱动的应用,Camera Launcher for Nexus 7,可以在google play上免费下载。<br />
<br />
整个系统的设计上,我觉得安卓4比安卓2进步很多。<br />
我的手机是摩托罗拉defy,2.2的系统,底部是菜单,返回,主页,搜索四个按键。新版系统已经取消了菜单和搜索,增加了一个切换应用的按键。这个设计很不错,我在阅读英文文章时,只要打开字典应用,就可以在阅读器和字典之间快速切换。不必先回到桌面搜索字典应用,又切换回来导致思绪被中断。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8FZrtedXro_8CzzMjk6fpY_lcgOX-X8WuCDi68PIA7ZXi9Azy-VuyM7q1h5PXGLG87x475yjQN2Kh0BkyWTAMCpUFETL8HkB84759ZDySlH0iT_OkVlcjRgJ8jNKMkHZpQ8nny-suz9o/s1600/switch%5B1%5D.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8FZrtedXro_8CzzMjk6fpY_lcgOX-X8WuCDi68PIA7ZXi9Azy-VuyM7q1h5PXGLG87x475yjQN2Kh0BkyWTAMCpUFETL8HkB84759ZDySlH0iT_OkVlcjRgJ8jNKMkHZpQ8nny-suz9o/s400/switch%5B1%5D.png" width="400" /></a><br />
作为一款google自己推出的平板,自然内置了很多google的服务和应用。Google voice search准确度很高。值得一提的是,如果在设定中选择语言为英文的话,chrome的语音识别是英文,但是可以同时将输入法设置为中文,在输入法中也可以语音输入,这个时候识别的目标语言就是中文。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFxC3MwBcpuOMNgD14CZurFXOoXS8WyEL8g0w4RinDBTYlSKwFlTFxF5iow5K11nL5DftYaVn5PfdQGd-g74gOSAQn0qycIyftsBNMuAV6gYyQigXT-G5KiphmWZIPlHvO1ku2jh5VcpU/s1600/voice%5B1%5D.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFxC3MwBcpuOMNgD14CZurFXOoXS8WyEL8g0w4RinDBTYlSKwFlTFxF5iow5K11nL5DftYaVn5PfdQGd-g74gOSAQn0qycIyftsBNMuAV6gYyQigXT-G5KiphmWZIPlHvO1ku2jh5VcpU/s400/voice%5B1%5D.png" width="400" /></a><br />
我还没有在n7上设置翻墙,不过google plus可以访问,hangout也可以,但是picasa不能访问。<br />
此外,和iOS一样,系统自带截屏功能,不过使用起来要求有点高,需要同时按下锁屏键和降低音量按键超过一秒。<br />
总的来说,N7运行的很流畅,一来听说有系统级的专门优化,二来cpu是tegra四核处理器,而且我还没有装多少应用。<br />
<br />
目前我主要的需求是在上下班乘地铁的时候可以看看文章什么的,greader可以提供google reader订阅内容的离线阅读。<br />
这里我要推荐两个应用,一个是pocket,另一个是Readability。这两个应用都能够从网页中提取文章内容,并重新排版,提供更优阅读体验的应用。Pocket的优势是支持翻页效果,但是只有两种字体(一个衬线,一个无衬线)可以选择。Readability不支持翻页效果,只能向下滑动,但是它有五种西文字体可以选择,其中的Mercury字体阅读起来很舒服。权衡之后我还是选择了pocket<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKpAQ52H5Andw4fwmQ_pXTF2PM9LmmPEMjLoUZXxBXIQ1lKMaM8Q-rheYWdMHo7rVhl0gvg0dbmZyjjvQ6aum08uMt9VTafp9ih8psraxWXyKpNAtQH8lFU9dHiUKEHIQeQ-NH2sTBVM8/s1600/pocket%5B1%5D.png" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKpAQ52H5Andw4fwmQ_pXTF2PM9LmmPEMjLoUZXxBXIQ1lKMaM8Q-rheYWdMHo7rVhl0gvg0dbmZyjjvQ6aum08uMt9VTafp9ih8psraxWXyKpNAtQH8lFU9dHiUKEHIQeQ-NH2sTBVM8/s640/pocket%5B1%5D.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">pocket的重新排版效果</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzLFI_PWfiCtxB2h4RUu1rwQHvn5Biah36ZawwSuZOxX1IubEyVeliDYeHJ0_DCHT7lV_p9W6ZalFCWrcTD_9uLThqqC4Ybj0BE6korHcV2Yv54mgf3ZE6Ms_wRWnF-0VBWOfP097ex3w/s1600/readability%5B1%5D.png" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzLFI_PWfiCtxB2h4RUu1rwQHvn5Biah36ZawwSuZOxX1IubEyVeliDYeHJ0_DCHT7lV_p9W6ZalFCWrcTD_9uLThqqC4Ybj0BE6korHcV2Yv54mgf3ZE6Ms_wRWnF-0VBWOfP097ex3w/s640/readability%5B1%5D.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Readability使用的Mercury字体很好看</td></tr>
</tbody></table>
最后我觉得中文安卓应用做到精美的真的还不多。qqhd算一个。其他的应用有些hd版还没有手机版好,比如微博官方客户端和有道词典。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-2248835323494799992012-08-04T11:39:00.004+08:002012-08-04T11:39:59.726+08:00统计自己的拍摄习惯年初买了单反,550D+18-55的狗头,折腾了一阵子,拍了四千张照片,主要是公园里的花花草草还有我侄子,照片可以去我的<a href="https://plus.google.com/photos/117968068942672647596/albums/5770606785673366689">picasa</a>或者<a href="http://smaxpp.lofter.com/">lofter</a>上看。现在想买个定焦头玩玩,提升一下画质。看到这篇文章《<a href="http://www.thephoblographer.com/2010/04/16/the-best-budget-lenses/">性价比最高的镜头</a>》 中提到的几个镜头:35mm f/2, 50mm f/1.4, 85mm f/1.8觉得都还不错,换成rmb大概在2k-3k间,于是准备在这几个镜头中选择一个。<br />
选择镜头,出了看别人的评论外,我觉得最重要的还是看自己的使用习惯,哪个焦段用的最顺手,就选哪个。既然照片都存在硬盘里,为什么不研究一下自己的拍摄习惯呢。于是折腾了一个晚上写了一个读文件夹列表然后提取其中图像文件exif信息并进行统计的小程序。使用到了这个exif提取的库<a href="http://code.google.com/p/metadata-extractor/">metadata-extractor</a><br />
总共统计了242张照片,因为主力电脑只有一块64G的SSD,照片大都在另一台电脑上。用google doc做了一个图表:<br />
<img src="https://docs.google.com/spreadsheet/oimg?key=0Ar1b9jOjOLFYdE1tU3hSZFlCLWpUOGJTaTQ2Q3pDOEE&oid=1&zx=or4a5lb80ih2" />
<br />
很明显的是18, 55, 34, 35这四个焦距上拍了很多照片。但其实34,35完全就是一个焦段,有什么办法能把相似的焦段聚合起来么?正好前段时间看到过kmeans这种方法,就试试吧。<br />
kmeans是一种聚类算法,可以将数据分成k个蔟,蔟之间的数据具有相似性,而簇与蔟之间差异较大。我用的是最基础的kmeans,还没有任何优化。先给定k个随机点(焦距)做为种子点。将每张照片分配到与其距离(在这里,就是焦距差的绝对值)最近的种子点的蔟中。分配完后,计算每个蔟的平均数,更新种子点。不断重复这个过程,直到种子点稳定。聚类就完成了。<br />
如果k=3, 起始种子为{23,33,40}的话,<br />
最终结果是:<br />
19 : 18 20 25 24 , sum=78<br />
34 : 34 35 32 33 39 36 42 43 44 27 29 28 30 , sum=115<br />
55 : 55 , sum=49<br />
如果k=4,起始种子为{18,23,33,50}的话,<br />
最终结果是:<br />
18 : 18 20 , sum=66<br />
26 : 25 24 27 29 28 30 , sum=23<br />
35 : 34 35 32 33 39 36 42 43 44 , sum=104<br />
55 : 55 , sum=49<br />
聚合后的图表:<br />
<img src="https://docs.google.com/spreadsheet/oimg?key=0Ar1b9jOjOLFYdE1tU3hSZFlCLWpUOGJTaTQ2Q3pDOEE&oid=2&zx=mv1xgchdyhvm" />
<br />
从数据上来说,我还是比较喜欢35mm的焦段,毕竟半幅上使用35mm可以获得标准镜头的视角。做完数据分析,感觉还是挺好的。以后加上时间维度,做二维的聚集,这样可以反映拍摄习惯的演变。如果是google的话应该还可以对图片进行识别和分类吧。这样的话,分析出来的结果可能更有趣。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-24541223319228893572012-01-14T11:51:00.000+08:002012-01-14T22:50:54.111+08:00上古卷轴V 天际 The Elder Scrolls V Skyrim上古卷轴V 天际 The Elder Scrolls V Skyrim<br />
我以前没有玩过上古卷轴系列,直到我的膝盖中了一箭。<br />
警告:本文含有大量剧透,如果你不想被剧透,请在打通游戏之后再来看这篇文章。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdnstatic.bethsoft.com/akqacms/files/tes/wall_downloads/dragonborn_1920x1200.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="http://cdnstatic.bethsoft.com/akqacms/files/tes/wall_downloads/dragonborn_1920x1200.jpg" width="400" /></a></div>
<br />
<span style="font-size: large;">主线剧情</span><br />
睁开眼睛,是一片白茫茫的景色,这里是Tamriel大陆最北的省份Skyrim,而我则坐在一部不知道终点的囚车上,同行的犯人中,还有现在Skyrim的叛乱将领Ulfric,稀里糊涂的就被抓了,而且要和叛军一起被处决,真是倒了大霉。<br />
犯人们被押送到一个要塞行刑。当我即将被处决的时候,天空中突然传来了怪兽的吼声,接着,天空都暗了下来。抬头望去,要塞的高塔上竟然有一头巨龙!接着,巨龙开始袭击整个要塞。<br />
一片混乱之中,我逃离了这地狱,来到了小镇Riverwood,那里的人希望我能把巨龙重现的消息通报给这个县(Hold)的县长(Jarl)Whiterun城城主Balgruuf the Greater。<br />
等我到了Whiterun,龙也紧接着出现了。城主希望我能和他的部下将这头龙消灭。在一个月黑风高的夜晚,我抑制住心中的恐惧和兴奋,斩杀了一头龙,在它死亡之后,它的肉身开始燃烧起来,然后,我感觉有什么东西融入了我的身体之中。<br />
Fus!<br />
我喊出了这个词,顿时,声振林木,响遏行云。一切在我面前的物体无不被震的东倒西歪。<br />
Dragonborn,人们喊道。<br />
我就是传说中的Dragonborn,吸取龙的灵魂,利用龙吼的力量和龙战斗,在世界出现危机时诞生,拯救世界的英雄。<br />
在Greybeards和Blades两个组织的帮助下,我拿到了Elder Scroll,了解了巨龙们复活、袭击世界的真相:远古的毁灭之神巨龙Alduin在古代没有被屠龙勇士消灭,反而被他们用Elder Scroll传送到了现在。Alduin就是这一切的元凶,并且已经开始了它毁灭世界的计划。<br />
穿越回古代,我从古代的屠龙勇士学到了能够打败龙的吼叫Dragonrend。我在Tamriel最高的山峰世界之喉上击退了Alduin,并紧跟着它来到天国Sovngarde,和古代的战士一起彻底击败了它。<br />
Skyrim的主线剧情到此就结束了。<br />
<br />
Skyrim的另一条主线应该是Nord内战。<br />
Nord一族是Skyrim省的原住民,帝国的创始人Talos就是Nord人,Talos南征北战,统一了全大陆,被人类封为八大神后的第九位神,在Talos的故乡Skyrim更是受到了广泛的崇拜。但是随着第三纪元帝国的衰弱,精灵入侵帝国,最后帝国与精灵签下了白金条约,要在帝国全境废除对Talos的崇拜。于是Skyrim的Nord人开始反抗帝国的统治。<br />
Skyrim名义上归帝国统治,整个省有7个Hold,每个Hold有一个统领Jarl,7个Jarl通过民主会议选出一个High King作为Skyrim的最高统治者。<br />
Ulfric Stormcloak作为Winterhelm Hold的Jarl利用Talos崇拜废止作为契机揭竿起义,帝国从首都Cyrodiil派来了General Tullius来镇压起义。<br />
所以,在游戏中可以选择加入叛军(Ulfric也逃离了处决)从帝国手里解放Skyrim,也可以选择加入帝国军团平定Stormcloak的叛乱。<br />
这是一个摆在玩家面前的一个难题。在整个游戏中,充满了这样的需要抉择的时刻。<br />
我最终选择的是加入帝国军团。<br />
跑去Winterhelm可以去王宫里听Ulfric的演讲,基本都是泛泛而谈,只说帝国废除Talos的信仰是一件懦弱的行为,真正的Nord人应该为自己的信仰而战。<br />
在我看来,起义产生的同胞杀戮比Talos这个信仰对普通人的影响更大。人民需要的是和平与稳定,而不是为了所谓的信仰而刀剑相向。这一点,在后来的平叛过程中,能够深深的体验到内战带来的悲惨景象。<br />
另一个因素是一本叫做The Bear of Markarth, The Crimes of Ulfric Stormcloak 的书,这本书是帝国的学者写的(不能确定是否是故意抹黑),记载了Ulfric对Markarth Hold原住民Forsworn烧杀抢掠的暴行。事实上,在Greybeard的和谈上,Ulfric就要求Markarth,当时我就很疑惑,为什么要分开自己的力量,原来,Markarth有着大量的矿产,Ulfric希望继续保持他的经济实力。或许还有奴役Forsworn的罪恶行径。<br />
另外,Ulfric在本城对Dark Elf实行的歧视和Nord的民粹主义,都让我觉得,支持他只能给整个大陆造成更大的伤害。<br />
<br />
<span style="font-size: large;">支线剧情</span><br />
Skyrim的支线非常丰富,其中一些任务还有一些独特的导演手段,比如魔法师学院的最后获取Staff of Magus的时候,随着迷宫的深入,不断的出现前大法师Savo和他的学生的幻影,最终揭示了Savo老师不堪回首的往事,带着学生冒险去寻找Staff of Magus,结果只有他一个人活了下来。<br />
另外还有Skyrim版的Hangover,以及Skyrim版的Prisonbreak。<br />
<br />
<span style="font-size: large;">Skyrim的魅力在哪里?</span><br />
1.广阔的世界,厚重的历史。<br />
Skyrim的世界非常广阔,有数不清的奇峰美景等待探索。并且随着上古卷轴1234作的沉淀,想要好好的了解游戏的剧情还真得看看游戏中的历史书呢。<br />
2.超高的自由度<br />
首先玩家可以自由选择自己的形象,以及战斗的方式。其次,玩家在游戏中面对各种选择,可以做任务,也可以在任务中有自己的决定。比如,我认为有些Daedra的任务滥杀无辜,我就不做了。还有Skyrim各个派系之争,玩家可以根据自己的价值观判断帮助哪一方。<br />
3.不错的音乐<br />
这次的主题音乐是Son of Skyrim,据说是3代Morrorwind的Call of Magic演变而来的,用龙语合唱的感觉真是太霸气了。<br />
值得一提的是女玩家Malukah翻唱的The Dragonborn Comes,非常好听。<br />
<embed align="middle" allowfullscreen="true" allowscriptaccess="sameDomain" height="400" quality="high" src="http://player.youku.com/player.php/sid/XMzI4MTk1ODg4/v.swf" type="application/x-shockwave-flash" width="480"></embed>
<br />
就像Wired杂志的<a href="http://www.wired.com/geekdad/2011/12/skyrim/">这篇文章</a>一样,Skyrim是一个无底洞,它有太多的任务、迷宫值得探索,所以,我决定离开Skyrim,希望五六年后能再回到这个世界。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-57199810996008716502011-11-30T08:08:00.001+08:002011-11-30T08:13:40.198+08:00Google Reader的改版<a href="https://www.google.com/reader/">Google Reader</a>改版有一段时间了,但是改版后用户的反响却不怎么好,我作为一个曾经的Google Reader重度使用者也来说说自己的看法吧。<br />
首先,这次的改版除了使用统一的UI风格之外,在功能上有这些变化:<br />
1.取消了对文章的like,改为google+1。<br />
2.取消了google reader的follow, share,改为<a href="https://plus.google.com/">google plus</a>的分享。<br />
<br />
对google来说,这样的修改更符合其整体战略,即使用google +1来支持喜欢的文章,使用google plus作为社交分享的平台。<br />
然而,新的功能并不能完全替代老的功能。原因我认为有以下几点:<br />
1.原版的like,可以看到还有多少个人like这篇文章,从而可以发现气味相投的人,进而关注其share的文章。新版的+1没有这个功能。<br />
2.google plus的信息质量,并没有google reader分享的质量那么高。我在google reader里喜欢看某人分享的文章不代表我喜欢看他在google plus发布的所有信息。<br />
3.由于某墙的原因,基于google plus的分享功能在中国使用的门槛大大提高了。<br />
<br />
因而我认为,google reader的团队可以进行如下的修改,对一篇文章+1之后可以看到同样+1的用户。其次,引导用户创建一个google reader follower的google plus circle,可以将原来在google reader中follow的人导入到这个圈中,并将google reader的分享默认设置为对这个圈进行分享。这样的话,google reader的高信息质量就能在google plus中继续下去。<br />
<br />
另外,我觉得google reader完全可以加入readability这样对文章重新排版美化的功能,现在每篇文章的字太小了,看起来真累啊。使用readability全屏看文章,就有一种在享受阅读的感觉。<br />
<br />
接下来聊聊我为什么渐渐脱离了google reader。很大程度上来说,我觉得是因为有微博的冲击,微博吸收了我的精力,同样也吸收了很多blogger的精力。<br />
第二点是国内没有什么好看的技术博客,就连新闻也大都是翻译国外的居多。与其如此,还不如直接看国外的网站。我现在比较多的上<a href="http://news.ycombinator.com/news">hackernews</a>,这网站和reddit差不多是一个社会化阅读的网站,每天都有人投递各种it,创业,泛科技的文章,然后大家打分,将好文章推到顶上。<br />
<br />
就在最近,google reader有了一点点小更新,将正在阅读的文章的标题修改为浅黄色,总而言之,还是希望他们把这个产品越做越好。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com1tag:blogger.com,1999:blog-8182387471858498833.post-6579053945180707942011-11-27T23:01:00.000+08:002011-11-27T23:01:32.271+08:00徽杭古道 Team Building这周四、周五去徽杭古道team building,早上八点从张江出发,经过五六小时的车程,来到了安徽省宣城市绩溪县。吃完了很朴素的中饭后,我们一行人就跟着导游开始重走古道。<br />徽杭古道是古代安徽商人与浙江通商的道路,大多数的时候,这条古道都是依山而建,蜿蜒崎岖,一路上有潺潺的溪水做伴,两旁是高低起伏的山丘和郁郁葱葱的树林。每过一个转弯,便又是另一道风景。相比于上海这座无山无水,平淡无奇的城市,这里的景色确实值得我好好欣赏,可惜平时缺乏身体锻炼,脚下的道路又异常艰难,让我不得不紧盯的地面,无暇欣赏山中的美景。走到江南第一关的时候,我的双腿已经酸软乏力,每走几十步,就得休息一会。<br />过了关之后,有一段比较轻松缓和的下坡路,这个时候太阳已经开始下山。等到我们再次上坡爬向夜晚住宿的农家乐客栈时,天已经黑的挺厉害了。农家乐客栈是一个三层楼的建筑,依山而建。偌大的山林中,只有这个建筑散发着白色的灯光。吃完七素一荤的晚餐,天空已经完全的黑了,气温也比白天冷了不少。我们稍作休整,就跟着经理去看看夜晚的星空。<br />为了避开客栈的灯光,我们稍微向山下走了一段路。当我戴上眼镜,抬头向天空望去,顿时被从没有看到过的星空震撼了。<br />上海的天空比starry night软件里选择大城市的光污染还要厉害,所以基本上看不到什么星星,更别提什么星座了。但是站在山中的我,能够清楚的看到璀璨的银河,W形的仙后座,正方形的天马座。<br />第二天早上,我们又爬了40分钟的上坡路来到蓝天凹这个景点。蓝天凹是一个比较平缓的山坡。,左边是高大的岩石绝壁,右边森林覆盖的山丘,向前望去,远处的山峦在蓝天的背景下互相重叠。大家都被这景色吸引住,纷纷拍照留影。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6iBzp9kokPCLZi08WbKER_4h8D-RZ1JcFVWRypX60F4IQU947e8F0ZFe7bAxiJrWuUgWqZI7MKGz-lA7Incm8ldb6KE-IUD1kPwS_katgWyyWARvSL8aMkDkeur0TMlxa7ktGz1cDUXQ/s1600/2011-11-25_09-43-58_460.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6iBzp9kokPCLZi08WbKER_4h8D-RZ1JcFVWRypX60F4IQU947e8F0ZFe7bAxiJrWuUgWqZI7MKGz-lA7Incm8ldb6KE-IUD1kPwS_katgWyyWARvSL8aMkDkeur0TMlxa7ktGz1cDUXQ/s400/2011-11-25_09-43-58_460.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">蓝天凹</td></tr>
</tbody></table>
<br />接下来是一段比较长的下坡路,走到清凉峰山脚下吃完中饭,我们便返回上海了。<br />总的来说,这次野外旅行是我难得的一次接近大自然的机会,虽然准备不是很充分,身体没有锻炼好,衣服也不是很透气,不过那璀璨的星空和安徽的山水已经给我留下了深刻的印象。<br />pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0Huishan Rd, Jixi, Xuancheng, Anhui, China30.067608358283245 118.5778427124023430.012644358283247 118.49887871240234 30.122572358283243 118.65680671240234tag:blogger.com,1999:blog-8182387471858498833.post-65526798818328431662011-07-23T13:24:00.005+08:002011-07-23T14:35:00.158+08:00开发微博应用 Develop Micro Blog Web App不知不觉我变成了一个微博控,特别买了新手机之后,基本上上下班的零碎时间我都在刷微博。有一天,我突然想起了之前<a href="http://news.cnblogs.com/n/85609/">通过互联网认识自己</a>这篇文章,作者利用自己在twitter和其他web服务上的数据分析自己一年的互联网生活。于是我想到可以在GAE上搭建一个分析自己微博的应用,这个应用能够使用图形化的方式展示自己在不同时间段发微博的条数。<br />
说实话,整个应用十分简单,从微博上获取用户的所有微博,根据不同的时间粒度进行聚合,<br />
然后展现出来就可以了。<br />
说干就干,微博上先发了一条求助,问问同学们有没有相关的经验。马上得到了热心同学的响应,然后,我就去新浪微博开发的主页学习起来。<a href="http://open.weibo.com/wiki/index.php/%E9%A6%96%E9%A1%B5">http://open.weibo.com/wiki/index.php/%E9%A6%96%E9%A1%B5</a><br />
新浪微博的认证方式使用的是Oauth,虽然早有耳闻,但从来没有尝试过。这里有详细的技术规范,有空可以去学习一下。<a href="http://hueniverse.com/oauth/">http://hueniverse.com/oauth/</a>,这里还有新浪微博对oauth的介绍:<a href="http://open.weibo.com/wiki/index.php/Oauth">http://open.weibo.com/wiki/index.php/Oauth</a>。<br />
简单的说,这是一种不需要用户名密码,安全的授权方式。<br />
1. 用户访问web app,web app向新浪发出一个对用户授权的申请。拿到一个requestToken。<br />
2. 用户同意授权。<br />
3. 页面跳转到web app的callback页面。<br />
4. Web app使用拿到新浪微博发的accessToken,接下来就可以为所欲为了。<br />
<br />
从开发的角度来说,首先,得向新浪微博申请一个key和secret。<br />
然后下载sdk。我用的是java版的sdk,貌似是一个日本人开发的。<br />
发现sdk里面有一个web app的example,于是赶快在Eclipse建了一个web application,导入sdk和引用的lib库。还有call.jsp, callback.jsp。将其中WebOAuth.java中的key和secret换成自己的。<br />
运行,访问call.jsp。饿,然后就发了一条“2057”,这么一条无意义的微博。<br />
总的来说这个例子还是不错的。Getting started,就需要快速的结果来提升信心。<br />
<br />
这个例子虽小,但五脏俱全。<br />
Call.jsp是用户访问的页面,它有一个javabean,weboauth。<br />
<br />
用户访问call.jsp就会向新浪发送授权请求,并指定授权完的返回页面。<br />
RequestToken resToken=weboauth.request("http://localhost:8888/callback.jsp");<br />
用户同意之后,就会跳转到callback.jsp页面,在这个页面中使用requestToken换取了accessToken。有了accessToken,就可以为所欲为了。<br />
例如例子中,就使用了update这个方法发布了一条微博。<br />
<pre name="code" class="java">public static void update(AccessToken access, String content) {
try {
Weibo weibo = new Weibo();
weibo.setToken(access.getToken(), access.getTokenSecret());
Status status = weibo.updateStatus(content);
System.out.println("Successfully updated the status to ["
+ status.getText() + "].");
} catch (WeiboException e) {
e.printStackTrace();
}
}
</pre><br />
接下来,通过getUserTimeline这个api就能获取到用户最新的200条微博。根据发布微博的时间进行聚合。然后以图形化的效果展示出来,就是最后的效果了。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-tnCn6Pm4y9g/TiItaR3-HzI/AAAAAAAAAMc/J--hKcZuZMI/s1600/sfsf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="http://3.bp.blogspot.com/-tnCn6Pm4y9g/TiItaR3-HzI/AAAAAAAAAMc/J--hKcZuZMI/s400/sfsf.png" width="400" /></a></div><br />
之后,我把这个应用部署到了GAE上,地址是<a href="http://weibostatus.appspot.com/">http://weibostatus.appspot.com</a> 不过,由于这个应用还没有被审核通过,所以只能通过邀请的方式让用户使用,而且只有15个人。<br />
提交审核后,新浪微博以没有应用图标把我给拒了,我看了一下他们的规范,实在有太多的要求,还是放弃了。<br />
<br />
完成这个应用之后,说说我的感触。<br />
整个开发过程,我除了花了两个晚上写代码调试,没有花费其他的多余资源。这要感谢google提供了google app engine这个平台。在这一点上,我认为云计算是个好东西,特别是对初创公司来说。创业的优势就在于能够早早的捕捉到用户的需求,开发出合适的产品。天下武功,唯快不破。在云计算平台上开发web app,能节约很多的时间和成本,不过熟悉云计算平台也算是一个成本。<br />
各种网站开放API,也是一个很好的趋势,使用社交网络的用户关系,能够在短时间内吸引大量的流量。看看新浪微博上每天都有的猜猜你的XXX就知道了。<br />
新浪微博对新应用的审核既有利也有弊。审核可以减少垃圾应用,避免亚塔利悲剧的再次发生。但同时,过高的门槛也阻止了创新。况且以新浪这种有什么流行,就自己造个轮子的做法,难保你的应用成功之后被新浪copy的悲剧发生。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-74152923608589690122011-06-26T11:24:00.005+08:002011-06-26T11:33:51.160+08:00使用游戏手柄控制电脑 Control Computer with Joystick众所周知,长时间使用鼠标和键盘容易造成手部的损伤。所以我找到了一款可以使用手柄控制电脑的软件,使用下来感觉非常不错,它就是Joystick 2 Mouse 3.0。<br />
Joystick 2 Mouse是一个自由软件,普通用户可以免费使用。<br />
首先你需要下载安装这个软件,下载地址是:<br />
<a href="http://www.softpedia.com/get/System/System-Miscellaneous/Joystick-2-Mouse.shtml">http://www.softpedia.com/get/System/System-Miscellaneous/Joystick-2-Mouse.shtml</a>。<br />
安装后,就可以对游戏手柄的按键操作进行配置。<br />
另外,如果你不知道手柄各个键的名字的话,可以使用Joystick Tester这个软件测试手柄。下载地址:<a href="http://www.softpedia.com/get/System/System-Miscellaneous/Joystick-Tester.shtml">http://www.softpedia.com/get/System/System-Miscellaneous/Joystick-Tester.shtml</a>。<br />
<br />
Joystick 2 Mouse默认将左摇杆控制鼠标的方向,△键对应鼠标的左击,○对应鼠标的右击,□是鼠标左键双击。基本上这些控制可以满足一般的需求,但我觉得右摇杆浪费了,我想用它来控制鼠标的滚轮。<br />
设置方法如下:<br />
1.双击Joystick 2 Mouse,进入Profile选项卡<br />
2.在Joystick中选中使用的摇杆。<br />
3.在Action Assignment(动作指定)方框内选择需要配置的按键。<br />
一般来说,右摇杆上下的动作对应的是Z轴。<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkeh5qNYktOmXtO-Y61tOKZ_04nqpVQsoLbJHGodmLjLsYsZuvXqc_G0IxbMmaIq1JSa4KS4l0RFYx6lIA47gA_ePaCo3FCr9Jgyfm2Nbgcrf6RqWRVe1SrS2wAvqGKvhjvqNq5MNnq3U/s1600/joystick.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkeh5qNYktOmXtO-Y61tOKZ_04nqpVQsoLbJHGodmLjLsYsZuvXqc_G0IxbMmaIq1JSa4KS4l0RFYx6lIA47gA_ePaCo3FCr9Jgyfm2Nbgcrf6RqWRVe1SrS2wAvqGKvhjvqNq5MNnq3U/s400/joystick.png" width="331" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">joystick配置右摇杆</td></tr>
</tbody></table> <br />
4.选中Z轴向上(对应右摇杆向上推)这个按键动作,在theme中选择mouse wheel(鼠标滚轮),action(动作)选中scroll up向上滚屏。同理,设置Z轴向下为scroll down。<br />
这样,在浏览网页的时候就可以使用右摇杆控制向上向下滚动了。<br />
<br />
经过一系列的配置,使用游戏手柄浏览网页已经没有问题了,诸如google reader和微博用摇杆浏览真的是很爽。不过,输入问题还没有解决。<br />
正好微博上一位同学发了他使用tablet pc输入面板的图,给了我启发:可以使用windows7自带的虚拟键盘。<br />
点击开始(或者按win键)->所有程序->附件->TABLET PC->TABLET PC输入面板。<br />
虚拟键盘就出来了。点击关闭,它还会收缩停靠在屏幕左边,真的很方便。<br />
<br />
另外,输入中英文还需要空格、退格和回车,可以使用L1,L2,R1,R2等空余键位进行配置。<br />
<br />
好了,你可以体验使用手柄控制电脑的爽快感觉了。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-90632494972217221982011-06-01T17:43:00.003+08:002011-06-05T23:17:18.708+08:00谈谈编程字体<span style="font-family: 宋体;">之前在</span><span lang="EN-US">hacker news</span><span style="font-family: 宋体;">上看到了这么一篇文章:《十大编程字体》</span><a href="http://hivelogic.com/articles/top-10-programming-fonts/"><span lang="EN-US">Top 10 Programming Fonts</span></a><span style="font-family: 宋体;">,作者总结了他认为的适合编程的十大字体。排名依次是:</span><br />
<div class="MsoNormal"><span lang="EN-US">10. Courier</span></div><div class="MsoNormal"><span lang="EN-US">9. Andale Mono</span></div><div class="MsoNormal"><span lang="EN-US">8. Monaco</span></div><div class="MsoNormal"><span lang="EN-US">7. </span><a href="http://www.tobias-jung.de/seekingprofont/"><span lang="EN-US">Profont</span></a><span lang="EN-US"></span></div><div class="MsoNormal"><span lang="EN-US">6. </span><a href="http://www.dafont.com/monofur.font"><span lang="EN-US">Monofur</span></a><span lang="EN-US"></span></div><div class="MsoNormal"><span lang="EN-US">5. </span><a href="http://www.proggyfonts.com/index.php?menu=download"><span lang="EN-US">Proggy</span></a><span lang="EN-US"></span></div><div class="MsoNormal"><span lang="EN-US">4. Droid Sans Mono</span></div><div class="MsoNormal"><span lang="EN-US">3. Deja Vu Sans Mono</span></div><div class="MsoNormal"><span lang="EN-US">2. </span><a href="http://www.ascenderfonts.com/font/consolas-regular.aspx"><span lang="EN-US">Consolas</span></a><span lang="EN-US"></span></div><div class="MsoNormal"><span lang="EN-US">1. </span><a href="http://www.levien.com/type/myfonts/inconsolata.html"><span lang="EN-US">Inconsolata</span></a><span lang="EN-US"></span></div><div class="MsoNormal"><span style="font-family: 宋体;">所有这些字体在</span><a href="http://hivelogic.com/articles/top-10-programming-fonts/"><span style="font-family: 宋体;">原帖</span></a><span style="font-family: 宋体;">中都有示例截图。</span><span lang="EN-US"></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: 宋体;">虽然我们每天都跟各种字体打交道,但对字体中的各种学问知之甚少,上面的几个字体一般人都看不出什么差别。那么究竟什么才算是适合编程的字体呢。在</span><span lang="EN-US">Inconsolata</span><span style="font-family: 宋体;">字体的介绍中,作者给出了一个连接:</span><a href="http://www.lowing.org/fonts/"><span lang="EN-US">http://www.lowing.org/fonts/</span></a><span lang="EN-US"> </span><span style="font-family: 宋体;">里面有详细的评判标准和各种字体的样例截图。</span><span lang="EN-US"></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: 宋体;">优秀的编程字体标准:</span><span lang="EN-US"></span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">1.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">清澈的字符</span><span lang="EN-US"></span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">2.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">扩展的字符集</span><span lang="EN-US">(</span><span style="font-family: 宋体;">大概指</span><span lang="EN-US">ä</span><span style="font-family: 宋体;">这样的符号</span><span lang="EN-US">)</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">3.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">容易区分</span><span lang="EN-US">1,I,l </span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">4.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">容易区分</span><span lang="EN-US">0,o,O</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">5.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">容易区分前引号和后引号,最好是镜像对称的</span><span lang="EN-US"></span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">6.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">清楚的标点符号,特别是花括号,圆括号和方括号</span><span lang="EN-US"></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span lang="EN-US" style="font-family: "Courier New"; font-size: 12pt;">ABCDEFGHIJKLMNOPQRSTUVWXYZ</span></div><div class="MsoNormal"><span lang="EN-US" style="font-family: "Courier New"; font-size: 12pt;">Abcdefghijklmnopqrstuvwxyz</span></div><div class="MsoNormal"><i><span lang="EN-US" style="font-family: "Courier New"; font-size: 12pt;">ABCDEFGHIJKLMNOPQRSTUVWXYZ</span></i></div><div class="MsoNormal"><i><span lang="EN-US" style="font-family: "Courier New"; font-size: 12pt;">abcdefghijklmnopqrstuvwxyz</span></i></div><div class="MsoNormal"><span lang="EN-US" style="font-family: "Courier New"; font-size: 12pt;">il1 o0O `’”[]{}<>,./\</span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span lang="EN-US" style="font-family: Consolas; font-size: 12pt;">ABCDEFGHIJKLMNOPQRSTUVWXYZ</span></div><div class="MsoNormal"><span lang="EN-US" style="font-family: Consolas; font-size: 12pt;">Abcdefghijklmnopqrstuvwxyz</span></div><div class="MsoNormal"><i><span lang="EN-US" style="font-family: Consolas; font-size: 12pt;">ABCDEFGHIJKLMNOPQRSTUVWXYZ</span></i></div><div class="MsoNormal"><i><span lang="EN-US" style="font-family: Consolas; font-size: 12pt;">abcdefghijklmnopqrstuvwxyz</span></i></div><div class="MsoNormal"><span lang="EN-US" style="font-family: Consolas; font-size: 12pt;">il1 o0O `’”[]{}<>,./\</span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: 宋体;">上面是</span><span lang="EN-US">windows</span><span style="font-family: 宋体;">中自带的字体</span><span lang="EN-US" style="font-family: "Courier New";">Courier New</span><span style="font-family: 宋体;">和</span><span lang="EN-US" style="font-family: Consolas;">Consolas</span><span style="font-family: 宋体;">的比较。</span><span lang="EN-US" style="font-family: "Courier New";"></span></div><div class="MsoNormal"><span style="font-family: 宋体;">可以看出排名第</span><span lang="EN-US" style="font-family: "Courier New";">2</span><span style="font-family: 宋体;">的</span><span lang="EN-US" style="font-family: "Courier New";">Consolas</span><span style="font-family: 宋体;">比起排名第</span><span lang="EN-US" style="font-family: "Courier New";">10</span><span style="font-family: 宋体;">的</span><span lang="EN-US" style="font-family: "Courier New";">Courier</span><span style="font-family: 宋体;">有以下改进:</span><span lang="EN-US" style="font-family: "Courier New";"></span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US" style="font-family: "Courier New";">1.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">字体更粗,笔画更简单</span><span lang="EN-US" style="font-family: "Courier New";"></span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US" style="font-family: "Courier New";">2.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">重新绘制的斜体字符,仔细看小写的</span><span lang="EN-US" style="font-family: "Courier New";">af</span><span style="font-family: 宋体;">等字母</span><span lang="EN-US" style="font-family: "Courier New";"></span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US" style="font-family: "Courier New";">3.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">采用了加竖线的</span><span lang="EN-US" style="font-family: "Courier New";">0</span><span style="font-family: 宋体;">,更容易区分这些字符</span><span lang="EN-US" style="font-family: "Courier New";"></span></div><div class="MsoNormal"><span style="font-family: 宋体;">遗憾的是,</span><span lang="EN-US" style="font-family: Consolas;">consolas</span><span style="font-family: 宋体;">的版权是微软所有,如果你使用</span><span lang="EN-US" style="font-family: "Courier New";">mac</span><span style="font-family: 宋体;">或者</span><span lang="EN-US" style="font-family: "Courier New";">linux</span><span style="font-family: 宋体;">,就不能使用这个字体了,这也就是它排名第二的原因之一。排名第一的</span><span lang="EN-US">Inconsolata</span><span style="font-family: 宋体;">是一个</span><span lang="EN-US">free</span><span style="font-family: 宋体;">的字体,你可以在任何地方使用它。</span></div><div class="MsoNormal"><br />
总的来说字体的表现和字体的设计,系统对字体的渲染和显示器的关系比较大。个人认为在windows下,液晶显示器上,Consolas的显示效果最好。<br />
</div><div class="MsoNormal"><span style="font-family: 宋体;">如果你没有试过这些字体,赶快尝试一下吧,这里附上</span><span lang="EN-US" style="font-family: "Courier New";">eclipse</span><span style="font-family: 宋体;">里设置字体的方法:</span><span lang="EN-US" style="font-family: "Courier New";"></span></div><div class="MsoNormal"><span style="font-family: 宋体;">点击</span><span lang="EN-US" style="font-family: "Courier New";">windows->preferences</span></div><div class="MsoNormal"><span style="font-family: 宋体;">打开</span><span lang="EN-US" style="font-family: "Courier New";">General->Appearance->Colors and Fonts</span><span style="font-family: 宋体;">,</span><span lang="EN-US" style="font-family: "Courier New";"></span></div><div class="MsoNormal"><span style="font-family: 宋体;">点击</span><span lang="EN-US" style="font-family: "Courier New";">Text Font, Edit</span><span style="font-family: 宋体;">就可以选择系统中已经安装的字体了。</span></div><div class="MsoNormal"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiObNdYjnKQ0uziURwX7WJ-KjYB44Ap40GMEvVfAypftswEh6SZ_EgAEQw0Zj2m_j1NUWL14HZ4iatO7e8dL1o0kOXHUI9iaxXeva-vHAMT5dmsxa2vtFHDOF264VxjZ7xIIeb-iSp8lLc/s1600/eclipseFont.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiObNdYjnKQ0uziURwX7WJ-KjYB44Ap40GMEvVfAypftswEh6SZ_EgAEQw0Zj2m_j1NUWL14HZ4iatO7e8dL1o0kOXHUI9iaxXeva-vHAMT5dmsxa2vtFHDOF264VxjZ7xIIeb-iSp8lLc/s400/eclipseFont.jpg" width="400" /></a></div><br />
</div><br />
<div class="MsoNormal"><span lang="EN-US" style="font-family: "Courier New";"><br />
</span><br />
<span lang="EN-US" style="font-family: "Courier New";"><br />
</span></div>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-91653374564325626712011-05-02T15:01:00.004+08:002011-06-01T14:29:05.099+08:00枪炮、病菌和钢铁 Guns, Germs, and Steel<div class="separator" style="clear: both; text-align: center;"><a href="http://img3.douban.com/lpic/s1738643.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320px" src="http://img3.douban.com/lpic/s1738643.jpg" width="200px" /></a></div><a href="http://pp2moonbird.blogspot.com/2010/10/blog-post.html">文明V</a>激发了我对人类史的兴趣,机缘巧合之下,我发现了《枪炮、病菌和钢铁》这本书,它让我了解到地理环境在人类文明发展过程中起到的重要作用。<br />
<br />
作者在第三章详细的描述了几百名西班牙冒险者如何俘虏由八万军队护驾的印加国王,在这过程中几百名西班牙人竟然屠杀了7000名印加人。显然,书名中“枪炮”和“钢铁”所代表的武器装备是西班牙人战胜印加人的主要因素。然而更恐怖的是,西班牙人从欧洲带来的病菌在之后的几年中杀死了95%的美洲土著人。<br />
<br />
“不同种族之间相互作用的历史就是通过征服、流行病和灭绝种族的大屠杀来形成现代世界的。”枪炮、病菌和钢铁是先进文明征服落后文明的直接因素,但不是不同文明间发展速度差异的终极原因。作者经过研究后得出的推理是:地理环境推动了粮食生产,而粮食生产养育了更多的人口,产生了更为复杂的社会结构,最终推动了文明的进步。<br />
<br />
粮食生产对人类文明的进步有着重要的作用。在人类开始耕种、畜牧之前,他们过着狩猎采集的生活,居无定所,而且部落规模也不大,没有复杂的社会等级。而耕种粮食使人们定居下来,同时,生产出的粮食不但可以满足日常生活,还可以囤积下来。于是统治阶级和手工艺人等自身不耕种的群体得到了发展。<br />
<br />
此外,人类对动物的驯化不但丰富了人们的食物种类和各种物品的原材料,有些动物还成为了人类的好帮手,马在军事上发挥的重要作用直到第一次世界大战后才被坦克取代。同时,人类和动物更亲密的接触产生了更致命的病菌,没有抗体的人群面对这些病菌很少能够存活下来。<br />
<br />
欧亚大陆相对与美洲和非洲的优势体现在这几个方面,首先,那些容易培养而营养丰富的动植物的野生种群在欧亚大陆更多。有科学家挑选出世界上几千种野生禾类植物中种子最大的56种,其中32中分布在欧亚大陆,非洲大陆和美洲大陆都各自只有零星的几种。<br />
<br />
其次,欧亚大陆的地理地貌适合农作物的传播,而美洲和非洲则不然。通常,相同纬度的地区有着相近的气候条件,适合农作物的传播。欧亚大陆东西轴向的地形特征满足这个条件,而北美洲的植物想要传播到南美洲,则必须要通过赤道炎热气候的考验。<br />
<br />
因而,从一个大的时间跨度看各个大陆文明发展的差异,我们能够发现,欧亚大陆的人并不是因为天生聪明而发展出更先进的文明,更多的优势是欧亚大陆的人运气比较好,占据了地理环境的优势。<br />
<br />
总的来说,《枪炮》这本书涵盖了人类从走出非洲到现代文明这样一个很长的时间范围,对于文明的比较也只停留在各个大陆的层次,但是它带给我一种从生物进化和物种演变来看文明发展的角度。<br />
<br />
我们从小接受的教育是中华民族是一个勤劳勇敢的民族,老祖宗是多么的牛逼,某某技术领先于欧洲多少年。只是到了近代,软弱无能的清政府被欧洲人一炮轰开国门,进入了屈辱的近代史。然而,课本很少会分析为什么我们的文明曾领先于欧洲,而又在近代被超越。我是带着这样的疑问去看这本书,不过,作者分析的粒度显然比我的问题大的多,无法直接解答我的困惑。但是,作者也给出了一点分析,他认为,和中国大一统的社会相比,欧洲由于地理环境所致,更加的分裂,欧洲各国的相互竞争使得他们的文明得到了进一步的发展。<br />
在我看来,欧洲君权和神权相互斗争也是一个重要的原因,两股统治力量的角逐,使中国那样集权专制的传统没有产生。<br />
另一种观点是,中国近代的沉沦是由于对世界错误的认识而导致的。可笑的是,直到现在,某党还在用GFW来限制人民的视野。<br />
<br />
BBC最近刚刚出了一套纪录片<a href="http://www.verycd.com/topics/2878041/">人类星球Human Earth</a>,是当年行星地球Planet Earth的续集。在记录片中,还可以看到许多生活在恶劣环境中的人使用狩猎采集的方式来生存。再看看自己,正拿着一台有几亿晶体管的电脑,发布一篇文章,然后,全世界能上网的人就能看到。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-89065151813557574982011-04-24T12:48:00.003+08:002011-04-24T21:33:25.781+08:00500 Days of Summer 中的长椅在reddit上看到了<a href="http://www.reddit.com/r/pics/comments/gsim7/my_friend_found_the_bench_from_500_days_of_summer/">这篇帖子</a>,作者的朋友发现了<a href="http://www.imdb.com/title/tt1022603/">500 days of summer</a> 中的长椅。<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://i.imgur.com/dbm4i.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://i.imgur.com/dbm4i.jpg" width="320" /></a></div>然后有人贴出了各个场景在google map上的<a href="http://laist.com/2009/07/27/map_of_the_day_the_landmarks_of_500.php">位置</a>,不过这个<a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=4th+and+Hill,+Los+angeles&aq=&sll=37.0625,-95.677068&sspn=55.323926,75.410156&ie=UTF8&hq=&hnear=S+Hill+St+%26+W+4th+St,+Los+Angeles,+California+90013&z=17&iwloc=A">地址</a>更能快速的定位那个长椅的位置。<br />
<br />
如果你没有看过这部电影的话,可以看看它的预告片: <br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/PsD0NpFSADM?feature=player_embedded' frameborder='0'></iframe></div><br />
其实我更喜欢这个版本的预告片,背景音乐The Temper Trap的Sweet Disposition很赞<br />
<div class="separator" style="clear: both; text-align: center;"><object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/ILCB_f0IIyI/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/ILCB_f0IIyI&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><embed width="320" height="266" src="http://www.youtube.com/v/ILCB_f0IIyI&fs=1&source=uds" type="application/x-shockwave-flash"></embed></object></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-21251252972180687352011-04-03T11:15:00.002+08:002011-04-03T11:20:54.299+08:00对DIY装机的新想法<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43cm9n283vyt7RKABOxEXtYx9UxL8zVorOc_v7zQ-OozR04QGR2YWniJGDKUsvhinte0yo1_BfnzKCWJB8zkjLuLAfBpKvRWk8Si8ZBkFJ7L56uplUomzOljuTzl7c43UCYDkIaqiHXM/s1600/grand-theft-auto-4-gta4-ps3-l1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43cm9n283vyt7RKABOxEXtYx9UxL8zVorOc_v7zQ-OozR04QGR2YWniJGDKUsvhinte0yo1_BfnzKCWJB8zkjLuLAfBpKvRWk8Si8ZBkFJ7L56uplUomzOljuTzl7c43UCYDkIaqiHXM/s320/grand-theft-auto-4-gta4-ps3-l1.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">NICO:我来看看你的机箱出了什么问题</td></tr>
</tbody></table>最近一直没有更新博客,除了家里有点事,自己肚子里没有货之外,还有一个原因是我打GTA4打得台式机电源烧坏了。我的一个朋友对此的评论是:你让孤岛危机2情何以堪。<br />
事情是这样的,那天晚上我一边闻着机箱里弥散的焦味一边打通了GTA4最后一关,然后开始欣赏起长长的制作人表,突然,“破”的一声,电脑停止运行了。<br />
GTA4的结局是主角Niko失去了自己最重要的人,而我在游戏外把电脑烧坏也让我有种痛失好友的感觉。<br />
因为主板上没有什么烧坏的痕迹,但是开机完全开不了,所以我推测是电脑城奸商帮忙搞定的电源出了问题。果然,一位高手帮我拆开电源后发现,电源烧的里面的铜线都暴露出来了,包裹铜线的塑料早已在其他元件上面融成一团了。<br />
后来去临近的电脑城买了一个新电源,花了260块。网上一查,同样的产品在电子商务网站上只要200块。<br />
<br />
三大件之外其他配件的重要性,我在<a href="http://pp2moonbird.blogspot.com/2010/12/blog-post.html">之前的文章</a>里已经反思过了。这里,我得出了一些新的教训:<br />
1. 机箱里传出焦味总归不是好现象。<br />
2. 去电脑城装机还不如去网上买配件。明码标价,还带发票。<br />
<br />
另外,我准备升级一下家里另一台老电脑。那台电脑是六年配的,CRT屏幕,很老的CPU和主板(nForce平台,那时AMD和NVIDIA关系还不错)。所以我准备升级一下屏幕,换一下主板和CPU。现在DDR3 2G的内存一条只要150,1T的硬盘也只要500,真是白菜价啊。这些配件我准备都从网上买了。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-75846028727347143412011-02-25T16:19:00.004+08:002011-02-25T16:36:12.134+08:00革命为时过早从过年前突尼斯革命开始,多个国家的人民走向街头,进行示威游行。一时间,仿佛是这个世界启动了独裁者删除程序似地,一个个集权的、腐败的政府被推翻了。爱凑热闹的中国人当然不会放过这个机会,有人在twitter上喊了一声要走上街头,结果“今天”和“明天”就成了敏感词,有一首歌也变成了“好一朵美丽的敏感词”。<br />
<br />
现如今,第一轮的上街活动已经结束,第二轮的上街活动又在酝酿之中。但我并不支持这种革命,因为我有三个问题。<br />
1.中国当前真实的国情如何?<br />
2.革命后我们应当建立怎么样的体制?<br />
3.如果要革命,如何以最小的代价完成国家体制的转变?<br />
<br />
以软件工程的术语来比喻的话,这三个问题分别对应了需求分析,设计和构建三个阶段。我们可以把当今的中国看做一个已经运行的系统,但是这个系统有大量的问题,需要重构。我们期待一个新的系统能够解决这些问题。如果你要移植这个系统会怎么做?我觉得,弄清有哪些问题,问题的根源是第一步。第二步,就要考虑问题的解决方法。第三步,则是在适当的时机,使用适当的手段,平稳的将旧系统过度到新系统。<br />
然而,现在走上街头,将事态扩大,并没有分析出问题,也没有对未来深思熟虑的考量。这种做法,最坏的情况,就是将现有的系统瘫痪,而无助于问题的解决。<br />
<br />
我建议,可以建立一个维基百科一样的网站,显然,这个网站必须在墙外。这个网站的作用是让大家清楚的认识当前中国。另外,可以建立另一个网站讨论未来中国的政治体制。或许,现在已经有这样的网站或者组织,但是,他们离普通的群众太远。既然是革命,必定是以全国人民的幸福为考虑的重点,既然要民主,必定要人民都能理解什么是民主。如果只是一小部分人掀起的革命,最终只是一小部分人代替一小部分人统治剩下的人罢了。<br />
<br />
要清楚的了解中国,给出一系列对症下药的解决方法,绝对不是我们这些初出茅庐的人现在所能做到的。要培养国民的法律,思维观念,也不是一朝一夕能够完成的。所以,革命,还是缓一缓吧。缓到什么时候?我是菜鸟,我不知道啊。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-60686489270363053642011-02-07T23:00:00.003+08:002011-02-07T23:09:13.633+08:00BBC 统计学的快乐<div class="MsoNormal"><span style="font-family: 宋体;">终于把《统计学的快乐》看完了。这个视频是</span><span lang="EN-US">BBC</span><span style="font-family: 宋体;">拍的记录片,主讲人是</span><span lang="EN-US"><a href="http://www.ted.com/speakers/hans_rosling.html"><span lang="EN-US" style="font-family: 宋体;"><span lang="EN-US">曾经在</span></span>TED<span lang="EN-US" style="font-family: 宋体;"><span lang="EN-US">演讲过的</span></span>Hans Rosling<span lang="EN-US" style="font-family: 宋体;"><span lang="EN-US">教授</span></span></a></span><span style="font-family: 宋体;">,下面是整个视频的一些</span><span lang="EN-US">keynotes</span><span style="font-family: 宋体;">。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">1.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">通过统计学,可以分析数据,探寻这个世界中的规律,让我们的生活更美好。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">2.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">美国的旧金山将各种数据公布给大众,例如,他们公开了旧金山各个地区发生过的犯罪事件,让人们知道哪些地方安全,哪些地方比较危险。旧金山的</span><span lang="EN-US">CIO</span><span style="font-family: 宋体;">已经公布了</span><span lang="EN-US">163</span><span style="font-family: 宋体;">个公共数据库,他们的下一步目标把即时的数据推送给公众。</span></div><a href="http://www.flickr.com/photos/pp2moonbird/5424701011/" title="Flickr 上 pp2moonbird 的 [BBC:统计学的快乐].BBC.The.Joy.of.Stats.WS.PDTV.XviD.avi_snapshot_08.53_[2011.02.07_21.12.44]"><img src="http://farm6.static.flickr.com/5259/5424701011_72900cbe9e.jpg" width="500" height="282" alt="[BBC:统计学的快乐].BBC.The.Joy.of.Stats.WS.PDTV.XviD.avi_snapshot_08.53_[2011.02.07_21.12.44]" /></a><br />
<div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">3.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">第一份统计资料诞生在瑞典</span><span lang="EN-US">1749</span><span style="font-family: 宋体;">。当时的政府通过人口统计发现了本国的人口数量正在减少,于是瑞典政府采取措施以提高国民的健康水平。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">4.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">光有数据没有用,数据经过分析才有价值。一个最简单的方法是取平均值。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">每年死于车祸的人数基本维持在一个相同的数字,像这样的数字可以总结出社会现象,也就是隐藏在数据中的模式。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">5.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">数据的分布可以使用图形来表示,优美的清晰的图形可以让大众都明白数据隐含的信息。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span lang="EN-US"><a href="http://en.wikipedia.org/wiki/Florence_Nightingale">Florence Nightingale</a></span><span style="font-family: 宋体;">(护士职业创始人)在战争期间,她收集了两年的士兵伤亡数据,并发明了</span><span lang="EN-US"><a href="http://en.wikipedia.org/wiki/Pie_chart">Polar area diagram</a> </span><span style="font-family: 宋体;">(日本人译作鸡头图,中文貌似没有什么好的译名)来说明士兵伤亡的原因。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">6.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">数据的可视化(</span><span lang="EN-US">virtualization</span><span style="font-family: 宋体;">)已经成为了一门学问,还有</span><span lang="EN-US">Data Designer</span><span style="font-family: 宋体;">这种专门设计数据展示的职业。片中的</span><span lang="EN-US">designer</span><span style="font-family: 宋体;">展示了伊拉克战争的预算和实际支出,两个方块的大小对比确实让人惊讶。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">7.<span style="font: 7pt "Times New Roman";"> </span></span><span lang="EN-US">Rosling</span><span style="font-family: 宋体;">教授又做了一遍他在</span><span lang="EN-US">TED</span><span style="font-family: 宋体;">演讲中那个世界人均收入和寿命变化的演示。最后,他专门提了一下中国:上海的生活水平跟意大利相当,而贵州和巴基斯坦差不多。</span></div><a href="http://www.flickr.com/photos/pp2moonbird/5425304234/" title="Flickr 上 pp2moonbird 的 [BBC:统计学的快乐].BBC.The.Joy.of.Stats.WS.PDTV.XviD.avi_snapshot_32.12_[2011.02.07_21.58.47]"><img src="http://farm6.static.flickr.com/5011/5425304234_0a0b519a6c.jpg" width="500" height="282" alt="[BBC:统计学的快乐].BBC.The.Joy.of.Stats.WS.PDTV.XviD.avi_snapshot_32.12_[2011.02.07_21.58.47]" /></a><br />
<div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">8.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">关于</span><span lang="EN-US">GOOGLE</span><span style="font-family: 宋体;">的机器翻译</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span lang="EN-US">Franz Och </span><span style="font-family: 宋体;">(</span><span lang="EN-US">Google</span><span style="font-family: 宋体;">的机器翻译项目的老大)说:“创造这个系统的人不需要懂中文,但是要懂统计学,计算机科学和其他大规模计算的基础科学。”</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span lang="EN-US">Google</span><span style="font-family: 宋体;">的人下一步要把语音识别和机器翻译结合起来。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span lang="EN-US">Wow</span><span style="font-family: 宋体;">,巴别塔要造起来了。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">9.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">天文学家使用计算机,互联网等新科技探索星云形成的规律,片中的天文学家在写</span><span lang="EN-US">sql</span><span style="font-family: 宋体;">。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">10.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">因为计算机可以模拟各种各样的情况,未来的科学研究因为计算机科学的发展可能会从以数据为中心,由数据驱动转变为由假说驱动,然后由计算机去验证。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">11.<span style="font: 7pt "Times New Roman";"> </span></span><span lang="EN-US">Stanford</span><span style="font-family: 宋体;">大学的</span><span lang="EN-US">Sep Kamvar</span><span style="font-family: 宋体;">从微博等收集人们的情绪,并从不同的维度来分析比较,例如:男人比女人快乐吗?。他在片中说:年轻人更容易将快乐和刺激联系在一起,而老年人更容易将快乐和平静联系在一起。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">12.<span style="font: 7pt "Times New Roman";"> </span></span><span lang="EN-US">Kamvar</span><span style="font-family: 宋体;">教授最后说:因为人们越来越容易将自我的信息以数字化的形式放在互联网上,所以我们可以从互联网上大量的数据中理解人活着是为了什么。</span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: 宋体;">最后一个观点让我想起了这篇文章:</span><span lang="EN-US"><a href="http://news.cnblogs.com/n/85609/"><span lang="EN-US" style="font-family: 宋体;"><span lang="EN-US">通过互联网认识自己</span></span></a><span lang="EN-US" style="font-family: 宋体;"><span lang="EN-US">: </span></span></span></div><div class="MsoNormal"><span lang="EN-US">Zach</span><span style="font-family: 宋体;">(</span><span lang="EN-US">Zachary M. Seward</span><span style="font-family: 宋体;">)是《华尔街日报》的外联编辑,主要负责《华尔街日报》与</span><span lang="EN-US"> Twitter</span><span style="font-family: 宋体;">、</span><span lang="EN-US">Foursquare </span><span style="font-family: 宋体;">这类公司之间的关系。</span><span lang="EN-US">Zach </span><span style="font-family: 宋体;">今天在《华尔街日报》</span><span lang="EN-US"><a href="http://blogs.wsj.com/digits/2010/12/22/everything-the-internet-knows-about-me-because-i-asked-it-to/">Digits <span lang="EN-US" style="font-family: 宋体;"><span lang="EN-US">博客</span></span></a></span><span style="font-family: 宋体;">分享了自己通过互联网对过去一年个人生活的总结,以下是主要内容的摘录。</span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: 宋体;">本片的下载地址:</span><span lang="EN-US"><a href="http://www.verycd.com/topics/2873705/">http://www.verycd.com/topics/2873705/</a></span></div><div class="MsoNormal"><span style="font-family: 宋体;">幸好,这个只是纪录片。</span></div>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-73212844447756606602011-01-08T23:08:00.005+08:002011-01-08T23:24:36.561+08:00数据仓库入门<span xmlns="">最近我开始在某公司的BI部门实习,BI的全称是Business Intelligence,商务智能,个人感觉这个名字比较忽悠,就像云计算一样。我在实习的过程中主要是做数据仓库的项目。在这里记录一下自己的学习和实践。</span><br />
<span xmlns=""><br />
<h1>数据仓库诞生的原因<br />
</h1>随着时代的进步,许多企业都将信息技术运用于自身的生产、运营、销售等活动中。在这个过程中,企业积累了大量的历史数据,这些数据显然具有重要的价值。但是,由于数据的类型繁多,业务逻辑复杂,甚至各个部门采用不同的数据库管理系统,导致数据无法有效整合,无法为进一步的分析提供支持。另外,数据量的不断增长有可能导致数据库系统的性能下降。 <br />
所以,业界产生了数据仓库这种专门的技术来解决这一些列的问题。</span><br />
<span xmlns=""><br />
<h1>数据仓库的定义<br />
</h1>现在让我们来整理一下,数据仓库的输入是企业的各种数据。<br />
我们希望通过数据仓库获取整个企业的信息,并且数据仓库能够确保数据的一致性,能够为决策提供支持。<br />
<br />
Bill Inmon (数据仓库之父 <a href="http://en.wikipedia.org/wiki/Bill_Inmon">http://en.wikipedia.org/wiki/Bill_Inmon</a> ) 在1980年代提出了数据仓库的概念:"a subject-oriented, integrated, time variant and non-volatile collection of data used in strategic decision making".<br />
<br />
我个人对数据仓库的理解是:一个旨在整合企业所有数据,为企业的决策提供可信数据的系统。 </span><br />
<span xmlns=""><br />
<h1>数据仓库的组成<br />
</h1>一般来说,数据仓库有以下几个组成部分<br />
<br />
<b>操作源系统(Operational Source System)</b><br />
这个部分相当于数据仓库的输入端,也就是企业在生产过程捕捉数据的区域,通常是一个在线事务处理系统OLTP(Online Transaction Processing),它会记录每一个事务的记录(Transaction Record)。<br />
<br />
<b>数据准备区域(Data Staging Area)</b><br />
在操作源系统存储的数据每隔一段时间会送到数据准备区进行处理,这里是整个数据仓库的核心部分,里面的操作通常我们称之为ETL(Extract-Transformation-Load)抽取,变形和载入。<br />
抽取是将数据源的数据载入到数据仓库。<br />
变形有很多种,有数据清洗(将不合格的数据去除),装换格式,进行计算等等。最最重要的是,变形后,原本紧凑的,符合各种范式的数据将变成<b>维度化</b>(Dimensional)的数据。<br />
数据仓库一般使用维度模型,这种模型是比起我们通常的数据库建模更强调数据模型的简单,易于理解,以后我会深入介绍。<br />
载入是将变形好的数据存储到数据仓库的下一个部分。<br />
<br />
<b>数据展现区(Data Presentation)</b><br />
经过ETL处理过的数据被存放在这个区域。这个区域是为各种查询,报表和分析提供支持。<br />
<br />
<b>数据获取工具(Data Access Tools)</b><br />
用户通过这个工具来设计查询,报表并获取最终的数据。</span><br />
<span xmlns=""><br />
<h1>数据仓库的特征<br />
</h1>在这里简单罗列一些数据仓库(DW)和一般数据库应用OLTP的差别<br />
<br />
<table border="0" style="border-collapse: collapse;"><colgroup><col style="width: 46px;"></col><col style="width: 73px;"></col><col style="width: 179px;"></col><col style="width: 292px;"></col></colgroup><tbody valign="top">
<tr><td colspan="2" style="border: 0.5pt solid; padding-left: 7px; padding-right: 7px;"></td><td style="border-color: -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">OLTP</span></td><td style="border-color: -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">DW</span></td></tr>
<tr><td colspan="2" style="border-color: -moz-use-text-color; border-style: none solid solid; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">使命</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">记录业务信息</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">查询,分析历史数据</span></td></tr>
<tr><td colspan="2" style="border-color: -moz-use-text-color; border-style: none solid solid; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">数据库操作</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">增删改查都有</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">对大规模数据的查询和分析为主,定期的插入、更新</span></td></tr>
<tr><td colspan="2" style="border-color: -moz-use-text-color; border-style: none solid solid; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">数据库建模方式</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">标准化模型<br />
</span><br />
<span style="font-size: 10pt;">尽量遵守范式</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">维度建模</span></td></tr>
<tr><td colspan="2" style="border-color: -moz-use-text-color; border-style: none solid solid; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">时间</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">在保证事务acid的情况下尽快能的快</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">尽可能的快</span></td></tr>
<tr><td colspan="2" style="border-color: -moz-use-text-color; border-style: none solid solid; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">空间</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">空间资源有限。<br />
</span><br />
<span style="font-size: 10pt;">使用范式减少冗余。<br />
</span><br />
<span style="font-size: 10pt;">OLTP的数据通常只存贮几个周到几个月</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">可以认为有无限空间。<br />
</span><br />
<span style="font-size: 10pt;">为了快速查询,存在很多冗余。<br />
</span><br />
<span style="font-size: 10pt;">专门存放历史数据。</span></td></tr>
<tr style="height: 10px;"><td rowspan="2" style="border-color: -moz-use-text-color; border-style: none solid solid; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">复杂度</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">数据库表结构</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">复杂</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">经过ETL后的数据一般是星型模型,更容易理解</span></td></tr>
<tr style="height: 10px;"><td style="border-color: -moz-use-text-color; border-style: none solid solid; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">数据操作</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">简单</span></td><td style="border-color: -moz-use-text-color; border-style: none solid solid none; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"><span style="font-size: 10pt;">源数据要经过ETL后才能进入数据仓库。复杂度被包含到了ETL中。</span></td></tr>
</tbody></table><br />
<h1>学习资源 参考资料<br />
</h1>我的学习资料主要是Ralph Kimball (<a href="http://en.wikipedia.org/wiki/Ralph_Kimball">http://en.wikipedia.org/wiki/Ralph_Kimball</a> )等著的《数据仓库工具箱》(Kimball's Data Warehouse Toolkit Classics)这套书:<br />
<br />
<a href="http://www.kimballgroup.com/html/booksKimballClassics.html">http://www.kimballgroup.com/html/booksKimballClassics.html</a><br />
<br />
这套书中总共有三本,第一本是《维度建模完全指南》,第二本是《ETL实践技巧》,第三本是《数据仓库生命周期》。 <br />
第一本有中译本,不过网上书店都没有卖了,貌似绝版了,计算机的好书好多都绝版了。<br />
第二本网上有中文的pdf文档,不过翻译的质量不是很好。<br />
第三本现在还能买到,是清华大学出版社出版的。<br />
<br />
第一本书是了解数据仓库和维度建模的入门书籍,我现在就在看。<br />
第二本书是讲ETL的,其中关于审计维,维度表和事实表数据推送的章节是重点。<br />
第三本主要讲数据仓库项目管理的,内容比较泛,而且新手也不可能去管理项目吧,所以不推荐。</span><br />
<span xmlns=""><br />
<h1>下集预告<br />
</h1>下一篇文章会简单介绍一下维度建模,维度表和事实表。</span><br />
<br />
<br />
<br />
<span xmlns="">完 </span>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com1tag:blogger.com,1999:blog-8182387471858498833.post-52734315639872069962010-12-25T21:35:00.005+08:002010-12-25T22:17:47.228+08:00凉宫春日的消失<div class="MsoNormal"><span style="font-family: 宋体;">百无聊赖的圣诞夜,开始下载凉宫春日的消失。圣诞节的晚上,把这部剧场版的凉宫看完了。</span></div><div class="MsoNormal"><span style="font-family: 宋体;">第一次看凉宫春日的动画的时候,我还是个高中生,结果现在已经大四了。凉宫的小说是大一的时候看的,到现在,剧情都忘的差不多了。谷川流这家伙迟迟不肯出新的小说,有人说,这是角川书店的阴谋。高中的时候觉得凉宫好有趣啊,而现在,永无止境的八月我都懒得去下。不过我还是把剧场版下了看了,整整两个半小时。那首</span><span lang="EN-US">desyo desyo</span><span style="font-family: 宋体;">响起的时候,内心还是有些小感动的。</span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: 宋体;">下面找了些图片,用的是flickr的图床,希望墙内也能看到</span></div><a href="http://www.flickr.com/photos/pp2moonbird/5290398104/" title="Flickr 上 pp2moonbird 的 sos团"><img src="http://farm6.static.flickr.com/5002/5290398104_6a83d5b5b6_z.jpg" width="478" height="640" alt="sos团" /></a><br />
<a href="http://www.flickr.com/photos/pp2moonbird/5290397930/" title="Flickr 上 pp2moonbird 的 凉宫春日的消失"><img src="http://farm6.static.flickr.com/5010/5290397930_bfd9537bf9_z.jpg" width="640" height="443" alt="凉宫春日的消失" /></a><br />
<div class="MsoNormal"><a href="http://www.flickr.com/photos/pp2moonbird/5289793681/" title="Flickr 上 pp2moonbird 的 凉宫春日和长门有希"><img src="http://farm6.static.flickr.com/5243/5289793681_6c48d4c825_z.jpg" width="640" height="451" alt="凉宫春日和长门有希" /></a><br />
<a href="http://www.flickr.com/photos/pp2moonbird/5290397364/" title="Flickr 上 pp2moonbird 的 长门"><img src="http://farm6.static.flickr.com/5044/5290397364_6b21eba9c8_z.jpg" width="640" height="400" alt="长门" /></a><br />
<a href="http://www.flickr.com/photos/pp2moonbird/5289792831/" title="Flickr 上 pp2moonbird 的 长门2"><img src="http://farm6.static.flickr.com/5246/5289792831_62d1663818_z.jpg" width="452" height="640" alt="长门2" /></a><br />
<a href="http://www.flickr.com/photos/pp2moonbird/5289792673/" title="Flickr 上 pp2moonbird 的 sos团月历"><img src="http://farm6.static.flickr.com/5088/5289792673_146513f740_z.jpg" width="457" height="640" alt="sos团月历" /></a><br />
<a href="http://www.flickr.com/photos/pp2moonbird/5290396504/" title="Flickr 上 pp2moonbird 的 大结局"><img src="http://farm6.static.flickr.com/5161/5290396504_909c19759a_z.jpg" width="446" height="640" alt="大结局" /></a><br />
</div>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-34857423319595987632010-12-11T23:04:00.007+08:002010-12-31T22:17:45.856+08:00手势控制软件推荐: StrokeIt手势控制,起源于opera浏览器,通过按住鼠标右键画出一定的轨迹,系统会自动执行对应手势的操作,例如关闭窗口等。<br />
我现在使用了一个软件:strokeit <a href="http://www.tcbmi.com/strokeit/">http://www.tcbmi.com/strokeit/</a>,这个软件使我能用手势控制整个windows,它对个人用户是免费的,并且体积很小。<br />
软件本体下载地址:<a href="http://www.tcbmi.com/strokeit/downloads.shtml">http://www.tcbmi.com/strokeit/downloads.shtml</a><br />
<span style="background-color: #c7edcc;"></span>汉化补丁也在同一个页面。<br />
<br />
手势的设置很简单:<br />
1.<b>点击任务栏中的StrokeIt图标</b><br />
<b>设置一个动作(Action)</b><br />
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">然后对这个动作<b>绑定相应的鼠标手势</b>:例如,往上(Up)。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyYsxgYYgnV-rLWRP6RAYNODF_QgxxO1lOtBOM-2PYQs50Hz6bkno792ebOeXNhpGMcjDgg-RWyL80x1HXS_AlJdOtzEIAFgnHIsNpJ4kbWxgSf_VvLLjPSLM1HwQjhggPhMBaPx_fBCY/s1600/http_imgload.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" n4="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyYsxgYYgnV-rLWRP6RAYNODF_QgxxO1lOtBOM-2PYQs50Hz6bkno792ebOeXNhpGMcjDgg-RWyL80x1HXS_AlJdOtzEIAFgnHIsNpJ4kbWxgSf_VvLLjPSLM1HwQjhggPhMBaPx_fBCY/s1600/http_imgload.png" /></a></div><div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"><br />
</div>2.<b>将这个动作绑定一个命令</b><br />
例如,我选择了 按下快捷键:CTRL+HOME 这会向上跳转到文档(网页、word、txt都适用)的最上方。<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBV_3MM_ZreN7ZHnOfi_7VRLSLr5rcesepI1BWV41kU2piMAXMu146Rbo-OBp3Sa8q4s6k49NAk7t4i0gOwbnnkhX4AsgnjZVcKt2CcflPp5dTEm5hje6gteBc-E26xPGg7l-seez3GXk/s1600/http_imgload2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" n4="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBV_3MM_ZreN7ZHnOfi_7VRLSLr5rcesepI1BWV41kU2piMAXMu146Rbo-OBp3Sa8q4s6k49NAk7t4i0gOwbnnkhX4AsgnjZVcKt2CcflPp5dTEm5hje6gteBc-E26xPGg7l-seez3GXk/s1600/http_imgload2.png" /> </a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div>这样就设置完成了。<br />
以后只要按住鼠标右键往上拖,放开后,就会自动跳转到文档最上方了。<br />
哈哈哈,很爽吧。<br />
<br />
我现在主要使用这几个手势:下左(关闭窗口)。上(CTRL+HOME文档最上方)。下(CTRL+END文档最底端)。大家可以根据自己的喜好、习惯自由地设置这个软件。<br />
不过,使用这个软件还需要注意这些问题:<br />
1.检查软件自带的手势,如果不需要,可以清除掉。<br />
2.在打游戏或其他需要禁用鼠标手势的时候,可以右键点击任务栏中StrokeIt的图标禁用此软件。或者可以使用gamebooster,它在分析的时候会让你选择关闭StrokeIt。<br />
<br />
<br />
其实,这个软件的技术难度并不大,主要将右键的消息事件截取分析,转化成绑定的消息事件(命令)传给windows。<br />
但是,他带给人极大的方便。<br />
技术并不重要,重要的是idea,能够改造世界的技术才是好技术。<br />
总而言之:懒惰、蛋疼和装逼是世界发展的主要动力。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-19350014109611898062010-12-05T00:35:00.001+08:002010-12-31T22:18:15.434+08:00一次失败的装机两年前,我自己组装了一台台式机。现在想来,我在选购配件上有欠缺之处。<br />
当时我为了控制预算,把主要的资金都放在了显示器、主版、CPU、显卡上,而对于机箱、音响、键鼠、电源都让电脑城奸商帮我解决了。<br />
我那时很单纯的认为,只要电脑的性能好,配出来的电脑就是好电脑了。但经过了几年的使用之后,我发现自己错了。<br />
首先,杂牌机箱的散热很渣,一到夏天机箱内的温度就很高,风扇转个不停,很吵。奸商送的键鼠也很糟糕,键盘我已经换了一个。此外,音响的效果也不敢恭维。<br />
<br />
后来,一个DIY的老鸟跟我说:其实,CPU和显卡并不重要,因为这些东西过两三年就有新的可以换,反而是各种小件的外接设备决定了电脑使用起来的感觉。我顿时醒悟了。<br />
<br />
总的来说,我家这台电脑全家人都有使用。老爸打打红警2,老妈上网看看韩剧,听听歌。而这几年,我在这台电脑上打的大型游戏却并不多。也就是说,大部分的应用其实都用不到那块800块的4830的峰值性能,反倒是板载的3300就可以了。倘若当时把显卡的800块分散在其他配件上,除了不能很好的跑大型3D游戏,对于家里的每个人,使用起来会爽很多。更何况,显卡这种东西,以后还可以再买嘛。<br />
<br />
当我想明白这个道理之后,突然发现生活中原来很多事情跟买电脑是一样的。比如说,老妈有的时候会跟其他大妈张罗大龄男女相亲,商量的时候,免不了要问男方工资多少,房子如何。这时,我就忍不住想到,不就是CPU和显卡么!<br />
同样,我们国家这几年的发展,若单单从GDP的角度来看,是了不起。可是,人民的生活变得更幸福了么?国家的政策都以指标为导向,殊不知,量化的指标并不能反应事物的内在价值。<br />
对软件开发来说,一个产品的好坏,并不单单由它的性能所决定。用户的体验,甚至更重要,这或许也就是现在大公司都开始搞UED的原因吧。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-15771366800219049772010-11-27T22:55:00.003+08:002010-12-31T22:18:50.514+08:00使命召唤7和极品飞车14<div class="MsoNormal"><span style="font-family: 宋体;">周末终于可以放松放松了,下午打通了使命召唤</span><span lang="EN-US">7 </span><span style="font-family: 宋体;">黑色行动,晚上来到极品飞车</span><span lang="EN-US">14</span><span style="font-family: 宋体;">的世界里跑了几圈。总的来说,</span><span lang="EN-US">cod7</span><span style="font-family: 宋体;">让我比较失望,而</span><span lang="EN-US">nfs14</span><span style="font-family: 宋体;">又回到了警匪追踪的老套路上,可喜可贺。</span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span lang="EN-US">CALL ON DUTY 7 BLACK OPTS</span><span style="font-family: 宋体;">讲的是一个美国军人</span><span lang="EN-US">MASON</span><span style="font-family: 宋体;">和一个俄罗斯军人</span><span lang="EN-US">REZNOV</span><span style="font-family: 宋体;">搅基的故事。搅基就搅基吧,可是这些地方实在让我感觉不爽:</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">1.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">太多的闪回,闪光。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">2.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">爆炸的晃动太多。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">以上两点比较伤眼睛</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">3.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">检查点没有刷新。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">如果碰巧在一个检查点保存的同时阵亡的话,复活之后,刚刚干掉自己的敌人竟然也复活了,于是,悲剧开始了。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">4.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">背景音乐配合的不好</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">常常察觉雄壮的音乐响起了,然后,然后就结束了。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: -18pt;"><span lang="EN-US">5.<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: 宋体;">战斗太单调,武器太落后</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">武器的落后是不可避免的,毕竟故事发生在</span><span lang="EN-US">60</span><span style="font-family: 宋体;">年代,不过这些武器实在太老土了。</span></div><div class="MsoListParagraph" style="margin-left: 18pt; text-indent: 0cm;"><span style="font-family: 宋体;">战斗也无趣了些,没有什么新战术,连狙击战都没有一场。唯一有亮点的是,美国人开了飞机在空中指挥地面部队进行作战,这段天上天下的交互比较有意思。</span></div><div class="MsoNormal"><span style="font-family: 宋体;">好吧,坐等明年的</span><span lang="EN-US">cod8</span><span style="font-family: 宋体;">,希望明年有现代战争</span><span lang="EN-US">3</span><span style="font-family: 宋体;">。不过,在</span><span lang="EN-US">infinity ward</span><span style="font-family: 宋体;">制作人自立门户的情况下,不知道</span><span lang="EN-US">mw3</span><span style="font-family: 宋体;">的素质能否一如既往的高。</span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span lang="EN-US">NEED FOR SPEED 14 HOT PURSUIT</span><span style="font-family: 宋体;">回到了警匪的老路子上,载入速度比</span><span lang="EN-US">13</span><span style="font-family: 宋体;">快多了,加入了日夜和天气系统,画面也还不错。不过,要有突破实在很难啊。</span></div>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-80247144744371884662010-11-20T20:53:00.000+08:002010-11-20T21:00:50.970+08:00读《大国游戏》有感<a href="http://blog.sina.com.cn/u/1376817405">井底望天的博客</a>是我在<a href="http://pp2moonbird.blogspot.com/2010/08/it-rss-google-google-reader-rss-rss-rss.html">google reader</a>好友的分享里发现的,从此我就不停的关注井大的更新,对我这种菜鸟来说,阅读井大对时事的分析大大的扩展了自己的视野。最近,google reader对新浪的rss更新出了点问题,于是我来到了井大在新浪的博客,意外的发现了他过去博文的整理版:<a href="http://ishare.iask.sina.com.cn/f/6097791.html">《大国游戏》</a>。这本书是井大在2008年博文的整理,总共有100篇文章。我花了两天的时间读了这100篇文章,读完之后内心波涛汹涌。<br />
<br />
井大指出,21世纪必然是亚洲的世纪,而亚洲必然是亚洲人的亚洲,中国必然在这个过程中担任重要的角色。问题是,当世界的中心从西方重回东方时,西方势力肯定不会甘心。中国如何突破重重阻拦,重新崛起,便是整本书讨论的问题。<br />
<br />
目前对中国来说最重要的物质资源是石油,所以,整本书开头主要讲述了中东,中亚的各种地缘政治关系。同时给出了中国在石油的战略上,必须走的两个方向,一个是开通中国到产油国的路上油路,第二就是积极开发新能源。<br />
目前中国的石油主要通过马六甲海峡运输,而马六甲仍然在美国的势力范围中,比较好的方法是通过巴基斯坦,从陆路将石油运送到中国。<br />
另外,新能源的开发也是迫在眉睫的事。高铁这种看似烧钱的玩意,其实有其重要的意义。<br />
<br />
在中国未来政治模式这个议题上,井大反对照搬西方的民主体制,他认为“需要一个凌驾于社会各集团之上的,一个有责任心的真正名副其实的精英阶层,来代表全社会各族和各界人民的利益,使各种利益之间的协商都可以在该框架下达成妥协”。<br />
我认为,这种看法的潜台词就是“剩下的人不是太蠢就是太邪恶”。强权政治固然有其高效强力的特点,但是,如何保证这个精英阶层能够代表全社会和各界人民呢?<br />
<br />
个人认为,中国现在许许多多的问题,和公权力不受约束有很大的关系。因为权利不受约束,所以可以获得各种好处。造成的影响是,所有的人都向权利看齐。<br />
对一个大国来说,经济只是一个部分而已,科技和文化同样很重要。但是在这种人人都向钱权靠拢的氛围里,有多少人还能坚持搞科研,搞文化呢?另外,年轻一代被高昂的房价压迫在生存线上下,如何担当复兴中国的重任?<br />
<br />
总的来说,要实现中国的崛起,我们有很多问题要去解决,虽然我这个菜鸟不知道如何去解决这些问题,但是,多看看智者的观点还是大有裨益的。pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0tag:blogger.com,1999:blog-8182387471858498833.post-11142475558994311652010-11-13T18:30:00.003+08:002010-12-31T22:19:36.680+08:00MEANWHILE IN CHINA<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWeAcmDjZiR2jRe2ajPOH87nAO1fn-j2_KbKnuhKqr_19kcxueMwwqQWv8MRJOddzG9fejXxXuwD5NffTh1F3lMfptVTgFkK0t8YruoKeolO1BgF-OHxxqDu2AM4_tU_HlfLJme7xOmoo/s1600/404.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" px="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWeAcmDjZiR2jRe2ajPOH87nAO1fn-j2_KbKnuhKqr_19kcxueMwwqQWv8MRJOddzG9fejXxXuwD5NffTh1F3lMfptVTgFkK0t8YruoKeolO1BgF-OHxxqDu2AM4_tU_HlfLJme7xOmoo/s320/404.png" width="320" /></a></div>pphttp://www.blogger.com/profile/12467538184070731803noreply@blogger.com0