Ever thought it would be a good idea to catch bugs before they happen?
Or how about testing that actively works for you, instead of heckling your efforts.
Interested? Read on, and let me know your thoughts!
Read more or commentPer aspera ad astra
The art of virtual design.
Ever thought it would be a good idea to catch bugs before they happen?
Or how about testing that actively works for you, instead of heckling your efforts.
Interested? Read on, and let me know your thoughts!
Read more or commentNeed to manage your options?
Here’s a nifty way to handle command line arguments in Python, and it will make your code a bit more user-proof at the same time.
Check out my wrapper on top of Python’s getopt module. It’s handy!
Read more or commentSpreadsheets aren’t just for bean counters – they can be a great way to organize logging or other system data.
GridLog makes it as easy to create a nicely formed spreadsheet with categorized logging as it is to write to plain old text files nobody will notice.
Want to know more? Read on, friend!
Read more or commentVariable argument lists are an interesting subject, and when used tastefully can help quite a bit.
It’s also useful to be aware of some of the mechanisms of dictionaries and parameter passing, so let’s dive in.
Read more or commentPython threads, not this kind!
Between your phone, the two or three screens in front of you, Teams channels, Skype, and the real work you’re desperately trying to get to, you multitask.
So should your code, perhaps more often than you think. Every GUI runs multiple threads, for example. Why shouldn’t your custom code?
Let’s make life easy!
Read more or commentNeed some simple control over how your processes terminate, or maybe just some lightweight messaging between processes?
Signals might be the answer, and I’ve got a simple extension to Python’s signal library that make signal management easy, quick, and a snap to debug.
Read more or comment