Click here to Skip to main content
13,868,083 members

Articles by Marc Clifton (Articles: 224, Project: 1, Tip/Tricks: 4)

Articles: 224, Project: 1, Tip/Tricks: 4

RSS Feed

Average article rating: 4.71

Desktop Gadgets
General
Posted: 24 Apr 2010   Updated: 24 Apr 2010   Views: 53,412   Rating: 4.78/5    Votes: 30   Popularity: 7.05
Licence: The Code Project Open License (CPOL)      Bookmarked: 68   Downloaded: 2,667
Create countdown timers to remind you of upcoming events.
Posted: 15 Dec 2012   Updated: 15 Dec 2012   Views: 22,800   Rating: 4.60/5    Votes: 4   Popularity: 2.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 17   Downloaded: 462
A simple punch clock applet
Dialogs and Windows
General
Posted: 14 Dec 2006   Updated: 14 Dec 2006   Views: 47,971   Rating: 4.97/5    Votes: 13   Popularity: 5.54
Licence: Not specified      Bookmarked: 47   Downloaded: 400
Display useful messages for a minimum duration.
Posted: 21 May 2008   Updated: 21 May 2008   Views: 75,761   Rating: 4.82/5    Votes: 31   Popularity: 7.18
Licence: The BSD License      Bookmarked: 126   Downloaded: 1,053
A wizard framework that supports plug-ins for the wizard pages.
Document / View
Form Views
Posted: 10 Jan 2013   Updated: 10 Jan 2013   Views: 32,622   Rating: 4.83/5    Votes: 9   Popularity: 4.60
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 2,893
An example of declarative instantiation of content with a generic DockContent container class.
Edit Controls
General
Posted: 12 Apr 2006   Updated: 22 Apr 2006   Views: 147,932   Rating: 4.85/5    Votes: 70   Popularity: 8.96
Licence: Not specified      Bookmarked: 122   Downloaded: 809
A nullable masked edit control based on the .NET 2.0 MaskedTextBox.
Files and Folders
Utilities
Posted: 15 Jan 2011   Updated: 15 Jan 2011   Views: 39,851   Rating: 4.98/5    Votes: 20   Popularity: 6.47
Licence: The Code Project Open License (CPOL)      Bookmarked: 65   Downloaded: 670
Monitor files and when they change, copy them to specified folders.
Grid & Data Controls
DataSets, DataGrids etc
Posted: 9 Nov 2007   Updated: 9 Nov 2007   Views: 70,091   Rating: 4.55/5    Votes: 22   Popularity: 6.08
Licence: The Code Project Open License (CPOL)      Bookmarked: 100   Downloaded: 926
Binding to the DataTable without the System.Windows.Forms namespace.
Menus
General
Posted: 21 Sep 2002   Updated: 24 Sep 2002   Views: 206,390   Rating: 3.57/5    Votes: 21   Popularity: 4.55
Licence: Not specified      Bookmarked: 89   Downloaded: 2,551
Dynamically create menus whose structure is defined in an Access database.
Miscellaneous
Beginners
Posted: 28 Dec 2004   Updated: 28 Dec 2004   Views: 137,890   Rating: 4.54/5    Votes: 27   Popularity: 6.49
Licence: Not specified      Bookmarked: 69   Downloaded: 3,037
Thumb Size, Paging, and Sub-Paging issues.
General
Posted: 8 Jul 2002   Updated: 9 Jul 2002   Views: 235,443   Rating: 4.61/5    Votes: 20   Popularity: 5.98
Licence: Not specified      Bookmarked: 119   Downloaded: 4,138
Part I of a multipart series, it illustrates how to unify GUI design for both Web Forms and Windows Forms, so that a single GUI specification can be rendered in both technologies.
Posted: 12 Jul 2002   Updated: 13 Jul 2002   Views: 113,215   Rating: 4.17/5    Votes: 18   Popularity: 5.24
Licence: Not specified      Bookmarked: 82   Downloaded: 1,284
This is the second part of a multipart article on unifying web and window form application development. This part demonstrates synchronous and asynchronous event handling of GUI control events, abstracting the implementation of web/window forms to be technology independant.
Posted: 12 Feb 2004   Updated: 9 Mar 2004   Views: 341,426   Rating: 4.85/5    Votes: 76   Popularity: 9.12
Licence: The Code Project Open License (CPOL)      Bookmarked: 162   Downloaded: 955
Generate controls, set property values, and wire up event handlers at runtime from an XML definition.
Posted: 17 Feb 2015   Updated: 17 Feb 2015   Views: 13,020   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 0
Using a couple open source packages, I glue together a tweet stream and display the word hits in a word cloud using a force directed graph.
Posted: 21 Feb 2015   Updated: 21 Feb 2015   Views: 8,550   Rating: 4.92/5    Votes: 7   Popularity: 4.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
Watch github events in more-or-less real time as we display a word cloud of events, project descriptions, and project languages.
HTML Browser Controls
Posted: 16 Feb 2013   Updated: 16 Feb 2013   Views: 61,762   Rating: 5.00/5    Votes: 11   Popularity: 5.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 19   Downloaded: 2,667
Sinking WebBrowser button element events and getting/setting input element values programmatically, without a web server.
Miscellaneous Controls
Posted: 2 Jun 2005   Updated: 2 Jun 2005   Views: 143,641   Rating: 4.66/5    Votes: 21   Popularity: 6.18
Licence: Not specified      Bookmarked: 58   Downloaded: 3,021
A helper class to expand on the mouse events provided by the Control class.
Selection Controls
General
Posted: 12 Apr 2003   Updated: 12 Apr 2003   Views: 509,082   Rating: 4.84/5    Votes: 131   Popularity: 10.24
Licence: Not specified      Bookmarked: 304   Downloaded: 5,890
Illustrates in a step-by-step manner the design and implementation of an Outlook style icon bar.
Tree Controls
TreeView Controls
Posted: 7 Jan 2006   Updated: 7 Jan 2006   Views: 82,800   Rating: 4.41/5    Votes: 19   Popularity: 5.64
Licence: Custom License      Bookmarked: 77   Downloaded: 708
A template driven tree
Posted: 29 May 2006   Updated: 29 May 2006   Views: 57,320   Rating: 4.04/5    Votes: 10   Popularity: 4.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 61   Downloaded: 524
A template driven tree control.
Posted: 6 Jul 2006   Updated: 6 Jul 2006   Views: 64,220   Rating: 4.81/5    Votes: 16   Popularity: 5.79
Licence: The Code Project Open License (CPOL)      Bookmarked: 91   Downloaded: 851
A general purpose tree combined with automated DataRow management.
Posted: 30 Nov 2011   Updated: 30 Nov 2011   Views: 41,530   Rating: 5.00/5    Votes: 11   Popularity: 5.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 30   Downloaded: 1,336
Revisiting the XTree implementation, using a generic controller.
Ajax
General
Posted: 7 May 2015   Updated: 7 May 2015   Views: 10,811   Rating: 5.00/5    Votes: 9   Popularity: 4.77
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 81
View GitHub commits, open and closed issues from this web page which can run directly from your local file system - no web server required.
APIs
Slack
Posted: 13 Jan 2019   Updated: 27 Jan 2019   Views: 4,640   Rating: 5.00/5    Votes: 22   Popularity: 6.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 64
Talk to your rPi over a Slack channel, getting status, controlling devices, and running shell (bash) commands and viewing the console output posted back to your Slack channel
Applications & Tools
Applications
Posted: 10 Apr 2013   Updated: 10 Apr 2013   Views: 153,367   Rating: 4.97/5    Votes: 21   Popularity: 6.57
Licence: The Code Project Open License (CPOL)      Bookmarked: 29   Downloaded: 0
A comprehensive look at getting authentication working for Rails applications
Posted: 2 Jan 2015   Updated: 2 Jan 2015   Views: 60,637   Rating: 4.98/5    Votes: 97   Popularity: 9.90
Licence: The Code Project Open License (CPOL)      Bookmarked: 122   Downloaded: 0
By popular request, here is how I implemented a lightweight web server in <650 lines of code.
General
Posted: 3 Nov 2013   Updated: 3 Nov 2013   Views: 21,652   Rating: 4.79/5    Votes: 7   Popularity: 4.04
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 222
Creating a website in Ruby on Rails for dynamically displaying and navigating a SQL Server database
Posted: 21 Mar 2016   Updated: 21 Mar 2016   Views: 12,773   Rating: 5.00/5    Votes: 17   Popularity: 6.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 14   Downloaded: 100
Based on Razor template engine syntax, a straightforward, extensible, easy to maintain implementation of a templating engine.
Posted: 10 May 2017   Updated: 10 May 2017   Views: 9,945   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: The Code Project Open License (CPOL)      Bookmarked: 19   Downloaded: 0
Using C#, a simple web server, and Docker, I show you how to create a "Fiddle" website to run Python (or other script languages)
Posted: 2 Apr 2018   Updated: 4 May 2018   Views: 17,827   Rating: 5.00/5    Votes: 37   Popularity: 7.84
Licence: The Code Project Open License (CPOL)      Bookmarked: 62   Downloaded: 465
Learning how to programmatically manipulate SVG in Javascript
Tools with source code
Posted: 4 Nov 2015   Updated: 4 Nov 2015   Views: 34,932   Rating: 4.99/5    Votes: 43   Popularity: 8.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 56   Downloaded: 546
85 lines of Javascript, 1441 bytes minified
Posted: 4 Jul 2017   Updated: 4 Jul 2017   Views: 19,332   Rating: 5.00/5    Votes: 27   Popularity: 7.16
Licence: The Code Project Open License (CPOL)      Bookmarked: 51   Downloaded: 380
My personal goal with what I present in this article was to achieve the ability to self-host multiple HTTPS websites but without having to pay for hosting and certificates.
ASP.NET
General
Posted: 23 Jun 2002   Updated: 23 Jun 2002   Views: 271,483   Rating: 3.42/5    Votes: 33   Popularity: 5.19
Licence: Not specified      Bookmarked: 94   Downloaded: 7,816
Demonstrates maintaining user account information, managing session state, Access database I/O, cookies, and some other basic features.
Posted: 27 Feb 2007   Updated: 27 Feb 2007   Views: 86,891   Rating: 3.44/5    Votes: 21   Popularity: 4.55
Licence: Not specified      Bookmarked: 49   Downloaded: 538
My 3 day foray into writing a blog engine
Posted: 27 Feb 2007   Updated: 27 Feb 2007   Views: 62,380   Rating: 4.44/5    Votes: 22   Popularity: 5.96
Licence: Not specified      Bookmarked: 59   Downloaded: 471
Part II of my 3 day foray into writing a blog engine.
Howto
Posted: 9 Jul 2017   Updated: 9 Jul 2017   Views: 5,842   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 53
Discovering some of the nuances of IIS and looking under the hood at how Katana/Owin does its initialization.
Custom Controls
General
Posted: 26 Apr 2014   Updated: 15 May 2014   Views: 33,838   Rating: 4.97/5    Votes: 19   Popularity: 6.36
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 0
Adventures in Javascript, JQuery, JQuery-UI, JQuery-tablesorter, and of course CSS and HTML
Trace and Logs
Debug and Tracing
Posted: 7 Oct 2002   Updated: 9 Oct 2002   Views: 77,520   Rating: 4.08/5    Votes: 13   Popularity: 4.54
Licence: Not specified      Bookmarked: 26   Downloaded: 2
C#'s release mode doesn't allow break points to be set. This function emits an IL break, forcing a breakpoint in the debugger.
Posted: 9 Oct 2002   Updated: 12 Oct 2002   Views: 236,213   Rating: 4.78/5    Votes: 43   Popularity: 7.80
Licence: Not specified      Bookmarked: 191   Downloaded: 1,604
C#'s built in Debug and Trace classes can be confusing and inappropriately used. This article looks at one success story using debug traces and assertions, and presents an improved debug class.
Posted: 8 Mar 2005   Updated: 8 Mar 2005   Views: 59,630   Rating: 4.00/5    Votes: 10   Popularity: 4.00
Licence: Not specified      Bookmarked: 29   Downloaded: 342
Add code path testing to your unit tests.
Posted: 3 Sep 2005   Updated: 3 Sep 2005   Views: 79,440   Rating: 3.69/5    Votes: 9   Popularity: 3.52
Licence: Not specified      Bookmarked: 36   Downloaded: 1,415
A prototype debug tracer with an added dimension.
User Controls
General
Posted: 28 Oct 2003   Updated: 28 Oct 2003   Views: 198,151   Rating: 3.94/5    Votes: 24   Popularity: 5.44
Licence: Not specified      Bookmarked: 81   Downloaded: 2,160
Reduce implementation time with a reusable, externally driven tab strip control.
Posted: 20 Nov 2013   Updated: 22 Nov 2013   Views: 15,581   Rating: 4.79/5    Votes: 4   Popularity: 2.96
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 131
Using JQuery UI and minimal Javascript to create a dynamic property grid editor that can be initialized in a fluid programming style or with a minimal DSL.
Amazon Web Services
General
Posted: 1 Jan 2016   Updated: 4 Jan 2016   Views: 27,272   Rating: 4.93/5    Votes: 29   Popularity: 7.28
Licence: The Code Project Open License (CPOL)      Bookmarked: 32   Downloaded: 0
Your beginning to end, step by step, guide.
Database
ADO.NET
Posted: 17 Dec 2006   Updated: 17 Dec 2006   Views: 72,591   Rating: 4.75/5    Votes: 12   Popularity: 4.97
Licence: Not specified      Bookmarked: 68   Downloaded: 403
Generate an object mapping class from a schema definition.
Posted: 17 Dec 2006   Updated: 17 Dec 2006   Views: 58,671   Rating: 4.85/5    Votes: 21   Popularity: 6.37
Licence: Not specified      Bookmarked: 75   Downloaded: 397
A row cursor implementation suitable for synchronizing and navigating a DataView against with object-mapped instance.
Posted: 28 Oct 2008   Updated: 28 Oct 2008   Views: 219,320   Rating: 4.79/5    Votes: 51   Popularity: 8.49
Licence: The Code Project Open License (CPOL)      Bookmarked: 147   Downloaded: 2,930
When you override GetRowType, you also need to override NewRowFromBuilder().
Posted: 12 Feb 2009   Updated: 12 Feb 2009   Views: 294,714   Rating: 4.72/5    Votes: 53   Popularity: 8.13
Licence: The Code Project Open License (CPOL)      Bookmarked: 268   Downloaded: 6,303
Looking at the EF and database association patterns.
Databases
Posted: 12 Apr 2005   Updated: 12 Apr 2005   Views: 131,022   Rating: 4.67/5    Votes: 26   Popularity: 6.59
Licence: The Code Project Open License (CPOL)      Bookmarked: 104   Downloaded: 3,159
A psuedo-database for XML.
General
Posted: 29 Sep 2002   Updated: 29 Sep 2002   Views: 195,585   Rating: 4.91/5    Votes: 51   Popularity: 8.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 139   Downloaded: 4,720
View and edit your XML database schema and data
Posted: 28 Feb 2006   Updated: 28 Feb 2006   Views: 133,102   Rating: 4.58/5    Votes: 31   Popularity: 6.82
Licence: The Code Project Open License (CPOL)      Bookmarked: 105   Downloaded: 2,914
Undo/Redo DataTable transactions by logging row changes (insert/delete) and field changes.
Posted: 13 Mar 2006   Updated: 13 Mar 2006   Views: 70,100   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 53   Downloaded: 713
An investigation into different data entry modalities and the need for a transaction sandbox.
Posted: 22 Jun 2006   Updated: 22 Jun 2006   Views: 50,680   Rating: 3.17/5    Votes: 14   Popularity: 3.70
Licence: The Code Project Open License (CPOL)      Bookmarked: 22   Downloaded: 0
A foray into a specific problem while discovering at the same time the reasons for why OOP often fails us.
Posted: 8 Feb 2012   Updated: 12 Mar 2012   Views: 53,142   Rating: 4.98/5    Votes: 25   Popularity: 6.96
Licence: The Code Project Open License (CPOL)      Bookmarked: 49   Downloaded: 1,078
An Integrated Development Environment (IDE) for the Relationship Oriented Programming Tool.
Utilities
Posted: 4 Mar 2006   Updated: 4 Mar 2006   Views: 63,950   Rating: 4.94/5    Votes: 12   Popularity: 5.01
Licence: Not specified      Bookmarked: 69   Downloaded: 1,205
Adds synchronization to the DataTable Transaction Logger.
NoSQL
General
Posted: 12 Feb 2016   Updated: 12 Feb 2016   Views: 9,010   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
Semantic databases are the up-and-coming thing. Here's the beginnings of an implementation using MongoDB as the supporting database back-end.
Posted: 10 Feb 2016   Updated: 21 Jun 2016   Views: 57,899   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 0
A deep dive into the $lookup aggregator with examples of one-to-one, one-to-many, many-to-many, and nested relational "queries"
GDI+
Applications
Posted: 3 Oct 2016   Updated: 31 Dec 2016   Views: 179,733   Rating: 4.99/5    Votes: 194   Popularity: 11.41
Licence: The Code Project Open License (CPOL)      Bookmarked: 256   Downloaded: 6,787
A Diagramming Tool
General
Posted: 22 Dec 2002   Updated: 22 Dec 2002   Views: 222,631   Rating: 4.94/5    Votes: 33   Popularity: 7.50
Licence: Custom License      Bookmarked: 59   Downloaded: 4,004
This program explores how trees are made using a simple fractal algorithm.
General Graphics
Graphics
Posted: 24 Dec 2005   Updated: 24 Dec 2005   Views: 106,731   Rating: 4.84/5    Votes: 18   Popularity: 6.07
Licence: Not specified      Bookmarked: 39   Downloaded: 1,765
Using the Koch curve, a fractal, to draw a snowflake.
C / C++ Language
General
Posted: 26 May 2002   Updated: 26 May 2002   Views: 161,300   Rating: 3.74/5    Votes: 27   Popularity: 5.35
Licence: The Code Project Open License (CPOL)      Bookmarked: 60   Downloaded: 0
OPEN is a prototype development exploring a different paradigm for data management. Instead of applications being process-centric, in which processes drive data transfer, the Organic Programming environment uses a data-centric approach. In this paradigm, data initiates processes.
Posted: 7 Mar 2003   Updated: 7 Mar 2003   Views: 171,331   Rating: 4.48/5    Votes: 27   Popularity: 6.41
Licence: The Code Project Open License (CPOL)      Bookmarked: 49   Downloaded: 2,471
An Example Of How To Interface To Dallas Semiconductor's iButton And 1-Wire Network
Posted: 2 Jul 2003   Updated: 2 Jul 2003   Views: 158,091   Rating: 4.57/5    Votes: 17   Popularity: 5.62
Licence: Not specified      Bookmarked: 65   Downloaded: 2,412
A small class that provides a pure bitmapped button capability for WinForms.
C#
Applications
Posted: 14 Feb 2007   Updated: 14 Feb 2007   Views: 144,730   Rating: 4.76/5    Votes: 65   Popularity: 8.62
Licence: The Code Project Open License (CPOL)      Bookmarked: 330   Downloaded: 2,540
A look at an offline client architecture that I've implemented in an application for a client.
Posted: 17 Jun 2009   Updated: 17 Jun 2009   Views: 149,059   Rating: 5.00/5    Votes: 39   Popularity: 7.96
Licence: The Code Project Open License (CPOL)      Bookmarked: 102   Downloaded: 3,244
Review your project dependencies.
Posted: 1 Feb 2013   Updated: 2 Feb 2013   Views: 23,400   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 1,339
A prototype application for cross-referencing and indexing files, URL's.
Posted: 2 Jun 2014   Updated: 2 Jun 2014   Views: 14,562   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 13   Downloaded: 155
Using the Higher Order Programming Environment, scrape the APOD website's 20 years of photos and explore APOD's.
Beginners
Posted: 28 Oct 2002   Updated: 29 Oct 2002   Views: 246,861   Rating: 4.53/5    Votes: 50   Popularity: 7.69
Licence: Not specified      Bookmarked: 168   Downloaded: 2
To learn a new language, a good starting point is by becoming familiar with its keywords and their usage.
Posted: 25 Dec 2002   Updated: 25 Dec 2002   Views: 161,281   Rating: 4.40/5    Votes: 36   Popularity: 6.86
Licence: Not specified      Bookmarked: 91   Downloaded: 1
In part II of this multipart tutorial, I describe the keywords that can loosely be catagorized as dealing with object types, operators and type conversions.
Delegates and Events
Posted: 16 Oct 2002   Updated: 16 Oct 2002   Views: 89,350   Rating: 5.00/5    Votes: 16   Popularity: 4.95
Licence: Not specified      Bookmarked: 85   Downloaded: 972
Implements an instrumented event manager which can be used to invoke event sinks both synchronously and asynchronously. The event sink can be declared using either the System.EventHandler delegate or by reflection.
Posted: 27 Dec 2002   Updated: 27 Dec 2002   Views: 98,200   Rating: 4.73/5    Votes: 11   Popularity: 4.93
Licence: The Code Project Open License (CPOL)      Bookmarked: 40   Downloaded: 911
Use reflection and proxy delegates to interface between two separate assemblies.
Posted: 21 Feb 2004   Updated: 21 Feb 2004   Views: 134,652   Rating: 4.68/5    Votes: 48   Popularity: 7.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 103   Downloaded: 2,960
An event pool helps manage large amounts of events that otherwise clutter up your code and make maintenance difficult.
Posted: 1 Jul 2008   Updated: 1 Jul 2008   Views: 88,472   Rating: 4.77/5    Votes: 36   Popularity: 7.45
Licence: The Code Project Open License (CPOL)      Bookmarked: 63   Downloaded: 335
Executing a multicast delegate to create an event chain that can be terminated by any handler in the chain
General
Posted: 5 Jan 2003   Updated: 5 Jan 2003   Views: 126,571   Rating: 4.61/5    Votes: 16   Popularity: 5.55
Licence: Not specified      Bookmarked: 30   Downloaded: 435
This console mode applet illustrates the significant performance hit of methods invoked using reflection.
Posted: 5 May 2003   Updated: 5 May 2003   Views: 220,311   Rating: 4.81/5    Votes: 56   Popularity: 8.42
Licence: Not specified      Bookmarked: 193   Downloaded: 2,501
Exploring the issues of menu management as specified externally via an XML file, in the context of status bars, toolbars, and events.
Posted: 22 Jun 2003   Updated: 22 Jun 2003   Views: 386,852   Rating: 4.36/5    Votes: 69   Popularity: 9.06
Licence: Not specified      Bookmarked: 342   Downloaded: 8,731
Exploring the issues of runtime form and control generation as specified by XML files.
Posted: 29 Aug 2003   Updated: 29 Aug 2003   Views: 250,852   Rating: 4.82/5    Votes: 49   Popularity: 8.11
Licence: Not specified      Bookmarked: 134   Downloaded: 1,453
A discussion of the Dispose method, how to use it, when to use it, and problems using it.
Posted: 18 Sep 2003   Updated: 18 Sep 2003   Views: 722,481   Rating: 4.92/5    Votes: 162   Popularity: 10.88
Licence: Not specified      Bookmarked: 629   Downloaded: 7
An Introduction To The Issues Of Unit Testing
Posted: 22 Sep 2003   Updated: 22 Sep 2003   Views: 185,660   Rating: 4.68/5    Votes: 34   Popularity: 7.15
Licence: Not specified      Bookmarked: 197   Downloaded: 2,523
This article illustrates how a unit test automation framework is implemented and continues the case study developed in Part I.
Posted: 28 Sep 2003   Updated: 28 Sep 2003   Views: 364,703   Rating: 4.93/5    Votes: 53   Popularity: 8.50
Licence: Not specified      Bookmarked: 205   Downloaded: 2,553
Extend Unit Testing So That Entire Processes Can Be Tested
Posted: 8 Oct 2003   Updated: 8 Oct 2003   Views: 183,142   Rating: 4.70/5    Votes: 43   Popularity: 7.65
Licence: Not specified      Bookmarked: 186   Downloaded: 2,273
This article extends the unit testing framework, adding fixture setup/teardown capability and performance (time and memory) measurement/testing.
Posted: 23 Nov 2004   Updated: 23 Nov 2004   Views: 62,610   Rating: 4.19/5    Votes: 14   Popularity: 4.80
Licence: Not specified      Bookmarked: 39   Downloaded: 884
Use declarative programming to create UI's common for both Web and Form applets.
Posted: 2 Jun 2005   Updated: 2 Jun 2005   Views: 112,872   Rating: 4.54/5    Votes: 22   Popularity: 6.09
Licence: Not specified      Bookmarked: 109   Downloaded: 1,498
The basic framework to implement undo/redo functionality.
Posted: 15 Jun 2005   Updated: 15 Jun 2005   Views: 51,760   Rating: 4.30/5    Votes: 14   Popularity: 4.87
Licence: Not specified      Bookmarked: 23   Downloaded: 376
A fun but probably useless foray into comparing objects of different types.
Posted: 4 Sep 2005   Updated: 4 Sep 2005   Views: 209,317   Rating: 4.81/5    Votes: 39   Popularity: 7.65
Licence: Not specified      Bookmarked: 103   Downloaded: 1,972
Tricks, pitfalls, and work arounds to .NET's data binding.
Posted: 8 Jan 2006   Updated: 8 Jan 2006   Views: 107,561   Rating: 4.80/5    Votes: 32   Popularity: 7.22
Licence: The Code Project Open License (CPOL)      Bookmarked: 110   Downloaded: 1,345
Replace the BinaryFormatter with this class for compact (nullable) value type serialization.
Posted: 2 Nov 2006   Updated: 2 Nov 2006   Views: 48,983   Rating: 4.80/5    Votes: 22   Popularity: 6.44
Licence: Not specified      Bookmarked: 44   Downloaded: 300
Iterate over your enums, and other things to do with enums.
Posted: 26 Jun 2007   Updated: 26 Jun 2007   Views: 41,010   Rating: 3.79/5    Votes: 14   Popularity: 4.34
Licence: The Code Project Open License (CPOL)      Bookmarked: 48   Downloaded: 165
There are numerous times when we write code that communicates with a service or technology that, by nature of the connection or the robustness of the technology, can fail. This service helps protect you from those problems.
Posted: 9 Feb 2012   Updated: 15 Mar 2012   Views: 306,795   Rating: 4.95/5    Votes: 222   Popularity: 11.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 444   Downloaded: 0
A description of the new language features starting from C# 2.0, going through to version 4.0
Posted: 23 Feb 2013   Updated: 23 Feb 2013   Views: 32,142   Rating: 4.69/5    Votes: 14   Popularity: 5.31
Licence: The Code Project Open License (CPOL)      Bookmarked: 25   Downloaded: 0
A deep dive into the differences and similarities between C# and Ruby classes
Posted: 14 Jun 2014   Updated: 20 Jun 2014   Views: 31,910   Rating: 4.96/5    Votes: 15   Popularity: 5.83
Licence: The Code Project Open License (CPOL)      Bookmarked: 22   Downloaded: 0
A Higher-Order-Programming Environment (HOPE) Example
Posted: 16 Jul 2014   Updated: 16 Jul 2014   Views: 27,200   Rating: 4.98/5    Votes: 14   Popularity: 5.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 0
Using AlchemyAPI, process and filter RSS feeds in the Higher Order Programming Environment
Posted: 21 Apr 2016   Updated: 21 Apr 2016   Views: 10,860   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 58
For C# devs, a look at Python. For Python devs, maybe something useful
Generics
Posted: 17 Sep 2004   Updated: 17 Sep 2004   Views: 75,280   Rating: 4.68/5    Votes: 13   Popularity: 5.16
Licence: Not specified      Bookmarked: 39   Downloaded: 2
How to declaratively define a closed generic and use type converters to implement assignment from a string.
Posted: 4 May 2016   Updated: 4 May 2016   Views: 16,231   Rating: 4.83/5    Votes: 28   Popularity: 6.99
Licence: The Code Project Open License (CPOL)      Bookmarked: 30   Downloaded: 111
An Alice in Wonderland journey of generics, inverting object oriented programming, and generic type dispatching
How To
Posted: 30 Sep 2002   Updated: 30 Sep 2002   Views: 267,385   Rating: 4.54/5    Votes: 36   Popularity: 7.05
Licence: Not specified      Bookmarked: 113   Downloaded: 2
Sometimes, you only want one instance of your application running. This is a C# implementation that tests to see if an instance of your application is already running, and brings it to the foreground if it is.
Posted: 25 Jun 2004   Updated: 25 Jun 2004   Views: 72,431   Rating: 4.86/5    Votes: 20   Popularity: 6.32
Licence: Not specified      Bookmarked: 33   Downloaded: 772
Use a specialized ApplicationContext to swap top level forms.
Posted: 10 Dec 2004   Updated: 10 Dec 2004   Views: 610,701   Rating: 4.72/5    Votes: 85   Popularity: 9.11
Licence: Not specified      Bookmarked: 194   Downloaded: 19,287
The basics, along with some things I learned along the way.
Posted: 21 Jul 2006   Updated: 21 Jul 2006   Views: 44,240   Rating: 4.61/5    Votes: 8   Popularity: 4.09
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 396
How to use dynamically loaded assemblies with your NetZ-built application.
Posted: 26 Dec 2007   Updated: 26 Dec 2007   Views: 29,914   Rating: 4.22/5    Votes: 12   Popularity: 4.55
Licence: The Code Project Open License (CPOL)      Bookmarked: 22   Downloaded: 85
Understanding value and ref types for equality tests and as keys in collections
Posted: 24 May 2013   Updated: 24 May 2013   Views: 30,320   Rating: 4.72/5    Votes: 36   Popularity: 7.34
Licence: The Code Project Open License (CPOL)      Bookmarked: 34   Downloaded: 0
Don't do this at home.
Memory Management
Posted: 11 Feb 2007   Updated: 11 Feb 2007   Views: 54,132   Rating: 4.67/5    Votes: 16   Popularity: 5.79
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 0
A helper class for working with structures that need to be pinned to prevent the GC from moving them.
Windows Forms
Posted: 8 Mar 2005   Updated: 8 Mar 2005   Views: 56,991   Rating: 4.11/5    Votes: 10   Popularity: 4.11
Licence: Not specified      Bookmarked: 30   Downloaded: 724
A window state monitor.
Posted: 28 Jul 2007   Updated: 28 Jul 2007   Views: 57,930   Rating: 4.64/5    Votes: 6   Popularity: 3.61
Licence: Not specified      Bookmarked: 46   Downloaded: 0
My journey to unravel and discover a solution for hosting XNA in a WinForm UserControl
C++ / CLI
General
Posted: 16 Feb 2003   Updated: 16 Feb 2003   Views: 179,221   Rating: 4.77/5    Votes: 19   Popularity: 6.10
Licence: Not specified      Bookmarked: 24   Downloaded: 1,275
Use this class when high precision is required in basic numerical operations.
Other .NET Languages
F#
Posted: 31 Jul 2012   Updated: 2 Aug 2012   Views: 61,772   Rating: 4.91/5    Votes: 18   Popularity: 6.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 27   Downloaded: 182
Exploring the concept of Computational Types in both C# and F#
Posted: 20 Sep 2012   Updated: 26 Sep 2012   Views: 55,542   Rating: 4.96/5    Votes: 63   Popularity: 8.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 133   Downloaded: 0
Lessons learned about FP from the perspective of an Object Oriented programmer
XML
Beginners
Posted: 2 Sep 2006   Updated: 2 Sep 2006   Views: 168,661   Rating: 4.74/5    Votes: 23   Popularity: 6.47
Licence: The Code Project Open License (CPOL)      Bookmarked: 96   Downloaded: 1,414
An introduction to the XmlTextReader.
XML/XSLT
Posted: 22 Sep 2004   Updated: 22 Sep 2004   Views: 91,833   Rating: 4.32/5    Votes: 16   Popularity: 5.21
Licence: Custom License      Bookmarked: 64   Downloaded: 966
A simple Serializer / Deserializer.
Posted: 7 Oct 2004   Updated: 7 Oct 2004   Views: 73,830   Rating: 4.52/5    Votes: 12   Popularity: 4.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 42   Downloaded: 882
Creates C# classes from declarative XML code samples.
Posted: 30 Nov 2004   Updated: 30 Nov 2004   Views: 59,792   Rating: 4.60/5    Votes: 15   Popularity: 5.41
Licence: Custom License      Bookmarked: 56   Downloaded: 1,212
Demonstrating putting together a useful application from the amazing amount of code available here at The Code Project
Posted: 13 Sep 2005   Updated: 13 Sep 2005   Views: 81,421   Rating: 4.78/5    Votes: 25   Popularity: 6.41
Licence: The Code Project Open License (CPOL)      Bookmarked: 70   Downloaded: 1,138
Convert your XML object graph to code using CodeDom
.NET Framework
Applications
Posted: 29 Dec 2004   Updated: 29 Dec 2004   Views: 183,771   Rating: 4.89/5    Votes: 26   Popularity: 6.97
Licence: Custom License      Bookmarked: 167   Downloaded: 6,864
A multi-image viewer with drag and drop source and sink capability
General
Posted: 20 Jan 2003   Updated: 14 Oct 2003   Views: 369,749   Rating: 4.89/5    Votes: 88   Popularity: 9.50
Licence: Not specified      Bookmarked: 186   Downloaded: 10,626
An editor capable of producing common XSD documents
Posted: 10 Feb 2003   Updated: 14 Oct 2003   Views: 413,260   Rating: 4.88/5    Votes: 78   Popularity: 9.24
Licence: The Code Project Open License (CPOL)      Bookmarked: 220   Downloaded: 8,654
Using an XML Schema Definition (XSD) document, this utility dynamically generates a data entry form to create and edit XML data.
Posted: 11 Apr 2016   Updated: 11 Apr 2016   Views: 35,618   Rating: 4.96/5    Votes: 65   Popularity: 8.99
Licence: The Code Project Open License (CPOL)      Bookmarked: 71   Downloaded: 446
Things you should know when considering writing an application with hot-swappable modules.
Instrumentation
Posted: 19 Nov 2008   Updated: 19 Nov 2008   Views: 32,881   Rating: 3.71/5    Votes: 12   Popularity: 4.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 18   Downloaded: 86
Making the "the given key was not present" message more informative.
XAML
Posted: 13 Apr 2004   Updated: 13 Apr 2004   Views: 117,557   Rating: 4.57/5    Votes: 17   Popularity: 5.63
Licence: Custom License      Bookmarked: 41   Downloaded: 1
An RSS 2.0 Blog Reader Written in MyXaml
Posted: 18 Apr 2004   Updated: 18 Apr 2004   Views: 324,431   Rating: 4.91/5    Votes: 83   Popularity: 9.42
Licence: Custom License      Bookmarked: 137   Downloaded: 8
Demonstrates Using MyXaml With A Vector Graphics Engine to Create an Analog Clock
Posted: 8 May 2004   Updated: 8 May 2004   Views: 121,037   Rating: 4.60/5    Votes: 25   Popularity: 6.43
Licence: Not specified      Bookmarked: 43   Downloaded: 2
A demonstration of using MyXaml to consume a web service.
Posted: 23 Sep 2004   Updated: 23 Sep 2004   Views: 83,891   Rating: 4.63/5    Votes: 25   Popularity: 6.47
Licence: The Code Project Open License (CPOL)      Bookmarked: 50   Downloaded: 907
A Declarative Xml Parser In Less Than 300 Lines Of Code
Posted: 23 Sep 2004   Updated: 23 Sep 2004   Views: 84,892   Rating: 4.54/5    Votes: 13   Popularity: 5.03
Licence: Not specified      Bookmarked: 51   Downloaded: 2,579
Runtime class generation to declaratively populate a property grid.
Posted: 3 May 2005   Updated: 3 May 2005   Views: 53,413   Rating: 4.76/5    Votes: 11   Popularity: 4.95
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 338
Declarative programming of Property Events
Posted: 30 Nov 2004   Updated: 27 Jan 2006   Views: 129,463   Rating: 4.45/5    Votes: 17   Popularity: 5.48
Licence: Not specified      Bookmarked: 73   Downloaded: 0
Describing Resources Available Today For XAML/Declarative Programming
Libraries
Code Libraries
Posted: 25 Aug 2016   Updated: 25 Aug 2016   Views: 10,561   Rating: 4.98/5    Votes: 21   Popularity: 6.58
Licence: The Code Project Open License (CPOL)      Bookmarked: 46   Downloaded: 119
Module Manager - Dynamically Loading Assemblies at Runtime
Posted: 25 Aug 2016   Updated: 25 Aug 2016   Views: 5,041   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 85
Service Manager - Instantiation by Interface Specification
Posted: 25 Aug 2016   Updated: 25 Aug 2016   Views: 5,481   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 92
Bootstrapping with the Module Manager and the Service Manager
Posted: 25 Aug 2016   Updated: 25 Aug 2016   Views: 5,940   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 107
The Semantic Publisher/Subscriber
Social Network APIs
General
Posted: 7 Oct 2013   Updated: 8 Oct 2013   Views: 28,572   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 15   Downloaded: 0
Locate your Facebook friends on a Google Map - A Ruby on Rails web application.
Posted: 10 Dec 2014   Updated: 15 Dec 2014   Views: 18,860   Rating: 4.86/5    Votes: 14   Popularity: 5.56
Licence: The Code Project Open License (CPOL)      Bookmarked: 13   Downloaded: 46
A Bare-Bones Series Article
Windows Presentation Foundation
General
Posted: 20 Apr 2008   Updated: 20 Apr 2008   Views: 64,140   Rating: 4.70/5    Votes: 17   Popularity: 5.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 47   Downloaded: 2
Programmatically placing UI elements on a Canvas.
Algorithms & Recipes
Algorithms
Posted: 17 Dec 2014   Updated: 17 Dec 2014   Views: 13,780   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 0
APOD, Horoscopes, Weather Radar, Windyty, Tech Feeds, Chromium, NOAA Weather
Posted: 6 Apr 2015   Updated: 11 Apr 2015   Views: 22,683   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 0
Semtrex is a semantic tree expression evaluator
Posted: 1 Mar 2018   Updated: 1 Mar 2018   Views: 5,273   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 77
A prototype that explores how data can be associated with its context, a requirement for contextual computing which "...is now expected to grow 30 percent annually and reach a market size of a whopping $125 billion by 2023, largely due to widespread use in consumer mobile devices and smart agents."
Posted: 3 May 2018   Updated: 4 May 2018   Views: 30,345   Rating: 4.57/5    Votes: 44   Popularity: 7.50
Licence: The Code Project Open License (CPOL)      Bookmarked: 67   Downloaded: 252
Fun with Tuples and Extension Methods to Implement a Match Function
Data Structures
Posted: 24 Dec 2003   Updated: 24 Dec 2003   Views: 143,700   Rating: 4.83/5    Votes: 26   Popularity: 6.84
Licence: Not specified      Bookmarked: 38   Downloaded: 844
A KeyedList implements an ordered key-value list.
Posted: 27 Jan 2006   Updated: 27 Jan 2006   Views: 150,963   Rating: 4.82/5    Votes: 20   Popularity: 6.23
Licence: Not specified      Bookmarked: 62   Downloaded: 855
A KeyedList using C# 2.0 Generics.
Posted: 18 Dec 2007   Updated: 18 Dec 2007   Views: 43,024   Rating: 4.24/5    Votes: 4   Popularity: 2.44
Licence: The Code Project Open License (CPOL)      Bookmarked: 13   Downloaded: 129
Cloning a Dictionary.
Posted: 25 Oct 2014   Updated: 25 Oct 2014   Views: 48,157   Rating: 4.99/5    Votes: 37   Popularity: 7.82
Licence: The Code Project Open License (CPOL)      Bookmarked: 41   Downloaded: 0
No word has a value that can be identified independently of what else is in its vicinity.
Posted: 3 Nov 2014   Updated: 4 Nov 2014   Views: 18,651   Rating: 4.97/5    Votes: 12   Popularity: 5.35
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 0
A Feed Reader Use Case, demonstrating in part how the Semantic Database works, as well as the Higher Order Programming Environment IDE
Posted: 18 Sep 2015   Updated: 8 Dec 2018   Views: 25,732   Rating: 4.93/5    Votes: 19   Popularity: 6.29
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 0
Use Semantic Native Types for even stronger typing
General
Posted: 4 Mar 2007   Updated: 4 Mar 2007   Views: 316,999   Rating: 4.64/5    Votes: 42   Popularity: 7.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 77   Downloaded: 3,095
A simple moving average algorithm.
Posted: 25 Jun 2007   Updated: 25 Jun 2007   Views: 31,091   Rating: 3.76/5    Votes: 7   Popularity: 3.18
Licence: The Code Project Open License (CPOL)      Bookmarked: 32   Downloaded: 177
A small RecoveryService class that implements multiple level, multiple retry per level error management.
Posted: 7 Jan 2008   Updated: 7 Jan 2008   Views: 40,180   Rating: 4.80/5    Votes: 15   Popularity: 5.65
Licence: The Code Project Open License (CPOL)      Bookmarked: 50   Downloaded: 197
Further studies of Parallel FX.
Posted: 1 Jan 2009   Updated: 1 Jan 2009   Views: 44,642   Rating: 4.74/5    Votes: 7   Popularity: 3.99
Licence: The Code Project Open License (CPOL)      Bookmarked: 30   Downloaded: 465
Developed by the Department of Justice and the Department of Homeland Security, the National Information Exchange Model "Bridges Information Systems".
Posted: 8 Nov 2012   Updated: 8 Nov 2012   Views: 34,406   Rating: 4.75/5    Votes: 7   Popularity: 3.97
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
A quick test of Ruby performance vs. C#
Posted: 14 Oct 2013   Updated: 14 Oct 2013   Views: 17,220   Rating: 4.95/5    Votes: 4   Popularity: 2.96
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
Exploring how to implement functional programming features such as function composition and chaining in Ruby.
Posted: 13 Aug 2014   Updated: 13 Aug 2014   Views: 19,223   Rating: 5.00/5    Votes: 9   Popularity: 4.77
Licence: The Code Project Open License (CPOL)      Bookmarked: 17   Downloaded: 0
Using AlchemyAPI, we create visualizations of keyword and sentence relationships so the user can extract meaningful concepts quickly and efficiently.
Posted: 18 Nov 2014   Updated: 18 Nov 2014   Views: 17,771   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 99
A Bare-Bones Series Article
Posted: 5 Dec 2014   Updated: 5 Dec 2014   Views: 26,360   Rating: 4.95/5    Votes: 7   Popularity: 4.17
Licence: The Code Project Open License (CPOL)      Bookmarked: 18   Downloaded: 586
A Bare-Bones Series Article
Posted: 24 Apr 2016   Updated: 24 Apr 2016   Views: 9,803   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 111
A road trip to implement generic TaskCompletionSource for non-generic message event types
Posted: 2 Jan 2017   Updated: 2 Jan 2017   Views: 5,270   Rating: 5.00/5    Votes: 16   Popularity: 6.02
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
Illustrating both HTTP and WebSockets Intercommunication
Posted: 28 Mar 2017   Updated: 28 Mar 2017   Views: 35,394   Rating: 4.96/5    Votes: 45   Popularity: 8.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 69   Downloaded: 2,077
Revisting an old tech for some simple inter-process communication
Posted: 26 Jun 2017   Updated: 26 Jun 2017   Views: 6,151   Rating: 5.00/5    Votes: 15   Popularity: 5.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 138
Among other things, an exploration into writing C# code in a functional programming style.
Parsers and Interpreters
Posted: 4 May 2018   Updated: 4 May 2018   Views: 4,055   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 52
Examples in C#, C# with ClearScript + Javascript, and pure Javascript
Sorting
Posted: 19 Jan 2004   Updated: 19 Jan 2004   Views: 126,220   Rating: 4.68/5    Votes: 30   Popularity: 6.95
Licence: Not specified      Bookmarked: 48   Downloaded: 246
Ever need to customize the swapping function when sorting? This class lets you do that.
Posted: 4 Feb 2004   Updated: 4 Feb 2004   Views: 298,214   Rating: 4.91/5    Votes: 47   Popularity: 8.00
Licence: Not specified      Bookmarked: 191   Downloaded: 2,397
A collection of sorting algorithms implementing customizable comparitor and swapper functions.
Artificial Intelligence and Machine Learning
Neural Networks
Posted: 4 Oct 2015   Updated: 4 Oct 2015   Views: 34,260   Rating: 4.99/5    Votes: 83   Popularity: 9.57
Licence: The Code Project Open License (CPOL)      Bookmarked: 75   Downloaded: 612
A mid-level simulation of biological neurons
Blockchain
General
Posted: 22 Feb 2017   Updated: 24 Feb 2017   Views: 17,054   Rating: 5.00/5    Votes: 24   Popularity: 6.90
Licence: The Code Project Open License (CPOL)      Bookmarked: 14   Downloaded: 288
Hashcash is a proof-of-work system used to limit email spam and denial-of-service attacks, and more recently has become known for its use in bitcoin (and other cryptocurrencies) as part of the mining algorithm.
Posted: 13 Mar 2017   Updated: 13 Mar 2017   Views: 198,489   Rating: 5.00/5    Votes: 39   Popularity: 7.96
Licence: The Code Project Open License (CPOL)      Bookmarked: 41   Downloaded: 530
An interactive demo of how audit and consistency proofs work
Bugs & Workarounds
.NET issues
Posted: 15 Dec 2007   Updated: 15 Dec 2007   Views: 39,781   Rating: 4.38/5    Votes: 10   Popularity: 4.38
Licence: The Code Project Open License (CPOL)      Bookmarked: 37   Downloaded: 197
A debug build stopwatch useful for diagnostic timing.
Posted: 15 Dec 2007   Updated: 15 Dec 2007   Views: 21,591   Rating: 4.67/5    Votes: 2   Popularity: 1.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 0
A workaround for a bug I discovered with the async reader in the Process class.
Game Development
XNA
Posted: 17 Jul 2007   Updated: 17 Jul 2007   Views: 174,677   Rating: 4.92/5    Votes: 36   Popularity: 7.65
Licence: The Code Project Open License (CPOL)      Bookmarked: 127   Downloaded: 1,891
Getting started with XNA, Blender, and 3D modeling
Internet / Network
Network
Posted: 19 Mar 2006   Updated: 19 Mar 2006   Views: 150,197   Rating: 4.69/5    Votes: 29   Popularity: 6.85
Licence: The Code Project Open License (CPOL)      Bookmarked: 138   Downloaded: 4,303
A really basic TCP server, just the core
Posted: 26 Mar 2006   Updated: 26 Mar 2006   Views: 87,181   Rating: 5.00/5    Votes: 22   Popularity: 6.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 87   Downloaded: 997
Using a NetworkStream with raw serialization, GZipStream, and CryptoStream.
Parallel Programming
General
Posted: 3 Jan 2008   Updated: 3 Jan 2008   Views: 100,360   Rating: 4.74/5    Votes: 44   Popularity: 7.79
Licence: The Code Project Open License (CPOL)      Bookmarked: 115   Downloaded: 0
An overview of Microsoft's Parallel FX initiative, including the Task Parallel Library and PLINQ.
Posted: 24 Jul 2015   Updated: 24 Jul 2015   Views: 16,000   Rating: 4.90/5    Votes: 14   Popularity: 5.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 20   Downloaded: 0
Distributed semantic computing in a multi-threaded, Type-First Development (TFD) system
String handling
General
Posted: 5 Jun 2002   Updated: 12 Jun 2002   Views: 109,980   Rating: 3.75/5    Votes: 15   Popularity: 4.41
Licence: Not specified      Bookmarked: 22   Downloaded: 798
Simple extension for better substring functionality and numeric formatting
Strings
Posted: 15 Jun 2005   Updated: 15 Jun 2005   Views: 91,630   Rating: 4.40/5    Votes: 24   Popularity: 6.08
Licence: Not specified      Bookmarked: 62   Downloaded: 583
A small set of helper methods for string manipulation.
Threads, Processes & IPC
General
Posted: 22 Mar 2015   Updated: 22 Mar 2015   Views: 9,450   Rating: 4.72/5    Votes: 7   Popularity: 3.90
Licence: The Code Project Open License (CPOL)      Bookmarked: 14   Downloaded: 234
Easily declare workflows that can span threads.
Multi-threading
Posted: 15 Mar 2015   Updated: 15 Mar 2015   Views: 55,565   Rating: 5.00/5    Votes: 27   Popularity: 7.16
Licence: The Code Project Open License (CPOL)      Bookmarked: 41   Downloaded: 299
What you may not realize about memory allocation and threads, and a little known thing called "Server Mode"
Thread Pooling
Posted: 18 Mar 2003   Updated: 18 Mar 2003   Views: 197,724   Rating: 4.72/5    Votes: 61   Popularity: 8.38
Licence: The Code Project Open License (CPOL)      Bookmarked: 146   Downloaded: 1,086
When to use .NET's ThreadPool class, and when to use something different.
Threading
Posted: 13 Sep 2006   Updated: 13 Sep 2006   Views: 62,534   Rating: 4.82/5    Votes: 25   Popularity: 6.74
Licence: Not specified      Bookmarked: 59   Downloaded: 701
Processing work units in a single thread instead of using a thread pool.
Threads
Posted: 2 Aug 2018   Updated: 2 Aug 2018   Views: 11,380   Rating: 4.98/5    Votes: 48   Popularity: 8.37
Licence: The Code Project Open License (CPOL)      Bookmarked: 68   Downloaded: 262
A discussion of various approaches to threading, covering locks, mutexes, semaphores, concurrent collections, work queues, threads, PLINQ, TPL, exception handling, and cancellation tokens.
Tools and IDE
General
Posted: 18 Nov 2016   Updated: 18 Nov 2016   Views: 12,990   Rating: 4.93/5    Votes: 22   Popularity: 6.62
Licence: The Code Project Open License (CPOL)      Bookmarked: 22   Downloaded: 0
Now for something different!
Design and Architecture
Application Design
Posted: 29 Apr 2003   Updated: 29 Apr 2003   Views: 182,066   Rating: 4.89/5    Votes: 55   Popularity: 8.43
Licence: The Code Project Open License (CPOL)      Bookmarked: 181   Downloaded: 0
Everything you ever wanted to know but were afraid to ask about AOP/AOSD
Posted: 3 Nov 2003   Updated: 3 Nov 2003   Views: 507,530   Rating: 4.66/5    Votes: 71   Popularity: 8.65
Licence: The Code Project Open License (CPOL)      Bookmarked: 180   Downloaded: 0
An attempt to define what the term "framework" means.
Posted: 14 Mar 2004   Updated: 21 Mar 2004   Views: 71,798   Rating: 3.52/5    Votes: 30   Popularity: 5.19
Licence: Custom License      Bookmarked: 39   Downloaded: 0
How to write assemblies so that they will work with the various XAML parsers that are starting to emerge.
Posted: 25 May 2014   Updated: 10 Jul 2014   Views: 40,469   Rating: 4.94/5    Votes: 41   Popularity: 7.97
Licence: The Code Project Open License (CPOL)      Bookmarked: 39   Downloaded: 0
A Dynamic Runtime Semantic Computation Environment
Data Structures
Posted: 4 Mar 2007   Updated: 4 Mar 2007   Views: 85,992   Rating: 4.14/5    Votes: 14   Popularity: 4.75
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 922
A circular list implementation
Design and Strategy
Posted: 29 Dec 2011   Updated: 29 Dec 2011   Views: 66,683   Rating: 4.91/5    Votes: 50   Popularity: 8.33
Licence: The Code Project Open License (CPOL)      Bookmarked: 112   Downloaded: 709
A walk on the wild side using Relationship Oriented Programming.
Design Patterns
Posted: 31 May 2004   Updated: 31 May 2004   Views: 78,360   Rating: 4.88/5    Votes: 14   Popularity: 5.59
Licence: Not specified      Bookmarked: 90   Downloaded: 288
Exploring the MVC pattern.
Posted: 2 Jun 2005   Updated: 2 Jun 2005   Views: 48,050   Rating: 4.41/5    Votes: 13   Popularity: 4.91
Licence: Not specified      Bookmarked: 42   Downloaded: 0
A basic IMemento implementation.
Frameworks
Posted: 25 Dec 2002   Updated: 25 Dec 2002   Views: 224,510   Rating: 4.72/5    Votes: 36   Popularity: 7.34
Licence: Not specified      Bookmarked: 143   Downloaded: 0
This introduction lays the foundation for a framework that promotes a consistent design and coding style for large-scale, multi-developer projects and results in applications that are responsive to requirement changes, easily updated and easily debugged.
Posted: 1 Jan 2003   Updated: 1 Jan 2003   Views: 154,601   Rating: 4.39/5    Votes: 21   Popularity: 5.81
Licence: Not specified      Bookmarked: 128   Downloaded: 444
This article describes in detail the design considerations for the Bootstrap Loader and the Component Manager.
Posted: 13 Mar 2003   Updated: 13 Mar 2003   Views: 121,640   Rating: 4.90/5    Votes: 31   Popularity: 7.30
Licence: Not specified      Bookmarked: 113   Downloaded: 317
The third installment of this series discusses the design and implementation of the Data Hub.
General
Posted: 24 Mar 2009   Updated: 24 Mar 2009   Views: 21,170   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 13   Downloaded: 0
A review of some of the tools available to work with the NIEM.
Posted: 15 Jun 2009   Updated: 15 Jun 2009   Views: 62,565   Rating: 4.90/5    Votes: 48   Popularity: 8.25
Licence: The Code Project Open License (CPOL)      Bookmarked: 170   Downloaded: 376
Cx: A prototype on component loose coupling.
Posted: 5 Aug 2009   Updated: 5 Aug 2009   Views: 43,784   Rating: 4.97/5    Votes: 33   Popularity: 7.59
Licence: The Code Project Open License (CPOL)      Bookmarked: 48   Downloaded: 315
Build a Metadata Designer for the CX Dynamic Composition Framework.
Posted: 30 Sep 2009   Updated: 30 Sep 2009   Views: 29,460   Rating: 4.86/5    Votes: 8   Popularity: 4.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 15   Downloaded: 222
Adding an event logger to Cx.
Posted: 3 Dec 2011   Updated: 3 Dec 2011   Views: 42,121   Rating: 4.87/5    Votes: 34   Popularity: 7.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 67   Downloaded: 379
Making relationships first class citizens.
Posted: 12 Dec 2011   Updated: 12 Dec 2011   Views: 42,012   Rating: 4.87/5    Votes: 20   Popularity: 6.31
Licence: The Code Project Open License (CPOL)      Bookmarked: 58   Downloaded: 765
Modeling the Romeo and Juliet meta-model.
Methodologies
Posted: 21 Jul 2003   Updated: 21 Jul 2003   Views: 245,571   Rating: 4.42/5    Votes: 44   Popularity: 7.24
Licence: The Code Project Open License (CPOL)      Bookmarked: 82   Downloaded: 0
A brief treatise on what XP is all about, with references to links, books, authors, and sites.
Posted: 6 Aug 2003   Updated: 6 Aug 2003   Views: 246,344   Rating: 4.94/5    Votes: 150   Popularity: 10.75
Licence: The Code Project Open License (CPOL)      Bookmarked: 225   Downloaded: 0
A look at what is wrong with OOD/OOP based on CPian responses to the question "What is wrong with objects".
Posted: 18 Aug 2003   Updated: 18 Aug 2003   Views: 513,021   Rating: 4.57/5    Votes: 42   Popularity: 7.41
Licence: The Code Project Open License (CPOL)      Bookmarked: 169   Downloaded: 0
A concise summary of SCRUM, one of the "Agile Methods"
Posted: 29 Sep 2003   Updated: 29 Sep 2003   Views: 309,117   Rating: 4.44/5    Votes: 13   Popularity: 4.87
Licence: Not specified      Bookmarked: 48   Downloaded: 0
A concise summary of the Dynamic Systems Development Method, one of the "Agile Methods"
Posted: 17 Jun 2005   Updated: 17 Jun 2005   Views: 62,861   Rating: 3.70/5    Votes: 15   Popularity: 4.35
Licence: Not specified      Bookmarked: 44   Downloaded: 0
A simple example comparing/contrasting the differences in imperative and declarative programming.
Posted: 7 Apr 2007   Updated: 7 Apr 2007   Views: 62,630   Rating: 4.71/5    Votes: 25   Popularity: 6.59
Licence: Not specified      Bookmarked: 79   Downloaded: 132
Use test driven development processes to determine the issues affecting application architecture and design with regards to .NET remoting.
Unit Testing
Posted: 4 Jan 2004   Updated: 3 Mar 2004   Views: 792,227   Rating: 4.95/5    Votes: 83   Popularity: 9.50
Licence: Not specified      Bookmarked: 400   Downloaded: 0
An Introduction To The Concept Of Unit Test Patterns
Posted: 12 Apr 2005   Updated: 12 Apr 2005   Views: 174,252   Rating: 4.65/5    Votes: 32   Popularity: 6.99
Licence: Not specified      Bookmarked: 155   Downloaded: 0
A primer on how to figure out where to start with unit testing.
Author Resources
General
Posted: 13 Dec 2002   Updated: 8 Nov 2012   Views: 655,749   Rating: 4.92/5    Votes: 235   Popularity: 11.66
Licence: The Code Project Open License (CPOL)      Bookmarked: 311   Downloaded: 0
Some tips on writing a decent article.
Book Reviews
General
Posted: 18 Sep 2012   Updated: 18 Sep 2012   Views: 32,840   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: The Code Project Open License (CPOL)      Bookmarked: 20   Downloaded: 0
A Review of "Object Oriented Engineering Patterns"
Interviews
General
Posted: 7 Sep 2011   Updated: 2 Jul 2013   Views: 54,090   Rating: 4.99/5    Votes: 50   Popularity: 8.48
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 0
Welcome to our continuing series of Code Project interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we track down Code Project member Marc Clifton.
Posted: 14 Aug 2013   Updated: 15 Aug 2013   Views: 15,271   Rating: 5.00/5    Votes: 9   Popularity: 4.77
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
In honour of the 10 million member milestone, CodeProject members Marc Clifton and Florian Rappl reflect back on their time as part of the developer community.
Scrapbook
Diaries
Posted: 6 Sep 2005   Updated: 6 Sep 2005   Views: 66,283   Rating: 4.71/5    Votes: 82   Popularity: 9.01
Licence: Not specified      Bookmarked: 54   Downloaded: 0
Build an n-tier client/server application - Preface.
Posted: 8 Sep 2005   Updated: 8 Sep 2005   Views: 32,860   Rating: 4.50/5    Votes: 23   Popularity: 6.13
Licence: Not specified      Bookmarked: 42   Downloaded: 0
Decisions in creating a flexible architecture.
Posted: 14 Sep 2005   Updated: 14 Sep 2005   Views: 45,070   Rating: 4.51/5    Votes: 24   Popularity: 6.22
Licence: Not specified      Bookmarked: 40   Downloaded: 0
Prototyping, some false starts, and further architecting.
Posted: 19 Sep 2005   Updated: 19 Sep 2005   Views: 41,460   Rating: 4.17/5    Votes: 12   Popularity: 4.50
Licence: Not specified      Bookmarked: 35   Downloaded: 0
Communication, skillsets and task assignment issues.
General
Posted: 14 Feb 2003   Updated: 14 Feb 2003   Views: 95,234   Rating: 4.35/5    Votes: 50   Popularity: 7.39
Licence: Not specified      Bookmarked: 17   Downloaded: 0
Marc bares all in a discussion of a bug involving the atof function.
Posted: 31 Mar 2006   Updated: 31 Mar 2006   Views: 131,876   Rating: 4.86/5    Votes: 99   Popularity: 9.69
Licence: Not specified      Bookmarked: 20   Downloaded: 0
Where Will You Be?
Posted: 28 Mar 2008   Updated: 28 Mar 2008   Views: 80,661   Rating: 4.81/5    Votes: 33   Popularity: 7.30
Licence: The Code Project Open License (CPOL)      Bookmarked: 63   Downloaded: 0
So you want to go it alone? Things to think about when running your company.
Posted: 26 Jul 2016   Updated: 26 Jul 2016   Views: 6,911   Rating: 4.86/5    Votes: 11   Popularity: 5.06
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
An Introduction to the QA Process
Posted: 21 Sep 2016   Updated: 21 Sep 2016   Views: 45,133   Rating: 5.00/5    Votes: 41   Popularity: 8.06
Licence: The Code Project Open License (CPOL)      Bookmarked: 33   Downloaded: 0
An opinionated look at our trade
Posted: 28 Jan 2017   Updated: 28 Jan 2017   Views: 6,010   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
The tension between Code, Requirements, and Meaning
Posted: 5 Apr 2017   Updated: 5 Apr 2017   Views: 8,790   Rating: 5.00/5    Votes: 23   Popularity: 6.81
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 0
A case study of taking a simple algorithm from prototype to "production" quality code.
Posted: 1 Jun 2017   Updated: 1 Jun 2017   Views: 11,811   Rating: 5.00/5    Votes: 18   Popularity: 6.28
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 198
Three algorithms are presented -- iterative, recursive yield, and recursive step-and-continue, with a real time and interactive UI of the solving process and solution.
Posted: 7 Aug 2017   Updated: 7 Aug 2017   Views: 17,471   Rating: 5.00/5    Votes: 16   Popularity: 6.02
Licence: The Code Project Open License (CPOL)      Bookmarked: 18   Downloaded: 73
Not very classy in C#, but pretty classy in F#.
Posted: 5 Oct 2017   Updated: 5 Oct 2017   Views: 6,441   Rating: 4.51/5    Votes: 9   Popularity: 4.32
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 131
Test your Linq-fu with anonymous types, grouping, null continuation and coalescing operators
Posted: 1 Jan 2018   Updated: 1 Jan 2018   Views: 24,983   Rating: 4.80/5    Votes: 54   Popularity: 8.32
Licence: The Code Project Open License (CPOL)      Bookmarked: 49   Downloaded: 0
One way to optimize your code review process by identifying the low hanging fruit.
Uncategorised Articles
General
Posted: 12 Jan 2019   Updated: 12 Jan 2019   Views: 2,460   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
The journey of using .NET Core to send text to a 2 line LCD connected to an rPi.
Reviews on Third Party Products and Tools
Community Reviews
Posted: 28 Jul 2014   Updated: 28 Jul 2014   Views: 43,592   Rating: 4.91/5    Votes: 17   Popularity: 6.04
Licence: The Code Project Open License (CPOL)      Bookmarked: 18   Downloaded: 0
In this article, I review three NLP services
Boards / Embedded devices
General
Posted: 8 May 2016   Updated: 8 May 2016   Views: 21,282   Rating: 5.00/5    Votes: 22   Popularity: 6.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 23   Downloaded: 128
My adventure with hardware and communicating between a BeagleBoneBlack and a C# app on Windows.
Raspberry Pi
General
Posted: 6 Jan 2019   Updated: 11 Jan 2019   Views: 6,230   Rating: 5.00/5    Votes: 26   Popularity: 7.07
Licence: The Code Project Open License (CPOL)      Bookmarked: 22   Downloaded: 0
Implementing an SSL capable server in .NET Core WITHOUT ASP.NET, using nginx, and testing Postgres with EF, all running on an rPi.
Posted: 20 Jan 2019   Updated: 20 Jan 2019   Views: 3,270   Rating: 4.93/5    Votes: 9   Popularity: 4.70
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 31
Performance differences on the rPi
No blogs have been submitted.

