Как стать автором
Обновить

Новый формат знакомства с PVS-Studio

Время на прочтение 3 мин
Количество просмотров 1.7K
Блог компании PVS-Studio Управление проектами *Презентации Видеоконференцсвязь

Можно ли создать успешный продукт, не говоря ни слова? Боюсь, что нет. Ведь успешный продукт – это в первую очередь известный продукт. Какой бы замечательный инструмент вы бы ни создали в своём гараже, пока люди о нём не слышали, никто его не захочет купить. С этим сталкиваются абсолютно все компании, которые когда-либо существовали, существуют или будут существовать. Мы не исключение. Встречайте наш новый формат знакомства с продуктом — видеовстреча

Читать далее
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 2

15000 ошибок в открытых проектах

Время на прочтение 2 мин
Количество просмотров 2.2K
Блог компании PVS-Studio Open source *

PVS-Studio: 15000 ошибок в открытых проектах
Количество багов в нашей коллекции перевалило за отметку 15000. Именно такое количество ошибок обнаружила команда PVS-Studio в различных открытых проектах. Особенно интересно, что это всего лишь побочный результат от написания статей.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 7

Рассылки от программистов для программистов

Время на прочтение 5 мин
Количество просмотров 778
Блог компании PVS-Studio Интернет-маркетинг *Email-маркетинг *

У нас появились почтовые рассылки новостей! Наши программисты обратили внимание, что любят получать информацию о других продуктах по электронной почте, а для PVS-Studio такой возможности нет. Поэтому одна из команд разработки собралась и сделала рассылки, какими хотела бы их видеть. Свой "велосипед" за год, зато интересно! Узнали себя? Добро пожаловать под кат.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Бета-тестирование: плагины PVS-Studio для Qt Creator и Visual Studio Code

Время на прочтение 1 мин
Количество просмотров 589
Блог компании PVS-Studio C++ *Qt *Visual Studio *C *

У нас хорошие новости для вас в эту пятницу! Мы стартовали бета-тестирование обновлённых плагинов PVS-Studio для Qt Creator и Visual Studio Code (C, C++). Приглашаем вас принять участие и оценить новый UI/UX, а также главную фичу — возможность проверки проектов из самого плагина.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 0

PVS-Studio 7.24: Unity, продвинутые механизмы подавления и многое другое

Время на прочтение 5 мин
Количество просмотров 679
Блог компании PVS-Studio Программирование *Unity *

Вышел новый релиз PVS-Studio — 7.24. В нём мы улучшили анализ проектов на Unity, добавили новые возможности работы с файлами подавления (*.suppress), реализовали ряд диагностик и сделали многое другое. Подробности в этой заметке.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

PVS-Studio 7.25: поддержка новых версий Qt Creator, Rider и многое другое

Время на прочтение 6 мин
Количество просмотров 664
Блог компании PVS-Studio Qt *Разработка под Linux *Разработка под Windows *

Вышел новый релиз PVS-Studio — 7.25. В нём мы поддержали Qt Creator 10 и Rider 2022.2.3 (и выше), обновили используемые анализатором библиотеки, улучшили документацию — и это далеко не всё! Подробности в заметке.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Последствия использования технологии Copy-Paste при программировании на Си++ и как с этим быть

Время на прочтение 8 мин
Количество просмотров 6.3K
Блог компании PVS-Studio
Copy-Paste, Ctrl-C, Ctrl-V
Я занимаюсь созданием анализатора PVS-Studio, выявляющего ошибки в исходном коде приложений на языке C/C++/C++0x. В связи с этим мне приходится просматривать большой объем исходного кода различных приложений, где с помощью PVS-Studio были обнаружены подозрительные участки кода. У меня накопилось достаточно примеров, в которых хорошо видно, когда ошибка появилась на свет из-за копирования участка кода и его модификации. Конечно, это не новая идея, что использовать Copy-Paste при программировании плохо. Однако попробуем не отделываться рекомендацией «не копируйте код» и подойдем к этой теме более внимательно.
Читать дальше →
Всего голосов 94: ↑82 и ↓12 +70
Комментарии 50

Intel IPP Samples for Windows — работа над ошибками

