
Anatoly
04.06.2018
12:13:48
спасибо
а еще можешь использовать изобретение враждебной техники RX и ее реализацию rxcpp
#rxcpp потихоньку буду топить за rxcpp. переписал фоновую загрузку изображений в rx стиле: https://github.com/anatoly-spb/qtimageviewer/blob/rxcpp/imagelistview.cpp#L39 разница с вариантом на таймерах: https://pastebin.com/dTrFHBeS
я здесь как-то приводил пример

mr_makss
04.06.2018
12:14:37
Меня смутил тот факт, что async базируется на тредах. Ожидал больше позитива:)

Google

Pavel
04.06.2018
12:14:51
ребята, нужен совет от мастера conan. есть ли какая-то неочевидная логика какой он руководствуется в вопросе собирать из срцов / качать бинарную либу? я вот собираю на ubuntu 16.04, на двух серверах поставил бинарные, на третьем собирает из исходников boost и ssl. в моем понимании если версии компайлера + ядра + libc + cpu arch одинаковые то точно можно качать бинарь. или я что-то упускаю?

Anatoly
04.06.2018
12:14:58
здесь ведь скоро алгоритмы асинхронные завезут, они уже в C++17
может тебе этого хватит

mr_makss
04.06.2018
12:17:04
Словом асинхронность уже пора заменять слово поточность. Асинхронности боятся меньше. Но это больше по методике. Ушел тестить :)
Спасибо

Pavel
04.06.2018
12:17:16

Stanislav
04.06.2018
12:19:16

Anatoly
04.06.2018
12:19:51

mr_makss
04.06.2018
12:20:33
достаточно посмотреть в код языка и все становится ясно.

Vyacheslav
04.06.2018
12:49:59

Pavel
04.06.2018
12:53:05
процы одинаковые?
хм, кстати ты возможно прав. видимо это haswell vs westmere. наверно тогда conan детектит разные наборы инструкций. че-то я не подумал.

Google

Pavel
04.06.2018
12:53:44
да, наверно это все объясняет, спасибо

Vyacheslav
04.06.2018
12:53:49

Pavel
04.06.2018
12:54:35

Vyacheslav
04.06.2018
12:55:08
У меня был SIGILL, когда я собирал на Core i7, а запускал на Xeon.

Pavel
04.06.2018
12:58:36
У меня был SIGILL, когда я собирал на Core i7, а запускал на Xeon.
ну я то не мог понять почему он именно на конкретной машине собирает. но видимо просто бинарная версия была у них в репах совместимая с haswell, но не с более старой архитектурой. так что меня conan наоборот защитил от sigill'а. получилось немного рекламы конана случайно =)


Алексей
04.06.2018
13:39:35
Вообще, я бы сказал, что если тебе что-то такого хочется вместо тредов, то УЖЕ что-то не так в королевстве. Потому что для процессинга данных ХОРОШЕГО, МНОГОПОТОЧНОГО тредов достаточно, может быть разве что пул потоков нужен, но он делается элементарно на STD. Так что подумай.
В королевстве может быть все так. Треды хреново работают, когда нужно в параллель выполнять много коротких операций. Пул решает, да. Но не любой, а грамотно написанный. Как минимум, у него должна быть не одна очередь на всех, а раздельные очереди на каждый поток (или несколько потоков), плюс work stealing между ними. Элементарно такой пул на std не пишется.

Ilia
04.06.2018
13:40:17

Алексей
04.06.2018
13:40:45

Ilia
04.06.2018
13:41:05
Но это правда.

mr_makss
04.06.2018
13:41:28
не совсем
но в большинстве случаев так и есть

Ilia
04.06.2018
13:41:40

Алексей
04.06.2018
13:41:54
ОК, если тебе это не надо, то из этого никак не следует, что это никому не надо

Vyacheslav
04.06.2018
13:43:13
Прощай GitHub: https://blogs.microsoft.com/?p=52553832

