Skip to content

Instantly share code, notes, and snippets.


Stephen Parish stephenparish

View GitHub Profile
stephenparish / gist:1349792
Created Nov 9, 2011
Less.js CSS Functions, some common short-hands I use to make my life easier.
View gist:1349792
// add rounded corners to an item
.border-radius (@radius: 5px) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
border-radius: @radius;
// add only specific rounded corners
.border-radius-all (@top: 5px, @right: 5px, @bottom: 5px, @left: 5px) {
-webkit-border-radius: @arguments;
stephenparish /
Created Nov 9, 2011
Remove All SVN Folders -- When I have to clean up an old SVN checkout, I use this to remove the junk.
echo "Recursively removing .svn folders from"
rm -rf `find . -type d -name .svn`
echo "Folders removed."
stephenparish / noisy.js
Created Jan 31, 2012
Add a noise background to your site: Currently working for better non-grayscale support
View noisy.js
function addNoise(canvas) {
var ctx = canvas.getContext('2d');
// get canvas pixels
var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
var pixels =;
for (var i = 0, il = pixels.length; i < il; i += 4) {
// var color = Math.round(Math.random() * 255);
var M = 100;
stephenparish /
Created Feb 9, 2012
SVN Partial Checkout
# checkout only immediate folders for a partial checkout
svn co http://subversion/project/trunk my_checkout --depth immediates
# change the depth and update
svn update --set-depth infinity
# another example
svn checkout --depth empty http://svnserver/trunk/ proj
svn update --set-depth infinity proj/foo
stephenparish /
Last active Dec 15, 2015
An easy to enable or disable view pager for Android
public class StoppableViewPager extends ViewPager {
private boolean mEnabled;
public StoppableViewPager(Context context) {
mEnabled = true;
public StoppableViewPager(Context context, AttributeSet attrs) {
stephenparish / SPAutoLayoutChildViewController.m
Last active Dec 26, 2015
Using auto layout with a child UIViewController
View SPAutoLayoutChildViewController.m
#import "SPAutoLayoutChildViewController.h"
@implementation SPAutoLayoutChildViewController
- (void)updateViewConstraints {
if (self.view.superview) {
UIView *thisView = self.view;
thisView.translatesAutoresizingMaskIntoConstraints = NO;
NSDictionary *views = NSDictionaryOfVariableBindings(thisView);
[self.view.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[thisView]|" options:0 metrics:nil views:views]];
stephenparish /
Created Jul 15, 2014
Update submodules in a git repository to the latest, but exclude one..
git submodule foreach '[ "$path" == "submodule-to-exclude" ] || git pull origin master'
stephenparish / delete-merged.ps1
Last active Oct 16, 2017
Delete merged branches
View delete-merged.ps1
git branch --merged | ?{-not ($_ -eq "* develop")} | %{git branch -d $_.trim()}
stephenparish /
Created Jul 27, 2014
Get android status bar height
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
return result;
You can’t perform that action at this time.