Video & On-Demand

The Power of Clean C++ -- SonarSource

We use C++ for its raw power. But that power comes at a price: the language is notoriously hard to use correctly and efficiently - especially both at the same time. And that's before you try and make it easy for the next person to read, too!

The Power of Clean C++

by SonarSource

From the announcement:

Regardless of our skill level we could all use a little help writing our best code. In this webinar I'll show how you can be guided by tools that work in your IDE, on your builder server or CI, and as you merge pull requests. Well look at a series of examples of real code - some with less-than-obvious issues and see how these tools work. We’ll get your code clean - and stay clean - with minimal effort and without being overloaded with warnings.

For extra context: this is a Sonar event, so Sonar tools will be shown.

Messaging with 0MQ (ZeroMQ) -- Richard Thomson

Utah C++ Programmers has released a new video:

Messaging with 0MQ (ZeroMQ)

by Richard Thomson

From the video description:

ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fan-out, pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. It has a score of language APIs and runs on most operating systems.

This month, Richard Thomson will give us an introduction to ZeroMQ. We'll look briefly at the low-level library libzmq before switching to the higher level C++ library zmqpp. We'll adapt a simple database for comic book issues into a CRUD server that responds to zmq messages.

https://www.youtube.com/watch?v=r8ip0wKQFGo

CopperSpice: Comparison Operators: Breaking Change in C++20

New video on the CopperSpice YouTube Channel:

Comparison Operators: Breaking Change in C++20

by Barbara Geller and Ansel Sermersheim

About the video:

C++20 added a feature for the compiler to auto generate comparison operators which is often referred to as the spaceship operator. We found a way this can break existing code when supplying your own comparison functions. Watch our video to find out how this can happen in your existing code which has never used the spaceship operator before.

Please take a look and remember to subscribe!

CppCon 2022 keynote: How C++23 changes the way we write code -- Timur Doumler

Hot off the press from CppCon:

CppCon 2022 keynote: How C++23 changes the way we write code

Timur Doumler

From the announcement:

Timur Doumler on C++23 at his CppCon 2022 keynote in Aurora, Colorado!

This video is in “prerelease” and cannot be found directly on our YouTube channel, instead we are providing a direct link here only! Feel free to share this with colleagues and friends and impress them with your insider access...

CppCon 2022 keynote video: Using C++14 in an Embedded 'SuperLoop' Firmware -- Erik Rainey

Another CppCon 2022 keynote video is posted:

2022 Keynote on Embedded Firmware in C++: Erik Rainey, prerelease

From the article:

Erik Rainey on embedded firmware in C++ at his CppCon 2022 keynote in Aurora, Colorado!

This video is in “prerelease” and cannot be found directly on our YouTube channel, instead we are providing a direct link here only! Feel free to share this with colleagues and friends and impress them with your insider access ��

CppCon 2022 keynote video: Contemporary C++ in action -- Daniela Engert

DanielaEngert2022.pngAnother CppCon 2022 keynote video is posted:

Contemporary C++ in action: Daniela Engert

From the post:

Daniela Engert on contemporary C++ at her CppCon 2022 keynote in Aurora, Colorado!

This video is in “prerelease” and cannot be found directly on our YouTube channel, instead we are providing a direct link here only! Feel free to share this with colleagues and friends and impress them with your insider access ��

Cerealization and RPC with Cap'n Proto -- Richard Thomson

Utah C++ Programmers has released a new video.

Cerealization and RPC with Cap'n Proto

by Richard Thomson

From the video description:

Cap'n Proto is a serialization and RPC (remote procedure call) framework built by the primary author of Google's Protobuf. "Cap’n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster." (Cap'n Proto's web site refers to serialization as "cerealization" in a tongue-in-cheek fashion.)

Cap'n Proto is designed for the use case of efficiently transmitting complex message structures across the network as part of a distributed system. So while it is a serialization method like converting your data structures to JSON, it is more explicitly designed for network oriented messages and remote procedure call scenarios. It is also designed with efficiency in mind.

This month, Richard Thomson will give us an introduction to Cap'n Proto using a fictional comic book database as an example. We'll use Cap'n Proto to model some simple CRUD (create, read, update and delete) operations over RPC. We'll look at how application data structures are represented using Cap'n Proto.

https://www.youtube.com/watch?v=6V_lVZzV6AE