Skip to content

Instantly share code, notes, and snippets.

View trevorsheridan's full-sized avatar

Trevor Sheridan trevorsheridan

View GitHub Profile
@trevorsheridan
trevorsheridan / gist:1528988
Created December 28, 2011 18:18
Iterator that takes a single dimensional array as input and produces a multidimensional array of groups of three
<?php
$lc = sizeof($list);
for ($i = 0; $i < ( ($lc % 3 == 0) ? $lc : ($lc - ($lc % 3) + 3) ); $i = $i + 3) { // This loop defines the group you're in, $i will always be divisible by 3.
for ($si = 0; $si < ( ($i + 3 < $lc) ? 3 : ($lc - $i) ); $si++) // Determine which item is next in this group.
$a[] = list[$i + $si];
$groups[] = $a;
}
@trevorsheridan
trevorsheridan / org.postgresql.postgresqld.plist
Created February 29, 2012 19:17
PostgreSQL launchd configuration
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>org.postgresql.postgresqld.plist</string>
<key>ProgramArguments</key>
<array>
@trevorsheridan
trevorsheridan / Installing GNU Wget on Mac OSX Lion
Created February 29, 2012 20:22
Installing GNU Wget 1.13.4 on Mac OSX Lion
$ cd ~/source
$ ftp http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz
$ tar -zxvf wget-1.13.4.tar.gz
$ rm -r wget-1.13.4.tar.gz
$ cd wget-1.13.4/
$ ./configure --prefix=/usr/local --with-ssl=openssl
$ make
$ sudo make install
(function() {
var Detective = window.Detective = Backbone.Base.extend({
initialize: function() {
snack.publisher(this);
this.ua = window.navigator.userAgent;
return this;
},
@trevorsheridan
trevorsheridan / http-vhosts.conf
Created July 12, 2012 02:33
Apache virtual host file for mobile development on a LAN. Supports named based hosting and access through port 8000 (10.0.1.3:8000).
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
@trevorsheridan
trevorsheridan / size.sh
Created August 1, 2012 09:46
Calculate the dimensions of a bitmap given a rotation and rotation width.
#!/bin/bash
temp="/tmp/size-"$(date +"%s")"-tmp.png"
em=10
convert $1 -rotate $2 $temp
convert $temp -scale $3 -rotate $(echo "$2 * -1" | bc) -trim -shave 2x2 $temp
identify -format "dimensions: %w x %h pixels\nwidth: %[fx:w/$em]em;\nheight: %[fx:h/$em]em;" $temp
rm -rf $temp
@trevorsheridan
trevorsheridan / NSDate+Additions.m
Created October 3, 2012 08:53
Strips the time from a date with respect to the user's timezone
//
// NSDate+Additions.m
//
// Created by Trevor Sheridan on 10/1/12.
// Copyright (c) 2012 Trevor Sheridan Inc. All rights reserved.
//
#import "NSDate+Additions.h"
@implementation NSDate (Additions)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Rationale Creative</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link href="css/bootstrap-responsive.css" rel="stylesheet">
{
"ProductId" : 646,
"OrderPayments" : [
{
"Payer" : {
"FacebookId" : "689561194"
},
"IncludeTip" : true,
"PaymentMethod" : {
"Id" : 138
@trevorsheridan
trevorsheridan / cocoa-security.m
Created August 12, 2013 19:00
CocoaSecurity Base64 encoding example
#import <CocoaSecurity/CocoaSecurity.h>
- (NSString *)encodeUsername:(NSString *)username password:(NSString *)password
{
CocoaSecurityEncoder *encoder = [[CocoaSecurityEncoder alloc] init];
NSString *pair = [NSString stringWithFormat:@"%@:%@", username, password];
return [encoder base64:[pair dataUsingEncoding:NSUTF8StringEncoding]];
}