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


PVS-Studio для проверки эмулятора RPCS3
RPCS3 — интересный проект, эмулирующий консоль PS3. Он активно развивается. Недавно мы услышали новость о том, что эмулятор научился запускать все игры из каталога консоли. Хороший повод проанализировать проект. Посмотрим, какие ошибки остались после добавления в проект новых исправлений. Введение Проект достаточно весомый. Он содержит около 300 тысяч строк кода C++ и опирается на множество внешних зависимостей, включая следующие: llvm, набор инструментов для написания..

Ну наконец то! PVS-Studio поддерживает проекты .NET 5
10 ноября 2020 года Microsoft выпустила новую версию .NET Core — .NET 5. В обновленной платформе появилось множество новых улучшений. Например, он позволяет разработчикам C# использовать возможности нового C# 9: записи, реляционное сопоставление с образцом и т. д. К сожалению, был недостаток: PVS-Studio не могла анализировать эти проекты. Однако (и вот хорошая новость)… Раньше так и было :) Наш следующий релиз, PVS-Studio 7.13, будет поддерживать проекты, ориентированные на .NET 5. Он..

Расстраивающие мнения о статических анализаторах
Инструменты статического анализа значительно продвинулись вперед за время своего существования. Они уже не напоминают «линтеры», активно использовавшиеся 20 лет назад. Но некоторые программисты до сих пор считают их крайне примитивными инструментами. И это очень печально. Больно видеть, что методология статического анализа вообще и наш анализатор PVS-Studio в частности так трактуются. Такое чувство вызвал комментарий, оставленный под одной из наших статей. В той статье мы говорили,..

Представляем: интерфейс командной строки DeepCode
DeepCode предоставляет плагины и расширения для Visual Studio Code и Atom. Но как насчет включения его в ваш конвейер CI? Что ж, тут очень удобный интерфейс командной строки. Система: Ubuntu 18.04.4 LTS Препараты: Перед установкой интерфейса командной строки я бы посоветовал сделать несколько шагов. (1) Убедитесь, что у вас установлены Python 3 и Pip3. ~$ python3 --version Python 3.6.9 ~$ python3 -m pip --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)..

Запретите разработчикам фиксировать неверные коды с помощью Overcommit.
Предыстория: Я использовал overcommit в своих последних 4–5 проектах и ​​хотел бы поделиться здесь своим опытом. Overcommit — это инструмент для управления и настройки перехватчиков Git. Вы можете настроить статические анализаторы кода на git hooks. Overcommit полезен, когда размер вашей команды превышает 4, у вас есть частное репо, и вы не хотите платить за климат кода. Он будет запускать ваши статические анализаторы кода на git-хуках на машине разработчика, и в случае сбоя он не..

Знакомство со статическим анализатором PVS-Studio для Java
На протяжении многих лет команда PVS-Studio занимается разработкой одноименного статического анализатора. На данный момент анализатор представляет собой комплексное программное решение, обеспечивающее анализ таких языков программирования, как C, C++, C# и Java на платформах Windows, Linux и macOS. Совсем недавно язык Java пополнил ряды поддерживаемых языков. Анализатор PVS-Studio уже давно зарекомендовал себя как надежный инструмент среди разработчиков C++ и C#, тогда как для..

Сегодня я узнал: JsPrettier для Sublime Text
Неотъемлемая проблема линтинга кода состоит в том, что это обычно происходит постфактум, тогда как, на мой взгляд, лучше выполнять автоматическое форматирование кода уже во время его написания. Помня об этой великой философии, я решил установить JsPrettier для Sublime Text и заставлять его переформатировать мой JavaScript каждый раз, когда я нажимаю Cmd-S (или Ctrl-S). Шаг 1. Установите Prettier $ yarn global add prettier Шаг 2: установите JsPrettier Откройте Sublime Text и с..