Click here to Skip to main content
15,177,127 members

Articles by honey the codewitch (Articles: 99, Project: 1, Tip/Tricks: 38)

Articles: 99, Project: 1, Tip/Tricks: 38

RSS Feed

Average article rating: 4.80

Desktop Programming
Win32
Posted: 28 Jun 2020   Updated: 6 Jul 2020   Views: 31,922   Rating: 5.00/5    Votes: 15   Popularity: 5.73
Licence: The MIT License      Bookmarked: 19   Downloaded: 752
Please Sign up or sign in to vote.
Provides a complete managed API for working with MIDI files, sequences and devices
Posted: 14 Jan 2020   Updated: 14 Jan 2020   Views: 6,270   Rating: 4.84/5    Votes: 6   Popularity: 3.77
Licence: The MIT License      Bookmarked: 6   Downloaded: 95
Please Sign up or sign in to vote.
Easily add scripting support to your apps using Microsoft's active script technology
Posted: 14 Jan 2020   Updated: 14 Jan 2020   Views: 10,064   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: The MIT License      Bookmarked: 29   Downloaded: 182
Please Sign up or sign in to vote.
Add the ability to run a service in console mode and to control or install your service from the command line
Posted: 17 Mar 2020   Updated: 22 Mar 2020   Views: 17,406   Rating: 4.95/5    Votes: 13   Popularity: 5.35
Licence: The MIT License      Bookmarked: 14   Downloaded: 274
Please Sign up or sign in to vote.
Slice sections out of a MIDI file, and stretch or compress playback time using this simple utility. Or use the Midi Library to build your own MIDI apps
Windows Forms
Posted: 17 Jul 2020   Updated: 17 Jul 2020   Views: 7,315   Rating: 4.43/5    Votes: 8   Popularity: 4.00
Licence: The MIT License      Bookmarked: 9   Downloaded: 208
Please Sign up or sign in to vote.
Add a flexible knob control to your .NET projects
Posted: 22 Jul 2020   Updated: 22 Jul 2020   Views: 15,557   Rating: 4.77/5    Votes: 20   Popularity: 6.10
Licence: The MIT License      Bookmarked: 32   Downloaded: 442
Please Sign up or sign in to vote.
Diving into some of the core plumbing behind the Windows operating system
General Programming
Messaging
Posted: 15 Jul 2020   Updated: 15 Jul 2020   Views: 6,702   Rating: 4.47/5    Votes: 9   Popularity: 4.27
Licence: The MIT License      Bookmarked: 13   Downloaded: 279
Please Sign up or sign in to vote.
How to implement a complicated multithreaded message passing scenario
Regular Expressions
Posted: 2 Feb 2020   Updated: 3 Feb 2020   Views: 13,446   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The MIT License      Bookmarked: 5   Downloaded: 118
Please Sign up or sign in to vote.
A Pike virtual machine and optimizing compiler for regular expressions using an NFA engine
Posted: 14 Jul 2019   Updated: 14 Jul 2019   Views: 4,902   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 141
Please Sign up or sign in to vote.
Creating a simple parser in 3 easy lessons
Posted: 17 Jan 2020   Updated: 17 Jan 2020   Views: 7,794   Rating: 4.29/5    Votes: 8   Popularity: 3.88
Licence: The MIT License      Bookmarked: 10   Downloaded: 56
Please Sign up or sign in to vote.
A Pike VM for running non-backtracking NFA regular expressions in C#
Posted: 3 Feb 2020   Updated: 25 Feb 2020   Views: 17,341   Rating: 4.80/5    Votes: 4   Popularity: 2.89
Licence: The MIT License      Bookmarked: 5   Downloaded: 171
Please Sign up or sign in to vote.
Generate fast, easy to use lexers/scanners in major .NET languages
Posted: 26 Mar 2019   Updated: 31 Mar 2019   Views: 16,181   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 19   Downloaded: 515
Please Sign up or sign in to vote.
A Non-Backtracking Regular Expression Engine for .NET (Core)
Posted: 3 Aug 2019   Updated: 5 Aug 2019   Views: 6,622   Rating: 4.33/5    Votes: 9   Popularity: 4.14
Licence: A Public Domain dedication      Bookmarked: 8   Downloaded: 130
Please Sign up or sign in to vote.
A regex and finite state engine as part of PCK
Posted: 1 Feb 2020   Updated: 1 Feb 2020   Views: 3,582   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The MIT License      Bookmarked: 3   Downloaded: 86
Please Sign up or sign in to vote.
Add non-backtracking fast DFA regular expression and finite state automata to your projects
Posted: 31 Jan 2020   Updated: 31 Jan 2020   Views: 6,352   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The MIT License      Bookmarked: 0   Downloaded: 68
Please Sign up or sign in to vote.
Add fast scanners/tokenizers to your C# project
Posted: 19 Nov 2019   Updated: 21 Nov 2019   Views: 21,735   Rating: 5.00/5    Votes: 23   Popularity: 6.71
Licence: The MIT License      Bookmarked: 35   Downloaded: 323
Please Sign up or sign in to vote.
Build a feature rich, non-backtracking regular expression engine and code generator in C#
Posted: 8 Nov 2021   Updated: 8 Nov 2021   Views: 2,320   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The MIT License      Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Deep dive some advanced source generation in a real world application
Posted: 24 Oct 2021   Updated: 10 Nov 2021   Views: 12,600   Rating: 5.00/5    Votes: 17   Popularity: 6.15
Licence: The MIT License      Bookmarked: 18   Downloaded: 108
Please Sign up or sign in to vote.
Embed fast streaming C# code to match text based on inputted regular expressions
Posted: 11 Nov 2021   Updated: 11 Nov 2021   Views: 2,820   Rating: 3.08/5    Votes: 3   Popularity: 1.47
Licence: A Public Domain dedication      Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Silly SQL Tricks, Mistakes and Other Nonsense
Posted: 25 Dec 2021   Updated: 25 Dec 2021   Views: 2,750   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The MIT License      Bookmarked: 6   Downloaded: 38
Please Sign up or sign in to vote.
Explore, run, and manipulate DFA regular expressions from graphs, to state machines with this library
Posted: 6 Jan 2022   Updated: 6 Jan 2022   Views: 2,980   Rating: 4.97/5    Votes: 8   Popularity: 4.49
Licence: The MIT License      Bookmarked: 4   Downloaded: 65
Please Sign up or sign in to vote.
This article describes an improvement to the state removal algorithm for converting FAs to regular expressions
Threads
Posted: 25 Jul 2020   Updated: 28 Jul 2020   Views: 30,019   Rating: 5.00/5    Votes: 30   Popularity: 7.39
Licence: The MIT License      Bookmarked: 34   Downloaded: 529
Please Sign up or sign in to vote.
Take control of which thread your code gets executed on, and how it does
Posted: 8 Sep 2019   Updated: 8 Sep 2019   Views: 10,956   Rating: 3.80/5    Votes: 11   Popularity: 3.96
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 545
Please Sign up or sign in to vote.
A Tiny Dynamic Home Webserver in .NET that runs on Core and DNF both (Take 2)
Posted: 14 Jul 2020   Updated: 14 Jul 2020   Views: 21,412   Rating: 4.76/5    Votes: 11   Popularity: 4.76
Licence: The MIT License      Bookmarked: 14   Downloaded: 479
Please Sign up or sign in to vote.
This article explores a message passing mechanism for safe thread to thread communication
Posted: 18 Jul 2020   Updated: 18 Jul 2020   Views: 12,521   Rating: 4.17/5    Votes: 8   Popularity: 3.77
Licence: The MIT License      Bookmarked: 5   Downloaded: 311
Please Sign up or sign in to vote.
Leveraging some less well known areas of the .NET Task framework to schedule tasks to execute on your own conditions.
Tools
Posted: 27 Nov 2019   Updated: 27 Nov 2019   Views: 15,806   Rating: 4.98/5    Votes: 13   Popularity: 5.37
Licence: The MIT License      Bookmarked: 14   Downloaded: 362
Please Sign up or sign in to vote.
Build a full featured tokenizer generator in C#
Internet of Things
Posted: 8 Mar 2021   Updated: 8 Mar 2021   Views: 3,810   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 10   Downloaded: 233
Please Sign up or sign in to vote.
Traipsing through the ESP-IDF to add some sweet sweet real-time clock functionality
Posted: 16 Apr 2021   Updated: 17 Apr 2021   Views: 2,900   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The MIT License      Bookmarked: 2   Downloaded: 82
Please Sign up or sign in to vote.
GFX IoT graphics library part 2 - device independent bitmaps
Posted: 25 Apr 2021   Updated: 25 Apr 2021   Views: 3,090   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The MIT License      Bookmarked: 4   Downloaded: 64
Please Sign up or sign in to vote.
Explore the basic drawing functionality provided by the GFX IoT library
Posted: 4 May 2021   Updated: 4 May 2021   Views: 3,140   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The MIT License      Bookmarked: 5   Downloaded: 130
Please Sign up or sign in to vote.
Use an ILI9341 display efficiently from an ESP32 without the Arduino framework. Load JPEGs.
Posted: 6 May 2021   Updated: 6 May 2021   Views: 2,890   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The MIT License      Bookmarked: 4   Downloaded: 46
Please Sign up or sign in to vote.
Explore the inner workings of a highly capable IoT display driver for the ESP32
Posted: 18 Jun 2021   Updated: 18 Jun 2021   Views: 2,950   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The MIT License      Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Use GFX effectively with e-paper/e-ink displays
Posted: 19 Jul 2021   Updated: 19 Jul 2021   Views: 5,081   Rating: 4.98/5    Votes: 13   Popularity: 5.55
Licence: The MIT License      Bookmarked: 8   Downloaded: 121
Please Sign up or sign in to vote.
Browse and extract zips in constrained memory environments
Posted: 10 May 2021   Updated: 9 Dec 2021   Views: 56,250   Rating: 5.00/5    Votes: 42   Popularity: 8.12
Licence: The MIT License      Bookmarked: 38   Downloaded: 816
Please Sign up or sign in to vote.
GFX is a fast and full featured replacement for standard IoT drawing libraries that is optimized to reduce bus I/O
Posted: 10 Nov 2020   Updated: 10 Nov 2020   Views: 4,707   Rating: 4.85/5    Votes: 7   Popularity: 4.10
Licence: The MIT License      Bookmarked: 6   Downloaded: 169
Please Sign up or sign in to vote.
An advanced network connected clock that puts the Arduino through its paces
Posted: 9 Dec 2020   Updated: 11 Dec 2020   Views: 12,591   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 8   Downloaded: 208
Please Sign up or sign in to vote.
Streaming your data and parsing on the go with tiny gadgets
Posted: 3 Nov 2020   Updated: 4 Nov 2020   Views: 21,817   Rating: 4.99/5    Votes: 28   Popularity: 7.14
Licence: The MIT License      Bookmarked: 38   Downloaded: 342
Please Sign up or sign in to vote.
Unleash the tiny ESP-01 on your network
Posted: 22 Nov 2020   Updated: 22 Nov 2020   Views: 4,866   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The MIT License      Bookmarked: 6   Downloaded: 144
Please Sign up or sign in to vote.
Revisiting our WiFi enabled smart clock project with more modern hardware
Posted: 26 Nov 2020   Updated: 26 Nov 2020   Views: 4,259   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The MIT License      Bookmarked: 5   Downloaded: 98
Please Sign up or sign in to vote.
Efficiently send large amounts of data with a tiny amount of memory
Arduino
Posted: 2 Jan 2021   Updated: 2 Jan 2021   Views: 5,180   Rating: 5.00/5    Votes: 10   Popularity: 4.77
Licence: The MIT License      Bookmarked: 6   Downloaded: 200
Please Sign up or sign in to vote.
Hoodwink your computer into doing your work for you using regular expressions
Posted: 25 Feb 2021   Updated: 25 Feb 2021   Views: 7,971   Rating: 4.83/5    Votes: 8   Popularity: 4.36
Licence: The MIT License      Bookmarked: 9   Downloaded: 185
Please Sign up or sign in to vote.
Take a page from .NET and enjoy an easy way to safely pass information between threads on an ESP32
Posted: 27 Feb 2021   Updated: 27 Feb 2021   Views: 8,050   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 7   Downloaded: 88
Please Sign up or sign in to vote.
Using a popular RTOS to enable easy multithreading on your IoT gadgets
Posted: 11 Apr 2021   Updated: 11 Apr 2021   Views: 2,870   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The MIT License      Bookmarked: 1   Downloaded: 81
Please Sign up or sign in to vote.
A device independent graphics library for IoT devices. Part 1 of a series.
Posted: 3 Jun 2021   Updated: 3 Jun 2021   Views: 6,780   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: The MIT License      Bookmarked: 6   Downloaded: 71
Please Sign up or sign in to vote.
Explore techniques for drawing using GFX
Posted: 25 Jul 2021   Updated: 25 Jul 2021   Views: 3,040   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: The MIT License      Bookmarked: 7   Downloaded: 58
Please Sign up or sign in to vote.
Do efficient, low level parsing of markup like HTML and XML
Posted: 27 Nov 2021   Updated: 27 Nov 2021   Views: 10,070   Rating: 5.00/5    Votes: 11   Popularity: 5.00
Licence: The MIT License      Bookmarked: 9   Downloaded: 69
Please Sign up or sign in to vote.
How to take your IoT graphical interface from the mid-1990s into the present
Posted: 30 Oct 2020   Updated: 30 Oct 2020   Views: 17,275   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Using this cheap, powerful little device to make magic
Posted: 4 Dec 2020   Updated: 4 Dec 2020   Views: 3,584   Rating: 4.67/5    Votes: 2   Popularity: 1.40
Licence: The MIT License      Bookmarked: 3   Downloaded: 79
Please Sign up or sign in to vote.
Implement swipe left/right/up/down using a TFT touchscreen and an Arduino compatible device
Posted: 2 Nov 2020   Updated: 2 Nov 2020   Views: 7,244   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 6   Downloaded: 152
Please Sign up or sign in to vote.
Turbocharge your device with a clever way to configure your board
Posted: 5 Nov 2020   Updated: 5 Nov 2020   Views: 5,789   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The MIT License      Bookmarked: 9   Downloaded: 168
Please Sign up or sign in to vote.
A walkthrough and source code for automatically configuring your ESP8266 IoT devices
Raspberry-Pi
Posted: 14 Dec 2020   Updated: 14 Dec 2020   Views: 4,084   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 5   Downloaded: 78
Please Sign up or sign in to vote.
Some C++ magic to help cut down on heap abuse for simple scenarios
Posted: 16 Dec 2020   Updated: 22 Dec 2020   Views: 9,165   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: The MIT License      Bookmarked: 13   Downloaded: 228
Please Sign up or sign in to vote.
A JSON pull parser and a pooling in-memory tree library for modern IoT or even your PC
Posted: 22 Dec 2020   Updated: 22 Dec 2020   Views: 4,800   Rating: 4.64/5    Votes: 7   Popularity: 3.92
Licence: The MIT License      Bookmarked: 9   Downloaded: 72
Please Sign up or sign in to vote.
Highly efficient access to JSON data sources and selective bulk loading JSON on any platform using a new JSON paradigm
Posted: 30 Dec 2020   Updated: 1 Jan 2021   Views: 6,420   Rating: 3.53/5    Votes: 5   Popularity: 2.47
Licence: The MIT License      Bookmarked: 5   Downloaded: 78
Please Sign up or sign in to vote.
Designing infinitely scalable JSON: JSON (C++)
Multimedia
Audio
Posted: 14 Jul 2020   Updated: 14 Jul 2020   Views: 3,534   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The MIT License      Bookmarked: 3   Downloaded: 87
Please Sign up or sign in to vote.
Continuing our series with a knob control and a MIDI visualizer
Posted: 25 Mar 2020   Updated: 26 Mar 2020   Views: 7,898   Rating: 4.54/5    Votes: 9   Popularity: 4.33
Licence: The MIT License      Bookmarked: 8   Downloaded: 247
Please Sign up or sign in to vote.
An in depth guide on doing advanced MIDI things. Includes a demo Drum step sequencer and file slicer
Productivity Apps and Services
Posted: 7 Jul 2020   Updated: 9 Jul 2020   Views: 9,528   Rating: 4.50/5    Votes: 6   Popularity: 3.50
Licence: The MIT License      Bookmarked: 7   Downloaded: 205
Please Sign up or sign in to vote.
Easily create zip packages from source code, suitable for upload on CodeProject
Programming Languages
C#
Posted: 19 Aug 2019   Updated: 19 Aug 2019   Views: 11,719   Rating: 5.00/5    Votes: 12   Popularity: 5.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 289
Please Sign up or sign in to vote.
Automatically update your winforms app using github release binaries
Posted: 12 Jul 2020   Updated: 12 Jul 2020   Views: 4,754   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 2   Downloaded: 132
Please Sign up or sign in to vote.
PianoBox is a customizable musical keyboard control for Windows Forms. This is the first part of MidiUI.
Posted: 5 Sep 2019   Updated: 5 Sep 2019   Views: 6,730   Rating: 4.14/5    Votes: 5   Popularity: 2.90
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 76
Please Sign up or sign in to vote.
Easily and efficiently query api.themoviedb.org/3/ using this wrapper
Posted: 7 Sep 2019   Updated: 8 Sep 2019   Views: 11,232   Rating: 4.21/5    Votes: 6   Popularity: 3.28
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 54
Please Sign up or sign in to vote.
A walkthrough of building a JSON based transparent caching entity framework with branch reuse that intelligently minimizes the amount of server requests, against the use case scenario of accessing TMDb's API
Posted: 5 Sep 2019   Updated: 5 Sep 2019   Views: 6,287   Rating: 4.46/5    Votes: 9   Popularity: 4.26
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 127
Please Sign up or sign in to vote.
Use JsonPath, and builtin RPC support to easily communicate with all the JSON / REST services out there, or otherwise manipulate JSON with this little library.
Posted: 4 Jul 2020   Updated: 4 Jul 2020   Views: 6,695   Rating: 4.77/5    Votes: 9   Popularity: 4.55
Licence: The MIT License      Bookmarked: 5   Downloaded: 62
Please Sign up or sign in to vote.
How to marshal structs that the .NET marshaller just can't handle without a lot of help
Posted: 11 Jul 2020   Updated: 11 Jul 2020   Views: 4,069   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: The MIT License      Bookmarked: 5   Downloaded: 49
Please Sign up or sign in to vote.
Exploit the memory layout of your data to make your P/Invoke code more accessible and maintainable
Posted: 23 Jul 2020   Updated: 23 Jul 2020   Views: 10,360   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The MIT License      Bookmarked: 15   Downloaded: 233
Please Sign up or sign in to vote.
Explore adapting Socket's async model to a task based one and adding some awaitable socket operations to your projects
Posted: 24 Jul 2020   Updated: 24 Jul 2020   Views: 19,994   Rating: 4.91/5    Votes: 30   Popularity: 7.25
Licence: The MIT License      Bookmarked: 50   Downloaded: 230
Please Sign up or sign in to vote.
Using await in scenarios where you want to await custom items with or without using Task.Run()
Posted: 7 Dec 2019   Updated: 7 Dec 2019   Views: 2,543   Rating: 4.20/5    Votes: 5   Popularity: 2.94
Licence: The MIT License      Bookmarked: 1   Downloaded: 49
Please Sign up or sign in to vote.
Getting an accurate CodeDOM back from a C# source subset
Posted: 19 Jan 2020   Updated: 19 Jan 2020   Views: 4,581   Rating: 4.96/5    Votes: 6   Popularity: 3.86
Licence: The MIT License      Bookmarked: 5   Downloaded: 79
Please Sign up or sign in to vote.
A completely programmable lexer/tokenizer/scanner generator in C# using a Pike Virtual Machine
Posted: 17 Jan 2018   Updated: 17 Jan 2018   Views: 13,039   Rating: 4.80/5    Votes: 9   Popularity: 4.58
Licence: A Public Domain dedication      Bookmarked: 12   Downloaded: 206
Please Sign up or sign in to vote.
Dependency free, fast, lightweight JSON parsing and light query
Posted: 18 Mar 2019   Updated: 18 Mar 2019   Views: 5,011   Rating: 4.98/5    Votes: 22   Popularity: 6.12
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 101
Please Sign up or sign in to vote.
Easier Hand Rolled Parsers
Posted: 14 Jul 2019   Updated: 14 Jul 2019   Views: 5,734   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 171
Please Sign up or sign in to vote.
Creating a simple parser in 3 easy lessons
Posted: 21 Jul 2019   Updated: 21 Jul 2019   Views: 6,751   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 105
Please Sign up or sign in to vote.
Quickly build simple parsers with this drop-in source
Posted: 25 Jul 2019   Updated: 25 Jul 2019   Views: 3,871   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
A parser generator and tool for exploring LL parsing algorithms
Posted: 14 Aug 2019   Updated: 14 Aug 2019   Views: 3,480   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 77
Please Sign up or sign in to vote.
An LALR(1) parsing algorithm as part of Pck
Posted: 4 Dec 2019   Updated: 5 Dec 2019   Views: 5,951   Rating: 4.43/5    Votes: 8   Popularity: 4.00
Licence: The MIT License      Bookmarked: 6   Downloaded: 78
Please Sign up or sign in to vote.
An initial look at a tool to dramatically simplify language agnostic code generation using the CodeDOM
Posted: 31 Dec 2019   Updated: 31 Dec 2019   Views: 7,400   Rating: 4.98/5    Votes: 9   Popularity: 4.75
Licence: The MIT License      Bookmarked: 8   Downloaded: 71
Please Sign up or sign in to vote.
Use the Parsley compositional parser generator to parse a complicated grammar with backtracking.
Posted: 6 Jan 2020   Updated: 6 Jan 2020   Views: 4,661   Rating: 3.33/5    Votes: 6   Popularity: 2.59
Licence: The MIT License      Bookmarked: 3   Downloaded: 125
Please Sign up or sign in to vote.
Using Parsley to parse a C# subset into the CodeDOM
Posted: 12 Jan 2020   Updated: 12 Jan 2020   Views: 2,270   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The MIT License      Bookmarked: 2   Downloaded: 46
Please Sign up or sign in to vote.
Using Parsley to prototype and test hand written parsers
Posted: 17 Jan 2020   Updated: 17 Jan 2020   Views: 4,941   Rating: 4.20/5    Votes: 3   Popularity: 2.00
Licence: The MIT License      Bookmarked: 0   Downloaded: 39
Please Sign up or sign in to vote.
Manage location tracking, lifetime, error reporting and basic parsing/lexing with this simple class
Posted: 18 Feb 2020   Updated: 18 Feb 2020   Views: 13,271   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: A Public Domain dedication      Bookmarked: 20   Downloaded: 156
Please Sign up or sign in to vote.
A crash course in GLR parsing which can be used to parse highly ambiguous grammars
Posted: 14 Mar 2020   Updated: 14 Mar 2020   Views: 12,220   Rating: 4.00/5    Votes: 10   Popularity: 4.00
Licence: The MIT License      Bookmarked: 8   Downloaded: 180
Please Sign up or sign in to vote.
Learn how to implement recursive descent parsers, with examples for JSON and an integer expression evaluator
Posted: 15 Dec 2019   Updated: 15 Dec 2019   Views: 3,000   Rating: 4.20/5    Votes: 4   Popularity: 2.53
Licence: The MIT License      Bookmarked: 2   Downloaded: 41
Please Sign up or sign in to vote.
Code generation, faster
Posted: 1 Sep 2020   Updated: 5 Sep 2020   Views: 4,900   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The MIT License      Bookmarked: 7   Downloaded: 45
Please Sign up or sign in to vote.
Parse, analyze, and transform your code with Slang
Posted: 1 Apr 2019   Updated: 1 Apr 2019   Views: 6,541   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 56
Please Sign up or sign in to vote.
Code for parsing, querying, and emitting JSON or a JSON superset
Posted: 19 Dec 2019   Updated: 9 Jan 2020   Views: 32,594   Rating: 4.88/5    Votes: 20   Popularity: 6.23
Licence: The MIT License      Bookmarked: 24   Downloaded: 251
Please Sign up or sign in to vote.
Generate powerful, maintainable parsers in most major .NET languages using a friendly grammar format
Posted: 22 Feb 2020   Updated: 22 Feb 2020   Views: 4,172   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 3   Downloaded: 26
Please Sign up or sign in to vote.
Glory can parse virtually anything, even natural language. Add powerful parsers to your projects. Parse languages like C# or incorporate human language parsing with your AI code.
Posted: 4 May 2020   Updated: 4 May 2020   Views: 6,252   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The MIT License      Bookmarked: 10   Downloaded: 116
Please Sign up or sign in to vote.
Start out with the basics for command line argument processing and exception handling for your console based utilities
Posted: 17 Nov 2019   Updated: 17 Nov 2019   Views: 9,554   Rating: 4.93/5    Votes: 17   Popularity: 5.94
Licence: The MIT License      Bookmarked: 17   Downloaded: 130
Please Sign up or sign in to vote.
Robustly implement value equality semantics in your classes in C#
Posted: 17 Nov 2019   Updated: 18 Nov 2019   Views: 21,860   Rating: 5.00/5    Votes: 25   Popularity: 6.81
Licence: The MIT License      Bookmarked: 32   Downloaded: 270
Please Sign up or sign in to vote.
Implementing full list support over custom data structures in .NET
Posted: 28 Oct 2021   Updated: 28 Oct 2021   Views: 4,050   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 7   Downloaded: 45
Please Sign up or sign in to vote.
This is a little templating engine build tool I use to make my code generation projects more maintainable.
Posted: 28 Oct 2021   Updated: 28 Oct 2021   Views: 5,100   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: A Public Domain dedication      Bookmarked: 15   Downloaded: 0
Please Sign up or sign in to vote.
Make your projects far more powerful with some foundational code templating techniques
C# 7.0
Posted: 11 May 2019   Updated: 14 May 2019   Views: 27,674   Rating: 5.00/5    Votes: 14   Popularity: 5.73
Licence: The Code Project Open License (CPOL)      Bookmarked: 21   Downloaded: 786
Please Sign up or sign in to vote.
An LL(1) pull parser and generator that thinks it's an LL(k) parser - with a rich, simple and beautiful EBNF syntax
C++
Posted: 4 Nov 2020   Updated: 5 Nov 2020   Views: 8,776   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: The MIT License      Bookmarked: 12   Downloaded: 204
Please Sign up or sign in to vote.
Explore an Arduino based IoT web server and UDP multicaster for monitoring a remote water pump
C++11
Posted: 23 Mar 2021   Updated: 23 Mar 2021   Views: 5,392   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 106
Please Sign up or sign in to vote.
Make your code more efficient by hacking your compiler to improve its optimization capabilities
Markdown
Posted: 6 Aug 2019   Updated: 6 Aug 2019   Views: 7,834   Rating: 4.92/5    Votes: 8   Popularity: 4.45
Licence: A Public Domain dedication      Bookmarked: 5   Downloaded: 120
Please Sign up or sign in to vote.
A parser generator and unification system for different parsing tools
Posted: 15 Aug 2019   Updated: 16 Aug 2019   Views: 13,303   Rating: 4.78/5    Votes: 11   Popularity: 4.78
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 212
Please Sign up or sign in to vote.
Quickly and easily build parsers and tokenizers using Pck's editor
Posted: 19 Aug 2019   Updated: 20 Aug 2019   Views: 8,113   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 4   Downloaded: 88
Please Sign up or sign in to vote.
Using PCK to create grammars, parsers and tokenizers for C# and other .NET languages
Visual Basic
Posted: 11 Dec 2019   Updated: 11 Dec 2019   Views: 4,661   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The MIT License      Bookmarked: 1   Downloaded: 58
Please Sign up or sign in to vote.
If you use the CodeDOM, here's an indispensable package to make it awesome.
XML
Posted: 14 Jul 2019   Updated: 14 Nov 2019   Views: 41,425   Rating: 5.00/5    Votes: 19   Popularity: 6.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 21   Downloaded: 1,262
Please Sign up or sign in to vote.
Creating a simple parser in 3 easy lessons

