Skip to content

Instantly share code, notes, and snippets.

View jannson's full-sized avatar
💭
I may be slow to respond.

Jason jannson

💭
I may be slow to respond.
View GitHub Profile
@jannson
jannson / logger.go
Created January 17, 2019 04:14
deadlock discovery
package sync
import (
"log"
)
var (
logDebug = log.Printf
logInfo = log.Printf
logWarn = log.Printf
package okhttp3;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.UnknownHostException;
import java.util.Arrays;
import java.util.LinkedHashMap;
@jannson
jannson / portforward.go
Created September 4, 2018 03:31
port forward supports
package main
import (
"flag"
"io"
"log"
"net"
)
func main() {
@jannson
jannson / compress.go
Created August 6, 2018 05:42 — forked from iamralch/compress.go
ZIP archives in Golang
import (
"archive/zip"
"io"
"os"
"path/filepath"
"strings"
)
func zipit(source, target string) error {
zipfile, err := os.Create(target)
#include <stdio.h>
#include <errno.h>
#include "libiptc/libiptc.h"
#include <netdb.h>
#include <sys/types.h>
@jannson
jannson / gf2.py
Created October 24, 2016 07:22 — forked from fcicq/gf2.py
Finite Field / Galois Field (GF(2^n)) in python 2.7+
# GPLv2+, by fcicq
# from http://www.hpl.hp.com/techreports/98/HPL-98-135.pdf
IRRED_COEFF = [
4,3,1,5,3,1,4,3,1,7,3,2,5,4,3,5,3,2,7,4,2,4,3,1,10,9,3,9,4,2,7,6,2,10,9,
6,4,3,1,5,4,3,4,3,1,7,2,1,5,3,2,7,4,2,6,3,2,5,3,2,15,3,2,11,3,2,9,8,7,7,
2,1,5,3,2,9,3,1,7,3,1,9,8,3,9,4,2,8,5,3,15,14,10,10,5,2,9,6,2,9,3,2,9,5,
2,11,10,1,7,3,2,11,2,1,9,7,4,4,3,1,8,3,1,7,4,1,7,2,1,13,11,6,5,3,2,7,3,2,
8,7,5,12,3,2,13,10,6,5,3,2,5,3,2,9,5,2,9,7,2,13,4,3,4,3,1,11,6,4,18,9,6,
19,18,13,11,3,2,15,9,6,4,3,1,16,5,2,15,14,6,8,5,2,15,11,2,11,6,2,7,5,3,8,
3,1,19,16,9,11,9,6,15,7,6,13,4,3,14,13,3,13,6,3,9,5,2,19,13,6,19,10,3,11,
@jannson
jannson / output.txt
Last active February 23, 2021 10:09
The simple Reed Solomon example: http://ju.outofmemory.cn/entry/87811
origin d:
[5 7 6 2 4]
b:
[[ 1. 0. 0. 0. 0.]
[ 0. 1. 0. 0. 0.]
[ 0. 0. 1. 0. 0.]
[ 0. 0. 0. 1. 0.]
[ 0. 0. 0. 0. 1.]
[ 1. 1. 1. 1. 1.]
[ 1. 2. 3. 4. 5.]
@jannson
jannson / nginx.conf
Created June 27, 2016 14:00
openresty for nginx
server {
listen 5000;
server_name netgear.ngrok.wang;
charset utf-8;
access_log logs/koolshare.access.log main;
error_log logs/error.koolshare.log info;
location / {
@jannson
jannson / nvpproxy.go
Created June 9, 2016 01:55
proxy for open.v.p.n
package main
import (
"bufio"
"flag"
"io"
"log"
"net"
"net/http"
"os"
#!/usr/bin/python
import sys, os, os.path
from dbclient import Beansdb, db, MCStore
def lock(fd):
import fcntl, errno
try:
fcntl.lockf(fd, fcntl.LOCK_EX|fcntl.LOCK_NB)
except IOError, e: