Berkus
ну так не надо пользоваться говнолицензиями
🐙 Antony
Как-то Qt это делает?
Berkus
Как-то Qt это делает?
а они часто лицензию меняют?
Berkus
у них я думаю есть CA который просто форфейтит права контрибутора дигии и дальше они сами
🐙 Antony
Ага, тоесть нужно пихнуть какой-то CA и будет счастье
Berkus
https://pbs.twimg.com/media/DM_HfOxXcAAYikJ.jpg
Timur
Кстати, а никто случайно не занет, какой License Agreement надо добавить в репозитарий github, чтобы потом можно было менять лицензию не опрашивая всех авторов pull requestов?
гмм, мне кажется, что _любое) релицензирование требует согласия всех вовлеченных авторов. Особенно это замороченно с Apache. Но могу и ошибаться, т.ч. лучше с законниками поговорить (у вас в Яндексе наверняка есть специалисты по лицензированию)
Anonymous
F#? =)
🦥Alex Fails
проще одному писать, шоб не ипаццо с лицензией
Anonymous
Здравствуйте
Светомеч
https://pbs.twimg.com/media/DM_HfOxXcAAYikJ.jpg
сначала посмеялся, потом задумался...
Anonymous
У кого есть простой код "удаление элемента из ДЕКА (из середины)"
Anonymous
А что там, нет erase?
Anonymous
Если можно скиньте пожалуйста если есть
Anonymous
d.begin() + d.size() / 2, как-то так ты можешь получить итератор середины.
Anonymous
Если я тебя правильно понял.
Anonymous
http://en.cppreference.com/w/cpp/container/deque/begin http://en.cppreference.com/w/cpp/container/deque/size http://en.cppreference.com/w/cpp/container/deque/erase
Anonymous
По причинам принципов не кидаю готовый код.
Anonymous
Ну спс
Мне помог Artemiy в supapro канале.. попробуй обратись туда
Artemiy
Мне помог Artemiy в supapro канале.. попробуй обратись туда
Да тут вроде всё и так внятно скинули
Berkus
Да тут вроде всё и так внятно скинули
да глупости какие-то скинули, код не работающий
Dmitry
Подскажите, почему у google breakpad статически собираются либы?
Vladislav
а тут ведь есть кто-то, приложивший руку к PVS Studio?
Vladislav
:(
Vladislav
думаю на новой работе уговорить купить
Vladislav
в general motors)
Vladislav
ничего не мешает всех прогнать, думаю
Vladislav
это как?
Vladislav
Vladislav
а sanitizers - это ASAN/TSAN/etc.?
Vladislav
у нас чем больше тем лучше, по идее
Vladislav
странно что никто до меня не заморачивался даже
Vladislav
ну у нас специфика такая, что должно быть не похуй)
Nikita
Зато при весёлых багах, размазываемых оптимизатором, всем весело
Vladislav
@zamazan4ik, а где-то можно почитать лицензию на триал, не устанавливая?
Vladislav
> To enable the analyzer work on Linux a license file is needed отбой
Nikita
Vladislav
А cruise?
ну, их купили GM же, поэтому формально я в GM работаю)
Vladislav
гм, а на этой странице написано наоборот, "If you are using PVS-Studio for Linux, go to the second step, you don't need a license file."
Vladislav
и я бы не сказал из этой статьи, что можно "легально использовать бесплатно"
Evgenii
в general motors)
о, мой знакомый работает там
Evgenii
ну для компании уровня гм это зашквар имо
Evgenii
в Детроите?
не, в израиле
Nikita
думаю на новой работе уговорить купить
Думаю, это наименьшая из проблем. А вот время на согласования и бюрократию — большая
ep
думаю на новой работе уговорить купить
В добавок к стоимости самого инструмента добавится стоимость его обслуживания. Ещё надо будет уговорить выделять ресурсы и время на анализ диагностик. Там же 100500 ложных срабатываний. Кто-то должен будет сидеть и всё это перелопачивать.
Billy
Мы сравнивали pvs, coverity, clang. Pvs лучше всего.
Billy
+++
Billy
> To enable the analyzer work on Linux a license file is needed отбой
Там можно промодифицировать код, вставив заголовок, но по лицензии его можно вставить 1 раз только.
Oleg
здравия Вам господа!
Anonymous
привет
Oleg
main.cpp: int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QCoreApplication::setOrganizationName("Company"); QCoreApplication::setApplicationName("MyApp"); QSettings conf; conf.setValue("path", "c:/"); return a.exec(); } AnotherClass.cpp: AnotherClass::AnotherClass(QObject *parent) : QObject(parent){ QSettings conf; qDebug() << conf.applicationName(); //возвращает "" qDebug() << conf.value("path"); //возвращает "" } Извиняюсь за нубский вопрос, почему не вижу conf.applicationName()? Второй вопорс: как его увидеть?
ep
Хотя в доке написано: The value is used by the QSettings class when it is constructed using the empty constructor. This saves having to repeat this information each time a QSettings object is created. А где создаётся объект AnotherClass?
Oleg
в main.cpp
Oleg
^)
ep
в main.cpp
Не вижу этого в коде
Berkus
в нормальных корпорациях такое не работает, можно и по ушам получить
Oleg
Не вижу этого в коде
понял почему не видится, объект создаю глобальный в начале файла :))
ep
понял почему не видится, объект создаю глобальный в начале файла :))
Поэтому и спросил, где создаётся. Должен создаваться после создания экземпляра QApplication/QCoreApplication
Oleg
ага :))) спс
Berkus
Мы сравнивали pvs, coverity, clang. Pvs лучше всего.
PVS не только статический анализ проводит, но еще и немного семантический и даже несколько проверок ебантического анализа есть - типа формул для матричного умножения где забыли a.x * b.y поменять на a.y * b.x - такое тоже ловит
Berkus
А уж как из срали на том же хабре, ууу...
с точки зрения пользователей им пытаются впарить за деньги то, что есть в каком нибудь cppcheck (а на самом деле нет)
ep
с точки зрения пользователей им пытаются впарить за деньги то, что есть в каком нибудь cppcheck (а на самом деле нет)
И это очень смешно, кстати. Казалось бы проф. инструмент для профессионалов. Могли бы и возможности сравнить прежде чем кричать в стиле лора "не нужен, ведь есть бесплатный cppcheck"
Berkus
ну ты учти что на хабре многим еще только предстоит пойти в школу
Berkus
а вот этого не знал!
Billy
а вот этого не знал!
Ты не веришь в хорошее в людях ;)
Evgenii
неадекваты кричат громче