Skip to content

Instantly share code, notes, and snippets.

@tternes
tternes / arc+retain.m
Created April 14, 2014 19:58
ARC + Retain Hack
- (id)swizzled_retain
{
NSLog(@"yes, I know");
return [self swizzled_retain];
}
+ (void)load
{
// swizzle retain
Class c = [self class];
@tternes
tternes / git-svn-clone.sh
Last active August 29, 2015 14:00
git-svn clone without the full repro
#!/bin/bash
########################################
# Quick and dirty script for cloning an svn branch with git without pulling the entire repo history
#
# Usage: git-svn-clone.sh <URL> <LOCAL_OUTPUT_PATH>
# e.g. git-svn-clone.sh http://myserver.com/svn/branches/feature-1.0 feature-1.0
#
########################################
@tternes
tternes / hello.swift
Created June 6, 2014 04:27
hashbang swift
#!/usr/bin/xcrun swift -i
println("that is awesome")

Keybase proof

I hereby claim:

  • I am tternes on github.
  • I am tternes (https://keybase.io/tternes) on keybase.
  • I have a public key whose fingerprint is FFF3 75C0 638B 6546 80AD FE08 D003 33C6 1989 42AA

To claim this, I am signing this object:

@tternes
tternes / curl.sh
Created November 25, 2014 04:47
Pactola Example: curl
#!/bin/sh
curl -X POST --data '{"message":"Hello, Pactola"}' http://pactola.io/f1b7db32/notification
@tternes
tternes / post.js
Last active August 29, 2015 14:10
Pactola Example: node.js
var request = require('request');
var data = JSON.stringify({ message:"Hello, Pactola" });
request.post("http://pactola.io/f1b7db32/notification", {form:data});

OS X Screencast to animated GIF

This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.

Screencapture GIF

Instructions

To capture the video (filesize: 19MB), using the free "QuickTime Player" application:

@tternes
tternes / PKDemo.m
Created January 18, 2015 22:08
PactolaKit Example
BTPactolaNotificationRequest *request = [[BTPactolaNotificationRequest alloc] init];
request.deviceIdentifier = @"123456";
request.title = @"My App"
request.message = @"Something Happened!"
[request sendRequest];
@tternes
tternes / gist:45e80f198c2f3c599ce1
Created June 11, 2015 03:35
build with specific sdk
clang hi.c -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -o hi
where -isysroot parameter is discovered with:
xcrun --sdk macosx10.9 --show-sdk-path
--sdk parameter possibilities:
thaddeus@pegasus:~$ xcodebuild -showsdks
OS X SDKs:
@tternes
tternes / gist:2054687
Created March 17, 2012 03:25 — forked from skrul/gist:2051046
Symbolicating iOS crashes with Xcode 4.3.1's symbolicatecrash script
Seems to help now to give the path to the symbols that match the version of iOS that produced the crash.
For iOS 5.1:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash -v crashfile /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\)/Symbols
For iOS 5.0.1:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash -v crashfile ~/Library/Developer/Xcode/iOS\ DeviceSupport/5.0.1\ \(9A405\)/Symbols