ARTICLES

Programming

image 34

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. We want object-level permissions so we use django-rules . There are other options …

image 19

VSCode Python Setup++

This is based on this great boilerplate for setting up Python. I've adapted for my use: VSCode Linux on Ubuntu Environment Use direnv and you'll get your enviro variable set based on your cwd. Use …

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 controls to objects. And it's fucked until it works, then it's great. General …

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 by Advanced Installer. I need to digitally sign them to allow installation with …

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 to production. Environment Use direnv to maintain environment based on directory. Use two …

Postgres Tricks

Log-the-frick-in sudo -u postgres psql dbname # typical root user psql -h localhost -U user -W dbname # default host is unix-domain (not tcp to localhost) More detail here. Create read-only user # login to …

Why the hell can't I login to PostgreSQL?

Some possible reasons and solutions Wrong host Use the "-h" flag : psql -h localhost -U phisaver --password Wrong syntax Use -U and -W flags for user and password psql -U fred -W > prompts …

Periodic Emails with Django

Rough notes on meeting these requirements: Using Django Send weekly / daily emails to someone Log results Be robust and simple Packages Based on stars, maintenance, simplicity in 2021 post_office for emails: it may be …

linux commands

Test OpenVPN server on it's standard UDP port ping myserver.com nc -vzu myserver.com 1194 telnet is so 2020 so use nc which does UDP too -v verbose -z test daemon -u UDP Get a list …

Debugging Pi from VSCode

There's a few tutorials and references for debugging a python program on a remote (e.g. pi) computer. I had to fiddle a fair bit to get VSCode, ssh and debugpy to work. Here is how. …

Access Grafana without a login screen

Unlike Grafana 5, we can't use the ' old' method of a proxy login to get a cookie for semi-permanent login. This post investigates options to achieve the goal of: Provide a user a "secret" …