Telegram Web
PVS-Studio
#Задача_PVS #programming #cpp
Ответ на задачу: здесь второй вызов функции g_free явно лишний, так как в него всегда передаётся NULL. Ничего страшного из-за этого не случится. В g_free можно передать нулевой указатель. Просто лишняя строка кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
💯2
ScottPlot — библиотека под .NET для построения графиков. Из-за специфики подобных проектов их код нередко бывает запутанным. Сегодня мы попробуем распутать его и отыскать проблемные места с помощью статического анализатора.

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

#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🎉21 марта — День, когда была основана компания ООО "ПВС" (PVS-Studio)

Это, пожалуй, один из важных праздников для всех работников этой классной компании. Она занимается важным делом – разработкой статического анализатора, который приносит огромную пользу своим клиентам по всему миру. А чтобы подробнее познакомиться с удивительной историей становления компании, можно послушать подкаст 👈

#праздник #PVS_Studio
🎉233🔥2👍1
Media is too big
VIEW IN TELEGRAM
Друзья, в такой замечательны день мы хотим поделиться нашей песней 🥳

Да, у нас есть своя песня! Послушать полностью можно по ссылке 🔗

Будем рады вашим реакциям и комментариям!

#PVS_Studio #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉143👎1
По сей день Unity остаётся популярен у тысяч разработчиков. На этом движке созданы многие популярные игры, такие как V Rising, Beat Saber, Hearthstone, Genshin Impact и прочие.

Насколько полезен был бы анализатор PVS-Studio разработчикам таких проектов? Какие ошибки и возможности для оптимизации кода он мог бы помочь найти? Давайте узнаем! 😉

#csharp #статья
Друзья, рады анонсировать новый вебинар, который пройдет совместно с SECURITM.

Недавно мы рассказывали об интеграции нашего анализатора и этой системы. А теперь совместно с экспертом SECURITM мы поговорим о том, как обеспечить соблюдение требований ГОСТ в области безопасной разработки программного обеспечения.

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

📅 4 апреля 11:00

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

Будет интересно! Ждем каждого!

#вебинар
👍4🔥2
PVS-Studio pinned a photo
PVS-Studio
#Задача_PVS #programming #csharp
Ответ на задачу: разработчик использовал символ интерполяции строк '$'. В строку просто подставится число 0, и строка формата станет равна " CATCH: 0". В итоге текст, который хотели подставить вместо плейсхолдера {0}, не используется. Такая же ошибка и в следующем case.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🎙 Друзья, а вот и новый подкаст!

На этот раз мы обошлись без техножести и поговорили про интересную роль — Developer Advocate.

Совместно с ребятами из подкаста "Скрамное ИТ" мы обсудили:
- Кто такой Developer Advocate, и чем он отличает от DevRel’а и маркетолога?
- Как сделать так чтобы тебе платили деньги, за то что ты не пишешь код?
- Какие перспективы есть у человека в этой должности?
- Почему маркетолог весь выпуск молчит?

Приятного просмотра!

#подкаст
Please open Telegram to view this post
VIEW IN TELEGRAM
51
🚀Рассказываем про новые диагностики

И делаем мы это не с пустыми руками! С релизом PVS-Studio 7.35, команда C# анализатора продолжает улучшение Unity направления. Появилось много интересных диагностик, предлагаем разобрать одну из таких – V3214.

Свежая диагностика интересна тем, что является новой не только для нашего инструмента, но и для Unity, т.к. связанна с новым классом — Awaitable.

Проблема, которую ищет анализатор, заключается в использовании свойства, метода или конструктора после вызова Awaitable.BackgroundThreadAsync, которое при выполнении в фоновом потоке может привести к таким проблемам, как зависание или выброс исключения.

Рассмотрим пример кода:
private async Awaitable LoadSceneCalculation()
{
await Awaitable.BackgroundThreadAsync();

await SceneManager.LoadSceneAsync("MainScene");
}

public async Awaitable Update()
{
if (....)
await LoadSceneCalculation();
}

При выполнении метода LoadSceneCalculation() вызывается метод Awaitable.BackgroundThreadAsync(), который переносит выполнение последующего кода в рамках того же метода в фоновый поток. Из-за этого проблемы возникнут при последующем вызове метода SceneManager.LoadSceneAsync, в данном случае произойдет зависание всей программы.

Если захотите ознакомиться с остальными Unity-специфичными диагностиками и другими улучшениями анализатора в новой версии, то приглашаем ознакомиться с пресс-релизом для версии 7.35

#csharp #programming #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53
📚Мы продолжаем делиться интересными и полезными материалами

На очереди запись нашего вебинара "SAST как Quality Gate".

Использование SAST в качестве Quality Gate — это не просто тренд, а необходимость для современных разработчиков, стремящихся создавать надежные и безопасные приложения. Рассказали, как внедрение этих практик может значительно повысить уровень вашего проекта.

Приятного просмотра!

#вебинар #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
Настало время порадовать дайджестом и C# разработчиков! Вашему вниманию свежие интересные статьи:

1. .NET Digest #6
2. В Microsoft тоже ошибаются. Проверяем MSBuild
3. Графический переполох: что таит в себе ScottPlot?
4. Copy-paste на большом экране: разбор ошибок и странных мест Radarr

А чтобы не пропускать наши статьи, рекомендуем подписаться на ежемесячный дайджест 👈🏻

#csharp #дайджест
541
💻Инъекция блокнотом или история о том, как мы новые диагностики делали

В новой статье рассказываем, как в Java осуществляется вызов команд уровня операционной системы. Также говорим про OS Command и Argument Injections и про то, как мы делали диагностики, которые могут помочь в их обнаружении.

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

#статья #java
Please open Telegram to view this post
VIEW IN TELEGRAM
8
PVS-Studio
#Задача_PVS #programming #java
Ответ на задачу: при параллельной работе с Iterator'ом мы пытаемся удалить элемент из коллекции. Если передать несовместимый элемент (например, UUID вместо нужного типа), объект не удалится. В случае передачи объекта типа String будет выброшено исключение ConcurrentModificationException, так как мы модифицируем коллекцию во время её итерации с помощью расширенного for-цикла, который неявно использует iterator.
Please open Telegram to view this post
VIEW IN TELEGRAM
2
📌Друзья, спешим напомнить о предстоящем вебинаре!

Тема: "Внедрение процессов безопасной разработки. Интеграция PVS-Studio и SGRC SECURITM"

📅4 апреля 11:00

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

Ждем каждого!

#вебинар
63
Рано или поздно любому разработчику на С-подобном языке приходит в голову идея использовать двумерный массив как одномерный. Причины для этого всегда разные, а вот результат чаще всего один.

В этой небольшой заметке разберём эту сомнительную технику и какие проблемы она может привнести в вашу программу 🔗

#статья #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM
64
2025/07/11 21:48:01
Back to Top
HTML Embed Code: