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

Best Article of June 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.
3 Apr 2022Carlos Jiménez de Parga
A reusable Visual C++ framework for real-time volumetric cloud rendering, animation and morphing
Please Sign up or sign in to vote.
17 Nov 2023Levie Rufenacht
Wisej brings a familiar desktop development experience to the web without losing any of its benefits.
Please Sign up or sign in to vote.
6 Jul 2020honey the codewitch
Provides a complete managed API for working with MIDI files, sequences and devices
Please Sign up or sign in to vote.
29 Jun 2020Gary.Miller.WPF
In this article, I describe how I implemented a 3D subdivision surface modeling application in JavaScript and WebGL.
Please Sign up or sign in to vote.
9 Mar 2022Greg Utas
Automating help, validating user input, running scripts...
Please Sign up or sign in to vote.
2 Jun 2020g96b10
Musings, tips, and lessons learned from developing a physical device, serverless back-end, and Android app
Please Sign up or sign in to vote.
2 Jun 2020Michael Chourdakis
C++, Direct2D, one function and you got a nice picker
Please Sign up or sign in to vote.
11 Jun 2020Glenn Prince
This article gives you a good starting point for your own object detection projects.
Please Sign up or sign in to vote.
30 Jan 2024KimJohnson
.NET Redis container and strongly typed data objects
Please Sign up or sign in to vote.
8 Jun 2020Glenn Prince
In this article, we'll have a look at some of the pretrained models we can use in ImageAI to start detecting people in images.
Please Sign up or sign in to vote.
4 Jun 2020Glenn Prince
In this article, we'll set up everything we need to build a hardhat detector with OpenCV.
Please Sign up or sign in to vote.
9 Jun 2020Glenn Prince
In this article, we train our own custom model to detect if people are wearing hardhats.
Please Sign up or sign in to vote.
2 Jun 2020Kevin Mack
Few ideas for strengthening micro-services architectures
Please Sign up or sign in to vote.
10 Jun 2020Glenn Prince
In this article, we begin the process of creating a custom object detection model.
Please Sign up or sign in to vote.
30 Sep 2022Cinchoo
Simple JSON writer for .NET
Please Sign up or sign in to vote.
17 Jun 2020Mehdi Gholam
Using VS Code for C# scripts with execute capability
Please Sign up or sign in to vote.
5 Jun 2020Glenn Prince
In this article, we create an object detection model.
Please Sign up or sign in to vote.
7 Apr 2021Member 4206974
Board based automation and environment control
Please Sign up or sign in to vote.
16 Mar 2022Peter Occil
Python code for partially-sampled random numbers for accurate arbitrary-precision sampling
Please Sign up or sign in to vote.
8 Dec 2020wim4you
First exploration of the capabilities of Chromium WebView2 Control to display animated .GIF, .PNG, WebP, WebM
Please Sign up or sign in to vote.
20 Jun 2020Just Perfection
In this article, you will learn about the GNOME Shell extension basics, schema, gettext and more.
Please Sign up or sign in to vote.
1 Jul 2020Trond Lind
Prevent brute-force login attacks on a remotely accessible SQL Server database using T-SQL
Please Sign up or sign in to vote.
25 Jun 2020Adrian Pirvu
Basic principles in designing User Interface (UI / UX)
Please Sign up or sign in to vote.
30 Jun 2020amar nath chatterjee
Data Processing with RAM and CPU optimization
Please Sign up or sign in to vote.
12 Jun 2020David Crow
The World's Best Weather Forecasting App (That's the Not Part!)
Please Sign up or sign in to vote.
9 Jun 2020After2050
How to create and play sounds in HTML5
Please Sign up or sign in to vote.
29 Dec 2020Peter Occil
Some of the most common random generation questions based on a Q&A site question analysis.
Please Sign up or sign in to vote.
17 Jun 2020Kristian Møhl
Introduction to a general C# parser library
Please Sign up or sign in to vote.
19 Jun 2020Mircea Neacsu
How to efficiently evaluate a polynomial in C++
Please Sign up or sign in to vote.
26 Jun 2020philoxenic
In this article, we will see what’s going on behind the scenes and what options are available for changing the reinforcement learning.
Please Sign up or sign in to vote.
29 Jun 2020philoxenic
In this article, we start to look at the OpenAI Gym environment and the Atari game Breakout.
Please Sign up or sign in to vote.
30 Jun 2020philoxenic
In this article, we will see how you can use a different learning algorithm (plus more cores and a GPU) to train much faster on the mountain car environment.
Please Sign up or sign in to vote.
18 Jun 2020SoundersFan
How to edit templates in VS XAML without the bloat
Please Sign up or sign in to vote.
4 Jun 2020Cinchoo
Simple Parquet reader for .NET
Please Sign up or sign in to vote.
6 Jun 2020Kamal Mahendra Sirisena
Online Anonymity for Penetration Testing
Please Sign up or sign in to vote.
16 Jun 2020Thomas Roll
A .NET equivalent of Java's AdjustableSemaphore
Please Sign up or sign in to vote.
20 Jun 2020FiegeU
Add hot word recognition to your smarthome the ESP8266 way using MicroPython
Please Sign up or sign in to vote.
25 Jun 2020Code Artist
A reusable Windows Form text box control for capturing DEBUG and TRACE output
Please Sign up or sign in to vote.
26 Jun 2020Lee P Richardson
How to secure external web APIs
Please Sign up or sign in to vote.
29 Jun 2020Member 14874449
Walk-through and source code for an Excel VBA development workflow
Please Sign up or sign in to vote.
11 Jun 2020Imran Abdul Ghani
Step by Step Implementation of Row Level Data Security in Tableau
Please Sign up or sign in to vote.
21 Jun 2020Andreask84
Presentation of the Jupyter.net application
Please Sign up or sign in to vote.
24 Jun 2020Igor Krupitsky
How to merge multiple Excel files into one with the help of VB script
Please Sign up or sign in to vote.
1 Jun 2020Mohammad Nasirifar
This is the story of the letters in the date of Google Calendar.
Please Sign up or sign in to vote.
4 Jun 2020Kevin Mack
How to use the new Azure AD provider in Terraform
Please Sign up or sign in to vote.
15 Jun 2020PaulKukiel
Static sites are common place, often I'll knock something up as a proof of concept and to share that with my friends I'll make a public s3 bucket and send the link, quick and easy.
Please Sign up or sign in to vote.
10 Jun 2020Mircea Neacsu
Make a multi-threaded server in 20 lines or less
Please Sign up or sign in to vote.
19 Jun 2020Mr. Gaurav Singh Rathore
How to create multiple pipeline in logstash with multiple source (filebeats only)
Please Sign up or sign in to vote.
25 Jun 2020Imran Abdul Ghani
Step by Step implementation of Row Level Data Security in Tableau database approach

