深入 ES6 面向对象

通常我们需要在代码中表述一个想法或概念——一部汽车引擎、一个电脑文件、一个路由器甚至一个温度计的度数。使用代码直接描述这些概念通常分为两部分:「表示状态的数据」与「表示行为的函数」。「类」给我们一个捷径来表述我们想表示的对象的状态和行为。同时,还通过初始化函数确定执行、更方便的定义约定的操作数据与维护状态的函数等机制,使得我们的代码更可控。如果你觉得某些「事物」是一个独立的实体,那么是时候单独为这个「事物」定义一个「类」了

看一段没有类的代码,有多少错误能肉眼判断出来?又如何修复这些错误?

解决 Gitlab 中 the project is still being deleted 错误

团队使用 gitlab 8.16.6,部署在一个基于 Rancher 的 Docker 集群中。

最近发生了灵异事件:删除某个项目 Repo 之后,重建一个同名项目,系统会不让你建。无论是新建空项目还是 fork 项目。提示信息如下:

xxx Error

You tried to xxx {namespace} / {repo} but it failed for the following reason:

– The project is still being deleted. Please try again later.

最简洁的 Alamofire、 SwiftyJSON 和 Haneke 示例

import Alamofire import SwiftyJSON import Haneke @IBOutlet weak var imageView: UIImageView! Alamofire.request(.GET, "http://jsonplaceholder.typicode.com/photos").responseJSON { (request, response, json, error) in //println(json) if (json != nil){ var photo = JSON(json!) //println(photo[0]["url"]) if let urlString = photo[0]["url"].string { self.urlString = urlString let url = NSURL(string: urlString) self.imageView.hnk_setImageFromURL(url!) } } }