andante

0331

連休明けの出勤いろいろ思い出してたら終わったMaterial-UIのテーマカスタマイズのこととかすこし分かってきたがテーブルのスクロール位置をページ移動後も保持する方法を調べていたら思ったより難しくて困ったこれ僕がWebフロントエンド素人だから知らないだけなのかまあでもあんまり世間で必要とされていない気もする本当はこんな風にしなくても普通にページ全体をスクロールさせればいいはずなのだ


眠い明日は面接があるあと夜はノミカイ

0330

四連休の最終日昨日はあとスナップショットを読み書きするだけだと思っていたtwlgの実装に思ったより手間取るまずElasticSearchのことを思い出せないのでいろいろ調べる必要があったのとelasticsearch-rsのドキュメントがあんまり親切でないこととというか基本的にはラッパー以上の機能は提供していないように見えるのでパラメータ名とかは本家のドキュメントを見に行かないと意味が分からなかったりする

諸々の苦闘の末にようやく本番デプロイしました開発環境も碌にないのに本番とはiPhoneのSafariでちょっとレスポンシヴ対応が壊れている気がするけどそれ以外はまあ順調夜間バッチとかどうなるかわからないけどたぶん大丈夫でしょう

ようやくRustで実用的な規模のソフトウェアを書くことができてまあ満足しているけれど全体的にエコシステムが洗練されていないところは辛いなと思うそのうち揃ってくるとは思うけどあと前にも言ったけどRustは暗黙の型変換をあまりしない型強制という概念はあるから同等のことをまったくしないわけではないがのでas_refとかas_derefとかいちいち書くのがちょっと煩わしい時もあるたとえばSwiftだったらここはスッと同一視するんじゃないだろうかそれでいいのかは知らないが
ボローチェッカーに怒られるのはfour-foursのときはけっこう頻繁だったんだけど今回はあまり怒られていないロジック自体はシンプルだからだろう怒られてもすぐ理解できるものがほとんどだったしそういう意味では実際の開発においてはそれほど怖くないと思ってよい気はする


さて四連休が終わる残業時間の兼ね合いで明日はそれほど遅くまで仕事できないが今週中に片付けたいことがいろいろある必然的に木曜金曜にがんばることになるが木曜日は打ち上げパーティが予定されているのだった結局打ち上げている場合じゃないからこうなっているのだがやれやれ

0329

人々は平日ですが僕は四連休の三日目なので休日でもまあ結局書斎でコード書いてるのだし普段の仕事と特に違いはないという話もある会社のSlackは見てるし

それでtwlgの実装を進めたフロントエンドはほぼ完成と思うテストは書きたいけど問題はバックエンドで完成していたと思っていたクローラの挙動が不穏だったので調べていたrustでTwitter APIを叩くegg-modeというクレートがあるのだけどこいつはEntityの文字列オフセットを勝手に変換しているようだTwitter APIはコードポイントオフセットで返しているがegg-modeはrustで扱いやすいようにバイトオフセットにしているそれはそれでありがたいけど過去のデータとの互換性が壊れて困るので結局Twitterクライアントを書きなおすことになったtokio 1.xと互換性のあるreqwestのOAuth1拡張がなかなか見つからなくて難儀した
あとserdeはクリーンアーキテクチャと相性がよくない気配があるというのもderive(Deserialize)は構造体定義につけるものだからドメイン層のものだけどよく考えるとJSONデシリアライズは実装詳細インフラ層なのであった真面目にやると結局インフラ層のためのモデルとドメイン層のためのモデルが分離することになるし実際今回はそうしたのだけど……まあそこは変換不要であれば同一視するくらいの感覚がよいのだろう今回はでもTwitter APIがRFC 5322の形式で日付を返すのでモデルが必要だっただるい
tokio 1.xと互換性のあるクレートが地味に足りていない問題はたびたび躓く活発なプロジェクトであればβ版くらいは提供されているがそうでもないとそうでもないrust自体はそれなりに勢いのある界隈だし時間が解決するのだとは思うけれども
今日デプロイまでこぎ着けたかったけどバックアップのことを忘れていたので一回休み明日やろう


こういうことをわざわざ言うと嘘くさくなるのは承知なんだけど僕はもしかすると競争というものからけっこう自由なのかもしれないと思う中学受験を経験しておいて競争してないってのも変な話なのだけどその先ではけっこう競争の価値観から外れて生きられているのではないだろうかまあドラマとかで表現されている競争社会がどの程度リアルなものなのかはわからないしけっこう割り引いてみないといけないだろうけれど……少なくとも僕はこの五年くらいは好き勝手やっていると思っているしそれで満足できているのは幸運なことだろう
そういう状況のために有効だったのはやっぱり中学受験だったりなんだろうかそれとも結局僕のような人間はどこでもそういう風に生きていけるということなのだろうかでも結局僕のような人間が僕のように育つためには僕が生きてきたような環境が必要だったと考えることもできるだろう僕は単に幸運だったのだろうかそれとも僕に教育を施そうとした両親の努力の結果なのだろうかまあ両親は僕にもうちょっと立派になってほしかったようだけど……

