メメメモモ

プログラミング、筋トレ、ゲーム、etc

「コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう」を読んだ

概要 employment.en-japan.com こちらの記事を読みました。普段使っているDockerが、内部でどのようなことを行っているのかを、少しイメージできるようになりました。 感想 コンテナ の説明は、仮想マシン と比較して、以下のように説明されることが多いと思…

腹筋を割るため行動を5つにまとめてみた

結論 最初に結論を。 週に1回、パーソナルトレーニングで筋トレする 毎日、アブローラーを使って筋トレする 毎日、BCAAを飲んで1時間の有酸素運動をする 毎日、炭水化物(糖質)を減らし、プロテインを3回飲む 毎日、自撮りをする 本やサイトで筋トレのことを…

LocalStack の DynamoDB と DynamoDBLocal のベンチマークを取ってみた

結論 この記事では、以下の結論となっています。 DynamoDBLocal が LocalStack の DynamoDB よりパフォーマンスが良い 自動テストでは、DynamoDBLocal を使うほうが良い 概要 手元のPCで動く開発用 DynamoDB は以下の2つがあります。 LocalStack · GitHub Dy…

「最高の体調」を読んだ

最高の体調 ~進化医学のアプローチで、過去最高のコンディションを実現する方法~ (ACTIVE HEALTH 001)作者: 鈴木祐出版社/メーカー: クロスメディア・パブリッシング(インプレス)発売日: 2018/07/13メディア: 単行本(ソフトカバー)この商品を含むブログ (1…

Unity5.4以上でジョーカースクリプトを動くようにする修正する

概要 ジョーカースクリプト|Unityで動くノベルゲーム開発環境 現在、ジョーカースクリプトは開発を停止しているようですので、エラーが出た時は自力で直す必要があります。 Unity5.4以上でジョーカースクリプトを導入して実行しようとすると、以下のような…

CQRSとDynamoDBのデータ構造設計

概要 最近DynamoDBで設計を行っています。DynamoDBはNoSQLであり様々な制約があるので、RDBの設計とは異なる考え方をしなければなりません。 四苦八苦しながら、設計をしていて何とか形になってきています。そんな中、CQRSという考え方があることを知りまし…

型付きダックタイピング

概要 Go言語のinterfaceとダックタイピングについてまとめました。 ダックタイピングとは もしもそれがアヒルのように歩き、アヒルのように鳴くのなら、それはアヒルである。 ダック・タイピング - Wikipedia オブジェクト指向の話に置き換えると、 それが「…

Go言語でAWS ElasticSearchを操作する

package main import ( "bytes" "context" "encoding/json" "fmt" "io" "log" "net/http" "time" ) type User struct { Name string `json:"name"` Age int `json:"age"` Note string `json:"note"` CreatedAt time.Time `json:"created_at"` UpdatedAt time…

glogでDebug用ログ出力の関数を作るときの注意点

結論 以下のように、DEBUG環境変数が設定されているときに、ログ出力するような関数を定義した場合は、glog.XxxDepth(例ではglog.InfoDepth)を使いましょう。 package main import ( "flag" "fmt" "github.com/golang/glog" "os" ) func DebugLog(v interfac…

コマンドライン引数以外でglogの設定を行う方法

結論 flag.Setを使います。 例えば、stderrthresholdで、ログレベルの閾値を設定したい場合は、以下のようになります。 func main() { flag.Set("stderrthreshold", "INFO") flag.Parse() glog.Info("Hoge") } 参照 godoc.org