I hereby claim:
- I am cbsmith on github.
- I am cbsmith (https://keybase.io/cbsmith) on keybase.
- I have a public key ASBCAABS7zQnEiWafsyLC0dowkNMrEEANe1AoVsuiwZ0BAo
To claim this, I am signing this object:
// -*- compile-command: "clang++ -ggdb -o random_selection -std=c++0x -stdlib=libc++ random_selection.cpp" -*- | |
//Reference implementation for doing random number selection from a container. | |
//Kept for posterity and because I made a surprising number of subtle mistakes on my first attempt. | |
#include <random> | |
#include <iterator> | |
template <typename RandomGenerator = std::default_random_engine> | |
struct random_selector | |
{ | |
//On most platforms, you probably want to use std::random_device("/dev/urandom")() |
#!/usr/bin/python | |
# Save this file as protoc-gen-depends, put it in your path (executable) and add "--depends-out=/whatever/path" to your protoc invocation | |
from google.protobuf.compiler.plugin_pb2 import CodeGeneratorRequest,CodeGeneratorResponse | |
from sys import stdin,stdout | |
req = CodeGeneratorRequest() | |
req.MergeFromString(''.join(stdin.readlines())) | |
res = CodeGeneratorResponse() |
#ifndef FMAP_HPP__INCLUDE | |
#define FMAP_HPP__INCLUDE | |
#include <optional> | |
namespace nonstd { | |
template <typename F, typename T> | |
auto fmap(F f, std::optional<T> x) -> std::optional<decltype(f(std::forward<T>(*x)))> { | |
return (x.has_value()) ? | |
std::make_optional(f(std::forward<T>(*x))) : |
I hereby claim:
To claim this, I am signing this object:
""" | |
Generic xkcd style (https://xkcd.com/936/) password generator, because you never know when you're going to need a new password. | |
Usage: | |
mkpassword.py <num_words> <dictionary_path> | |
""" | |
from random import SystemRandom | |
from os.path import join, isfile | |
import sys |
#!/usr/local/bin/bash | |
#How to manipulate the path in an intelligent fashion with bash. Note: this doesn't work with Bourne shell. | |
function idempotent_path_add { | |
DIR="$1" | |
PREPEND=$2 | |
if [[ ! "$PATH" =~ (^|:)"$DIR"(:|$) ]] | |
then | |
if [ $PREPEND ] | |
then |
from itertools import chain, ifilter, product | |
# These first few functions are just to sanitize data structures to deal with huamns | |
# providing data in ways that are convenient for their minds. | |
def is_iterable(x): | |
return hasattr(x, '__iter__') | |
def as_config_values(values): |
''' | |
Live tail of a file. Uses mmap to try to be efficient with memory. | |
Requires fsmonitor: https://github.com/shaurz/fsmonitor | |
...which unfortunately lacks a decent monitor for non-Windows/Linux | |
systems, so burns up CPU unnecessarily on those platforms. Despite its | |
reputation, python makes it surprisingly difficult to write clean and | |
correct code. | |
''' |
''' | |
Live cat of file. Uses mmap to try to be efficient with memory, | |
though reads a byte at a time, so it burns through CPU by hitting the | |
python interpreter loop N times. We could add buffering, but that | |
would just make the code more complex, and who wants that? | |
stdout gets the default buffering, so consider invoking with | |
-u flag/PYTHONBUFFERED environment variable if not writing to | |
a file. |
<!doctype html> | |
<html> | |
<head><link href="http://getconnected.southwestwifi.com/unb/unb.css" rel="stylesheet" type="text/css"/> | |
<script type="text/javascript" src="http://getconnected.southwestwifi.com/unb/jqr44-1.8.3.js"></script> | |
<script type="text/javascript">var r44_btime=new Date();var r44_smu_time=1479876620.446</script> | |
<script type="text/javascript" src="http://getconnected.southwestwifi.com/unb/unb.js"></script> | |
<title>Example Domain</title> |