编程资源
王_果
这个作者很懒,什么都没留下…
展开
-
在团队中进行单元测试/TDD的12条经验
测试可以帮助项目团队找出代码中存在的问题,TDD方式更是将测试放在了开发工作的首位。那么在团队中该如何应用单元测试和TDD呢?开发者Paulo Ortins结合自身经历给出了本文中的12个经验教训。文章翻译如下。 背景两年前,我在一个Web项目开发组中,项目的目标是编写一个类似Excel的、用来计算产品/服务价格的Web应用程序。项目团队被分成3部分——开发团队、需求团队和QA翻译 2014-07-10 21:50:16 · 587 阅读 · 0 评论 -
Struts 2 安全漏洞层出不穷为哪般?
Apache Struts团队6月底发布的Struts 2.3.15版本被曝出存在重要的安全漏洞,因此该团队紧急发布了Struts 2.3.15.1安全更新版本。该版本修复的主要安全漏洞如下:1. 通过在参数前面加上“action:”/“redirect:”/“redirectAction:”前缀,以实现远程代码执行,如下:http://host/struts2-blank/原创 2014-07-10 22:51:27 · 1357 阅读 · 0 评论 -
如何一步一步打造高可扩展性的应用程序?
随着项目的规模越来越大,项目的维护性就可能会变得越来越差,有时可能会出现牵一发而动全身的情况。如果需要修改某个功能的代码,或者添加某项功能,会耗费大量的人力和时间。这种情况下,高可扩展性的、低耦合的应用程序就变得非常重要了。本文通过构建一个时钟程序,来讲解高扩展的应用程序是如何一步一步搭建的。什么是可扩展的应用程序?一个可扩展的应用程序应该能够以某种方式实现增长,并且添加、翻译 2014-07-10 23:10:18 · 2817 阅读 · 1 评论 -
软件开发实践的24条军规
本文的这些最佳编程实践、开发准则都是伟大的程序员的经验总结。Tim Oxley从互联网中搜集了这些最佳实践,并 放在了Github上,以供他人查看和补充。希望这些最佳实践能够为你的开发工作带来一些帮助。 1. 不要构建大型应用 构建大型应用的秘诀就是“不要构建大型应用”,也就是把你的应用拆分成若干小应用,然后将这些可测试的小应用组装到一起。——Justin Meyer,Ja翻译 2014-07-10 18:56:05 · 548 阅读 · 0 评论 -
一些达成共识的JavaScript编码风格约定
如果你的代码易于阅读,那么代码中bug也将会很少,因为一些bug可以很容被调试,并且,其他开发者参与你项目时的门槛也会比较低。因此,如果项目中有多人参与,采取一个有共识的编码风格约定非常有必要。与其他一些语言相比(比如Python示例),JavaScript没有一个权威的编码风格指南,取而代之的是一些流行的编码风格:Google的JavaScript风格指南(以下简称Google)翻译 2014-07-10 22:15:53 · 519 阅读 · 0 评论 -
Java EE 8愿望清单:缺少这些,Java EE将不会完美
英文原文: Java EE 8 wish list 编译:Java EE 7已于6月中旬正式发布,新版本提供了一个强大、完整、全面的堆栈来帮助开发者构建企业和Web应用程序——为构建HTML5动态可伸缩应用程序提供了支持,并新增大量规范和特性来提高开发人员的生产力以及满足企业最苛刻的需求。下面的这个图表包含了Java EE 7中的各种组件。橙色部分为Java翻译 2014-07-10 22:20:01 · 577 阅读 · 0 评论 -
MongoDB MapReduce速度提升20倍的优化宝典
自从MongoDB被越来越多的大型关键项目采用后,数据分析也成为了越来越重要的话题。人们似乎已经厌倦了使用不同的软件来进行分析(这都利用到了Hadoop),因为这些方法往往需要大规模的数据传输,而这些成本相当昂贵。MongoDB提供了2种方式来对数据进行分析: Map Reduce(以下简称MR)和聚合框架(Aggregation Framework)。MR非常灵活且易于使用,它可以很好地翻译 2014-07-10 21:41:25 · 676 阅读 · 0 评论 -
一切皆为 JavaScript
凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写 ——Atwood定律。HTML5的出现,将 JavaScript提升到了前所未有的高度。如果你愿意,你可以将你擅长的Java、.NET、C/C++、Python、Ruby……语言编写的代码转换为JavaScript代码,在浏览器中运行。原创 2014-07-11 10:43:00 · 1744 阅读 · 0 评论