Skip to content

Instantly share code, notes, and snippets.

@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 / 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;
@tenpn
tenpn / keybase.md
Created April 14, 2015 17:12
keybase.md

Keybase proof

I hereby claim:

  • I am tenpn on github.
  • I am tenpn (https://keybase.io/tenpn) on keybase.
  • I have a public key whose fingerprint is 17CD 731F C8B6 3FB1 A36E E0D1 757A DD2D 39AC 1E84

To claim this, I am signing this object:

@tenpn
tenpn / BooleanConsideration.cs
Created January 12, 2015 07:23
From DecisionFlex v1.1
// ******************************************************************************************
//
// DecisionFlex, (c) Andrew Fray 2015
//
// ******************************************************************************************
using UnityEngine;
using System;
namespace TenPN.DecisionFlex
{
@tenpn
tenpn / gist:477886be4bb9d6671dbd
Last active August 29, 2015 14:13
My boxstarter
Set-ExplorerOptions -showHidenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
cinst unity
cinst steam
cinst emacs
cinst googlechrome
cinst git
cinst dropbox