Click here to Skip to main content
15,881,967 members
This competition has ended

Best Article of October 2020

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. Articles entries must follow the CodeProject submission guidelines.
  4. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  5. No author can be nominated twice.
  6. In the event an article has multiple authors and/or contributors, the number of prizes issued is solely at the discretion of the prize issuer.
  7. In the event of a tie, the number of prizes issued is solely at the discretion of the prize issuer.
  8. Multiple votes from the same IP will be automatically disqualified.
  9. The judges’ decision is final and no correspondence will be entered into.
  10. Only those who live in jurisdictions in which this contest is legal may enter.
  11. Any breach of the rules and the prize will be awarded to the runner up.
  12. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  13. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.

Eligibility

This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

Current Entries

Articles that match the contest criteria are automatically entered. The top 50 entries are shown.

Please Sign up or sign in to vote.
6 Oct 2020OriginalGriff
First steps in development: break it, break it again!
Please Sign up or sign in to vote.
18 Nov 2020Bruce Greene
.NET Core WPF design as quick and intuitive as WinForms! Hear that MICROSOFT?
Please Sign up or sign in to vote.
17 Oct 2020Ev Uklad
Demonstration of how to create an externally extendable dynamic page, which will support all controls that we can add later in a separate assembly without the recompilation of the dynamic page
Please Sign up or sign in to vote.
19 Oct 2020JawadHasan
How to use MQTT Protocol in your .NET Core Applications
Please Sign up or sign in to vote.
3 Oct 2020Ben Hanson
Back in 1984, I wanted to write a Z80 assembler. At the time, this would have meant coding it in Z80 machine code, but due to the conveniences of modern technology, I have now done it in C++.
Please Sign up or sign in to vote.
6 Oct 2020Ansel Castro
Leveraging Protobuf and code generation tools to drive the development of microservices and REST APIs
Please Sign up or sign in to vote.
30 Oct 2020honey the codewitch
Using this cheap, powerful little device to make magic
Please Sign up or sign in to vote.
26 Oct 2020Matteo Prosperi
In this article, we investigate how DateTime issues are avoided.
Please Sign up or sign in to vote.
25 Oct 2020Tomaž Štih
Simple trick to implement csharpish properties in modern C++
Please Sign up or sign in to vote.
27 Jun 2023Ev Uklad
Add ability to track changes in a model class; use a proxy interceptor to execute a rule attached to a model property
Please Sign up or sign in to vote.
10 Oct 2020Sandeep Mewara
An optimization programming technique
Please Sign up or sign in to vote.
18 Oct 2020Espen Harlinn
An introduction to C++ 20 concepts
Please Sign up or sign in to vote.
5 Oct 2020Sergey L. Gladkiy
This is the first in an article series where we’ll show you how to detect people in real time (or near-real time) on Raspberry Pi.
Please Sign up or sign in to vote.
3 Nov 2020Ev Uklad
Another way of using proxies and interceptors from Castle Dynamic Proxy framework
Please Sign up or sign in to vote.
7 Oct 2020Sergey L. Gladkiy
In this article, we’ll showcase the Python code for launching these models and detect humans in images.
Please Sign up or sign in to vote.
11 Oct 2020Dmitriy Sobeshchanskiy
An overview of logic and GUI controls for MRU functionality
Please Sign up or sign in to vote.
19 Oct 2020Roozbeh Abolpour
This article describes the concept of a custom view and implements a circular progress bar.
Please Sign up or sign in to vote.
26 Oct 2020Matteo Prosperi
How to plan changes that go into the next version of your library in order to safeguard the experience of your existing users
Please Sign up or sign in to vote.
28 Oct 2020Sergey Alexandrovich Kryukov
Solving the most annoying keyboard problem on Windows and Linux
Please Sign up or sign in to vote.
15 Mar 2022Greg Utas
The well-tempered server
Please Sign up or sign in to vote.
4 Oct 2020Mircea Neacsu
A simple implementation for producer/consumer mechanism
Please Sign up or sign in to vote.
10 Oct 2020PengHeProfessor
Optimal piecewise regression via DP
Please Sign up or sign in to vote.
21 Oct 2020Raphael Mun
In this article, we'll create a chatbot we can have a dialogue with.
Please Sign up or sign in to vote.
14 Oct 2020Padanian
Updating controls with a background worker with event-driven trigger
Please Sign up or sign in to vote.
18 Oct 2020JawadHasan
Use NoSQL database functionality from within a Relational database system
Please Sign up or sign in to vote.
27 Oct 2020MehreenTahir
In this article, we’ll explore some other algorithms used for object detection and will learn to implement them for custom object detection.
Please Sign up or sign in to vote.
29 Oct 2020MehreenTahir
In this article we will compare training our models from scratch with more advanced and pre-trained approaches like YOLO.
Please Sign up or sign in to vote.
1 Oct 2020philoxenic
In this article we will try to train our agent to run backwards instead of forwards.
Please Sign up or sign in to vote.
5 Oct 2020Robert P. Howard
How to deserialize a JSON string that contains nested polymorphic objects
Please Sign up or sign in to vote.
7 Oct 2020Leo Chapiro
Outlook AddOn to store the attachments in the file system
Please Sign up or sign in to vote.
6 Oct 2020Sergey L. Gladkiy
In this article, we’ll discuss the pros and cons of the existing DNN approaches and select a pre-trained model for further experimentation.
Please Sign up or sign in to vote.
9 Oct 2020Sergey L. Gladkiy
In this article, we’ll test the accuracy and the performance of the MibileNet and SqueezeNet models on the Raspberry Pi device.
Please Sign up or sign in to vote.
5 Oct 2020zcrj
Reassembling the left-hand button mechanism
Please Sign up or sign in to vote.
19 Oct 2020Raphael Mun
In this article we are going to look at embedding entire sentences, rather than individual words, so that we can get much more accurate results in detecting emotion from the text.
Please Sign up or sign in to vote.
20 Oct 2020Sergey Alexandrovich Kryukov
What works with Microsoft pen computing and what not? How to handle and recognize ink input for any supported language?
Please Sign up or sign in to vote.
18 Oct 2020Mohssine EL HARFI
ECLP in C#
Please Sign up or sign in to vote.
28 Oct 2020Sandeep Mewara
Linear-time partition: A divide & conquer based selection algorithm
Please Sign up or sign in to vote.
28 Oct 2020MehreenTahir
In this article, we will train a deep learning model to detect and count the number of people in a given area.
Please Sign up or sign in to vote.
2 Oct 2020philoxenic
In article in this series we will look at even deeper customisation: editing the XML-based model of the figure and then training the result.
Please Sign up or sign in to vote.
8 Oct 2020Sergey L. Gladkiy
In this article, we’ll see how you can install Python-OpenCV on the device and run the code.
Please Sign up or sign in to vote.
13 Oct 2020Sergey L. Gladkiy
In this article we’ll develop Python code for person detection in a video stream.
Please Sign up or sign in to vote.
14 Oct 2020Sergey L. Gladkiy
In this article, we’ll modify the code for real-time processing on an edge device.
Please Sign up or sign in to vote.
15 Oct 2020Raphael Mun
This is the first in a series of article where we'll explain how to create an AI chatbot using transformers.
Please Sign up or sign in to vote.
16 Oct 2020Raphael Mun
In this article, we’ll build a trivia chatbot.
Please Sign up or sign in to vote.
15 Oct 2020dzaliznyak
Introduction to MetaPubSub library - a publisher-subscriber pattern implementation with the interprocess communication layer
Please Sign up or sign in to vote.
18 Oct 2020Roozbeh Abolpour
The data-driven MPC is implemented in this project that can be easily exploited
Please Sign up or sign in to vote.
23 Oct 2020Mohssine EL HARFI
CheatCodeLite to trigger events when a cheat code is caught using keyboard
Please Sign up or sign in to vote.
25 Oct 2020Roozbeh Abolpour
This article fully describes how to implement a ListView in Android with sufficient details
Please Sign up or sign in to vote.
26 Oct 2020Matteo Prosperi
This is the third post in the .NET libraries and the art of backward compatibility series.
Please Sign up or sign in to vote.
26 Oct 2020Matteo Prosperi
This is the second post in the .NET libraries and the art of backward compatibility series.

