十二月, 2010 | iJohn.org

Archive for 十二月, 2010

29th
十二月 2010

三类程序员:人族、虫族和神族
爱因万江斯坦@2010年12月29日 16:20 Post in 一千零一夜 No Comments »

世界上有三类程序员,人族、虫族和神族。 人族程序员的代码既不性感也不优雅,但他们能利用任何可负担的工具,让工作顺利完成,他们比较适合创业公司,或是担任公司的技术领导。一个典型的人族公司是37 signals。虫族程序员顾名思义是做基础工作的,他们需要现成的IDE,他们的一切依赖于主宰女王,绝大多数外包公司都是由虫族程序员组成。神族程序员比较稀少,他们的数学相当强,他们使用的语言是Lisp或ML,Google的PageRank就出自神族程序员之手,他们让Google成为一家神族公司。

27th
十二月 2010

Sun JDK 1.6内存管理 -调优篇
爱因万江斯坦@2010年12月27日 23:23 Post in 性能 No Comments »


27th
十二月 2010

Sun jdk 1.6内存管理 -使用篇
爱因万江斯坦@2010年12月27日 22:14 Post in 性能 No Comments »

14th
十二月 2010

Ajaxifying, Caching and Pipelining Facebook Website
爱因万江斯坦@2010年12月14日 20:54 Post in 系统构架 No Comments »

8th
十二月 2010

Google展示Chrome OS操作系统
爱因万江斯坦@2010年12月08日 11:47 Post in 科学会 No Comments »

北京时间12月8日消息,Google今天发布新的网络程序商店,主要面向游戏、新闻和其它软件开发商,目的是在下一代互联网媒体娱乐大战中占据主动。

艺电演示了一款游戏,这款游戏会在Chrome Store销售。同时发布的还有(美国)国内公用无线电台及《纽约时报》的程序。

Google高管在会上还表示,Chrome浏览器已经拥有1.2亿用户,在5月时不过7000万。

最后Google还公布了一款Chrome OS笔记本电脑,型号为CR-48,机器的配置为12.1寸显示屏,全尺寸键盘,3G,全尺寸触控板,802.11双频段Wi-Fi,8小时电池。这款笔记本型号为Cr-48。

明年中,三星、宏基等将会推出正式的Chrome笔记本。

现场实录:

2:23:昨天Google刚发布了Nexus S,它今天可能会发布ChromeOS。我们的位置是旧金山。

发布会现场

2:24分:这是什么东西?台上?看起来像是多功能打印机,这是不是Google的云打印?

奇怪的设备?

2:27分:正式开始之前,播放了一些视频娱乐大家,它介绍了Chrome的功能。

宣传视频
宣传视频
Google高管?似乎是泥人

2:31分:好了,正式开始了,Google的高管们上台了。首先亮相的是谷歌产品管理副总裁桑达·皮采(Sundar Pichai)。他将向我们简要介绍Chrome OS的历史……但首先还是谈到了Chrome Web Stroe。

谷歌产品管理副总裁桑达·皮采

2:34分:Chrome OS的历史可以追溯到2008年,在“AJAX / Web 2.0 revolution”大会上。到Google I/O大会时止,Chrome拥有7000万活跃用户,现在达到1.7亿。这个速度增长很快。

Chrome用户数增长图

2:36分:谷歌产品管理总监布Brian Rakowski上台,它主要谈到速度问题。他在Chrome浏览器上展示了Google Instant。Instant已经进入到了Chrome的输入框里,不必导航到Google.com了。当他输入一个字母“E”时,下面显示“ESPN”。

谷歌产品管理总监布Brian Rakowski
演示Google Instant

2:39分:Brian Rakowski演示了Chrome内置的PDF插件,硬件加速功能。Brian Rakowski说:“这些全是用GPU渲染出来的效果。”

阅读PDF
GPU渲染出来的效果

2:43:Google Body Browser(Google人体浏览器),通过边栏工具,可以从3D图像上移动皮肤、肌肉等,在窗口中还可以输入并搜索身体的部位。

Google人体浏览器

2:44:随后皮采回到舞台谈V8 Javascript引擎。

皮采回到舞台谈V8 Javascript引擎

2:46:皮采说:“我们是最快的,与IE相比,我们快16倍。每一次发布Chrome,我们都在提高Javascript引擎的性能……”“今天,我们给V8增加了一个功能,它叫Crankshaft,它可以让任何地方的速度都比过去快两倍……如果你拿它和两年前的IE比,我们快一百多倍。想想,两年前要花一分钟,现在只要一秒钟。”

