Kirill
Нужно отследить на сервере координаты объекта в реальном времени.
Thorn
А на серваке каждую секунду будет вызываться метод, которые обрабатывает эти параметры. Есть идея лучше?
а то такой метод добавляет до секунды latency в зависимости от резности фаз таймеров, грубо говоря (без учета задержки по сети)
Thorn
Нужно отследить на сервере координаты объекта в реальном времени.
реальное время — размытое понятие, надо знать максимально допустимую задержку. и почему раз в секунду? координаты так быстро меняются? оно реактивное?
Kirill
Нет, просто узнать хотел, возможно уже есть готовые библиотеки и инструменты
Kirill
Дергать сервер каждый раз, как только координаты изменились - не очень хорошо
Thorn
ну тупо "когда изменились" тоже нельзя, в младших битах всегда есть шум
Anonymous
"Когда изменилось на эпсилон"
Andrei
так дергай еще реже - раз в 5-10 секунд. если движение устройств предсказуемо достаточно и нужно отображать движение реалтайм, то просто предсказываешь вектор направление и скорость (или высчитываешь переодиечски)
Thorn
все зависит от того, зачем это надо и что делает система в целом
Sergey
парни, это наш коллега вырвался на свободу
Anonymous
Где "эпсилон", в данном контексте, "минимально разумная величина изменения"
Thorn
"Когда изменилось на эпсилон"
хз, может, вообще Маджвик или Калман нужен
Sergey
не пытайтесь понять, чего он хочет
Thorn
тут или тз, или хз
Sergey
тз он сам себе придумал
Sergey
но, если хотите помочь молодому разработчику...
Anonymous
кто там cimg посоветовал как либу для работы с изображениями, спасибо, то что нужно
Berkus
вот и хорошо
Alexander "SonnySlave"
смотря что тебе надо, на самом деле. Я бы начинал с OpenCV, потом смотрел в сторону Leptonica
ttldtor
cimg - адов комбайн ... как и dlib =)
Alexander "SonnySlave"
cimg - адов комбайн ... как и dlib =)
ну а разве комбайн - это проблема для пользователя либы?
Крылатый
смотря что тебе надо, на самом деле. Я бы начинал с OpenCV, потом смотрел в сторону Leptonica
Ну, для чего-то базового вполне себе. Ибо достаттчно легко в интеграции.
Alexander "SonnySlave"
Крылатый
Куда уж проще.)
Alexander "SonnySlave"
ну, если проблема подключить Opencv, то человеку не нужен С++
Alexander "SonnySlave"
и почему же?
Alexander "SonnySlave"
подключить либу - это элементарные действия (которыми программист заниматься должен с помощью менеджера зависимостей, но это отдельная история)
Крылатый
Например, от апаратной платформы.
Крылатый
И её ресурсов.
Alexander "SonnySlave"
Например, от апаратной платформы.
а как это влияет? либо ты сам скомпилируешь заранее, либо хедер будет компиляться постоянно
Alexander "SonnySlave"
ресурсов - тут соглашусь. Всё же скопировать набор хедеров намного быстрее, чем запустить билд скрипт и подлинковать зависимость
Крылатый
Alexander "SonnySlave"
Мой тезис про целевую платформу, где будет использоваться.
ну если доступа нет к билду на ней и нет возможности кросс-компиляции, то согласен.
Alexander "SonnySlave"
Интересна была бы статистика, насколько рапространён такой кейс
Крылатый
Скорей всего не очень.
Крылатый
Но он имеет место быть, поэтому "ну, если проблема подключить Opencv, то человеку не нужен С++" неверен.
Крылатый
;P
Крылатый
/me улетел домой
FailsBot
Крылатый улетел домой
Berkus
хорошо быть крылатым, вжух и улетел домой
Alexander "SonnySlave"
https://stiffstream.com/en/news/2017/12/restinio_0_4_released.html
Alexander "SonnySlave"
https://github.com/Enhex/Deco
Berkus
https://github.com/Enhex/Deco
очень плохо, как питон
Alexander "SonnySlave"
Уже подьезжают чуваки, которые сразу пакетят в Conan. Молодцы
Крылатый
Ну что за #holywar на ровном месте?(
Да не такой уж и ходивар)
Igor
Честно не знаю, каково подключать opencv, но в бытность ковыряния геймдева натыкался на связку нескольких относительно популярных библиотек, которые дропнул реально потому, что не смог их адекватно подключить
Alexander "SonnySlave"
Alexander "SonnySlave"
Igor
А почему только "отчасти"?
Berkus
ну чуваки, всяко либа из одного хедера это сильно проще ебли со всякими конанами, либами и прочей ересью
Berkus
я бы сказал что сильно проще
Igor
Во, яж говорю холивар ;)
Alexander "SonnySlave"
пакетят же header-only либы в конан. и это имеет смысл
Alexander "SonnySlave"
А почему только "отчасти"?
потому что тебе может понадобиться либо со специфичными флагами. Если мейнтейнер пакета тебе такого не дал, то увы и ах
Berkus
проще конана? не сказал бы
ок, давай так сделай пожалуйста мне программку с конаном но без проектного файла я вот делаю: #include <cimg.h> / g++ -o myexe my.cpp теперь так же конаном, пожалуйста
Alexander "SonnySlave"
лол, и это real-life кейс?
Berkus
да конечно
Alexander "SonnySlave"
сильное заявление
Berkus
ну я так делаю, я в реальном мире, значит это риллайф кейс
Alexander "SonnySlave"
разве что только с этой тз
Igor
Только ты -Iпуть потерял и этап получения cimg в этот путь
Berkus
преимущество one-header-only либы в том что я могу дропнуть ее куда хочу
Igor
А, ну когда хедеры либ идут вместе с самой прогой, тогда да
DZ
всем привет. Ребят unit тесты на C++11 на чём сейчас лучше всего писать? GT&GM или может что получше есть?
ttldtor
всем привет. Ребят unit тесты на C++11 на чём сейчас лучше всего писать? GT&GM или может что получше есть?
У меня Catch https://github.com/catchorg/Catch2 Просто, header-only...гм Каждый для себя своё выбирает
DZ
У меня Catch https://github.com/catchorg/Catch2 Просто, header-only...гм Каждый для себя своё выбирает
спасибо. Просто давно на С++ не писал а сейчас надо узкое место в одном приложении на C++ переписать. Но естественно через TDD ) а что выбрать не знаю.
Igor
ещё бывает https://github.com/onqtam/doctest тот же катч, только быстрее инклюдится, и называется также как встроенный тестировщик в питоне
DZ
ещё бывает https://github.com/onqtam/doctest тот же катч, только быстрее инклюдится, и называется также как встроенный тестировщик в питоне
спасибо. Тоже гляну. А большая часть разработчиков на чём сейчас unit пишут? Или всё сугубо индивидуально?
Igor
индивидуально, как мне кажется катч популяризируется, Boost.Test и GTest остаются популярными, одинокие гитхабовцы периодически изобретают собственные велосипеды
ttldtor
я doctest использовал одно время. Правда, в cmake-проекте его модуль включал мне зачем-то weffc++, а потом варнинги как ерроры тырпретировал... я терпел-терпел, боролся, а потом снёс
DZ
индивидуально, как мне кажется катч популяризируется, Boost.Test и GTest остаются популярными, одинокие гитхабовцы периодически изобретают собственные велосипеды
Велосипеды будут всегда ))) А на западе(США) что больше юзают? просто велика вероятность что потом на запад уйдёт проект. Может кто знает? )
Артем
Cppunit
Артем
:)