0725
諸事情により日記なし。
諸事情により日記なし。
CSSいじってた。背景にエフェクトかけたいなと思っているけどこれはなかなか難しい。難しいわりに有り難みが小さいし、パフォーマンスの劣化も気掛かり。そしてこんなのは普通に画像を用意すればいいのでは?という気もする。まあせっかくだからもう少し試行錯誤してみたい。イマドキのCSS事情に触れておきたい。
寝ます。明日朝から病院なのに夜更かししてしまってすごい後悔。でももうそういうものだからな。ハー。
今日も眠かった。なんやろね。
CSSようわからん〜、Tailwindもようわからん〜、と思って困ったのでClaudeにこんなん作りたいんだけどと相談したら一瞬でそれっぽいのが出てきて助かった。まあこのままは使えないんだけど、やはり具体例があるとぐぐっと理解がしやすくなるからね。レスポンシブ対応も訊いたらスッと出してくれたし。いい時代だ。
ただそれはそれとしてデザインどうする問題は依然としてある。大きくは変えるつもりないけど、マイナーチェンジはしたいんだよね。まあ現状結構気に入ってるからいいんだけど。
寝ます。
なんか異常に眠い日だった。疲れもあるのかもしれないが、眠りが浅かったような印象もある。なんだろね。
Remixのことはいまいちわからないまま、少しだけ実装は進んだ。ナビゲイションだけ見るとだいぶそれっぽくなってきたが、結局デザイン適用が難しいのよな。はぁ……どこから手をつけたものか。
寝る
前職の人たちとビアガーデンに行った。クソ暑くて死ぬかと思った。なんか10年くらい前にもこういうクソ暑いバーベキュー的なやつやったな。あの時は具合悪くて途中で帰ったような気がする。今日はそこまででもなかった。前職の近況とか、たらればの話などをした。
Remixを触っているが、なかなか道は険しい。ルーティングが今のこのblogの形式(YYYY-MM[-DD])に対応してなくて、パス区切りしかできないらしい。Remixやめるかともすこし思ったけどまあリダイレクトさせたらいいやということにした。本当にそれでうまくいくのかは確認が必要だけど。
MasterCSSも使ってみたかったんだけど、Remixにはちゃんと対応できてない?らしく断念。Tailwindってやつを覚えます。ふーむ。
あとはまあ、結局どうやってレイアウトしていくかだけども……。今の実装が何気に結構複雑なのよな。うーん。
寝ます。
昼過ぎまで寝て、のそのそと起きて、昼寝をしたり、実装をしたりした。とりあえず年月指定で検索するAPIは作れたし、データもインポートした(手こずったが)ので、フロントエンドを作り始めてみようと思う。なので夜は手探りでRemixを触っていた。まあ、今回はやることはとてもシンプルで、要するにloaderで読んでReactで描画すればいいのよね。それをどんな風にコンポーネントにしていくのかは、多少非自明ではあるけれど。あとキャッシュと。
寝ます。明日は前職の人たちとビアガーデン行く。
仕事は挫折。うーん、時間の無駄だったという結果になり、後悔。また時間のあるときにちゃんと対応するつもりだからその時には役立つだろうけど。しかし今はとにかく時間がないかもしれない。もうすこし早くその判断ができれば結果論としてはよかった。こういうのはまだ下手なままだ。
夜は同僚がホラーゲームの配信をするのを見ながらblogのペジネイションロジックを書いた。まあ今動いてるもののほぼ移植なんだけど。
個別記事のページング、日付指定・年月指定のページング、新着表示とキーワード検索のページング、どれも似たようでいて共通化しようとすると難しい。しかしとりあえず日付指定と年月指定は共通化して良さそうなのでそうした。あとはこれをAPIスキーマにすればだいぶそれらしくなるか。
寝ます。明日は一日回復に使いたい。
書いてる日記が消えるやつが二回起きたので今日は諦めます。元気ない。
タイムゾーンとの戦い 2日目ーー
本当にこれを今やるべきなのか?という疑問はあるのだが、DBやAPIの接触面だけ変えて中は元のままにしておく場合に整合性を保証できる気も全然しないので、結局全部やってしまうほうがマシなんじゃないかと思う、これは勘でそう思っているとしか言えない。でもその過程で不具合見つけたし、まあ元は取れたのではないか。
blogの実装は微妙に進めた。ペジネイション関連のロジックに入る。まだ具体的にどういうレスポンスを返すかは決めてないけど。
あとユースケースの抽象化もした。これは全然いらないような気もするのだけど、結局こうしないとモックできないわけで、テスタビリティのために仕方なくやっている。まだテスト書いてないけど。こういうとき、SpringBootは便利だなあと一瞬思うのだけど、あれはあれで邪悪というかしがらみに感じるわけで、難しい。
Rustという言語は、実は関数型のパラダイムからはどちらかというと遠い言語なのかもしれないなと思う。いや、「関数型のパラダイム」って何というのはよくわかってないけれど、結局関数を値として扱うのがしんど過ぎるので、仮に関数型言語として見るなら失格であろう。この辺はFnの返り値にimplが書けるやつやasync blockが入ったりすれば多少良くなる気はするから、今後に期待ではあるのだけど……。
逆にF#とか気になるよね。そういえばそういう観点からみたHaskellってどうなんだろうね?
寝ます。早く寝ないとなと思っているのにすぐ夜更かししてしまう。仕事とやりたいことが多過ぎる。
なんかiPhoneのSafariってセッション管理がバグってる気がしていて、ログインしてタブを開いたまま別アプリに移って戻ってくるとセッションが切れていたりする。ただこれは、裏で動いているTwitterアプリがメモリを食いすぎてるとかなのかもしれないし、よくわからない。Twitterアプリは最近非常に動作が不安定で、バッテリーの消費も過大な気がする。なんだこれ。
ねむかった。データベースのタイムスタンプ列をすべてタイムゾーンありにして、それに関連する実装を全部修正していた。なかなか厳しい。あとJDBCの挙動にもよくわからない部分があり、Java界隈への印象が汚れていく。
最近悩んでいたエラーハンドリングは一応の完成を見た。まあ、結局今はオーバースペックだなという気はするが、何かの時に役に立てばいいなと思う。
なので少し実装を進めた。OpenAPIのコードジェネレイタが出すコードとの接続をうまく抽象化したいが、なかなか。
寝ます。なんか遅くなっちゃった。