GitHub Freeでプライベートリポジトリが作成可能になりました

GitHubの無料プランでプライベートリポジトリの作成が可能になったそうです。

Unlimited free private repositories with GitHub Free and a unified business offering with GitHub Enterprise | The GitHub Blog
https://blog.github.com/changelog/2019-01-08-pricing-changes/

個人的にはNASにGitをインストールして使っていますが、その作業が煩わしかったり物理的に離れた場所にいる人と共同で開発をしている人にとっては選択肢が増えたのではないかと思います。

FreeプランとProプランの比較

FreeプランProプラン
Publicリポジトリ
Privateリポジトリ
GitHub PagesとWiki
(Publicリポジトリのみ)
価格無料7ドル/月

リンク

Pricing · Plans for every developer · GitHub
https://github.com/pricing

Unityでゲームを終了させるコード

Unityのゲームを終了させたい場合、右上の×ボタンとかAlt+F4で終了させることもできますが、もう少しスマートにしたい場合はApplication.Quitを使うとよいそうです。

使い方

void Update()
{
  if (Input.GetKey(KeyCode.Escape)) {
    Application.Quit();
  }
}

ちなみに上のコードは、UnityのEditor上でDebugしているときには使えません。Editor上でDebugを終了させたい場合はUnityEditor.EditorApplication.isPlayingを使って次のような感じにすることができるそうです。

void Update()
{
  if (Input.GetKey(KeyCode.Escape)) {
#if UNITY_EDITOR
    UnityEditor.EditorApplication.isPlaying = false;
#else
    Application.Quit();
#endif
  }
}

リンク

Unity – Scripting API: Application.Quit
https://docs.unity3d.com/ScriptReference/Application.Quit.html

Application.Quit not working?! – Unity Answers
https://answers.unity.com/questions/899037/applicationquit-not-working-1.html

Shellスクリプトでif文の使い方メモ

個人的によく使うif文の書き方をメモです。

使い方

if [ 条件 ]
then
  # 実行したいコマンド
elif [ 条件 ]
then
  # 実行したいコマンド
else
  # 実行したいコマンド
fi

elifが不要な場合はelifからの3行、elseが不要な場合はelseからの2行を削除してください。thenをよく忘れるので気をつけてください。

サンプル1

Shellスクリプトのコマンドラインオプション(数字)によって実行する内容を変えるサンプル。

$ cat example1.sh
#!/bin/sh
if [ "$1" -eq 10 ]
then
  echo aaa
else
  echo bbb
fi
$ ./example1.sh 10
aaa
$ ./example1.sh 20
bbb

-eq(equal)の他にも-ge(greater than or equal)-gt(greater than)-le(less than or equal)-lt(less than)-ne(not equal)なども使えます。

サンプル2

shellスクリプトのシンボリックリンクを作成して、ファイル名によって実行する内容を変えるサンプル。

$ cat example2.sh
#!/bin/sh
if [ `basename $0` = "exampleA.sh" ]
then
  echo AAA
else
  echo 222
fi
$ ln -s example2.sh exampleA.sh
$ ./example2.sh
222
$ ./exampleA.sh
AAA