Current Participants

Those with articles that match the contest criteria are automatically entered.

Software Developer (Senior)
Uruguay Uruguay
Senior Software Engineer with more than 8 years of experience in the industry. Graduated from Computer Science ,focused on .NET and Java technologies with special interest on Computer Graphics, Compilers , Languages and Machine Learning.
Software Developer (Senior)
United Kingdom United Kingdom
I started programming in 1983 using Sinclair BASIC, then moved on to Z80 machine code and assembler. In 1988 I programmed 68000 assembler on the ATARI ST and it was 1990 when I started my degree in Computing Systems where I learnt Pascal, C and C++ as well as various academic programming languages (ML, LISP etc.)

I have been developing commercial software for Windows using C++ since 1994.
Software Developer (Senior) Greene & Morehead Engineering, Inc.
United States United States
Motion Commander Foundation (MCF) is a set of .NET libraries, documentation and examples that enable the rapid creation of sophisticated and professional C# or Visual Basic machine control applications.

MCF provides the infrastructure (data management, plotting, alarms, message logging, user login, internationalization, Modbus, MTConnect, etc) - so that you can focus on the business logic and user interface for your machine!

MCF is designed around Microsoft .NET best practices to be intuitive for experienced developers, and examples are provided that will enable even novice .NET developers to get started easily.
Software Developer
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Chief Technology Officer
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Sea Surveillance AS
Norway Norway
Chief Architect - Sea Surveillance AS.