速度的步步提升

2:47:下面谈谈简洁性,他说:“在浏览器顶部的点击目标已经降到了七个。”

简洁性

2:48:自动升级,用户不必再监视它了。Chrome可以从任何地方同步了,书签,扩展也是一样的。欢迎进入到云中。

安全

2:52:谈到Chrome Web Store了。

Chrome Web Store
Chrome Web Store

2:53:皮采说:“我们的目标是帮助用户找到最好的程序。”“人们希望自己的程序获得回报,但是他们不想相信一个小的、非独立的开发者。这就是我们想通过Chrome Web Store解决的问题。”

2:54:一些常用的程序放在左侧,右边可以供用户提意见。

2:55:展示了一个(美国)国内公用无线电台的应用程序,它可以在浏览器后台运行收音节目。

2:56:Chrome Web Store是与Google帐号整合的。

3:00:纽约时报数字运营部门CTO Marc Frons上台。他介绍了纽约时报的应用程序。

3:03:接下来是艺电介绍了自己的游戏,游戏的名字叫《Poppit》。介绍人说:“在不到48小时的时间里,我们就将游戏转换成为一款动态HTML 5格式……这相当快,它是我们制作过的最快的Poppit。”“我想全球的Poppit玩家都会爱上这种新式的Poppit体验。”

Poppit游戏

3:05:Poppit会捆绑在Chrome 9一起推出,这样你根本就不必下载了。

3:05:亚马逊的两位高级副总裁Eva Manolis和David Limp上台,他们介绍了“亚马逊橱窗”(Amazon Windowshop)应用程序。“程序已经在Chrome Web Store上推出了”,它提供橱窗式体验。

亚马逊的两位高管

3:15:最后谈到了Chrome OS。口号有些改变,这次是:“一切皆为网络。”

一切皆为网络

3:17:皮采说演示的硬件设备是按参考硬件配置的。大家没有看到上网本。他随后介绍了整个OS的安装,共四步。

3:17:“从零到完成不到60秒钟。”

启动时间不足60秒

3:18:皮采说:“我们很想拿它和一台PC相比,但我们时间不够。”接下来画面上展示一台机器,很丑。

3:20:用作对比的机器中,一台是运行Chrome的PC,一台是运行Chrome OS的机器。到底哪个更快呢?

3:21:两台电脑瞬间就同步了书签。

两台机器同步

3:23:Chrome OS支持匿名模式,凡是共用电脑的人都可以保护自己的隐私。

3:25:在屏幕的右上角有一个小图标,点击关闭网络,在断线模式下运行Google Docs,你可以继续操作它。

3:26:这并不意味着Chrome OS不是云计算设备,皮采说:“我们下了很多工夫,确保用户在与Chrome上网本的连接上一直有选择。”皮采说你点一下下拉菜单,可以选择移动模式,上面的3G信号图标就显示出4格信号。

随时随地上网

3:27:皮采随后演示了如何用云打印打印资料。

3:27:皮采说:“我们与verizon合作,为每一台Chrome OS上网本提供无缝连接。”

套餐

3:29:用户可以选择9.99美元的预付费项目。皮采说:“在离线时,你依然可以使用,我们内建了高通Gobi全球通用调制解调器。”有了互联网支持,“用户可以走动,一直与设备相连。”

3:31:随后谈到的是系统的安全性。与Chrome浏览器一样,操作系统自动升级,每台机器的每个用户会进行数据加密。

3:33:还有一样东西叫Verified Boot,对于修改的过的系统,它会用加密形式检查,如果系统出错,它会恢复到较早版本。

3:35:皮采又鼓吹Chrome OS如何适合企业用户。Citrix高级副总裁Gordon Payne上台,说与Google合作Chrome OS“绝对激动人心”。

3:44:皮采又回来了,他说他已经用Chrome笔记本六个月了,“它一直在改进。”他解释说一切还在测试中,那正是越来越好的原因。更多的功能将会添加进去,“我们期待人们能用上摄像头,我们现在还没有。”

3:46:宏基,三星和英特尔是硬件的合作伙伴,大约会在2011年中推出。

明年中推出Chrome OS笔记本

3:47:皮采拿出一台原型机,他说:“它未会有很多颜色,现在只有黑色……这款机器是用来测试软件的。”

原型机亮相

3:48:机器的配置为12.1寸显示屏,全尺寸键盘,3G,全尺寸触控板,802.11双频段Wi-Fi,8小时电池。这款笔记本型号为Cr-48。

