@ProCxx

Страница 2037 из 2477
Alexander
07.05.2018
17:06:02
что там ещё есть... не могу сходу вспомнить

Google
Alexander
07.05.2018
17:06:42
Georgiy
07.05.2018
17:06:44
libgd еще есь

Nikita
07.05.2018
17:06:54
для крупного функционала всегда надо собирать отдельно
а мне крупный функционал не нужен, я же сказал - тупо надо уметь задавать цвета пикселей и потом в файл скинуть

Anatoly
07.05.2018
17:06:54
Alexander
07.05.2018
17:07:02
так, тебе тут не ответят

ещё одна попытка - пермабан

NoNick
07.05.2018
17:07:14
а где ответят?

в supapro мне тоже не ответили

Alexander
07.05.2018
17:07:25
Constantine
07.05.2018
17:07:28
ну зачем ты кидаешь ссылки на засохшее? ?
я пользуюсь agg, не считая отсутствия дополнительного динамического полиморфизма это топовая либа

Alexander
07.05.2018
17:07:30
@pure_c

NoNick
07.05.2018
17:07:55
@pure_c
а у вас тот главный чат стал приватным типо?

я то думаю вроде раньше 3 чата было а теперь 2 стало )

Google
Шар.
07.05.2018
17:08:14
делаю значит отрисовку через virtual из base_object в допустим checkbox

https://aws.is-a-shit.host/2rpdAgBT.png

https://aws.is-a-shit.host/l3A7Zea3.png это в base_object

вызывается сие действо вот так https://aws.is-a-shit.host/EmGkt6Iz.png

Alexander
07.05.2018
17:08:18
а у вас тот главный чат стал приватным типо?
есть ultramegapro, но я к нему пути не знаю

Шар.
07.05.2018
17:08:18
вопрос

https://aws.is-a-shit.host/l3A7Zea3.png это в base_object
почему вызывается именно это

Constantine
07.05.2018
17:08:36
умер
угу, нашел, печально

Anatoly
07.05.2018
17:11:25
угу, нашел, печально
https://rsdn.org/forum/life/5377743.flat

/dev
07.05.2018
18:17:27
есть ultramegapro, но я к нему пути не знаю
https://t.me/joinchat/AAAAAEH2f4R62LrebHWd7g

Nikita
07.05.2018
18:21:33
короче, решил взять bmp и вот вроде работающая либа https://github.com/ArashPartow/bitmap

