2015年10月14日水曜日

angularjs モデルの値をリセットする方法

AngularJsモデルの値をリセットする方法は、
最初の値をdeep copyで保存しておく

例:
function TodoCtrl($scope) {
    // 最初のデータ    $scope.data = [
        {text:'learn angular', done:true},
        {text:'build an angular app', done:false}
    ];
    // 最初のデータをdeep copyで保存しておく    $scope.orig = angular.copy($scope.data);
    // リセットボタンを押したら実行する    $scope.reset = function() {
        $scope.data = angular.copy($scope.orig);
    };
}

2015年10月7日水曜日

java unitテスト  Thread.sleepのモックする方法

@Testpublic void Sleepモックテスト(@Mocked("sleep") final Thread thread) throws Exception {

    new NonStrictExpectations() {{
        // 
    }};

    Thread.sleep(1000);

}

config.vm.box_url にローカルのファイルに指定する方法

「Vagrantfile」ファイルのconfig.vm.box_urlをローカルファイルに設定するには

  config.vm.box_url = "file://../my_test.box"


ついでに、vagrant コマンド一覧をメモ:

vagrant up

設定ファイルVagrantfileに基づいて、バーチャルボックスを起動する.

vagrant suspend

保留する
パソコンを閉じる前にやっておいた方がいいコマンド

vagrant destroy

バーチャルボックスを破棄する。慎重に使った方がいいコマンド

vagrant reload

vagrant reload と vagrant reload --provision 両方とも再起動したい時に使うコマンド 

vagrant ssh

バーチャルボックスにsshでログインする

vagrant ssh-config

接続情報を表示する