Skip to content

Instantly share code, notes, and snippets.

View david-hodgetts's full-sized avatar

david hodgetts david-hodgetts

View GitHub Profile
@david-hodgetts
david-hodgetts / CameraMouseController
Last active November 25, 2023 16:01
camera controller (unity3d) (mimics unity editor camera editing at runtime)
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class CameraMouseController : MonoBehaviour {
public float translationSensitivity = 2;
public float zoomSensitiviy = 10;
public float rotationSensitiviry = 2;
@david-hodgetts
david-hodgetts / gist:3f19d3a41a795e39bf85
Created January 7, 2015 08:48
ConEmu cygwin settings
// Task definition {Cygwin}
%SystemDrive%\cygwin64\bin\bash.exe --login -i
// split console task (make sure Cygwin is in System path)
cygwin --login -i -cur_console:n
cmd -cur_console:s1TVn
@david-hodgetts
david-hodgetts / gist:a061cbd46345490c8d33
Created December 30, 2014 15:09
self contained css in markdown to html via (Pandoc)
pandoc -s --self-contained --css myPretty.css readme.md -o readme.html
public static class Extensions
{
/// <summary>
/// extension method on Array of T
/// returns true if array only contains null items
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="array"></param>
/// <returns></returns>
public static bool ContainsOnlyNullItems<T>(this T[] array){
@david-hodgetts
david-hodgetts / mecanimCallbackOrder
Last active August 29, 2015 14:11
mecanim callback order (unity 5 beta 14)
Update
OnStateUpdate
OnAnimatorMove
OnStateMove
OnAnimatorIK
OnStateIK
LateUpdate
@david-hodgetts
david-hodgetts / gist:028a110cbe0db770f65e
Created December 18, 2014 08:10
Unity: show global transform in editor
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class ShowGlobals : MonoBehaviour {
public Vector3 globalPosition;
public Vector3 globalRotation;
void Update () {
// import libraries
var Twit = require('twit'),
inits = require('./inits');
dbName = inits.dbName,
db = require('nano')("http://localhost:5984/" + dbName);
// instantiate twitter connection
var T = new Twit({
-- ghci.conf on windows
-- hoogle in ghci
-- requires hoogle on command line
-- $ cabal install hoogle
-- $ hoogle data
:def search (\ args -> return $ ":! hoogle " ++ args)
:def doc (\args -> return $ ":! hoogle --info" ++ args)
-- fmap :: (a -> b) -> f a -> f b
-- (.) :: (b -> c) -> (a -> b) -> a -> c
-- (a -> b) -> (e -> a) -> e -> b
--
instance Functor ((->) e) where
fmap g h = g . h
import Data.List
import Data.Char
numUniques :: (Eq a) => [a] -> Int
numUniques = length . nub
wordNums :: String -> [(String, Int)]
wordNums = tuplize . group . sort . words
where tuplize xs = map (\ all@(x:_) -> (x, length all) ) xs