[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 : 編集(置換)実行前のオリジナル(バックアップ)ファイル
    • ※編集(置換)が実行されないケースでも編集後のファイルのタイムスタンプは更新されて、バックアップファイルが作成される。

       

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

Objective-Cのenumをswiftから参照する

一般的なObjective-Cでのenum定義とSwiftからの参照

Objective-C

Swift

列挙子名 GRADE に一致する接頭辞 GRADE + _ (アンダーバー) までが、Swiftから参照するときに削除される。

 

Trickyなenum列挙子の命名方法

列挙子名 GRADE に部分一致する接頭辞 GR + _ (アンダーバー) までが、Swiftから参照するときに削除される。