Average blogs rating:

No blogs have been submitted.

Average tips rating: 4.55

Containers
Posted: 5 May 2020   Updated: 5 May 2020   Views: 15,253   Rating: 4.36/5    Votes: 12   Popularity: 4.54
Licence: The MIT License      Bookmarked: 7   Downloaded: 120
Please Sign up or sign in to vote.
This tip shows you a robust way to get the type of items a collection can hold. It works with non-generic collections too.
Desktop Programming
Win32
Posted: 27 Jun 2020   Updated: 27 Jun 2020   Views: 4,360   Rating: 4.38/5    Votes: 4   Popularity: 2.63
Licence: The MIT License      Bookmarked: 2   Downloaded: 58
Please Sign up or sign in to vote.
Extensive performance and API improvements for streaming MIDI and more
Windows Forms
Posted: 29 Apr 2020   Updated: 29 Apr 2020   Views: 7,249   Rating: 4.14/5    Votes: 5   Popularity: 2.90
Licence: The MIT License      Bookmarked: 7   Downloaded: 141
Please Sign up or sign in to vote.
This tip shows you how to do UI updates without having to worry about locking.
DevOps
Posted: 13 Sep 2019   Updated: 13 Sep 2019   Views: 5,010   Rating: 4.90/5    Votes: 9   Popularity: 4.68
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 80
Please Sign up or sign in to vote.
A B-tree, an AVL tree, and a Splay tree in C#
Posted: 20 Nov 2019   Updated: 20 Nov 2019   Views: 15,630   Rating: 4.96/5    Votes: 8   Popularity: 4.48
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 150
Please Sign up or sign in to vote.
A fully generic ordered dictionary class in C#
General Programming
String
Posted: 13 Mar 2020   Updated: 13 Mar 2020   Views: 7,074   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: The MIT License      Bookmarked: 11   Downloaded: 89
Please Sign up or sign in to vote.
How to provide custom formatters for string.Format() in C#
Posted: 16 Jun 2020   Updated: 16 Jun 2020   Views: 13,743   Rating: 4.50/5    Votes: 8   Popularity: 4.06
Licence: The MIT License      Bookmarked: 11   Downloaded: 643
Please Sign up or sign in to vote.
Easily word wrap strings of text in C#
Posted: 23 Apr 2021   Updated: 23 Apr 2021   Views: 3,400   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
BinaryReader needs a better way to read strings and types. Here's a quick and dirty fix
Threads
Posted: 1 May 2020   Updated: 1 May 2020   Views: 6,892   Rating: 3.72/5    Votes: 6   Popularity: 2.89
Licence: The MIT License      Bookmarked: 10   Downloaded: 145
Please Sign up or sign in to vote.
Creating an application that can run once, but then accept command line args from subsequent runs
Tools
Posted: 29 Aug 2019   Updated: 29 Aug 2019   Views: 7,312   Rating: 4.56/5    Votes: 3   Popularity: 2.17
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 190
Please Sign up or sign in to vote.
Easily create single source file drop-ins from multiple C# source files
Internet of Things
Posted: 22 Nov 2020   Updated: 22 Nov 2020   Views: 2,947   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The MIT License      Bookmarked: 0   Downloaded: 47
Please Sign up or sign in to vote.
This is a very specialized tool that generates source code to upload files into SPIFFS on an ESP32
Posted: 6 Dec 2020   Updated: 6 Dec 2020   Views: 3,937   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The MIT License      Bookmarked: 4   Downloaded: 85
Please Sign up or sign in to vote.
A rundown of some common tricks and pitfalls when working with SD readers for IoT gadgets
Programming Languages
C#
Posted: 6 Jan 2020   Updated: 6 Jan 2020   Views: 31,657   Rating: 4.95/5    Votes: 26   Popularity: 7.00
Licence: The MIT License      Bookmarked: 40   Downloaded: 818
Please Sign up or sign in to vote.
Easily add progress reporting to your console apps
Posted: 23 Jul 2020   Updated: 23 Jul 2020   Views: 9,513   Rating: 4.29/5    Votes: 4   Popularity: 2.58
Licence: The MIT License      Bookmarked: 7   Downloaded: 186
Please Sign up or sign in to vote.
Add progress reporting to your downloading or copying using this code
Posted: 19 Feb 2021   Updated: 19 Feb 2021   Views: 3,670   Rating: 4.43/5    Votes: 7   Popularity: 3.74
Licence: The MIT License      Bookmarked: 3   Downloaded: 62
Please Sign up or sign in to vote.
Use TaskCompletionSource to turn an event or callback based model into a Task based one
Posted: 27 Nov 2019   Updated: 27 Nov 2019   Views: 3,551   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The MIT License      Bookmarked: 7   Downloaded: 51
Please Sign up or sign in to vote.
A helper class that dramatically reduces the amount of code you need to write for the CodeDOM
Posted: 2 Feb 2020   Updated: 2 Feb 2020   Views: 1,580   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: The MIT License      Bookmarked: 2   Downloaded: 32
Please Sign up or sign in to vote.
Add UTF-32 support and easy foreach streaming to your apps
Posted: 5 Dec 2019   Updated: 5 Dec 2019   Views: 6,602   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 9   Downloaded: 178
Please Sign up or sign in to vote.
Fills a gap in Microsoft's Queue offering with an alternative allowing efficient indexed access
Posted: 9 Jan 2020   Updated: 9 Jan 2020   Views: 3,110   Rating: 3.17/5    Votes: 6   Popularity: 2.47
Licence: The MIT License      Bookmarked: 1   Downloaded: 70
Please Sign up or sign in to vote.
Enumerate store and retrieve characters as sets of ranges using this efficient struct
Posted: 6 Feb 2020   Updated: 6 Feb 2020   Views: 21,204   Rating: 5.00/5    Votes: 10   Popularity: 4.77
Licence: The MIT License      Bookmarked: 9   Downloaded: 626
Please Sign up or sign in to vote.
A circular buffer implementing IList
Posted: 24 Feb 2020   Updated: 24 Feb 2020   Views: 17,537   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: The MIT License      Bookmarked: 12   Downloaded: 125
Please Sign up or sign in to vote.
A relatively safe, simple, yet high performance technique for using lists as dictionary keys.
Posted: 26 Jul 2019   Updated: 26 Jul 2019   Views: 2,680   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
A simple helper class to aid in code generation
Posted: 6 Dec 2019   Updated: 6 Dec 2019   Views: 2,472   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 33
Please Sign up or sign in to vote.
Implementing a visitor pattern over the CodeDOM
Posted: 10 Sep 2019   Updated: 10 Sep 2019   Views: 13,494   Rating: 4.44/5    Votes: 5   Popularity: 3.11
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 141
Please Sign up or sign in to vote.
How to process large JSON data using a streaming reader
Posted: 19 Dec 2019   Updated: 23 Dec 2019   Views: 9,872   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: The MIT License      Bookmarked: 3   Downloaded: 122
Please Sign up or sign in to vote.
Easily implement efficient backtracking capabilities over any enumeration
Posted: 31 Jan 2020   Updated: 31 Jan 2020   Views: 4,460   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The MIT License      Bookmarked: 1   Downloaded: 35
Please Sign up or sign in to vote.
A small library for providing baseline Context-Free Grammar computations
Posted: 19 Mar 2020   Updated: 19 Mar 2020   Views: 4,541   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The MIT License      Bookmarked: 5   Downloaded: 118
Please Sign up or sign in to vote.
BinaryReader and BinaryWriter can be used to parse or write binary files more easily and in a portable manner
Posted: 9 Feb 2020   Updated: 9 Feb 2020   Views: 7,401   Rating: 3.05/5    Votes: 5   Popularity: 2.13
Licence: The MIT License      Bookmarked: 5   Downloaded: 83
Please Sign up or sign in to vote.
Using IEqualityComparer to allow collections to be keys in dictionaries and hashsets
Posted: 13 May 2020   Updated: 13 May 2020   Views: 14,847   Rating: 2.86/5    Votes: 8   Popularity: 2.58
Licence: The MIT License      Bookmarked: 8   Downloaded: 178
Please Sign up or sign in to vote.
This tip shows how to create a dynamic JavaScript-like "object" to be used in web pages and T4 templates.
Posted: 7 Jan 2020   Updated: 7 Jan 2020   Views: 3,520   Rating: 4.93/5    Votes: 4   Popularity: 2.97
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 91
Please Sign up or sign in to vote.
Solve some common resource complications in .NET with this simple utility class
Posted: 19 Mar 2020   Updated: 19 Mar 2020   Views: 12,470   Rating: 5.00/5    Votes: 12   Popularity: 5.21
Licence: A Public Domain dedication      Bookmarked: 7   Downloaded: 87
Please Sign up or sign in to vote.
Learn how to use a powerful programming technique for multitasking in your projects
Posted: 1 May 2020   Updated: 1 May 2020   Views: 6,311   Rating: 2.42/5    Votes: 4   Popularity: 1.45
Licence: The MIT License      Bookmarked: 7   Downloaded: 77
Please Sign up or sign in to vote.
This tip demonstrates how to create an app that only allows one instance to run at a time
Posted: 16 Dec 2019   Updated: 16 Dec 2019   Views: 9,440   Rating: 4.92/5    Votes: 6   Popularity: 3.83
Licence: The MIT License      Bookmarked: 7   Downloaded: 56
Please Sign up or sign in to vote.
Easily reuse source from entire projects at the source level instead of the binary level
Posted: 23 Oct 2021   Updated: 23 Oct 2021   Views: 3,611   Rating: 4.33/5    Votes: 6   Popularity: 3.37
Licence: A Public Domain dedication      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
A handy code snippet that can set indentation levels while rendering multipart documents with a TextWriter
Posted: 13 Dec 2021   Updated: 13 Dec 2021   Views: 6,060   Rating: 5.00/5    Votes: 17   Popularity: 6.02
Licence: The MIT License      Bookmarked: 28   Downloaded: 256
Please Sign up or sign in to vote.
An INI reader that is easy to use, easy to port, relatively efficient, and to the point
Posted: 23 Nov 2021   Updated: 23 Nov 2021   Views: 6,220   Rating: 4.60/5    Votes: 5   Popularity: 3.22
Licence: The MIT License      Bookmarked: 3   Downloaded: 81
Please Sign up or sign in to vote.
Easily compare collections for equality
C++14
Posted: 18 May 2021   Updated: 18 May 2021   Views: 3,030   Rating: 4.53/5    Votes: 4   Popularity: 2.73
Licence: The MIT License      Bookmarked: 10   Downloaded: 86
Please Sign up or sign in to vote.
Easily shift bits in memory of arbitrary length, declare integer sizes programmatically, endian conversion, and more
XML
Posted: 29 Aug 2019   Updated: 11 Sep 2019   Views: 35,607   Rating: 4.96/5    Votes: 20   Popularity: 6.10
Licence: The Code Project Open License (CPOL)      Bookmarked: 44   Downloaded: 1,831
Please Sign up or sign in to vote.
A simple home HTTP server that works across all .NET platforms

Average reference rating:

No reference articles have been posted.

Average project rating: 5.00

Markdown
Posted: 17 Aug 2019   Updated: 17 Aug 2019   Views: 6,758   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 88
Please Sign up or sign in to vote.
Using PCK's grammar system, and understanding the concepts behind it

honey the codewitch
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.