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

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

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

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

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

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

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

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


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


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


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

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

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

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

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


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

Читать дальше →
Всего голосов 34: ↑32 и ↓2 +30
Комментарии 26

Проверяем Blender

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

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

Читать далее
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 9

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

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

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

Читать далее
Всего голосов 16: ↑12 и ↓4 +8
Комментарии 19

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

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 918

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

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

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

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

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

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

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

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

malloc и assert


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

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

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

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

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

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

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

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

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

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

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

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

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


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

Читать дальше →
Всего голосов 86: ↑85 и ↓1 +84
Комментарии 35

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

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

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

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

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

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

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

Поехали!
Всего голосов 23: ↑20 и ↓3 +17
Комментарии 12

PVS-Studio в 2023

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 23

Предновогоднее шоу: Топ 10 ошибок в C и С++ проектах в 2023 году

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

Вот уже выпал снег, на дворе декабрь, а значит и Новый Год где-то рядом. В преддверии праздников мы решили показать вам наиболее интересные ошибки, которые мы смогли найти в коде популярных Open Source проектов. Наши авторы написали много познавательных статей, разобрали множество ошибок в коде, и теперь мы подведём итоги.

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

Операция «K». Ищем баги в коде IntelliJ IDEA

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

В этой статье мы проверим проект IntelliJ IDEA Community Edition на наличие ошибок и отправим наши правки разработчикам. Крупный проект, Open Source база и использование статического анализатора при разработке. Сложная задача для PVS-Studio.

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

Как заманить программиста на стенд?

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

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

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

Информация

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