以前のエントリに書いていた経緯もあって、Webブラウザ上で動作するPWX変換ツールを作っています。ソースコードはgithubに公開しています。
特徴
- Webブラウザ(最新のFirefoxかGoogle Chromeなど)で動きます
- クライアント側だけで動き、サーバへは何も情報を送りません
- ランニングと自転車の走行データに対応します
利点
今までもTrainingPeaks (.pwx) to Endomondo (.tcx) Converterのように、PWXからTCXに変換してくれるツールはあったのですが、1~5MBのファイルをアップロードしてからサーバ側で変換してファイルをダウンロードするまでに、1ファイルあたり1分近い時間がかかりました。今回製作した変換ツールは、クライアント側で処理が完結するので、ファイルのアップロードにかかる時間がゼロになり、結果的に数秒で変換が完了します。
また、上述のWebサイトでは自転車のケイデンスのデータを出力してくれなかったのですが、この変換ツールではきちんとケイデンスを出力するようにしました。
既知の問題点
- 最新のFirefoxかGoogle Chromeでないと動かない
- 複数ファイルをドロップした時の挙動がおかしい
- 変なファイルを食わせた時の対応を何もしていない
- UIが適当すぎる
単純なバグ潰しを終える前に週末が終わってしまったので、とりあえずそれを直す事が喫緊の課題です。