Skip to content

Instantly share code, notes, and snippets.

View AndrewBelt's full-sized avatar

Andrew Belt AndrewBelt

  • VCV
  • Tennessee, USA
View GitHub Profile
@AndrewBelt
AndrewBelt / gist:5650048
Created May 25, 2013 17:51
v8 failed to build on 10.7.4
$ HOMEBREW_MAKE_JOBS=1 VERBOSE=1 brew install v8 2>&1
==> Downloading https://github.com/v8/v8/archive/3.18.5.tar.gz
Already downloaded: /Users/andrew/Library/Caches/Homebrew/v8-3.18.5.tar.gz
tar xf /Users/andrew/Library/Caches/Homebrew/v8-3.18.5.tar.gz
==> make dependencies
make dependencies
svn checkout --force http://gyp.googlecode.com/svn/trunk build/gyp \
--revision 1501
A build/gyp/pylib
@AndrewBelt
AndrewBelt / rnasm
Created January 11, 2014 05:46
This is a shell script that runs your NASM assembly like a scripting language. Now you can finally script in assembly!
#!/bin/sh
NASMFLAGS="-f elf64"
LDFLAGS=
path=/tmp/$(basename $1).$(date +%N)
nasm $NASMFLAGS -o $path.o $1
if [ "$?" == "0" ]; then
ld $LDFLAGS -o $path $path.o
class Foo
def wat
return 'this is a method'
end
def bar
if false
wat = 'this is a local variable'
else
@AndrewBelt
AndrewBelt / cat.sh
Created March 13, 2015 00:41
Change your GroupMe profile picture to a random picture of a cat every time you run this script
# Insert account info here
# Access token can be found by opening the Web Inspector console of Chrome or Firefox and looking for the key following "access_token"
# User ID can be found in the console inside the URL that looks like "/user/XXXXXXXX"
ACCESS_TOKEN=''
USER_ID=''
JSON_PAYLOAD='{"user":{"image_url":"http://thecatapi.com/api/images/get","avatar_url":"http://thecatapi.com/api/images/get"}}'
curl "https://v2.groupme.com/users/$USER_ID" --request POST -v \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0' \
-H 'Accept: application/json, text/plain, */*' \
# pls + gib
# "Securely" transfer files between two computers, assuming the receiver has an accessible IP address
# Instructions:
# Add this to your .bashrc, and restart your terminal.
# Example session
#
# on receiver's terminal:
# alias alphabet
alias a='aunpack' # extract many archive formats avoiding tarbombs
alias c='printf "\ec"' # clear the screen (also Ctrl-L)
alias f='feh -FZ' # view images fullscreen
alias g='grep -ER' # extended recursive grep
alias i='curl icanhazip.com' # prints IP address
alias l='ls -lh' # detailed ls
alias m='make -j2' # recursive make (adjust to number of cores)
alias p='xclip -selection clipboard -o' # print clipboard
alias r='vim -R' # read-only vim
@AndrewBelt
AndrewBelt / panel2source.py
Created November 1, 2017 08:30
for exporting SVG panels to VCV plugin source files
# panel2source.py
# for exporting SVG panels to VCV plugin source files
# Version: 1
# Support contact email: /dev/null
# License: CC0
import sys
import os
import re
@AndrewBelt
AndrewBelt / zipmerge.sh
Created January 2, 2018 22:10
Merges multiple ZIP files into a single ZIP
#!/bin/bash
OUT_NAME="$1"
shift
IN_NAMES="$@"
TMP_DIR=$(mktemp -d)
# Unzip each input ZIP
for IN_NAME in $IN_NAMES; do
unzip -n "$IN_NAME" -d "$TMP_DIR"
@AndrewBelt
AndrewBelt / header2source.py
Created May 30, 2018 01:24
Convert C++ headers to boilerplate source files
import sys
import re
import os
header_filename = sys.argv[1]
if not header_filename:
raise "No filename given"