Skip to content

Instantly share code, notes, and snippets.

View yamamushi's full-sized avatar

Will Navidson yamamushi

View GitHub Profile
@yamamushi
yamamushi / gist:dd7e7f5791ce497e68a4
Created May 19, 2015 00:47
Setting up a modern C++ development environment on Linux with Clang and Emacs
This was mirrored from the snapshot of earthserver.com available on archive.org
--------------------------------------------------------------------------------
Setting up a modern C++ development environment on Linux with Clang and Emacs
I am an independent game developer and this is my personal wiki.
Please feel free to email hello@earthserver.com, and to follow @Earthserver
(Redirected from Setting up a C++11 development environment on Linux with Clang and Emacs)
@yamamushi
yamamushi / AnalogLiterals.hpp
Created May 26, 2015 03:21
Multi-Dimensional Analog Literals in C++
/*
Referenced from:
http://web.archive.org/web/20120110153227/http://weegen.home.xs4all.nl/eelis/analogliterals.xhtml
*/
#ifndef ANALOGLITERALS_HPP
#define ANALOGLITERALS_HPP
namespace analog_literals {
@yamamushi
yamamushi / gist:5823402
Created June 20, 2013 14:50
Int to UTF-8 String function (C++)
//
// IntToUTF8String.cpp
// The ASCII Project
//
// Created by Yamamushi on 6/20/13.
// Copyright (c) 2013 TAP. All rights reserved.
//
#include <string>
@yamamushi
yamamushi / bresenham3d
Created June 20, 2013 15:03
C++ Bresenham 3d Line Drawing Algorithm
// Bresenham3D
//
// A slightly modified version of the source found at
// http://www.ict.griffith.edu.au/anthony/info/graphics/bresenham.procs
// Provided by Anthony Thyssen, though he does not take credit for the original implementation
//
// It is highly likely that the original Author was Bob Pendelton, as referenced here
//
// ftp://ftp.isc.org/pub/usenet/comp.sources.unix/volume26/line3d
//
@yamamushi
yamamushi / gist:9357101
Last active September 11, 2021 04:55
Int to UTF-8 C++
//
// IntToUTF8String.cpp
// Created by Jonathan Rumion on 3/4/13.
// Copyright (c) 2014.
//
// Consider this BSD licensed for all intents and purposes
// You are free to modify and use this as you wish without
// Attribution (though it would be appreciated it is not necessary).
//
@yamamushi
yamamushi / gist:c7d49c76f8c6dead2536725bd0728dd4
Created April 8, 2021 17:33
Go string between two strings
// Taken from
// https://stackoverflow.com/questions/26916952/go-retrieve-a-string-from-between-two-characters-or-other-strings/62555190#62555190
func GetStringInBetweenTwoString(str string, startS string, endS string) (result string,found bool) {
s := strings.Index(str, startS)
if s == -1 {
return result,false
}
newS := str[s+len(startS):]
e := strings.Index(newS, endS)
@yamamushi
yamamushi / y2split
Created May 26, 2020 20:31
Youtube to Spleeter Wrapper
#!/bin/bash
while getopts o:y:s:q: option
do
case "${option}"
in
o) OUTPUT=${OPTARG};;
y) YOUTUBE=${OPTARG};;
s) STEMS=${OPTARG};;
q) QUALITY=${OPTARG};;
@yamamushi
yamamushi / convert
Created July 9, 2017 18:12
discordgo ogg example
/*
I use the following to convert my audio source into ogg/opus :
avconv -i source.mp4 -f wav - | opusenc --bitrate 256 - output.opus
On OSX avconv is in libav, and opusenc is in opus-tools
$ brew install libav opus-tools
@yamamushi
yamamushi / du_ks.py
Created October 7, 2016 15:07
quick script for pulling info about the dual universe kickstarter
#!/usr/bin/env python
import urllib2
import json
import time
req = urllib2.Request("https://www.kickstarter.com/projects/search.json?search=&term=Dual%20Universe")
opener = urllib2.build_opener()
f = opener.open(req)
response = json.loads(f.read())
#!/bin/sh -xe
API_KEY="YOUR_API_KEY_GOES_HERE"
FPS="10"
VLC_PATH="/Applications/VLC.app/Contents/MacOS/VLC"
# I don't know how this'll behave on multimon, so you might want to hard-code.
# INRES='1440x900'
INRES=$(osascript -e 'tell application "Finder" to get bounds of window of desktop'|sed 's/, /x/g'|cut -f3- -dx)
OUTRES='1280x800'
# You can change this to record microphone or something else, from man soxformat (under coreaudio):