RESTful
REST全称是Representational State Transfer,暂且理解为资源表现时的状态转化。它是由Roy Thomas Fielding提出来的一个架构原则。Fielding是个牛人,他是HTTP协议(1.0版和1.1版)的主要设计者,Apache服务器软件的作者之一。 他设计REST的目的是希望在符合架构原理的基础上,通过对以网络为基础的应用软件进行架构设计,得到一个功能强大、性能良好、适合通信的架构。RESTful最终能够拥有这些优点也就很自然了。
在JavaScript ES6中最激动人心的新特性之一,是一种新的函数,被称为生成器。 这个名字有点陌生,但是其行为可能在初次目睹时更为怪异。本文的目的就是解释 生成器的基本运作原理,帮助你理解为什么对于JS的未来而言,它们是如此的强大。
当我们谈到生成器要考察的第一件事,就是在运行到结束方面,它们和普通的函数有何区别。
不管你是否意识到,你经常能够对函数作出一些相当基本的假设:一旦函数开始执行, 它就会一直执行到结束,在此之前其他任何JS代码都不能运行。
看一个小例子:
|
|
Hilary Mason是fast-forward实验室的创始人,也是顶尖的数据科学家。她的报告从技术、流程、管理、思想等多个方面探讨了如何利用数据进行创新产品开发,相当值得一看。
Martin Fowler的演讲,关于什么是软件架构,以及为什么软件架构重要。
Docker是用Go语言编写的一个开源的应用容器引擎,本质上是一个操作系统级虚拟化方法,可以认为是轻量级的虚拟机。和虚拟机比起来:
为什么会这样?因为Docker复用了主机的操作系统,使用了LXC(Linux Container)技术,linux的一种内核虚拟化技术,而VM的Hypervisor技术需要实现对硬件的虚拟化并搭载独立的操作系统,所以就会产生很大的差异。
Docker使用客户端/服务器 (C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过镜像来创建,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后就可以发布到任何Linux系统上。容器是完全使用沙箱机制,相互之间不会有任何接口。
如果说Vim是老程序员的最爱,那么Atom则是目前最火热的编程编辑器了。Atom的老东家是程序员都熟悉的GitHub,目前Atom是免费、开源的,而且是天然就跨平台的。
Atom由CoffeeScript编写而成,且集成有 Node.js。Atom属于Chromium的一套特殊衍生版本,其设计思路更偏向于文本编辑器而非网络浏览器; Atom当中的每一个窗口在本质上讲都是一个经过渲染的本地网络页面。
Atom的性能表现非常出色——只要它不对自身进行更新。Atom拥有丰富的功能,其中包括模拟搜索、项目内快速搜索及替换、多游标与选定、多窗体显示、片段、代码层叠、导入TextMate语法及主题的等等。
Atom能够安装两套命令行工具,可以通过shell实现编辑器启动并利用Apm管理Atom之下的软件包——类似于Node.js当中的Npm。