例えばmarkdownのsyntax highlightが欲しいならこうだ。
:set filetype=markdown
git cleanコマンドを使うのです。
xargsうまく使えないマンが露呈している。
# 一覧から消したいものだけgrepで絞る。 git status --untracked-files | grep '*.foo' # コマンド履歴から直前のコマンドを持ってきて、xargsを加えて消す。 git status --untracked-files | grep '*.foo' | xargs rm -iv
git cleanコマンドを使うのです。
git reset
でちょっと巻き戻したときとか、非追跡なファイルの削除にはいつも手間取っていた。
まずコマンドで一覧を出して、絞って、同じコマンドのあたまに rm
をつけて。
手作業でめんどうなことこの上ない。でもシェルは強力なツールなのでしれっと解決してしまう。
git status --untracked-files | grep '*.foo' rm -iv $(!!)
git status --untracked-files
ここからさらに処理したい対象をgrep等で絞ってもよい。
bash, zshで確認したが、ヒストリ展開機能というものがあり、特定の記法を行うとマッチするコマンドに置き換えてくれる。
!!
と入力すれば、直近のコマンドとなる。
よって非追跡ファイルのリストをサブシェルで確認し、 rm
のパラメータにしてしまえばよいのだった。
git push -u origin $(git branch --contains | cut -d' ' -f2)
git branch --contains=[ref]
はrefの示すcommitを含むbranchを列挙する。
特に指定しなかった場合、HEAD
を指定したものとする。
branchをチェックアウトしている前提なので、cutコマンドで*
を削っている。
これで^R
のコマンド履歴から使い回せるようになった。TAB叩くコスト削減。
AWS ECS (elastic container service)デビューした。
基盤には AWS Fargateを採用。
Amazon Elastic Container Service (Amazon ECS) は、Docker コンテナをサポートする拡張性とパフォーマンスに優れたコンテナオーケストレーションサービスです。これにより、コンテナ化されたアプリケーションを AWS で簡単に実行およびスケールできます。Amazon ECS では、独自のコンテナオーケストレーションソフトウェアをインストールおよび操作したり、仮想マシンのクラスターを管理およびスケールしたり、それらの仮想マシン上のコンテナをスケジュールしたりする必要はありません。
Amazon Elastic Container Service (ECS - 高性能な Docker コンテナ管理) | AWS
EC2を選んだ場合、コンテナのタスクは自身のEC2インスタンス上で稼働する。
AWS Fargate は、サーバーやクラスターの管理の必要なしにコンテナを実行するための、Amazon ECS に対応したコンピューティングエンジンです。AWS Fargate を使用すると、コンテナを実行するために仮想マシンのクラスターをプロビジョニング、設定、スケールする必要がありません。これにより、サーバータイプの選択、クラスターをスケールするタイミングの決定、クラスターのパッキングの最適化を行う必要がなくなります。AWS Fargate により、サーバーやクラスターの操作や検討が不要になります。Fargate を使用すると、アプリケーションを実行するインフラストラクチャの管理ではなく、アプリケーションの設計や構築に注力できます。
AWS Fargate – サーバーやクラスターの管理が不要なコンテナの実行
たとえば、コンテナを動かすために割り当てるリソースと、EC2に確保したリソースとの辻褄合わせ作業が必要なくなるそうな。
sample-app
というコンテナを動かしてみたのだけど、手順がフレンドリーすぎて画像を付けて解説とか必要ない。
↓に列挙した感じの流れで進めていったらできた。
Clusterが作られて、サービスの内容を確認するとグローバルIPが振られていることが確認できた。 そのIPにアクセスすると、HTMLドーンと表示されて完了。
sample-appの流れでは、タスクはサービスによって自動で起動されたもののため、 停止させようとしたら「サービスの設定を変更して止めるように」注意された。
サービスの設定で、タスクの必要数を0にしたところ、ちょっと待ったらタスクが処分されて停止した。
クラスタの削除を敢行したら関連して作ってくれたVPCやらネットワークゲートウェイやらサブネットやらもりもり消していった。 綺麗な仕上がりである。
ECS初めて見るのは思ってたより簡単だった。 コンテナ引っ張ってくるところに時間がかかるとかあるっぽいので、ECRにコンテナリポジトリを立てたら爆速になる?
Fargateになって、autoscalingでスケールアウトだけじゃなくスケールアップもできるようになってるはずだ! というなぞの確信があるので、minecraft on ECS (auto scale up/down)ができたら、 活躍できてないminecraft用VPS(2GBリソース)をたためるかなぁという気持ち。
minecraft畳んでmastodonを1GBリソースサーバから引っ越しさせたほうがいいか。
というかminecraftサーバ動いてないときほんっと動いてないのでEC2で寝かせてても良いところではある。 だれがkickupするのっていうところを解決できればなぁ~~。
あるいは常時稼働しても問題ないほどの資金が調達できればいい。
あー12月なにも書いてないな。書くことねーかなー。 とか思ってたけど完全に書けるネタ手元にあるじゃん、じぶん。
コミックマーケット95 三日目 12/31 (月) 東4 ラ 20a サークル名「やものや道場」で参加します。
Webカタログはこちら
https://webcatalog.circle.ms/Circle/14217506
アイドルマスターシンデレラガールズ 脇山珠美ちゃんメインのイラスト本「喜楽画帳」を発行します。 価格は300円を予定。
前回は抽選漏れしたし、実績不明瞭で今回も抽選漏れっしょーなんて感覚でいたら当選しちゃって驚いた。 入稿にあたっても、印刷所どうしよっかなーなんて考えてるうちにあれよあれよと営業日が消滅していって焦る焦る。
さてさて初のサークル参加。楽しみだなぁ。
いやぁ、ごらくらいふの名にふさわしい娯楽でしょう。これは。