Search
Write a publication
Pull to refresh
29
19.3
Валерий Филатов @feeelin

Developer Advocate

Send message

Безболезненное внедрение статического анализа и победа над ложными срабатываниями

Level of difficultyEasy
Reading time6 min
Views886

Поговорим о том, как механизм baseline может упростить внедрение статического анализатора в проект, а также о том, как бороться с ложноположительными срабатываниями.

Читать далее

Статический анализ Pull Request'ов — ещё один шаг к регулярности

Level of difficultyMedium
Reading time11 min
Views1.5K

Хотите, чтобы статический анализ работал не только на ваших локальных машинах, но и прямо в Pull Request'ах? Чтобы баги ловились до попадания в главную ветку, а не после? В этой статье покажем, как это сделать на конкретном примере пайплайна в GitHub Actions.

Читать далее

История Java: развитие, изучение Марса, битва с Microsoft, Spring, Gradle и Maven, IntelliJ IDEA и Eclipse

Level of difficultyMedium
Reading time20 min
Views3.9K

От появления до покорения Красной планеты. В этой статье — история языка Java: от первых шагов и битвы с Microsoft до инструментов, без которых не обходится ни один Java разработчик. И да, вы узнаете, при чём здесь дуб, кофе и остров.

Читать далее

Как NASA ошиблись в исходном коде планеты

Level of difficultyMedium
Reading time13 min
Views3.3K

Баги в коде — явление нередкое, но сегодня мы исследуем не просто ошибки, а настоящие космические баги! Что скрывает проект, созданный в недрах NASA? Готовьте свои шапочки из фольги!

Поехали!

История C#: эволюция версий, .NET, Unity, Blazor, MAUI

Level of difficultyMedium
Reading time19 min
Views7.2K

C# — один из самых популярных языков программирования, используемый для разработки приложений, веб-сервисов и игр. В этой статье мы заглянем в его историю: рассмотрим ключевые изменения от версии к версии и различные инструменты, без которых C# трудно представить.

Читать далее

Инновационные технические решения и баги в исходном коде PowerShell

Level of difficultyMedium
Reading time9 min
Views2.1K

PowerShell — известный инструмент от Microsoft. Но какие секреты сможет найти статический анализатор в его исходном коде? Посмотрим в этой статье.

Читать далее

Грязный код — надёжное хранилище ошибок. Теория разбитых окон

Level of difficultyMedium
Reading time11 min
Views5.2K

Многие знают, что чистота кода влияет на его поддержку и стабильность, но что насчёт ошибок? В этой статье мы на реальных примерах рассмотрим, как грязный код может стать источником проблем, а также найдём способы их решить.

Читать далее

История C и C++. Часть вторая: стандартизация C и C++, Qt, Clang, Unreal Engine

Level of difficultyEasy
Reading time13 min
Views6.6K

Вторая часть истории о том, как C и C++ стали такими, какими мы их знаем сегодня. Здесь расскажем об официальной сертификации C и C++, а также о вышедших инструментах в период с 1991 года и до наших дней.

Читать далее

Распределённая сборка Unreal Engine проектов с помощью Horde и UBA

Level of difficultyMedium
Reading time5 min
Views1.2K

Распараллелить сборку большого проекта на несколько компьютеров? Легко! Разбираемся, как использовать Unreal Horde — новый инструмент внутри Unreal Engine 5.5. В том числе посмотрим, как с его помощью запустить анализ PVS-Studio.

Читать далее

Рецепты для регулярного статического анализа кода

Level of difficultyEasy
Reading time8 min
Views1.5K

Статический анализ важно проводить регулярно, но что делать, если анализ всего проекта занимает много времени? В статье отвечаем на этот вопрос и делимся рецептами для конкретных ситуаций.

Читать далее

PVS-Studio в 2024 году

Level of difficultyEasy
Reading time15 min
Views1.9K

За окном январь 2025 года, а это значит, пора подвести итоги за 2024 год! В этой статье вы узнаете, чем занималась команда PVS-Studio в прошлом году: новые плагины, интеграции, фичи и многое другое!

Читать далее

CodeChecker — контроль качества кода с использованием PVS-Studio

Level of difficultyEasy
Reading time4 min
Views1.8K

CodeChecker — довольно популярный Open Source инструмент контроля качества кода для Linux и macOS. В этой небольшой заметке расскажем о том, как его использовать вместе с анализатором PVS-Studio.

Читать далее

История C и C++. Часть первая: появление и стандартизация C, C with Classes становится C++

Level of difficultyEasy
Reading time9 min
Views6.3K

C и C++ — культовые языки, на которых написано огромное количество кода. Но какой путь они прошли, чтобы стать таковыми? В этой статье расскажем о появлении C, начале его официальной стандартизации, а также о C with Classes и его окончательном превращении в C++.

Читать далее

Использование статических анализаторов кода при разработке безопасного ПО

Level of difficultyMedium
Reading time9 min
Views2.5K

Как часто анализировать проект? Сколько анализаторов использовать? Как размечать полученные предупреждения? Отвечаем на эти и другие вопросы, разбираясь в подробностях свежего ГОСТ Р 71207–2024, посвящённого статическому анализу.

Читать далее

Чистый код — дар или проклятие? Акт II. Компромисс

Level of difficultyEasy
Reading time7 min
Views3.3K

Что важнее — производительность или гибкость кода? Стоит ли отказаться от философии чистого кода ради перфоманса? Отвечаем на эти и многие другие вопросы вместе с командой разработчиков PVS-Studio.

Читать далее

Чистый код — дар или проклятие? Акт I. Конфронтация

Level of difficultyMedium
Reading time24 min
Views9.3K

Многие знакомы с концепцией чистого кода. Одни программисты поддерживают её, другие же считают, что она вредит индустрии. Кейси Муратори, относясь ко второй группе, заявил, что чистый код на самом деле является вредным советом для программистов, заботящихся о производительности. В этой статье рассмотрим спор между основоположником концепции Робертом Мартином и Кейси Муратори, чтобы разобраться в сути вопроса.

Читать далее

Дайте два! Обновление плагина PVS-Studio для SonarQube

Level of difficultyEasy
Reading time2 min
Views693

Плагин PVS-Studio для SonarQube работает уже долгое время, однако в последнем обновлении плагин превратился в два плагина. В этой заметке расскажем о том, почему это произошло, что изменилось, и как с этим жить.

Читать далее

Неожиданности в авторизации. Что скрывает Keycloak?

Level of difficultyMedium
Reading time13 min
Views12K

Авторизация и регистрация пользователей — важная часть приложения как для юзеров, так и для безопасности. Но какие неожиданности содержит исходный код популярного Open Source решения для авторизации, и как они могут повлиять на работу приложения?

Читать далее

Information

Rating
440-th
Location
Тула, Тульская обл., Россия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Developer Advocate
Python
Linux
Git
Django
Flask
PostgreSQL
SQL
Docker
Fastapi
React