es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

Бестиарий программирования

Бестиарий программирования

Ir al canal en Telegram

Наблюдения за жизнью ошибок в коде. Андрей Карпов. ГОСТ Р 71207-2024, ГОСТ Р 56939-2024, РБПО, Статический анализ кода Канал-дублёр в MAX: https://max.ru/join/3VWTp9apkQvTMSRQ__LGiTQ5NGVBj8p_tOpwlQO6vS8

Mostrar más
1 138
Suscriptores
Sin datos24 horas
-17 días
+330 días

Cargando datos

Atraer Suscriptores
oct '26
octubre '26
+7
en 0 canales
septiembre '26
+15
en 1 canales
Get PRO
agosto '26
+6
en 0 canales
Get PRO
julio '26
+43
en 0 canales
Get PRO
junio '26
+30
en 6 canales
Get PRO
mayo '26
+42
en 1 canales
Get PRO
abril '26
+34
en 2 canales
Get PRO
marzo '26
+24
en 1 canales
Get PRO
febrero '26
+103
en 0 canales
Get PRO
enero '26
+101
en 2 canales
Get PRO
diciembre '25
+136
en 8 canales
Get PRO
noviembre '25
+75
en 5 canales
Get PRO
octubre '25
+67
en 4 canales
Get PRO
septiembre '25
+75
en 7 canales
Get PRO
agosto '25
+67
en 5 canales
Get PRO
julio '25
+119
en 5 canales
Get PRO
junio '25
+143
en 8 canales
Get PRO
mayo '25
+107
en 2 canales
Get PRO
abril '25
+28
en 4 canales
Get PRO
marzo '250
en 0 canales
Get PRO
febrero '250
en 0 canales
Get PRO
enero '250
en 2 canales
Get PRO
diciembre '240
en 0 canales
Get PRO
noviembre '240
en 0 canales
Get PRO
octubre '240
en 2 canales
Get PRO
septiembre '240
en 1 canales
Get PRO
agosto '240
en 0 canales
Get PRO
julio '240
en 0 canales
Get PRO
junio '240
en 0 canales
Get PRO
mayo '240
en 0 canales
Get PRO
abril '240
en 0 canales
Get PRO
marzo '240
en 0 canales
Get PRO
febrero '240
en 0 canales
Get PRO
enero '240
en 0 canales
Get PRO
diciembre '230
en 0 canales
Get PRO
noviembre '230
en 0 canales
Get PRO
octubre '230
en 0 canales
Get PRO
septiembre '23
+1
en 0 canales
Get PRO
agosto '23
+1
en 0 canales
Get PRO
julio '23
+3
en 0 canales
Get PRO
junio '23
+2
en 0 canales
Get PRO
mayo '23
+3
en 0 canales
Get PRO
abril '23
+13
en 0 canales
Get PRO
marzo '23
+15
en 0 canales
Get PRO
febrero '23
+6
en 0 canales
Get PRO
enero '23
+4
en 0 canales
Get PRO
diciembre '22
+290
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
29 octubre0
28 octubre0
27 octubre0
26 octubre0
25 octubre0
24 octubre0
23 octubre0
22 octubre0
21 octubre+1
20 octubre0
19 octubre0
18 octubre0
17 octubre+1
16 octubre0
15 octubre0
14 octubre0
13 octubre0
12 octubre+1
11 octubre+1
10 octubre0
09 octubre+1
08 octubre0
07 octubre0
06 octubre+1
05 octubre0
04 octubre0
03 octubre0
02 octubre0
01 octubre+1
Publicaciones del Canal
Обзор нововведений в C# 15. Union-типы, закрытые иерархии, именованные break и continue, индексаторы расширений, аргументы выражения коллекции, безопасность памяти.

