Everything in python is an object. All objects have a type. Most objects have
an instance dictionary. Types can be constructed by calling
type("name for type", (parents for type,), {instance dict for type})
.
Types have a method resolution order which is determined from their parents
using http://en.wikipedia.org/wiki/C3_linearization. All operators in python
can be overridden including the "." operator. So a.b
is really finding a
__getattribute__
in one of the types of a
and calling it. However
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash | |
set -eu | |
DATE="$(date +"%Y-%m-%d")" | |
HOST=negativecurvature.net | |
CERT="$HOST.$DATE.crt" | |
COMBINED="$HOST.$DATE.combined.crt" | |
WITHKEY="$HOST.$DATE.withkey.crt" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<script> | |
function readFile(file, callback) { | |
var reader = new FileReader(); | |
reader.addEventListener("load", function() { | |
callback(this.result); | |
}); | |
reader.readAsArrayBuffer(file); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
OBJECT_CONSTANTS = { | |
True: '":true,"', | |
False: '":false,"', | |
None: '":null,"', | |
} | |
ARRAY_CONSTANTS = { | |
True: 'true,', | |
False: 'false,', | |
None: 'null,', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def bindto(target): | |
def set_attr(name, value): | |
if name == "__new__" and isinstance(target, type): | |
setattr(target, name, staticmethod(value)) | |
else: | |
setattr(target, name, value) | |
def bind_class(cls, name, bases, members): | |
for key, value in members.items(): | |
set_attr(key, value) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env python | |
from flask import Flask, make_response | |
from io import BytesIO | |
from pydenticon import Generator | |
app = Flask(__name__) | |
foreground = [ | |
"rgb(45,79,255)", |
I hereby claim:
- I am NegativeMjark on github.
- I am mjark (https://keybase.io/mjark) on keybase.
- I have a public key whose fingerprint is 7116 D774 56E7 45E9 F70A 936D 42A6 FB34 D5E6 90F7
To claim this, I am signing this object:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:syn on | |
:set number | |
:set tabstop=8 | |
:set softtabstop=4 | |
:set expandtab | |
:set autoindent | |
:set guifont=Source\ Code\ Pro\ 9 | |
:colorscheme koehler | |
:highlight Trailing ctermbg=red ctermfg=white guibg=#592929 | |
:match Trailing /\s\+$\|\%80v.\+/ |