Публикации по теме 'static-analysis'


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

MuditaOS: Ваш будильник сработает? Часть I
Операционные системы — это программное обеспечение, для которого качество кода имеет решающее значение. На этот раз анализатор PVS-Studio проверил MuditaOS. Итак, давайте посмотрим, что нашел статический анализатор в этой ОС с открытым исходным кодом. О проекте MuditaOS — операционная система на базе FreeRTOS, проверенная PVS-Studio некоторое время назад. Что мы нашли? Ознакомьтесь с этой статьей ! MuditaOS работает на устройствах Mudita, включая телефон, будильник и часы...

Одно руководство для проверки их всех — Часть 4
Итак, какие типы тестов нам нужны? Чтобы ответить на этот вопрос, нам нужно сначала задать другой вопрос; « Какие обещания дает наш продукт? », что вызывает еще больше вопросов: Какие платформы официально поддерживаются? Каковы минимальные системные требования? Какой уровень WCAG будет поддерживаться? Гарантирует ли это соответствие любым ожиданиям в отношении производительности? (Например: время запуска, время безотказной работы, обработка определенного количества запросов..

Примеры из практики для выявления распространенных ошибок, о которых следует знать разработчикам JavaScript
Недавно я увидел ужасный комикс о ловушке кодирования. После некоторого смеха я пожалел, что не поделился нашим опытом и практикой в ​​отношении ловушек кодирования. Ученые были бы живы, если бы знали это правило , RIP. Ладно, приступим к делу. Как видно из недавно анонсированной статистики GitHub , JavaScript очень популярен. Однако из-за своей динамической природы JavaScript становится все сложнее управлять качеством кода по мере того, как кодовые базы становятся больше...

С++ производство готово
Здравствуйте, этот пост должен быть посвящен программированию на C++ в производственной среде. И это об автоматизации создания и проверки вашего кода. И эта статья разделена на 3 части: статический анализ, динамический анализ и гугл-тесты. Давайте сделаем простое приложение для проверки концепции. Создайте класс MemoryTest с файлом memory_test.h #include <iostream> struct up_obj { const char * data; }; class MemoryTest { private: char * test; protected: public: MemoryTest();..

Расширения VS 2019: статический анализ кода с помощью NDepend
Пробуем NDepend на небольшой библиотеке Я постоянно ищу инструменты, которые помогут мне улучшить качество кода. Недавно я столкнулся с программой NDepend , которая распространяется как: Расширение Visual Studio Автономное приложение Инструмент для создания отчета о процессе непрерывного совершенствования Расширение Azure DevOps В этой статье я попробую это сделать с версией сообщества Visual Studio 2019 . Вот мои мысли по этому поводу. Тестовый пример: библиотека .NET..

Преобразование Codecademy в TypeScript 3: уроки и следующие шаги
Ранее: Часть вторая: технические изменения Обучение Даже в течение первого месяца конверсии сразу стало очевидным несколько лучших стратегий. Взгляд в прошлое 20/20 неизбежен. Мы учились на своих ошибках и работали над улучшением нашего поверхностного поведения и основополагающих рассуждений. Не меняйте JavaScript Каждая ошибка, которую мы вводили как часть преобразования TypeScript, была связана с изменением JavaScript, которое мы считали безопасным. Каждый из! Мы попали..