- 博客(13)
- 资源 (22)
- 收藏
- 关注
原创 一切皆为 JavaScript
凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写 ——Atwood定律。HTML5的出现,将 JavaScript提升到了前所未有的高度。如果你愿意,你可以将你擅长的Java、.NET、C/C++、Python、Ruby……语言编写的代码转换为JavaScript代码,在浏览器中运行。
2014-07-11 10:43:00 1763
原创 【企业开源系列】Twitter:收发一条推文的背后
Twitter被称为“互联网的短信服务”,允许用户发布不超过140个字的微博客,该创意来自Twitter的联合创始人Jack Dorsey,这个在7年前被分析师称为“有史以来最愚蠢”的创意,不料如今已经成为了风靡全世界的社交网络和微博客服务,月活跃用户达到了2.183亿人,每天大约有5亿条推文(tweet)被发送,几乎每秒钟就产生了超过6000条推文。2013年11月7日,Twitter正式在
2014-07-10 23:40:03 892
原创 【企业开源系列】后起之秀Facebook凭什么挑战互联网霸主Google?
尽管 target=" target="_blank"">Google极其推崇开源,并推出大量的开源项目,但是从根本上来看,Google的开源力度、开放程度远远比不上Facebook。这也是为什么Facebook能够在短短的几年间,一跃成为全球最大的社交网站的原因之一。本文就来看看Facebook背后的开源力量。style="text-align:
2014-07-10 23:36:20 946
原创 【企业开源系列】Google背后的开源力量
开源软件(Open source software)是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。——维基百科从 《全球著名互联网企业背后的开源力量》文章中可知,目前开源软件已经成为了各大互联网企业背后的支撑力量,并逐渐改变着世界软件开发的格局。[企业开源系列]系列专注于全球著名企业(包括国内企
2014-07-10 23:31:19 806
原创 【企业开源系列】全球著名互联网企业背后的开源力量
作者:王果 (原文飞)开源软件正在逐步改变全球软件开发的格局,越来越多的企业开始使用开源软件,并反过来为开源项目贡献力量。一提到开源,大部分人首先想到的是免费。但其实价格并不是开源软件唯一的优势,其他优势还包括:避免重复造轮子:对于企业来说,有现成的工具可用,节省了重新开发的成本; 质量更高、更安全:由于源码开放,其他开发者可以参与共享,安全漏洞的发现和修复将会更加
2014-07-10 23:24:55 961
翻译 如何一步一步打造高可扩展性的应用程序?
随着项目的规模越来越大,项目的维护性就可能会变得越来越差,有时可能会出现牵一发而动全身的情况。如果需要修改某个功能的代码,或者添加某项功能,会耗费大量的人力和时间。这种情况下,高可扩展性的、低耦合的应用程序就变得非常重要了。本文通过构建一个时钟程序,来讲解高扩展的应用程序是如何一步一步搭建的。什么是可扩展的应用程序?一个可扩展的应用程序应该能够以某种方式实现增长,并且添加、
2014-07-10 23:10:18 2878 1
原创 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 1370
翻译 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 595
翻译 一些达成共识的JavaScript编码风格约定
如果你的代码易于阅读,那么代码中bug也将会很少,因为一些bug可以很容被调试,并且,其他开发者参与你项目时的门槛也会比较低。因此,如果项目中有多人参与,采取一个有共识的编码风格约定非常有必要。与其他一些语言相比(比如Python示例),JavaScript没有一个权威的编码风格指南,取而代之的是一些流行的编码风格:Google的JavaScript风格指南(以下简称Google)
2014-07-10 22:15:53 545
翻译 在团队中进行单元测试/TDD的12条经验
测试可以帮助项目团队找出代码中存在的问题,TDD方式更是将测试放在了开发工作的首位。那么在团队中该如何应用单元测试和TDD呢?开发者Paulo Ortins结合自身经历给出了本文中的12个经验教训。文章翻译如下。 背景两年前,我在一个Web项目开发组中,项目的目标是编写一个类似Excel的、用来计算产品/服务价格的Web应用程序。项目团队被分成3部分——开发团队、需求团队和QA
2014-07-10 21:50:16 599
翻译 MongoDB MapReduce速度提升20倍的优化宝典
自从MongoDB被越来越多的大型关键项目采用后,数据分析也成为了越来越重要的话题。人们似乎已经厌倦了使用不同的软件来进行分析(这都利用到了Hadoop),因为这些方法往往需要大规模的数据传输,而这些成本相当昂贵。MongoDB提供了2种方式来对数据进行分析: Map Reduce(以下简称MR)和聚合框架(Aggregation Framework)。MR非常灵活且易于使用,它可以很好地
2014-07-10 21:41:25 693
翻译 软件开发实践的24条军规
本文的这些最佳编程实践、开发准则都是伟大的程序员的经验总结。Tim Oxley从互联网中搜集了这些最佳实践,并 放在了Github上,以供他人查看和补充。希望这些最佳实践能够为你的开发工作带来一些帮助。 1. 不要构建大型应用 构建大型应用的秘诀就是“不要构建大型应用”,也就是把你的应用拆分成若干小应用,然后将这些可测试的小应用组装到一起。——Justin Meyer,Ja
2014-07-10 18:56:05 560
Seafile——开源的文件云存储平台
2014-05-29
张代浩:JEECG微云快速开发平台
2014-05-29
Brady Forrest:从原型设计到客户门前
2014-05-29
陶建辉:从软件到硬件——移动健康行业的软硬结合
2014-05-29
高峰:LXC(Linux Container)介绍
2014-05-29
刘勃:Linux内核中的内存压缩技术
2014-05-29
张燕飞:基于ACPI的内存热插拔技术
2014-05-29
刘杰:XFS——高性能的企业级文件系统
2014-05-29
王一男:使用JIRA进行敏捷项目管理经验分享
2014-05-29
Chris Mountford:敏捷软件开发的本质
2014-05-29
【企业开源系列】Twitter:收发一条推文的背后
2014-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人