Click here to Skip to main content
15,348,081 members

Our Mailouts

Newsletter - 07 Mar 2022

Weekly Newsletter (7 Mar 2022)
Welcome to this week's newsletter from CodeProject.
To ensure that future newsletters you receive from The Code Project aren't mistakenly blocked by antispam software, be sure to add the domain to your list of allowed senders.

Weekly Poll Results

What things do you (currently) trust AI to do for you?

Survey period: 28 Feb 2022 to 7 Mar 2022

It's ubiquitous, but is it a hammer looking for a nail? Is it mature enough to be relied upon? Is it just too creepy? Or is it just all good? Which of the following are you OK with?

Detect people, cars, rodents or Amazon deliveries in your webcam feeds14122.10
Diagnose cancer in a brain or lung scan17928.06
Suggest news items I might be interested in14322.41
Scan my fruits and veggies and automatically remove the moldy ones9214.42
Automatically tag my friends and family in pictures I upload9214.42
Help me write a letter, document or story by completing sentences and improving my writing style10716.77
Drive my car for me497.68
Help solve a problem with my banking via a chat bot304.70
None of the above27743.42
Respondents were allowed to choose more than one answer; totals may not add up to 100%

This week's survey: Have you ever been asked to include a backdoor in your software?

Latest Additions

New articles added


  (3 votes) by Jennifer Reif (updated 4 days ago)
In this article we take a look at what a graph database can and cannot do and give you a few of the tools to help that decision.

Database Development

  (2 votes) by gggustafson (updated 2 days ago)
Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. This article describes a lightweight implementation.


  (5 votes) by Marc Clifton (updated 5 days ago)
I want to host some simple applications under a real HTTPS domain. This article describes my foray into doing exactly this with a Digital Ocean Droplet.

Desktop Programming

  (4 votes) by Mateen Firoz (updated 6 days ago)
In this article, we’ll identify the top 10 benefits of using reporting tools for your development projects.

High Performance Computing

  (1 votes) by Dhruv__Patel (updated 4 days ago)
In this article we compare and contrast SYCL and CUDA, and discuss how the oneAPI compiler can work with SYCL.

Hosted Services

  (2 votes) by Jeff Griffith (updated 5 days ago)
How to lift and shift our Java app to Azure using Azure App Service
  (1 votes) by Jeff Griffith (updated 6 days ago)
How to set up an Azure PostgreSQL database, migrate app’s data over, and ensure the application still works
  (1 votes) by Glenn Prince (updated 4 days ago)
In this article, we create an Event Hubs instance and a demonstration application that sent messages using the Kafka API.
  (0 votes) by Glenn Prince (updated 3 days ago)
In this article, we develop several Azure Functions in Python to process the payload we receive and save the data to a Cosmos DB instance.
  (0 votes) by Glenn Prince (updated 2 days ago)
In this article we finish building our application by adding Power BI to build reports and dashboards on top of our Cosmos DB dataset.

Programming Languages

  (6 votes) by Mark Pelf (updated 5 days ago)
Tutorial article describing Visitor Pattern in C#
  (8 votes) by Uladzislau Baryshchyk (updated 4 days ago)
An overview of multithreading in C#
  (4 votes) by JorgeLuisOrejel (updated 3 days ago)
C# library that generates and displays various digital signals in Windows Forms
  (0 votes) by Utku Ozan ÇANKAYA (updated 6 days ago)
How to add logging to WCF services
  (0 votes) by Utku Ozan ÇANKAYA (updated 6 days ago)
How to add validation to WCF service requests
  (0 votes) by Utku Ozan ÇANKAYA (updated 6 days ago)
How to add authentication and authorization to WCF services

Web Development

  (0 votes) by Mateen Firoz (updated 6 days ago)
In this article we provide a brief history of open-source, discuss some misconceptions regarding open-source, then look at some enterprise options that effectively combine both commercial and open-source options.

Articles updated

Best practices

  (23 votes) by Greg Utas (updated 2 days ago)
