大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Scott Delap 译者 郑柯 发布于 2007年9月25日
CodeGear刚刚发布了他们的Ruby/Rails IDE 3rdRail。该IDE关键功能包括:
代码导航:3rdRail能够辅助开发人员对应用程序结构进行快速高效的遍历……它理解RoR应用的工作机制,开发人员只要关注相关给定部分的代码就可以了。
CodeGear Commanders:CodeGear Commanders提供一个集成于IDE中并可以快速访问的命令行界面,它能够发挥RoR命令行的强大功能,完成对代码生成器的调用并可执行其它功能。命令输出带有超链接,因此点击任何生成的文件或文件夹,就可以将其在IDE中打开。
智能代码自动完成:3rdRail的代码自动完成功能集成了多个强大的特性,可以自动补全方法和参数名称,并对语法进行检查。3rd Rail能够理解开发人员正在进行的工作的上下文,并根据惯例和语义对开发人员可能输入的代码进行预测。3rdRail并不是简单地给出包括几百个方法的弹出窗口就算了,而是可以提供正确的选项。在运行时创建的方法也被纳入了3rdRail的代码自动完成功能的范畴。
重构:3rdRail囊括了特为RoR准备的技术,可以让开发人员改进并简化应用程序的设计。使用3rdRail中的重构工具,开发人员可以在不改变运行结果的前提下对应用代码进行重新组织。
Web开发工具:Mozilla浏览器、JavaScript调试、文档对象模型(Document Object Model,DOM)检查、请求监控以及其它工具都集成在3rdRail中,开发人员可借助它们来编辑和管理Web站点的所有产物。
InfoQ与CodeGear产品和战略副总Michael Swindell以及3rd Rail的开发主管Joe McGlynn一起,对新版本的IDE进行了讨论。他们提到,CodeGear发现这段时间以来,商业软件开发人员和企业级软件开发人员对Ruby on Rails的兴趣有明显提升。这就是让他们投入对3rd Rail开发的风向标。该项目一开始,开发团队的每名成员都将自己沉浸在RoR开发人员的角色之中。在这个过程里,他们识别出一系列作为RoR初级开发人员所能触及的痛处。
接下来InfoQ问到3rdRail对日渐流行的JRuby的支持情况:
在安装程序运行过程中,可以对Ruby、Rails、MySQL以及Interbase的版本进行选择。所支持平台包括Windows、Linux和OS X。开发人员通过配置他们的IDE可以使用之前安装的Ruby或JRuby版本。每个项目的目标平台也可以有所不同。
话题接下来转向了3rdRail作为纯Ruby IDE的能力。目前针对NetBeans也有类似的问题。McGlynn的回答是:要制造一个伟大的Rails IDE,首先要制造一个伟大的Ruby IDE。对Ruby的支持包括提供编辑功能,提供调试器,内嵌IVR,以及对gem的支持。
InfoQ接下来问到3rdRail在开源方面的问题。McGlynn说:
对3rdRail来说,开发团队从Eclipse平台开始着手,而不是Eclipse的IDE。这里面没有Java什么事儿。团队通过检查 RadRails和DLTK提供的一些基础代码,最终决定对DLTK进行扩展。CodeGear发现与DLTK团队一起合作是很快乐的事情,并且有两名 CodeGear的雇员是DLTK项目的提交者(committer)。在平衡有版权保护的代码与提交回DLTK的开源代码这个问题上,任何与Ruby相关的代码都提交回去了。3rdRail专用的工具被保留为产品的组成部分。
在3rdRail提供的创新特性中,能够感知项目的命令行窗口是其中之一。Swindell表明了包含这个功能的原因:
Rails大量使用了命令行脚本。Commander保持了这种能力,并以智能化的方式将其包含在IDE中。在一般命令行脚本功能基础之上,使用CTRL +Space快捷键,可以自动完成命令和选项。除支持Rails的全部命令以外,Commander还支持Capistrano和Gems。
讨论接下来转向了代码的编辑和导航功能上。McGlynn指出Rails做了很多对一般开发人员不可见的底层工作。CodeGear希望用户在对代码进行编辑和导航时能够知道到底发生了什么。这样做带来的结果是:对诸如finder方法之类的动态方法,编辑器也能够实现代码自动完成功能。内置导航工具理解 Rails的分发路径,并对其进行跟踪。使用CTLR+ALT+N快捷键,能够将你导航到下一个分发点。在编辑的透视图(Perspective)中,还提供对调用层次视图的查看。
最后,Swindell被问及关于竞争对手NetBeans IDE对Ruby/Rails之支持的看法:
3rdRail从一开始就是作为纯Ruby/Rails IDE进行开发的。3rdRail包括一系列NetBeans没有的特性,比如对动态运行时方法的代码自动完成。
如果购买3rdRail,附带的许可证包括一年升级支持。第四季度发布的版本中将包括提供对Rails特定调试等功能。
查看英文原文:CodeGear Releases Ruby/Rails IDE with Intelligent Completion of Dynamic Methods译者 郑柯 InfoQ中文站总编。做过开发,当过PM,干过销售,搞过市场,最终还是回到媒体。实用的理想主义者,相信:每天改变一点点,这个世界会更好。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
1 条回复
关注此讨论 回复