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 […]
October 19, 2023December 15, 2023Computing, MoBiLe APps Make Apps with Flutter I need to make an app. I’m an experienced programmer. These are my 2023 notes. Getting Started I choose Flutter to (hopefully) […]
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, 2023Energy Monitoring, Internet Of Things Grafana Multi-Tenant Teams, Folders, Organisations … and Provisioning. What’s up with that? I use Grafana to display data about IoT devices (PhiSaver). It’s all […]
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. […]
June 10, 2023June 10, 2023Energy Monitoring, Internet Of Things Complex Electricity Metering How to get meaningful energy efficiency results when there is a spaghetti of boards Look at that mess! We focus on the […]
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 […]