Время на прочтение 13 мин
Количество просмотров 2.4K
Блог компании PVS-Studio
Проверка Intel IPP Samples for Windows
Это моя очередная заметка о том, как PVS-Studio делает программы более надёжными. То есть где, и какие ошибки он обнаруживает. На этот раз под молоток попали примеры, демонстрирующие работу с библиотекой IPP 7.0 (Intel Performance Primitives Library). Хотел, вначале, этот пост поместить в блог Intel, но потом решил, что это будет совсем уже...
Читать дальше →
Всего голосов 40: ↑29 и ↓11 +18
Комментарии 15

По колено в г… коде

Время на прочтение 2 мин
Количество просмотров 9.6K
Кодобред
по колено в Си++
Я по роду своей деятельности много и часто медитирую над разнообразнейшим C++ кодом. И, как говорится, у меня накопилось. Не могу больше нести это в себе. Извините, сейчас и с вами поделюсь.

Читать дальше →
Всего голосов 183: ↑131 и ↓52 +79
Комментарии 165

Как уменьшить вероятность ошибки на этапе написания кода. Заметка N1

Время на прочтение 15 мин
Количество просмотров 4.3K
Блог компании PVS-Studio
Check Miranda IM
Я добрался до кода широко известного клиента мгновенных сообщений Miranda IM. Вместе с различными плагинами это достаточно большой проект, размер которого составляет около 950 тысяч строк кода на C и C++. И, как в любом солидном проекте с историей развития, в нем имеется немалое количество ошибок и опечаток.

Рассматривая дефекты в различных приложениях, я заметил некоторые закономерности. И сейчас на примере дефектов, найденных в Miranda IM, я попробую сформулировать некоторые рекомендации, которые позволят избежать многих ошибок и опечаток ещё на этапе написания кода.

Читать дальше →
Всего голосов 130: ↑120 и ↓10 +110
Комментарии 102

Трудности сравнения анализаторов кода или не забывайте об удобстве использования

Время на прочтение 6 мин
Количество просмотров 597
Я пиарюсь


Желание пользователей сравнить между собой разные анализаторы кода понятно и естественно. Однако реализовать это желание совсем не так просто как может показаться на первый взгляд. Дело в том, что непонятно какие конкретно факторы между собой сравнивать.

Если отбросить уж совсем нелепые идеи типа «сравнить количество диагностируемых ошибок» или «сравнить количество сообщений, которые выдал инструмент», то даже разумный параметр «соотношение сигнал/шум» не кажется идеальным критерием оценки анализатора кода.

Вы сомневаетесь, что сравнивать указанные параметры бессмысленно? Приведем несколько примеров.

Читать дальше →
Всего голосов 21: ↑17 и ↓4 +13
Комментарии 10

Как уменьшить вероятность ошибки на этапе написания кода. Заметка N2

Время на прочтение 5 мин
Количество просмотров 3.7K
Блог компании PVS-Studio
Operator ?:
Это вторая статья о том, как можно избежать ряда ошибок еще на этапе написания кода. В предыдущей заметке уже упоминался совет избегать множества вычислений в одном выражении. Однако, этот вопрос требует более пристального внимания. Рассмотрим опасность сложных условий, и как можно предупредить многие логические ошибки.

Читать дальше →
Всего голосов 97: ↑83 и ↓14 +69
Комментарии 57

Проверка пяти открытых проектов статическими анализаторами общего назначения

Время на прочтение 10 мин
Количество просмотров 2.1K
Я пиарюсь


В статье «Трудности сравнения анализаторов кода или не забывайте об удобстве использования» [1] говорится о том, что сравнить между собой два инструмента не так просто как кажется, потому что помимо собственно технических характеристик анализаторов очень большое значение имеет такой параметр как удобство использования.

Но все-таки от сравнения по обнаруживаемым ошибкам никуда не деться. Естественно, просто посчитать их количество – смысла нет. Поэтому мы решили провести практический эксперимент по обнаружению ошибок в реальных проектах.

В статье показаны ошибки, выявленные с помощью статического анализатора кода, встроенного в Visual Studio 2010. Исследование проводилось на пяти open source проектах. Эти же проекты были проверены с помощью PVS-Studio. Приведены результаты сравнения этих двух инструментов.

Читать дальше →
Всего голосов 37: ↑32 и ↓5 +27
Комментарии 5

Скринкаст: статический анализ Си++ кода

Время на прочтение 1 мин
Количество просмотров 2.2K
Блог компании PVS-Studio
ADD 2011. Скринкаст: статический анализ Си++ кода
На конференции ADD 2011 я выступал с докладом «Статический анализ Си++ кода». Благодаря старанию Стаса Фомина belonesox появился замечательный скринкаст (видео + презентация), который я предлагаю вашему вниманию.