0328

昼前に起きてReactをやっていた仕事でやっている時はなかなか後回しになってしまって深掘りできないデザイン系の作業などMaterial-UIのテーマのカスタマイズとかCSSのことは相変わらずよくわからないが昔は欲しかった装飾やレイアウトが増えてるのは嬉しい僕が勉強してた頃はまだCSS2.1の対応状況も不安定だったものだけど


4連休の折り返し明日は好き勝手するぜするぜって言っても特に予定はないけど連休って直前の夜が一番楽しいよね始まってしまうと特になにもしない

0327

どようび

昼過ぎに近くの川まで歩いて行って簡単な花見をしたこんなご時世なのでとても簡単しかし公園に行くと普通にレジャーシート敷いたり簡易テント立ててる人とか大勢いたまあ外だしな花見くらいしても罰は当たるまい

夕方はtwlgの書き直しを進めた一応フロントエンドもそれらしく動いたのでDockerコンテナにするところまで進めたマルチステージビルドを駆使したら50MBくらいにできたので満足後は細かい不具合がないか確認しつつフロントエンドのレイアウトを改善したらデプロイしたいテストも書こう


明日は何をしようかなティラミスを作るミッションが課せられているが

0326

ちょっと仕様変更しようと思ってテストケース書き換えてたら一日が終わったたまにはそういう日があってもいいけどもやもやするまあちょっと二日酔いだったしな仕方ない


それはそれとしてなんか事故に遭ったみたいに急に落ち込んでしまった全部空回りなのかなもう嫌になっちゃうな


明日はお花見に行くはずそういえば週明けは休みを取ったので4連休です

0325

一日中Dockerコンテナをいじっていたマルチステージビルドにだいぶ慣れた気がするがそもそものDockerのベストプラクティスみたいなのはまだよくわからないしかしイメージサイズは半分くらいにはなったし満足できる結果と言える

夜はReactのテスト書いたりカスタムフック書いたりしていたロジックをカスタムフックに隠蔽する方法がおぼろげにわかってきた気がするがもう少し試さないとなんか最近すっかりWebフロントエンドもできるみたいな気になっているがこれも全然ベストプラクティスとか知らないままだしかしどうすれば学べるのだろうあいかわらずWebフロントエンド界隈は日進月歩で検索しても決定版と言えるような知見が全然見つからない


夜更かししてしまったが寝る明日はまた寝坊するつもり

0324

今朝も寝坊して出勤まあ寝坊ったって9時半なわけで本当に普通になっちまったもんだなと思う今でも午前中はぼんやりしているうちに過ぎ去ってしまう感覚があるけれども一方で作業は普通に進んでいることもあるしそういう意味ではそこまで夜型人間だったということもないのかもしれない元来朝起きるのが苦手なわけではないし
しかしそうやっているうちに人は寿命を縮めてしまうのかもしれない

仕事はわりと大規模なリファクタなど大規模でもないかただコールバックを一段減らせたうまくやればもう一段減らせるのではないかと思っているんだけどその具体的な手法はまだわかっていない実験したいが今はフロントエンドだけやっていてもだめだという話はある一応締切は過ぎたのに全然忙しくてかなわないな

僕はこのままアプリのエンジニアからは足を洗う可能性が5%くらい出てきた気がするだからってWebフロントエンドのクライアントワークがあるわけではないのだがより抽象的な仕事アーキテクト的な立ち位置になるのかもしれないまだまだ学べることがあることは純粋に嬉しい学んでいる限り給料は上げられるのだから


寝ます明日は朝から会議があるあと事業部の改名決定が通達されてくるらしいんだけど反対したいので反対しなくてはきっと無意味な争いなんだこれも

0323

なんか眠かったので遅めの出勤Apolloのキャッシュをいい感じにするなどフォームが絡むとさらに状態管理がややこしくなって意図しないタイミングでリセットが走ったりするのだが今日いろいろやったらなんとかうまく動きそう明日もうすこし洗練させてMR出す他にもやりたいことが無数にあるやれやれ


今夜も無意味に夜更かししてしまった明日も遅めに出勤しよう

0322

自分語りを小説に仕立てるために買った脚本術の本が主人公は観客に好かれるような存在になっているかと問いかけてくる主人公は観客に好かれるような存在になっているか


仕事は地味な改善活動をいろいろやっていたApolloのキャッシュ関連の改善など少しはUX向上に寄与するといいあと設計の見直しとかhook時代ってコンポーネントがAPIを呼べばいいのかなやっぱりリクエストが重複するのはキャッシュを活かして対応するとかででもsingle source of truthはどうなったいや見方を変えればApolloがそうなっているとも言えるのだろうか何を読めばこの辺の知見が得られるのだろうやはり普通にOSSのコードを読むとかだろうか


眠い明日は遅めに出勤しよう残業時間が規制上限ぎりぎりだし