ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

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

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

前往频道在 Telegram

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

显示更多
1 138
订阅者
无数据24 小时
-17 天
+330 天

正在加载数据

吸引订阅者
10月 '26
十月 '26
+7
在0个频道中
九月 '26
+15
在1个频道中
Get PRO
八月 '26
+6
在0个频道中
Get PRO
七月 '26
+43
在0个频道中
Get PRO
六月 '26
+30
在6个频道中
Get PRO
五月 '26
+42
在1个频道中
Get PRO
四月 '26
+34
在2个频道中
Get PRO
三月 '26
+24
在1个频道中
Get PRO
二月 '26
+103
在0个频道中
Get PRO
一月 '26
+101
在2个频道中
Get PRO
十二月 '25
+136
在8个频道中
Get PRO
十一月 '25
+75
在5个频道中
Get PRO
十月 '25
+67
在4个频道中
Get PRO
九月 '25
+75
在7个频道中
Get PRO
八月 '25
+67
在5个频道中
Get PRO
七月 '25
+119
在5个频道中
Get PRO
六月 '25
+143
在8个频道中
Get PRO
五月 '25
+107
在2个频道中
Get PRO
四月 '25
+28
在4个频道中
Get PRO
三月 '250
在0个频道中
Get PRO
二月 '250
在0个频道中
Get PRO
一月 '250
在2个频道中
Get PRO
十二月 '240
在0个频道中
Get PRO
十一月 '240
在0个频道中
Get PRO
十月 '240
在2个频道中
Get PRO
九月 '240
在1个频道中
Get PRO
八月 '240
在0个频道中
Get PRO
七月 '240
在0个频道中
Get PRO
六月 '240
在0个频道中
Get PRO
五月 '240
在0个频道中
Get PRO
四月 '240
在0个频道中
Get PRO
三月 '240
在0个频道中
Get PRO
二月 '240
在0个频道中
Get PRO
一月 '240
在0个频道中
Get PRO
十二月 '230
在0个频道中
Get PRO
十一月 '230
在0个频道中
Get PRO
十月 '230
在0个频道中
Get PRO
九月 '23
+1
在0个频道中
Get PRO
八月 '23
+1
在0个频道中
Get PRO
七月 '23
+3
在0个频道中
Get PRO
六月 '23
+2
在0个频道中
Get PRO
五月 '23
+3
在0个频道中
Get PRO
四月 '23
+13
在0个频道中
Get PRO
三月 '23
+15
在0个频道中
Get PRO
二月 '23
+6
在0个频道中
Get PRO
一月 '23
+4
在0个频道中
Get PRO
十二月 '22
+290
在0个频道中
日期
订阅者增长
提及
频道
29 十月0
28 十月0
27 十月0
26 十月0
25 十月0
24 十月0
23 十月0
22 十月0
21 十月+1
20 十月0
19 十月0
18 十月0
17 十月+1
16 十月0
15 十月0
14 十月0
13 十月0
12 十月+1
11 十月+1
10 十月0
09 十月+1
08 十月0
07 十月0
06 十月+1
05 十月0
04 十月0
03 十月0
02 十月0
01 十月+1
频道帖子
Обзор нововведений в 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
没有文字...
456
10
На днях выступал с докладом на форуме "Безопасность транспортных средств", организованном компанией "Экварта". Записи докладов пока нет, поэтому пока выкладываю свою презентацию: Анализатор PVS-Studio как средство достижения целей верификации ГОСТ Р ИСО 26262-6.
445
11
没有文字...
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
没有文字...
765
18
Всем привет. Я уже делал цикл из 5 вебинаров про ГОСТ Р 71207—2024 (Статический анализ программного обеспечения): Общее описание и актуальность, Терминология, Критические ошибки, Технологии анализа кода, Процессы.   С тех времён я переосмыслил некоторые моменты. Прошли испытания статических анализаторов. Вышел ГОСТ Р 56939—2024 и так далее.   Поэтому меня посетила мысль вновь сделать обзор стандарта, но немного в другом формате: брать разные фрагменты из него и комментировать/обсуждать. Образно говоря, читать и разбирать ГОСТ вслух с интонацией, комментариями и отсылками :)   Это можно сделать по-разному:   1. Просто сесть и сделать записи. Потом это можно будет слушать как мини аудио-книгу/подкаст.   2. Сделать стрим, где попутно будут задаваться вопросы по разбираемому месту.   Второй вариант подразумевает, что это будет интересно аудитории и люди соберутся, иначе теряется смысл и проще пойти по первому пути. Решил сделать предварительный опрос.
800
19
没有文字...
3
20
Тяжело, когда ты программист и привык чётко воспринимать условия в повествовании :) Из описания конференции. Мы не делаем * Без воды и теории из интернета * Без курсов и инфоцыган * Не продаём и не рекламируем со сцены
442