C# Programmer, It's Time to Test Yourself and Find Error https://www.viva64.com/en/b/0792/
Viva64
C# Programmer, It
The PVS-Studio analyzer is regularly updated with new diagnostic rules. Curiously enough, diagnostics often detect suspicious code fragments before the end of the work. For example, such ...
Rob and Jason are joined by Klaus Iglberger. They first talk about changes to make the Win32 API more accessible, some C++20 coroutine examples and ISO news. Then they talk to Klaus Iglberger about the SOLID design principles, why they still matter and what C++ developers should know about them. https://cppcast.com/solid-klaus-iglberger/
Finding Typos in the GTK 4 Project by PVS-Studio https://www.viva64.com/en/b/0793/
Viva64
Finding Typos in the GTK 4 Project by PVS-Studio
You may have already read a recent article about the first PVS-Studio run and filtration of warnings. We used the GTK 4 project as an example. It's about time we worked with the received ...
A Spy Undercover: PVS-Studio to Check ILSpy Source Code https://www.viva64.com/en/b/0794/
Viva64
A Spy Undercover: PVS-Studio to Check ILSpy Source Code
In PVS-Studio, we often check various compilers' code and post the results in our blog. Decompiler programs, however, seem to be a bit neglected. To restore justice in this world, we anal...
Text Broadcast of CppCast 276: Networking TS https://www.viva64.com/en/b/0795/
Viva64
Text Broadcast of CppCast 276: Networking TS
Episode 276 of CppCast with guest Robert Leahy, recorded December 2nd, 2020. We decided to introduce you, our readers, to foreign podcasts, where the most interesting topics about program...
COVID-19 Research and Uninitialized Variable https://www.viva64.com/en/b/0796/
Viva64
COVID-19 Research and Uninitialized Variable
There is an open project COVID-19 CovidSim Model, written in C++. There is also a PVS-Studio static code analyzer that detects errors very well. One day they met. Embrace the fragility of...
How to Get Nice Error Reports Using SARIF https://www.viva64.com/en/b/0798/
Viva64
How to Get Nice Error Reports Using SARIF
Let's say you use GitHub, write code, and do other fun stuff. You also use a static analyzer to enhance your work quality and optimize the timing. Once you come up with an idea - why not ...
Rob and Jason are joined by Victor Ciura. They first talk about different ways to filter a C++ container and a blog post on the Visual C++ blog from the Diablo 4 development team. They then talk to Victor about the Clang Power Tools plugin for Visual Studio which has recently been made free for both open source and commercial use. They also talk about C++ Myths. https://cppcast.com/clang-power-tools-myths/
Just for Fun: PVS-Studio Team Came Up With Monitoring Quality of Some Open Source Projects https://www.viva64.com/en/b/0799/
Viva64
Just for Fun: PVS-Studio Team Came Up With Monitoring Quality ...
Static code analysis is a crucial component of all modern projects. Its proper application is even more important. We decided to set up a regular check of some open source projects to see...
Should We Initialize an Out Parameter Before Returning It from a Method? https://www.viva64.com/en/b/0800/
Viva64
Should We Initialize an Out Parameter Before Returning It from...
Surely every C# developer has used out-parameters. It seems that everything is extremely simple and clear with them. But is it really so? For a kickoff, let's start with a self-test task.
Rob and Jason are joined by Sebastian Theophil from think-cell. They first talk discuss a blog post on building a 1 billion LOC project with the Threadripper 3990X and a browser extension for easily searching for C++ reference help.
Then they talk to Sebastian about his teams efforts to port their Windows C++ codebase onto MacOS and some of the challenges they dealt with, as well as recent efforts to start porting some of the code into Web Assembly. https://cppcast.com/going-cross-platform/
Then they talk to Sebastian about his teams efforts to port their Windows C++ codebase onto MacOS and some of the challenges they dealt with, as well as recent efforts to start porting some of the code into Web Assembly. https://cppcast.com/going-cross-platform/
Date Processing Attracts Bugs or 77 Defects in Qt 6 https://www.viva64.com/en/b/0801/
Pvs-Studio
Date Processing Attracts Bugs or 77 Defects in Qt 6
The recent Qt 6 release compelled us to recheck the framework with PVS-Studio. In this article, we reviewed various interesting errors we found, for example, those related to processing dat…
Why PVS-Studio Uses Data Flow Analysis: Based on Gripping Error in Open Asset Import Library https://www.viva64.com/en/b/0803/
Viva64
Why PVS-Studio Uses Data Flow Analysis: Based on Gripping Erro...
An essential part of any modern static code analyzer is data flow analysis. However, from an outside perspective, the use of data flow analysis and its benefit is unclear. Some people sti...
Rob and Jason are joined by Carl Cook from Optiver. They first talk discuss an announcement from Khronos that SYCL 2020 has been released, and a blog post from Microsoft on updates to the Visual Studio Code C++ extension. Then they talk to Carl Cook from Optiver about how they use C++ to power everything they do. https://cppcast.com/high-frequency-trading-carl-cook/
Free Heroes of Might and Magic II: Open-Source Project that You Want to Be Part of https://www.viva64.com/en/b/0804/
Viva64
Free Heroes of Might and Magic II: Open-Source Project that Yo...
Recently we found out that the new version of the fheroes2 project was released. In our company there are many fans of Heroes of Might and Magic game series. So, we couldn't pass it up an...
Rob and Jason are joined by Nicole Mazzuca from Microsoft. They first talk about a differential equation library, and modules support in build2 and meson. Then they talk to Nicole from Microsoft’s vcpkg team about some new features in vcpkg to enable teams to host their own libraries. https://cppcast.com/vpkg-registries/
PVS-Studio Clashes with Hardcoded Passwords! https://www.viva64.com/en/b/0805/
Viva64
PVS-Studio Clashes with Hardcoded Passwords!
PVS-Studio is a static analyzer that allows to find many problems hidden in the source code. Among them there are also errors related to application security. For example, the analyzer ha...
Text Broadcast of CppCast 276: Virtual Teaching and Plenary https://www.viva64.com/en/b/0806/
Viva64
Text Broadcast of CppCast 277: Virtual Teaching and Plenary
Episode 277 of CppCast was recorded on December 8-th, 2020. Hosts Rob Irving and Jason Turner talked to Patrice Roy about intmax_t in C and C++, Lexy, CLion 2020.3, teaching C++ during CO...