Как стать автором
Обновить
322.22
PVS-Studio
Статический анализ кода для C, C++, C# и Java
Сначала показывать

Коллекционирую лучшие C++ практики

Время на прочтение3 мин
Количество просмотров19K

Коллекционирую лучшие C++ практики


Что-то наши публикации всё больше о плохом, чем о хорошем. Здесь баг, тут код с запахом, это антипаттерн, вот так писать не надо. Помогите увидеть светлую сторону программирования на С++. Оставляйте комментарии.

Читать дальше →
Всего голосов 38: ↑37 и ↓1+36
Комментарии9

PVS-Studio и protobuf-net: лучшие предупреждения в один клик

Время на прочтение4 мин
Количество просмотров1.2K

Разбираем best practice знакомства с PVS-Studio. Покажем быстрый старт работы с анализатором на примере проекта protobuf-net.

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

Новогодние праздники вместе с PVS–Studio

Время на прочтение2 мин
Количество просмотров912

Новогодние праздники – одни из самых любимых и ожидаемых праздников во всем мире. Подарки, украшения, внимание к родным и близким – всё это неотъемлемый атрибут новогодней суматохи. Эта суматоха не обошла стороной и нас – команду PVS–Studio. В преддверье новогодних праздников мы подготовили для вас развлечения и подарки, а вот какие именно – вы узнаете в этой статье.

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

Помоги компилятору, и он поможет тебе. Тонкости работы с nullable reference типами в C#

Время на прочтение10 мин
Количество просмотров8.4K

Nullable reference типы появились в C# 3 года назад. За это время они смогли найти свою аудиторию. Но даже те, кто имеет дело с этим зверем, скорее всего, не знают всех его возможностей. Давайте разберёмся, как более качественно взаимодействовать с этими типами.

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

PVS-Studio 7.22: Visual Studio Code, Qt Creator, .NET 7

Время на прочтение3 мин
Количество просмотров1.8K

1016_Release_7_22_ru/image1.png


Вышел новый релиз PVS-Studio — 7.22. В него вошли плагины для Visual Studio Code и Qt Creator, поддержка анализа проектов на .NET 7, доработки механизма Best Warnings, новые диагностики и не только. Подробности описали в этой заметке.

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

.NET 7: разбираем ошибки и подозрительные места в исходниках

Время на прочтение13 мин
Количество просмотров4.9K

1015_NET7_Errors_ru/image1.png


.NET 7 зарелизился. Это хороший повод покопаться в исходниках, чтобы поискать ошибки и странные места. За комментариями по находкам обратимся к самим разработчикам .NET — кому знать код, как не им? Погнали!

Читать дальше →
Всего голосов 19: ↑18 и ↓1+17
Комментарии11

PVS-Studio и RPCS3: лучшие предупреждения в один клик

Время на прочтение6 мин
Количество просмотров1.1K

Best Warnings — режим анализатора, оставляющий в окне вывода 10 лучших предупреждений. Мы предлагаем вам ознакомиться с обновлённым режимом Best Warnings на примере проверки проекта RPCS3.

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

PVS-Studio: 2 фишки для быстрого старта

Время на прочтение3 мин
Количество просмотров659

1013_2Features_ru/image1.png


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

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

Почему ты делаешь за меня мою работу? Типы людей, которые не пишут в поддержку

Время на прочтение8 мин
Количество просмотров7.2K

Привлекательное название статьи должно раскрывать то, что будет в ней. Так вот, работа специалистом поддержки клиентов подразумевает появление вопросов к пользователю. Иногда возникает как раз такой: "Почему ты делаешь за меня мою работу?", — но он больше риторический.

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

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

Как увеличилась производительность LINQ в .NET 7?

Время на прочтение6 мин
Количество просмотров5.6K

В новой версии .NET улучшилась производительность методов Min, Max, Average и Sum для массивов и списков. Как вы думаете, во сколько раз увеличилась скорость их выполнения? В 2 раза, в 5? Нет, они стали гораздо быстрее. Посмотрим, как этого удалось достичь.

Читать далее
Всего голосов 15: ↑14 и ↓1+13
Комментарии1

Что нового в .NET 7?

Время на прочтение5 мин
Количество просмотров27K

Вышел .NET 7, а это значит, что можно вдоволь насладиться различными нововведениями и фишками. Расскажем про самые интересные улучшения: C# 11, контейнеры, производительность, GC и прочее.

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

