0423
今日はずっと後回しにしていたタスクをやろうと思って、社内システムの整理に取り組んでいた。監査対応?の関係でオフィスにあるサーバー群を廃止していきたいのだけど、これらは実際何に使われてるのか調べないと止められないので調べよう、という趣旨。それでなんか社内にあるリバースプロキシのことを調べていたのだけど、どうも僕の理解しているリバースプロキシと違う動きをしていて、やれやれ僕はやはりネットワークのことはまだまだ素人なんだなと思っていたら、シンプルにnginxがずっと止まっていただけだった。なんだこれ。じゃあこのリバースプロキシは必要ないんだな。怪我の功名。
夜はRust書いてた。なんか初めてライフタイム指示子を意図して書いた気がする。だんだんとわかってきた感じがあってうれしい。
あとテストコードもいろいろ書いた。レイヤードアーキテクチャにするとそれぞれのレイヤでそれぞれのテストが書けてよい。もっと書き慣れていきたい。
ところで、DBがPostgresだからとカラムにタイムゾーンつきの時刻を使っていたのだけど、SQLiteにはタイムゾーンはないらしかったので、これテストしづらいじゃんと思っている。おそらくはタイムゾーンつきの時刻を使うのではなく、DBに格納するのはすべてUTCで表現した日時ということにして、タイムゾーン変換はより上のレイヤで行うべきなのだろう。というかRailsもそうしている気配があり、なんでかなと思っていたがきっとそういうことなんだろうな。この週末に大工事して、必要に応じてデータベースエンジンを切り換えられるようにしたい。本当にそんなことができるのかは謎だが。
明日は友人たちとバーベキューの予定。