Как стать автором
Обновить
219.09
Рейтинг
PVS-Studio
Статический анализ кода для C, C++, C# и Java
Сначала показывать
  • Новые
  • Лучшие

MISRA C: борьба за качество и безопасность кода

Блог компании PVS-Studio C++ *IT-стандарты *C *Программирование микроконтроллеров *

Пару лет назад в статическом анализаторе кода PVS-Studio появился ряд диагностических правил для проверки соответствия текста программ стандарту MISRA C и MISRA C++. Увидев интерес и собрав feedback, команда разработчиков стала дальше развивать анализатор в этом направлении. В статье будет рассказано про стандарт MISRA C/C++, отчёт MISRA Compliance, про то, что мы уже успели сделать и что собираемся достичь до конца года.


0866_MISRA_C_ru/image1.png

Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 2.1K
Комментарии 3

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

Блог компании PVS-Studio Фриланс Карьера в IT-индустрии Дизайн

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.7K
Комментарии 4

Как Visual Studio 2022 съела 100 Гб памяти и при чём здесь XML бомбы?

Блог компании PVS-Studio Информационная безопасность *.NET *Visual Studio *C# *

0865_VS2022_XMLBomb_ru/image1.png


В апреле 2021 года Microsoft анонсировала новую версию своей IDE – Visual Studio 2022, попутно объявив, что она будет 64-битной. Сколько мы этого ждали — больше никаких ограничений по памяти в 4 Гб! Однако, как оказалось, есть нюансы...

Читать дальше →
Всего голосов 61: ↑58 и ↓3 +55
Просмотры 27K
Комментарии 30

Зачем нужен отчёт MISRA Compliance и как его получить в PVS-Studio?

Блог компании PVS-Studio Информационная безопасность *C++ *C *Программирование микроконтроллеров *

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

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 1.3K
Комментарии 2

Зачем нужна техническая поддержка и как в ней не выгореть?

Блог компании PVS-Studio

Не всем нравится работать в поддержке. Огромное количество людей выгорает на ней. Так может не стоит вообще её иметь? Какую выгоду она несёт? Можно ли как-то не выгорать от поддержки? Попробуем найти ответы в этой статье.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 2.4K
Комментарии 4

30 лет ядру Linux: поздравление от PVS-Studio

Блог компании PVS-Studio Open source *C++ *C *Разработка под Linux *

25 августа 2021 года ядру Linux исполняется 30 лет. За это время ядро пережило множество изменений, так же, как и мы. Сегодня это огромный проект, работающий на миллионах различных устройств. Предыдущую проверку мы делали 5 лет назад, поэтому не можем пропустить такое событие и не заглянуть в код этого эпического проекта.

Читать далее
Всего голосов 29: ↑25 и ↓4 +21
Просмотры 5.8K
Комментарии 11

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

Блог компании PVS-Studio Информационная безопасность *Программирование *.NET *C# *

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

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

Tutorial: как портировать проект с Interop Word API на Open XML SDK

Блог компании PVS-Studio Программирование *.NET *C# *Разработка для Office 365 *
Tutorial

С выходом .NET5 дальнейшее развитие некоторых проектов оказалось под вопросом из-за сложности портирования. Если от небольших устаревших библиотек можно отказаться или найти им замену, то от зависимости Microsoft.Office.Interop.Word.dll очень сложно отказаться. Microsoft не планирует добавлять совместимость с .NET Core/5+, поэтому в этой статье мы рассмотрим, как создавать документы Word с помощью Open XML SDK.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 2K
Комментарии 3

PHP – компилируемый язык?! PVS-Studio ищет ошибки в PeachPie

Блог компании PVS-Studio PHP *.NET *Компиляторы *C# *

PHP широко известен как интерпретируемый язык программирования, использующийся в основном для разработки сайтов. Однако немногие знают, что для PHP есть ещё и компилятор под .NET — PeachPie. Но вот насколько он качественно сделан? Сможет ли статический анализатор найти в этом компиляторе реальные ошибки? Давайте же узнаем!

Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 2.9K
Комментарии 7

PVS-Studio 7.14: межмодульный анализ в С++ и плагин для JetBrains CLion

Блог компании PVS-Studio C++ *

0854_Release_714_ru/image2.png


Помимо увеличения количества диагностик с каждым новым релизом анализатор PVS-Studio развивается и в инфраструктурном плане. В данном случае это плагин для среды разработки JetBrains CLion, межмодульный анализ С++ проектов, ускорение работы ядра C# анализатора.

Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Просмотры 1.3K
Комментарии 4

