## 📰Impression
先週に引き続き[[Rust]]の理解を深めた1週間だった。[[itertools]]や[[rust-ordered-float]]といった素晴らしいlibraryに巡り会えたこと、[[serde]]のcustom serializationを経験できたのも貴重だった。
[[Rust]]で開発を進めている[[🧊Diamant]]も[[GTFS]]の登録機能はすべてのテーブルで仮実装した。残件としては以下のようなものがある。
- [[GTFS]]の最新仕様
- 各テーブルの外部キーやindex調整
- [[GTFS-JP]]のテーブルに対応
## 🧰Productivity
- 🤔[[📜DeepLとGrammarlyで効率良く英文を作成する]] #weekly/article📗
### [[🦉Various Complements]]
- 📦[[v0.4.0]]
- ✨[[📜アラビア語のカンマとセミコロンをtrim対象に追加する]]
## 🦉My products
### [[🧊Diamant]]
- 🎫 `calendar.txt`対応
- 🎫 `calendar_dates.txt`対応
- 🎫 `fare_attributes.txt`対応
- 🎫 `fare_rules.txt`対応
- 🎫 `shapes.txt`対応
- 🎫 `frequencies.txt`対応
- 🎫 `transfers.txt`対応
- 🎫 `feed_info.txt`対応
- 🎫 `translations.txt `対応
- 🤔[[Diamantのユニーク制約をどこで解消するか]] #weekly/topics✨
## 🗺️Web
### [[Vue]]
- 📝 [[Composition APIで特定のpathから遷移してきた場合のみ処理を実行]]
## 🅰️Languages
### [[Rust]]
- 📝[[serdeで日付や時間を扱う]]
- 🚑[[📝serdeのwithでOption型プロパティのdeserializeができない]]
- 📝[[GitHub ActionsでRustのビルドをキャッシュで高速化]]
- 👀[[📚Rust 初心者が自動型変換や型変換関係のトレイトを自信を持って扱えるようになるための型変換まとめ 8 パターン]]
- 📝[[RustのVectorでType Parameterを参照に変える]]
- 📝[[Rustの3つあるIterator変換メソッドの違い]]
- 📝[[PathとPathBufの違い]]
- 📝[[EqとPartialEq]]
- 📝[[ライフタイム]]
- Libraries
- 📝[[Chrono]]
- 📝[[timezoneのない日付のみを表す (Chrono)]]
- 📝[[rust-ordered-float]]
- 📝[[itertools]]
- 📝[[itertools.unique]]
- Traits
- 📝[[PathBuf]]
- 📝[[OsString]]
- 📝[[OsStr]]
- 📝[[Path (Rust)]]
- 📝[[PartialEqトレイト]]
- 📝[[Eqトレイト]]
- 📝[[Clone]]
- 📝[[Hashトレイト]]
- 📝[[フィールド]]
- 📝[[Ordトレイト]]
### [[TypeScript]]
- 📚[[可変長タプル型]]
- 📝[[ジェネリクス (TypeScript)]]
- 📝[[型変数]]
## ✅Tests
### [[Playwright]]
- 📝[[要素がhiddenかどうかを確認 (Playwright)]]
- 📝[[要素がvisibleかどうかを確認 (Playwright)]]
- 📝[[expect-playwrightで要素が存在することを確認]]
- 📝[[expect-playwrightで要素が存在しないことを確認]]
## 🖥️CLI
なし
## 🧰Tools
- 📝[[Keypirinhaでpackageを作成]]
- 📝[[Keypirinha Packages]]
- 📝[[TiKV]]