
Oleg
08.05.2018
15:43:51

Юрий
08.05.2018
15:44:06
Тогда нужно все на таски переделать
А это уже большая работа
А гонять туда обратно таски и фьючи не хочется

Google

Oleg
08.05.2018
15:44:38
зачем?*

Юрий
08.05.2018
15:45:08
Хочется минимум оверхед

Oleg
08.05.2018
15:45:29
любой код с фьючами ,который ты перепишешь на таски уменьшит оверхед

Alexey
08.05.2018
15:45:59

Oleg
08.05.2018
15:46:05
таск внутри запускает те самые фьючи, так что при перегоне оверхеда не будет
есть только оверхед от юзания всюду фьюч

Юрий
08.05.2018
15:46:49
Ну и какой моникс то брать? 3.0 не готов, а 2 уже не хипстерский

Oleg
08.05.2018
15:47:05
3.0 давно в проде у всех

Юрий
08.05.2018
15:47:14
Рц то?

Oleg
08.05.2018
15:48:22
таск внутри запускает те самые фьючи, так что при перегоне оверхеда не будет

Юрий
08.05.2018
15:48:52

Google

Юрий
08.05.2018
15:49:39
У меня таких фьюч с таймаута много, рпс довольно большой. Суммарный оверхед будет весомый как мне кажется

Oleg
08.05.2018
15:49:44
тебя беспокоит аллокация таска?

Юрий
08.05.2018
15:50:15
Наверное

Oleg
08.05.2018
15:51:02

Юрий
08.05.2018
15:51:18
Не охота брать рц1

Alexey
08.05.2018
15:51:31
Опыт показывает что всегда медленно не там где думаешь.

Oleg
08.05.2018
15:51:45
аллокация это просто ппц какой ничтожный оверхед по сравнению с запуском раннаблов
в мониксе ты наделал канселлаблов, позапустил всё через батчинг скедулер
и просто увидишь, как твой проц вздохнёт, и треды опадут

Юрий
08.05.2018
15:53:40
Я вообще хотел готовую реализацию. У меня сейчас есть решение, но иногда, когда таймаут и настоящая фьюча заверщаются рядом, происходит гонка и конечный промис выдает успешный результат, а метрика ошибок при этом инкрементируется
Но это типа 1 раз на овердохера раз

Alexey
08.05.2018
15:54:05
Если боишься то просто измерь

Oleg
08.05.2018
15:54:25

Юрий
08.05.2018
15:55:20
Я понимаю, что таски огонь, но я бы хотел решение с затратами в полчаса без принципиально новых решений в проекте

Oleg
08.05.2018
15:55:41
любое решение будет какой-то метод, который во что-то там твою фьючу обернёт правильно?
Ну вот почему бы в таск не обернуть?
В полчаса решение

Google

Юрий
08.05.2018
15:57:09
Ну да, у меня есть имплисит класс с методом withTimeout

Александр
08.05.2018
15:57:24

Oleg
08.05.2018
15:57:28

Vladimir
08.05.2018
15:57:45
could not find implicit value for parameter p: cats.Parallel[monix.eval.Task,monix.eval.Task]

Юрий
08.05.2018
15:57:52
А шедулер тасковый можно будет с акковским фж пулом подружить?

Vladimir
08.05.2018
15:57:57
это к вопросу про RC

Oleg
08.05.2018
15:58:02

Vladimir
08.05.2018
15:58:09
позавчера собиралось

Oleg
08.05.2018
15:58:13
Дело не в RC такого и нет
Там Task.Par

Юрий
08.05.2018
15:58:31

Vladimir
08.05.2018
15:58:45
да-с, прочел, нашел спасибо

Vladimir
08.05.2018
15:59:17
вот только у меня p: Parallel[F, F]

Oleg
08.05.2018
15:59:29

Vladimir
08.05.2018
15:59:35
прокатило же(

Oleg
08.05.2018
15:59:46

Юрий
08.05.2018
15:59:48
А шедулер тасковый можно будет с акковским фж пулом подружить?

Vladimir
08.05.2018
15:59:50
точнее прокатывало, а прокатило оно меня сейчас

Oleg
08.05.2018
15:59:58

Юрий
08.05.2018
16:00:36
Блин, я нее хотел таски запиливать пока рц

Google

Юрий
08.05.2018
16:00:58
Но видимо придется

Oleg
08.05.2018
16:01:34

Admin
ERROR: S client not available

Юрий
08.05.2018
16:01:56
Огонь
Вообще сделать нормальный таймаут не такая простая задкча, как кажется

Александр
08.05.2018
16:04:17

Юрий
08.05.2018
16:05:48
Да
Я думаю будут, но организаторы до сих пор не отобрали доклады
Если тебе интересен контент, то я уже рассказывал этот доклад
Watch "Backend Meetup #0 - "Интеграционное тестирование (микро)сервисов на Scala", Юрий Бадальянц" on YouTube
https://youtu.be/xexAm7Ncps0

Александр
08.05.2018
16:08:00

Юрий
08.05.2018
16:08:23
Превью мне прям сильно нравится

Oleg
08.05.2018
16:13:32

Napoléon Bonaparte
08.05.2018
16:44:19
А ты что здесь делаешь, тебя же на пику насадили ещё 300 лет назад
па бьян

Ivan
08.05.2018
16:47:58

Nikolay
08.05.2018
16:48:17
@scala_ponv
?

Блаженный
08.05.2018
16:55:39

N
08.05.2018
17:39:04
Хочу научиться находить маршруты по трекам.
Накидал примерный план:
1. Задать исходную и конечную точки (АВ) и определить окружность D=AB.
2. Определить точки входящую в эту окружность.
3. Получить массив треков которым принадлежат точки
4. Найти точки пересечения отрезков треков.
5. Сформировать неориентированный граф
6. Применить алгоритм поиска пути.
Взлетит ли?
Структуры данных только начал изучать и пока не понимаю как применить.
И как лучше данные треков хранить в отрезках или в точках, привязанных к трекам?

Vladimir
08.05.2018
18:09:00
гпс?

Google

Vladimir
08.05.2018
18:09:37
я бы начал с изучения стандартных форматов, которыми всякие трекеры обмениваются, какой-то из популярных точно точки хранит

Alexander
08.05.2018
18:11:25
в точках хранить. для обмена формат gpx

N
08.05.2018
18:28:34
Да, гпс. Исходники треков у меня есть, там один трек - набор узловых координат с хорактеристиками (альтитуда+время). Но пока в песочнице сижу. Примитивные массивы перебираю.
Тут ещё вопрос апроксимизации данных стоит, что бы убрать погрешность треккинга. И объединить точки с разбросом в 1-2 метра. Но это потом %)

Dmitry
09.05.2018
07:29:54
И здесь спрошу
Скаланы, есть кто-нибудь настолько старый что помнит про ScalaCL?

Nick
09.05.2018
07:37:07
Я помню
Но не юзал

Dmitry
09.05.2018
07:52:45
Я помню
Ну я к чему, там последний коммит от 2015... Идея то ничо, вроде и макросы шагнули вперёд вроде бы. Думаю может оживить труп, чисто в учебных целях
Или это не оч кому надо