EvgeniyRyzhkov
0
А это ответ на вопрос некоторых комментаторов, которые говорят, что говно этот ваш PVS-Studio — лучше взять cppcheck или вообще clang.
EvgeniyRyzhkov
+1
1. Если вы НЕ внедрите статический анализ, то долг будет намного больше.
2. НИКТО не мешает исправить эти ошибки позже, как будет время. Инструменты позволяют вернутся к «отложенным» ошибкам.
EvgeniyRyzhkov
+4
Очевидно, что это не очень хороший анализатор кода. «Шумный».

Многие делают частую ошибку полагая, что чем больше сообщений выдаст анализатор кода, тем лучше. Вот хороший пример, почему это не так.
EvgeniyRyzhkov
0
Не мешает. В инструментах типа PVS-Studio есть возможность легко подавить все старые сообщения об ошибках и получать срабатывания только на новый или модифицированный код. Это позволяет получать пользу от анализатора СРАЗУ на проекте любого размера.
EvgeniyRyzhkov
+3
Не мешает. В инструментах типа PVS-Studio есть возможность легко подавить все старые сообщения об ошибках и получать срабатывания только на новый или модифицированный код.
EvgeniyRyzhkov
+2
В статье об истории нашего продукта мы проверяли первую версию анализатора. Думаю это то, что нужно.
EvgeniyRyzhkov
0
Да, здесь бы человек «обыграл» «тупую машину» :-)
EvgeniyRyzhkov
+3
Классный пример, Тагир! Хорошо иллюстрирует ситуацию, почему автоматическое исправление «в лоб» не всегда правильно. Ведь многие предлагают, чтобы анализаторы сами правили ошибки.
EvgeniyRyzhkov
+6
Есть еще такие, которые не любят, хотя и ни разу не запускали :-).
EvgeniyRyzhkov
0
Очень мало кто готов публично писать о исправлении собственных ошибок. Причина — а вдруг наши клиенты подумают, что у нас в программах есть ошибки!

Это смешно звучит для программистов, но для директоров это вот так.
EvgeniyRyzhkov
+5
Вообще, у вас кто-нибудь внутри линуксовую использует, или она только для галочки?


И внутри, и снаружи.

Будем рады, если присоединитесь к числу пользователей.
EvgeniyRyzhkov
0
Пробовали. Вот, например, про Unreal Engine компании Epic Games.
EvgeniyRyzhkov
+1
Разве в Clang нет соответсвующей диагностики?
EvgeniyRyzhkov
+4
«Мы работаем над этим.» Только тс-с-с-с-с…
EvgeniyRyzhkov
+1
Вот Cobol — это тема… На нем анализаторы нужны. А всякие Go — на них нет проектов.
EvgeniyRyzhkov
+1
Заготовка давно готовилась :-)
EvgeniyRyzhkov
+2
Проверяем проект, находим ошибки. Все как в статьях, но вживую.
EvgeniyRyzhkov
+9
Если кто-то читает статьи по диагонали, то обращаю внимание :-). Мы пробуем делать стримы (видео) про статический анализ кода. Первый выпуск сегодня (6 марта) в 15:00 по московскому времени. Ждем на нашем канале.
EvgeniyRyzhkov
+7
Можете отправить пул-реквест. Если еще и в комментарии к нему укажете PVS-Studio — вообще хорошо.
EvgeniyRyzhkov
0
Согласен. Мы НЕ рекомендуем такую политику использования, так как это слишком агрессивно
EvgeniyRyzhkov
+2
Никто не мешает так сделать. Вызов анализа можно прикрутить к хуку. Просто один отдельный файл (без запуска всей сборки) проверить-то нельзя.
EvgeniyRyzhkov
–4
Уверен, что если бы авторы PVS-Studio раздавали по 10 000 рублей за бесплатное использование, то появилось бы куча негативных комментариев в стиле «совсем охренели! за эти копейки еще напрягаться. вот если бы по 20 000...»
EvgeniyRyzhkov
+6
кнопку «Мне нечем заняться. Покажи что-нибудь»


… которая просто вызывает начальника :-)
EvgeniyRyzhkov
0
Будет крайне неприятно, если анализатор выдал ошибку, но из-за того, что он еще 100 сообщений рядом выдал, эту ошибку не заметили.
EvgeniyRyzhkov
+4
1. Проекты с нуля не разрабатываются. Они всегда идут на основе какой-то кодовой базы, чаще всего большой.

2. Никому не интересно в реальной жизни как работает инструмент на абстрактном проекте. Всегда интересно как он работает ТОЛЬКО на моем конкретном проекте.
EvgeniyRyzhkov
+4
Берем PC-lint. Запускаем на «hello world». Получаем 100 сообщений анализатора. И что, радуемся?
EvgeniyRyzhkov
+1
Вопрос — у него работы нет что-ли? Он реально исправил все три уровня сообщений и хочет ЧЕГО-ТО ЕЩЕ поправить?

Это какое-то теоретизирование. Нет смысла НАСТОЛЬКО увлекаться этим процессом. Всякие 80/20 никто не отменял.
EvgeniyRyzhkov
+3
Если у вас есть понимание, что статический анализатор полезный инструмент — то исправьте все сообщения уровня High (самые крутые). Если вам кажется, что это у вас получилось очень легко и принесло пользу — исправьте теперь сообщения уровня Medium. Наконец, если вы вдруг еще готовы работать и дальше — то исправьте сообщения уровня Low.

Если и после этого у вас осталось желания посмотреть сообщения, которые отвалились как исключения, то я вам просто не поверю, что вы уже исправили все три предыдущих уровня :-)
EvgeniyRyzhkov
+5
PVS-Studio тоже через одно место умеет!

(не сдержался)
EvgeniyRyzhkov
+1
В старте из средств программы можно покрыть не более указанной части зарплаты. Остальную часть можно из своих платить. Но по какой-то причине про это почти никто не знает и часто это превращается в то, о чем вы написали.
EvgeniyRyzhkov
+2
разбившая, наверно, кондиционер до неремонтопригодности.


Так и есть :-(.
EvgeniyRyzhkov
+1
Не наша тема, не сильны мы в embedded.
EvgeniyRyzhkov
+1
Маскот — персонаж, то бишь единорог наш.
EvgeniyRyzhkov
+2
Кстати первая наша статья про разработку 64-битных приложений была опубликована в ноябре 2006 года. Однако время летит…

Радует, что она до сих пор открывается на сайте :-).
EvgeniyRyzhkov
0
А с нашими нам не надо :-). Какое дело клиентам из Microsoft и Google о впечатлении Василия из ФГУП «Интеграл»?

Мы все-таки на Европу/США работаем, поэтому приходится под их подстраиваться.
EvgeniyRyzhkov
0
> Ну так а зачем тогда лишний шаг, если его можно выложить в паблик.

Для того, чтобы получить лид.

А зачем получить лид? Чтобы ОБЪЯСНИТЬ ему лицензионную и ценовую политику. Увы, люди сами не всегда могут понять лицензионную и ценовую политику. И наличие контакта позволяет разговаривать с клиентом. Если же просто что-то на сайте вывесить — он увидел и ушел. При этом неправильно поняв.

Но конечно, комментаторам на Хабре лучше знать как мне вести мой бизнес…
EvgeniyRyzhkov
0
Мне без разницы мнение жителей США о конституции РФ, но в трудовом контракте у них явно это записано и они не идут на это нарушение. Мы очень много про это общались с ними.