Ситуация не новая. Несколько лет назад была точно такая же проблема с телефонами Doogee. Кстати поставщик вируса тоже был Adups. Если я правильно помню закончилось все тем, что гугл забанил производителя до тех пор, пока прошивку не обновили на чистую.
Отлично! Осталось добавить статические среды сборки, only: merge-request, нормальные комментарии к merge + squash и будет, наверно, лучшая workflow система
Есть задачи, которые не решаются без макросов(некоторые пока что)
Пара примеров:
* Q_OBJECT
* SCOPED_EXIT
* библиотека nan — там можно без макросов, но какой смысл
* включение различных участков кода
* поключение различных заголовочных файлов
А вот какой в этом смысл? Ну ладно вопрос про оптимизацию и про то как исправить, но почему не скомпилируется программа? gcc -Wall -pedantic exapmple.cpp
вот почему. И ответ будет
error: use of deleted function 'ItemEx::ItemEx(ItemEx&&)'
ItemEx newItem = std::move(item);
^
Что мгновенно интерпретируется даже новичком.
Очень упрощая можно процесс code review описать так (у всех же нормальных людей он есть):
Человек вносит изменения, собирая их и прогоняя тесты у себя на машие
Изменения выкладываются на портал для review
CI собирает их и прогоняет тесты, Опционально: покрытие, статический анализ и пр.
Непосредственно review
push
Где тут можно протащить ошибку компилляции?
Не лучше ли будет использовать вопросы в духе, объясните причину такого сообщения от компиллятора стена из ошибок использования например Boost.MPI или давать к таким заданиям компиллятор?
По поводу 6ой задачи. Если я правильно все понял, то участник становится разрабом/манагером в зависимости от соотношений ai / bi. Тоесть алгоритм примерно следующий:
1. делим всех участников на команды, каждую команду сортируем по решающему критерию
2. обработка сертификата
2.1 сетрификат в основной скил, просто += к суммарному
2.2 в побочный — сравнить с самым низким в противоположной команде и свапнуть, если ниже
Я бы делал с помощью 2х std::set — команды, std::unorderd_map — участники по id
В связи со всеобщем увлечением использования телефонов с NFC как карт, хотелось бы напомнить 2 основных преимущества карты:
1. карта не может разрядиться
2. не все телефоны поддерживают NFC
Да, наталкивался на подобную проблему.
У меня правда был atoi, который должен пропускать пробельные символы в начале. И был там в начале не просто пробел, неразрывный пробел он же nbsp. Так вот в 1251 локали atoi неразрывный пробел понимает, а в C-локали не понимает. Но я это узнал уже после нескольких кругов ада при выяснении — почему на windows работает, а на linux нет. А потому что на linux была честная C локаль, а на windows подключена libdjvu, которая меняла локаль при старте.
К чему я это все:
Вводят наконец то не зависимые от локали преобразователи std::from_chars
а эти параметры, они не меняются от сборки к сборке? И чем плохо хранить их прямо в коде пайплайна, который можно положить в репозиторий?
А не будет гонки данных, когда несколько задач запускаются одновременно с разными параметрами?
И чем плох стандартный способ передачи?
manager:
job:
П.С. ага, вижу веткой выше уже спросили.
А её там и не было, они обычную сожгли)
Ситуация не новая. Несколько лет назад была точно такая же проблема с телефонами Doogee. Кстати поставщик вируса тоже был Adups. Если я правильно помню закончилось все тем, что гугл забанил производителя до тех пор, пока прошивку не обновили на чистую.
тогда уж
или так
Есть задачи, которые не решаются без макросов(некоторые пока что)
Пара примеров:
* Q_OBJECT
* SCOPED_EXIT
* библиотека nan — там можно без макросов, но какой смысл
* включение различных участков кода
* поключение различных заголовочных файлов
gcc -Wall -pedantic exapmple.cppвот почему. И ответ будет
Что мгновенно интерпретируется даже новичком.
Очень упрощая можно процесс code review описать так (у всех же нормальных людей он есть):
Где тут можно протащить ошибку компилляции?
Не лучше ли будет использовать вопросы в духе, объясните причину такого сообщения от компиллятора стена из ошибок использования например Boost.MPI или давать к таким заданиям компиллятор?
1. делим всех участников на команды, каждую команду сортируем по решающему критерию
2. обработка сертификата
2.1 сетрификат в основной скил, просто += к суммарному
2.2 в побочный — сравнить с самым низким в противоположной команде и свапнуть, если ниже
Я бы делал с помощью 2х std::set — команды, std::unorderd_map — участники по id
1. карта не может разрядиться
2. не все телефоны поддерживают NFC
coliru.stacked-crooked.com/a/b1b6d06e6ed0a0cb
Тип аргумента T, а не T&&. Так что будет вызван move constructor
У меня правда был
atoi, который должен пропускать пробельные символы в начале. И был там в начале не просто пробел, неразрывный пробел он же nbsp. Так вот в 1251 локали atoi неразрывный пробел понимает, а в C-локали не понимает. Но я это узнал уже после нескольких кругов ада при выяснении — почему на windows работает, а на linux нет. А потому что на linux была честная C локаль, а на windows подключена libdjvu, которая меняла локаль при старте.К чему я это все:
Вводят наконец то не зависимые от локали преобразователи std::from_chars