メメメモモ

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

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

1年間で体重が13kg減った(79kg→66kg)ので、これまでの生活を振り返る

概要 高校生から約20年ほど単調増加し続けた体重でしたが、ここ一年で高校生の頃の体重(66kg)に戻りました。 比較的普通の生活をしていたので、急激な変化は起こってません。○○週間で○○kg減量!みたいな話ではないので、インパクトはないですね。 標準体重ま…

SAML / OAuth2.0 / OpenID Connect / SSOの関係(細かい仕組みの話は無し)

概要 SAML / OAuth2.0 / OpenID Connect / SSO など、認証認可周りで色々な用語が出てきて、それぞれの関係性がよく分からなかったので、調べてざっくりとまとめてみました。 「認証」と「認可」 まず、「認証」と「認可」という概念を簡単におさえておきま…

DynamoDBlocalでDynamoDBをひとまず触れるようにする

概要 DynamoDBLocalを手元のPCに入れる aws-cliで操作する テーブルを作成する テーブル一覧を表示する テーブルにデータを挿入する データを取得する データをスキャンする Go言語で操作する ダミーのCredentialsを用意しておく SDKの導入 ひとまず参照する…

IntelliJが重くなったときに試すこと

結論 File > Invalidate Caches & Restart を試してみる。 参考 matome.naver.jp

IntelliJ上でFlowチェックとESLintチェックを実行して修正する

Analyze -> Run Inspection by Name... または Ctrl+Shift+Option+I を実行 flowを実行する場合はflow errors ESLintを実行する場合はESLint F2を押すと順番にエラー該当箇所にジャンプできます。

import自動挿入時にfromの文字列をシングルクォーテーション囲うように設定する

Editor > Code Style > Javascript > Punctuationタブ で設定を変更できます。 文字列を二重クォートで囲うと、ESlintで引っかかっていたので、変更しました。