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

День, когда Скайнет обрёл сознание, и ещё 69 поводов собраться с коллегами. Часть 1

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

Согласитесь, что иногда не хватает поводов собраться с коллегами и хорошенько отдохнуть. Да, есть официальные праздники и дни рождения, но список всё равно невелик. Мы нашли выход!

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

Возвращаемся на Гроув-Стрит. Анализ движка Grand Theft Auto: San Andreas на Unity

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

Серия Grand Theft Auto стала культовой в игровой индустрии, а San Andreas — одной из самых запоминающихся частей для многих игроков. Время проходит, но фанаты всё так же преданы игре. Кто-то достаёт старый и пыльный диск с ностальгией, а некоторые заходят ещё дальше. Сегодня проверим фанатский перенос GTA: San Andreas на движок Unity с помощью статического анализатора PVS-Studio!

Начать миссию →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 2

Конкурс для C++ программистов и их любимых багов

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

Конкурс для C++ программистов и их любимых багов

Привет всем крутым C и С++ разработчикам! Команда PVS-Studio на связи. Новый год не за горами, поэтому мы подготовили вам новый конкурс с призами!

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

Какую статью хочется прочитать в нашем блоге на тему C++, C# или Java?

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

Какую статью хочется прочитать


Наша команда регулярно публикует теоретические статьи, пишет про поиск ошибок в открытых проектах, делает развлекательные посты. В общем, в нашем блоге много всего интересного и полезного. Однако не ходим ли мы по кругу с одними и теми же темами? Нам сложно взглянуть на нашу ленту публикаций со стороны. Приглашаем поделиться идеями, какие статьи хотелось бы видеть от нашей команды.


На данный момент контент нашего блога можно разделить на 4 основные категории:


  1. Теоретические статьи;
  2. Информационно-развлекательные статьи;
  3. Проверка открытых проектов;
  4. Всё остальное.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 12

Игоры! Как пишут код для SDL (+ интервью с создателем)

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

Джек Лондон как-то написал: "Не стоит ждать вдохновения, за ним надо гоняться с дубинкой". Если речь идёт о создании игр, то проект SDL вполне себе может послужить такой дубинкой. Но как он сделан сам?

Почитаем!
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 6

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

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

.NET 8 вышел в релиз, значит можно начинать переносить свои проекты на новую версию. В этой статье мы рассмотрим новые улучшения и фишки: C# 12, производительность, Native AOT, GC, новые типы, направленные на повышение производительности, NuGet Audit и прочее.

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

Любовь и кошки: Башкирский Translation Forum Russia 2023 в объятиях Gen AI, LLM и CAT-tools

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

Приветствую, дорогие читатели. Впервые решилась написать статью, связанную со своей профессией — с профессией переводчика. Статья покажет не только путь юного падавана в новой среде, но и первый опыт посещения больших мероприятий. И мой вывод: участвуйте!

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

Использование расширения VS Code «PVS-Studio» для эффективной борьбы с ошибками в C# коде

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

VS Code — это знакомый многим редактор кода, главная особенность которого — возможность дополнить свой функционал с помощью множества полезных расширений. Одно из них теперь помогает эффективнее находить ошибки не только в C, С++, но и в C# коде.

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

Microsoft PowerToys: Король GitHub среди C# проектов с C++ ошибками

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

Microsoft PowerToys – это мощный и полезный инструмент. Он не только упрощает некоторые сценарии работы с Windows, но и привносит новые. А еще он занимает первую строчку топа по звездам на GitHub среди C# проектов. Посмотрим, насколько хорошо пишут код его разработчики, и узнаем, при чём здесь C++!

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

Проверяем YTsaurus. Доступность, надёжность, open source

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

