Pull to refresh
29
0.6
Валерий Филатов@feeelin

Developer Advocate

Send message

Ваши тесты упали по причине JavaScript

Level of difficultyEasy
Reading time4 min
Reach and readers7.3K

Рассказываем, как безобидная строка JavaScript-кода привела к нарушению стабильности тестов продукта, а также о том, как можно избежать подобных ошибок.

Читать далее

Управление результатами статического анализа

Level of difficultyEasy
Reading time6 min
Reach and readers5.7K

Статический анализ — это не только запуск проверки. Как обрабатывать отчёты, рассылать предупреждения разработчикам и визуализировать результаты? Рассказываем, как с помощью утилит и интеграций PVS-Studio превратить сырые данные анализатора в эффективный процесс улучшения кода.

Читать далее

Баги носят данные. Проверка Apache NiFi

Level of difficultyMedium
Reading time11 min
Reach and readers5.9K

Сбор, обработка и перемещение данных — ключевые процессы в IT. Но что, если они нарушатся из-за коварных багов в коде? Рассказываем об ошибках, найденных статическим анализатором в проекте Apache NiFi.

Читать далее

Статический анализ в open source проектах с помощью PVS-Studio

Level of difficultyEasy
Reading time4 min
Reach and readers6.4K

Хотите, чтобы ваш open source проект был чище и безопаснее? Рассказываем, как использовать PVS-Studio для регулярного анализа кода, внедрить его в CI и находить баги до их попадания в релиз. И да, лицензия для открытых проектов у нас бесплатная.

Читать далее

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

Level of difficultyEasy
Reading time6 min
Reach and readers5K

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

Читать далее

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

Level of difficultyMedium
Reading time11 min
Reach and readers1.4K

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

Читать далее

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

Level of difficultyMedium
Reading time20 min
Reach and readers2.9K

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

Читать далее

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

Level of difficultyMedium
Reading time13 min
Reach and readers2.2K

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

Поехали!

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

Level of difficultyMedium
Reading time19 min
Reach and readers5.5K

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

Читать далее

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

Level of difficultyMedium
Reading time9 min
Reach and readers1.3K

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

Читать далее

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

Level of difficultyMedium
Reading time11 min
Reach and readers3.8K

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

Читать далее

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

Level of difficultyEasy
Reading time13 min
Reach and readers5K

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

Читать далее

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

Level of difficultyMedium
Reading time5 min
Reach and readers931

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

Читать далее

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

Level of difficultyEasy
Reading time8 min
Reach and readers1.1K

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

Читать далее

PVS-Studio в 2024 году

Level of difficultyEasy
Reading time15 min
Reach and readers1.3K

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

Читать далее

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

Level of difficultyEasy
Reading time4 min
Reach and readers1.1K

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

Читать далее

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

Level of difficultyEasy
Reading time9 min
Reach and readers5.2K

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

Читать далее

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

Level of difficultyMedium
Reading time9 min
Reach and readers1.8K

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

Читать далее

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

Level of difficultyEasy
Reading time7 min
Reach and readers2.2K

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

Читать далее

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

Level of difficultyMedium
Reading time24 min
Reach and readers6.3K

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

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

Information

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

Specialization

Фулстек разработчик, Developer Advocate
Python
Linux
Git
Django
Flask
PostgreSQL
SQL
Docker
FastAPI
React