11:51:会上没有透露一些关键功能,也没有透露硬盘是什么。可能是SSD。CR-48得到一些企业的青睐,如美国航空公司预订了,一些酒店呼叫中心可能会用它。

11:53:皮采说:“还有……少量的使用者有机会加入到这个项目。”如何加入就不知道了。

11:53:Google CEO施密特也上台了,他向团队表示祝贺,对远景作了发言。

施密特上台

11:53:施密特说:“在众多能企业中,Google也是一家能实践大规模计算机科学的企业。“

11:55:他谈到了SUN公司。

11:56:施密特谈及它客户较少时说:“为什么如此困难?”“为什么他们失败?为什么你们现在还要相信我们?我们那时有些对的,有些错了。潜在的问题是真正的问题,但在对此问题的复杂性、精细性理解上出了错。”

11:58:施密特说:“摩尔定律……硬盘转速更快,网络更可靠……”换言之,技校已经追上了创意。软件还要努力追赶。施密特接着说:“我们倾注所有努力,为的就是抓住一点:让现代的浏览器在Chrome上浮现。”

11:59:施密特说,当Google两位创始人有了推浏览器的念头时,他是持反感态度的。他说:“我们终于有了一款产品,它上规模,够技术,增长够快,你可以在它上面建立新架构。”

11:59:施密特称:“我们十年、二十年前的直觉是对的,但我们那时没有技术。”

3rd
十二月 2010

外星生命肯定存在,但不一定是在地球这样的环境
爱因万江斯坦@2010年12月03日 22:02 Post in 科学会 No Comments »

生命的六大基本元素:碳、氧、氮、氢、磷、硫占生物体的95%以上,再加上钙、钠、钾、氯、镁、铁共占99.9%以上。它们一起组成了生物体所需的各大物质:核酸、蛋白质、糖类、脂类。

ok,这是我们以前课本里的学到的,现在,它过时了。

北京时间2010年12月3日凌晨3:00,NASA在它的华盛顿总部宣布他们已经培养出一种细菌,该细菌能依靠砷维持生长,代替磷,它利用砷进行新陈代谢,而砷含有剧毒,一直以来磷被认为是生命必须的六种元素之一。该发现推导出新的可能,即有机体可以在宇宙中任何地方存在,甚至是在地球上利用生物化学能生长,这是过去未曾发现的。

3rd
十二月 2010

8个常用于可扩展系统的设计模式
爱因万江斯坦@2010年12月03日 02:35 Post in 系统构架 1 Comment »

Ricky Ho 在文章 Scalable System Design Patterns 中列举了一系列构建可扩展系统的优秀实践,以下是对这些优秀实践模式的一个摘要:

1,负载均衡
– 把一个请求按一定hash算法或规则分配到服务器组中的一台去处理,以分担单个服务器的压力。这一般多见于大型网站的构架。

2,分头收集(Scatter and Gather) –  把一个请求分解成好几个服务请求分发到多个server上,每个server处理后返回的结果会被合并成一个返回结果给请求端。 常见于搜索引擎如google,百度,搜狗,对一个关键词的搜索结果是由多台server处理并合并成一个搜索结果页。
3,结果缓存 – 服务器缓存某个请求的结果,下次对同样的请求只返回缓存的结果就ok了,而避免下次同样的请求进来时去做重复的计算。Memcached就是做这个用的。

4,空间共享 – 分布式计算常用的模式,所有的数据、对象都放在一个共享虚拟空间,所有的计算进程共享并控制这些数据。


5,管道过滤
– 所有的请求都先进入某个管道,然后以先进先出的方式接受处理和返回结果。有点似曾经写的投票,推荐这样的应用时的处理方式。

6,MapReduce –  在处理批量任务时,如果磁盘I / O是主要瓶颈,则一般采取这种模式。它的使用分布式的文件系统,从而使多个I/O操作能够并行。这种模式在谷歌的内部应用程序中使用的较多,开源的Hadoop就是个典型案例

7,批量同步并行 –  该模式下的所有任务是基于锁步执行,由Master来协调。每个任务重复以下步骤,直到再没有活跃的任务。
每个任务从输入队列中读取数据
每个任务根据自己读取到的数据进行处理
每个任务将自己的处理结果直接返回

8,Execution Orchestrator – 该模型是基于一个智能调度的任务分配,还没太弄明白。

2nd
十二月 2010

微博鸭梨很大
爱因万江斯坦@2010年12月02日 15:02 Post in 一千零一夜 No Comments »