code quality

  • ХабрахабрФото Проверка исходного кода библиотек .NET Core статическим анализатором PVS-Studio

    Проверка исходного кода библиотек .NET Core статическим анализатором PVS-Studio

    Библиотеки .NET Core — один из самых популярных C# проектов на GitHub. Неудивительно, с учётом его широкой известности и используемости. Тем интереснее попробовать выяснить, какие тёмные уголки можно найти в исходном коде этих библиотек, что мы и попробуем сделать с помощью статического анализатора PVS-Studio. Как думаете, удалось ли в итоге обнаружить что-нибудь интересное?К этой статье я шёл более полутора лет.…

    Читать далее »
  • ХабрахабрФото Использование статического анализатора PVS-Studio при разработке для встраиваемых систем на C и C++

    Использование статического анализатора PVS-Studio при разработке для встраиваемых систем на C и C++

    Из этой статьи вы узнаете, как запустить проверку embedded-проекта и как работать с отчетом анализатора. Анализатор PVS-Studio поддерживает ряд компиляторов для встраиваемых систем. В текущей версии возможна проверка проектов при сборке одним из следующих компиляторов под Window, Linux и macOS: Установка Процедура установки зависит от операционной системы, под которой вы ведете разработку. Под Linux вы можете установить анализатор из репозитория…

    Читать далее »
  • ХабрахабрФото История о том, как PVS-Studio нашёл ошибку в библиотеке, используемой в… PVS-Studio

    История о том, как PVS-Studio нашёл ошибку в библиотеке, используемой в… PVS-Studio

    Это небольшая история о том, как с помощью PVS-Studio удалось найти ошибку в исходном коде библиотеки, используемой в PVS-Studio. Причём не теоретическую, а фактическую — ошибка проявлялась на практике при использовании библиотеки в анализаторе.В PVS-Studio_Cmd (а также некоторых других утилитах) мы используем специальную библиотеку для разбора аргументов командной строки — CommandLine. В процессе написания кода также отлаживаю его, так как…

    Читать далее »
  • ХабрахабрФото Пробуем контрактное программирование С++20 уже сейчас

    Пробуем контрактное программирование С++20 уже сейчас

    На текущий момент ни один компилятор ещё не реализовал поддержку этой возможности. В С++20 появилось контрактное программирование. Но есть способ уже сейчас попробовать использовать контракты из C++20, так как это описано в стандарте. TL;DR На его примере я рассказываю как пользоваться контрактами, чтобы как только фича появилась в вашем любимом компиляторе, вы сразу же могли начать её использовать. Есть форк…

    Читать далее »
  • ХабрахабрФото Качество кода фронтенда в HH

    Качество кода фронтенда в HH

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

    Читать далее »


Кнопка «Наверх»