PVS-Studio
1.53K subscribers
1.22K photos
41 videos
2 files
1.27K links
Тот самый анализатор с Хабра:
https://pvs-studio.ru/ru/
Download Telegram
По сей день Unity остаётся популярен у тысяч разработчиков. На этом движке созданы многие популярные игры, такие как V Rising, Beat Saber, Hearthstone, Genshin Impact и прочие.

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

#csharp #статья
🚀Рассказываем про новые диагностики

И делаем мы это не с пустыми руками! С релизом 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
Настало время порадовать дайджестом и C# разработчиков! Вашему вниманию свежие интересные статьи:

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

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

#csharp #дайджест
541
PowerShell — известный инструмент автоматизации от Microsoft. Но какие секреты сможет найти статический анализатор в его исходном коде? 🤔

Посмотрим в этой статье 🔗

#csharp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
7
💻 — один из самых популярных языков программирования, используемый для разработки приложений, веб-сервисов и игр.

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

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

#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
6🗿11
🔥.NET Digest #7

Добро пожаловать на седьмой выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз мы расскажем про .NET 10 preview 2 и 3, новый релиз Mono, множество интересных статей и, конечно же, AI. Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов.

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

#csharp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
52
Друзья, рады предоставить вам подборку Telegram-каналов про разработку. Вас ждут каналы про языки C++, C# и Java 👍

Если хотите прокачать скиллы или просто читать годный контент — загляните в статью!

#статья #cpp #csharp #java
Please open Telegram to view this post
VIEW IN TELEGRAM
5
В эпоху монолитных UI-фреймворков существовала легенда о земле, где один код правил всеми платформами. Сегодня мы ступаем на берега этого забытого материка зовущегося Avalonia.

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

#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Добро пожаловать на восьмой выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз мы расскажем про уже ожидаемые .NET 10 preview 4 и 5, новую команду dotnet run app.cs и множество интересных статей.

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

#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Каждый, кто хотя бы раз запускал Visual Studio, имел дело с файлом формата .sln. Это файл решения, который содержит информацию о структуре, конфигурации сборки, настройках платформы и других параметров.

Но зачем спустя столько лет вводить новый формат .slnx и чем они друг от друга отличаются?

Разберёмся в этой статье 🔗

#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Что нужно для взаимодействия с операционной системой исключительно через клавиатуру? Это вопрос, на который каждый разработчик даст свой ответ, и как на него ответили Microsoft, выпустив Windows Terminal?

Усаживайтесь поудобнее перед монитором с вашим любимым виртуальным терминалом (а вдруг вы из текстового браузера эту статью будете читать?), PVS-Studio выходит на сцену.

#статья #cpp #csharp
4