Марафорум

форум о любительском беге, тренировках, соревнованиях

ПроБЕГ | КлбМатч | МАТЧИ IRC | УниверМАТЧ
Сервис предварительной регистрации
Youtube-канал Валерия Жумадилова (tauker)
Сайты и блоги марафорумцев
Сайты и блоги марафорумцев
(по старому)

Если у вас возникают проблемы с регистрацией, пишите на почту maraforum2reg AT mail.ru
Текущее время: 29 мар 2024, 00:12

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 153 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 17 фев 2021, 18:26 
Не в сети

Зарегистрирован: фев 18
Сообщения: 1776
karaul писал(а):
Цитата:
График от отсечек не строится от слова совсем График от отсечек не строится от слова совсем
а на отсечках не всегда прописывается средняя скорость (темп) и ЧСС, которые на в авторежиме строятся по умолчанию при оси х = интервалы. Сделал проверку чтобы в этом случае наносилась полное время на интервале total_elapsed_time
А как-то отметить на графике такие "битые" отсечки можно?

Для файлов без gps мне для отсечек интереснее отображать время отрезка (т.е. за сколько пройден отрезок), чем то, что часы намерят среднего, исходя из нафантазированной дистанции.
karaul писал(а):
Да, полноценные жуки.
Наловлю еще - пришлю, порадую :)


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 17 фев 2021, 18:47 
Цитата:
А как-то отметить на графике такие "битые" отсечки можно?
вывести сначала время на отрезке (total_elapsed_time), а потом средние из выпадающего списка. Если какое-то среднее не выведется, значит его нет. Но total_elapsed_time вроде есть всегда, это просто секундомер, а прочие метрики требуют от часов усреднения - вычисления

Цитата:
для отсечек интереснее отображать время отрезка (т.е. за сколько пройден отрезок), чем то, что часы намерят среднего, исходя из нафантазированной дистанции.
тогда в автомоде пусть по умолчанию рисуется время отрезка

загрузил исправленный код


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 19 фев 2021, 14:07 
Сервер и node.exe больше не нужны

Все работает по клику на index.html

Цитата:
Installation

click on the green button and download everything as zip file
unzip
Double click on index.html

https://github.com/karaul/fitplotter


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 19 фев 2021, 17:56 
fitplotter пошёл в массы

https://support.hammerhead.io/hc/en-us/ ... s-etc-now-

Изображение


Последний раз редактировалось karaul 20 фев 2021, 17:19, всего редактировалось 1 раз.

Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 19 фев 2021, 20:34 
Не в сети
Аватара пользователя

Зарегистрирован: ноя 13
Сообщения: 6143
Откуда: раньше была Москва
Клуб: Мöрдераторы
:happygirl: :bravo:

_________________
Ich reise viel, ich reise gern, fern und nah, nah und fern


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 20 фев 2021, 00:51 
угу, медные трубы.

Цитата:
https://www.hammerhead.io/

