キチログ

Keep it simple, stupid.

2019-01-01から1年間の記事一覧

Helmの光と闇

https://helm.sh/ Helm使ってとある実装をしたので、メリットとデメリットを整理しておきたい。 Pros - 光 動的にパラメーターを埋め込める KubernetesはManifestと呼ばれるyamlファイルを記述することで、コンテナの状態を宣言的に管理することができる。 …

GKEがEKSより優れている点をまとめる

最近EKSもGKEも触ってみた中で感じたGKEの優位性について書き留めておく。 逆はどうなのかという点、EKSが優っているメリットは今の所特に思いつかない。 GCP vs AWSというクラウドベンダーの比較の観点からすると、それぞれの分野で甲乙出てくるだろうが、…

DDDでモデリングをするときに知っておくべき構成要素

保守性に欠けたコードを読むのは骨が折れるし、変更を加えて何が起こるかわからないコードには恐怖と不安が付いて回るから、モデリングを頑張りたい。 そんなところで、今回はドメインのモデリングをする上で最低限理解しておかなければならない登場キャラク…

GoのSplit関数を使うときの注意 Field関数との挙動の違い

文字列をスペースや,や.をデリミタとして分割してスライスに入れたいこと、あると思います。 そんな時によく使われる標準パッケージの関数として、 Split Fields があるかと思います。 (Fields は空白文字をデリミタとして使用します。それ以外を指定したい…

GoのSliceのCapacity Allocationを効率よくやるために

GoのSliceを使う時にどのタイミングでCapacityが際割り当てされるかを調べます。 package main import ( "fmtが" ) func main() { const max int = 1000000 var lc int slc := make([]int, 0, 0) for i := 0; i < max; i++ { slc = append(slc, i) if lc < c…