Click here to Skip to main content
15,349,648 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.
18 Nov 2020
Bruce Greene
.NET Core WPF design as quick and intuitive as WinForms! Hear that MICROSOFT?
Please Sign up or sign in to vote.
6 Oct 2020
OriginalGriff
First steps in development: break it, break it again!
Please Sign up or sign in to vote.
17 Oct 2020
Ev 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.
3 Oct 2020
Ben 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.
19 Oct 2020
JawadHasan
How to use MQTT Protocol in your .NET Core Applications
Please Sign up or sign in to vote.
6 Oct 2020
Ansel 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 2020
honey the codewitch
Using this cheap, powerful little device to make magic
Please Sign up or sign in to vote.
26 Oct 2020
Matteo Prosperi
In this article, we investigate how DateTime issues are avoided.
Please Sign up or sign in to vote.
25 Oct 2020
Tomaž Štih
Simple trick to implement csharpish properties in modern C++
Please Sign up or sign in to vote.
25 Oct 2020
Ev Uklad
Add the 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 2020
Sandeep Mewara
An optimization programming technique
Please Sign up or sign in to vote.
24 Oct 2020
Roozbeh Abolpour
A matrix library in the C language that is useful for primary platforms and large data
Please Sign up or sign in to vote.
18 Oct 2020
Espen Harlinn
An introduction to C++ 20 concepts
Please Sign up or sign in to vote.
3 Nov 2020
Ev Uklad
Another way of using proxies and interceptors from Castle Dynamic Proxy framework
Please Sign up or sign in to vote.
5 Oct 2020
Sergey 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.
7 Oct 2020
Sergey 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 2020
Dmitriy Sobeshchanskiy
An overview of logic and GUI controls for MRU functionality
Please Sign up or sign in to vote.
19 Oct 2020
Roozbeh 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 2020
Matteo 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 2020
Sergey Alexandrovich Kryukov
Solving the most annoying keyboard problem on Windows and Linux
Please Sign up or sign in to vote.
10 Oct 2020
PengHeProfessor
Optimal piecewise regression via DP
Please Sign up or sign in to vote.
21 Oct 2020
Raphael Mun
In this article, we'll create a chatbot we can have a dialogue with.
Please Sign up or sign in to vote.
27 Oct 2020
MehreenTahir
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 2020
MehreenTahir
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.
18 Oct 2020
JawadHasan
Use NoSQL database functionality from within a Relational database system
Please Sign up or sign in to vote.
14 Oct 2020
Padanian
Updating controls with a background worker with event-driven trigger
Please Sign up or sign in to vote.
4 Oct 2020
Mircea Neacsu
A simple implementation for producer/consumer mechanism
Please Sign up or sign in to vote.
15 Mar 2022
Greg Utas
The well-tempered server
Please Sign up or sign in to vote.
1 Oct 2020
philoxenic
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 2020
Robert P. Howard
How to deserialize a JSON string that contains nested polymorphic objects
Please Sign up or sign in to vote.
7 Oct 2020
Leo Chapiro
Outlook AddOn to store the attachments in the file system
Please Sign up or sign in to vote.
5 Oct 2020
zcrj
Reassembling the left-hand button mechanism
Please Sign up or sign in to vote.
19 Oct 2020
Raphael 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 2020
Sergey 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 2020
Mohssine EL HARFI
ECLP in C#
Please Sign up or sign in to vote.
28 Oct 2020
Sandeep Mewara
Linear-time partition: A divide & conquer based selection algorithm
Please Sign up or sign in to vote.
28 Oct 2020
MehreenTahir
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.
9 Oct 2020
Sergey 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.
6 Oct 2020
Sergey 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.
2 Oct 2020
philoxenic
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.
15 Oct 2020
Raphael 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 2020
Raphael Mun
In this article, we’ll build a trivia chatbot.
Please Sign up or sign in to vote.
15 Oct 2020
dzaliznyak
Introduction to MetaPubSub library - a publisher-subscriber pattern implementation with the interprocess communication layer
Please Sign up or sign in to vote.
23 Oct 2020
Mohssine EL HARFI
CheatCodeLite to trigger events when a cheat code is caught using keyboard
Please Sign up or sign in to vote.
25 Oct 2020
Roozbeh 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 2020
Matteo 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 2020
Matteo Prosperi
This is the second post in the .NET libraries and the art of backward compatibility series.
Please Sign up or sign in to vote.
26 Oct 2020
Armando de la Torre
Simple class that uses composition to encapsulate the ErrorProvider and make available the number of errors
Please Sign up or sign in to vote.
8 Oct 2020
Sergey 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 2020
Sergey L. Gladkiy
In this article we’ll develop Python code for person detection in a video stream.

Current Participants

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

Sandeep Mewara
Software Developer (Senior) Intuit India
India India
Ansel Castro
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.
Armando de la Torre
Software Developer (Senior) Self-employed
Mexico Mexico
Senior SAP Consultant ( ABAP / MM / Workflow ).
Delphi Developer
C# Asp Developer
Ben Hanson
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.
Bruce Greene
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.
Dmitriy Sobeshchanskiy
Software Developer
Ukraine Ukraine
No Biography provided
dzaliznyak
Chief Technology Officer
Ukraine Ukraine
No Biography provided
Espen Harlinn
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
Ev Uklad
Software Developer (Senior) Pro Coders
Australia Australia
Programming enthusiast and the best practices follower
Greg Utas
Architect
Canada Canada
Author of Robust Services Core (GitHub) and Robust Communications Software (Wiley, 2005). Formerly Chief Software Architect of the core network servers that handle the calls in AT&T's wireless network.
honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
JawadHasan
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/
Leo Chapiro
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
Matteo Prosperi
Software Developer (Senior) Microsoft
United States United States
No Biography provided
MehreenTahir
Student
Ireland Ireland
C# Corner MVP, UGRAD alumni, student, programmer and an author.
Mircea Neacsu
Canada Canada
Mircea is an OOP (old, opinionated programmer) with more years of experience than he likes to admit. Always opened to new things, he is however 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.
Mohssine EL HARFI
Software Developer (Junior)
Morocco Morocco
I am someone fascinated by gaming, new technologies and programming.
My goal is to advance in programming skills.
OriginalGriff
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?
Padanian
Italy Italy
No Biography provided
PengHeProfessor
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.
philoxenic
Web Developer
United Kingdom United Kingdom
No Biography provided
Raphael Mun
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.
Robert P. Howard
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.
Roozbeh Abolpour
Software Developer
Iran (Islamic Republic of) Iran (Islamic Republic of)
No Biography provided
Sergey Alexandrovich Kryukov
Architect
United States United States
No Biography provided
Sergey L. Gladkiy
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.
Tomaž Štih
Founder Wischner Ltd
United Kingdom United Kingdom
Writing code since 1982 and still enjoying it.
zcrj
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