
Alexander
02.10.2018
09:24:25
но вообще придумать случаи использования Qt без ICU можно легко

yuri
02.10.2018
09:24:30
Действительно, зачем может понадобиться статический Qt без зависимостей на ICU.
Если вкратце, то статический Qt нужен, чтобы у либы/бинаря не было зависимости на Qt. Динамическая зависимость от ICU означает, что либа/бинарь не станет работать в линуксе с иной версией ICU. Если ICU положить рядом, то это +35 мегабайт к размеру дистрибутива (который выкачивать будут в сельской местности по GPRS).

Stanislav
02.10.2018
09:30:49
надо просто на Вин10 перейти там icu с creators update бандлится :)

Google

Pavel
02.10.2018
09:31:54
зачем в сельской местности Qt?

Евгений
02.10.2018
09:32:20

/dev
02.10.2018
09:38:00

yuri
02.10.2018
09:38:03
C MFC проблем не было от слова совсем. Потом оказалось, что надо такие же окошки под макось. Еще через пару месяцев — и под линукс.

Pavel
02.10.2018
09:39:07
линуксы там стало быть досихпор на болванках распространяют

yuri
02.10.2018
09:39:11
Под линуксы* В ассортименте.

Pam
02.10.2018
10:09:34
Всем привет, кто нибудь знает лёгкую альтернативу boost::posix_time ?

Pavel
02.10.2018
10:49:30
https://godbolt.org/z/jqfath
красота
жаль их Quick Bench не умеет в restrict

Anton
02.10.2018
11:06:13
cmake и gradle - замечательные примеры

Ilia
02.10.2018
11:06:37

Google

Anton
02.10.2018
11:07:10

Ilia
02.10.2018
11:08:50

Anton
02.10.2018
11:09:06
медленно, неудобно
всё через жопу
куча багов

Konstantin
02.10.2018
11:09:54
а пример системы сборки можно где быстро, удобно и нет багов?

Anton
02.10.2018
11:10:03
ant например

Ilia
02.10.2018
11:10:07
медленно, неудобно
А старые были без багов, быстры, как лани, и удобные, как твоя кровать в спальне?

Konstantin
02.10.2018
11:10:30
о да, удобство зашкаливает
особенно вспоминая как там условия делаются через xml - просто песня

Anton
02.10.2018
11:11:12
условия там лучше снаружи задавать

Ilia
02.10.2018
11:11:38
ant например
Главное -- реальный КРОССПЛАТФОРМ!
Работает ВЕЗДЕ!
(или нет, везде, где есть JVM)

Dmitrii
02.10.2018
11:11:42

Anton
02.10.2018
11:11:49
=)
для C++ нет ничего нормального )

Andrew
02.10.2018
11:12:05
В Яве же ant закопали в пользу maven'a, нет?

Anton
02.10.2018
11:12:45
он нужен для работы с репами прост

Google

Anton
02.10.2018
11:13:15
gradle использует те же репы, что и maven

Andrew
02.10.2018
11:13:16
Какая же это java без maven'а и spring'а? Лабы универовские?

Ilia
02.10.2018
11:13:21
ant например
И, главное -- самый часто используемый аргумент против CMake -- что у CMake якобы плохой внутренний язык -- абсолютно неприменим к ANT!
У него внутренний язык ПРЕКРАСЕН !

Anton
02.10.2018
11:13:33

Ilia
02.10.2018
11:14:17

Andrew
02.10.2018
11:15:03
А почему сразу бекенд?
Зачем без спринга, если с ним так удобно? Вдруг потом зависимости разрастуться и бекенд появится?

Anton
02.10.2018
11:15:27
=)

Andrew
02.10.2018
11:17:21
Ну а если серьезно, то как-то некорректно сравнивать ant/maven и cmake. Преимущества первых идут не от их самих, а от наличия нормального репозитория пакетов, с которым можно нормально в 2 строчки работать. С плюсами я ничего лучше, чем тащить все зависимости с собой подмодулями не придумал в общем случае.

Egor
02.10.2018
11:18:08
пробовал пакетные менеджеры появляющиеся? конан, вцпкг?

Andrew
02.10.2018
11:18:16
Преимущество и проблема CMake'а в том, что на нем это приходилось костылять самому.
Не, жду пока.

Konstantin
02.10.2018
11:18:27
тащить зависимости подмодулями явно не айс, особенно если зависимости у тебя типа ffmpeg, OpenCV, Qt

Andrew
02.10.2018
11:18:59
Если есть куча альтернатив, с неопределенным лидером, то мне лень их все пробовать становится.

Egor
02.10.2018
11:20:51
а их за тебя тащат

Admin
ERROR: S client not available

Andrew
02.10.2018
11:20:52
Это единственная 100% работающая стратегия.

Anatoly
02.10.2018
11:20:54
У нас сегодня тематический оффтоп?

Andrew
02.10.2018
11:21:31
Ну сборка c++ относится к c++ все-таки. Вдруг что-то мега годное вбросят, мы все жить лучше начнем.

yuri
02.10.2018
11:21:33
vcpkg замечательная вещь. Удивительная совершенно. Я как-то в качестве pet-проекта портировал под вин32 утилиту qrencode. Так вот в vcpkg есть пакет qrencode. Но в виде либы. А как пользоваться этой либой никто не знает, кроме японца-автора. Даже я, собственно, портировал исполняемые файлы, чтобы эта штука под виндовз работала.

Google

Anatoly
02.10.2018
11:24:59

yuri
02.10.2018
11:26:02
Ну, не факт, что пригодился кому-то. Но за объем репы спасибо.

Egor
02.10.2018
11:26:39
к слову, а декодировать ей можно? или какая есть либа для декодирования QR?

yuri
02.10.2018
11:26:58
Для декодирования другая либа.

Pavel
02.10.2018
11:28:30
https://fukuchilab.org/biribiri/ японец жжот

Anton
02.10.2018
11:29:04

Ilia
02.10.2018
12:08:57
Как нога?

Anatoly
02.10.2018
12:09:25

yuri
02.10.2018
12:10:12

Igor
02.10.2018
12:12:02

Anatoly
02.10.2018
12:12:34

Igor
02.10.2018
12:12:44
и в самом цмаке какие-то ExternalКтототам есть


Zorro
02.10.2018
14:34:37
Хелло коллеги,
Вот у меня есть функция, параметризуемая каким-то n, в ней есть цикл по n, и массив внутре есть.
я хочу наделать шаблонов(templates), для n от единицы до пяти, чтобы во время template instantiation это n становилось compile-time константой, а для остальных n хочу чтобы была generic функция, в которой n будет переменной. А функцию я буду вызывать из switch/case соответственно разные специализации шаблона или generic.
С шаблонами в принципе я уже тут кой-чо накидал, но все примеры нахожу только такие, что для специализаций по конкретному числу тут можно написать везде свою реализацию, и для неспециализированной версии с параметром шаблона N - еще одну реализацию. Для меня же главное, чтобы КОД ФУНКЦИИ РЕЮЗАЛСЯ для специализированной и неспециализированной версии, то есть в одном случае n будет параметром шаблона, а в другом - параметром функции. То есть тут смешение шаблона и не-шаблона
Может кто-то решал такую задачу, или есть идеи? Пока что я решил таким образом: засунул в инклуд и подключаю несколько раз с разными #define. Возможно ли решить средствами современных плюсов? и хорошо бы еще глаза не сломать себе...


Alexander Alprog
02.10.2018
14:43:12
не очень понятно, почему внутри шаблона не использовать функцию?
constexpr которая

Igor
02.10.2018
14:47:58
мне кажется критерий "глаза не сломать" обваливается уже на этапе описания происходящего, когда можно func(5), func<5>(), а func<6>() нельзя, только func(6)
до сих пор
ну есть ещё Bazel и Meson к примеру, но они пока на подиумах, в широкую моду ещё не вышли


Aidar
02.10.2018
14:56:04
Хелло коллеги,
Вот у меня есть функция, параметризуемая каким-то n, в ней есть цикл по n, и массив внутре есть.
я хочу наделать шаблонов(templates), для n от единицы до пяти, чтобы во время template instantiation это n становилось compile-time константой, а для остальных n хочу чтобы была generic функция, в которой n будет переменной. А функцию я буду вызывать из switch/case соответственно разные специализации шаблона или generic.
С шаблонами в принципе я уже тут кой-чо накидал, но все примеры нахожу только такие, что для специализаций по конкретному числу тут можно написать везде свою реализацию, и для неспециализированной версии с параметром шаблона N - еще одну реализацию. Для меня же главное, чтобы КОД ФУНКЦИИ РЕЮЗАЛСЯ для специализированной и неспециализированной версии, то есть в одном случае n будет параметром шаблона, а в другом - параметром функции. То есть тут смешение шаблона и не-шаблона
Может кто-то решал такую задачу, или есть идеи? Пока что я решил таким образом: засунул в инклуд и подключаю несколько раз с разными #define. Возможно ли решить средствами современных плюсов? и хорошо бы еще глаза не сломать себе...
компильтайм и рантайм код это разный код(за исключением констекспр функций)

Google

Zorro
02.10.2018
14:56:55
> почему внутри шаблона не использовать функцию
поясни, плиз