Telegram Web
Пришло время размяться и вспомнить термин. В следующем посте опрос 👇🏻

#термин
Что за термин?
Anonymous Quiz
28%
NRVO
39%
RVO
18%
Move semantics
15%
Inline expansion
Новый ГОСТ Р 56939-2024: 25 процессов для создания безопасного ПО

Учебный центр "МАСКОМ" и PVS-Studio запускают цикл вебинаров по внедрению этих процессов. Этот материал станет для вас руководством к действию по внедрению РБПО.

📅 Каждую среду в 16:00

• 02.07 - Планирование процессов разработки безопасного программного обеспечения
• 09.07 - Обучение сотрудников
• 16.07 - Формирование и предъявление требований безопасности к программному обеспечению
• 23.07 - Управление конфигурацией программного обеспечения
• 30.07 - Управление недостатками и запросами на изменение программного обеспечения

Регистрация доступна по ссылке 🔗

Присоединяйтесь к путешествию вокруг РБПО вместе с нами!

#вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы просто смотрим на экран. Один варнинг. Один, но он красный. Он "орёт". Не получается сразу понять, в чём дело. Условный рефлекс срабатывает, и уже открывается Git. Сейчас пофиксим, а потом подумаем. Даже если предупреждение касается чего-то безобидного, один красный прямоугольник на фоне зелёных строчек может парализовать внимание.

Давайте поговорим про синдром тревожного анализатора и разработчика-заложника. Переходите по ссылке 🔗

#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет всем, кто принял участие в первой встрече клуба C++ программистов. А кто не принял, приглашаю следить за анонсами будущих мероприятий :)

Небольшой постскриптум по итогам докладов и общения.

Первое. Обсуждалась тема доверенных компиляторов, и меня просили подсказать номер стандарта. Вот он: ГОСТ Р 71206-2024 «Защита информации. Разработка безопасного программного обеспечения. Безопасный компилятор языков С/С++. Общие требования». Примеры компиляторов: SAFEC (на основе GCC) и Safelang (на основе Clang). Подробнее.

Второе. Я говорил, что в презентацию вкралась опечатка — там, где я рассматривал ошибку в функции сравнения. Мне не давал этот момент покоя, т.к. я не понимал, почему там такой код, хотя я вроде его не правил имена переменных и не перенабирал что-то. В общем, сейчас посмотрел и разобрался. Я допустил сopy-paste ошибку :)

Я запутался в двух похожих фрагментах с ошибками и скрестил их в презентации :)

Итак, на самом деле в нашей коллекции ошибок выписаны два разных случая:

Проект IronPython. Предупреждение PVS-Studio: V3021 There are two 'if' statements with identical conditional expressions. The first 'if' statement contains method return. This means that the second 'if' statement is senseless. SourceLocation.cs 156
public static int Compare(SourceLocation left,
SourceLocation right) {
if (left < right) return -1;
if (right > left) return 1;
return 0;
}

Здесь как раз местами поменяны операнды и изменён оператор сравнения на противоположный. В результате два условия на самом деле оказались идентичными.

Рассмотренный пример смешался с этим:

Проект Samba. Предупреждение PVS-Studio: V501 There are identical sub-expressions to the left and to the right of the '>' operator: i2->pid > i2->pid brlock.c 1901
static int compare_procids(const void *p1, const void *p2)
{
const struct server_id *i1 = (struct server_id *)p1;
const struct server_id *i2 = (struct server_id *)p2;

if (i1->pid < i2->pid) return -1;
if (i2->pid > i2->pid) return 1;
return 0;
}

Код похожий, но здесь другой тип ошибки. Переменная сравнивается сама с собой: i2->pid > i2->pid.

Никто не защищён от опечаток и сopy-paste ошибок. Даже я :) Используйте статический анализатор кода PVS-Studio как дополнительную пару глаз для обзоров кода :)

Третье. Условия получения бесплатных вариантов лицензий PVS-Studio:
- Бесплатное использование PVS-Studio студентами и преподавателями.
- Бесплатная лицензия PVS-Studio для Open Source.
Друзья, приглашаем вас на офлайн-митап "Работа над ошибками"!

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

В программе:
- Андрей Карпов: Типовые паттерны опечаток и как их избежать.
- Марк Шевченко: Верификация программ и доказательство корректности .NET-кода.
- Роман Гапонов: Все о Code Review: лучшие практики и анти-паттерны.

📅 16 июля 2025 (среда)
19:30
📍 Москва, Большая Новодмитровская ул., 36 стр. 6, Freedombar (Территория Дизайн-Завода "Флакон")

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

#мероприятие #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
Запускаем цикл "Вокруг РБПО за 25 вебинаров: ГОСТ Р 56939-2024"!

Друзья, напоминаем, что совместно с Учебным Центром "МАСКОМ" мы организовываем цикл вебинаров, посвященных разбору 25 процессов РБПО.

И сегодня в 16:00 состоится первый вебинар ⚡️

Тема: "Планирование процессов разработки безопасного программного обеспечения"

Регистрация на этот и последующие вебинары доступна по ссылке 🔗

Присоединяйтесь к путешествию вокруг РБПО вместе с нами!

#вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, привет! Продолжаем знакомить вас с командами PVS-Studio.

Итак, встречайте! Отдел translations

Вот несколько фактов о девочках:

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

Поддержите отдел реакциями ❤️

#PVS_team
Please open Telegram to view this post
VIEW IN TELEGRAM
Как бороться с типовыми паттернами опечаток? Расскажет Андрей Карпов на митапе "Работа над ошибками"!

В программировании есть полезные паттерны, а есть и антипаттерны. Опечаткам, как ни странно, тоже свойственны некоторые повторяемые шаблоны. Как их замечать и, что еще важнее, как от них защититься?

На нашей встрече Андрей Карпов подробно разберет эту тему.

🗓 16 июля (среда), 19:30
📍 Москва, Freedombar на Дизайн-Заводе "Флакон" (Большая Новодмитровская ул., 36 стр. 6)

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

Это один из трех докладов на митапе "Работа над ошибками". Следите за анонсами других спикеров!
Please open Telegram to view this post
VIEW IN TELEGRAM
В эпоху монолитных UI-фреймворков существовала легенда о земле, где один код правил всеми платформами. Сегодня мы ступаем на берега этого забытого материка зовущегося Avalonia.

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

#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли доказывать правильность обычного бизнес-кода в .NET? Узнаем на митапе "Работа над ошибками"!

Марк Шевченко (Московский клуб программистов, Wildberries) расскажет об языке Coq и покажет, как доказать корректность бизнес-кода для .NET-проекта, приближаясь к созданию гарантированно правильного ПО.

🗓 16 июля (среда), 19:30
📍 Москва, Freedombar на Дизайн-Заводе "Флакон" (Большая Новодмитровская ул., 36 стр. 6)

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

*количество участников ограничено

#мероприятия #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
Классы — это, скорее всего, первое, что добавил Страуструп в далёких 1980-х, ознаменовав рождение С++. Если представить, что мы археологи древних плюсов, то косвенным подтверждением этого факта для нас будет this, который по-прежнему в С++ является указателем, а значит, скорее всего, он был добавлен до "изобретения" ссылок!

Читать далее тут 👈🏻

#статья #cpp
2025/07/08 09:59:48
Back to Top
HTML Embed Code: