Как стать автором
Поиск
Написать публикацию
Обновить
238.35
PVS-Studio
Статический анализ кода для C, C++, C# и Java
Сначала показывать

Новогодние праздники вместе с PVS–Studio

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

Новогодние праздники – одни из самых любимых и ожидаемых праздников во всем мире. Подарки, украшения, внимание к родным и близким – всё это неотъемлемый атрибут новогодней суматохи. Эта суматоха не обошла стороной и нас – команду PVS–Studio. В преддверье новогодних праздников мы подготовили для вас развлечения и подарки, а вот какие именно – вы узнаете в этой статье.

Читать далее

Триквел по Orchard Core. Повторная проверка при помощи PVS-Studio

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

В этой статье мы исследуем проект Orchard Core c помощью статического анализатора PVS-Studio и узнаём, так ли привлекателен код платформы, как сайты, созданные на её основе. Итак, пусть поток статического анализа несёт нас вперёд!

Читать далее

Анализ потока данных PVS-Studio распутывает всё больше связанных переменных

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

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

Читать далее

Личные границы при трудоустройстве и в офисе

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

Границы есть в любых отношениях — и в семейных, и в дружеских, и в деловых. Но в каждом случае они разные. Если в семье принято целовать друг друга в щёчку при встрече, то такие жесты на работе воспримут странно. Очень важно понимать и знать свои границы. Это поможет предотвратить выгорание, избежать конфликтов и недопониманий между коллегами. Так как же огородить себя от недобросовестного работодателя и некомпетентного рекрутера? Как выстроить личные границы с коллегами? Это мы с вами сейчас и узнаем.

Читать далее

Зачем разработчикам Discord.NET нужен статический анализатор?

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

Discord.NET – библиотека, написанная на C#, которая используется для взаимодействия с Discord API. Сможет ли PVS-Studio помочь её разработчикам? Узнаете в статье!

Читать далее

Повторная проверка Unity статическим анализатором PVS-Studio

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

Unity – один из самых популярных игровых движков. С его помощью создаётся множество отличных межплатформенных проектов. С нашей последней проверки его исходного кода прошло почти 4 года. Пришло время узнать, что удастся найти интересного в этот раз.

Читать далее

Игра с null: проверка MonoGame статическим анализатором PVS-Studio

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

Анализатор PVS-Studio уже не раз был использован для анализа кода библиотек, фреймворков и движков для разработки игр. Пришло время добавить к их списку MonoGame – низкоуровневый gamedev-фреймворк, написанный на языке C#.

Читать далее

OWASP Top Ten и Software Composition Analysis (SCA)

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

Категория A9 из OWASP Top Ten 2017 (ставшая A6 в OWASP Top Ten 2021) посвящена использованию компонентов с известными уязвимостями. Для её покрытия в PVS-Studio разработчикам придётся превратить анализатор в полноценное SCA-решение. Как же анализатор кода будет искать уязвимости в используемых компонентах? И что ещё за SCA? Ответы на эти и многие другие вопросы ждут вас в этой заметке.

Читать далее

Дизайн: Фриланс vs Офис

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

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

Читать далее

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

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

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

Читать далее

OWASP, уязвимости и taint анализ в PVS-Studio C#. Смешать, но не взбалтывать

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

0831_TaintAnalysis_Cs_ru/image1.png


Мы продолжаем развивать PVS-Studio как SAST решение. Одно из направлений, в котором ведутся работы, – улучшение покрытия OWASP. А какой же OWASP без taint анализа? Вот и мы так подумали и решили прикрутить его к C# анализатору. О том, что получилось, а что не очень, ниже.

Читать дальше →

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

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

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

Read more

Эй, PVS-Studio, а где же ивенты?

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

Нас часто спрашивали коллеги по бизнесу и клиенты, что же мы делали весь 2020 без мероприятий. Год без офлайн событий все переживали как могли, и мы не исключение, но даже из такого затруднительного положения есть выход.

Читать далее

Об ошибках в коде QuantConnect Lean

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

В данной статье рассматриваются ошибки в проекте с открытым исходным кодом, найденные с помощью статического анализатора. Говорится о некоторых простых вещах, которые могут помочь избежать их появления. Например, используя синтаксические конструкции языка начиная с C# 8.0. Надеюсь, что будет интересно. Приятного прочтения.
Читать дальше →

Единороги на страже вашей безопасности: исследуем код Bouncy Castle

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

Хотите увидеть новую порцию ошибок, найденных статическим анализатором PVS-Studio для Java? Тогда присоединяйтесь к прочтению статьи! В этот раз объектом проверки стал проект Bouncy Castle. Самые интересные фрагменты кода, как обычно, ждут вас ниже.
Читать дальше →

Онлайн всемогущий

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

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

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

Читать далее

Из программиста в маркетологи

Время на прочтение6 мин
Количество просмотров4.1K
Бывает сидишь дома, кодишь и думаешь, а не глянуть ли краем глаза ютуб. И тут неожиданно для себя открываешь в рекомендациях туториалы по совершенно левой теме, вроде монтажа видео или иллюстраций. Казалось бы, причём тут я? Дело в том, что закоулки алгоритмов ютуба принесли мне в голову мысль: "Чем я вообще занимаюсь по жизни?". И я наполнился решимостью.

Читать дальше →

Разделение по тегам в нашем блоге

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

Как вы знаете, наш блог постоянно пополняется контентом по программированию и различным интересным моментам, затрагивающим нашу компанию. Статьи становятся все более разнообразными, их число растёт, и теперь, чтобы найти материал по интересующей тематике, достаточно просто выбрать нужный тег. И... вуаля! Мы можем увидеть отфильтрованный список статей по нужному нам разделу.

Читать далее

Как найти ошибки в C# проекте, работая под Linux и macOS

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

Picture 8

PVS-Studio – известный статический анализатор кода, позволяющий найти множество каверзных ошибок, скрытых в исходниках. Недавно завершился бета-тест новой версии, в которой появилась возможность анализа C# проектов под Linux и macOS. Кроме того, теперь анализатор можно интегрировать с кроссплатформенной IDE от JetBrains – Rider. Данная статья позволит познакомиться с этими возможностями на примере проверки open source проекта RavenDB.
Читать дальше →

Поиск багов как образ жизни: обзор №3

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

На фоне введения режима самоизоляции возросла популярность некоторых программ и сервисов. А следовательно, большее количество людей столкнётся с багами, которые ранее «не замечали» разработчики. В этот обзор вошли сервисы, которые так популярны сейчас: доставка еды и продуктов Delivery Club, Яндекс.Еда, iGooods и Автосуши. И другой софт, которым мне понадобилось воспользоваться, находясь длительное время дома: Сбербанк, Puzzle Movies и Налоги ФЛ.
Читать дальше →

Информация

Сайт
pvs-studio.ru
Дата регистрации
Дата основания
2008
Численность
51–100 человек
Местоположение
Россия
Представитель
Андрей Карпов