家でモチベーションが上がらない日々をしていたので、気合を入れることにした。
イベントページ
[秋葉原] 個人開発・自社アプリ開発 もくもく+LT会 (初参加・初心者大歓迎!) https://weeyble-creative.connpass.com/event/376693/ #Weeyble
作業内容
技術同人誌の挙動検証
これはあんまりうまくいってなくて、シミュレーションしたけど思った結果が得られなかった。
一個前の記事ももくもく会に移動しながら書いた記事で、これ関連。
https://namonakimichi.hatenablog.com/entry/2025/11/30/134139
なんか思ったようにいかない理由を探りたいけど、おそらく間に合わないので今後の自分の宿題とする。
parquet ファイルのブラウザでの可視化
どこかの仕事で parquet 形式のファイルを扱ってた際に、手元での確認やテストが非常に面倒だったので試作してみた。
データベースも不要だったので今は適当に Github Pages に載せている。テスト用のファイルは E2E で使ってるこれとかで確認している。
https://github.com/yumechi/personal-parquet-viewer/blob/main/frontend/tests/fixtures/small.parquet
リポジトリはここ https://github.com/yumechi/personal-parquet-viewer
サイトはここ https://www.yumechi.work/personal-parquet-viewer/
試した点として
- フロントは svelte にした
- 軽量なのでパターンとしてはマッチしそうだったから
- 動いたけど中の文法とライフサイクルをあまり追えていないので、適当に後から追い直したい
- parquet 周りの処理は重くなりそうだったので、Rust を採用
- wasm で呼び出しする
- 1万件のデータロードとかやってみたけど、貧弱なPCでも普通に高速に読み込んで動いてたので、これはありだったとおもうことにする
- Github Actions の機能を色々試す
- キャッシュ機能
- Rust 側あまり変えないがコンパイルに時間がかかっていたので、キャッシュ利用に変更
- 5分→2分くらいになった
- Arm アーキテクチャによるデプロイやテスト
- キャッシュ機能
こちらは概ね動くところまで2, 3時間で行けて、、テストとかも上手い感じにできてるので良かったと思う。
残課題としては下記ですが、ClaudeCodeとCursor 駆使して短時間でできたものとしては上出来ではないでしょうか。
- フロントのテスト用のCIが落ちてるので直したい
- ドキュメントが古いので整合性を持たせたり、整理したい
- ページヘッダーなどでリポジトリのリンクを貼っても良いかも
- ローカルで動作させる場合は docker とか podman で動くようにしておきたい、今 mise でかなり頑張らせてしまっているので
- パッケージ化して?インストールできるようにするには?とかも知りたい(ニーズ少なそう)
- svelte の動作原理などを追う(人間的な対応)
やってて楽しかったし、色々試せたのでよしとします。