One particularly powerful aspect of Clojure is that it allows you to use Java
features without actually writing any Java. And the best way to get my head
around the Java interop features is to do a practical example; something like
I'd do for work. And as far as examples …
Django 1.9 comes with a feature that enforces strong passwords. It's an
excellent security feature, but password complexity is not what you want in
development. Here's how to turn the feature off to allow simple passwords.
It goes like this. You've created a new database, run the migrations and …
Today's project involves automatically uploading electrical metering data to an
FTPS server (explicit FTP over TLS, otherwise knowns as ESFTP). Shouldn't be a
problem, since Python supports FTPS out of the box. Only it doesn't work. Here's
The water may be a little chilly, but to coincide with today's opening of the
Brown Hill outdoor pool for the summer, we're launching the first page of the Brown Hill Community Hub website — a
page about the pool.
We've been getting more involved the local community over the past …
Today, AngularJS isn't doing what I expect. I've auto-generating a really long
form in Django, and adding ng-model attributes so I can summarise the form.
Unfortunately, Angular is overwriting my defaults. Here's a shortened example:
"Bruised" is a little how I feel about my first experience porting a program to
ClojureScript — configuring production builds has a few traps for newcomers.
That said, I am very pleased with the results and excited to do more working with ClojureScript.
At Sturm we build web apps that perform beautifully on both tiny mobile devices and huge desktop monitors. To achieve these, we use Nginx to resize images on-the-fly. This approach was used in our recent Course Finder project with Federation University.