2
Вышел новый пресс-релиз про PVS-Studio — 8.01. В нём: расширение поддержки OWASP, поддержка новых версий Java и Go и многое другое.
436
3
Коллеги для удобства фильтрации сделали из статьи интерактивный раздел – Инструменты РБПО
Коллеги для удобства фильтрации сделали из статьи интерактивный раздел – Инструменты РБПО
478
4
Как мы научили JavaScript анализатор понимать поток управления
Как мы научили JavaScript анализатор понимать поток управления
513
5
Напоминаю, что мы подготовили подборку материалов и вебинаров по теме процессов разработки безопасного ПО (РБПО) по ГОСТ Р 56
Напоминаю, что мы подготовили подборку материалов и вебинаров по теме процессов разработки безопасного ПО (РБПО) по ГОСТ Р 56939-2024. ГОСТ56939.РФ
600
6
Запись вебинара: Go vet не поможет... Как сделать свой анализатор кода для Go?
Запись вебинара: Go vet не поможет... Как сделать свой анализатор кода для Go?
601
7
В целях нетворкинга и просто так приглашаю коннектиться в TenChat — что-то типа LinkedIn. Ссылка на мой профиль: https://m.tenchat.ru/u/uIMxo8j8
491
8
Сегодня коллега демонстрирует, как визуально проявляют себя баги в Java коде: Нашёл ошибки в моде Create и проверил их в игре
Сегодня коллега демонстрирует, как визуально проявляют себя баги в Java коде: Нашёл ошибки в моде Create и проверил их в игре > В этой статье мы разберём ошибки в одном из самых популярных модов для Minecraft — Create. Посмотрим, как они проявляются прямо в игре, и отправим пулл-реквесты с исправлениями.
597
9
Sin texto...
456
10
На днях выступал с докладом на форуме "Безопасность транспортных средств", организованном компанией "Экварта". Записи докладов пока нет, поэтому пока выкладываю свою презентацию: Анализатор PVS-Studio как средство достижения целей верификации ГОСТ Р ИСО 26262-6.
445
11
Sin texto...
412
12
Кажется, я ментально синхронизировался с миром РБПО. Сегодня на РБПО.рф опубликовали карту инструментов РБПО. Дело в том, что
Кажется, я ментально синхронизировался с миром РБПО. Сегодня на РБПО.рф опубликовали карту инструментов РБПО. Дело в том, что несколько предыдущих дней мы занимались приблизительно тем же самым. Так что теперь две подборки :) Наш вариант — Список инструментов для РБПО.
415
13
Кажется, я ментально синхронизировался с миром РБПО. Сегодня на РБПО.рф опубликовали карту инструментов РБПО. Дело в том, что несколько предыдущих дней мы занимались приблизительно тем же самым. Так что теперь две подборки :) Наш вариант — Список инструментов для РБПО.
1
14
"Лаборатория Касперского" разрабатывает микроядерную операционную систему KasperskyOS в соответствии с принципом Secure by De+2
"Лаборатория Касперского" разрабатывает микроядерную операционную систему KasperskyOS в соответствии с принципом Secure by Design (конструктивная безопасность). Этот принцип предполагает, что защищённость системы закладывается на уровне её архитектуры. К качеству и надёжности операционной системы предъявляются высокие требования, а доверенные компоненты проходят тщательную проверку, одним из этапов которой является статический анализ кода. "Лаборатория Касперского" использует PVS-Studio в разработке операционной системы KasperskyOS с 2016 года. За это время некоторые обращения разработчиков в нашу поддержку превратились в новые функции анализатора, доступные теперь всем пользователям PVS-Studio. Разбираем пять таких случаев и показываем, как обратная связь корпоративного клиента влияет на развитие продукта.
558
15
Пример, как идеология педантичности стандарта MISRA C защищает от ошибок В C литерал 0 можно присваивать как численным типам, так и указателю (вместо NULL). Правило MISRA C 2012/2023 11.9, которое говорит, что нужно использовать именно NULL, может казаться избыточным. Например, здесь: typedef struct  FT_Outline_ {     short n_contours;        /* number of contours in glyph        */     short n_points;          /* number of points in the glyph      */       FT_Vector*  points;      /* the outline's points               */     char*       tags;        /* the points flags                   */     short*      contours;    /* the contour end points             */       int flags;               /* outline masks                      */ } FT_Outline; .... static const FT_Outline null_outline = { 0, 0, 0, 0, 0, 0 }; V2648 Use NULL macro instead of literal zero for pointers. Если заменить некоторые 0 на NULL никому лучше не станет. static const FT_Outline null_outline = { 0, 0, NULL, NULL, NULL, 0 }; Правило, кажется, просто украшательством стиля написания кода. Лишнее ограничение при написании кода... Какой практический прок? Давайте посмотрим, как такое предупреждение помогает выявить реальную ошибку. typedef char FAR * FAR * png_charpp; .... png_size_t png_check_keyword(...., png_charpp new_key) {   ....   if (key_len > 79)   {      png_warning(....);      new_key[79] = '\0'; // <= V2648      key_len = 79;   }   .... } Обратите внимание на тип переменной new_key – это указатель на указатель. Из-за опечатки, терминальный ноль обнуляет указатель, а не записывается в строку. Правильный вариант кода: (*new_key)[79] = '\0'; Благодаря осмотрительной педантичности найдена реальная ошибка. На самом деле, PVS-Studio и раньше эту ошибку находил с помощью другой диагностики – V527 It is odd that the '\0' value is assigned to 'char' type pointer. Но здесь именно хотелось продемонстрировать, как работают и помогают MISRA правила. Вообще ситуация, что один и тот-же баг выявляется разными детекторами, вполне частая ситуация и удивляться этому не стоит.   Почему я про MISRA вспомнил? Во-первых, мои коллеги сейчас занимаются подготовкой квалификационного пакета PVS-Studio согласно ГОСТ Р МЭК 61508 и ГОСТ Р ИСО 26262 по поддержке MISRA C:2012 и MISRA C:2023. Во-вторых, 23 сентября я буду с докладом "Анализатор PVS-Studio как средство достижения целей верификации ГОСТ Р ИСО 26262-6" на форуме "Безопасность транспортных средств". Приглашаю посетить мероприятие и мой доклад.
416
16
Сегодня у меня для любителей C++: Каждая идиома когда-то была проблемой. Красивый и надёжный код почти никогда не рождается с+1
Сегодня у меня для любителей C++: Каждая идиома когда-то была проблемой. Красивый и надёжный код почти никогда не рождается с первого раза. Сначала появляются ошибки, а уже потом – идиомы, которые помогают их избегать. На вебинаре рассмотрели реальные фрагменты кода из открытых проектов на языке C++, нашли в них проблемные места с помощью статического анализа, и разобрали более 10 идиом и паттернов, которые позволят защитить ваш код. А для Java-разработчиков: 96-й подкаст Javaswag: Gradle, плагины для Minecraft и статический анализ в PVS-Studio. Обсудили, как войти в Java через моды и серверы Minecraft, почему мир кубов живет на Netty и Gradle, как грамотно организовать мультимодульные проекты с помощью build-logic и type-safe accessor'ов, а также заглянули под капот разработки статических анализаторов кода (от поиска багов и Taint-анализа до соответствия ГОСТам).
483
17
Sin texto...
765
18
Всем привет. Я уже делал цикл из 5 вебинаров про ГОСТ Р 71207—2024 (Статический анализ программного обеспечения): Общее описание и актуальность, Терминология, Критические ошибки, Технологии анализа кода, Процессы.   С тех времён я переосмыслил некоторые моменты. Прошли испытания статических анализаторов. Вышел ГОСТ Р 56939—2024 и так далее.   Поэтому меня посетила мысль вновь сделать обзор стандарта, но немного в другом формате: брать разные фрагменты из него и комментировать/обсуждать. Образно говоря, читать и разбирать ГОСТ вслух с интонацией, комментариями и отсылками :)   Это можно сделать по-разному:   1. Просто сесть и сделать записи. Потом это можно будет слушать как мини аудио-книгу/подкаст.   2. Сделать стрим, где попутно будут задаваться вопросы по разбираемому месту.   Второй вариант подразумевает, что это будет интересно аудитории и люди соберутся, иначе теряется смысл и проще пойти по первому пути. Решил сделать предварительный опрос.
800
19
Sin texto...
3
20
Тяжело, когда ты программист и привык чётко воспринимать условия в повествовании :) Из описания конференции. Мы не делаем * Без воды и теории из интернета * Без курсов и инфоцыган * Не продаём и не рекламируем со сцены
442