PVS-Studio
1.5K subscribers
1.1K photos
33 videos
2 files
1.19K links
Тот самый анализатор с Хабра:
https://pvs-studio.ru/ru/
Download Telegram
31 мая — День рождения Джона Джорджа Кемени.

Продолжаем вспоминать великих людей из мира программирования.
Знаете же язык BASIC? Так вот, Джон Кемени — один из создателей этого языка, являющегося универсальным символьным кодом. Но это не все заслуги американского информатика. Он первый начал систематическое использование компьютеров в учебном процессе.

Какие еще факты вы знаете об этом человеке?

#праздник
Друзья, коллеги, товарищи! Остаются считанные дни до крупной конференции для C++ разработчиков – C++ Russia.

И, конечно же, наша команда тоже приедет! Мы будем рады видеть каждого на своём стенде. Как обычно вас ждут интересные беседы с нашими экспертами, увлекательные задачки и головоломки. Обязательно приходите!

#мероприятия
Кстати, кто-нибудь из вас там будет?
Anonymous Poll
17%
Буду 😉
68%
Не буду ☹️
15%
Подключусь онлайн 🧑‍💻
С первым Днём лета, друзья! И с Днём защиты джунов!

Да-да, джунов 😊 Мы решили утвердить новый праздник в мире IT.

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

А чтобы их было как можно меньше, попробуйте анализатор PVS-Studio бесплатно в течение 30 дней по промокоду - https://pvs-studio.ru/1june_tg

Тимлиды, защитите своих джунов с помощью PVS-Studio😉

#праздник
PVS-Studio
#Задача_PVS #programming #csharp
Ответ на задачу: В данном случае ошибка заключается в неправильном порядке выполнения операций, из-за чего в приведённом коде неизбежно будет выброшено исключение NullReferenceException. Чтобы это понять, достаточно посмотреть на реализацию метода decorativeSprite.Remove.
Всем привет! У нас новости!

С недавнего времени (с 01.04.2024) введён новый стандарт, который устанавливает общие требования к внедрению и выполнению статического анализа ПО.

Новый стандарт ГОСТ Р 71207–2024 регламентирует, какие анализаторы являются подходящими для этой задачи и как их правильно использовать. Наш инструмент разрабатывается с учётом требований, предъявляемых к статическим анализаторам.

Подробнее об этом можете почитать на нашем сайте – https://pvs-studio.ru/ru/pvs-studio/gost-71207/

#PVS_Studio
Вот и прошла крупная конференция – C++ Russia.

В этот раз мы поехали большим составом с нашими С++-разработчиками. Двое из наших ребят даже выступали с докладом. Ждем записи, обязательно с вами поделимся 😉

Спасибо всем участникам конференции за активность на нашем стенде! Будем рады встретиться с вами и на других мероприятиях! #мероприятия
Сегодня разбираем термин “MISRA”, а кому-то просто напоминаем 😊

Для чего нужен этот стандарт, и как с помощью него и статического анализатора PVS-Studio обезопасить свой код разбираем в нашем видео – https://pvs-studio.ru/ru/blog/video/10606/
#термин
Ловушки volatile, DCL и синхронизации в Java

А что если окажется, что простые знания на самом деле более нюансированные, а старые знакомые, такие как Double-checked locking, являются неоднозначными? Именно на такие мысли наталкивает изучение кода реальных проектов.

Результаты этого исследования мы и рассмотрим в этой статье.

#java #programming #статья
PVS-Studio
#Задача_PVS #programming #cpp
Говорят, явно задавать границы значений в проверках полезно, чтобы не допускать ошибок, как в примере выше (сразу разобраться тяжело, ответ – 112). Спасибо, анализатор:

V695 Range intersections are possible within conditional expressions. Example: if (A > 0 && A < 5) { ... } else if (A > 3 && A < 9) { ... }.
6 июня — День выхода игры Тетрис

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

Сохранился ли у кого тетрис? 😃

#праздник
Ура! Новый полезный материал!

Вашему вниманию предлагается первая часть электронной книги, которая посвящена неопределённому поведению. Книга не является учебным пособием и рассчитана на тех, кто уже хорошо знаком с программированием на C++. Это своего рода путеводитель C++ программиста по неопределённому поведению, причём по самым его тайным и экзотическим местам. Автор книги — Дмитрий Свиридкин, редактор — Андрей Карпов.

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

#cpp #programming #статья
8 июня — первый выпуск Unity.

Unity — игровой движок, благодаря которому мы можем собраться в компании коллег и поиграть во что-нибудь интересное. Первая версия Unity появилась в 2005 году, когда игровой движок был анонсирован на Worldwide Developers Conference. Изначально Unity предназначался исключительно для компьютеров Mac, но затем вышло обновление, позволяющее работать под Windows.

Кстати, недавно мы публиковали интересную статью на тему Unity. Если пропустили, то вот ссылка - https://pvs-studio.ru/ru/blog/posts/csharp/1111/

Есть ли тут разработчики игр на Unity? 😏 #праздник
C#-разработчики, пост специально для вас! 😉

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

Теперь же поговорим про Best Warnings. Это один из способов быстрого знакомства со статическим анализатором. Тык сюда.

Если после прочтения статей вы надумали попробовать PVS-Studio в действии, то у вас есть такая возможность! По специальному промокоду вы можете скачать и использовать анализатор в течение 30 дней - https://pvs-studio.ru/csharp_warnings_tg

#PVS_Studio
PVS-Studio
#Задача_PVS #programming #java
Ответ на задачу: кто-то решил перестраховаться и добавил if с проверками значений переменных lParenIndex и rParenIndex, и генерацией исключения, если одна из этих проверок окажется истинной. В результате после if переменная lParenIndex теперь всегда имеет значение 0. Из-за этого в строке int start = lParenIndex + 1;
lParenIndex не будет оказывать никакого влияния на переменную start.