Anonymous
Докеры естьсмысл использовать?
Deleted Account
Anonymous
Попса т.е эти ваши докеры?
Aleksander
Docker - технология виртуализации / контейнеризации. Как виртуальные машины только легче. И специфика Docker - обычно контейнеры неизменяемые, так как это изначально для PaaS создавалось. Погуглите лучше или вот например http://eax.me/docker/ (самопиар, сори)
Nikolay Markov
но только не в продакшен желательно
Nikolay Markov
Aleksander
На момент написания вроде было еще верно
Deleted Account
Nikolay Markov
ходит слух, что аппаратная виртуализация по определению быстрее, чем софтверная прослойка над cgroups
Anonymous
Знаю что Ян Мердюк разркбатывал докеры
Anonymous
А потом умир(
Vladislav
опасна
Anonymous
докеры убивают
Aleksander
Если говорить за что конструктивно докер ругают 1) между версиями часто все ломается, на проде это боль 2) дичайших маркетинг и хайп вокруг этого всего, мол вау какая новая грандиозная идея, давайте использовать для всего, .deb пакеты там выкинем и так далее. Хотя по сути технология не далеко от freebsd jails ушла.
Nikolay Markov
Aleksander
ну конкретно за CVE по докеру я не слежу, не могу сказать сколько там дыр. что под root'ом там процессы крутятся - это правда, и идея пожалуй не лучшая.
Tengiz
Вопрос про С++ шаблонную магию:
В С++17 есть std::apply который позволяет развернуть tuple на аргументы функции, т.е.
foo(int a, char b, double c);
auto abc = make_tuple(1, 'a', 0.1);
apply(foo, abc);
Вызовет функцию
foo(1, 'a', 0.1)
А существует ли шаблонная магия чтобы для заданой функции foo получить тип tuple с её параметрами? Т.е. чтобы для примера выше получить
using args = template_magic<foo>;
static_assert(is_same<args, tuple<int, char, double> >::value);
серёжа
>make_tuple
Не по С++17
mefest
серёжа
Aleksei
Вопрос про С++ шаблонную магию:
В С++17 есть std::apply который позволяет развернуть tuple на аргументы функции, т.е.
foo(int a, char b, double c);
auto abc = make_tuple(1, 'a', 0.1);
apply(foo, abc);
Вызовет функцию
foo(1, 'a', 0.1)
А существует ли шаблонная магия чтобы для заданой функции foo получить тип tuple с её параметрами? Т.е. чтобы для примера выше получить
using args = template_magic<foo>;
static_assert(is_same<args, tuple<int, char, double> >::value);
Ты хочешь проверять только параметры, без возвращаемого значения?
Tengiz
Угу
Aleksei
Обычно возвращаемое значение тоже важно
Tengiz
В моем случае оно всегда void
Aleksei
Может что-то подобное? static_assert(is_same<decltype(foo), void*(tuple<int, char, double>) >::value);
Tengiz
Sergey
Вопрос про С++ шаблонную магию:
В С++17 есть std::apply который позволяет развернуть tuple на аргументы функции, т.е.
foo(int a, char b, double c);
auto abc = make_tuple(1, 'a', 0.1);
apply(foo, abc);
Вызовет функцию
foo(1, 'a', 0.1)
А существует ли шаблонная магия чтобы для заданой функции foo получить тип tuple с её параметрами? Т.е. чтобы для примера выше получить
using args = template_magic<foo>;
static_assert(is_same<args, tuple<int, char, double> >::value);
думаю можно попытаться через variadic что то сделать
Sergey
Sergey
добавь туда template variable, будет по красоте)
Tengiz
Sergey
Ок, спасибо
правда там ещё перегрузки нужно добавлять для всех возможных callable types. Но это уже дело техники (сигнатуры функции test)
Егор
#вакансия #москва #linux
Ищем сильных C++ разработчиков (Linux) в Москву, в крупнейшую компанию в РФ, сервис по бронированию автопоездок.
Большое количество проектов: от автопилотов для автомобилей до серверсайда приложения.
Задачи:
- Разработка новой функциональности;
- Доработка текущей;
- Проект зависит от уровня специалиста.
Требования:
- Коммерческий опыт разработки на С++ от 3 лет;
- Знание алгоритмов.
Дополнительным плюсом будет опыт работы с нереляционными БД.
Условия:
- Белая ЗП (нет ограничений – предлагаем кандидату столько, сколько он хочет, если знаний и опыта у него достаточно для этой суммы);
- Весь соц.пакет;
- Интересные проекты;
- Крутая команда;
- Крупнейшая ИТ-компания в РФ.
Все детали могу рассказать, к сожалению, только в личку :(
Но буду очень рад, если предоставится такая возможность!
Писать можно сюда: e.yatsenko@wanted-profi.ru
Evgenii
EMI-based Compiler Testing http://web.cs.ucdavis.edu/~su/emi-project/
Evgenii
Как найти 1000+ багов в gcc и llvm
🦥Alex Fails
/extra #cpptestlibs *Либы для тестирования*
https://github.com/banditcpp/bandit
https://github.com/philsquared/Catch
gtest, gmock
Evgenii
🦥Alex Fails
#cpptestlibs
🦥Alex Fails
норм
Evgenii
Вот кстати линк в тему: https://crascit.com/2015/07/25/cmake-gtest/
Aleksei
Да и в qt что-то было
Anonymous
подозреваю в рад студии тоже есть
Anonymous
немного использовал, там простые утверждения типа ИзТру()
Покрайней мере я юзал только такое.
Плюс там тестраннер - а это уже круто
Sergey
полный список: https://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C.2B.2B
фреймворков очень много)
Sergey
Если брать на более - менее свежем стандарте, то есть ещё https://github.com/martinmoene/lest
Но лично не пробовал
Sergey
Ещё современный: https://github.com/jimporter/mettle
Artem K.
Ребят всем привет.Кто нибудь знает либы для обеспечения версионности схем и управления миграциями БД? В Java есть Flyway, что нибудь похожее на плюсах есть?
Может плохо гуглил, но нашёл только либу, которая работает только с Qt Framework, а хотелось бы без:
https://github.com/hicknhack-software/QSqlMigrator
Artem K.
Если есть англоязычные каналы в телеграмм по плюсам скиньте пожалуйста, там спрошу ещё
Evgenii
Evgenii
Вообще русский телеграмм гораздо активнее
Vladislav
Vladislav
в англоязычном мире в этом качестве slack и gitter выступают
Evgenii
Danil
А слак все же для корпоративных/проектных чатиков
Evgenii
Danil
Не знал даже
Anatoly
И там даже конференции можно голосовые мутить!
Anatoly
Чз приложения в slack store
Шаурма
голосовые только для платных
Anatoly
Нет, есть бесплатные приложения
Anatoly
Для слака
Шаурма
да, я понял
Sergey
Aleksandr
Aleksandr
добно когда надо запихать в deb
Square
Если есть англоязычные каналы в телеграмм по плюсам скиньте пожалуйста, там спрошу ещё
The Dev:
The Dev's groups:
JavaScript
https://t.me/joinchat/AAAAAEEU-CGtxqPvZzRXug
Python
https://t.me/joinchat/AAAAAEI6mgRpU8Ook_LZiQ
Java
https://t.me/joinchat/AAAAAEHS8_F0yoL401QNuQ
PHP
https://t.me/joinchat/AAAAAEI7auDV7fUlhQpKbw
C/C++
https://t.me/joinchat/AAAAAD_cJVeMzHBQMtxB5w
Android
https://t.me/joinchat/AAAAAEFs51MT1z2bWDhZBQ
iOS/Swift
https://t.me/joinchat/AAAAAEHGFQmBITbYfSSmrA
Design
https://t.me/joinchat/AAAAAEKREgzW3ypwIjRwpQ
Women Who Code (Only Women Join)
https://t.me/joinchat/AAAAAEIVF324tdcjBxTcbw
Square
Но там одни иранцы :))
Deleted Account