В докладе показано много примеров интересных ошибок, найденных мною в open source проектах. Я расскажу, как можно найти многие подобные ошибки еще на этапе написания кода с помощью методологии статического анализа.
Читать дальше →
Всего голосов 42: ↑34 и ↓8 +26
Комментарии 18

PVS-Studio vs Chromium

Время на прочтение 8 мин
Количество просмотров 2.8K
Блог компании PVS-Studio
PVS-Studio VS Chromium
В этот раз победу одержало добро. А вернее, исходные коды проекта Chromium. Chromium — один из лучших проектов, который мы проверяли с помощью PVS-Studio.
Читать дальше →
Всего голосов 153: ↑134 и ↓19 +115
Комментарии 64

PVS-Studio научился следить за тем, как вы программируете

Время на прочтение 4 мин
Количество просмотров 1.3K
Блог компании PVS-Studio
PVS-Studio on-the-fly
В PVS-Studio появился режим работы, который поможет максимально рано выявлять ошибки и опечатки. Анализатор запускается сразу после компиляции файлов и если что-то не так, покраснеет от стыда за ваш код. Фича доступна на данный момент только для пользователей Visual Studio 2010.
Читать дальше →
Всего голосов 76: ↑59 и ↓17 +42
Комментарии 66

Как уменьшить вероятность ошибки на этапе написания кода. Заметка N3

Время на прочтение 8 мин
Количество просмотров 1.8K
Блог компании PVS-Studio
PVS-Studio VS QT
Это третья статья, где я хочу рассказать про новую пару приёмов при программировании, которые помогут сделать код более простым и надежным. С предыдущими двумя заметками можно познакомиться здесь [1] и здесь [2]. В этот раз примеры будут взяты из проекта Qt.
Читать дальше →
Всего голосов 61: ↑59 и ↓2 +57
Комментарии 43

Лев Толстой и статический анализ кода

Время на прочтение 5 мин
Количество просмотров 2.7K
Блог компании PVS-Studio
PVS-Studio vs Apache HTTP Server
В этот раз с помощью PVS-Studio мы проверили Apache HTTP Server. Как и ожидалось, нашли в нём ошибки. Ошибок мало. Это тоже ожидаемо.

С этой же ситуацией сталкиваются и другие разработчики, испытывая PVS-Studio на своих проектах. К сожалению, первый вывод, который хочется сделать, увидев только несколько ошибок, что такой инструмент ему малополезен. Сейчас я придумал хорошую аналогию, которая поясняет, почему это не так.
Читать дальше →
Всего голосов 67: ↑57 и ↓10 +47
Комментарии 45

Разработчики Intel тоже говнокодят

Время на прочтение 5 мин
Количество просмотров 2.5K
Блог компании PVS-Studio
PVS-Studio vs IEC SDK
В последнее время, рассказывая о проверке очередного проекта, я всё время повторял, что это очень качественный код и ошибок в нём практически не найдено. Примером может служить анализ таких проектов, как Apache, MySQL, Chromium. Почему мы выбираем такие приложения, я думаю понятно. Про них всех знают и никому не интересно, какие ужасы можно найти в дипломной работе студента Васи. Однако иногда мы поверяем и те проекты, которые просто случайно попали под руку. Некоторые такие проекты оставляют тяжёлые впечатления в моей тонкой и ранимой душе. В этот раз мы проверили Intel® Energy Checker SDK (IEC SDK).
Читать дальше →
Всего голосов 112: ↑87 и ↓25 +62
Комментарии 116

Как в PVS-Studio мы решали одну инженерную задачу в течение нескольких лет

Время на прочтение 3 мин
Количество просмотров 565
Я пиарюсь

Сначала я хотел назвать эту заметку «Как PVS-Studio позволяет ДЕШЕВО внедрить статический анализ кода в процесс разработки», но не решился из-за двусмысленного толкования слова «дешево». Поэтому я расскажу об одной инженерной проблеме, которую мы постоянно должны были решать для того, чтобы люди пользовались нашим продуктом. Забегая вперед, скажу, что, как мне кажется, мы ее решили.

Читать дальше →
Всего голосов 61: ↑38 и ↓23 +15
Комментарии 33
1