PVS-Studio: поиск ошибок в коде
1.85K subscribers
1.66K photos
89 videos
2 files
1.65K links
Статический анализатор на страже качества, защищённости (SAST) и безопасности кода.

Наш стек: C, C++, C#, Java, JS, TS, Go

Сайт: https://pvs-studio.ru/

E-Mail: support@viva64.com
Телефон: +7(903)844-02-22

Для бизнеса: https://xn--r1a.website/pvsstudio_business
Download Telegram
Media is too big
VIEW IN TELEGRAM
Если вы пропустили новость о наших последних обновлениях, то вот вам видео, где мы рассказываем обо всем 👇🏻

Посмотреть тут:
- наш сайт
- VK Video
- Rutube
- YouTube

#видео #PVS_Studio
32
Tе, кто до Go писал на языках с конструкциями try/catch, таких как Java и C#, наверняка испытывают легкое замешательство. Руки так и тянутся к try/catch заменителю — использованию recover в связке с defer — как к самому очевидному аналогу. Но это плохая практика и так делать не стоит.

В новой статье разберёмся, почему и как можно ошибиться при обработке ошибок в Go. Переходите по ссылке 🔗

#статья #go
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы продолжаем рассказывать вам про интересные термины из мира разработки. И на этот раз вспомним про один из фундаментальных способов оптимизации – свёртка констант.

#термин
10
Единорог Коди и его товарищ Баг — узнаваемые маскоты PVS-Studio. Этих персонажей вы видели во многих сценариях: при археологических раскопках, в космосе, при ограблении банка, в саду и в сточной канаве. Но как вообще появился этот единорог, и как же он выглядел на заре времён?

Давайте посмотрим хронологию взросления Коди в новой статье, а также изучим самые занятные иллюстрации с его участием! Переходите по ссылке ❤️

#статья #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
11
Фрагмент кода одного из самого большого Open Source проекта на Java — Elasticsearch. Попробуйте найти ошибку 😉

#java #ошибка
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы открыли ранний доступ для анализатора TypeScript 🔥

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

А для тех, кто впервые узнал о разработке нами TS анализатора, вот ссылочка на регистрацию и участие в EAP ❤️

#eap #TS
Please open Telegram to view this post
VIEW IN TELEGRAM
44
В новой статье рассматриваем методологию статического анализа кода и ее роли в ускорении вывода программных продуктов на рынок. А так же порассуждаем о корректности постановки вопроса о ценности статического анализа и других методов обеспечения качества ПО.

Все подробности по ссылке 🔗

#PVS_Studio #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
5
⚡️PVS-Studio в CMake: теперь официально!

Если у вас кроссплатформенный проект на C или C++, то, как правило, вы не завязываетесь на одну систему сборки, а используете генератор сценариев для сборочных систем. Самый распространённый из них, CMake, недавно получил официальную интеграцию со статическим анализатором PVS-Studio для этих языков.

Подробнее по ссылке 🔗

#cpp #статья #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
71
В версии PVS-Studio 7.41 мы завершили работы по покрытию стандарта MISRA C 2023, обеспечив его поддержку на уровне 86%. Но на этом мы не остановились!

С релиза 7.42 мы начали работы по покрытию стандарта MISRA C++ 2023.

Мы адаптировали 22 существующих диагностических правила группы MISRA под стандарт MISRA C++ 2023, а также добавили в плагины PVS-Studio для IDE и утилиты командной строки возможность выбора версии MISRA C++.

Подробнее о поддержке стандартов MISRA можно прочитать на этой странице.

А с полной версией релиза 7.42 можно ознакомиться тут. Или можно посмотреть видео 😉

#PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Тимлиды приходят в роль через сильную техническую экспертизу, но дальше рост зависит от умения работать с людьми: выстраивать коммуникацию, замечать изменения в состоянии команды и вовремя реагировать на проблемы. На вебинаре поговорим о том, как использовать 1-to-1 в качестве рабочего инструмента управления командой.

📅28 мая в 14:00

Ссылка на регистрацию тут 🔗

#вебинар
5
У нас тут фрагмент кода из проекта TDengine — база данных для IoT систем. Нашли ошибку? Пишите ответ в комментарии!

#cpp #ошибка
Gradle активно развивается, и вместе с ним появляются удобные инструменты: Version Catalog, Convention Plugins, улучшенная агрегация отчётов. В новом цикле вебинаров разберём, как ими пользоваться в реальном мультимодульном проекте. На каждой встрече берём задачу и разбираем её вживую в терминале и редакторе. К концу цикла постепенно вырастает цельный проект на актуальном стеке, который можно использовать как шаблон для новых проектов.

Мы уже провели ознакомительный вебинар, на котором подробнее рассказали, что вас ждет. Посмотреть можно тут 👈🏻

А уже 4 июня в 14:00 будем обсуждать границы зависимостей в Gradle 🗓

Зарегистрироваться на цикл можно по этой ссылке 🔗

#java #gradle #вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Как взять риски ПО на Java под контроль и выполнить требования регуляторов за полгода? Расскажут наши друзья из Axiom JDK!

26 мая в 11:00 Роман Карпов, генеральный директор Axiom JDK, расскажет, какие нормативные акты напрямую влияют на выбор Java-среды и как закрыть их требования без аврала.

Ссылочка на регистрацию тут 🔗

#вебинар
Мы работаем не покладая рук и постоянно стремимся улучшать наши анализаторы. И вот в последнем релизе 7.42 мы улучшили работу C, C++ и C# анализаторов.

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

В C# анализаторе добавлены дополнительные механизмы для отладки его работы. Когда анализатор не может получить встроенные .NET-типы, выдаётся новое предупреждение V053. Добавлен флаг --createBinaryLogs для логирования работы механизмов Roslyn. Подробнее об этом написано в документации.

Также в C# анализаторе исправлена ошибка при проверке .NET Framework проектов не SDK стиля, которая возникала после обновления Visual Studio 2026 до версии 18.4.0+.

А тут вы найдете полную заметку со всеми последними обновлениями 👈🏻

#PVS_Studio
4
This media is not supported in your browser
VIEW IN TELEGRAM
Анонсировали Unreal Engine 6 🔥

Компания Epic Games объявила о разработке нового движка и подтвердила, что Rocket League станет первым проектом на нем. Пользователям пообещали решить проблемы с производительностью и визуальной составляющей, которые наблюдались в предыдущей версии движка.

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

А здесь промокод на бесплатное использование анализатора в течение 30 дней 😉

#PVS_Studio #gamedev

Источник видео
Please open Telegram to view this post
VIEW IN TELEGRAM
62
Давненько мы не собирали дайджесты по языкам. Время это исправить!

Мы собрали самые интересные события в мире C++ за последнее время, а также полезные материалы. Подробности по ссылке 🔗

#cpp #статья #дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
7