Telegram Web
🎉30 декабря — День рождения Бьёрна Страуструпа

В карточке написали несколько фактов о нём. Будет здорово, если напишите еще занимательные факты 😉

#праздник
👍8🎉3
🎄Новый год и Рождество – одни из самых любимых праздников в мире. Однако помимо любителей праздников найдутся и те, кто эти праздники захочет испортить. В нашем случае — это баги.

Пора спасать праздники! Переходи по ссылке! 🔗
3
С наступающим Новым годом, друзья! 🎉

В 2025 году мы желаем вам вдохновения, чистого и безопасного кода. Пусть ваши проекты растут, задачи решаются, а цели достигаются!

PVS-Studio продолжит работать, чтобы ваши программы были безопаснее и качественнее. Вместе мы сделаем мир IT немного лучше ❤️

С Новым годом! 🎅🍾
Ваша команда PVS-Studio.

#праздник
86
🔮Начинаем новый год с предсказаний!

В этот месяц вам благоволит С#. Что же это значит?

А это значит, что вы сможете легко найти новые идеи для проектов, реализовать свой креатив при помощи различных алгоритмов. Ваши волшебные пальчики будут писать чистый и красивый код. Хватайте библиотеки, фреймворки, анализаторы и вперед!
🔥52
😁5👍4
5 января - международный разгрузочный день

Самое время отложить оливье и селедку под шубой, оставшиеся после Нового Года, смахнуть пыль с клавиатуры и идти писать чистый код 😏

О том, как это сделать можно узнать в нашем блоге!

#праздник
👍4
А вот и новый термин! В этот раз рассматриваем термин из DevOps – непрерывную интеграцию или Continuous Integration. А о том, как анализатор PVS-Studio встраивается в CI можно прочитать в соответствующем разделе нашей документации по ссылке 😉
👌2
Первая статья в новом году! В ней вспомним все подкасты прошлого года, в которых мы принимали участие.

Наши спикеры рассказали о бизнесе, статическом анализе, становлении компании и многом другом. Переходите по ссылке и слушайте! 😉

#статья #подкаст
🔥3
PVS-Studio
#Задача_PVS #programming #csharp
Ответ на задачу: при инициализации taxRates через transaction.summary?. допускается, что taxRates может быть null. Затем переменная используется в foreach, что при null приведёт к исключению NullReferenceException, так как у коллекции неявно вызывается GetEnumerator.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
10 января — День рождения Дональда Эрвина Кнута

Дональд Кнут — математик, учёный, автор монографии "Искусство компьютерного программирования".

Какие еще интересные факты вы знаете об этом человеке? Пишите в комментариях 😉

#праздник
👍5
🚀Рассказываем про новые диагностики

В новым релизе PVS-Studio — 7.34, команда C# анализатора сфокусировалась на улучшении Unity направления, но и про диагностики общего назначения не забывает. Сегодня разберем одну из таких – V3207.

В новой диагностике анализатор выявляет некорректное использование паттерна 'not A or B', связанного с путаницей в порядке операций.
Рассмотрим пример кода:
private void ShowWordDetails(string key)
{
if (key is not "" or null)
{
PanelReferenceBox.Controls.Clear();

CurrentWord = Words.Find(x => x.Name == key);
....
}
}

В начале метода присутствует проверка входного параметра 'key' на пустую строку или 'null'.

Но в логике условного выражения была допущена ошибка. Все дело в том, что приоритет оператора 'not' выше, чем у оператора 'or'. Вследствие этого отрицание не применяется к правой части выражения и если 'key' будет иметь значение 'null' – условие будет 'true'.

Вы еще не забыли про Unity? А мы все равно напомним! В этом релизе появилось сразу 4 новых Untiy-специфичных диагностических правила: V3208, V3209, V3210, V4007.

Но на этом мы не закончили улучшение анализа Unity проектов, ждите еще больше новых диагностик!

#csharp #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
PVS-Studio
#Задача_PVS #programming #cpp
Ответ на задачу: Переменная gps_dst->fill_opacity_fac присваивается сама себе. Скорее всего, имеет место быть опечатка, и в правой части присвоения должно быть другое выражение.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳1
PVS-Studio
#Задача_PVS #programming #java
Ответ на задачу: в этом методе инициализации ссылочного поля m.blockDeviceMapping не произойдёт, если аргумент blockDevice будет равен null. Это поле инициализируется только в указанном методе, поэтому при вызове метода add у поля m.blockDeviceMapping произойдёт исключение NullPointerException.
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
В новом видео поговорим про критические ошибки 🐞

Более подробно можно послушать в этом докладе 👈🏻

#видео
🔥7🥰1
2025/07/14 05:21:06
Back to Top
HTML Embed Code: