单一职责原则(原创翻译)

第一次翻译,肯定有很多问题,大家凑合看吧,欢迎提出修改意见=。= 文章不错,作者是资深老极客,有能力的最好看原文,文中提到的几个参考文献也不错,值得一读。 原文地址:https://8thlight.com/blog/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html 单一职责原则 Uncle Bob 1972年David L. Parnas发表了一经典篇论文《 »

使用Postman测试API

Postman是一个用于测试API的Chrome APP。 Postman在后端开发人员中已经很普及了,基本上是必备了。(什么?你说你只用curl?你说你自己写脚本测试?再见!)。但我发现很多人只把它当成一次性的工具,每次使用时都填入URL、参数,运行后再观察结果。其实Postman现在已经有一系列的工具方便你更有效率的进行API测试。 本文主要涉及Postman的环境变量、全局变量以及测试相关的话题。 新版本 如果你的Postman还是下面左边的图标,那么你该升级啦。目前在Chrome商店里存在两个版本的Postman,你应该使用新的(右边的图标)。 API管理 我们可以把API的配置存储起来,并为其命名添加描述分组。这是比较基础的功能了,就不赘述了。 »

用JSON.stringify处理循环引用对象

通常,我们会用JSON.stringify把Javascript对象序列化成JSON格式,这在大多数情况下是够用的。但是,当你要转换的对象里存在循环引用时,问题就来了。 例子 var a={b:1,c:{}}; a.d=a; a.c.e=a.c console.log(JSON.stringify(a) »

Docker化PHP环境

Docker的一个重要用途就是标准化开发-测试-部署环境,避免因环境的不同而产生的问题。 本文以Laravel框架为例子来搭建Docker化的PHP环境。 最佳实践 最佳实践是Docker官方给出的指导方针和推荐。其中有一点很重要:Run only one process per container,即在一个容器中只运行一个进程,这样就可以很方便的重用及更换容器(镜像)。 按照这个理念,我们将建3个容器分别运行Nginx、PHP-FPM、MySQL。 PHP-FPM 使用PHP-FPM官方镜像,版本方面使用稳定的5.6版。 由于Laravel需要一些PHP扩展,可能需要对这个镜像做一些修改,先用原始版本试一下。 »

使用Mirror加速Docker

Docker成功的原因之一就是其利用分层镜像技术构建了一个活跃的生态系统:Docker Hub。 但是Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载速度非常慢。 本文介绍了使用Mirror来加速镜像下载的方法。 原理 Docker本身提供了对Mirror的支持,在docker daemon启动时,使用--registry-mirror参数可以设置使用的mirror,官方也提供的Mirror的搭建方法。 公共Mirror 国内有不少公司提供了公共的Docker Mirror,比如阿里云,DaoCloud.io,但它们的做法都是要注册一个账户并分配一个私有的地址,略显繁琐。 这里推广一下母校Linux社团LUG提供的Mirror,地址为: https://docker. »