Skip to content

Instantly share code, notes, and snippets.

View sheenobu's full-sized avatar
🙃
smug

Sheena Artrip sheenobu

🙃
smug
View GitHub Profile
@sheenobu
sheenobu / log.go
Created November 18, 2016 21:29
contextual logging
// Package log implements logging attached to golang.org/x/net/context
package log
import (
"golang.org/x/net/context"
log15 "gopkg.in/inconshreveable/log15.v2"
)
type logKeyType int
@sheenobu
sheenobu / huh.txt
Created September 20, 2016 07:46
downgrading fun
sheenobu@lemur [0] -> sudo nixos-rebuild --upgrade boot
sudo: setuid-wrapper.c:34: main: Assertion `(strncmp(self, wrapperDir, strlen(wrapperDir)) == 0) && (self[strlen(wrapperDir)] == '/')' failed.
Aborted
@sheenobu
sheenobu / httplog.go
Created September 19, 2016 19:53
http middleware log
package main
import (
"log"
"net/http"
"os"
)
type Adapter func(http.Handler) http.Handler
@sheenobu
sheenobu / test.go
Last active September 13, 2016 18:00
golang syntax highlighting bug
type A struct {
Hello string
}
@sheenobu
sheenobu / keybase.md
Created September 11, 2016 22:24
keybase.md

Keybase proof

I hereby claim:

  • I am sheenobu on github.
  • I am sheenobu (https://keybase.io/sheenobu) on keybase.
  • I have a public key whose fingerprint is 5592 D6F5 5DF6 3C15 CE66 A085 C7DC 7E41 D1A6 909D

To claim this, I am signing this object:

@sheenobu
sheenobu / default.nix
Created September 6, 2016 07:05
minizinc-pkg
{ stdenv, fetchFromGitHub, cmake, flex, bison, mercury }:
let
version = "2.1.0b3";
minizinc1 = stdenv.mkDerivation {
name = "minizinc1";
buildInputs = [ mercury ];
src = fetchFromGitHub {
with import <nixpkgs> {};
let
minizinc = (pkgs.callPackage ./path-to-file.nix) {};
in
{
minizinc-dev = stdenv.mkDerivation {
name = "minizinc-dev";
buildInputs = [ minizinc ];
};
}
@sheenobu
sheenobu / gimp_crash_gdb_backtrace
Created August 5, 2016 22:50
GIMP font size crash
#0 0x0000000000000000 in ?? ()
#1 0x00007ffff56076fd in gray_find_cell ()
from /nix/store/0h3hn0szdx3h2578w5dmw047i7zplbcd-freetype-2.6.2/lib/libfreetype.so.6
#2 0x00007ffff56077aa in gray_record_cell ()
from /nix/store/0h3hn0szdx3h2578w5dmw047i7zplbcd-freetype-2.6.2/lib/libfreetype.so.6
#3 0x00007ffff5607886 in gray_set_cell ()
from /nix/store/0h3hn0szdx3h2578w5dmw047i7zplbcd-freetype-2.6.2/lib/libfreetype.so.6
#4 0x00007ffff5607fcc in gray_render_line ()
from /nix/store/0h3hn0szdx3h2578w5dmw047i7zplbcd-freetype-2.6.2/lib/libfreetype.so.6
#5 0x00007ffff56084a2 in gray_render_conic ()
@sheenobu
sheenobu / generic_follow.go
Last active June 27, 2016 03:05
Something partially interesting
// generic version of the mouse drag code. the 'follow' can be triggered via an AI, mouse or button click, etc. The coords
// can be the players coordinates that are being 'followed', the mouse position, some relay point on a map.
// The follower 'Move' can have some sort of delay, run an animation, etc.
import (
"github.com/sheenobu/go-gamekit"
"github.com/sheenobu/go-gamekit/pair"
"github.com/sheenobu/rxgen/rx"
@sheenobu
sheenobu / overlay-grab.sh
Last active May 25, 2016 03:58
ffmpeg overlay with specific window geometries
#!/bin/sh
# revisions:
# * initial
# * added overlay scaling
# resolution is based on what the input webcam can natively support
resolution=1280x1024
# input webcam