Current Participants

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

Bangladesh Bangladesh
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
IBM
Romania Romania
adrian.pirvu gmail.com
Software Developer Trigent Software Private Limited
India India
I'm a software developer from south tip of India. I spent most of the time in learning new technologies. I've a keen interest in client-side technologies especially JavaScript and admire it is the most beautiful language ever seen.

I like sharing my knowledge and written some non-popular articles. I believe in quality and standards but blames myself for lagging them.

I believe in small things and they makes me happy!
Architect Paladion Networks
India India
An architect, designer and developer. I primarily venture in Java and C#. Working in IT industry for 9 years.
Software Developer
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Spain Spain
I obtained my PhD degree in Computer Graphics at the National Distance Education University (UNED) in October 2019. I also hold a Ms. degree in Software Engineering and Computer Systems and a Bs. degree in Computer Science from the National Distance Education University (UNED).
I have been employed as a C++ software developer in several companies since year 2000.
I currently work as a Tutor-Professor of Symbolic Logic, Discrete Math and Java Object-Oriented Programming at UNED-Cartagena (Spain) since 2015.
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.
Technical Lead
Malaysia Malaysia
Official Page: www.codearteng.com
Software Developer (Senior) Pinnacle Business Systems
United States United States

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

HTTP 404 - File not found
Internet Information Services
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Engineer
United States United States
Eugene is a DevOps engineer for Nintendo.
He is a hobbyist tinkerer with a love for combining artistic vision with engineering rigor. His multidisciplinary background means there's enjoyment to be found at all corners of a project.
Software Developer
United States United States
Gary Miller is a professional software developer whose clients have included Delta Air Lines, Cingular Wireless, and the Center For Disease Control. He has developed advanced graphical user interfaces for traffic control systems and medical call centers. Some animated 3D products he has developed include Field Artist and Calder4D. He has developed a Silverlight powered social networking site for music students called Field Artist Central




Calder4D is a Windows program that allows you to model and animate 3D shapes and then produces the XAML code to include those animated shapes in your own WPF applications.



