Skip to content

Instantly share code, notes, and snippets.

@showwin

showwin/tips.md Secret

Last active September 27, 2020 04:04
Show Gist options
  • Save showwin/6de052f7f982963c18d70c28d8bcba2b to your computer and use it in GitHub Desktop.
Save showwin/6de052f7f982963c18d70c28d8bcba2b to your computer and use it in GitHub Desktop.
業務効率化Tips LT大会

direnv

https://github.com/direnv/direnv

これはなに

ディレクトリ毎に環境変数を切り替えることができるもの。

こう使うと便利だよ

  • AWSのCredentialsの複数アカウント管理が面倒なとき。

  • kubernates で複数クラスタを扱うとき

    • k8s はクラスタにアクセスするときに認証情報が必要になる。stgとprdで異なるクラスタを作っているとそれぞれのクラスタを操作するたびに環境変数(認証情報をファイルへのパス)の変更が必要になる。
    • k8s_dir/prd/service1/* k8s_dir/stg/service2/* のようにマニフェストファイル(リソースの定義ファイル)を書くことが多いので、これも k8s_dir/prd/.envrc な場所に本番クラスタの認証情報をおいておくと良い。

^R で history + peco のインクリメンタルhistoryサーチ

.zshrc

function peco-history-selection() {
    BUFFER=`history -n 1 | tail -r  | awk '!a[$0]++' | peco`
    CURSOR=$#BUFFER
    zle reset-prompt
}

zle -N peco-history-selection
bindkey '^R' peco-history-selection

これはなに

^R を押すとhistoryに対してpecoでインクリメンタルサーチを行うことができる

こう使うと便利だよ

  • $ history | grep hoge はよく使われますが、それよりも少ない打鍵数かつ合致する候補をリアルタイムで見れるので、検索キーワードをいろいろ変えながら履歴を探すことができる。

Better Touch Tool の Touch Bar カスタマイズ

https://folivora.ai/

これはなに

もともとはMacBookのTrackpadに自分独自のジェスチャーを割り当てることができるツールだったが、最近ではTouchBarやマウスジェスチャーのカスタマイズもできるようになった。
アプリケーション毎にジェスチャーのON/OFFを切り替えられる。
2年で$8.5の有料ソフトウェア。

こう使うと便利だよ

  • ターミナルを使っているときにはTouchBarに本番/ステージング環境に入れるボタンを表示している。 IMG_4235
  • 設定はこんな感じ Screen_Shot_2020-09-27_at_12_50_01
  • サーバーの中に入るために、踏み台サーバを経由しないといけなかったりといくつかコマンドを打つ必要があるが、BTTを使うことでsleepの時間も含めて一連のコマンドを記述することができ、ボタン1つで実行できる。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment