仕事は検討と面接とレビュー検討ってのはスクラム開発の運用方法のことでまあ先週にちょっと草案を書いといたら同僚からコメントがついたのでそのままNotionで議論したら爆速で結論が出たこういうコラボレイションはうまく決まるといいNotionはもうすこし安定してほしいが

夜はRust書いていた管理ページを作るためにログイン機構を整えている実際のログインはまあGoogleか何かにしようと思っているけどいまさら自分でパスワード管理したくないそこまではまだ実装できていないしかしちゃんと管理ページに対してだけ認証が走るようにすることができた非同期処理のライフタイムと型合わせゲームが地獄だったので3時間くらいかかってしまったが……もうすこし慣れていきたいまあこんなに手こずるのはレアになってきたけれども


寝ます明日はちょっと寝坊しようかな……

妻が遊びに行っていたこともありかなり一日中コードを書く時間に使ったとはいえ進捗はそこまで多くはない昨日作ったDBモックシステムを使ったテストとかこれって結合テストだと思ってたけどレイヤーを跨がないし単体テストかあとわりと落ち穂拾い的な実装もしたセッション機能とかもかなり見た目のそれらしさは整ってきた気がする次は投稿機能とかつけないといけないのだけども先にログインかな見映えにもまだまだ改良の余地があるし


今夜はすこし本を読んで寝たいかな

友人たちとバーベキューをした百貨店の屋上にあるので買い出しが楽適当に肉ばかり焼いて食べた肉がどんどん出てくるのはやはりいいねうん

夜はRustの結合テストを書いていたなんだっけ昨日の時点ではDBエンジンに依存しないテーブル定義やクエリを書いてテストはSQLiteでやれるようにすればいいかと思っていたんだけど結論としてはそんなことはまったくできなかったのであきらめて結合テストもPostgresでやることにしたテストケースごとに即席のDBを用意してマイグレイションを適用して終わったら削除するというのをRAIIでうまく書けたので満足しているがこれ実行パフォーマンス悪そうあとスレッドプール毎回作って大丈夫なのかなまあそういうのは問題になってから考えればいいんだ


明日はテストケースを充実させたいあとはまあ落ち穂拾い的なタスクかなデザインとか

今日はずっと後回しにしていたタスクをやろうと思って社内システムの整理に取り組んでいた監査対応の関係でオフィスにあるサーバー群を廃止していきたいのだけどこれらは実際何に使われてるのか調べないと止められないので調べようという趣旨それでなんか社内にあるリバースプロキシのことを調べていたのだけどどうも僕の理解しているリバースプロキシと違う動きをしていてやれやれ僕はやはりネットワークのことはまだまだ素人なんだなと思っていたらシンプルにnginxがずっと止まっていただけだったなんだこれじゃあこのリバースプロキシは必要ないんだな怪我の功名

夜はRust書いてたなんか初めてライフタイム指示子を意図して書いた気がするだんだんとわかってきた感じがあってうれしい
あとテストコードもいろいろ書いたレイヤードアーキテクチャにするとそれぞれのレイヤでそれぞれのテストが書けてよいもっと書き慣れていきたい
ところでDBがPostgresだからとカラムにタイムゾーンつきの時刻を使っていたのだけどSQLiteにはタイムゾーンはないらしかったのでこれテストしづらいじゃんと思っているおそらくはタイムゾーンつきの時刻を使うのではなくDBに格納するのはすべてUTCで表現した日時ということにしてタイムゾーン変換はより上のレイヤで行うべきなのだろうというかRailsもそうしている気配がありなんでかなと思っていたがきっとそういうことなんだろうなこの週末に大工事して必要に応じてデータベースエンジンを切り換えられるようにしたい本当にそんなことができるのかは謎だが


明日は友人たちとバーベキューの予定

仕事は今日もなんか調整とかしてたいや違うな面談とかだった社長とかと面談をしてまあ結局所詮は会社の都合なのを現場にメリットだと思わせるのは無理でしょみたいな話をした信頼関係ないよねとかこういうのを話すことに何の意味があるのかわからないが訊きたがっているらしいので話す正直しんどい

夜はRust書いてただいぶ機能が出揃ってきたのであとはデザインを詰めていく段階かな今月中にはリリースできたらいいが別に急ぐ必要もないしな
そういえばT: From<U>のときにVec<T>をFrom<Vec<U>>にしたいんだけどなんかこれがうまく書けない操作自体はinto_iterしてmapしてcollectするだけだから書けるはずなんだけどうーんまあいいや


なんか妻が明日休暇だから一緒になって夜更かししてしまったけど僕は明日も仕事ですまあ金曜日だし

なんか朝は調子が悪かったので遅くまで寝てた単に昨夜お酒飲みすぎただけだと思うそんな飲んでないけど

仕事はなんかCIが壊れたのを直してたら終わったAWS CDKで開発してたインフラ部分がいつの間にかnpm7を要求するようになっていてそしてnode14のデフォルトはnpm6なのでだめだったらしいデプロイ時以外はnode15のコンテナで動かしていたので発覚が遅れたやれやれまあこの際だからとCI用コンテナイメージを見直したのはよかった公式に公開されてるDocker in Docker用イメージはalpineベースなんだけど正直alpineとかもう使いたくないのでdebianベースで自作したなかなか難儀したが動いてよかった

