Click here to Skip to main content
15,349,569 members

Articles by honey the codewitch (Articles: 110, Project: 1, Tip/Tricks: 41)

Articles: 110, Project: 1, Tip/Tricks: 41

RSS Feed

Average article rating: 4.82

Desktop Programming
Win32
28 Jun 2020   Updated: 6 Jul 2020   Rating: 5.00/5    Votes: 15   Popularity: 5.73
Licence: MIT    Views: 37,502     Bookmarked: 20   Downloaded: 836
Please Sign up or sign in to vote.
Provides a complete managed API for working with MIDI files, sequences and devices
14 Jan 2020   Updated: 14 Jan 2020   Rating: 4.84/5    Votes: 6   Popularity: 3.77
Licence: MIT    Views: 6,850     Bookmarked: 7   Downloaded: 104
Please Sign up or sign in to vote.
Easily add scripting support to your apps using Microsoft's active script technology
14 Jan 2020   Updated: 14 Jan 2020   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: MIT    Views: 11,434     Bookmarked: 30   Downloaded: 192
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
17 Mar 2020   Updated: 22 Mar 2020   Rating: 4.95/5    Votes: 13   Popularity: 5.35
Licence: MIT    Views: 19,586     Bookmarked: 15   Downloaded: 285
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
17 Jul 2020   Updated: 17 Jul 2020   Rating: 4.43/5    Votes: 8   Popularity: 4.00
Licence: MIT    Views: 8,125     Bookmarked: 11   Downloaded: 224
Please Sign up or sign in to vote.
Add a flexible knob control to your .NET projects
22 Jul 2020   Updated: 22 Jul 2020   Rating: 4.77/5    Votes: 20   Popularity: 6.10
Licence: MIT    Views: 18,127     Bookmarked: 34   Downloaded: 504
Please Sign up or sign in to vote.
Diving into some of the core plumbing behind the Windows operating system
General Programming
Messaging
15 Jul 2020   Updated: 15 Jul 2020   Rating: 4.47/5    Votes: 9   Popularity: 4.27
Licence: MIT    Views: 7,562     Bookmarked: 13   Downloaded: 303
Please Sign up or sign in to vote.
How to implement a complicated multithreaded message passing scenario
Regular Expressions
2 Feb 2020   Updated: 3 Feb 2020   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: MIT    Views: 14,146     Bookmarked: 5   Downloaded: 125
Please Sign up or sign in to vote.
A Pike virtual machine and optimizing compiler for regular expressions using an NFA engine
14 Jul 2019   Updated: 14 Jul 2019   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 5,312     Bookmarked: 5   Downloaded: 149
Please Sign up or sign in to vote.
Creating a simple parser in 3 easy lessons
17 Jan 2020   Updated: 17 Jan 2020   Rating: 4.29/5    Votes: 8   Popularity: 3.88
Licence: MIT    Views: 8,544     Bookmarked: 11   Downloaded: 60
Please Sign up or sign in to vote.
A Pike VM for running non-backtracking NFA regular expressions in C#
3 Feb 2020   Updated: 25 Feb 2020   Rating: 4.80/5    Votes: 4   Popularity: 2.89
Licence: MIT    Views: 17,821     Bookmarked: 5   Downloaded: 179
Please Sign up or sign in to vote.
Generate fast, easy to use lexers/scanners in major .NET languages
26 Mar 2019   Updated: 31 Mar 2019   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: CPOL    Views: 17,451     Bookmarked: 19   Downloaded: 546
Please Sign up or sign in to vote.
A Non-Backtracking Regular Expression Engine for .NET (Core)
3 Aug 2019   Updated: 5 Aug 2019   Rating: 4.33/5    Votes: 9   Popularity: 4.14
Licence: Public Domain    Views: 7,202     Bookmarked: 8   Downloaded: 135
Please Sign up or sign in to vote.
A regex and finite state engine as part of PCK
1 Feb 2020   Updated: 1 Feb 2020   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 3,962     Bookmarked: 3   Downloaded: 93
Please Sign up or sign in to vote.
Add non-backtracking fast DFA regular expression and finite state automata to your projects
31 Jan 2020   Updated: 31 Jan 2020   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: MIT    Views: 6,572     Bookmarked: 0   Downloaded: 73
Please Sign up or sign in to vote.
Add fast scanners/tokenizers to your C# project
19 Nov 2019   Updated: 21 Nov 2019   Rating: 5.00/5    Votes: 23   Popularity: 6.71
Licence: MIT    Views: 23,225     Bookmarked: 35   Downloaded: 333
Please Sign up or sign in to vote.
Build a feature rich, non-backtracking regular expression engine and code generator in C#
8 Nov 2021   Updated: 8 Nov 2021   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: MIT    Views: 2,600     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Deep dive some advanced source generation in a real world application
24 Oct 2021   Updated: 10 Nov 2021   Rating: 5.00/5    Votes: 17   Popularity: 6.15
Licence: MIT    Views: 14,410     Bookmarked: 18   Downloaded: 117
Please Sign up or sign in to vote.
Embed fast streaming C# code to match text based on inputted regular expressions
11 Nov 2021   Updated: 11 Nov 2021   Rating: 2.67/5    Votes: 4   Popularity: 1.61
Licence: Public Domain    Views: 3,170     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Silly SQL Tricks, Mistakes and Other Nonsense
25 Dec 2021   Updated: 25 Dec 2021   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 3,140     Bookmarked: 6   Downloaded: 47
Please Sign up or sign in to vote.
Explore, run, and manipulate DFA regular expressions from graphs, to state machines with this library
6 Jan 2022   Updated: 6 Jan 2022   Rating: 4.99/5    Votes: 13   Popularity: 5.55
Licence: MIT    Views: 4,720     Bookmarked: 5   Downloaded: 94
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
25 Jul 2020   Updated: 28 Jul 2020   Rating: 5.00/5    Votes: 30   Popularity: 7.39
Licence: MIT    Views: 35,339     Bookmarked: 35   Downloaded: 597
Please Sign up or sign in to vote.
Take control of which thread your code gets executed on, and how it does
8 Sep 2019   Updated: 8 Sep 2019   Rating: 3.80/5    Votes: 11   Popularity: 3.96
Licence: CPOL    Views: 12,256     Bookmarked: 12   Downloaded: 567
Please Sign up or sign in to vote.
A Tiny Dynamic Home Webserver in .NET that runs on Core and DNF both (Take 2)
14 Jul 2020   Updated: 14 Jul 2020   Rating: 4.76/5    Votes: 12   Popularity: 4.96
Licence: MIT    Views: 25,202     Bookmarked: 15   Downloaded: 564
Please Sign up or sign in to vote.
This article explores a message passing mechanism for safe thread to thread communication
18 Jul 2020   Updated: 18 Jul 2020   Rating: 4.20/5    Votes: 9   Popularity: 4.01
Licence: MIT    Views: 14,941     Bookmarked: 5   Downloaded: 371
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
27 Nov 2019   Updated: 27 Nov 2019   Rating: 4.98/5    Votes: 13   Popularity: 5.37
Licence: MIT    Views: 17,906     Bookmarked: 15   Downloaded: 388
Please Sign up or sign in to vote.
Build a full featured tokenizer generator in C#
Internet of Things
8 Mar 2021   Updated: 8 Mar 2021   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 4,440     Bookmarked: 12   Downloaded: 266
Please Sign up or sign in to vote.
Traipsing through the ESP-IDF to add some sweet sweet real-time clock functionality
16 Apr 2021   Updated: 17 Apr 2021   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 3,300     Bookmarked: 2   Downloaded: 89
Please Sign up or sign in to vote.
GFX IoT graphics library part 2 - device independent bitmaps
25 Apr 2021   Updated: 25 Apr 2021   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 3,440     Bookmarked: 4   Downloaded: 72
Please Sign up or sign in to vote.
Explore the basic drawing functionality provided by the GFX IoT library
4 May 2021   Updated: 4 May 2021   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 3,870     Bookmarked: 5   Downloaded: 146
Please Sign up or sign in to vote.
Use an ILI9341 display efficiently from an ESP32 without the Arduino framework. Load JPEGs.
6 May 2021   Updated: 6 May 2021   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 3,320     Bookmarked: 4   Downloaded: 49
Please Sign up or sign in to vote.
Explore the inner workings of a highly capable IoT display driver for the ESP32
18 Jun 2021   Updated: 18 Jun 2021   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: MIT    Views: 3,300     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Use GFX effectively with e-paper/e-ink displays
19 Jul 2021   Updated: 19 Jul 2021   Rating: 4.98/5    Votes: 13   Popularity: 5.55
Licence: MIT    Views: 6,551     Bookmarked: 8   Downloaded: 139
Please Sign up or sign in to vote.
Browse and extract zips in constrained memory environments
12 Feb 2022   Updated: 18 Feb 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 4,740     Bookmarked: 3   Downloaded: 43
Please Sign up or sign in to vote.
Run your IoT display driver independent of the bus it uses, whether I2C, SPI or parallel
10 May 2021   Updated: 8 Mar 2022   Rating: 5.00/5    Votes: 49   Popularity: 8.45
Licence: MIT    Views: 72,860     Bookmarked: 50   Downloaded: 1,054
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
10 Jun 2022   Updated: 11 Jun 2022   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: MIT    Views: 3,060     Bookmarked: 8   Downloaded: 28
Please Sign up or sign in to vote.
Create a simple synchronized analog clock using GFX, and a bit of code
10 Nov 2020   Updated: 10 Nov 2020   Rating: 4.85/5    Votes: 7   Popularity: 4.10
Licence: MIT    Views: 5,377     Bookmarked: 6   Downloaded: 193
Please Sign up or sign in to vote.
An advanced network connected clock that puts the Arduino through its paces
9 Dec 2020   Updated: 11 Dec 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 13,341     Bookmarked: 9   Downloaded: 226
Please Sign up or sign in to vote.
Streaming your data and parsing on the go with tiny gadgets
3 Nov 2020   Updated: 4 Nov 2020   Rating: 4.99/5    Votes: 28   Popularity: 7.14
Licence: MIT    Views: 23,997     Bookmarked: 38   Downloaded: 345
Please Sign up or sign in to vote.
Unleash the tiny ESP-01 on your network
22 Nov 2020   Updated: 22 Nov 2020   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 5,486     Bookmarked: 6   Downloaded: 149
Please Sign up or sign in to vote.
Revisiting our WiFi enabled smart clock project with more modern hardware
26 Nov 2020   Updated: 26 Nov 2020   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 5,079     Bookmarked: 5   Downloaded: 112
Please Sign up or sign in to vote.
Efficiently send large amounts of data with a tiny amount of memory
Arduino
2 Jan 2021   Updated: 2 Jan 2021   Rating: 5.00/5    Votes: 10   Popularity: 4.77
Licence: MIT    Views: 5,600     Bookmarked: 6   Downloaded: 234
Please Sign up or sign in to vote.
Hoodwink your computer into doing your work for you using regular expressions
25 Feb 2021   Updated: 25 Feb 2021   Rating: 4.85/5    Votes: 9   Popularity: 4.62
Licence: MIT    Views: 10,311     Bookmarked: 9   Downloaded: 216
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
27 Feb 2021   Updated: 27 Feb 2021   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 9,300     Bookmarked: 8   Downloaded: 93
Please Sign up or sign in to vote.
Using a popular RTOS to enable easy multithreading on your IoT gadgets
11 Apr 2021   Updated: 11 Apr 2021   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: MIT    Views: 3,160     Bookmarked: 1   Downloaded: 90
Please Sign up or sign in to vote.
A device independent graphics library for IoT devices. Part 1 of a series.
3 Jun 2021   Updated: 3 Jun 2021   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: MIT    Views: 8,700     Bookmarked: 7   Downloaded: 81
Please Sign up or sign in to vote.
Explore techniques for drawing using GFX
24 Jul 2021   Updated: 24 Jul 2021   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: MIT    Views: 3,310     Bookmarked: 7   Downloaded: 61
Please Sign up or sign in to vote.
Do efficient, low level parsing of markup like HTML and XML
27 Nov 2021   Updated: 27 Nov 2021   Rating: 5.00/5    Votes: 11   Popularity: 5.00
Licence: MIT    Views: 12,040     Bookmarked: 9   Downloaded: 89
Please Sign up or sign in to vote.
How to take your IoT graphical interface from the mid-1990s into the present
25 Mar 2022   Updated: 25 Mar 2022   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 3,650     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
On PC platforms, just getting it done is king. On IoT, the trick is doing it in the first place.
25 Mar 2022   Updated: 25 Mar 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 3,100     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
A more in-depth guide to creating drivers and other custom draw targets for GFX
20 Apr 2022   Updated: 20 Apr 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 2,610     Bookmarked: 4   Downloaded: 23
Please Sign up or sign in to vote.
Implement a fancy color picker in your ESP32 WROVER or WROOM IoT applications
13 Mar 2022   Updated: 21 Apr 2022   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 16,781     Bookmarked: 9   Downloaded: 112
Please Sign up or sign in to vote.
Take advantage of the PlatformIO repository to easily add GFX to your projects
22 Apr 2022   Updated: 22 Apr 2022   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: MIT    Views: 2,470     Bookmarked: 3   Downloaded: 22
Please Sign up or sign in to vote.
How to use GFX to drive multiple screens at the same time on an ESP32
9 May 2022   Updated: 9 May 2022   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: MIT    Views: 2,900     Bookmarked: 5   Downloaded: 28
Please Sign up or sign in to vote.
Explore some streaming techniques while getting your shiny new ESP32S3 to do some USB and MIDI tricks
15 May 2022   Updated: 15 May 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 2,600     Bookmarked: 1   Downloaded: 21
Please Sign up or sign in to vote.
Trigger tracks from Type 2 MIDI files to add to your recording or performance
16 Jun 2022   Updated: 16 Jun 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 2,840     Bookmarked: 10   Downloaded: 51
Please Sign up or sign in to vote.
Create a clock that uses multiple Internet services to detect your weather, date and time.
30 Oct 2020   Updated: 30 Oct 2020   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: CPOL    Views: 22,215     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Using this cheap, powerful little device to make magic
3 Dec 2020   Updated: 3 Dec 2020   Rating: 4.67/5    Votes: 2   Popularity: 1.40
Licence: MIT    Views: 4,114     Bookmarked: 3   Downloaded: 88
Please Sign up or sign in to vote.
Implement swipe left/right/up/down using a TFT touchscreen and an Arduino compatible device
2 Nov 2020   Updated: 2 Nov 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 9,164     Bookmarked: 6   Downloaded: 184
Please Sign up or sign in to vote.
Turbocharge your device with a clever way to configure your board
5 Nov 2020   Updated: 5 Nov 2020   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: MIT    Views: 6,339     Bookmarked: 9   Downloaded: 191
Please Sign up or sign in to vote.
A walkthrough and source code for automatically configuring your ESP8266 IoT devices
Raspberry-Pi
14 Dec 2020   Updated: 14 Dec 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 4,714     Bookmarked: 5   Downloaded: 88
Please Sign up or sign in to vote.
Some C++ magic to help cut down on heap abuse for simple scenarios
16 Dec 2020   Updated: 22 Dec 2020   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: MIT    Views: 9,945     Bookmarked: 15   Downloaded: 252
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
22 Dec 2020   Updated: 22 Dec 2020   Rating: 4.73/5    Votes: 8   Popularity: 4.27
Licence: MIT    Views: 5,150     Bookmarked: 10   Downloaded: 74
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
30 Dec 2020   Updated: 1 Jan 2021   Rating: 3.53/5    Votes: 5   Popularity: 2.47
Licence: MIT    Views: 7,100     Bookmarked: 6   Downloaded: 87
Please Sign up or sign in to vote.
Designing infinitely scalable JSON: JSON (C++)
Multimedia
Audio
14 Jul 2020   Updated: 14 Jul 2020   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: MIT    Views: 3,954     Bookmarked: 4   Downloaded: 98
Please Sign up or sign in to vote.
Continuing our series with a knob control and a MIDI visualizer
25 Mar 2020   Updated: 26 Mar 2020   Rating: 4.54/5    Votes: 9   Popularity: 4.33
Licence: MIT    Views: 8,618     Bookmarked: 9   Downloaded: 275
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
7 Jul 2020   Updated: 9 Jul 2020   Rating: 4.50/5    Votes: 6   Popularity: 3.50
Licence: MIT    Views: 12,918     Bookmarked: 7   Downloaded: 228
Please Sign up or sign in to vote.
Easily create zip packages from source code, suitable for upload on CodeProject
Programming Languages
C
19 Jun 2022   Updated: 19 Jun 2022   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 2,910     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Pointers don't have to be black magic.
C#
19 Aug 2019   Updated: 19 Aug 2019   Rating: 5.00/5    Votes: 12   Popularity: 5.00
Licence: CPOL    Views: 13,069     Bookmarked: 13   Downloaded: 324
Please Sign up or sign in to vote.
Automatically update your winforms app using github release binaries
12 Jul 2020   Updated: 12 Jul 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 5,244     Bookmarked: 3   Downloaded: 148
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.
5 Sep 2019   Updated: 5 Sep 2019   Rating: 4.14/5    Votes: 5   Popularity: 2.90
Licence: CPOL    Views: 7,270     Bookmarked: 5   Downloaded: 82
Please Sign up or sign in to vote.
Easily and efficiently query api.themoviedb.org/3/ using this wrapper
7 Sep 2019   Updated: 8 Sep 2019   Rating: 4.21/5    Votes: 6   Popularity: 3.28
Licence: CPOL    Views: 11,812     Bookmarked: 3   Downloaded: 58
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
5 Sep 2019   Updated: 5 Sep 2019   Rating: 4.46/5    Votes: 9   Popularity: 4.26
Licence: CPOL    Views: 6,647     Bookmarked: 13   Downloaded: 134
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.
4 Jul 2020   Updated: 4 Jul 2020   Rating: 4.77/5    Votes: 9   Popularity: 4.55
Licence: MIT    Views: 7,455     Bookmarked: 5   Downloaded: 72
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
11 Jul 2020   Updated: 11 Jul 2020   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: MIT    Views: 4,389     Bookmarked: 5   Downloaded: 56
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
23 Jul 2020   Updated: 23 Jul 2020   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: MIT    Views: 12,180     Bookmarked: 15   Downloaded: 274
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
24 Jul 2020   Updated: 24 Jul 2020   Rating: 4.91/5    Votes: 30   Popularity: 7.25
Licence: MIT    Views: 23,284     Bookmarked: 50   Downloaded: 240
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()
7 Dec 2019   Updated: 7 Dec 2019   Rating: 4.20/5    Votes: 5   Popularity: 2.94
Licence: MIT    Views: 2,693     Bookmarked: 1   Downloaded: 53
Please Sign up or sign in to vote.
Getting an accurate CodeDOM back from a C# source subset
19 Jan 2020   Updated: 19 Jan 2020   Rating: 4.96/5    Votes: 6   Popularity: 3.86
Licence: MIT    Views: 4,951     Bookmarked: 5   Downloaded: 83
Please Sign up or sign in to vote.
A completely programmable lexer/tokenizer/scanner generator in C# using a Pike Virtual Machine
17 Jan 2018   Updated: 17 Jan 2018   Rating: 4.80/5    Votes: 9   Popularity: 4.58
Licence: Public Domain    Views: 13,719     Bookmarked: 13   Downloaded: 218
Please Sign up or sign in to vote.
Dependency free, fast, lightweight JSON parsing and light query
18 Mar 2019   Updated: 18 Mar 2019   Rating: 4.98/5    Votes: 22   Popularity: 6.12
Licence: CPOL    Views: 5,381     Bookmarked: 2   Downloaded: 105
Please Sign up or sign in to vote.
Easier Hand Rolled Parsers
14 Jul 2019   Updated: 14 Jul 2019   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 6,554     Bookmarked: 3   Downloaded: 189
Please Sign up or sign in to vote.
Creating a simple parser in 3 easy lessons
21 Jul 2019   Updated: 21 Jul 2019   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 7,561     Bookmarked: 9   Downloaded: 109
Please Sign up or sign in to vote.
Quickly build simple parsers with this drop-in source
25 Jul 2019   Updated: 25 Jul 2019   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 4,151     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
A parser generator and tool for exploring LL parsing algorithms
14 Aug 2019   Updated: 14 Aug 2019   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 3,880     Bookmarked: 0   Downloaded: 81
Please Sign up or sign in to vote.
An LALR(1) parsing algorithm as part of Pck
4 Dec 2019   Updated: 5 Dec 2019   Rating: 4.43/5    Votes: 8   Popularity: 4.00
Licence: MIT    Views: 6,401     Bookmarked: 6   Downloaded: 84
Please Sign up or sign in to vote.
An initial look at a tool to dramatically simplify language agnostic code generation using the CodeDOM
31 Dec 2019   Updated: 31 Dec 2019   Rating: 4.98/5    Votes: 9   Popularity: 4.75
Licence: MIT    Views: 7,930     Bookmarked: 8   Downloaded: 74
Please Sign up or sign in to vote.
Use the Parsley compositional parser generator to parse a complicated grammar with backtracking.
6 Jan 2020   Updated: 6 Jan 2020   Rating: 3.33/5    Votes: 6   Popularity: 2.59
Licence: MIT    Views: 4,981     Bookmarked: 3   Downloaded: 129
Please Sign up or sign in to vote.
Using Parsley to parse a C# subset into the CodeDOM
11 Jan 2020   Updated: 11 Jan 2020   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: MIT    Views: 2,430     Bookmarked: 2   Downloaded: 49
Please Sign up or sign in to vote.
Using Parsley to prototype and test hand written parsers
17 Jan 2020   Updated: 17 Jan 2020   Rating: 4.20/5    Votes: 3   Popularity: 2.00
Licence: MIT    Views: 5,211     Bookmarked: 0   Downloaded: 45
Please Sign up or sign in to vote.
Manage location tracking, lifetime, error reporting and basic parsing/lexing with this simple class
18 Feb 2020   Updated: 18 Feb 2020   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: Public Domain    Views: 14,031     Bookmarked: 20   Downloaded: 167
Please Sign up or sign in to vote.
A crash course in GLR parsing which can be used to parse highly ambiguous grammars
14 Mar 2020   Updated: 14 Mar 2020   Rating: 4.00/5    Votes: 10   Popularity: 4.00
Licence: MIT    Views: 13,610     Bookmarked: 8   Downloaded: 190
Please Sign up or sign in to vote.
Learn how to implement recursive descent parsers, with examples for JSON and an integer expression evaluator
15 Dec 2019   Updated: 15 Dec 2019   Rating: 4.20/5    Votes: 4   Popularity: 2.53
Licence: MIT    Views: 3,220     Bookmarked: 2   Downloaded: 45
Please Sign up or sign in to vote.
Code generation, faster
1 Sep 2020   Updated: 5 Sep 2020   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 5,350     Bookmarked: 7   Downloaded: 49
Please Sign up or sign in to vote.
Parse, analyze, and transform your code with Slang
1 Apr 2019   Updated: 1 Apr 2019   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 6,971     Bookmarked: 0   Downloaded: 68
Please Sign up or sign in to vote.
Code for parsing, querying, and emitting JSON or a JSON superset
19 Dec 2019   Updated: 9 Jan 2020   Rating: 4.88/5    Votes: 21   Popularity: 6.35
Licence: MIT    Views: 36,054     Bookmarked: 25   Downloaded: 264
Please Sign up or sign in to vote.
Generate powerful, maintainable parsers in most major .NET languages using a friendly grammar format
22 Feb 2020   Updated: 22 Feb 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 4,562     Bookmarked: 3   Downloaded: 30
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.
4 May 2020   Updated: 4 May 2020   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: MIT    Views: 6,922     Bookmarked: 10   Downloaded: 121
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
17 Nov 2019   Updated: 17 Nov 2019   Rating: 4.93/5    Votes: 17   Popularity: 5.94
Licence: MIT    Views: 10,334     Bookmarked: 17   Downloaded: 134
Please Sign up or sign in to vote.
Robustly implement value equality semantics in your classes in C#
17 Nov 2019   Updated: 17 Nov 2019   Rating: 5.00/5    Votes: 25   Popularity: 6.81
Licence: MIT    Views: 24,210     Bookmarked: 32   Downloaded: 281
Please Sign up or sign in to vote.
Implementing full list support over custom data structures in .NET
28 Oct 2021   Updated: 28 Oct 2021   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 4,700     Bookmarked: 7   Downloaded: 53
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.
28 Oct 2021   Updated: 28 Oct 2021   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: Public Domain    Views: 6,070     Bookmarked: 16   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
11 May 2019   Updated: 14 May 2019   Rating: 5.00/5    Votes: 14   Popularity: 5.73
Licence: CPOL    Views: 30,194     Bookmarked: 21   Downloaded: 836
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++
4 Nov 2020   Updated: 5 Nov 2020   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: MIT    Views: 9,326     Bookmarked: 12   Downloaded: 211
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
23 Mar 2021   Updated: 23 Mar 2021   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: CPOL    Views: 7,102     Bookmarked: 12   Downloaded: 131
Please Sign up or sign in to vote.
Make your code more efficient by hacking your compiler to improve its optimization capabilities
Markdown
6 Aug 2019   Updated: 6 Aug 2019   Rating: 4.92/5    Votes: 8   Popularity: 4.45
Licence: Public Domain    Views: 8,394     Bookmarked: 5   Downloaded: 126
Please Sign up or sign in to vote.
A parser generator and unification system for different parsing tools
15 Aug 2019   Updated: 16 Aug 2019   Rating: 4.78/5    Votes: 11   Popularity: 4.78
Licence: CPOL    Views: 13,743     Bookmarked: 12   Downloaded: 217
Please Sign up or sign in to vote.
Quickly and easily build parsers and tokenizers using Pck's editor
19 Aug 2019   Updated: 20 Aug 2019   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: MIT    Views: 9,123     Bookmarked: 4   Downloaded: 91
Please Sign up or sign in to vote.
Using PCK to create grammars, parsers and tokenizers for C# and other .NET languages
Visual Basic
11 Dec 2019   Updated: 11 Dec 2019   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: MIT    Views: 5,151     Bookmarked: 2   Downloaded: 62
Please Sign up or sign in to vote.
If you use the CodeDOM, here's an indispensable package to make it awesome.
XML
14 Jul 2019   Updated: 14 Nov 2019   Rating: 5.00/5    Votes: 19   Popularity: 6.39
Licence: CPOL    Views: 47,455     Bookmarked: 21   Downloaded: 1,407
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.56