Ilia
04.06.2018
13:43:21
НАДО и БУДЕТ ХОРОШО РАБОТАТЬ -- не одно и то же. На это я и намекаю.
Собственно, я именно поэтому совершенно не понимаю все эти новомодные корутины, фьючи. и т.д. Не понимаю, зачем они все.
Ну да ладно.

Дед Пегас
04.06.2018
13:43:54

Алексей
04.06.2018
13:45:35

mr_makss
04.06.2018
13:52:11
с одной стороны так с другой не так.
150+ поточные системы приходилось встречать на практике и это полный треш для доработки и даже поддержки.
думаю горячиться насчет количества потоков не нужно, если задача того не требует.

Google

mr_makss
04.06.2018
13:55:57
новые фиьчи позволяют покороче записать код, но для того чтобы писать нужно представлять что там внутри происходит
и возможно даже поэффективнее будет решение

Ilia
04.06.2018
13:57:53
Ну ладно. Иногда -то надо...

Алексей
04.06.2018
13:59:01

mr_makss
04.06.2018
13:59:21
так то оно так, но когда дело доходит до обновления вью и тут...

Женя
04.06.2018
14:10:36
Народ а кто нибудь сталкивался с библиотеками для парсинга потока E1 ?

Ilia
04.06.2018
14:17:34
Что это , расскажи, может и сталкивался кто

mr_makss
04.06.2018
14:21:42
E1.31?

Женя
04.06.2018
14:22:17

mr_makss
04.06.2018
14:25:51
попробуйте так e1 c++ github
дальше нужно будет разбираться как это работает

Ilia
04.06.2018
14:36:31

Женя
04.06.2018
14:37:33
Бинарный, но я плохо представляю как он работает, и если был бы проект какой-то или библиотека, было бы проще разобраться

mr_makss
04.06.2018
14:49:52
угадайте слева или справа будет банер на github?

Alexander
04.06.2018
14:50:20
есть такие понятия как settings и options в Conan

Pavel
04.06.2018
14:52:08

Alexander
04.06.2018
14:52:53

Google

Pavel
04.06.2018
14:56:21

Alexander
04.06.2018
14:57:18
вот так делают. что касается компиляторов и их версий - стараются поддерживать юзаемые + добавляют регулярно свежие компиляторы
там Travis пыхтит-старается всё это дело билдить)

Pavel
04.06.2018
14:58:42

Alexander
04.06.2018
14:59:04
всё равно места на хардах не жалко

Pavel
04.06.2018
14:59:25

Alexander
04.06.2018
14:59:49
ну я в конане не работаю ? а хранится и так у артифактори всё
я надеюсь им тоже не жалко места

Pavel
04.06.2018
15:00:43
@zamazan4ik а скажи, свой артифактори сложно поднять?
чтоб свои либы раздавать себе и другим разработчикам

Alexander
04.06.2018
15:01:50
на bintray же бесплатно можно хостить
а ещё можно свой conan-server поднять

Pavel
04.06.2018
15:02:22

Alexander
04.06.2018
15:02:34

Pavel
04.06.2018
15:02:49

Alexander
04.06.2018
15:02:53
вот как руки доберутся до артифактори, то мб и настрою

Google

Alexander
04.06.2018
15:03:17
можешь поднимать в компании и ок
а артифактори - это какой-то гуй уже к нему и так далее
а конан-сервер - просто консольная приблуда

Pavel
04.06.2018
15:05:08
а, спасибо, понял. консольные приблуды это вообще моя слабость конечно. но гуй иногда бывает приятен глазу тоже. а какая для артифактори лецензия ты не знаешь случайно?

Alexander
04.06.2018
15:06:12

Egor
04.06.2018
15:06:30

Pavel
04.06.2018
15:07:08
@zamazan4ik ладно, спасибо что все объяснил!

Alexander
04.06.2018
15:07:26

Egor
04.06.2018
15:07:54
а я хотел свои пакеты пособирать и туда, но 10 не обойдусь)

Alexander
04.06.2018
15:08:25

Egor
04.06.2018
15:09:37
что-то вроде того

Alexander
04.06.2018
15:10:17
ой, это больно может быть