月度归档: 2016 年 5 月

  • Docker Toolbox配置镜像

    Docker的镜像拉取有时候会花很长的时间,而国内有很多提供镜像服务的公司,随便找一个即可。

    但是在配置的时候经常会出现无法配置成功的问题,比如DaoCloud会告诉你修改profile文件,要么使用它的主机监控程序。一般情况我只想用镜像加速,并不想主机监控服务,所以选用修改profile文件,但是每次重启之后都没有生效。

    比较了阿里百川还有灵雀云的加速配置文档,基本是一个逻辑,但是依照文档,修改镜像的方法只有两种,第一种是创建的时候直接指定

    docker-machine create ... --engine-registry-mirror=<你的加速地址>

    或者是修改config.json中的RegistryMirror配置

    docker-machine-config-json

    这样在docker-machine重启以后配置才会真正生效。

    参考文档:

    https://github.com/docker/machine/blob/master/docs/reference/create.md…

  • Gulp使用ng-annotate

    Angular中声明注入依赖的方法有三种

    1. 数组注解
    2. $inject属性
    3. 隐式注释

    隐式注释虽然简单,但是在压缩代码的时候会出错,所以一般还是需要选用方法一或者方法二。

    样例如下:

    module.controller('controller', ['$scope', 'greeter', function($scope, greeter) {
      // ...
    }]);
    var controller = function($scope, greeter) {
      // ...
    }
    controller .$inject = ['$scope', 'greeter'];
    module.controller('controller ', controller );

    ng-annotate是专门处理这种情况的插件,因为对于注入的处理毕竟是为了程序运行,而不是开发逻辑需要,这种自动化交给插件比较快。

    安装插件以后只需要加一个@ngInject就行了。

    /* @ngInject */
    function Avengers(storageService,