Skip to content

Instantly share code, notes, and snippets.

View dcoles's full-sized avatar

David Coles dcoles

View GitHub Profile
@dcoles
dcoles / minijail-9-makefile.patch
Last active June 18, 2019 23:13
minijail ebuild
diff --git a/Makefile b/Makefile
index 54ee978..a50ee9a 100644
--- a/Makefile
+++ b/Makefile
@@ -46,8 +46,8 @@ ifeq ($(USE_SYSTEM_GTEST),no)
GTEST_CXXFLAGS := -std=gnu++14
GTEST_LIBS := gtest.a
else
-GTEST_CXXFLAGS := $(shell gtest-config --cxxflags)
-GTEST_LIBS := $(shell gtest-config --libs)
/*
Based on demo_userns.c by Michael Kerrisk
Copyright 2013, Michael Kerrisk
Licensed under GNU General Public License v2 or later
*/
#define _GNU_SOURCE
#include <sys/wait.h>
#include <sys/sysmacros.h>
#include <sys/mount.h>
@dcoles
dcoles / greeter_server_fork_exec.py
Last active November 4, 2018 01:02
gRPC server fork (causes "Failed accept4: Invalid argument" on Python 3.6)
# Copyright 2015 gRPC authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@dcoles
dcoles / coroutine_pipeline.py
Created September 16, 2018 01:02
Coroutine pipeline
"""
Coroutine pipeline.
Based off https://www.lua.org/pil/9.2.html.
"""
import types
if __name__ == '__main__':
@dcoles
dcoles / lua_coroutines.py
Last active September 16, 2018 00:59
Lua-style coroutines
"""
Lua-style coroutines.
Examples taken from https://www.lua.org/pil/9.html.
"""
import types
class Coroutine:
@dcoles
dcoles / producer_consumer.py
Created September 15, 2018 19:24
Coroutines in Python
"""Producer/Consumer coroutines."""
import asyncio
q = asyncio.Queue(7)
def reader(iterable):
"""Producer."""
it = iter(iterable)
while True:
@dcoles
dcoles / proxy.go
Created September 9, 2018 03:44
HTTP Proxy in Go
package main
import (
"bufio"
"fmt"
"io"
"log"
"net"
"net/http"
)
@dcoles
dcoles / tee.c
Last active September 24, 2016 05:03
/**
* Print size and contents of a PIPE
* Author: David Coles <coles.david@gmail.com>
*/
#define _GNU_SOURCE
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
# Print the number of bytes unread in a fifo.
# David Coles <coles.david@gmail.com>
import argparse
import ctypes
import fcntl
import os
import sys
import termios
@dcoles
dcoles / designer.html
Created June 28, 2014 08:18
designer
<link rel="import" href="../core-scaffold/core-scaffold.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../core-menu/core-menu.html">
<link rel="import" href="../core-item/core-item.html">
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-menu/core-submenu.html">
<link rel="import" href="../google-map/google-map.html">
<polymer-element name="my-element">