fire開発記

https://fire.cobapen.com

先週末やったこと

  • axum::Server (hyper::Server) の Server::serve について少しだけ詳しくなった
  • axum::Router が tower::Service として使えることを知った
  • axum::Router のミドルウェアはルーティングマッチング後に実行されることを知った
  • html_template をきちんと extends するようにした
  • notice.html など、使わないページを消した
  • example.com// が404になるので、trailing slashを除去するレイヤを作った
  • example.com//a が404になるので、double slashを除去するレイヤ ... を作っている
  • example.com/aaa/.././bbbexample.com/bbb に解決されることを確認した
  • tower_http の TraceLayer のレスポンスが hyper::Body でなく trace::ResponseBody

まだできてない

  • 管理
    • 設計文書の更新
    • API仕様書の更新
  • UI
    • 点灯・消灯時のアニメーション
    • デフォルトの表示位置が微妙
    • デフォルトの明るさが微妙
    • パーティクルエフェクト、揺らぎ
    • 箱がダサい
    • 404,500 ページ
  • ユーザビリティ
    • 国際化 ... メッセージが英語
  • ミドルウェア
    • Reactを使った表示・非表示のアニメーション
  • システム
    • ServerSentEvents
    • 点灯・非点灯の履歴
    • ログの動的読取
    • 設定の動的変更
    • NotifyMessage機能
  • インフラ
    • httpでアクセスするとエラー