This generates a public/private keypair.
$ gpg --gen-key
$ gpg --list-secret-keys
| #!/usr/bin/env ruby | |
| require 'optparse' | |
| options = { | |
| :subdir => "_posts" | |
| } | |
| parsed = OptionParser.new do |opts| | |
| opts.banner = 'Usage: newpost --title "post title" [options]' |
| #!/usr/bin/env python | |
| # -*- coding: utf-8 -*- | |
| import hashlib as hasher | |
| import datetime as date | |
| class Block: | |
| def __init__(self, index, timestamp, data, previous_hash): | |
| self.index = index | |
| self.timestamp = timestamp |
| import hashlib as hasher | |
| import datetime as date | |
| # Define what a Snakecoin block is | |
| class Block: | |
| def __init__(self, index, timestamp, data, previous_hash): | |
| self.index = index | |
| self.timestamp = timestamp | |
| self.data = data | |
| self.previous_hash = previous_hash |
| WITH RECURSIVE | |
| x(i) AS ( VALUES (0) | |
| UNION ALL SELECT i + 1 | |
| FROM x | |
| WHERE i < 101), | |
| Z(Ix, Iy, Cx, Cy, X, Y, I) AS ( | |
| SELECT | |
| Ix, | |
| Iy, | |
| X :: FLOAT, |
2017-08-03: Since I wrote this in 2014, the universe, specifically Kirill Müller (https://github.com/krlmlr), has provided better solutions to this problem. I now recommend that you use one of these two packages:
I love these packages so much I wrote an ode to here.
I use these packages now instead of what I describe below. I'll leave this gist up for historical interest. 😆