OpenCV — библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом, знакомая многим разработчикам на C++. Помимо C++, OpenCV также разрабатывается для Python, Java, Ruby, Matlab, Lua и других языков. Так как среди этих языков нет моего основного, C#, то я решила обратить внимание на OpenCvSharp — wrapper библиотеки под C# и проверить этот проект. Что же из этого вышло, можно узнать в данной статье.
Читать полностью »
Рубрика «Блог компании PVS-Studio» - 7
Проверка обёртки OpenCvSharp над OpenCV с помощью PVS-Studio
2019-10-29 в 6:48, admin, рубрики: .net, C#, open source, opencv, opencvsharp, pvs-studio, static code analysis, Блог компании PVS-Studio, разработка под windowsАнализ кода ROOT — фреймворка для анализа данных научных исследований
2019-10-22 в 7:08, admin, рубрики: big data, C, c++, open source, pvs-studio, root, static analysis, Блог компании PVS-StudioПока в Стокгольме проходила 118-я Нобелевская неделя, в офисе разработки статического анализатора кода PVS-Studio готовился обзор кода проекта ROOT, используемого в научных исследованиях для обработки больших данных. Премию за такой код, конечно, не дашь, а вот подробный обзор интересных дефектов кода и лицензию для полной проверки проекта разработчики получат.
Введение
ROOT — набор утилит для работы с данными научных исследований. Он обеспечивает все функциональные возможности, необходимые для обработки больших данных, статистического анализа, визуализации и хранения. В основном написан на языке C++. Разработка началась в CERN (Европейская организация по ядерным исследованиям) для исследований по физике высоких энергий. Каждый день тысячи физиков используют ROOT-приложения для анализа своих данных или для моделирования.
Читать полностью »
Scanning the code of Orchard CMS for Bugs
2019-10-21 в 9:03, admin, рубрики: .net, ASP, cms, orchard cms, pvs-studio, Блог компании PVS-Studio, Разработка веб-сайтов
This article reviews the results of a second check of the Orchard project with the PVS-Studio static analyzer. Orchard is an open-source content manager system delivered as part of the ASP.NET Open Source Gallery under the non-profit Outercurve Foundation. Today's check is especially interesting because both the project and the analyzer have come a long way since the first check, and this time we'll be looking at new diagnostic messages and some nice bugs.
Читать полностью »
В macOS 10.15 более не поддерживаются 32-битные приложения. Что вы можете сделать?
2019-10-15 в 12:38, admin, рубрики: c++, iOS, pvs-studio, Блог компании PVS-Studio, Программирование, разработка под iOS
7 октября 2019 года Apple выпустила в свет новую версию своей операционной системы для Mac, macOS Catalina. Версия 10.15 содержит множество изменений и улучшений. Одно из значимых – полный отказ от 32-битных приложений. Будучи разработчиком таких приложений для macOS, что вы можете сделать? Правильно, портировать приложение на 64-битную платформу. Будет ли приложение работать правильно с первого раза? Возможно. Зависит от сложности и объёма кода. Но, скорее всего, разработчики столкнутся с множеством неочевидных ошибок, которые можно заранее выявить с помощью PVS-Studio.
Читать полностью »
MacOS 10.15 no longer supports 32-bit apps. What can you do?
2019-10-15 в 12:38, admin, рубрики: c++, iOS, pvs-studio, Блог компании PVS-Studio, Программирование, разработка под iOS
On October 7, 2019, Apple released a new version of its Mac operating system, macOS Catalina. Version 10.15 contains many changes and improvements. One of the significant is the complete phasing out of 32-bit applications. As a developer of such macOS apps, what can you do? That's right, port the app to the 64-bit platform. Will the application work properly from the first attempt? Perhaps, it's possible. Depends on the complexity and amount of the code. But most likely, developers will face a lot of non-obvious errors, which can previously detected using PVS-Studio.
Читать полностью »
Анализ коммитов и pull request’ов в Travis CI, Buddy и AppVeyor с помощью PVS-Studio
2019-10-10 в 12:16, admin, рубрики: appveyor, Buddy, ci, continuous integration, devops, github, shell, travis-ci, Блог компании PVS-Studio, облачные сервисы, системы сборки
В анализаторе PVS-Studio для языков С и C++ на Linux и macOS, начиная с версии 7.04, появилась тестовая возможность проверить список указанных файлов. С помощью нового режима можно настроить анализатор для проверки коммитов и pull request'ов. В этой статье будет рассказано, как настроить проверку списка изменённых файлов GitHub-проекта в таких популярных CI (Continuous Integration) системах, как Travis CI, Buddy и AppVeyor.
Читать полностью »
Analysis of commits and pull requests in Travis CI, Buddy and AppVeyor using PVS-Studio
2019-10-10 в 12:04, admin, рубрики: appveyor, Buddy, ci, continuous integration, devops, github, pvs-studio, shell, travis-ci, Блог компании PVS-Studio, облачные сервисы, системы сборки
Starting from the version 7.04, the PVS-Studio analyzer for C and C++ languages on Linux and macOS provides the test feature of checking the list of specified files. Using the new mode, you can configure the analyzer to check commits and pull requests. This article covers setting up the check of certain modified files from a GitHub project in such popular CI (Continuous Integration) systems, as Travis CI, Buddy and AppVeyor.
Читать полностью »
Azure PowerShell: «в основном безвреден»
2019-10-09 в 6:42, admin, рубрики: .net, azure, C#, microsoft, Microsoft Azure, pvs-studio, Visual Studio, windows forms, Блог компании PVS-Studio, разработка под windows
Привет всем. Сегодня у нас на тесте очередной проект Microsoft. По названию статьи можно догадаться, что в этот раз разработчики не смогли порадовать нас большим количеством ошибок. Надеемся, авторов проекта не обидит название. Ведь малое количество ошибок — это отлично, не правда ли? Тем не менее, кое-что интересное в коде Azure PowerShell всё же удалось найти. Предлагаем ознакомиться с особенностями этого проекта и взглянуть на ошибки, найденные с помощью C#-анализатора PVS-Studio.
Читать полностью »
Проверка Telerik UI for UWP для знакомства с PVS-Studio
2019-10-08 в 8:20, admin, рубрики: .net, C#, open source, pvs-studio, Telerik, telerik ui, Блог компании PVS-Studio, ошибки в коде, Программирование, разработка под windows, статический анализ кода
Уже стало традицией, что программисты, пополняющие команду PVS-Studio, начинают свою деятельность с написания статьи про анализ проекта с открытым исходным кодом. В этот раз таким проверенным проектом станет Telerik UI for UWP.
Читать полностью »
PVS-Studio идёт в облака: CircleCI
2019-10-07 в 12:14, admin, рубрики: c++, circleci, continuous integration, devops, kodi, pvs-studio, static code analysis, Блог компании PVS-Studio, разработка под windows
Мы продолжаем цикл статей по использованию статического анализатора PVS-Studio в облачных CI-системах. Сегодня рассматриваем очередной сервис — CircleCI. В качестве проекта для анализа в этот раз выступит медиаплеер Kodi, в исходном коде которого постараемся найти интересные места.
Читать полностью »