Is ChatGPT good enough at spotting bugs in code? https://pvs-studio.com/en/blog/posts/1035/
PVS-Studio
Is ChatGPT good enough at spotting bugs in code?
Neural networks are making their way into our daily lives, trying to make them better. ChatGPT has recently sparked a frenzy of online debate. It can write texts, code, essays and songs. What is...
64-bit errors: LONG, LONG_PTR and blast from the past https://pvs-studio.com/en/blog/posts/cpp/1036/
PVS-Studio
64-bit errors: LONG, LONG_PTR and blast from the past
64-bit errors are a thing of the bygone days. Very few developers are porting code from a 32-bit to a 64-bit system these days. Those who needed it have already ported their programs. Those who don′t...
What static analysis cannot find https://pvs-studio.com/en/blog/posts/1037/
PVS-Studio
What static analysis cannot find
Static code analysis is valuable because it helps detect errors in the early stages of development. However, it is not omnipotent and there are a number of limitations that prevent it from detecting...
Converting string to enum at the cost of 50 GB: let's analyze the CVE-2020-36620 vulnerability https://pvs-studio.com/en/blog/posts/csharp/1038/
PVS-Studio
Converting string to enum at the cost of 50 GB: let′s analyze the CVE-2020-36620 vulnerability
In this article, we′re going to discuss the CVE-2020-36620 vulnerability and see how a NuGet package for converting string to enum can make a C# application vulnerable to DoS attacks.
Why change an assembly version when making a new assembly release, or how to break Visual Studio with a single command https://pvs-studio.com/en/blog/posts/csharp/1039/
PVS-Studio
Why change an assembly version when making a new assembly releas…
Usually, when developers make a new release of an assembly, they also change its version. Changing the version is particularly important when developing a library on which other projects de…
Top Reddit communities for Devs and ITs: from beginners to advanced https://pvs-studio.com/en/blog/posts/1040/
PVS-Studio
Top Reddit communities for Devs and ITs: from beginners to advanced
This article is about a popular network on the Internet – Reddit. For those who don′t know what Reddit is, it′s a platform that connects thousands of communities of diverse interests. We respect and...
PVS-Studio's personal account https://pvs-studio.com/en/blog/posts/1041/
PVS-Studio
PVS-Studio′s personal account
With this article we invite you to try the new web service from PVS-Studio. We′re talking about the user′s personal account. It will be useful to the active readers of our blog, as well as …
The most important changes that appeared in PVS-Studio over the last 3 years. Security, GameDev, Web, Embedded, and other enhancements are waiting for you. If you're not using PVS-Studio, then watch this video. All the changes described here may convince you to start doing so
https://www.youtube.com/watch?v=K0ELMpvKuZo
https://www.youtube.com/watch?v=K0ELMpvKuZo
YouTube
What's new in PVS-Studio: a 3-year overview #PVSStudio #unrealengine5 #cpp #csharp
The most important changes that appeared in PVS-Studio over the last 3 years. Security, GameDev, Web, Embedded, and other enhancements are waiting for you. If you're not using PVS-Studio, then watch this video. All the changes described here may convince…
GPT-3 detected 213 Security Vulnerabilities... Or it did not https://pvs-studio.com/en/blog/posts/cpp/1043/
PVS-Studio
GPT-3 detected 213 Security Vulnerabilities... Or it did not
This text is a detailed commentary on the article I Used GPT-3 to Find 213 Security Vulnerabilities in a Single Codebase.
PVS-Studio 7.24: Unity, advanced warning suppression and much more https://pvs-studio.com/en/blog/posts/1044/
PVS-Studio
PVS-Studio 7.24: Unity, advanced warning suppression and much mo…
PVS-Studio 7.24 is released. We enhanced the analysis of Unity projects, introduced new features for handling suppress files (*.suppress), implemented new diagnostic rules, and so on. Learn…
Junior or expert: How well do you know the history of IT?
What is Winnie and why is it called so? What was the initial name of JavaScript? What did the first bug look like? Take the quiz and prove that you are a true IT erudite!
https://pvs-studio.com/en/blog/quest/it-history/
What is Winnie and why is it called so? What was the initial name of JavaScript? What did the first bug look like? Take the quiz and prove that you are a true IT erudite!
https://pvs-studio.com/en/blog/quest/it-history/
PVS-Studio
Junior or expert: How well do you know the history of IT?
What is Winnie and why is it called so? What was the initial name of JavaScript? What did the first bug look like? Take the quiz and prove that you are a true IT erudite!
Can code review be automated? https://pvs-studio.com/en/blog/posts/1045/
PVS-Studio
Can code review be automated?
Code reviews can be automated with the help of static analysis tools. Keep in mind that one-off checks are unproductive, so it is important to make static code analysis an integral part of …
5 reasons why static analysis is important for business https://pvs-studio.com/en/blog/posts/1046/
PVS-Studio
5 reasons why static analysis is important for business
This article goes through five key reasons why static code analysis is beneficial to software companies. This may help you decide whether to explore code analysis methodology and then integ…
Do developers dream of secure apps? https://pvs-studio.com/en/blog/posts/1047/
PVS-Studio
Do developers dream of secure apps?
Do developers care about code security? This question, I believe, is still open to debate. I wrote this article to solicit feedback from both developers and security experts. Would you help…
How static analysis works https://pvs-studio.com/en/blog/posts/1048/
PVS-Studio
How static analysis works
This is a review article on what technologies underlies the work of static code analyzers. The article covers pattern-based analysis, data flow analysis, symbolic execution, taint checking, etc.
NullReferenceException in C#. What is it and how to fix it? https://pvs-studio.com/en/blog/posts/csharp/1049/
PVS-Studio
NullReferenceException in C#. What is it and how to fix it?
A NullReferenceException (NRE) is a type of .NET exception. It occurs when a developer tries to dereference a null reference. This article covers the reasons that lead to exceptions of this…
BTCPay Server: top 10 bugs in Bitcoin payment processor code https://pvs-studio.com/en/blog/posts/csharp/1051/
PVS-Studio
BTCPay Server: top 10 bugs in Bitcoin payment processor code
Our company talks a lot about code quality. While some of the projects chosen for code audits may not be that familiar to our readers, I′m sure many of them use finance apps. Our readers ma…
RavenDB and PVS-Studio: win-win collaboration https://pvs-studio.com/en/blog/posts/csharp/1052/
PVS-Studio
RavenDB and PVS-Studio: win-win collaboration
This is a brief story of how PVS-Studio collaborated with RavenDB. PVS-Studio is a static code analyzer. RavenDB is an open-source database. How can searching for errors in one project bene…
60 terrible tips for a C++ developer https://pvs-studio.com/en/blog/posts/cpp/1053/
PVS-Studio
60 terrible tips for a C++ developer
In this article, you′re going to find 60 terrible coding tips — and explanations of why they are terrible. It′s a fun and serious piece at the same time. No matter how terrible these tips look, they...