Click here to Skip to main content
14,454,942 members

Our Mailouts

Newsletter - 20 Jan 2020

Weekly Newsletter (20 Jan 2020)
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

Do you include support for Dark Mode in your applications?

Survey period: 13 Jan 2020 to 20 Jan 2020

Has the prevalence of Dark Mode (or theme) been enough to make you add support in your apps?

Q1. For desktop apps

Yes for some or all desktop apps I write17321.23
I don't write desktop apps14617.91

Q2. For mobile apps

Yes for some or all mobile apps I write11714.36
I don't write mobile apps44654.72

Q3. For web apps

Yes for some or all web apps I write14918.28
I don't write web apps25030.67

This week's survey: When it comes to bugs in code, which of these is closest to your philosophy?

Latest Additions

New articles added

Algorithms & Recipes

  (9 votes) by Marc Clifton (updated 6 days ago)
Implementations in C# and F#
  (4 votes) by honey the codewitch (updated 5 days ago)
Easily add scripting support to your apps using Microsoft's active script technology
  (4 votes) by honey the codewitch (updated yesterday)
A Pike VM for running non-backtracking NFA regular expressions in C#
  (3 votes) by honey the codewitch (updated 2 days ago)
Manage location tracking, lifetime, error reporting and basic parsing/lexing with this simple class
  (2 votes) by honey the codewitch (updated 5 hours ago)
A completely programmable lexer/tokenizer/scanner generator in C# using a Pike Virtual Machine

Applications & Tools

  (0 votes) by Tomáš Růt (updated 3 days ago)
This article describes how to create a test project that allows you to both write and fully debug in TypeScript source files.


  (5 votes) by Prashant Rewatkar (updated 5 days ago)
Cookie authentication in .NET Core 3.0


  (3 votes) by koolprasadd (updated 5 days ago)
New features of SQL 2019

General Graphics

  (2 votes) by Marijan Nikic (updated yesterday)
Small tool for adding borders to image for canvas printing


  (2 votes) by Michael Chourdakis (updated yesterday)
DirectX hardware screen capture and encoding with audio mixing capabilities. H264/H265/VP80/VP90/FLAC/MP3

Mobile Development

  (0 votes) by Sergey Grybniak (updated 3 days ago)
Find out how to easily create a single-page application using Sapper, Prisma, and GraphQL Yoga

Product Showcase

  (0 votes) by Dynamsoft (updated 3 days ago)
In this article, we will discuss how to use open-source OCR software Tesseract to recognize the accompanying text from barcode images.

Tabs & Property Pages

  (0 votes) by Igor Gribanov (updated 6 days ago)
Property browsing is a common task and many standalone libraries already exist, but let's explore the built-in functionality in Qt library to handle this.

Threads, Processes & IPC

  (6 votes) by honey the codewitch (updated 4 days ago)
Add the ability to run a service in console mode and to control or install your service from the command line

Trace and Logs

  (5 votes) by VulfL (updated 4 days ago)
Rules of thumb to write useful and readable logs in software system

Articles updated

Algorithms & Recipes

  (74 votes) by Peter Occil (updated 4 days ago)
Most apps that use random numbers care about either unpredictability, high quality, or repeatability. This article explains the three kinds of RNGs and gives recommendations on each kind.
  (64 votes) by Peter Occil (updated yesterday)
Discusses many ways applications can do random number generation and sampling from an underlying random number generator (RNG) and includes pseudocode for many of them.
  (0 votes) by Arthur V. Ratz (updated 2 days ago)
The audience of this article's readers will find out about an efficient implementation of the optimal k-means algorithm in C#.NET.

Applications & Tools

  (767 votes) by Dominik Reichl (updated 6 days ago)
KeePass is a free, open source, light-weight and easy-to-use password manager.


  (6 votes) by PrafullaVedante (updated 6 days ago)
This utility downloads Google takeout images from the downloaded JSON files.


  (77 votes) by EgorYusov (updated 5 days ago)
This article introduces Diligent Engine, a modern cross-platform graphics API abstraction library and rendering framework

Internet / Network

  (24 votes) by Mehdi Gholam (updated 5 days ago)
WinForms RSS Reader similar to FeedReader
  (10 votes) by Mehdi Gholam (updated 4 days ago)