Hammerhead (https://www.hammerhead.io/)
Hammerhead Karoo 2 - Building the World’s Best Cycling Computer
The Karoo 2 is the most advanced cycling computer ever, combining cutting-edge technology with the best maps and navigation, training, and features that enhance every aspect of your ride.
а графики строить не умеют


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 20 фев 2021, 17:32 
ответ на Hammerhead Karoo 2
Цитата:
Hey Gordon. Sorry for the disappointment. Our online dashboard does a very limited analysis of the FIT files generated by Karoo 2. Additional features will debut on the Dashboard in the future. They are in the pipeline right now.

For users who want to analyze more data captured by Karoo 2, we recommend these free tools for now:
GPXSee
FitFileTools
Golden Cheetah
https://support.hammerhead.io/hc/en-us/ ... s-etc-now-
Эти программы я знаю. Golden Cheetah - тяжелый неподъёмный комбайн (один установочный файл при скачивании 212мб ), FitFileTools не имеет графиков вообще, это веб страница с набором утилит, GPXSee легкий и симпатичный, но графики там самые примитивные


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 21 фев 2021, 20:31 
настроил онлайн версию, прошу протестировать - добавлены списки для выбора масштаба, нижний правый выбор "zoom"
https://karaul.github.io/fitplotter/index.html

точно такая же локальная версия (работает гораздо быстрее) для установки
https://github.com/karaul/fitplotter


Последний раз редактировалось karaul 22 фев 2021, 02:16, всего редактировалось 1 раз.

Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 21 фев 2021, 22:11 
Не в сети
Аватара пользователя

Зарегистрирован: янв 14
Сообщения: 1690
Откуда: Балашиха, МО
Онлайн версия очень удобная штука! Ничего устанавливать не нужно. К тому же, если будут какие-то доработки кода, то все автоматически учитывается.

Вот только пожелание есть: если по ошибке выбрать не fit файл, то все зависает, кнопки перестают работать. И еще между кнопкой выбора файла и выбором моды есть какое-то поле, которое режется сильно. Нельзя понять, что там должно выводиться. У меня видно только "ф..." и все.


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 21 фев 2021, 22:27 
Cпасибо за отзыв. Конечно, там много мелочей для доработки. С запада уже написал велосипедист - проблема с удалением спайков (выбросов) внешней программой. У велотреков очень неровные кривые. Кстати, он работает на Маке , https://github.com/karaul/fitplotter/issues/2 - см. скриншот

Арчи_Кун, у вас ведь Мак. Протестируйте вот это, мы с автором (Brice Rosenzweig) вчера переписывались
https://apps.apple.com/us/app/fit-file- ... 1640?mt=12
Интересно сравнение его функционала с моим (по удообству, по скорости работы)

Буду работать, пока прёт.


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 21 фев 2021, 22:29 
Не в сети
Аватара пользователя

Зарегистрирован: янв 14
Сообщения: 1690
Откуда: Балашиха, МО
У вас аппстор американский. В РФ он недоступен.

А вот что это за выбросы, я не понимаю. У меня такое иногда бывает, но не в таком количестве. Это когда какая-то помеха возникает. Мне в таком случае приходится загружать трек в basecamp и там чистить мусор.


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 22 фев 2021, 02:14 
Арчи_Кун писал(а):
если по ошибке выбрать не fit файл, то все зависает, кнопки перестают работать. И еще между кнопкой выбора файла и выбором моды есть какое-то поле
fixed. Стоит фильтр на *.fit - другие файлы не показываются, поле заужено. Это бантики.
Цитата:
У вас аппстор американский. В РФ он недоступен.
да, незадача. У меня нет мака, и как я понимаю он там ставится на мак сразу, скачать отдельно и передать в облаке нельзя
Цитата:
А вот что это за выбросы, я не понимаю.
раньше часто бывало, физических причин много, сейчас на уровне железа научились выбросы подавлять. У меня в эксперименте такое часто, как бороться я знаю, но надо еще кнопку прикручивать.


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 22 фев 2021, 10:37 
Не в сети
Аватара пользователя

Зарегистрирован: янв 14
Сообщения: 1690
Откуда: Балашиха, МО
На мак можно что угодно поставить, без аппстора (это не айфон). Только политику безопасности надо настроить так, чтобы можно было запустить приложение из интернета. Начиная с какой-то версии макос эта функция по умолчанию отключена, но ее можно включить. А вот официально с американского аппстора скачивать нельзя.

P.S. Спасибо за доработку!


Вернуться к началу
  Профиль  
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 22 фев 2021, 17:19 
Прикрутил фильтр для очистки кривых от выбросов. Как пользоваться - здесь


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 26 фев 2021, 22:25 
Работал с новым проектом fitalyser и сейчас сделал его публичным

https://github.com/karaul/fitalyser

скриншоты
https://github.com/karaul/fitalyser/tree/master/screenshots
mainWindow.JPG - таблица занятий, fitplotterWindow.JPG- окно анализа.

По клику в таблице окно анализа либо открывается, либо дополняется. Все выбранные в таблице дни дописываются в выпадающий список окна анализа, и потом легко выбирая эти дни можно переключаться между графиками.

Визуально надо ещё потрудится над таблицей, но прототип работает как было задумано.

Таблицу должен приготовить сам юзер. Это *.csv файл в котором прописаны пути к файлам тренировок. У меня такая таблица есть, в конце проекта может сделаю командную утититу которая по маске *.fit сама будет генерировать такую таблицу в заданной директории.


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 27 фев 2021, 17:24 
У 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/discussions
https://github.com/karaul/fitalyser/discussions/1
Писать можно на 4 языках (русский, английский, немецкий, греческий)

Обратная связь с аудиторией мотивирует работу.


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 27 фев 2021, 17:37 
Предупреждая очевидный вопрос. Конечно, надо делать все в базе данных (БД) а не в текстовом *.csv файле. Но, во-первых, с этим много хлопот; во-вторых, пытливому юзеру надо тогда объяснять, а с таблицей все просто - если сломалось, то в текстовом редакторе легко починить; в-третьих, я не настоящий сварщик, а БД всегда требуют серьёзных отношений, которые со стороны выглядят смешно, если в БД менее ста тысяч записей. У атлета за год в лучшем случае несколько сот записей. Значит, ему надо тренироваться 100 лет, чтобы оправдать ведение БД. Или лелеять намерение продать программу корпорации, что еще более смешно.

Главное все таки бег, а не программирование. Просто совпало, что два удовольствия можно совместить.


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 28 фев 2021, 04:46 
Выложил пару утилит. Откройте их в блокноте, там короткое пояснение
https://github.com/karaul/fitalyser/tre ... /utilities

Если у вас есть пачка FΙΤ файлов под рукой, скопируйте их в отдельную директорию, правильно пропишите путь к этой директории и запустите из командной строки
Код:
path-to-node.exe/node.exe utilities/createSummaryTable.js

Будет создана таблица для fitalyser

У меня работает гладко, интересно услышать отзывы как пойдёт на чужих машинах


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 02 мар 2021, 03:41 
Добавил выпадающий список для загруженных файлов. На частном ресурсе (локальная машина) работает - файлы добавляются в список, а на общественном ресурсе (Интернет) тормозит. Надо изучать всякие violation и прописывать внутри кода рецепты типа

https://karaul.github.io/fitplotter/

setTimeout(function(){
window.location.reload();
},100);

https://stackoverflow.com/questions/422 ... of-runtime

Вот так и я добрался до необходимости учета при программирования асинхронных функций

https://habr.com/ru/post/491012/

Пожалуй надо притормозить


Вернуться к началу
   
 
 Заголовок сообщения: Re: Программирование
СообщениеДобавлено: 03 мар 2021, 15:25 
fitplotter запускается также на мобильном телефоне, но верстка ужасна.

Было бы хорошо, если бы между прочим вызвался специалист по мобильным приложениям который бы
(1) адаптировал верстку к маленькому экрану (это вроде легко, подправить html)
(2) смог подсказать как брать FIT файл для fitplotter не путем нажатия на кнопку, а из часов напрямую либо еще как-то (это трудно, на данный момент я не знаю решения)

Тем временем меня пока на 3 недели отключили от бега, если удастся договориться о лечении плеча, то отпуск возможно продлится еще на 1-2 месяца.


Вернуться к началу
   
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 153 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB