Skip to content

Instantly share code, notes, and snippets.

View markrwilliams's full-sized avatar

Mark Williams markrwilliams

View GitHub Profile
from spyce import (Rights, CAP_READ, CAP_LOOKUP, CAP_SEEK, CAP_MMAP,
CAP_FSTAT, CAP_MMAP_RX, enterCapabilityMode)
import imp
import re
import cffi
import ctypes
import os
import sys
from fsnix import fs
import cffi
ffi = cffi.FFI()
ffi.cdef('''
struct bad_struct {
uint64_t bad_uint64[2];
};
def nwise(iterable, n):
tees = itertools.tee(iterable, n)
for i, t in enumerate(tees):
for _ in xrange(i):
next(t)
return itertools.izip(*tees)
import ctypes
libc = ctypes.CDLL('libc.so.6')
def libc_version():
# 2 appears to be _CS_GNU_LIBC_VERSION
length = libc.confstr(2, None, 0)
version = ctypes.create_string_buffer(length)
assert length == libc.confstr(2, ctypes.byref(version), length)
from datetime import datetime
from collections import namedtuple
ANY = '*'
class JobTime(namedtuple('JobTime', ['minute', 'hour',
'day_of_month',
'month', 'day_of_week'])):
_field_to_datetime = [('month', 'month'),
static void
bstack(Monitor *m) {
int w, h, mh, mx, tx, ty, tw;
unsigned int i, n;
Client *c;
for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++);
if(n == 0)
return;
if(n > m->nmaster) {
import os
import io
FN = 'thefile'
with open(FN, 'w') as f:
f.write(b'abcdefgh\n'
b'ijlkmnop\n'
b'qrstuwxyz\n')
(defun python-swap-quotes ()
(interactive)
(save-excursion
(let ((state (syntax-ppss)))
(when (eq 'string (syntax-ppss-context state))
(let* ((left (nth 8 state))
(right (1- (scan-sexps left 1)))
(newquote (if (= ?' (char-after left))
?\" ?')))
(dolist (loc (list left right))
import argparse
import parsley
def make_argparser(reqs):
argparser = argparse.ArgumentParser()
for req in reqs:
argparser.add_argument('--' + req)
return argparser
import argparse
import parsley
def make_argparser(reqs):
argparser = argparse.ArgumentParser()
for req in reqs:
argparser.add_argument('--' + req)
return argparser