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

Быстро и легко ищем баги в играх на Unity (для C# разработчиков)

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели6K

Все мы сталкиваемся с багами в играх. В некоторых даже чаще, чем хотелось бы. Множество этих багов связаны с ошибками в коде. Сегодня посмотрим, как с помощью статического анализа можно легко находить ошибки и улучшать ваш проект.

Читать далее

Настраиваем статический анализ Unreal Engine проекта

Время на прочтение5 мин
Охват и читатели1.6K

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

Читать далее

Непобедимый null: копаемся в исходном коде nopCommerce

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели2.5K

nopCommerce — бесплатная платформа для создания интернет-магазинов с открытым исходным кодом, разработанная на базе ASP.NET Core. Сегодня мы узнаем, какие неоднозначные моменты таятся в коде платформы.

Читать далее

Не исправил, а проработал принятие: как некоторые баги в играх стали фичами

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели4.6K

Многие психологи советуют проработать принятие. Например, принятие своих ошибок. Некоторые разработчики игр восприняли это всерьёз и решили: "А почему бы и нет?", — и сделали свои промахи частью геймплея. Попробуем научиться на их опыте!

Читать далее

Встречи с командой PVS-Studio, митапы, сотрудничество

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели695

PVS-Studio, конференции


Команда PVS-Studio в целом и я в частности активно участвуем в различных конференциях, подкастах, митапах и других мероприятиях. Нового в этом нет, но есть пара причин сделать маленькую заметку на эту тему.


Первая причина — предложить тем, кто интересуется нашим блогом на Хабре, подписаться на рассылку/телеграм/группу, чтобы не пропустить мероприятие, где можно пообщаться с нами. Живое общение — это всегда интересно.


Вторая причина — ещё раз озвучить, что мы открыты к сотрудничеству и готовы пообщаться с организаторами митапов, DevRel-ами компаний и т.д. Напишите нам.

Читать дальше →

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

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели11K

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


Притча о нулевом указателе

Читать дальше →

Проверяем Blender

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели9.1K

Командный центр PVS-Studio: "Как быстро летит время... А ведь в этом году, второго января, Blender исполнилось 30 лет! Как будто ещё вчера мы публиковали статью с разбором ошибок... Как 8 лет назад? Надо срочно исправлять ситуацию!".

Читать далее

Декрет в IT: другие навыки, страхи, преимущества

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели3.4K

Декретный отпуск для IT-сотрудницы — это большое приключение и испытание.
Как увидеть в таком отпуске ценность с точки зрения профессионального развития? Как изменится привычный уклад жизни? Что ожидать? Как подготовиться?
Отходим от привычных тем и заглядываем за завесу современного материнства!

Читать далее

Как сломать крышку унитаза и стать спортивнее за счёт компании: поездки PVS-Studio 2023 года

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели1.2K

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

Читать далее

PVS-Studio и тренды 2023 года. Что волнует наших клиентов?

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели1.6K

Начало года — традиционное время подводить итоги работы, делать выводы и строить планы на текущий и последующие годы. В этой статье речь пойдёт о том, какие открытия сделала наша компания в 2023, какие задачи стоят перед российским IT-бизнесом, и как PVS-Studio может помочь решить какую-то их часть. Самые популярные темы прошлого года для общений на конференциях и в переписке освещены в этой статье в формате "вопрос-ответ".

Читать далее

Почему проверять результат вызова malloc c помощью assert плохая идея

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели9.5K

malloc и assert


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

Читать дальше →

Применение ООП на практике

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели20K

Чаще всего задачу можно решить интуитивно понятным процедурным способом. Однако самый простой вариант не всегда самый лучший. Предлагаю посмотреть на примере реальной задачи, как можно сделать решение объектно-ориентированным, и какую пользу это может принести.

Читать далее

Расширение PVS-Studio для Visual Studio Code: поиск ошибок в Java-коде

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели3.3K

Java-разработчик и предпочитаешь работать в VS Code? Для тебя есть хорошая новость! Теперь ты можешь писать ещё более надёжный код вместе с расширением PVS-Studio, которое помогает находить ошибки в Java-проектах и не только.

Читать далее

Следует ли проверять указатель на NULL перед вызовом функции free?

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели14K

Проверка указателя перед вызовом функции free


Короткий ответ: нет. Тем не менее, раз про это вновь и вновь спрашивают на Reddit, Stack Overflow и других сайтах, пришло время подробно разобрать эту тему. Оказывается, есть много интересного, о чём можно порассуждать.

Читать дальше →

Qt Creator* ищет ошибки в Qt Creator

Время на прочтение19 мин
Охват и читатели5.1K

Как-то так странно получилось, что у нас уже почти год как существует и поддерживается плагин PVS-Studio для Qt Creator. И при этом мы до сих пор не выпустили хорошей статьи с проверкой самой IDE. Исправляем сие недоразумение и предлагаем вам посмотреть, чем живёт недавно переродившаяся среда для разработки.

Читать далее

От винта! Смотрим движок War Thunder и говорим с его создателями

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели13K

Как говорил Юрий Гагарин: "В будущем мы будем летать, много летать". В определённой мере игровой движок Dagor Engine от Gaijin Entertainment позволяет это сделать. Давайте посмотрим, как он сделан, и поговорим с его создателями!

Поехали!

PVS-Studio в 2023

Время на прочтение11 мин
Охват и читатели3K

За окном январь 2024 года, а это значит, пора подвести итоги за 2023 год! В этой статье мы не только рассмотрим всё новое, что появилось за 2023 год, но и освежим память по основным функциональным возможностям статического анализатора PVS-Studio.

Читать дальше →

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

Время на прочтение9 мин
Охват и читатели8.9K

Каждый год выходит новая версия .NET. Это событие не только предоставляет нам возможность познакомиться с последними улучшениями в самом .NET и нововведениями в языке, но и даёт повод исследовать исходный код .NET. Нужно воспользоваться этим шансом!

Читать далее

Топ-10 ошибок, найденных в C#-проектах за 2023 год

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели11K

За 2023 год разработчиками PVS-Studio было написано немало статей о проверке Open Source C#-проектов. По традиции мы делимся с вами 10-ю самыми интересными ошибками, найденными за этот год. Приятного чтения!

Читать далее

Квиз со звёздочкой для С++ программистов от Сергея Кушниренко

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели8.6K

Привет всем любителям побрейнштормить и хорошенько развлечься! Команда PVS-Studio на связи. Новый крутой квиз с интересными вопросами из мира программирования уже у нас на сайте. Да не простой квиз, а задачки от Сергея Кушниренко — разработчика игр в 4A Games! Если устали от рутинных задач и хотите поразмять мозг чем-то интересным, welcome!

Читать далее

Информация

Сайт
pvs-studio.ru
Дата регистрации
Дата основания
2008
Численность
51–100 человек
Местоположение
Россия
Представитель
Андрей Карпов