Igor
07.05.2018
18:35:22
Вышла VS 15.7 (https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.7.0). Из интересного - поддержка clang-format, auto template parameters, template argument deduction, deduction guides, полная поддержка expression SFINAE, улучшенный two-phase name lookup, parallel algorithms, "MSVC compiler toolset conforms with the C++ 17 Standard". Из забавного - наконец починили std::vector::push_back/emplace_back и они теперь инлайнятся (https://developercommunity.visualstudio.com/content/problem/245067/stdvectorpush-backemplace-back-cant-be-inlined.html).

Egor
07.05.2018
18:37:40
вот это деловой разговор

Alex Фэils?︙
07.05.2018
18:44:18
Есть у кого C код который не скомпилируется как C++?
Language: gcc Source: #include <stdio.h> // try to compile it in C++ int main() { int class = 0; printf("class=%d", class); } Result: class=0

Anatoly
07.05.2018
18:59:41
Вышла VS 15.7 (https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.7.0). Из интересного - поддержка clang-format, auto template parameters, template argument deduction, deduction guides, полная поддержка expression SFINAE, улучшенный two-phase name lookup, parallel algorithms, "MSVC compiler toolset conforms with the C++ 17 Standard". Из забавного - наконец починили std::vector::push_back/emplace_back и они теперь инлайнятся (https://developercommunity.visualstudio.com/content/problem/245067/stdvectorpush-backemplace-back-cant-be-inlined.html).
проверил, теперь код с опциями /await /std:c++latest /Zc:__cplusplus компилируется и выполняется без проблем: #include <iostream> #if __cplusplus && __cplusplus > 201402L #if __has_include(<experimental/coroutine>) #include <experimental/coroutine> #include <experimental/generator> #elif __has_include(<coroutine>) #include <coroutine> #include <generator> #else #error coroutine support expected #endif #else #error coroutine support expected #endif std::experimental::generator<int> range(int a, int b) { std::cout << "begin range" << std::endl; for (int i = a; i < b; ++i) { std::cout << "generate " << i << std::endl; co_yield i; } std::cout << "end range" << std::endl; } int main() { std::cout << "before" << std::endl; for (auto i : range(0, 10)) { std::cout << i << std::endl; } std::cout << "after" << std::endl; }

Anatoly
07.05.2018
19:06:15
Oleg
07.05.2018
19:09:05
Народ, что посоветуете сделать, если мне надо пмлить проект на старом гсс и старых версиях либ. Как грамотно настроить окружение для этого: чтобы и разрабатывать ужобно было и сковородку не мыть

Igor
07.05.2018
19:10:59
надо профильнуть, до этого релиза жаловались, что обычный for loop делал многократно for loop c co_yield
Матросов еще на своем толке на С++ Russia (http://cppconf.ru/talks/mikhail-matrosov?lang=ru) говорил про разницу в несколько раз между использованием boost.range и циклом с co_yield. Интересно было бы перемерять его тест.

Google
Igor
07.05.2018
19:23:04
https://blogs.msdn.microsoft.com/vcblog/2018/04/26/announcing-msvc-conforms-to-the-c-standard/ - более подробный пост.

Denis
07.05.2018
19:28:34
Народ, что посоветуете сделать, если мне надо пмлить проект на старом гсс и старых версиях либ. Как грамотно настроить окружение для этого: чтобы и разрабатывать ужобно было и сковородку не мыть
Мы просто помним какие фичи юзать нельзя и регулярно смотрим на автосборки на дженкинсе. Но у нас не особо старый, 4.9.2, поэтомк не так сложно

Mikhail
07.05.2018
19:28:41
Народ, помогите есть три вектора нужно найти эл-ты, которые есть в первом, а в оставшихся- нет ( использовать циклы нельзя, только встроенные алгоритмы ) моя идея- > пройти for_each и для каждого вектора выполнить find_if правилен данный метод или есть идеи лучше? заранее спасибо

Oleg
07.05.2018
19:29:43
Мы просто помним какие фичи юзать нельзя и регулярно смотрим на автосборки на дженкинсе. Но у нас не особо старый, 4.9.2, поэтомк не так сложно
не, дженкинс не пойдет. Я думаю в сторону какого-нибудь чрута или докера. Пока не придумал, как ещ можно сделать проще

Denis
07.05.2018
19:30:19
не, дженкинс не пойдет. Я думаю в сторону какого-нибудь чрута или докера. Пока не придумал, как ещ можно сделать проще
Ну я дженкинс назвал как систему автосборки. Можно что угодно другое или сколхозить свою на докере локально, да

Oleg
07.05.2018
19:30:35
мне и надо максимально локально

Denis
07.05.2018
19:30:59
У тебя насколько старый то?

Mikhail
07.05.2018
19:32:17
спасибо, извините за неграммотность?

Igor
07.05.2018
19:35:06
Народ, что посоветуете сделать, если мне надо пмлить проект на старом гсс и старых версиях либ. Как грамотно настроить окружение для этого: чтобы и разрабатывать ужобно было и сковородку не мыть
У нас чруты центоси с теми же репами и пакетами, как и на боевых серверах, пипл хавает, но мне кажется что можно жить удобнее, например с conan или nix

Oleg
07.05.2018
19:35:08
сейчас я разрабатываю так: пилю под вендой, по rsync синкаю на удаленный хост, туда ссшусь и там собираю. Но сейчас по-другому никак - привязка к железу. Но сейчас мы уже почти от него отвязались и теперь можно разрабатывать на любой машине с нужным тулчейном. Вот я и накатил себе быстренько линь и теперь хочу настроить удобно сборку: или на самой хост машине или как-то так

Кирилл
07.05.2018
19:35:25
4.8.5
Собрать из исходников и поставить?

Oleg
07.05.2018
19:35:32
Собрать из исходников и поставить?
у меня нет проблем с установкой либ. Я думаю, как сделать так, чтобы мне систему всем этим не загадить

Igor
07.05.2018
19:39:53
Конан для автомтатизации сборки либ у разработчика подходит на ура Для передачи результата в прод здесь часто рекомендуют Flatpak, но у меня все никак не дойдут руки его покрутить

Denis
07.05.2018
19:39:57
у меня нет проблем с установкой либ. Я думаю, как сделать так, чтобы мне систему всем этим не загадить
Мне кажется проще юзать системный гцц для разработки, ограничить его 11 стандартом и иметь докер для проверки перед пушем в гит

Кирилл
07.05.2018
19:40:24
у меня нет проблем с установкой либ. Я думаю, как сделать так, чтобы мне систему всем этим не загадить
Не знаю, насколько применимо, но в моем конкретном случае я ставил в условный ~/local, а потом в cmake уже указывал, где что искать.

Google
Igor
07.05.2018
19:42:50
Потому что их как правило нет, но можно опакетить самому, отталкиваясь от готовой старшей версии

Кирилл
07.05.2018
19:43:27
Admin
ERROR: S client not available

Кирилл
07.05.2018
19:44:52
Язык - да, STL - нет

Oleg
07.05.2018
19:58:41
я, наверное, попробую замутить все в какой-то префикс

хм

Ignat
07.05.2018
20:00:42
б-г дал вам nix

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

Ignat
07.05.2018
20:01:45
https://nixos.org/nix/

Egor
07.05.2018
20:07:20
а boost::filesystem не планировали соответствовать стандарту? Чтобы можно было писать: #if __has_include(<filesystem>) #include <filesystem> namespace fs = std::filesystem; #else #include <boost/filesystem.hpp> namespace fs = boost::filesystem; #endif Местами этого мало - boost::filesystem::copy_option::overwrite_if_exists против std::filesystem::copy_options::overwrite_existing

Anatoly
07.05.2018
20:07:36
Матросов еще на своем толке на С++ Russia (http://cppconf.ru/talks/mikhail-matrosov?lang=ru) говорил про разницу в несколько раз между использованием boost.range и циклом с co_yield. Интересно было бы перемерять его тест.
набросал наивный бенчмарк: https://gist.github.com/anatoly-spb/ea34929134454a2b8752932fc30e9744 получил co_yield в ~15 раз медлительней: sum 1073741825 corange(0, 2147483647) took 11990ms. sum 1073741825 range(0, 2147483647) took 776ms. co_yield/range = 15

Denis
07.05.2018
20:10:58
https://nixos.org/nix/
Ой, я как раз недавно ходил на митап, где были контрибуторы вот этого. Они так и не смогли ответить на вопрос "зачем", кроме невнятного "потому что можем"

Ignat
07.05.2018
20:11:30
лол

Anatoly
07.05.2018
20:15:18
а чем тестировали?
последним релизом Visual Studio 2017 15.7

Constantine
07.05.2018
20:15:44
последним релизом Visual Studio 2017 15.7
есть один мой репорт, если компилируете под /EHsc лучше писать явные конструкторы вместо struct init

https://godbolt.org/g/yLY6Wd

Google
Constantine
07.05.2018
20:16:30
статуса "исправлено" не видел

Anatoly
07.05.2018
20:16:59
есть один мой репорт, если компилируете под /EHsc лучше писать явные конструкторы вместо struct init
даже с этим for loop эффективнее, по идее, он должен замедлять работу for loop

Constantine
07.05.2018
20:17:28
вижак считает, что инициализатор может бросать исключения, и перестает инлайнить

Anatoly
07.05.2018
20:17:59
там из-за этого весь бенчмарк может ломаться
ну так это в пользу co_yield, а он все равно проигрывает

Constantine
07.05.2018
20:18:13
Anatoly
07.05.2018
20:18:30
непонятно, в какую сторону)
Костя, так что подправить в гисте?

Constantine
07.05.2018
20:18:51
Костя, так что подправить в гисте?
Всем классам (как минимум range) писать явный конструктор

Anatoly
07.05.2018
20:20:46
Constantine
07.05.2018
20:20:56
похоже разработчики STL для вижака не знают об этой проблеме ?

ну, теперь co_yield проигрывает в 17 раз :)
попробуйте сменить exception handling model с EHsc на что-нибудь другое

Constantine
07.05.2018
20:24:17
не забудьте EHsc вернуть :)

Страница 2037 из 2477