В этой статье мы расскажем вам о результатах проверки кода проекта YTsaurus статическим анализатором PVS-Studio и разберём найденные ошибки. Уже больше полугода назад YTsaurus — мощная BigData-система — стала Open Source. Её разработка и использование направлены на расширение инфраструктуры и развитие бизнеса в сфере IT и коммуникаций. Последнее время YTsaurus — частая тема для обсуждения. А судя по статистике на GitHub, проект продолжает набирать популярность. Всё это делает его интересным объектом для исследования.

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

Опечатки, нулевые указатели и коварный таб: 33 фрагмента в библиотеке GTK

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

Использование TAB в строковом литерале


GTK – популярный фреймворк с открытым исходным кодом для создания графических интерфейсов, который интересно проверять с помощью анализатора PVS-Studio. Тем более, что предыдущую проверку мы делали около 3 лет назад, а значит, наверняка найдём в нём новые ошибки.


Очень не хотелось частично повторять введение из прошлой статьи "Выявляем опечатки в проекте GTK 4 с помощью PVS-Studio", но подозреваю, что далеко не все читатели знакомы с GTK. Поэтому вкратце: библиотека позволяет кроссплатформенно реализовывать графический пользовательский интерфейс. Полностью бесплатна и имеет открытый исходный код, лицензированный под GNU GPL, что позволяет использовать её в любых проектах (даже коммерческих).

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

Интервью с разработчиками мультитула для хакеров и пентестеров Flipper Zero

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

Flipper Zero — карманный "мультитул" для гиков, сокровище для пентестеров, ваш собственный кибер-зверёк. Возможности девайса ограничиваются только вашим воображением и сноровкой.

В этой статье мы пообщаемся с разработчиками устройства Flipper Zero. Поклонникам девайса предлагается нырнуть вглубь истории создания и технических возможностей. Тем, кто впервые слышит про Флиппер — познакомиться с проектом.

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

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

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

Уже середина осени, а это значит, что новая версия C# на пороге. Самое время узнать, какие изменения настигнут язык совсем скоро. Хоть количество нововведений в этот раз уступает предыдущим релизам, интересных среди них немало.

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

FreeCAD и C++ код с неопределённым поведением для медитации

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

PVS-Studio, FreeCAD, неопределённое поведение, C++


Изучая код проекта с помощью статического анализатора, иногда задаёшься вопросом: "Как возникла ошибка и почему её до сих пор не заметили?" Хотите посмотреть пример? Тогда приглашаем познакомиться с этой статьёй.

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

PVS-Studio помогает оптимизировать проекты на Unity Engine

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

Недавно анализатор PVS-Studio начал выдавать предупреждения о возможностях оптимизации кода в проектах под Unity Engine. Какие они, эти предупреждения? Как анализатор понимает, какой код стоит оптимизировать? Почему это сделано именно для Unity? Ответы в заметке.

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

Пять забавных странностей в коде Entity Framework Core

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

Разработкой Entity Framework Core занимаются профессионалы, не допускающие ошибок благодаря опыту, ревью и мощной системе тестирования. Впрочем, даже в таком проекте не без приколов. Перед вами статья о странностях, укрывшихся от взгляда разработчиков высшего класса.

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

Поиск ошибок в проектах на основе Unreal Engine

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

Единорог Коди (PVS-Studio) коллекционирует баги, специфичные для Unreal Engine проектов


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


Анализатор PVS-Studio хорошо выявляет распространённые паттерны опечаток, логические ошибки, потенциальные уязвимости и многое другое. Теперь взор команд, разрабатывающих PVS-Studio, обратился в сторону Unreal Engine.

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

Ошибка настолько проста, что программисты её не замечают

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

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

Читать дальше →
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 80

Проверка компилятора GCC 13 с помощью PVS-Studio

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

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

Читать далее
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 11

Ква! Как писали код во времена Quake

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

Как говорил Джон Кармак: "Фокус — это умение определить, на что вы не будете тратить время". Так давайте не будем тратить время на аннотацию и приступим к анализу кода легендарной Quake World.

Погнали!
Всего голосов 34: ↑31 и ↓3 +28
Комментарии 33

Информация

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