У fitalyser 9 загрузок с момента публикации вчера поздно вечером, и ни единого вопроса. Неужели люди навскидку так быстро читают чужой js код, что сами разобрались со структурой таблицы, которую надо подготовить. А без этой таблицы fitalyser бесполезен. Ниже написано для тех кто скачал и хочет разобраться.
Чтобы он заработал в полную мощь надо доделать 2 вещи:
(1) наличие FIT файлов в одной директории. Их можно взять с часов, подсоединив часы к компьютеру (лучше всего, никаких Интернетов), загрузив вручную с гармина или стравы, или с помощью js утилит типа этой
https://gist.github.com/axmmisaka/6ee91 ... 8307d57957 Может быть я такубю утилиту прикручу к fitalyser. С ней проблема такая: гармин может поменять пути на своем сайте или поставить другую защиту, чтобы юзеры 100 раз кликали по сайту и грузили файлы по одному. Так уже было. Тогда автоматическая массовая загрузка без участия юзера перестанет работать.
(2) Прогон улилиты по этой директории, c целью записать в текстовую таблицу имя файла и ключевые параметры находящиеся в нем. Внизу пример таблицы
Код:
2020-fit.csv
-------------------------
avg_HRE,avg_heart_rate,avg_pace,enhanced_avg_speed,filename,sport,sub_sport,time_created,total_distance,total_elapsed_time,total_timer_time,avg_running_cadence
2185.1410409217324,110.0,19.86491855383393,0.8390000000000001,activities/2020-09-01T04_03_11+00_00_5469537546.fit,swimming,lap_swimming,2020-09-01 04:03:12,2.4,00:59:15,00:59:01,
743.4131409205203,136.0,5.466273095003826,3.049,activities/2020-09-01T15_50_22+00_00_5472387357.fit,running,generic,2020-09-01 15:50:21,16.01672,01:34:12,01:27:32,90.0
1833.4836188758645,122.0,15.028554253080854,1.109,activities/2020-09-02T17_34_27+00_00_5478082959.fit,swimming,lap_swimming,2020-09-02 17:34:28,3.35,01:01:56,01:00:17,
Названия колонок: avg_HRE,avg_heart_rate,avg_pace,enhanced_avg_speed,
filename,sport,sub_sport,time_created,total_distance,total_elapsed_time,total_timer_time,avg_running_cadence
Самое важная:
filename - местоположение файла нужное для fitplotter, остальные колонки только для информации, их можно в таблицу не прописывать. Таблица может состоять только из имен файлов, но тогда это ничем не будет отличаться от списка файлов в директории, поэтому дополнительные колонки в таблице полезны.
Заодно при прогоне утилиты по директории случайные имена файлов можно переименовать в осмысленные, вроде 2020-09-02T17_34_27+00_00_5478082959.fit с указанием даты и времени занятий, тогда не только ясно что в файле но их также легко сортировать и быстро находить нужный файл для анализа в fitplotter
У меня утилиты (1,2) есть на питоне, но у питона багаж сотни мегабайт. Тащить этот груз из-за 5 строчек кода неудобно. Если только у вас уже есть питон. Кому надо спрашивайте, утилиты питона выдам. Но правильно переписать это в средствах ОС и оформить в виде *.bat файла.
Сейчас я думаю чем проще заняться: (1) или (2). Мне тяжеловесный питон после легкой жабы (js) стал не по душе. Запуск анаконды - оболочка питона - занимает 1-2 минуты. В борьбе жабы и гадюки ( js vs python) в моём случае победила жаба.
Задавайте вопросы здесь или на гитхабе (это лучше, но там надо зарегистрироваться, но это везде так)
https://github.com/karaul/fitalyser/discussionshttps://github.com/karaul/fitalyser/discussions/1Писать можно на 4 языках (русский, английский, немецкий, греческий)
Обратная связь с аудиторией мотивирует работу.