March 10, 2024March 11, 2024Programming Scheduling Notifications Scenario: you wanna delivery users Notifications (e.g. email) at certain intervals. The system is run periodically and we need to work out […]
March 5, 2024Computing, Programming Panda Bears and Pythons I’ve seen import pandaas and and numpy around the traps and thought ‘geez, that’ll be a long install. Today I saw why […]
November 2, 2023November 2, 2023Computing, MoBiLe APps, Programming Using Riverpod with Flutter I’m new to app development. This is 2023 notes about state management in Flutter using Riverpod. Code generation Probably better NOT to […]
June 18, 2023June 24, 2023Programming Bloody CORS and Grafana Breaking news: see the solution where I asked on community.grafana . Spoiler: add a slash. There’s a billion queries about this topic. […]
June 17, 2023June 17, 2023Computing, Programming Multi-Tenant Grafana with DRF While looking at Grafana Multi-Tenant arrangements, I realised it’s problematic to have a multi-tenant SQL database accessed by Grafana. One solution is […]
June 17, 2023June 17, 2023Computing, Programming Django Object-level Permissions with DRF and Rules Finding a simple way to limit API users’ permissions to certain objects. We want an API via Django, so we use DRF. […]
April 5, 2023April 5, 2023Programming VSCode Python Setup++ This is based on this great boilerplate for setting up Python. I’ve adapted for my use: Environment Use direnv and you’ll get […]
February 22, 2023February 22, 2023Programming Winforms Databinding… not confusing at all So you wanna use WinForms (e.g. natively or in a Word Add-In) in C# / VB? Great, there’s good support for databinding […]
February 15, 2023February 15, 2023Computing, Programming Signing Windows Apps Background: I’ve created some windows apps (winforms with .Net 4 and a WinWord x64 Add-In). These are packaged up into .msi installers […]
January 22, 2022March 10, 2023Computing, Programming Django Development and Staging I have two boxes: dev and production. I need a very simple method for working on the dev machine and then pushing […]