Sunriseアドベントカレンダー@12月14日
Sunriseアドベントカレンダー
アドベントカレンダーの時期ですね。
Sunriseアドベントカレンダー12月14日担当の id:tetlv11 です。
Twitter : @tetlv11
普段は京都で大学院生しながらバイトやら何やらで主にインフラ(クラウド)触ってます。
Sunriseとは
2019年11月に開催されたVOYAGE GROUPのインターン。大規模トラフィックをアプリケーションとインフラの両方から改善して行こうと言うインターンでした。
まぁ僕があれこれ言うより公式サイトにいい感じの説明が載っているのでご覧ください。笑
何を書くか
さて、ノリでアドベントカレンダー申し込んだんだけどビビるほど書くこと思いつかなかったので、ひたすらに自分の開発環境を晒していく事にした。
自分の環境を晒す事で他の人からアドバイスをもらって更に改善して行こうと言う魂胆なのでコメントや俺の方が凄いし!的なコメント大歓迎です
と言うわけでこのアドベントカレンダーは特に技術的な話もしなければ、Sunriseについても触れないと思います。すいません。笑
俺的開発環境
ハードウェア
MacBookPro 16インチ US配列
- 買っちゃいました。16インチ
Lily58
- 基本的に何処にでも持ち歩いてます。カフェとかでも普通にLilyで作業する
- この記事を書いている時も新幹線の中でLily使って書いてる。
- ちなみに青系の軸を使っているので使っている本人でも音は気になる
ASUS モバイルディスプレイ MB16AC 15.6インチモニター
- がっつり作業する時とかに便利。
- TypeC1本で給電も接続も出来るので便利。
- 最近だとCatalinaでSidecarする人も多いのでは?
- ただ、こっちだと縦置きも出来るので2枚目ディスプレイとしては普通に優秀
コーディング
Visual Studio Code
- 言わずと知れた無料の統合開発環境
- なんだかんだ、コードジャンプとか色々便利
- 入れているパッケージは以下のものがメインかな
Vim
Material Icon Theme
Rainbow Brackets
Vim
- 夏にとある人のvim捌きを見て憧れて入門しました。笑
- パッケージ管理には
dein
を使ってますvim-go
,NerdTree
くらいしかパッケージはあんまり使ってないけど…- 何か他にいい感じのパッケージあったら教えてください
iTerm2
- ターミナルはiTerm2使ってまする。
フォント
Cica
- iTermやVS Codeに設定しているフォントは基本的にを使ってます
その他便利ツール
Karabinar
- Macのキーを上書きしてくれるもの
- 基本的にホームポジションから出来るだけ手を動かしたくないので移動キー・Backspace・Tab・EnterをCtrlキーと何かの組み合わせで中央に寄せている
- 気になる人はGistに上げておいたのでどうぞ
~/.config/karabinar/karabinar.json
に配置するだけ…のはず。
カスタマイズ済karabiner用設定ファイル · GitHub
Alfred
- あらゆる作業をショートカット出来る強者
- ブラウザのブックマークに飛ぶのに一番使ってる気がする
- 課金ユーザ です。笑
- フリーでも全然使えるので最初はフリーで遊んでみるのもあり。
- 地味にクリップボード記録してくれるの便利なんだよな…
Spectacle
- Macで画面をいい感じに配置してくれるやつ
- 左側・右側とかだけじゃなくて複数ディスプレイを接続した時に別にディスプレイに移動とかも出来るので便利
ドキュメント
Notion
- これの使い方の解説し始めたら年が明けてしまうので気になる人は調べてみてください
- ちなみに学生は有料プランが無料で使えます。
- 学生終わってもたぶん課金して使い続けると思う。
Chrome拡張
Vimium
LTTM
- Github上でいい感じにイラスト差し込めるもの
Octotree
その他
anyenv
- 言語のバージョンはそれぞれの言語で**env系で統一してるんだけど、そのもう1段上で全てのenv系を
anyenv
で管理している
ccat
cat
コマンドでの表示内容に色を付けるだけ
peco
- 曖昧検索
- 類似のものに
fzf
とかあるけど別にこだわりはない。笑
.zshrc
zsh
を使ってるのでそれ関係の設定をちょろっと
ターミナルで表示内容をコピーするための設定
- これね、地味に便利
cat hogehoge C
とかでhogehoge
のファイルの中身をクリップボードにコピーする- まぁ中身としては単純にパイプで
pbcopy
読んでるだけなんだけどね。笑 alias
中の-G
については以下の記事を参考にどうぞ!
if which pbcopy >/dev/null 2>&1 ; then # Mac alias -g C='| pbcopy' elif which xsel >/dev/null 2>&1 ; then # Linux alias -g C='| xsel --input --clipboard' elif which putclip >/dev/null 2>&1 ; then # Cygwin alias -g C='| putclip' fi
設定ファイルをいい感じに分割するための設定
~/.zshrc
に設定を書いていくと永遠に肥大化するのでいくつかのグループに分けて~/.zsh.d/
配下に*.zsh
ファイルを作ってそこから読み込む- フォルダ構成はこんな感じになる
/Users/tet.lv11/.zsh.d ├── [1.8K] /Users/tet.lv11/.zsh.d/alias.zsh ├── [ 402] /Users/tet.lv11/.zsh.d/gcloud.zsh ├── [ 189] /Users/tet.lv11/.zsh.d/k8s.zsh ├── [ 244] /Users/tet.lv11/.zsh.d/languages.zsh ├── [ 207] /Users/tet.lv11/.zsh.d/peco.zsh ├── [ 696] /Users/tet.lv11/.zsh.d/private.zsh └── [ 99] /Users/tet.lv11/.zsh.d/ssh.sh
~/.zshrc
に以下の設定を追記
ZSHHOME="${HOME}/.zsh.d" if [ -d $ZSHHOME -a -r $ZSHHOME -a \ -x $ZSHHOME ]; then for i in $ZSHHOME/*; do [[ ${i##*/} = *.zsh ]] && [ \( -f $i -o -h $i \) -a -r $i ] && . $i done fi
コマンド履歴をpecoを使っていい感じに表示する
^R
で表示出来る様にした
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
Alias
- 結構エイリアス貼るの好きなのでいくつか抜粋
docker
系
alias d='docker' alias dcud='docker-compose up -d' alias dcu='docker-compose up' alias dcd='docker-compose down' alias dcb='docker-compose build' alias dcl='docker-compose logs -f' alias docker-stopped-container-delete='docker rm $(docker ps -a -q)' alias docker-none-tag-images-delete='docker rmi $(docker images -f "dangling=true" -q)'
git
系- gitのログはgit-foresta 使ってます
alias ga='git add -A' alias gc='git commit' alias gf='git diff' alias gs='git status' alias gl="~/bin/git-foresta --all --style=10 | less -RSX" alias gcb="git checkout -b" alias gco="git branch | peco | xargs -IBRANCH_NAME git checkout BRANCH_NAME" alias push='git push -u origin `git rev-parse --abbrev-ref HEAD`' alias pull='git pull origin `git rev-parse --abbrev-ref HEAD`' alias git-branch-list="git branch | peco C"
- その他
alias c='clear' alias -g G='| grep --color=auto' alias t='tree -CfhL ' alias l="ls -lahG" alias cat="ccat"
誰かに使って欲しいもの
Beautiful.ai
- なんかいい感じにスライドを作成出来るサービス
- 僕はセンスがなかったので途中で挫折しました。笑
最後に
この記事を読んでいる人が対象かは知らないけど、インターンはいいぞ!
どの会社もそれぞれ色があって面白いし一緒に来る学生もみんなレベルが高い。
そして大抵のweb系の企業だとお金も出るし!
ただし、学業に支障が出ない様に気をつけてください。笑笑
一言
絶賛 I want to be hired...!!!