Open-heart surgery on your Big Ball of Mud

Desktop Programming

  (128 votes) by Yang Kok Wah (updated 5 days ago)
A tool to generate face images and animated gif files for different angles and lighting using only a single face image. Also includes Face Matcher using Microsoft Face API.

General Programming

  (37 votes) by Greg Utas (updated 3 days ago)
Keeping a program running when it would otherwise abort
  (16 votes) by Greg Utas (updated yesterday)
Recovering from memory leaks
  (2 votes) by W. García (updated 5 days ago)
A class module developed to evaluate mathematical expressions given as VBA strings

Programming Languages

  (116 votes) by Uzi Granot (updated 2 days ago)
QR Code libraries to allow program to create QR Code image or read image containing one or more QR Codes
  (73 votes) by Uzi Granot (updated 6 hours ago)
PDF File Analyzer is designed to read, parse, and display the internal structure of PDF files. Version 2.1 supports encrypted files.
  (31 votes) by Shao Voon Wong (updated 18 hours ago)
Bring your animations to H264/HEVC video using C++ and C# with h/w acceleration
  (18 votes) by Mark Pelf (updated yesterday)
Tutorial article on Fluent Interface Pattern in C#
  (16 votes) by pdoxtader (updated 6 days ago)
A simple and convenient wrapper class for Anonymous Pipes in C# using serialization.
  (6 votes) by Shao Voon Wong (updated yesterday)
How to make an HTTP REST request in C++ with WinHTTP wrapper

Web Development

  (18 votes) by Zijian (updated 5 days ago)
Basic user interaction designs with buttons in Web applications

New Tips and Tricks added

Database Development

  (0 votes) by Oliver Smith 2022 (updated 4 days ago)
Save time comparing JSON docs and build collaboration features into your applications

Desktop Programming

  (0 votes) by Saurabh Singh _ (updated 5 days ago)
A simple approach to handle Airspace problem

Mobile Apps

  (0 votes) by AmrDeveloper (updated 2 days ago)
How to get any Adapter class from model class easily and quickly


  (2 votes) by Joan M (updated 6 days ago)
When you forget to attach an invoice and your customer doesn't alert you... well, you start thinking about methods to prevent it from happening again.

New Technical Blogs added

Database Development

  (0 votes) by essentialSQL (updated 11 hours ago)
The SQL SUM function returns the total value within a table or group. In its simplest use, SUM() totals a column for all results and returns a single value. In this example the query returns the total orders for all SalesOrderDetail records SELECT SUM(LineTotal) AS OrderTotal FROM Sales.

Programming Languages

  (0 votes) by essentialSQL (updated 11 hours ago)
Some times you just need to use SQL TOP to reduce the number of rows shown in your result. This is handy for troubleshooting for showing a summary, such as the first in a list. SQL TOP Video I put together a video to help you understand TOP. If covers the main topics presented in […].
  (0 votes) by essentialSQL (updated 11 hours ago)
The SQL FULL JOIN combines results from a left and right outer join into one result.  Or in other words, it is an inner join including unmatched rows from both the left and right tables.  This is the key difference between a SQL FULL JOIN and inner join.
  (0 votes) by essentialSQL (updated 12 hours ago)
Sooner or later, you want to know when a column contains in SQL another value.  In this article we’ll go over several ways you can test to see whether one value is contained within an another.
  (0 votes) by essentialSQL (updated 12 hours ago)
Use SQL HAVING to filter summary results from a GROUP BY.  It specifies the search condition for the group or aggregate. SQL HAVING is only used with SELECT.  It is mostly used when a GROUP BY is present, if one isn’t there is an implicit single aggregated group.
  (0 votes) by essentialSQL (updated 2 days ago)
Use STRING_SPLIT() to join two tables

© 2022 The Code Project.  All rights reserved.

This email was sent to To stop receiving The Weekly Newsletter click here.
CodeProject 20 Bay Street, 11th Floor, Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900

Please do not reply directly to this email. It was sent from an unattended mailbox. For correspondence please use