大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!

作者 Roman Strobl 译者 李明(nasi) 发布于 2008年3月27日
本文是NetBeans & Ruby系列文章的最终章。前两篇文章介绍了NetBeans对Ruby的支持,请移步这里(第一部分,第二部分)。
Tor Norbye,NetBeans中负责Ruby支持的主程序员,正努力提升编辑器中智能快速修补的数量。其中一些直接可用,而另一些则需要额外安装。之所以这样是因为它们的创建载在NetBeans本次发布以后,而且它们极有可能包含在下一个NetBeans的发布版之中。让我们通过一些简单的代码范例来看看那些常用的快速修补。
如果你使用了并不被推荐的用法,反对提示就会出现。多亏这些警告和提示,可以确保你的代码符合最新的Ruby编码标准。
如果你在一行中写了太多的代码,并想要将其扩展至多行,你可以使用如下的快速修补:
代码将会扩展至多行并被自动格式化:

接下来的快速扩展是作为插件形式的,可以在更新中心找到。你可以使用插件管理器(Tools | Plugins)来获得它们——插件的名字叫做“Ruby Extra Hints”。
IDE可以检测出你是否“遮蔽”了一个变量。例如在一个嵌套循环中:
这个情况可以有多种解决方法,因此你可以选择你认为合适的选项。如果你不想再看见此类提示的话,也可以将其禁用。
你还可以简单地将一个do/end块转换为一个{}-块。
IDE也将会在代码风格方面给与你帮助——当然这依然需要你编写清晰可读的代码,但是你将会得到建议(对于那些从其他语言转至Ruby的人很有帮助)。
有些快速修补是仅针对Rails应用的。例如,如果一个控制器缺少了相对应的查看文件action的话,将会出现如下提示:
你还可以利用一些快速修补来重构你的代码——比如引入新的变量、从已有代码中提取方法等等:


所有快速修补都可以在选项对话框中启用或禁用,因此如果哪个弹出的提示搞得你很烦的话,到Tools | Options | Ruby | Hints中禁用它即可。
除此之外还有一些其他的快速修复,你可以访问Ruby Hints的Wiki页来获得全部的列表:http://wiki.netbeans.org/RubyHints
众多Ruby开发者都习惯于使用vi和emacs这类编辑器。这些编辑器都是以黑色作为背景色,这使得以白色作为默认背景色的NetBeans可能让你觉得有些过于明亮。幸运的是NetBeans支持颜色主题,这里有两个主题和终端文本编辑器很相似:Norway Today和City Lights。你也可以创建自己的颜色主题。在Tools | Options | Fonts & Colors来修改颜色主题,改成你最喜欢的样子。

NetBeans的数据库工具并非Ruby独有。你可以在IDE中直接管理数据库。自带的JDBC驱动提供了对JavaDB(也被称为Apache Derby)、MySQL和PostgreSQL的支持,但是在你指定JDBC驱动的位置和数据库的URL以后,你便可以连接任意其他数据库。你可以浏览数据库的表及其结构、在带有语法高亮的编辑器中编写SQL查询、运行查询并浏览结果。你也可以创建新表或者备份/恢复你的表数据。全部这些功能都是自带的——所以你不需要安装任何附加的插件。如下面屏幕截图所示,数据库管理在Services标签下可以找到。
NetBeans也提供了对Rspec的实验性支持。RSpec是一个行为驱动开发框架,其提供的工具可以允许在代码级别通过可执行场景及可执行示例来表达用例。一旦你通过Ruby Gem(使用Tools | Ruby Gems)安装了“rspec”,你的Rails项目中将会包含一个用来包括规格文件的spec目录。如果你打开其中一个(你可使用之前介绍过的Goto Test动作),就可以使用Run File来运行规格。这样可以使用rspec来运行当前的规格文件。
你可以安装其他实验性插件来使得Ruby编码更加舒适:
最新的关于附加插件的信息可以在wiki页上找到:http://wiki.netbeans.org/RubyPlugins
尝试去习惯新的键盘快捷键是很痛苦的。然而在NetBeans中,你不必放弃你喜欢的编辑器上的使用习惯——有一个插件不只提供了和vi类似的键盘快捷键绑定,更提供了和vi/vim类似的指令功能。如果你是个vi/vim用户,一定要试试看:http://jvi.sourceforge.net/
现在还没有为Emacs而打造的插件,然而你可以通过Tools | Options | Keymap来启用Emacs的快捷键绑定。你还可能想了解NetBeans对其他语言的支持情况。很明显对Java的支持是所有语言中最高级的,然而除了Java和Ruby外,你还能得到对其他语言的强力支持。NetBeans自从5.5版本起就已经支持C/C++开发。在NetBeans 6.0加入了对JavaScript的支持,并且计划在下个版本中对其增强。Groovy/Grails的支持正在开发中,将计划在NetBeans 6.1中以插件的形式发布。你还可以获得Erlang和Scala等语言的插件。一些老旧语言例如ASM也依然支持,因此如果你使用的语言没在所支持的列表中,请搜索相关的插件。
当讨论到语言的时候,应该提一下Schliemann项目,它提供了对通用语言的支持。你可以使用Schliemann来创建对任何语言的基本支持(包括语法高亮、代码折叠、缩进等特性都是非常容易配置的)。多亏了这个项目,NetBeans可以提供对很多很多不同语言的支持——并且如果发明了自己的语言,也可以通过Schliemann来获得一个IDE的良好支持。更多关于Schliemann项目的信息,请访问NetBeans的wiki页面:http://wiki.netbeans.org/Schliemann。
你可以在NetBeans的wiki页上找到对Ruby提供支持的更多信息。
众多演示和教程请移步Ruby文档主页。
最后,你可以免费下载NetBeans IDE。
你可以选择安装一个只支持Ruby的简化版IDE(提供一个特别捆绑),或者是支持Ruby全功能Java IDE。也可以使用Tools | Plugins在只支持Java的IDE中加入对Ruby的支持。
一定要试试NetBeans对Ruby的支持。如果你经常使用Ruby开发,你就会发现NetBeans就是你想要的那个IDE。
查看英文原文:NetBeans: Ruby Developer's New Best Friend (Part 3)
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复