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:
#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 |
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> |
"""Shadow run attack simulator. | |
Usage: | |
shadow_combat.py [--debug] [--limit LIMIT | -6 | --rule_of_six] [--threshold THRESHOLD | --opposed_pool OPPOSED [--opposed_limit OPPOSED_LIMIT]] [--dv DV --stun [--soak SOAK] [--armor ARMOR [--ap AP]]] [--contact] [--once | -o | [--iterations ITERATIONS] [-D | --distribution]] [--multi ATTACKS] [--min DAMAGE] ATTACK_POOL | |
shadow_combat.py [--debug] [--contact] [-6 | --rule_of_six] --threshold THRESHOLD ATTACK_STRING DAMAGE_STRING SOAK_STRING | |
shadow_combat.py [--debug] [--contact] [-D | --distribution] [-6 | --rule_of_six] --threshold THRESHOLD ATTACK_STRING DAMAGE_STRING SOAK_STRING ITERATIONS | |
shadow_combat.py [--debug] [--contact] [-6 | --rule_of_six] ATTACK_STRING DAMAGE_STRING DEFENSE_STRING SOAK_STRING | |
shadow_combat.py [--debug] [--contact] [-D | --distribution] [-6 | --rule_of_six] ATTACK_STRING DAMAGE_STRING DEFENSE_STRING SOAK_STRING ITERATIONS | |
shadow_combat.py (-h | --help) | |
shadow_combat.py (-v | --version) |
package message; | |
import "gogo.proto"; | |
option (gogoproto.sizer_all) = true; | |
option (gogoproto.marshaler_all) = true; | |
option (gogoproto.unmarshaler_all) = true; | |
option java_package = "org.mozilla.heka"; | |
option java_outer_classname = "HekaMessage"; |
package message; | |
import "gogo.proto"; | |
option (gogoproto.sizer_all) = true; | |
option (gogoproto.marshaler_all) = true; | |
option (gogoproto.unmarshaler_all) = true; | |
option java_package = "org.mozilla.heka"; | |
option java_outer_classname = "HekaMessage"; |