Architect
United States United States
Hi! I'm a Solution Architect, planning and designing systems based in Denver, Colorado. I also occasionally develop web applications and games, as well as write. My blog has articles, tutorials and general thoughts based on more than twenty years of misadventures in IT.
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.
Web Developer
United States United States
Igor is a business intelligence consultant working in Tampa, Florida. He has a BS in Finance from University of South Carolina and Masters in Information Management System from University of South Florida. He also has following professional certifications: MCSD, MCDBA, MCAD.
Software Developer (Senior) Emaratech
United Arab Emirates United Arab Emirates
Imran Abdul Ghani has more than 10 years of experience in designing/developing enterprise level applications. He is Microsoft Certified Solution Developer for .NET(MCSD.NET) since 2005. You can reach his blogging at WCF Tutorials, Web Development, SharePoint for Dummies.
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.
Architect
Sri Lanka Sri Lanka
An experienced software architect with a B.sc./M.sc
Software Developer (Senior)
United States United States
My name is Kevin Mack, I'm a software developer in the Harrisburg Area. I have been a software developer since 2005, and in that time have worked on a large variety of projects. Everything from small applications, to mobile and Enterprise solutions. I love technology and enjoy my work and am always looking to learn something new. In my spare time I love spending time with my family, and learning new ways to leverage technology to make people's lives better. If you ask me what I do, I'll probably tell you I can paid to solve problems all-day-every-day.

Check out my blog at https://kmack.azurewebsites.net/ and https://totalalm.azurewebsites.net/
United States United States
I started my professional career as a mainframe Assembler programmer at a small insurance company. Since then I've developed dozens of enterprise and commercial solutions using a grab bag of technologies. I've been developing with .NET since 2003 and still love it.
Denmark Denmark
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United States United States
Lee is a Microsoft MVP and a prolific writer, speaker, and youtuber on .Net and open source topics. Lee is a Solution Samurai at InfernoRed ( http://infernoredtech.com). When not coding he enjoys running, mountain biking, smoking brisket, electronics, 3D printing, and woodworking. He is active on twitter where you can reach him @lprichar ( https://twitter.com/lprichar).
United States United States
Levie Rufenacht is a software architect at Ice Tea Group LLC heading the development of the Wisej Mobile Integration packages and working on the development of Wisej 3 on .NET 5. Levie is also a student at The Ohio State University in Columbus, Ohio, specializing in enterprise and line of business web applications. In his free time, Levie enjoys travelling with friends, playing board games with his family, and watching the latest hits on Netflix. Connect with Levie on LinkedIn at: https://www.linkedin.com/in/levie-rufenacht/
Architect -
United Kingdom United Kingdom
Mehdi first started programming when he was 8 on BBC+128k machine in 6512 processor language, after various hardware and software changes he eventually came across .net and c# which he has been using since v1.0.
He is formally educated as a system analyst Industrial engineer, but his programming passion continues.

* Mehdi is the 5th person to get 6 out of 7 Platinum's on Code-Project (13th Jan'12)
* Mehdi is the 3rd person to get 7 out of 7 Platinum's on Code-Project (26th Aug'16)
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.
Software Developer Condor Informatique
Italy Italy
Computer literacy (software) : Languages: PHP, Javascript, SQL Autoit,Basic4Android; Frameworks: JOOMLA!
Teaching/Training skills on Office, WEB site development and programming languages.
Others : WEB site development.
UNDP Missions
feb – may 2003 Congo DR Bukavu: ground IT computer course
nov 2003 Burundi Bujumbura: Oracle Data Base course
feb 2005 Burundi Bujumbura: JAVA course
mar 2005 Mali Kati: MS Office course
oct 2006 Mali Kati: MS Office course
jun 2006 Burkina Faso Bobo Dioulasso: MS Office course
jun 2007 Burkina Faso Bobo Dioulasso: MS Office course
may 2007 Argentina Olavarria hospital: Internet application for access to medical records
apr 2008 Burkina Faso Ouagadougou: MS ACCESS and dynamic Internet applications
jun 2008 Niger Niamey: analysis of the computing needs of the Niamey hospital
may 2009 Burkina Faso Ouagadougou: MS ACCESS and dynamic Internet applications
oct 2010 Niger Niamey: analysis of the computing needs of the Niamey hospital (following)
Region Piedmont project Evaluation
mar 2006 Burkina Faso, Niger
mar 2007 Benin, Burkina Faso, Niger
sep 2008 Benin, Burkina Faso, Niger
Others
feb 2010 Burundi Kiremba hospital: MS Office course
feb 2011 Congo DR Kampene hospital: MS Office course
Software Developer
Greece Greece
I'm working in C++, PHP , Java, Windows, iOS, Android and Web (HTML/Javascript/CSS).

I 've a PhD in Digital Signal Processing and Artificial Intelligence and I specialize in Pro Audio and AI applications.

My home page: https://www.turbo-play.com
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.
I make things faster.

https://blog.farnasirim.ir
Software Developer (Senior)
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Australia Australia
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
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software 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.
Software Developer (Senior)
Norway Norway
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Netherlands Netherlands
Retired hobby programmer.

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 Jun - 30 Jun 2020