๐ขJust a little reminder: we have classified our blog posts in several topics so that you can find the necessary information easily.
Today we suggest reading these articles on compilers:
๐https://www.viva64.com/en/tags/?q=Compiler
Today we suggest reading these articles on compilers:
๐https://www.viva64.com/en/tags/?q=Compiler
Analyzing the Code Quality of Microsoft's Open XML SDK https://www.viva64.com/en/b/0777/
Viva64
Analyzing the Code Quality of Microsoft
My first encounter with Open XML SDK took place when I was looking for a library that I could use to create some accounting documents in Word. After more than 7 years of working with Word...
How static code analysis helps in the GameDev industry https://www.viva64.com/en/b/0778/
Viva64
How static code analysis helps in the GameDev industry
The gaming industry is constantly evolving and is developing faster than a speeding bullet. Along with the growth of the industry, the complexity of development also increases: the code b...
Rob and Jason are joined by Artem Dinaburg and Ryan Eberhardt. They first talk about a new version of CMake that was just released, an interview with Bjarne Stroustrup and another month of new ISO papers. Then they talk to Artem and Ryan who talk about fuzz testing, including a new fuzz testing project being worked at Trail of Bits to enable fuzz testing on the GPU. ๐https://cppcast.com/fuzz-testing-gpu/
The Code Analyzer is wrong. Long live the Analyzer! https://www.viva64.com/en/b/0779/
Viva64
The Code Analyzer is wrong. Long live the Analyzer!
Combining many actions in a single C++ expression is a bad practice, as such code is hard to understand, maintain, and it is easy to make mistakes in it. For example, one can instill a bu...
Automatic static analysis using PVS-Studio when building RPM packages https://www.viva64.com/en/b/0780/
Viva64
Automatic static analysis using PVS-Studio when building RPM p...
There was a task to automate static analysis packages included in the distribution. The best tool for this is PVS-Studio, as it can catch compiler calls using strace, thus not requiring a...
Rob and Jason are joined by Robert Leahy. They first talk about an open source flappy bird clone and the C++ framework it was built with. Then they talk to Robert Leahy about the Networking TS that will hopefully be a major feature of C++23.
๐https://cppcast.com/robert-leahy-networking-ts/
๐https://cppcast.com/robert-leahy-networking-ts/
What if we told you that you can choose the project that should be checked using PVS-Studio yourself?๐ฎ
Now you can do it! Visit the link below and add an open-source project that we should analyze ๐๐ฉ
๐https://github.com/viva64/pvs-studio-check-list
Now you can do it! Visit the link below and add an open-source project that we should analyze ๐๐ฉ
๐https://github.com/viva64/pvs-studio-check-list
Big / Bug Data: Analyzing the Apache Flink Source Code https://www.viva64.com/en/b/0781/
Viva64
Big / Bug Data: Analyzing the Apache Flink Source Code
Applications used in the field of Big Data process huge amounts of information, and this often happens in real time. Naturally, such applications must be highly reliable so that no error ...
Rob and Jason are joined by Patrice Roy. They first talk discuss JeanHeyd Meneideโs blog post regarding ABI breakage in C and C++. Then they talk to Patrice Roy about his experience teaching C++ during the COVID pandemic, the first ISO Virtual Plenary and more.
๐https://cppcast.com/patrice-roy-virtual-teaching/
๐https://cppcast.com/patrice-roy-virtual-teaching/
Talking About Errors in the QuantConnect Lean Code https://www.viva64.com/en/b/0782/
Viva64
Talking About Errors in the QuantConnect Lean Code
This article discusses errors found using a static analyzer in an open source project. There are some simple things that can help you avoid them. For example, the usage of language syntac...
ONLYOFFICE Community Server: how bugs contribute to the emergence of security problems https://www.viva64.com/en/b/0783/
Viva64
ONLYOFFICE Community Server: how bugs contribute to the emerge...
Server-side network applications rarely get the chance to join the ranks of our reviews of errors found in open source software. This is probably due to their popularity. After all, we tr...
๐Have you ever used a statistical analysis tool on a new large project?
If you have, you must know that the first scan may produce over 1 thousand and in some cases over 10 thousand warnings. ๐
Luckily, you can control which warnings you want to work with. For example, you can limit the analysis to your project's newest code. ๐ถ๐ป
This video describes one of the ways to do so. We call this approach mass suppression, and it is especially helpful for large projects.
Have fun watching this video and coding ๐https://www.youtube.com/watch?v=_IwR8gnFKCw
If you have, you must know that the first scan may produce over 1 thousand and in some cases over 10 thousand warnings. ๐
Luckily, you can control which warnings you want to work with. For example, you can limit the analysis to your project's newest code. ๐ถ๐ป
This video describes one of the ways to do so. We call this approach mass suppression, and it is especially helpful for large projects.
Have fun watching this video and coding ๐https://www.youtube.com/watch?v=_IwR8gnFKCw
YouTube
How to not drown in the static analyzer's first report? [Mass Suppression]
Have you ever used a statistical analysis tool on a new large project? If you have, you must know that the first scan may produce over 1 thousand and in some cases over 10 thousand warnings. ๐
Luckily, you can control which warnings you want to work with.โฆ
Luckily, you can control which warnings you want to work with.โฆ
PVS-Studio 7.11 Release: IAR Arm, Diagnostics, FREE-FREE-FREE-FREE https://www.viva64.com/en/b/0785/
Viva64
PVS-Studio 7.11 Release: IAR Arm, Diagnostics, FREE-FREE-FREE-...
This is the press release of the New Year's version of the PVS-Studio 7.11 analyzer. Since the new version includes only a few enhancements, let's take this opportunity to recall the opti...
Did It Have to Take So Long to Find a Bug? https://www.viva64.com/en/b/0786/
Viva64
Did It Have to Take So Long to Find a Bug?
Have you ever wondered which type of project demonstrates higher code quality โ open-source or proprietary? Our blog posts may seem to suggest that bugs tend to concentrate in open-source...
Top-10 Bugs Found in C# Projects in 2020 https://www.viva64.com/en/b/0787/
Pvs-Studio
Top-10 Bugs Found in C# Projects in 2020
This tough year, 2020, will soon be over at last, which means it's time to look back at our accomplishments! Over the year, the PVS-Studio team has written quite a number of articles coveriโฆ
Rob and Jason are joined by Andreas Kling. They first talk about the Qt 6.0 Release as well as another new C++ podcast that has been announced. They then talk to Andreas Kling about SerenityOS, the C++ Operating System he is building along with others in the Open Source community. ๐ https://cppcast.com/serenity-os/
Top-10 Bugs in Java Projects in 2020 https://www.viva64.com/en/b/0788/
Viva64
Top-10 Bugs in Java Projects in 2020
The New Year is steadily approaching, therefore it's time to sum everything up. Continuing the tradition, we thought back to our articles about checking Java projects from the open-source...
Rob and Jason are joined by Patricia Aas from TurtleSec. They first talk about updates to a Web Assembly compiler Cheerp and an announcement for a new systems programming language conference. Then they talk to Patricia about her current project building a new web browser using modern C++, Qt 5 and the Chromium engine. They also discuss Patriciaโs consulting business and managing it during the pandemic. https://cppcast.com/turtle-browser-patricia-aas/