Skip to content

Instantly share code, notes, and snippets.

@eliquious
eliquious / README.md
Last active September 5, 2018 17:30
Concurrent Map - Golang

Readme

This is an example of a sharded map using spin locks. It is extremely fast.

Benchmarks

BenchmarkCacheSet-8          	30000000	        52.6 ns/op	       0 B/op	       0 allocs/op
BenchmarkCacheGet-8 30000000 37.7 ns/op 0 B/op 0 allocs/op
@eliquious
eliquious / mock.go
Created January 27, 2018 00:41 — forked from jarcoal/mock.go
http mock for golang
package httpmock
import (
"errors"
"net/http"
)
// Responders are callbacks that receive and http request and return a mocked response.
type Responder func(*http.Request) (*http.Response, error)
@eliquious
eliquious / README.md
Created March 9, 2016 05:07
Tests for the JOSE bug (multiple audience claim)

Readme

This Gist contains a few tests for the JOSE bug fix.

Running the Tests

The following line will run the tests.

@eliquious
eliquious / client.go
Last active January 27, 2016 02:56
Simple key-value store in Go
//CLIENT
package main
import (
"bufio"
"fmt"
"io"
"math/rand"
"net"
"runtime"
@eliquious
eliquious / client.go
Created January 23, 2016 19:47
LMAX Disruptor TCP Server
//CLIENT
package main
import (
"bufio"
"fmt"
"io"
"net"
"runtime"
"sync"
@eliquious
eliquious / gist:7953120
Last active December 31, 2015 07:19
Expression Grammar which breaks ANTLR v4
grammar expr;
parse
: expression* EOF
;
expression
: assignmentExpression
;
>>> INSERT {
... year: 2014, month: 4, day: 1,
... key: '20140401',
... value: 1
... } INTO COUNTER visits;
{ status_code: 2000, status: 'OK' }
>>> INSERT {key: '0x045678', value: 5} INTO CACHE latest_voltage;
{ status_code: 2000, status: 'OK' }
@eliquious
eliquious / USAGE
Last active August 29, 2015 14:19
Basic Golang Sublime Support
Create directory in ST3 Packages: eg. gosub
Copy GIST file into new directory:
/Users/mfranks/Library/Application Support/Sublime Text 3/Packages/gosub/gosubl.py
@eliquious
eliquious / gist:d562c8f691804568edfe
Last active August 29, 2015 14:17
IPC tributary POC
from tributary.core import Engine, Message, ExecutionContext, Service
from tributary.streams import StreamElement, StreamProducer
from tributary.events import StopMessage, STOP
import tributary.ext.fs as fs
import tributary.ext.ipc as ipc
from collections import defaultdict
import operator
import logging
@eliquious
eliquious / gist:f3636f3b8048d496acc9
Last active August 29, 2015 14:17
Tributary with IPC
import tributary
from tributary.core import Engine, Message
from tributary.streams import StreamElement, StreamProducer
from tributary.events import StopMessage, STOP
import tributary.ext.fs as fs
import decimal
import time
import logging
import pyhash