Skip to content

Instantly share code, notes, and snippets.

View MartinNowak's full-sized avatar
🎯
Focusing

dawg MartinNowak

🎯
Focusing
View GitHub Profile
@MartinNowak
MartinNowak / benchmark_compare.diff
Last active January 15, 2017 23:12
rake benchmark:compare REFERENCE=benchmark/results/corpora-7980c3dc-unstaged.json CANDIDATE=benchmark/results/corpora-c4f1ea51-unstaged.json
--- /dev/fd/63 2017-01-16 00:04:30.566666277 +0100
+++ /dev/fd/62 2017-01-16 00:04:30.566666277 +0100
@@ -2,21 +2,21 @@
- "cev62/FEH-Robot-A7/blob/674d3b2378ea97fd7b655a830be112fae3c0d7f0/HelloWorld/main.d": "D",
- "cev62/FEH-Robot-A7/blob/674d3b2378ea97fd7b655a830be112fae3c0d7f0/PT5/PT4/VectorTest2.d": "D",
- "cev62/FEH-Robot-A7/blob/674d3b2378ea97fd7b655a830be112fae3c0d7f0/PT5/PT4/control.d": "D",
- "cev62/FEH-Robot-A7/blob/674d3b2378ea97fd7b655a830be112fae3c0d7f0/PT5/PT4/drive.d": "D",
- "cev62/FEH-Robot-A7/blob/674d3b2378ea97fd7b655a830be112fae3c0d7f0/PT5/PT4/main.d": "D",
- "cev62/FEH-Robot-A7/blob/674d3b2378ea97fd7b655a830be112fae3c0d7f0/Robot/command.d": "D",
- "cev62/FEH-Robot-A7/blob/674d3b2378ea97fd7b655a830be112fae3c0d7f0/Robot/printcommand.d": "D",
@MartinNowak
MartinNowak / .gitignore
Last active January 15, 2017 22:55
Scrape GH search for language corpora
cookie.jar
corpora/
@MartinNowak
MartinNowak / pull_request_stats.sh
Last active December 11, 2016 06:04
number of pull requests per major release
#!/bin/bash
set -ueo pipefail
majors=$(seq 66 72)
projects="dmd druntime phobos dlang.org tools installer"
printf ' %9s ' ''
for maj in $majors; do
echo -n "..v2.0$maj.0 "
@MartinNowak
MartinNowak / corpora.sh
Last active September 23, 2016 15:38
get corpora for different languages
#!/bin/bash
set -euo pipefail
tmp=$(mktemp -d)
cleanup() {
rm -rf "$tmp"
}
trap cleanup EXIT
@MartinNowak
MartinNowak / rdiff_backup_to_duplicity.sh
Created August 15, 2016 09:49
script to convert rdiff-backup to duplicity
#!/bin/bash
set -ueo pipefail
TMPROOT=$(mktemp -d .rdiff_backup_to_duplicity_XXXXXX)
cleanup() {
rm -rf "$TMPROOT";
}
trap cleanup EXIT
@MartinNowak
MartinNowak / keybase.md
Created August 11, 2016 10:32
keybase.md

Keybase proof

I hereby claim:

  • I am MartinNowak on github.
  • I am dawg (https://keybase.io/dawg) on keybase.
  • I have a public key whose fingerprint is AFC7 DB45 693D 62BB 472B F27B AB8F E924 C2F7 E724

To claim this, I am signing this object:

import std.stdio, std.variant;
//==============================================================================
// registry for query field names
template registerQuery(T, string file, size_t line)
{
__gshared string[] fields;
}
@MartinNowak
MartinNowak / gpg_key.asc
Created December 4, 2015 09:55
gpg public key
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
mQINBFQEgeABEADOq5WK6QxeBTwtcpb96dq14YS2W53D2Xw2sll9c2uPZBjpumAe
Lnk2Pl80Hv3RICpq8CWT0snrXa/eEeqh8BmneCQi7ZS0rwTuxuoDnT2oPhf1hQdd
bEJ8a5tidi5N+jewmjqUB9yUwzgEy0pvdCKU+ex9SiGCKDM7xSNa5YCm7TAQfFjK
IYcoq2zAu88ubQxrG05AVy9tdmZapyzQg0A0bhJrpMQb2U1pjWMoNBXDjOT3U9Uv
nzqej5h7IYW18D0tS4VGR5jrcywvMm23YxI3HlG72Y8i7LQgHsO/DCPHxovRCiz1
6B/kEG3w7JQVnhy1KgDlkqhLMJX99g0o6IV0C0h3OM6//c4tc7yX3fJfcYON9xph
fMmhub3QLYbouwYiHQ0euwuR5qxuO0AxUEydTIsMNwu04gLxg7d3LXT9Fkly6SVE
@MartinNowak
MartinNowak / atomicOp.d
Last active August 29, 2015 14:18
atomic fetch_add
import core.memory;
version (X86_64)
{
T atomicOp(string op : "+=", T)(ref shared T val, T mod) pure nothrow @nogc
if (__traits(isIntegral, T))
{
T oval = void;
static if (T.sizeof == 1)
{
@MartinNowak
MartinNowak / foo.d
Last active August 29, 2015 14:10
configure log level
import logger;
// compile time log level
enum logLevel = LogLevel.critical;
void foo()
{
info("foo info"); // optimized out
critical("foo crit");
fatal("foo fat");