2022/8/3(水)

かなり久しぶりに筋トレをやった。今日は腕立て。

久しぶりなせいで非常につらかった。新しいPCを組み立ててからやった覚えがないので、軽く1か月ぶりくらいな気がする。すっかり体がなまってしまった。


散歩をした。今まで自宅の東西方向ばかりを探索していたので今日は北へ。

スーパーや外食チェーンなどの集う通りを見つけた。近くに住宅街もあったので、自分の知らない生活圏を新たに見つけられた感じで気分が良い。

暑い中長距離歩いて疲れた。


dieselの基本的な使い方がようやく把握できた。

  • テーブルの形式を表すschema、マッピングされるオブジェクトの型であるQueryableなmodel、挿入に使われるInsertableな型がそれぞれ別個にある(できる)のを理解するのにやや時間を要した。これは理解すればなかなか便利そうだ。
  • UUIDをカラムに持たせたかっただけなのにめちゃくちゃ引っかかった。
    • まず「uuid」featureではなく「uuidv07」featureを有効化する。
    • postgreSQL以外ではUUID型をサポートしていないのでpostgreSQLを使う。最初MariaDB使ってて引っかかった。まぁdieselがサポートしているのはMariaDBではなくMySQLであり、MySQLにUUID型は無いので筋は通っている。
    • uuidクレートのバージョンをv0.8.2にする。最新バージョンのuuidクレートを使うと死ぬ。
  • postgreSQLとの接続に微妙に難儀した。
    • libpqを後から導入したので、キャッシュが悪さをしてlibpq.libを読み込んでくれなかった。cargo cleanしたら直った。
    • 何か知らんけど接続に何回か失敗した。なんか何もしてないのに直った。postgreSQLはdockerで建てたのだが、動作の安定まで時間がかかったとかそういうのだったのだろうか。

Categories: