メメメモモ

プログラミング、リモートワーク生活、筋トレ、etc

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

結論 DynamoDBLocal が LocalStack の DynamoDB よりパフォーマンスが良い 自動テストでは、DynamoDBLocal を使うほうが良い 概要 手元のPCで動く開発用 DynamoDB は以下の2つがあります。 LocalStack · GitHub DynamoDB ローカル (ダウンロード可能バージョ…

「最高の体調」を読んだ

最高の体調 ~進化医学のアプローチで、過去最高のコンディションを実現する方法~ (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

Goのfor rangeでのポインタでハマったこと

概要 以下のプログラムの出力結果はどうなるでしょうか? package main import "fmt" func main() { a := []string{"A", "B", "C"} var b []*string for _, str := range a { b = append(b, &str) } for _, str := range b { fmt.Println(*str) } } A B C の…

実感した筋トレの効果について

概要 ここ2年くらいは筋トレを継続的にやっています。 筋トレを始めてから、色々なことが前よりも上手く回り始めたような気がしています。 筋トレの何が良いのか、まとめてみました。 重力に負けなくなる 冗談のようなことですが、筋トレをする前は重力に負…