夜はRustとかCSS書いてたWindowsでも綺麗に表示できることを期待して游ゴシックとか指定したけど結局あまり綺麗ではないというかWindowsのフォントレンダリングはいまもこんな感じなのか仮想マシンのせい
日記本体も開発を進めようと思ったんだけどdieselはまだあまり複雑なクエリを書けるようにはなっていないようだった具体的には自分自身に対するサブクエリが書けない指定したIDの記事の投稿日時より新しい最初の記事みたいなクエリが書きたかったんだけどこれSELECT2回いるよねまあそこは素直に2回クエリを出せばいいでしょう所詮DAU一桁
あと雰囲気で書いてたCSS Gridがやっぱりちゃんと動いてなさそうなので調べないと難しいな別にflexboxに戻すとかでもいい気もするけどね


いろいろうまく行かなくて粘ってたら遅くなってしまった眠いそういえばリビングに座椅子ソファが届いたいい感じ

仕事の前にちょっとCSS書いてたWebデザインとは名ばかりのCSS盆栽タイポグラフィにもこだわりたいがDAU一桁の日記blogのためにWebフォントを購入するわけにはいかない

仕事はなんか調整とその準備ばかりしていた社内システムをいい感じに作ろうと思うと関係各所からのヒアリングが必要になるわけだけどそこそこ実力をつけてきた末路がそういう調整役なのは嫌だなと思う嫌だなと思うんだけど僕以外に適任らしき人もおらず結局は層の厚さの問題だよねと思うやれやれ

あと上司と面談とかもした今後のキャリアプランの話とかしたかったそうそういうの考えないとだめな年頃ですんだけど雑談してたら終わったまあお互い忙しくなってしまったし雑談も貴重だ偉くなっていくのは孤独なことだもちろん同僚は変わらず良くしてくれるけれどそれでも孤独でそしてそれは同程度の偉さの人としか分かち合えないことのように思うまあ知らんけど

夜はお酒飲んで数学の本読んだりコード書いたりしたお酒を飲むと当然相対的にはバカになるんだけど一方でお酒を飲んで勉強するのは楽しいそれはジレンマだけどまあいいさ僕はもう学生じゃないんだ賢くなったり物知りになったりするために勉強してるんじゃないんだ好きなことをやろう

月曜日腰の痛みは朝はまだ残っていたが午後には気にならなくなったなんともないならいいのだが

仕事はレビューと会議だけで終わったまあゴリゴリ開発しないといけない時期ではないので調整に徹するのでよいのだろうReact hooksの気持ちが少しずつわかってきたというかコントローラを可能な限りhookに封じ込めるという方針が具体的になってきた良さそうだ

夜はRust書いたりCSS書いたりRustはだいぶ慣れてきて今は間違えれば間違えた分だけ理解が深まるフェイズにある楽しいただバックエンドはもうほぼ完成しているような気はする
フロントエンドはCSSでアニメイションを書いたこれ便利ですね簡単なものならもうjQueryとか要らないや


進化心理学ってなんかこうある種のインテリにウケそうな感じの説明を多く含んでいるけれど典型的には男女差などあれが何かの科学なのか僕にはよくわからない花火を見てるときに炎色反応の話をされるような感じそれは確かにそうなのかもしれんがそれで何がどうなるっていうんだ変な道徳思想と結託しなければいいのだがと思うそもそも道徳は科学的知見とは本質的に無関係だしかしとはいえたとえば家畜が痛みらしきものを感じているという科学的知見を知る前と後とでは多くの人の道徳的直観は変化せざるを得ないだろう…… 水からの伝言を信じるのとそれとの間にはどのくらいの隔たりがあるだろうか


寝る前にすこしRustのスタイルガイドを読もうと思う明日も会議が多い

なんだか腰が痛いどうしちゃったんだろう腰が痛いと一挙手一投足に掛け声が必要になるつらい

午前中はコード書いてた投稿記事を日ごとに集計しようと思ってSQLを書いていたのだがなぜか18時間ずれるおかしいなと思ったらタイムゾーンの指定方法が逆向きだったISO8601というか普通はそうだと思うけどでは日本のタイムゾーンは+09:00だがPOSIX形式では西方向が正になっていてだからGMT-9になるらしいそこを勘違いしていたために18時間ずれていたわけだがなんだこれ難しすぎる

午後は美術展に行ったなんかよくわからん感じの作品が多かったたとえば物理の学会とかに行くとたいていの人は何にもわからない気持ちになるのだろうけどじゃあこれらの作品群も彼らの中では何らかの良さが共有可能なんだろうか個人的にはあまりイメージつかないけれど


まあまあ充実した3連休だったと言えるが休みが金曜日だったから来週は普通に5日あるがんばろう腰が痛いのはなんとかなってほしいが

二日酔い気味つつ一日中コード書いてたCSSとの闘いは結局負けたつまりレイアウトのためにDOM階層に手を入れることになったまあいいやfloatで無理矢理やるのもそれはそれでキモいし妥協
あとはわりと指の運動みたいな作業dieselでちょっと複雑な集計をしたり別に元々期待してないけどActiveRecordみたいな使い勝手は望めないしSQLの関数の型をこちらで宣言するなどが必要だったなんか既視感あるなと思ったらこれVB6からWin32 APIを呼ぶときの感じだわもちろんそれ以外でもいっぱいあるだろうけど
かなり見た目はそれらしくなってきた明日以降は細かいエフェクトとかやりたいあとそろそろログイン機構を試していく