Parsing Steam Market • Oleksii Holub
At some point, I was contracted to make a WordPress plugin that displays some basic information on an item from Steam Market. It had to show its name, image and…
At some point, I was contracted to make a WordPress plugin that displays some basic information on an item from Steam Market. It had to show its name, image and…
Sometimes you may find yourself facing a problem of having to switch between multiple presentations based on some condition. For example, you may want to display the same list of…
The longer I work with WPF, the more I notice how many things it’s missing. Recently I realized that TreeView.SelectedItem property is read-only and unbindable. I think there’s no point…
For some unclear reasons, WPF’s ListBox control does not allow two-way binding on the SelectedItems property the way it does with SelectedItem. This could have been very useful when using…
GUI applications sometimes offer a way for users to configure hotkeys, typically using a textbox that records a combination of keys pressed inside it. Such control doesn’t come out of…
WndProc is a callback function that takes care of system messages sent from the operating system. Unlike WinForms, in WPF, it’s not directly exposed to you as it’s hidden beneath…
WndProc is a callback function that takes care of system messages sent from the operating system. Unlike WinForms, in WPF, it’s not directly exposed to you as it’s hidden beneath…
Almost a year ago, I started developing YoutubeExplode, a library that scrapes information on YouTube videos and lets you download them. Originally, my main motivation for developing it was simply…
I’m sure that everyone with at least some background in C# is aware of extension methods — a nice feature that lets developers extend existing types with new methods. This…
So if we can’t use regular expressions to build these syntax trees, what should we do? Parser combinators There are many approaches for writing parsers for context-free languages. Most language…