Containers
5 May 2020   Updated: 5 May 2020   Rating: 4.36/5    Votes: 12   Popularity: 4.54
Licence: MIT    Views: 18,073     Bookmarked: 7   Downloaded: 126
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
27 Jun 2020   Updated: 27 Jun 2020   Rating: 4.38/5    Votes: 4   Popularity: 2.63
Licence: MIT    Views: 4,530     Bookmarked: 2   Downloaded: 61
Please Sign up or sign in to vote.
Extensive performance and API improvements for streaming MIDI and more
Windows Forms
29 Apr 2020   Updated: 29 Apr 2020   Rating: 4.14/5    Votes: 5   Popularity: 2.90
Licence: MIT    Views: 8,279     Bookmarked: 7   Downloaded: 152
Please Sign up or sign in to vote.
This tip shows you how to do UI updates without having to worry about locking.
DevOps
13 Sep 2019   Updated: 13 Sep 2019   Rating: 4.90/5    Votes: 9   Popularity: 4.68
Licence: CPOL    Views: 5,410     Bookmarked: 6   Downloaded: 81
Please Sign up or sign in to vote.
A B-tree, an AVL tree, and a Splay tree in C#
20 Nov 2019   Updated: 20 Nov 2019   Rating: 4.96/5    Votes: 9   Popularity: 4.74
Licence: CPOL    Views: 17,500     Bookmarked: 10   Downloaded: 158
Please Sign up or sign in to vote.
A fully generic ordered dictionary class in C#
General Programming
String
13 Mar 2020   Updated: 13 Mar 2020   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: MIT    Views: 7,774     Bookmarked: 11   Downloaded: 91
Please Sign up or sign in to vote.
How to provide custom formatters for string.Format() in C#
16 Jun 2020   Updated: 16 Jun 2020   Rating: 4.50/5    Votes: 8   Popularity: 4.06
Licence: MIT    Views: 15,623     Bookmarked: 11   Downloaded: 699
Please Sign up or sign in to vote.
Easily word wrap strings of text in C#
23 Apr 2021   Updated: 23 Apr 2021   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: CPOL    Views: 3,931     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
1 May 2020   Updated: 1 May 2020   Rating: 3.72/5    Votes: 6   Popularity: 2.89
Licence: MIT    Views: 7,452     Bookmarked: 10   Downloaded: 149
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
29 Aug 2019   Updated: 29 Aug 2019   Rating: 4.56/5    Votes: 3   Popularity: 2.17
Licence: CPOL    Views: 8,072     Bookmarked: 3   Downloaded: 198
Please Sign up or sign in to vote.
Easily create single source file drop-ins from multiple C# source files
Internet of Things
22 Nov 2020   Updated: 22 Nov 2020   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 3,147     Bookmarked: 0   Downloaded: 48
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
25 Apr 2022   Updated: 25 Apr 2022   Rating: 4.67/5    Votes: 2   Popularity: 1.40
Licence: MIT    Views: 3,140     Bookmarked: 3   Downloaded: 22
Please Sign up or sign in to vote.
Use batching to increase performance during complex rendering operations.
6 Dec 2020   Updated: 6 Dec 2020   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 4,567     Bookmarked: 4   Downloaded: 90
Please Sign up or sign in to vote.
A rundown of some common tricks and pitfalls when working with SD readers for IoT gadgets
Arduino
16 Mar 2022   Updated: 16 Mar 2022   Rating: 4.50/5    Votes: 7   Popularity: 3.80
Licence: MIT    Views: 3,000     Bookmarked: 2   Downloaded: 24
Please Sign up or sign in to vote.
Get your data on, even on platforms without a reliable STL implementation using these simple but critical classes.
15 May 2022   Updated: 15 May 2022   Rating: 4.78/5    Votes: 2   Popularity: 1.44
Licence: CPOL    Views: 3,140     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Detect when your SD card gets removed and recover gracefully, even without a card change pin.
Programming Languages
C#
6 Jan 2020   Updated: 6 Jan 2020   Rating: 4.95/5    Votes: 26   Popularity: 7.00
Licence: MIT    Views: 36,343     Bookmarked: 40   Downloaded: 897
Please Sign up or sign in to vote.
Easily add progress reporting to your console apps
23 Jul 2020   Updated: 23 Jul 2020   Rating: 4.29/5    Votes: 4   Popularity: 2.58
Licence: MIT    Views: 10,783     Bookmarked: 7   Downloaded: 204
Please Sign up or sign in to vote.
Add progress reporting to your downloading or copying using this code
19 Feb 2021   Updated: 19 Feb 2021   Rating: 4.43/5    Votes: 7   Popularity: 3.74
Licence: MIT    Views: 4,140     Bookmarked: 3   Downloaded: 63
Please Sign up or sign in to vote.
Use TaskCompletionSource to turn an event or callback based model into a Task based one
27 Nov 2019   Updated: 27 Nov 2019   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: MIT    Views: 3,831     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
2 Feb 2020   Updated: 2 Feb 2020   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: MIT    Views: 1,700     Bookmarked: 2   Downloaded: 32
Please Sign up or sign in to vote.
Add UTF-32 support and easy foreach streaming to your apps
5 Dec 2019   Updated: 5 Dec 2019   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: MIT    Views: 7,162     Bookmarked: 9   Downloaded: 189
Please Sign up or sign in to vote.
Fills a gap in Microsoft's Queue offering with an alternative allowing efficient indexed access
9 Jan 2020   Updated: 9 Jan 2020   Rating: 3.17/5    Votes: 6   Popularity: 2.47
Licence: MIT    Views: 3,290     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
6 Feb 2020   Updated: 6 Feb 2020   Rating: 5.00/5    Votes: 10   Popularity: 4.77
Licence: MIT    Views: 24,404     Bookmarked: 9   Downloaded: 723
Please Sign up or sign in to vote.
A circular buffer implementing IList
24 Feb 2020   Updated: 24 Feb 2020   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: MIT    Views: 19,567     Bookmarked: 12   Downloaded: 136
Please Sign up or sign in to vote.
A relatively safe, simple, yet high performance technique for using lists as dictionary keys.
26 Jul 2019   Updated: 26 Jul 2019   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 2,860     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
A simple helper class to aid in code generation
6 Dec 2019   Updated: 6 Dec 2019   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 2,752     Bookmarked: 0   Downloaded: 34
Please Sign up or sign in to vote.
Implementing a visitor pattern over the CodeDOM
10 Sep 2019   Updated: 10 Sep 2019   Rating: 4.44/5    Votes: 5   Popularity: 3.11
Licence: CPOL    Views: 15,174     Bookmarked: 5   Downloaded: 155
Please Sign up or sign in to vote.
How to process large JSON data using a streaming reader
19 Dec 2019   Updated: 23 Dec 2019   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: MIT    Views: 10,972     Bookmarked: 3   Downloaded: 123
Please Sign up or sign in to vote.
Easily implement efficient backtracking capabilities over any enumeration
31 Jan 2020   Updated: 31 Jan 2020   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 4,820     Bookmarked: 1   Downloaded: 35
Please Sign up or sign in to vote.
A small library for providing baseline Context-Free Grammar computations
19 Mar 2020   Updated: 19 Mar 2020   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: MIT    Views: 4,901     Bookmarked: 5   Downloaded: 121
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
9 Feb 2020   Updated: 9 Feb 2020   Rating: 3.05/5    Votes: 5   Popularity: 2.13
Licence: MIT    Views: 7,771     Bookmarked: 5   Downloaded: 85
Please Sign up or sign in to vote.
Using IEqualityComparer to allow collections to be keys in dictionaries and hashsets
13 May 2020   Updated: 13 May 2020   Rating: 2.86/5    Votes: 8   Popularity: 2.58
Licence: MIT    Views: 17,577     Bookmarked: 8   Downloaded: 198
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.
7 Jan 2020   Updated: 7 Jan 2020   Rating: 4.93/5    Votes: 4   Popularity: 2.97
Licence: CPOL    Views: 3,670     Bookmarked: 5   Downloaded: 91
Please Sign up or sign in to vote.
Solve some common resource complications in .NET with this simple utility class
19 Mar 2020   Updated: 19 Mar 2020   Rating: 5.00/5    Votes: 12   Popularity: 5.21
Licence: Public Domain    Views: 15,010     Bookmarked: 7   Downloaded: 89
Please Sign up or sign in to vote.
Learn how to use a powerful programming technique for multitasking in your projects
1 May 2020   Updated: 1 May 2020   Rating: 2.42/5    Votes: 4   Popularity: 1.45
Licence: MIT    Views: 7,161     Bookmarked: 7   Downloaded: 79
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
16 Dec 2019   Updated: 16 Dec 2019   Rating: 4.92/5    Votes: 6   Popularity: 3.83
Licence: MIT    Views: 10,500     Bookmarked: 7   Downloaded: 57
Please Sign up or sign in to vote.
Easily reuse source from entire projects at the source level instead of the binary level
23 Oct 2021   Updated: 23 Oct 2021   Rating: 4.33/5    Votes: 6   Popularity: 3.37
Licence: Public Domain    Views: 4,071     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
13 Dec 2021   Updated: 13 Dec 2021   Rating: 5.00/5    Votes: 17   Popularity: 6.02
Licence: MIT    Views: 6,860     Bookmarked: 29   Downloaded: 283
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
23 Nov 2021   Updated: 23 Nov 2021   Rating: 4.60/5    Votes: 5   Popularity: 3.22
Licence: MIT    Views: 6,580     Bookmarked: 4   Downloaded: 84
Please Sign up or sign in to vote.
Easily compare collections for equality
C++14
18 May 2021   Updated: 18 May 2021   Rating: 4.53/5    Votes: 4   Popularity: 2.73
Licence: MIT    Views: 3,170     Bookmarked: 10   Downloaded: 89
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
29 Aug 2019   Updated: 11 Sep 2019   Rating: 4.96/5    Votes: 20   Popularity: 6.10
Licence: CPOL    Views: 38,627     Bookmarked: 44   Downloaded: 1,903
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
17 Aug 2019   Updated: 17 Aug 2019   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 7,138     Bookmarked: 2   Downloaded: 92
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.