Gradleが "GC overhead limit exceeded"

症状

Gradleによるビルド中に下記のエラーで停止する。

 

解決策

build.gradleに以下の記述を追加してJavaのヒープサイズを拡張する。

続きを読む

[Obj-C] メソッドファミリー

Objective-Cにおいてインスタンスを生成するメソッドは命名規則が決まっている。この命名規則を元に処理系がオーナーシップポリシーを判定して、コンパイル時の警告やエラーを判定するため注意すること。SwiftからObjective-Cのメソッドを呼び出したときも、下記の『メソッドファミリー』が影響する。

続きを読む

[git] submoduleの更新方法

1. (new commits) と表示される

1-1. git status の例

続きを読む

var と let の違い

1. ECMAScript 2015 / ECMAScript 6 (ES6), [TypeScript]

1-1. var

関数スコープ
厳密には、function, module, namespace, or global scope

続きを読む

macOSに導入したnginx

起動 / 停止 / 再起動

起動

 

停止

 

再起動

 

設定ファイルの場所

/usr/local/etc/nginx

macOS SierraでsshのパスワードをKeyChainに記憶

macOS Sierraでは(デフォルト設定で)sshのパスワードをKeyChainに記憶しない。
~/.ssh/config に UseKeychain と AddKeysToAgent を追加する。

macOSのsed

macOS(OS X)のsedはBSD系UNIXのためGNU(System V系UNIX) sedと振る舞いが異なる。

上書き保存のときはバックアップファイルの拡張子を指定する必要がある。

実行結果

  • greeting.txt : 編集(置換)実行後のファイル
  • greeting.txt.bak : 編集(置換)実行前のオリジナル(バックアップ)ファイル
    • ※編集(置換)が実行されないケースでも編集後のファイルのタイムスタンプは更新されて、バックアップファイルが作成される。

       

      下記のようにバックアップファイルの拡張子を指定しなければ、バックアップファイルは作成されない。