Skip to content

Instantly share code, notes, and snippets.

View mfessenden's full-sized avatar

Michael Fessenden mfessenden

  • Nike
  • Portsmouth, NH
View GitHub Profile
@mfessenden
mfessenden / editableLabel.py
Last active December 1, 2023 06:33
PySide Editable Label
#!/usr/bin/env python
from PySide import QtCore, QtGui
class KeyPressHandler(QtCore.QObject):
"""Custom key press handler"""
escapePressed = QtCore.Signal(bool)
returnPressed = QtCore.Signal(bool)
def eventFilter(self, obj, event):
@mfessenden
mfessenden / DispatchQueue.md
Last active September 10, 2016 14:55
Swift 3 DispatchQueue
DispatchQueue.main.async {
    // execute in main thread
}


DispatchQueue.global(qos: .background).async {
    // execute in background thread
}
@mfessenden
mfessenden / Array+Extensions.swift
Created May 17, 2016 19:40
Function to return a count of an element in an array
import Foundation
public extension Array where Element: Equatable {
public func frequencyOf(item: Element) -> Int {
return filter({
if $0 == item {
return true
} else {
return false
@mfessenden
mfessenden / git-clone-all
Last active February 3, 2016 20:43
Clone a git repository and track all remote branches
#!/bin/bash
if [[ $1 =~ ([a-zA-Z\-]+)(\.git)$ ]]
then
# clone the repo
echo "-> cloning $1"
git clone $1
# regex the directory name
@mfessenden
mfessenden / applyMayaMaterial.py
Last active February 26, 2024 03:14
Maya command to create a lambert shader & shading group node named for the object
import maya.cmds as mc
def applyMaterial(node):
if mc.objExists(node):
shd = mc.shadingNode('lambert', name="%s_lambert" % node, asShader=True)
shdSG = mc.sets(name='%sSG' % shd, empty=True, renderable=True, noSurfaceShader=True)
mc.connectAttr('%s.outColor' % shd, '%s.surfaceShader' % shdSG)
mc.sets(node, e=True, forceElement=shdSG)
applyMaterial("pSphere1")
@mfessenden
mfessenden / sweep
Last active August 29, 2015 14:24
recursively clean a directory of *.pyc, autosave files
#!/bin/bash
var="$1"
if [ -z "$var" ]
then
var="$PWD"
fi
echo "cleaning up directory: $var..."
FILES=`find $var -name "*.pyc" -or -name "*.orig" -or -name "~*" -or -name "*~"`