一汁三菜

自分が楽しいと思うこと、マラソン、旅行、その他日々の記録をしたい。

Webブラウザ上で動作するPWX変換ツールを製作中

以前のエントリに書いていた経緯もあって、Webブラウザ上で動作するPWX変換ツールを作っています。ソースコードはgithubに公開しています。

特徴

  • Webブラウザ(最新のFirefoxGoogle Chromeなど)で動きます
  • クライアント側だけで動き、サーバへは何も情報を送りません
  • ランニングと自転車の走行データに対応します

利点

今までもTrainingPeaks (.pwx) to Endomondo (.tcx) Converterのように、PWXからTCXに変換してくれるツールはあったのですが、1~5MBのファイルをアップロードしてからサーバ側で変換してファイルをダウンロードするまでに、1ファイルあたり1分近い時間がかかりました。今回製作した変換ツールは、クライアント側で処理が完結するので、ファイルのアップロードにかかる時間がゼロになり、結果的に数秒で変換が完了します。

また、上述のWebサイトでは自転車のケイデンスのデータを出力してくれなかったのですが、この変換ツールではきちんとケイデンスを出力するようにしました。

既知の問題点

  • 最新のFirefoxGoogle Chromeでないと動かない
  • 複数ファイルをドロップした時の挙動がおかしい
  • 変なファイルを食わせた時の対応を何もしていない
  • UIが適当すぎる

単純なバグ潰しを終える前に週末が終わってしまったので、とりあえずそれを直す事が喫緊の課題です。