icon

の出展ブースです。
PC会場: 森聖街ヤポプエト 寒凪の結願
Quest会場: バーチャルマーケットClassic West

今回は、以前に断念した家具のレイアウトギミックに再挑戦して、なんとか動くものを展示出来ました。
のはずが、PC会場は何故か同期が働いてない感じ。どっちも同じ実装なのに・・・
PC会場も、ローカルとしては動くっぽいです。
部屋を散らかしてってください

Attach image
Attach image
Attach image
Attach image
icon

localhostじゃなくて127.0.0.1にしたら謎現象は発生しなかった。原因は良く分からんけど回避策が見つかったなぁ。

ChatGPTにも聞いてみてたけど、流石に情報不足過ぎるのかあまり良い回答が出ず。
けど、試した事や結果を逐次報告すると、もしかしたら良い手が出てくるかもだし、出なくても解決までに試した事とその結果の記録になって良いな。
改めてまとめるのもまぁまぁ手間だし。

icon

Docker composeで建ててるMySQLコンテナに、ホストのGolangから接続すると、何故か2分強かかる謎現象に遭遇。
Golangで作るサーバーのコンテナからの接続は問題がない。
昨日までは発生していなかったし、Docker DesktopもGolangも、go modで入れたモジュールも状況が変わりそうなものは変えていない。
唯一思い当たるのは昨日はWindowsアップデートが適用された事くらいか・・・

func main() {
	sqldb, err := sql.Open("mysql", "root:root@tcp(localhost:3306)/app_test?parseTime=true&multiStatements=true&loc=Asia%2FTokyo")
	if err != nil {
		panic(err)
	}
	log.Println("sqldb", sqldb)
	getSingleRow(sqldb, 1)
}

func getSingleRow(db *sql.DB, userId int) {
	u := &User{}
	err := db.QueryRow("SELECT * FROM users WHERE id = ?", userId).
		Scan(&u.Id, &u.Username, &u.CreatedAt)
	if errors.Is(err, sql.ErrNoRows) {
		log.Println("getSingleRow no records.")
		return
	}
	if err != nil {
		log.Fatalf("getSingleRow db.QueryRow error err:%v", err)
	}
	log.Println(u)
}
$ go run cmd/foo/main.go 
2023/07/17 03:49:48 sqldb &{{{} {} 0} 0xc000014668 {{} {} 0} {0 0} [] map[] 0 0 0xc0000aa0c0 false map[] map[] 0 0 0 0  0 0 0 0 0x48e460}
2023/07/17 03:51:59 &{1 Johnston4777}    []}
sql.Open()してから、シンプルなSELECT文の結果が返ってくるまで131秒。なんなんだ・・・