Skip to content

Instantly share code, notes, and snippets.

View chewxy's full-sized avatar
💭
Test Status. Do not upvote

Chewxy chewxy

💭
Test Status. Do not upvote
View GitHub Profile
@chewxy
chewxy / v0.10.0svg.svg
Last active January 1, 2021 21:10
Gorgonia data types dependencies
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@chewxy
chewxy / gist:9f4c45a5177b675e2af9bcc7bd4a0c45
Created November 3, 2020 11:17
compiling the latest emacs
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)
package main
import (
"encoding/csv"
"image/color"
"os"
"sort"
"strconv"
"gonum.org/v1/plot"
@chewxy
chewxy / test_sparse.go
Created December 30, 2017 02:10
Sparse tensors in Gorgonia
package main
import (
"fmt"
. "gorgonia.org/tensor"
)
func main() {
xs := []int{1, 2, 6, 8}
@chewxy
chewxy / mungeall.py
Created November 26, 2015 05:39
Munges stuff from FitNotes, StrongLifts and MyFitnessPal
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]})
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 September 3, 2014 04:22
Gets the EBNF from the ECMAScript 5.1 spec
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 September 3, 2014 03:43
Gets the EBNF of the Golang spec at https://golang.org/ref/spec
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 August 17, 2014 13:49
variadic functions in ASM
.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 August 7, 2014 22:47
Running arbitrary code in Python
# 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