"伤得起"的云计算应用——对云端应用之架构的思考
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Minh T. Nguyen 译者 张立楠 发布于 2007年8月9日

Visual Studio .NET是微软推出的功能最丰富,扩展性最强的编程工具。VS.NET中的功能与快捷方式不计其数,并且在每一个版本中都会明显增加。不熟悉这些节省时间的功能的话,开发者会错过提高开发生产力和效率的大好机会。
本书主要介绍如何高效使用VS.NET。全书内容分为精练而容易把握的几部分,收录的技巧从编辑代码,到编译和调试,以及VS.NET编译器深入了解等多个方面,对所有开发人员而言都是本必读的书籍,无论他们是否熟练,或者使用哪种开发语言。本书涵盖了Visual Studio .NET 2002, 2003和2005 Beta 1。
在本书中你将读到以下内容:
如果你喜欢本书,请通过购买本书的打印版本支持作者和InfoQ中文站,或者: 免费下载这本书(PDF)
程序员每天通常有这样几项固定任务:参加团队会议,设计我们的程序并进行测试,编写文档,以及重新审视代码。不过写代码是每个程序员都无法逃避的任务。如果你喜欢写代码,VS.NET非常适合你,因为其中有许多帮助你编写和修改代码的功能。这一章中涉及到一些能让你更快捷地编写和浏览代码的提示和技巧。有代码注释和浏览,有生成小代码段和执行复杂的查找替换操作。一切在你写代码时需要了解的事情都可以在这一章里找到。
VS.NET是一个可高度自定义的功能强大的编译器。屏幕上的每一块区域都可以让你快速访问到常用的命令,执行常用的操作以及对项目和解决方案的控制与修改。本章中收录的技巧涵盖了许多方面,从解决方案浏览窗口到所有窗口的定位,从管理宏,修改菜单项,到其它一些不为人知却对深入了解编译器非常有用的功能。
VS.NET不仅是一个强大的编辑器,还是同样强大的编译器,调试器与分析器。你可以通过多种方式控制编译过程。要找到程序中的bug,以下步骤是不可缺少的:分析代码,连接你要调试的运行中的进程,然后在运行时修改代码与变量。本章列出的只是你在编译和调试程序时需要了解的几个问题。
VS.NET 2005在2002和2003的基础上作出了巨大的改进。微软把这款强大的工具推上了新的层次。与2002和2003之间的改动相比,2005对2003的改动不得不单独使用一章来描述。本章集中收录了之前的版本中没有的提示与技巧。并不是说之前三章的内容在2005中无效。绝大多数技巧在2005中可以继续使用,或者被进一步加强(除了个别注明的部分)。
本章没有对.NET Framework 2.0,以及新的类和语法花费笔墨。当然,2005与.NET 2.0关系密切,我可能会给出2.0专用的代码,但只是用来描述编译器新功能而已。如果我在这一章中单独提到VS.NET,就是指VS.NET 2005。
这本书是在VS.NET 2005 Beta 1的基础上编写的。VS.NET 2005最终版本可能会与我在本意的描述有所不同。
本章中收录了.NET方面的专用提示与技巧,其中许多条目与VS.NET并没有本质联系。不过它们对大多数VS.NET开发者会有帮助,所以我还是决定把它们收入本书。.NET新手或许对其中一些内容不是很熟悉。
在撰写本书时,Minh T. Nguyen还是Expedia.com的网站开发工程师。他从最早的Beta版就开始使用VS.NET,并定期为.NET社区举行研讨会,编写文章。Minh持有加利福尼亚大学计算机科学专业的学士学位,目前在硅谷的微软TV部门做软件设计方面的工作。
查看英文原文或下载本书英文版:Visual Studio .NET Tips and Tricks
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
《精通HTML5和CSS3设计模式》一书记录了目前HTML5应用程序的许多常见设计模式。InfoQ对该书作者之一Dionysios Synodinos进行了采访,谈到了该书以及HTML5应用的相关内容。