Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
Test Status. Do not upvote

Chewxy chewxy

💭
Test Status. Do not upvote
View GitHub Profile
View gist:9f4c45a5177b675e2af9bcc7bd4a0c45
sudo apt install libxpm-dev libgif-dev gnutls-bin
./configure --with-nativecomp --with-mailutils --with-json --with-modules --with-harfbuzz --with-threads --with-included-regex --with-zlib --with-cairo --with-dbus --with-gpm --with-native-image-api --with-rsvg-2 --with-rsvg --with-imagemagick --with-jpeg --with-png --with-png --without-toolkit-scroll-bars --without-makeinfo --with-gnutls=ifavailable
make NATIVE_FULL_AOT=1 -j$(nproc)
View main.go
package main
import (
"encoding/csv"
"image/color"
"os"
"sort"
"strconv"
"gonum.org/v1/plot"
@chewxy
chewxy / test_sparse.go
Created Dec 30, 2017
Sparse tensors in Gorgonia
View test_sparse.go
package main
import (
"fmt"
. "gorgonia.org/tensor"
)
func main() {
xs := []int{1, 2, 6, 8}
@chewxy
chewxy / mungeall.py
Created Nov 26, 2015
Munges stuff from FitNotes, StrongLifts and MyFitnessPal
View mungeall.py
import pandas as pd
import numpy as np
fitnotesFile = "..."
strongLiftsFile = "..."
mfpFile = "..."
fn = pd.read_csv(fitnotesFile)
fn = fn.rename(columns={'Weight (kgs)': 'Weight'}) # cleanup names
grp = fn.groupby(['Date','Exercise']).agg({'Weight':[np.sum, np.mean], 'Reps': [np.sum, np.mean], 'Exercise': [np.size]})
View transformer.py
import math
class Monad(object):
__slots__=['value']
def bind(self, f):
if type(self) is List and type(self.value) is list:
return self._bind(f)
elif type(self) is Value and type(self.value) is list:
# transform it into a List(Value)
@chewxy
chewxy / getJSEBNF.py
Created Sep 3, 2014
Gets the EBNF from the ECMAScript 5.1 spec
View getJSEBNF.py
from bs4 import BeautifulSoup
import requests
r = requests.get('http://www.ecma-international.org/ecma-262/5.1/')
soup = BeautifulSoup(r.text)
sections = ('sec-A.1', 'sec-A.2', 'sec-A.3', 'sec-A.4', 'sec-A.5')
appendix = []
for s in sections:
@chewxy
chewxy / getGolangEBNF.py
Created Sep 3, 2014
Gets the EBNF of the Golang spec at https://golang.org/ref/spec
View getGolangEBNF.py
from bs4 import BeautifulSoup
import requests
r = requests.get('http://golang.org/ref/spec')
soup = BeautifulSoup(r.text)
bnf = soup.find_all('pre', class_='ebnf')
bnftxt = [x.get_text() for x in bnf]
bnftxt = ''.join(bnftxt)
@chewxy
chewxy / gist:02159093814794eb18d8
Created Aug 17, 2014
variadic functions in ASM
View gist:02159093814794eb18d8
.LFB0:
pushq %rbp
movq %rsp, %rbp
subq $64, %rsp
movl %edi, -180(%rbp)
movq %rdx, -160(%rbp)
movq %rcx, -152(%rbp)
movq %r8, -144(%rbp)
movq %r9, -136(%rbp)
testb %al, %al
@chewxy
chewxy / gist:17e6920b608208647a74
Created Aug 7, 2014
Running arbitrary code in Python
View gist:17e6920b608208647a74
# Sorry for using Python 2.7
from ctypes import *
import os, sys
argv = int(sys.argv[1])
argv2 = int(sys.argv[2])
PROT_NONE = 0x0
PROT_READ = 0x1
PROT_WRITE = 0x2
@chewxy
chewxy / colourhist.py
Created Feb 12, 2014
Quick and Dirty Colour Histogram of a masked image in OpenCV
View colourhist.py
import cv2
import numpy as np
import matplotlib.pyplot as plt
im = cv2.imread('IMG_3545S.JPG')
# convert to greyscale for easy thresholding
imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
# get a threshold - basically splits the image into black and white
You can’t perform that action at this time.