Adding Scripting to .NET Applications
Adding scripting to your application can be a good way of providing your power users with advanced control or for allowing it to be extended in ways you didn't anticipate.Our Color Palette Editor...
View ArticleCommitting to a Git repository using custom dates
Occasionally I want to create a Git repository for some ancient piece of code in my SVN repository. As I haven't had any luck in exporting parts of my giant mono repository, I tend to just grab the...
View ArticleInitial thoughts on the Adafruit I2S 3W Stereo Speaker Bonnet for Raspberry Pi
In my previous Argon ONE review, some of the photographs show a pair of white cables, one going into a USB slot and another the audio jack. These belong to a set of Logitech Z120 speakers I'd bought...
View ArticleCyotek.Drawing.Bitmap Version 2 Released
I've slowly been picking up the reins on my languishing open source projects, and the first to get a proper release is ourBMFont parsing library, Cyotek.Drawing.BitmapFont.What's New and ImprovedThe...
View ArticleSimulating Bacterial Chemotaxis
Some months ago I was reading an article that described the behaviour of E. coli bacteria and comparing that to working patterns. An odd comparison, but what struck me was the fact that the bacteria...
View ArticleAn introduction to using Windows Image Acquisition (WIA) via C#
In this post I'm going to cover a basic crash course for using the Microsoft Windows Image Acquisition library (WIA) in a C# WinForms application. It's mostly based around using the various built-in...
View ArticleInitial thoughts on the Cooler Master Pi Case 40
Today I received a pair of Cooler Master Pi Case 40 cases, aKickstarter project I backed in July. It has actually been available for purchase from other retailers for some time whilst backers such as...
View Articlekbd Markdig Plugin
I try to keep my markdown documents plain, avoiding HTML where possible. The core cyotek.com website is mostly powered by markdown, with embedded HTML and arcane constructs with assorted regular...
View ArticleCreating a custom single-axis scrolling control in WinForms
Over the years, I have written several custom controls that supporting scrolling. However, almost invariably they have some flaw that meant scrolling was sub-optimal. For example, in ourGif Animator...
View ArticleTools we use - 2020 edition
Happy New Year! Last year was... interesting to say the least. Hopefully 2021 will be somewhat better but it seems more and more likely that we've dug our own graves and care not a whit.With that...
View ArticlePayPal Account Terminated
I've used PayPal for a number of years now for accepting donations to the upkeep of our site and services. This morning, I was catching up on support tickets and had one where a user stated they had...
View ArticleCyotek Historical Date Library
Some months ago I was trying to create a timeline of British pre-history and needed to be able to store dates. The .NETDateTime or DateOnly structures are completely unsuitable for these as their...
View ArticlePayPal Account Restored
It has been more than 3 months since my last contact with PayPal - after originally getting nowhere with their support, I had lodged a formal complaint with them, which was also dismissed in a somewhat...
View ArticleTools we use - 2021 edition
Happy New Year! There is no denying it, last year was pretty dour. Although I worked on this, that, and the other, my motivation was at an all time low and I wrote virtually nothing for this blog. On...
View ArticlePainting the borders of a custom control using WM_NCPAINT
Over the years I've created a number of controls that require borders. Sometimes, I'll draw the borders manually as part of the normal user paint sequence. Other times I'll apply theWS_EX_CLIENTEDGE or...
View ArticleTools we use - 2022 edition
Happy New Year! So much for 2022 being better than 2021, I think the lack of updates to this blog speaks on how unproductive I've been this year but this time I haven't even really worked on our...
View ArticleResolving SVN error "Could not open the requested SVN filesystem"
Recently I bought a Synology DS1821+ to complement a pair of long-in-the-tooth HP N40L micro servers running Windows. Although I originally bought it just for storage and "real" RAID, I found it such a...
View ArticleTools we use - 2023 edition
Oh look, here were are with the traditional new years post one month after the new year started. So clearly I don't have my publishing mojo back yet. When I look back over the last years drafts I see...
View ArticleTools we use - 2024 edition
Happy New Year all! I still don't have my publishing mojo back so this blog has become rather desolate, but who knows, my mind might stop jumping from one idea to the next and actual settle down enough...
View Article