Code Monkey home page Code Monkey logo

chicha-timekeeper-v1's Introduction

  • 👋 Hi, I’m @matveynator
  • 👀 I’m interested in problem-solving software.
  • 💞️ I like writing concurent GO and TinyGO in accordance with all the GO proverbs invented by smart people behind GO.
  • 🌱 I’m looking to collaborate on deep space and problem-solving projects.
  • 📫 [email protected]

chicha-timekeeper-v1's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

fess932

chicha-timekeeper-v1's Issues

time.ParseInLocation ERROR: parsing time "" as "2006/01/02 15:04:05.000": cannot parse "" as "2006"

джастин, [01.10.21 16:50]
Вот, lap.DiscoveryTime вообще пустой был. Кто-то отправляет с пустой датой пакеты

Tvey Minator, [01.10.21 16:50]
причем в xml формате

Tvey Minator, [01.10.21 16:50]
раз до него доходит

джастин, [01.10.21 16:51]
Нужно логирование настроить таких пакетов, чтобы понять откуда они такие красивые приходят

добавлять все данные времени о круге полученные спустя 5 секунд от получения первых данных

добавлять все данные времени о круге полученные спустя 5 секунд от получения первых данных

обновлять время на среднее:
новоевремя = (времяизбазы+полученноевремя)/2

записывать количество полученных данных
записывать лучше полученное время
и среднее полученное время

добавить избыточную информацию в таблицу Lap (метазадача)

        OwnerID                 //связать метку  с владельцем на конкретный заезд
        AntennaIP              //добавить различение rfid спондеров по ip
        CurrentRacePosition     //добавить вычисление  текущей общей позиции в гонке
        TimeBehindTheLeader    //добавить вычисление  отставания от лидера
        LapTime                //добавить вычисление времени проезда данного круга/участка
        LapPosition             //добавить вычисление позиции в данном круге/участке
        RaceTotalTime          //добавить вычисление общего времени заезда данного участника
        BetterOrWorseLapTime    //добавить вычисление разницы времени со своим текущим лучшим кругом (улучшил или ухудшил?) только для одинаковых участков или кругов)
        LapIsCurrent        //свежий круг или старый? 1 или 0 

надо делать личную страницу гонщика

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

первый пропущенный круг узнаем по тому есть ли перед нами люди проехавшие уже 2 круга?

только 1 и последний круг еще надо как то отмечать если первый не учелся или последний

первый может быть в два раза длиннее чем лучшие последующие круги - отметить что подозрительно!

и последний круг может не финишировать (не отметиться) и будет выглядеть как будто не финишировал (как то это надо учитывать тоже)

похожий тикет #19

последний пропущенный круг определяем если после финиша лидера и финиша гонки (таймаута) не было своего финиша или прошло минимум 2 своих лучших времени

последний пропущенный круг определяем если после финиша лидера и финиша гонки (таймаута) не было своего финиша или прошло минимум 2 своих лучших времени

логика подсчета первого проезда под транспондером

первый круг считать по следующей логике: первый проезд под транспондером

1 ое время - записываем 0 секунд в lap_time
2 и последующие - вычисляем разницу между временем гонщика и временем 1 проехавшего и записываем его в lap_time

цветовая дифферинциация штанов (все как на плюке)

Tvey Minator, [05.10.21 09:04]
можно пожалуйста ) при обновлении чтобы если улучшил время зеленым мигало на 1-5 секунд
если ухудшил - желтым
если рекорд заезда - фиолетовым?

Tvey Minator, [05.10.21 09:07]
если рекорд трассы золотом рядом )

если есть неучтенный круг - помочь его найти

Ещё бы неплохо было сделать диагностику. Если последнее время круга ровно в два раза превышает предыдущие круги (с небольшой дельтой), то есть шанс, что на предыдущем круге метка не прочиталась

как то надо различать режим "тренировка" и режим "гонка"

как то надо различать режим "тренировка" и режим "гонка"

при тренировке - гонщик может выехать с опозданием на круг и для него надо завести "персональный заезд"

возможно если кто то дольше чем таймаут гонки выполз на трек - значит идет тренировка (создать новый персональный заезд для этого гонщика) и вести сразу два и более заезда (персонально разным гонщикам и группам тренирующихся)

вот только что делать если кто-то со старта уложился и чинил мотик дольше чем таймаут гонки?

а если все идут в одном темпе - считать что идет гонка.

на первой странице / надо календарь сделать

на первой странице / надо календарь сделать
далее нажимаем дату попадаем на список заездов по дням и трассам
дажее открываем результат гонки как /api/laps/results/byraceid/1
и подробнее детализацию /api/laps/byraceid/1
и при нажатии на TagID или Имя гонщика смотрим детализацию по конкретному гонщику

проксировать сообщения в одной TCP сессии

проксировать сообщения в одной TCP сессии

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

LOOP ERROR: выводится множество EOF при использовании netcat для посылки данных и исправить скрипт проверки scripts/alien-alr-f800-rfid-race-test.sh

выводится множество EOF при использовании netcat для посылки данных

CSV:

100008020200000100000189, 1622570553397, 3
100008020200000100000269, 1622570553478, 3
100008020200000100000269, 1622570553602, 3
100008020200000100000189, 1622570553611, 3
100008020200000100000268, 1622570553616, 3
100008020200000100000267, 1622570553635, 3

XML:

<Alien-RFID-Tag>
  <TagID>1000 0802 0200 0001 0000 0796</TagID>
  <DiscoveryTime>2021/05/16 12:00:34.730</DiscoveryTime>
  <LastSeenTime>2021/05/16 12:00:34.730</LastSeenTime>
  <Antenna>2</Antenna>
  <ReadCount>1</ReadCount>
  <Protocol>2</Protocol>
</Alien-RFID-Tag>
<Alien-RFID-Tag>
  <TagID>1000 0802 0200 0001 0000 0796</TagID>
  <DiscoveryTime>2021/05/16 12:00:34.823</DiscoveryTime>
  <LastSeenTime>2021/05/16 12:00:34.823</LastSeenTime>
  <Antenna>3</Antenna>
  <ReadCount>1</ReadCount>
  <Protocol>2</Protocol>
</Alien-RFID-Tag>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.