This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
COLOR_RED="\[\e[31;40m\]" | |
COLOR_GREEN="\[\e[32;40m\]" | |
COLOR_CYAN="\[\e[36;40m\]" | |
COLOR_RESET="\[\e[0m\]" | |
function git_branch_name { | |
ref=$(git symbolic-ref HEAD 2> /dev/null) || return | |
echo " ("${ref#refs/heads/}")" | |
# possible to use __git_ps1 here | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
alias disable_query_trace='cd ~/workspace/project/vendor/plugins/ ; rm -rf query_trace ; cd ~/workspace/project' | |
alias enable_query_trace='cd ~/workspace/project/vendor/plugins/ ; git clone http://github.com/ntalbott/query_trace.git ; cd ~/workspace/project' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@interface UIImage (ToEqualByBytes) | |
- (BOOL)toEqualByBytes:(UIImage *)otherImage; | |
@end | |
@implementation UIImage (ToEqualByBytes) | |
- (BOOL)toEqualByBytes:(UIImage *)otherImage { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Useful in specs for debugging ran away NSNotifications. | |
// This code should not be used in production! | |
// NSNotificationCenter source: http://svn.opengroupware.org/SOPE/releases/4.4rc.1-rock/libFoundation/Foundation/NSNotificationCenter.m | |
static NSNotificationCenter *otherDefaultCenter; | |
@interface NSNotificationCenter (Reset) | |
+ (void)reset; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SLRE - Super Light Regular Expression library | |
http://slre.sourceforge.net/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Run application tests from the command line: | |
// xcodebuild -project project.xcodeproj -target projectTests -configuration Release -sdk iphonesimulator4.3 -arch i386 TEST_HOST= BUNDLE_LOADER= TEST_AFTER_BUILD=YES build | |
// (How to set up: http://pivotallabs.com/users/dmitriy/blog/articles/1879-run-ocunit-application-tests-from-the-command-line) | |
#import <SenTestingKit/SenTestingKit.h> | |
#import <objc/runtime.h> | |
@implementation NSBundle (MainBundleHijack) | |
static NSBundle *mainBundle__ = nil; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[schwa@ungoliant] ~$ export OBJC_HELP=1 | |
[schwa@ungoliant] ~$ /Applications/Safari.app/Contents/MacOS/Safari | |
objc[10559]: Objective-C runtime debugging. Set variable=YES to enable. | |
objc[10559]: OBJC_HELP: describe available environment variables | |
objc[10559]: OBJC_PRINT_OPTIONS: list which options are set | |
objc[10559]: OBJC_PRINT_IMAGES: log image and library names as they are loaded | |
objc[10559]: OBJC_PRINT_LOAD_METHODS: log calls to class and category +load methods | |
objc[10559]: OBJC_PRINT_INITIALIZE_METHODS: log calls to class +initialize methods | |
objc[10559]: OBJC_PRINT_RESOLVED_METHODS: log methods created by +resolveClassMethod: and +resolveInstanceMethod: | |
objc[10559]: OBJC_PRINT_CLASS_SETUP: log progress of class and category setup |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Foundation/Foundation.h> | |
typedef void(^VoidBlock)(void); | |
@interface FakeRunLoop : NSObject | |
+ (void)run:(VoidBlock)block; | |
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void MyCallBack (CFNotificationCenterRef center, | |
void *observer, | |
CFStringRef name, | |
const void *object, | |
CFDictionaryRef userInfo) | |
{ | |
NSLog(@"---\n name: %@\n info: %@", name, userInfo); | |
} | |
CFNotificationCenterAddObserver(CFNotificationCenterGetLocalCenter(), NULL, MyCallBack, NULL, NULL, CFNotificationSuspensionBehaviorDeliverImmediately); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void)_listMenuItems { | |
NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu]; | |
for (NSMenuItem *item in [mainMenu itemArray]) { | |
NSLog(@"Menu %@:", [item title]); | |
for (NSMenuItem *subitem in [item.submenu itemArray]) { | |
NSLog(@"\t%@\n\t\t%@ - %@ - %@\n", | |
[subitem title], | |
NSStringFromSelector([subitem action]), | |
subitem.target, |
OlderNewer