Skip to content

Instantly share code, notes, and snippets.

@tenpn
tenpn / SymbolicationEnabler.cs
Last active January 11, 2016 06:31 — forked from capyvara/gist:5230032
SymolicationEnabler unity post-processor
/*
The MIT License (MIT)
Copyright (c) 2014 Andrew Fray, Marcelo Oliveira
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
@tenpn
tenpn / MersenneTwister.cs
Last active December 25, 2015 14:19
A C# Mersenne Twister that is serialisable. A bitch of a copyright field.
/////////////////////////////////////////////////////////////////////////////
// C# Version Copyright (c) 2003 CenterSpace Software, LLC //
// & Spry Fox LLC (c) 2013 //
// //
// This code is free software under the Artistic license. //
// //
// CenterSpace Software //
// 2098 NW Myrtlewood Way //
// Corvallis, Oregon, 97330 //
// USA //
@tenpn
tenpn / oldmergedbranches.ps1
Created October 9, 2012 08:56
a very powershell-y way of getting the most unused git branches. makes an object with properties and sorts it.
git branch -r --merged develop | %{$_.trim()} | select @{n='Branch';e={$_}},@{n='LastCommit';e={[datetime](git log $_ -1 --pretty=format:%ci)}} | sort LastCommit
@tenpn
tenpn / mergedoldbranches.ps1
Created October 9, 2012 08:34
Powershell to find oldest fully-merged branches
git branch -r --merged develop | %{$_ + " : " + (git log $_.Trim() -1 --pretty=format:%ct)} | sort {$_.Split(':')[1]}
@tenpn
tenpn / unusedgitremotebranches.sh
Created October 8, 2012 21:00
a bash script to list unused remote branches
for branch in `git branch -r --merged develop`; do
echo $branch `git log $branch -1 --pretty=format:%ct`
done | sort -k2
@tenpn
tenpn / MapValue.cs
Created July 26, 2012 07:30
MapValue() takes an input in one range and remaps it to another. Very useful for AI and scripting.
public static float MapValue(float inVal, float inFrom, float inTo, float outFrom, float outTo)
{
float inScale = (inFrom != inTo)
? ( ( inVal - inFrom ) / ( inTo - inFrom ) )
: 0.0f;
float outVal = outFrom + ( inScale * ( outTo - outFrom ) );
outVal = (outFrom < outTo )
? SomeClampFunction( outVal, outFrom, outTo )
: SomeClampFunction( outVal, outTo, outFrom );
return outVal;
@tenpn
tenpn / execute-shell-command-on-buffer
Created April 12, 2012 14:03
emacs function to execute a shell command with the current buffer filename as an argument
;; eg when in a text file, (execute-shell-command-on-buffer "p4 edit %s") will check out the file in perforce
(defun execute-shell-command-on-buffer (shell-command-text)
(interactive "MShell command:")
(shell-command (format shell-command-text (shell-quote-argument buffer-file-name)))
)
@tenpn
tenpn / gist:1216696
Created September 14, 2011 14:24
shuffle
#include <algorithm>
#include <vector>
#include <stdio>
int main()
{
typedef std::pair<int,int> Pos;
typedef std::pair<Pos, unsigned char> PosChar;
typedef vector<PosChar> list;
param([int]$changelistNum, [string]$destBranch)
$regex = "^\s+//[^/]+(/\S+)\s"
$sourceFiles = p4 change -o $changelistNum | select-string $regex | %{$_.matches[0]}
$sourceFiles | %{
$sourcePath = (p4 where $_.groups[0].value.trim()).split(' ')[2];
$destPath = (p4 where ($destBranch + $_.groups[1].value)).split(' ')[2];
p4 edit $destPath;
copy $sourcePath $destPath;