Статические анализаторы помогают не только обнаруживать ошибки и дефекты безопасности, но и делать код чище. Выявляя лишние проверки, дублирующие действия и другие аномалии, можно сделать код проще, красивее и легче для чтения.
Разберём это на практическом примере рефакторинга функции 👇🏻
https://pvs-studio.ru/ru/blog/posts/cpp/1115/
Разберём это на практическом примере рефакторинга функции 👇🏻
https://pvs-studio.ru/ru/blog/posts/cpp/1115/
PVS-Studio rus
#Задача_PVS #programming #java
Ответ на задачу: Анализатор заметил, что выражение i < indentLevel всегда ложно, потому что на первом же цикле переменные i и indentLevel будут равны 0, а значит, ни одной итерации цикла for не произойдёт. В результате при записи информации в StringBuilder не будут добавлены отступы в виде пробелов, если выбран режим prettyPrint.
У PVS-Studio обновления!
В новом релизе было добавлено несколько улучшений. Например, добавлены пользовательские аннотации, улучшилась работа PVS-Studio с Unreal Engine, но это далеко не всё.
Подробнее в заметке - https://pvs-studio.ru/ru/blog/posts/1116/
В новом релизе было добавлено несколько улучшений. Например, добавлены пользовательские аннотации, улучшилась работа PVS-Studio с Unreal Engine, но это далеко не всё.
Подробнее в заметке - https://pvs-studio.ru/ru/blog/posts/1116/
PVS-Studio
PVS-Studio 7.30: улучшение работы с Unreal Engine, новые возможности C++ анализатора и многое другое
Вышел новый релиз PVS-Studio — 7.30. Были добавлены пользовательские аннотации, появились новые возможности, различные улучшения работы PVS-Studio с Unreal Engine, и ещё много других изменений...
На очереди другой базовый термин любого C и C++ программиста — С-строки (нуль-терминированные строки). Если кратко, то это способ хранения строки в памяти, представляющий собой последовательность символов, заканчивающуюся специальным нуль-символом (NUL в ASCII таблице со значением 0).
Подробнее по ссылке — https://pvs-studio.ru/ru/blog/terms/0088/
Подробнее по ссылке — https://pvs-studio.ru/ru/blog/terms/0088/
Apache NetBeans — одна из первых IDE для Java, поддержка которой не прекращается на протяжении почти 30 лет. Совсем недавно вышла 21-я версия.
Мы решили проверить исходный код такого долгожителя и выбрали наиболее интересные ошибки, которые разберём в этой статье - https://pvs-studio.ru/ru/blog/posts/java/1117/
Мы решили проверить исходный код такого долгожителя и выбрали наиболее интересные ошибки, которые разберём в этой статье - https://pvs-studio.ru/ru/blog/posts/java/1117/
Тук-тук, Java-разработчики, вы тут? Мы про вас не забыли и тоже подготовили подборку классных и полезных статей.
- Применение ООП на практике - https://pvs-studio.ru/ru/blog/posts/java/1103/
- Операция "K". Ищем баги в коде IntelliJ IDEA - https://pvs-studio.ru/ru/blog/posts/java/1089/
- Немного о гигиене Java кода - https://pvs-studio.ru/ru/blog/posts/java/1086/
- Расширение PVS-Studio для Visual Studio Code: поиск ошибок в Java-коде - https://pvs-studio.ru/ru/blog/posts/java/1101/
Мы также напоминаем о специальном промокоде, с помощью которого вы можете попробовать анализатор PVS-Studio бесплатно в течение 30 дней - https://pvs-studio.ru/java_articles_tg
- Применение ООП на практике - https://pvs-studio.ru/ru/blog/posts/java/1103/
- Операция "K". Ищем баги в коде IntelliJ IDEA - https://pvs-studio.ru/ru/blog/posts/java/1089/
- Немного о гигиене Java кода - https://pvs-studio.ru/ru/blog/posts/java/1086/
- Расширение PVS-Studio для Visual Studio Code: поиск ошибок в Java-коде - https://pvs-studio.ru/ru/blog/posts/java/1101/
Мы также напоминаем о специальном промокоде, с помощью которого вы можете попробовать анализатор PVS-Studio бесплатно в течение 30 дней - https://pvs-studio.ru/java_articles_tg
PVS-Studio rus
#Задача_PVS #programming #csharp
Ответ на задачу: Приоритет у оператора '^' выше, чему у '??'. Если MinimumRevisionAgeToKeep будет иметь значение null, то результат вычисления hashCode в выделенной строке всегда будет равен 0. Для исправления достаточно взять выражение с '??' в скобки.
Вот и вторая конференция апреля позади. Если кто-то не в курсе, то речь про крупную IT-конференцию – Merge.
Проходила она в Иннополисе. Это целый «город» с самыми современными технологиями и роботами-доставщиками.
Наша команда была рада побывать в таком месте и пообщаться с интересными людьми разных специальностей. Спасибо всем участникам за активность на нашем стенде! 😊
Проходила она в Иннополисе. Это целый «город» с самыми современными технологиями и роботами-доставщиками.
Наша команда была рада побывать в таком месте и пообщаться с интересными людьми разных специальностей. Спасибо всем участникам за активность на нашем стенде! 😊
PVS-Studio rus
#Задача_PVS #programming #cpp
Ответ на задачу: Если указатель end нулевой, то к нему прибавляется длина строки. В результате получается невалидный указатель, который нельзя использовать. Скорее всего, на самом деле хотели написать вот это:
end = beg + strlen(beg) ;
end = beg + strlen(beg) ;
Diablo 3 — это игра от компании Blizzard Entertainment, которая обзавелась немалым количеством поклонников, как и прочие игры серии.
В новой статье проверяем эмулятор этой нашумевшей игры - https://pvs-studio.ru/ru/blog/posts/csharp/1118/
В новой статье проверяем эмулятор этой нашумевшей игры - https://pvs-studio.ru/ru/blog/posts/csharp/1118/
PVS-Studio
Кошмар нефалема. Исследуем ошибки в коде эмулятора сервера Diablo 3
Преследуя Диабло, нефалем попадает в очередную западню Белиала. Погруженный в смертельный кошмар владыкой обмана, герой должен повторить былые победы над воплощениями зла, чтобы пробудиться. Однако в...
Ещё две конференции апреля позади. Да, насыщенный месяц у нас выдаётся.
22 и 23 апреля побывали на Heisenbug, а 24 и 25 на JPoint 😎
Было много классного и интересного общения с участниками конференции. Наша команда была рада видеть каждого!
И небольшая напоминалка: 27 апреля (уже через 2 дня!) мы будем в Алматы на Beetech Conf. Если будете там, оставьте комментарий 😊
22 и 23 апреля побывали на Heisenbug, а 24 и 25 на JPoint 😎
Было много классного и интересного общения с участниками конференции. Наша команда была рада видеть каждого!
И небольшая напоминалка: 27 апреля (уже через 2 дня!) мы будем в Алматы на Beetech Conf. Если будете там, оставьте комментарий 😊
PVS-Studio rus
#Задача_PVS #programming #java
Ответ на задачу: В ветке if результат выражения сохраняется в переменную localMax. Однако записанное значение не используется до записи нового значения '\\' в localMax.