Average tips rating: 4.86

Algorithms & Recipes
Algorithms
Posted: 31 Dec 2015   Updated: 31 Dec 2015   Views: 22,880   Rating: 4.86/5    Votes: 25   Popularity: 6.76
Licence: The Code Project Open License (CPOL)      Bookmarked: 17   Downloaded: 0
Alternatives to If-Then-Else with Extension Methods and Functional Programming Techniques
Scrapbook
General
Posted: 22 Nov 2015   Updated: 22 Nov 2015   Views: 24,061   Rating: 4.86/5    Votes: 35   Popularity: 7.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 27   Downloaded: 0
Each function should answer "how-what-why."
Posted: 22 Apr 2016   Updated: 22 Apr 2016   Views: 8,221   Rating: 4.73/5    Votes: 10   Popularity: 4.67
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
A short look into what you need to be aware of when using duck-typed languages
Posted: 28 Jan 2017   Updated: 28 Jan 2017   Views: 4,280   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Looking at the results of a recent Code Project Survey
No reference articles have been posted.

Average project rating: 4.94

Uncategorised Articles
General
Posted: 29 Jul 2018   Updated: 29 Jul 2018   Views: 5,361   Rating: 4.94/5    Votes: 7   Popularity: 4.16
Licence: Custom License      Bookmarked: 14   Downloaded: 0
Pros and Cons of Different Constructor Usage in C#

Marc Clifton
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.


Advertise | Privacy | Cookies | Terms of Service
Web03 | 2.8.190214.1 | Last Updated 22 Feb 2019
Copyright © CodeProject, 1999-2019
All Rights Reserved.
Layout: fixed | fluid