Как Apple и другие крупные компании настиг программный баг

Время на прочтение6 мин
Количество просмотров5.9K

Сегодня мы отобрали свежие случаи программных ошибок, чтобы вы могли немного отвлечься и возможо узнать что-то новенькое. Если вам интересно узнать, как программисту удалось взломать Интернет по всему миру, удалив крошечный фрагмент кода, и прочитать про другие неочевидные на первый взгляд ошибки, то эта статья для вас!

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

Что такое катастрофический возврат и как регулярное выражение может стать причиной ReDoS-уязвимости?

Время на прочтение8 мин
Количество просмотров6.3K

Регулярные выражения – очень полезный и удобный инструмент для поиска и замены текста. Однако в некоторых случаях они могут привести к зависанию системы или даже стать причиной уязвимости к ReDoS-атакам.

Читать далее
Всего голосов 29: ↑28 и ↓1+27
Комментарии16

Как мы баг в PVS-Studio искали или 278 Гигабайтов логов

Время на прочтение11 мин
Количество просмотров5.5K

Предлагаем вашему вниманию интересную историю о поиске бага внутри анализатора PVS-Studio. Да, мы тоже допускаем ошибки, но мы готовы засучить рукава и залезть в самую глубину "кроличьей норы".


1005_StoriesFromSupport_ru/image1.png


Небольшое предисловие


Наш коллега уже рассказывал про нашу техническую поддержку. Но всегда интересно послушать какие-то истории, и они у нас есть.


Если хочется программистской жести, то можете сразу переходить к следующему разделу. Если же хочется в целом познакомиться, как мы работаем, то продолжайте читать :). Также вы можете посмотреть юмористический доклад о поддержке С++ программистов.

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

0, 1, 2, Фредди забрал Blender

Время на прочтение2 мин
Количество просмотров4.6K

0, 1, 2, Фредди забрал Blender


Эта статья могла бы получить название "Как PVS-Studio защищает от поспешных правок кода, пример N7". Однако так именовать статьи становится скучновато. Поэтому сейчас вы узнаете, причём здесь Фредди Крюгер.

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

Примеры ошибок, которые может обнаружить PVS-Studio в коде LLVM 15.0

Время на прочтение20 мин
Количество просмотров3.5K

PVS-Studio: потому, что могу
Компиляторы развиваются и выдают всё больше предупреждений. Остаются ли преимущества от использования статических анализаторов кода, таких как PVS-Studio? Да, так как анализаторы тоже развиваются. Перед вами статья о том, как PVS-Studio находит баги даже в компиляторе.

Читать дальше →
Всего голосов 27: ↑25 и ↓2+23
Комментарии8

Обзор нововведений в C# 11

Время на прочтение12 мин
Количество просмотров26K

C# 11 выходит уже совсем скоро, так что пора детально изучить новые особенности, которые появятся в языке. И хотя их немного, среди них есть довольно интересные: обобщённая математика, исходные строки, модификатор required, параметры типа в атрибутах и прочее.

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

Как PVS-Studio защищает от поспешных правок кода, пример N6

Время на прочтение3 мин
Количество просмотров2.3K

Программисты часто допускают ошибки в коде по невнимательности или из-за спешки. Если вам интересно, как можно быстро находить такие ошибки, то мы рады приветствовать вас в очередной статье из цикла "Как PVS-Studio защищает от поспешных правок кода". Сегодня мы обратили внимание на проект FreeCAD.

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

PVS-Studio 7.21: GitLab Code Quality, Unreal Engine

Время на прочтение4 мин
Количество просмотров1.3K

1000_Release_7_21_ru/image1.png


Вышел новый релиз PVS-Studio – 7.21. В этой заметке описали основные улучшения анализатора и собрали материалы от нашей команды, вышедшие в последнее время: статьи, опросы и записи докладов с конференций.

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

Топ-10 докладов на С++ конференциях 2019-2022 года

Время на прочтение3 мин
Количество просмотров9.3K

В мире проходит множество интересных конференций по программированию. К сожалению, у нас нет телепорта, чтобы посещать каждую из них и слушать все интересующие нас доклады. Но зато мы можем посмотреть их на YouTube!

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

Информация

Сайт
pvs-studio.com
Дата регистрации
Дата основания
2008
Численность
31–50 человек
Местоположение
Россия