雑記: 現状のマイルストーン
概要
お久しぶりです。最近若干Githubの草が滞ったのですがそれはしばらくDockerを触ったりしたためですね。というわけで現状を把握するために一旦ここにやってたことを記載します。
卒業制作(TRPG支援ツール)
MVPはリリースしましたがN+1問題を修正後はTypeScirptを用いた設計に換装したいがために一旦中止中です。
というのも現在操作の中で1つ1つにSQL発行していますが個人的に過剰な印象が拭えていません。
そこで1つの管理ページを表示するときに多少ロード挟んでもいいので一括で情報を取得できるようにJSONやSQLで呼び出し、あとはフロントエンド側でデータを保持してReactで言う仮想DOMを使った高速状態遷移を目指しています。
これをすることによってユーザー体験の向上が見込めるのでそれに対する準備ですね。そこまでやってようやく周りの仲間たちからフィードバックもらえる気がするのでもう少し時間がかかりそうです
TypeScript学習
実のところJavaScript自体があやふやであるためTypeScriptがイマイチ身が入らないことに気が付きました。フロントエンド側ではTypeScriptはしばらく覇権ではありそうなのでこれを期にしっかり学習を進めるため『独習JavaScript』を導入しました。
ちょうど今日から集中して取り組むため目標2週間でキリの良いところまで終わらせたいですね。
マイルストーンは補完や調査等なくイメージしたアルゴリズムをもとにプログラミングできるところまでです。
SQL学習
卒業制作のN+1問題を解決するためにしばらくSQLを勉強していました。そのため多少なりともSQLを自力で書けるようになりました。
ただCase式の使い所やベストパフォーマンスの出し方、window関数や実行計画などはまだ表面上しか知らないためもうちょっと学習したいです。
こちらのアイルストーンは上記の事項まで進めるところです。達人SQLなんかを導入してもいいかもですね。
DB学習
やや停滞気味です。というのも達人DBを読み進めているわけですが、実際にDBを扱っている方向けであるためかイマイチイメージが湧きませんでした。
RAIDやバックアップなどはちゃんと知識として落とし込めたのはいいですがそれ以外はまだ読み進めている最中です。後述しますがDocker基礎は終わったのでこちらも読み進めたいですね。
マイルストーンはDBの基礎を修了することです。実際にDBを構築みたいなことはしません。あっても自宅サーバーまでですがこちらはやや居室のハードルがあり導入を見送ってます。
Docker学習
こちらはDockerの絵とき入門を読了しました。本当は全部読んでいないですが残りはTips的な要素であるため必要になった時に読もうと思います。
ただ実際にDockerfileやDocker composeの実践ができていないため、ちゃんと身になっているかは不明です。
そこで最近考えているのがVPSを借りてcronでのスクリプト起動やHermesAgentの活用、Discord botの運用、KUMA?によるリソース把握とかをしてみたいなと思っています。
これはちょうど自宅サーバーを検討していたりしたのですが、メモリ高騰などもあり時期が悪いためVPSを借りようかなと最近思っています。
マイルストーンはVPSを借りて、cronによるスクリプト起動と、コンテナを分けてDiscord botを運用できるまでですね。
Claude学習
せっかくClaude契約していますがイマイチ有効活用できていない気がします。非常にもったいないのでこちらもしっかり勉強してリソースを活用したいです。
こちらのマイルストーンはまずは基礎学習ですね。現時点でちゃんと扱えてないので
まとめ
今のところかなり並行して自己学習を進めている気がするのでまずは整理しながら積ん読を消化したいところです。よろしくお願いします。