Как стать автором
Обновить
38
0
Валерий Комаров @ValeryKomarov

User

Отправить сообщение

Проверка JavaScript-движка Rhino, или как встретились единорог с носорогом

Время на прочтение22 мин
Количество просмотров2.5K

Имеется большое разнообразие языков программирования, но больше всего наши пользователи хотят, чтобы анализатор PVS-Studio поддержал один из самых популярных языков – Javascript. Одним из проектов, который можно использовать для написания статического анализатора JavaScript, является движок Rhino. В данной статье мы проведём анализ исходного кода Rhino при помощи PVS-Studio.

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Комментарии10

Нереальный baselining или доработки PVS-Studio для Unreal Engine проектов

Время на прочтение9 мин
Количество просмотров1.4K

Статический анализатор PVS-Studio постоянно развивается: улучшаются различные механизмы, происходит интеграция с игровыми движками, IDE, CI/CD и другими системами и сервисами. Благодаря этому несколько лет назад появилась возможность использования PVS-Studio для анализа Unreal Engine проектов. Однако один из важных механизмов PVS-Studio – подавление сообщений анализатора (baselining, отключение выдачи предупреждений на существующий код) — не работал с UE-проектами. Почему он не был реализован сразу, и как в итоге была решена эта задача – читайте далее.

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии0

PVS-Studio для Visual Studio 2022

Время на прочтение12 мин
Количество просмотров5.3K

Команда PVS-Studio пишет много статей на разные интересные темы. Но вот вопросы взаимодействия с самим анализатором затрагиваются редко. Исправим этот недочёт обзорной статьёй, описывающей плагин PVS-Studio для среды Visual Studio 2022.

Читать далее
Всего голосов 14: ↑10 и ↓4+6
Комментарии10

PVS-Studio for Visual Studio 2022

Время на прочтение10 мин
Количество просмотров827

The PVS-Studio team writes articles on various topics. But we rarely make articles on how to interact with the analyzer. Let's fix it with an article about the PVS-Studio plugin for the Visual Studio 2022 environment.

Read more
Всего голосов 4: ↑3 и ↓1+2
Комментарии0

Создание статического анализатора для C# на основе Roslyn API

Время на прочтение24 мин
Количество просмотров9.8K

После прочтения этой статьи вы будете обладать знаниями для создания своего собственного статического анализатора для C# кода, благодаря ему вы сможете найти потенциальные ошибки и уязвимости в исходном коде своих и не только проектов. Заинтригованы? Что ж, давайте начнём.

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии2

Creating Roslyn API-based static analyzer for C#

Время на прочтение23 мин
Количество просмотров4.8K

After you read this article, you'll have the knowledge to create your own static analyzer for C#. With the help of the analyzer, you can find potential errors and vulnerabilities in the source code of your own and other projects. Are you intrigued? Well, let's get started.

Read more
Всего голосов 2: ↑1 и ↓10
Комментарии0

XSS: атака и защита с точки зрения C# программирования

Время на прочтение10 мин
Количество просмотров16K

XSS, или межсайтовый скриптинг, является одной из самых часто встречающихся уязвимостей в веб-приложениях. Она уже долгое время входит в OWASP Top 10 – список самых критичных угроз безопасности веб-приложений. Давайте вместе разберемся, как в вашем браузере может выполниться скрипт, полученный со стороннего сайта, и к чему это может привести (спойлер: например, к краже cookie). Заодно поговорим о том, что необходимо предпринять, чтобы обезопаситься от XSS.

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии10

XSS: attack, defense — and C# programming

Время на прочтение11 мин
Количество просмотров2.2K

XSS - or cross-site scripting - is one of the most common vulnerabilities in web applications. It has been on the OWASP Top 10 list (the list of the most critical security risks to web applications) for a while now. So let's figure out together how your browser can acquire and execute a script from a third-party website, and what this may lead to (spoiler: your cookies could get stolen, for example). And while we're at it, we'll talk about ways you can protect yourself from XSS.

Read more
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Roslyn API, или из-за чего PVS-Studio очень долго проект анализировал

Время на прочтение4 мин
Количество просмотров2.1K

Многие ли из вас использовали сторонние библиотеки при написании кода? Вопрос риторический, ведь без применения сторонних библиотек разработка некоторых продуктов затягивалась бы на очень-очень большое время, потому что для решения каждой проблемы приходилось бы "изобретать велосипед". Однако в использовании сторонних библиотек кроме плюсов имеются и минусы. Один из этих минусов недавно коснулся и анализатора PVS-Studio для C#. Анализатор долгое время не мог закончить анализ большого проекта из-за использования метода SymbolFinder.FindReferencesAsync из Roslyn API в диагностике V3083.

Read more
Всего голосов 9: ↑7 и ↓2+5
Комментарии2

Roslyn API: Why PVS-Studio Was Analyzing the Project So Long

Время на прочтение3 мин
Количество просмотров642

How many of you have used third-party libraries when writing code? It's a catchy question. Without third-party libraries the development of some products would be delayed for a very, very long time. One would have to reinvent the wheel to solve each problem. When you use third-party libraries you still stumble upon some pitfalls in addition to obvious advantages. Recently PVS-Studio for C# has also faced one of the deficiencies. The analyzer could not finish analyzing a large project for a long time. It was due to the use of the SymbolFinder.FindReferencesAsync method from the Roslyn API in the V3083 diagnostic.

Read more
Всего голосов 2: ↑1 и ↓10
Комментарии0

C# программист, испытай себя — найди ошибку

Время на прочтение3 мин
Количество просмотров8.4K

Анализатор PVS-Studio регулярно пополняется новыми диагностическими правилами. Что интересно, часто диагностики обнаруживают подозрительные фрагменты кода еще до окончания всех работ. Например, в процессе тестирования на open-source проектах. Одной из подобных интересных 'находок' и хотелось бы поделиться сегодня с вами.

Read more
Всего голосов 23: ↑23 и ↓0+23
Комментарии26

C# Programmer, It's Time to Test Yourself and Find Error

Время на прочтение2 мин
Количество просмотров1.2K

The PVS-Studio analyzer is regularly updated with new diagnostic rules. Curiously enough, diagnostics often detect suspicious code fragments before the end of the work. For example, such a situation may happen while testing on open-source projects. So, let's take a look at one of these interesting finding.

Read more
Рейтинг0
Комментарии0

Big/Bug Data: анализируем исходный код Apache Flink

Время на прочтение11 мин
Количество просмотров1.5K
image1.png

Приложения, использующиеся в области Big Data, обрабатывают огромные объемы информации, причем часто это происходит в реальном времени. Естественно, такие приложения должны обладать высокой надежностью, чтобы никакая ошибка в коде не могла помешать обработке данных. Для достижения высокой надежности необходимо пристально следить за качеством кода проектов, разрабатываемых для этой области. Решением данной проблемы и занимается статический анализатор PVS-Studio. Сегодня в качестве подопытного для анализатора был выбран проект Apache Flink, разработанный организацией Apache Software Foundation — одним из лидеров на рынке ПО для Big Data.
Читать дальше →
Всего голосов 6: ↑4 и ↓2+2
Комментарии0

Big / Bug Data: Analyzing the Apache Flink Source Code

Время на прочтение11 мин
Количество просмотров855
image1.png

Applications used in the field of Big Data process huge amounts of information, and this often happens in real time. Naturally, such applications must be highly reliable so that no error in the code can interfere with data processing. To achieve high reliability, one needs to keep a wary eye on the code quality of projects developed for this area. The PVS-Studio static analyzer is one of the solutions to this problem. Today, the Apache Flink project developed by the Apache Software Foundation, one of the leaders in the Big Data software market, was chosen as a test subject for the analyzer.
Read more →
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Топ 10 ошибок в проектах Java за 2019 год

Время на прочтение8 мин
Количество просмотров7.2K


2019 год подходит к концу, и команда PVS-Studio подводит итоги уходящего года. В начале 2019 года мы расширили возможности анализатора, поддержав язык Java. Поэтому список наших публикаций про проверку открытых проектов пополнился обзорами Java проектов. За год было найдено немало ошибок, и мы решили подготовить Top 10 самых интересных из них.
Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии9

Top 10 Bugs Found in Java Projects in 2019

Время на прочтение8 мин
Количество просмотров1.3K


2019 is drawing to an end, and the PVS-Studio team is looking back at the accomplishments of this year. In the beginning of 2019, we enhanced our analyzer's diagnostic capabilities by adding Java support, which enabled us to check and review Java projects as well. We have found lots of bugs over this year, and here's our Top 10 bugs found in Java projects.
Read more →
Всего голосов 2: ↑1 и ↓10
Комментарии0

Huawei Cloud: в PVS-Studio сегодня облачно

Время на прочтение11 мин
Количество просмотров3.4K

Picture 2

В нынешний век каждый уже слышал об облачных сервисах. Многие компании освоили этот сегмент рынка и создали свои облачные сервисы самых различных направлений. Наша команда также в последнее время интересуется этими сервисами с точки зрения интеграции с ними анализатора кода PVS-Studio. Думаем, наши постоянные читатели уже догадываются, проект какого типа мы проверим в этот раз. Выбор пал на код облачных сервисов компании Huawei.
Читать дальше →
Всего голосов 39: ↑36 и ↓3+33
Комментарии3

Huawei Cloud: It's Cloudy in PVS-Studio Today

Время на прочтение10 мин
Количество просмотров748

Picture 2

Nowadays everyone knows about cloud services. Many companies have cracked this market segment and created their own cloud services of various purposes. Recently our team has also been interested in these services in terms of integrating the PVS-Studio code analyzer into them. Chances are, our regular readers have already guessed what type of project we will check this time. The choice fell on the code of Huawei cloud services.
Read more →
Всего голосов 26: ↑25 и ↓1+24
Комментарии0

Настройка Warnings Next Generation плагина для интеграции PVS-Studio

Время на прочтение3 мин
Количество просмотров1.5K

Picture 12

Релиз PVS-Studio 7.04 совпал c релизом плагина Warnings Next Generation 6.0.0 для Jenkins. Как раз в этом релизе Warnings NG Plugin добавил поддержку статического анализатора PVS-Studio. Этот плагин визуализирует данные о предупреждениях компилятора или других инструментов анализа в Jenkins. В этой статье будет подробно рассказано как установить и настроить данный плагин для использования с PVS-Studio, а также описано большинство его возможностей.
Читать дальше →
Всего голосов 36: ↑32 и ↓4+28
Комментарии0

Configuration of the Warnings Next Generation plugin for integration with PVS-Studio

Время на прочтение3 мин
Количество просмотров1.7K

Picture 4


The PVS-Studio 7.04 release coincided with the release of the Warnings Next Generation 6.0.0 plugin for Jenkins. Right in this release Warnings NG Plugin added support of the PVS-Studio static code analyzer. This plugin visualizes data related to compiler warnings or other analysis tools in Jenkins. This article will cover in detail how to install and configure this plugin to use it with PVS-Studio, and will describe most of its features.
Read more →
Всего голосов 34: ↑33 и ↓1+32
Комментарии0
1

Информация

В рейтинге
Не участвует
Работает в
Дата рождения
Зарегистрирован
Активность