Specializing in integrated operations and high performance computing solutions.

I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.

Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...

A few Highlights:

  • High performance application server development
  • Model Driven Architecture and Code generators
  • Real-Time Distributed Solutions
  • C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
  • Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
  • AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
  • Oracle WebLogic, IBM WebSphere
  • Corba, COM, DCE, WCF
  • AspenTech InfoPlus.21(IP21), OsiSoft PI


More information about what I do for a living can be found at: harlinn.com or LinkedIn

You can contact me at espen@harlinn.no
Software Developer (Senior) Pro Coders
Australia Australia
Programming enthusiast and the best practices follower
Architect
United States United States
Author of Robust Services Core (GitHub) and Robust Communications Software (Wiley). Formerly Chief Software Architect of the core network servers that handle the calls in AT&T's wireless network.
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Germany Germany
Hi there! I’m Jawad and I’m a software solutions engineer and this is my website. I live in Dusseldorf, Germany, have a great interest in books and movies, and Astrophysics as well.

https://hexquote.com/aboutme/
Software Developer
Germany Germany

I'm a software developer living in Germany with my family (wife & 2 sons).
My hobbies: sport, traveling, books (former reading, now hearing).
Welcome to my homepage: http://leochapiro.de
Software Developer (Senior) Microsoft
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Student
Ireland Ireland
C# Corner MVP, UGRAD alumni, student, programmer and an author.
Canada Canada
Mircea is the embodiment of OOP: Old, Opinionated Programmer. With more years of experience than he likes to admit, he is always opened to new things, but too bruised to follow any passing fad.

Lately, he hangs around here, hoping that some of the things he learned can be useful to others.
Software Developer (Junior)
Morocco Morocco
I am someone fascinated by gaming, new technologies and programming.
My goal is to advance in programming skills.
CEO
Wales Wales
Born at an early age, he grew older. At the same time, his hair grew longer, and was tied up behind his head.
Has problems spelling the word "the".
Invented the portable cat-flap.
Currently, has not died yet. Or has he?
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United States United States
I have been developing low latency high throughput services and platforms in financial trading industry and financial/market risk systems since 2004, mostly in C++ and python, some in C#.net and Java.
Web Developer
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
Raphael Mun is a tech entrepreneur and educator who has been developing software professionally for over 20 years. He currently runs Lemmino, Inc and teaches and entertains through his Instafluff livestreams on Twitch building open source projects with his community.
Product Manager
Australia Australia
I started working with Dot Net Framework 1.1 in 2002 and have used every version since that time.
Since 2009, I have been developing against the SharePoint stack as well as dabbling in WebAPI, Javascript frameworks and other things that spike my interest.
Software Developer
Iran (Islamic Republic of) Iran (Islamic Republic of)
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Intuit India
India India


A software professional for more than 17+ years building solutions for Web and Desktop applications.

Currently working at Intuit India.

Website: Learn By Insight
Github: Sandeep Mewara
LinkedIn: Sandeep Mewara

Strongly believe in learning and sharing knowledge.


Architect
United States United States
Physics, physical and quantum optics, mathematics, computer science, control systems for manufacturing, diagnostics, testing, and research, theory of music, musical instruments… Contact me: https://www.SAKryukov.org
Team Leader VIPAKS
Russian Federation Russian Federation
EDUCATION:

Master’s degree in Mechanics.

PhD degree in Mathematics and Physics.



PROFESSIONAL EXPERIENCE:

15 years’ experience in developing scientific programs
(C#, C++, Delphi, Java, Fortran).



SCIENTIFIC INTERESTS:

Mathematical modeling, symbolic computer algebra, numerical methods, 3D geometry modeling, artificial intelligence, differential equations, boundary value problems.
Founder Wischner Ltd
United Kingdom United Kingdom
Writing code since 1982 and still enjoying it.
Student
Portugal Portugal
Love Nature, music and programming C++ and assembler

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. Articles entries must follow the CodeProject submission guidelines.
  4. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  5. No author can be nominated twice.
  6. In the event an article has multiple authors and/or contributors, the number of prizes issued is solely at the discretion of the prize issuer.
  7. In the event of a tie, the number of prizes issued is solely at the discretion of the prize issuer.
  8. Multiple votes from the same IP will be automatically disqualified.
  9. The judges’ decision is final and no correspondence will be entered into.
  10. Only those who live in jurisdictions in which this contest is legal may enter.
  11. Any breach of the rules and the prize will be awarded to the runner up.
  12. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  13. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.

Eligibility

This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

You must sign in to participate in this contest.
This contest has ended.
1 Oct - 31 Oct 2020