Kanban команды PVS-Studio. Часть 2: YouTrack

Блог компании PVS-Studio Управление разработкой *Управление проектами *

Привет всем. Это продолжение истории про переход команды PVS-Studio на работу по методике kanban. На этот раз речь пойдет про YouTrack, как мы выбирали и внедряли этот трекер задач и с какими вызовами столкнулись в процессе. Статья не имеет цели рекламировать или ругать YouTrack. Тем не менее замечу, что по мнению нашей команды ребята из JetBrains проделали (и продолжают делать) отличную работу.


0853_Kanban_YouTrack_ru/image1.png

Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 1.2K
Комментарии 0

Оптимизация .NET приложений: большой результат маленьких правок

Блог компании PVS-Studio .NET *C# *

0852_NETAppsPerf_MinChangesMajorRes_ru/image1.png


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

Читать дальше →
Всего голосов 35: ↑33 и ↓2 +31
Просмотры 12K
Комментарии 11

Межмодульный анализ C++ проектов в PVS-Studio

Блог компании PVS-Studio C++ *Компиляторы *C *

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

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 1.5K
Комментарии 3

Как в VSCode смотреть отчёты статических анализаторов, поддерживающих SARIF

Блог компании PVS-Studio Visual Studio *

В наше время люди всё чаще начинают оптимизировать работу по поиску ошибок в коде, используя статический анализатор. Результаты работы анализатора можно смотреть с помощью разнообразных продуктов. Однако сегодня мы поговорим про просмотр отчёта анализатора в самой стильной среди многофункциональных и самой многофункциональной среди стильных IDE – VSCode. Позволит же нам реализовать нашу задачу формат SARIF и специальный плагин для него. Обо всем этом далее — поехали.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.7K
Комментарии 0

PVS-Studio для JetBrains CLion: через тернии к звёздам

Блог компании PVS-Studio C++ *

В PVS-Studio уже некоторое время есть плагины для таких IDE от JetBrains, как Rider, IntelliJ IDEA и Android Studio. Другую известную среду разработки, CLion, мы долгое время незаслуженно обходили стороной. Исправляемся! Но зачем вообще вам PVS-Studio, если в CLion уже есть анализ кода? Какие проблемы возникли при разработке? На эти вопросы мы ответим ниже.

Читать далее
Всего голосов 18: ↑13 и ↓5 +8
Просмотры 2.5K
Комментарии 6

Статический анализ защищает ваш код от бомб замедленного действия

Блог компании PVS-Studio C *

0848_Timebomb_ru/image2.png
Статический анализ кода позволяет выявлять и устранять многие дефекты на раннем этапе. Более того, можно обнаружить спящие ошибки, которые в момент появления никак не проявляют себя. Они могут доставить массу проблем в будущем, потребовав для своего обнаружения многих часов отладки. Рассмотрим пример такой спящей ошибки.

Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 2.1K
Комментарии 10

Проверка BitTorrent в честь 20-летнего юбилея. Время == качество

Блог компании PVS-Studio Open source *C++ *

Пару недель назад (а если быть точнее, то 2 июля 2021 года) исполнилось двадцать лет легендарному протоколу BitTorrent. Созданный Брэмом Коуэном (Bram Cohen) протокол с момента своего появления стремительно развивался и быстро стал одним из самых популярных способов для обмена файлами. Почему бы в честь этого не проверить парочку долгоживущих тематических проектов с помощью анализатора PVS-Studio для Linux?


0846_BitTorrent_ru/image1.png

Читать дальше →
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 4.2K
Комментарии 4

Красивая ошибка в реализации функции конкатенации строк

Блог компании PVS-Studio C *

0845_LFortran_strcat_ru/image2.png


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

Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Просмотры 5.5K
Комментарии 26

Подводные камни при работе с enum в C#

Блог компании PVS-Studio .NET *C# *

0844_EnumBoxing_ru/image1.png


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

Читать дальше →
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 12K
Комментарии 20

Неожиданная статья про нашего единорога: кто такой маскот PVS-Studio?

Блог компании PVS-Studio Графический дизайн *Брендинг Дизайн

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

Attention: будет реально много картинок.

Читать далее
Всего голосов 49: ↑47 и ↓2 +45
Просмотры 3.9K
Комментарии 22

Информация

Дата основания
2008
Местоположение
Россия
Сайт
pvs-studio.com
Численность
31–50 человек
Дата регистрации