Tiny, fast, standard compliant CSV reader writer


  (33 votes) by Yucel Guven (updated 6 days ago)
IPv6 subnet calculator / tool explained

Toolbars & Docking windows

  (6 votes) by Thilo Bauer (updated 5 days ago)
With some code snippets to give beginners (+ others) ideas

Web Services

  (6 votes) by Ahmed Bouchefra (updated 4 days ago)
Setting up a custom domain for your GitHub hosted website

New Tips and Tricks added

Artificial Intelligence and Machine Learning

  (0 votes) by Alon Lek (updated 2 days ago)
Find the best way to predict column value based on other columns, quickly and simply


  (2 votes) by M.M.Mohseni (updated 5 days ago)
In this article, we'll explain how to register (Add) all specific interface assignable types in an assembly and will use them in a class.


  (0 votes) by M.M.Mohseni (updated 5 days ago)
In this article, you will learn how to write a new extension for .Net Core DI and register all assignable types in an assembly with specific interface.

C / C++ Language

  (1 votes) by Shao Voon Wong (updated 3 days ago)
Benchmark of Singular Min/Max and Iterator Versions
  (4 votes) by Mircea Neacsu (updated 5 days ago)
How to spell even large numbers in English


  (11 votes) by Shao Voon Wong (updated 3 days ago)
Never compare NaN with itself!


  (6 votes) by Steffen Ploetz (updated 5 days ago)
Another fully functional ownerdraw menu with minimal effort - this time based on Win32, with icons instead of bitmaps, with accelerators and tested for ReactOS and WinNT 4.0 to Windows 10.


  (4 votes) by yutaraa (updated 5 days ago)
Get, move, copy and delete event handler delegates of Windows form controls.

Toolbars & Docking windows

  (1 votes) by Steffen Ploetz (updated 3 days ago)
A solution for: If the toolbar is created button by button with single TB_ADDBUTTONS calls, the width of the separators is not calculated correctly.

Tools and IDE

  (0 votes) by Ilya Sherpakov (updated 5 days ago)
Using embedded resources in Unit Tests with .NET

Tips and Tricks updated


  (5 votes) by Tiago Cavalcante Trindade (updated 5 days ago)
In this article, I will show you how to put color in C++, Python and batch on the Windows console.

String handling

  (6 votes) by David A. Gray (updated 5 days ago)
The routines in this library can parse any string that I can throw at it, including Common Name strings read from X.509 Digital Certificates.

New Technical Blogs added


  (4 votes) by Chris A. Johnson (updated 4 days ago)
This article explains exactly how to setup an SSL certificate for FREE on your Azure account. The existing free SSL with Azure only works on 'non-naked' domains, making it pretty much worthless. This is a 100% free method which ensures your site will be 100% secure.

Client side scripting

  (0 votes) by Ahmed Bouchefra (updated 4 days ago)
How to integrate and use bootstrap 4 with Angular 9

Code Generation

  (2 votes) by 10xlearner (updated 3 days ago)
Hi dear reader, I’m Xavier Jouvenot and this is the second article about Code Craft, by Pete Goodliffe. If you want, you can look at the previous article about ‘Defensive Programming’, and you can find book here..

Programming Languages

  (0 votes) by Alexander Gutev (updated 3 days ago)
This post begins with a description of the State Management Problemand various solutions to it offered by today's programming languages. The final section details the solution provided by version 0.8 of the Tridash programming language.

Uncategorised Technical Blogs

  (0 votes) by Ahmed Bouchefra (updated 4 days ago)
In this tutorial, we’ll see by example how to create a CRUD application from scratch and step by step. We’ll see how to configure a MySQL database, enable the admin interface, and create the django views.

Blogs updated

C / C++ Language

  (5 votes) by 10xlearner (updated 5 days ago)
const-correctness, about when and why you should use const keyword - this post was inspired by a rule from the first chapter of Code Craft, by Pete Goodliffe, on Defensive programming
  (1 votes) by 10xlearner (updated 5 days ago)
How to check type limits in C++

© 2020 The Code Project.  All rights reserved.

This email was sent to To stop receiving The Weekly Newsletter click here.
CodeProject 503-250 Ferrand Drive, Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100

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