Application Security Testing. How not to get confused between SAST, DAST, and IAST https://pvs-studio.com/en/blog/posts/0972/
PVS-Studio
Application Security Testing. How not to get confused between SAST, DAST, and IAST
What benefits does SAST have? What′s the difference between SAST and DAST? What′s IAST? What do all these words mean?! Let′s talk about this and more in the overview of the main types of Application...
Why do arrays have to be deleted via delete[] in C++ https://pvs-studio.com/en/blog/posts/cpp/0973/
PVS-Studio
Why do arrays have to be deleted via delete[] in C++
This note is for C++ beginner programmers who are wondering why everyone keeps telling them to use delete[] for arrays. But, instead of a clear explanation, senior developers just keep hiding behind...
How can a static analyzer help Discord.NET developers? https://pvs-studio.com/en/blog/posts/csharp/0974/
PVS-Studio
How can a static analyzer help Discord.NET developers?
Discord.NET is a library written in C#. This library is used to interface with the Discord API. How can PVS-Studio help? You will find out in the article below.
I want to use PVS-Studio in my project. The manager is against it. How to convince them? https://pvs-studio.com/en/blog/posts/0975/
PVS-Studio
I want to use PVS-Studio in my project. The manager is against i…
You decided to integrate PVS-Studio into your project. But suddenly it turns out that the manager is against it, because... because why, actually? Let′s try to figure out what to do with po…
PVS-Studio's data flow analysis untangles more and more related variables https://pvs-studio.com/en/blog/posts/csharp/0976/
PVS-Studio
PVS-Studio′s data flow analysis untangles more and more related …
This is the second article about related variables and how the PVS-Studio analyzer deals with them. This time, let′s talk about how we enhanced the mechanism we created, and what problems o…
A tale of how PVS-Studio reimagined the bug https://pvs-studio.com/en/blog/posts/0977/
PVS-Studio
A tale of how PVS-Studio reimagined the bug
You all know our mascot — a unicorn — many people grew fond of him! However, PVS-Studio has a supporting character who is also the antagonist of our product — a bug! Well, a bug is not omni…
Our legacy of the or why we divided the V512 https://pvs-studio.com/en/blog/posts/0978/
PVS-Studio
″Our legacy of the past″ or why we divided the V512
As the saying goes, the first step is always the hardest. That′s exactly what happened in our case – after delaying it for so long, we have finally split the V512 diagnostic rule. You can r…
Automated newsletters: by developers, for developers https://pvs-studio.com/en/blog/posts/0979/
PVS-Studio
Automated newsletters: by developers, for developers
That′s right, now you can keep up with the latest news from PVS-Studio! Our developers noticed — they prefer to get news about other products by email, but PVS-Studio doesn′t have this opti…
PVS-Studio 7.20: Unreal Engine, SAST, SCA https://pvs-studio.com/en/blog/posts/0980/
PVS-Studio
PVS-Studio 7.20: Unreal Engine, SAST, SCA
This press release is also a test of a new format: the main information is summarized. If you want more information — you can read sections with detailed description. Choose what you like m…
How I searched for viruses in a program https://pvs-studio.com/en/blog/posts/csharp/0981/
PVS-Studio
How I searched for viruses in a program
This idea of this article came to my mind after one discussion in a Telegram chat. Someone posted a program for changing the file′s MD5 hash. Another chat participant checked this program w…
The Orchard Core threequel. Rechecking the project with PVS-Studio https://pvs-studio.com/en/blog/posts/csharp/0982/
PVS-Studio
The Orchard Core threequel. Rechecking the project with PVS-Stud…
In this article, we check the Orchard Core project with the help of the PVS-Studio static analyzer. We are going to find out if the platform code is as good as the sites created on its basi…
The concept of smart pointer static_ptr<T> in C++ https://pvs-studio.com/en/blog/posts/cpp/0983/
PVS-Studio
The concept of smart pointer static_ptr<T> in C++
We have several smart pointers in C++ – ′std::unique_ptr′, ′std::shared_ptr′, ′std::weak_ptr′.
The feedback for our C++ quiz and why it matters https://pvs-studio.com/en/blog/posts/cpp/0985/
PVS-Studio
The feedback for our C++ quiz and why it matters
Earlier we wrote about our quiz for C++ developers. Since the quiz launch, we have been carefully collecting your feedback. Some of the comments were related to the quiz errors, that we obv…
Build to order? Checking MSBuild for the second time https://pvs-studio.com/en/blog/posts/csharp/0986/
PVS-Studio
Build to order? Checking MSBuild for the second time
MSBuild is a popular open-source build platform created by Microsoft. Developers all over the world use MSBuild. In 2016, we checked it for the first time and found several suspicious place…
The risks of using vulnerable dependencies in your project, and how SCA helps manage them https://pvs-studio.com/en/blog/posts/csharp/0987/
PVS-Studio
The risks of using vulnerable dependencies in your project, and …
Most applications today use third-party libraries. If such a library contains a vulnerability, an app that uses this library may also be vulnerable. But how can you identify such problemati…
ML.NET: can Microsoft's machine learning be trusted? https://pvs-studio.com/en/blog/posts/csharp/0988/
PVS-Studio
ML.NET: can Microsoft′s machine learning be trusted?
In 2018, Microsoft created ML.NET, a machine learning framework for .NET developers. Since then, the machine learning library has undergone significant changes and acquired new features to …
The check of the Rhino JavaScript engine or how the unicorn met the rhino https://pvs-studio.com/en/blog/posts/java/0990/
PVS-Studio
The check of the Rhino JavaScript engine or how the unicorn met …
Among the wide variety of programming languages, what our users want the most is that the PVS-Studio analyzer to start supporting JavaScript. The Rhino engine is a project that our team can…
Sorting in C#: OrderBy.OrderBy or OrderBy.ThenBy? What's more effective and why? https://pvs-studio.com/en/blog/posts/csharp/0991/
PVS-Studio
Sorting in C#: OrderBy.OrderBy or OrderBy.ThenBy? What′s more effective and why?
Suppose we need to sort the collection by multiple keys. In C#, we can do this with the help of OrderBy().OrderBy() or OrderBy().ThenBy(). But what is the difference between these calls? To answer...