抄袭自古以来就是一个让人非常头疼的问题,在APP Store中也是如此,不知道有多少优秀的应用被垃圾应用所抄袭,从图标到名称到内容,应有尽有。
虽然苹果对向App Store提交的应用很严格,但这些恶意抄袭的垃圾应用仍然存在很长时间了。好在苹果现在终于下定决心大力整治APP Store了,这些抄袭别人的垃圾软件将会被清理出APP Store,最狠的是如果你的程序图标与其它程序类似的话,连审核都不会给你通过了。
抄袭自古以来就是一个让人非常头疼的问题,在APP Store中也是如此,不知道有多少优秀的应用被垃圾应用所抄袭,从图标到名称到内容,应有尽有。
虽然苹果对向App Store提交的应用很严格,但这些恶意抄袭的垃圾应用仍然存在很长时间了。好在苹果现在终于下定决心大力整治APP Store了,这些抄袭别人的垃圾软件将会被清理出APP Store,最狠的是如果你的程序图标与其它程序类似的话,连审核都不会给你通过了。
北京时间8月30日消息,OpenStack董事会本周聚集在一起,进行了一项令人惊讶的活动:投票是否接受VMware加入这个日益流行的云计算俱乐部,VMware曾被认为是Openstack的竞争对手。
看来VMware是否能加入该组织,仍然需要等待。
OpenStack董事会在本周二晚上会面,但并没有安排时间来考虑VMware的申请。VMware可能需要等到OpenStack的下次定期董事会议,即10月19日。在那之前,董事会可能会重新召开特别会议,但目前还没有相关的正式计划。
有些人期望看到VMware为OpenStack的两个领域带来贡献,包括虚拟网络(这是由VMware所收购的Nicira的工程师引领的)以及OpenStack与VMware的Cloud Foundry平台即服务(PaaS)工具的整合。问题在于VMware是否会进一步将其ESX管理程序整合到OpenStack项目中。这样做的话,将使VMware用户更易于访问非VMware公共云,消弱了VMware一直在建立的vCloud生态系统的“势力”。
VMware公司云服务副总裁Matthew Lodge并不完全这样认为。他表示,该公司申请加入OpenStack的目的很简单:服务于客户。Rackspace和AT&T(两个主要OpenStack贡献者)都是VMware和Nicira客户,他指出其公司将继续支持Nicira和Cloud Foundry与OpenStack的整合。对于增加的ESX支持,他表示,这还说不准,“在未来,我们可能在这个领域做更多工作。”
Diversity, Ltd.公司行业分析师兼博客作者Ben Kepes表示,他认为VMware加入OpenStack是VMware几个月前以12亿美元收购Nicira得到的剩余利益。
Lodge在其博客中,将OpenStack以及其他开源项目CloudStack和Eucalyptus描述为“丑女三姐妹(three ugly sisters)”,他表示这是因为开源公司自称比其他公司都更加“开放”。Lodge表示,VMware一直在拥护开源,其对SpringSource和Rabbit MQ通信服务以及Cloud Foundry的收购可以说明这一点。今年早些时候,VMware收购了DynamicOps,这可以帮助客户配置多个云环境。Nicira能够跨多个管理程序运作同样也是朝这个方向。但Kepes表示,VMware如果完全拥护OpenStack以及在该项目中支持ESX,这将需要该公司进行重大的转变。他表示:“我们看到了各种收购,我们看到他们在谈论,但我们并没有看到真正的行动。”
Lodge表示,即使ESX支持扩展到OpenStack中,这也并不会削弱vCloud的生态系统,“我们相信我们有一个更好的答案:更好的整合,更多的功能,”他表示,VMware和vCloud肯定会与市场上的其他产品竞争,包括OpenStack公共云。
在本周的VMware大会上,即将上任的首席执行官Pat Gelsinger在其主题演讲中强调了VMware将致力于多管理程序支持。Forrester云研究人员James Staten相信他所说的,他相信VMware将致力于鼓励在OpenStack中使用vSphere和Nicira技术。OpenStack的其他部分(尤其是vCloud)代表着核心竞争,这对于VMware而言将非常棘手,他表示:“但只要vCloud和Openstack在vSphere上运行,并使用Nicira网络,他们将会在更高价值业务进行竞争,在高科技市场的经典合作竞争。”
iPhone 5耳机正面
iPhone 5耳机侧面
北京时间9月2日上午消息,苹果将于本月12日举办发布会,外界普遍预计苹果此次将发布下一代iPhone。越南网站Tinhte本周公布了一段视频,其中显示下一代iPhone的原装耳机设计将发生变化。
苹果当前原装耳机采用的线控和麦克风于2008年推出,而耳机本身的设计则可以追溯至2006年。不过随着苹果下一代iPhone的发布,耳机的设计可能会发生较大改变。
Tinhte表示,这一耳机由越南富士康工厂制造,而耳机线上标明“由加州苹果设计。越南组装。”的字样。这款耳机漏斗形的模具设计非常新颖, 而耳机扬声器则几乎不可见。Tinhte表示,这就像是“整体集成的单个单元”。而尽管耳机看起来似乎采用了苹果的一体成型工艺,但仔细看仍能看见接缝。
值得注意的是,耳机线上并未提供线控,而此前线控对于iPhone耳机来说必不可少。这样的设计也使其他耳机厂商易于仿制,不过质量将是苹果原装耳机的一个优势。这条消息的真实性将在2周之后得到验证。
Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室Unix开发团队成员,Plan9操作系统开发的主要领导人,Inferno操作系统开发 的主要领导人。他是缔造Go语言和Limbo语言的核心人物。下面是他分享给大家他在贝尔实验室工作的一段经历,这段经历改变了他对bug调试的思想认 识。
我在贝尔实验室工作了很多年。我在计算机科学研究中心,你会很诧异,这是个很小的实验室,但这里却创造了Unix,我来到这里工作的时候Unix已经发布了第七版。从2002年起我来到谷歌工作,主要开发一些系统基础架构。
我最为人所知的应该是我和Brian Kernighan(Unix开发组的重要成员)合著的两本书:《The Unix Programming Environment》 和 《程序设计实践(The Practice of Programming)》 (30年后的今天仍在印刷出版!),影响范围最广的一件事应该是我和Ken Thompson共同开发完成了UTF-8编码格式。在其它方面,诸如计算机图形,操作系统,软件开发工具等上也做了大量的工作,最近在给谷歌开发Go编程语言。
长久以来,C语言是我编程的选择,但在我的编程生涯里,我使用过很多种语言。而目前我开发d 东西基本上都是用Go语言,这是我见过的最高效的一种编程语言,它在我的工具箱里已经完全取代了C语言的位置。
在我加入贝尔实验室一年多后,我开始和Ken Thompson一起在开发一个针对由Gerard Holzmann设计的很小的图形化交换语言的即时编译器上做结对编程。 我打字比较快,所以我坐在电脑前,Ken站在我身后看我编程。我们开发的很快,但经常会遇到问题,而且可以看出来出错了——毕竟这是一个图形化的编程语 言。当程序出错时,我本能的一头扎进问题,检查报错跟踪信息,添加调试打印语句,启动调试器,等等,但Ken只是站在那思考,完全不理会我也不查看我们写 的出问题的代码。一段时间后我发现一个规律,Ken经常会比我先找到问题出在什么地方,而且会突然的喊一嗓子,“我知道什么地方的问题了。”每次他的判断 都很准确。我认识到,Ken已经在脑海里构建了代码的模型,当有问题出现时,那是他脑子里的模型出了问题。在思考为什么会发生这些错误时,他能凭直觉找到 模型中什么地方不对或发现写的代码跟这个模式什么地方有出入。
Ken教会了我一个极其重要的习惯:纠错前先思考。如果你一头扎进问题中,你可能只解决了当前出现问题的代码,但如果你先思考这个错误,这个bug是怎么引入的?你通常发现和纠正一个更高层次的问题,进而改进了系统设计,防止了更多bug的出现。
我认识到这种编程思考模式非常的重要。有些人痴迷于一行行的、使用各种工具来调试所有的东西。但我现在相信,思考——不看代码的思考——是最好的调试途径,因为它能让你开发出更好的软件。
[本文英文原文链接:"The Best Programming Advice I Ever Got" with Rob Pike ]