Skip to content

Instantly share code, notes, and snippets.

View cppforlife's full-sized avatar
👉
building Kubernetes tools in https://github.com/k14s

Dmitriy Kalinin cppforlife

👉
building Kubernetes tools in https://github.com/k14s
View GitHub Profile
@cppforlife
cppforlife / links
Created September 23, 2011 06:17
Useful links
@cppforlife
cppforlife / gist:1266570
Created October 6, 2011 05:13
Run OCUnit application tests from the command line
// 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;
@cppforlife
cppforlife / FakeRunLoop.h
Created November 9, 2011 08:21
FakeRunLoop class useful in specs when code under test relies on NSRunLoop
#import <Foundation/Foundation.h>
typedef void(^VoidBlock)(void);
@interface FakeRunLoop : NSObject
+ (void)run:(VoidBlock)block;
@end
@cppforlife
cppforlife / gist:3731529
Created September 16, 2012 08:12
menu items for NSApp
- (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,
@cppforlife
cppforlife / gist:3773954
Created September 24, 2012 02:59
instrumentObjcMessageSends
setenv("NSObjCMessageLoggingEnabled", "YES", 1);
instrumentObjcMessageSends(YES);
instrumentObjcMessageSends(NO);
grep -v '\- DVT' __FILE__ | grep -v '\- NS' | grep -v '\+ NS' | grep -v '\+ DVT' | grep -v '_NS'
@cppforlife
cppforlife / example.rb
Last active December 13, 2015 16:49
Safer mock objects
MockClass.define(:MockGateway, Gateway) do
overrides :create do |name, type, otps={}|
# noop
end
end
diff --git a/src/bosh-dns/dns/internal/datatests/prodlike20180124/aliases.json b/src/bosh-dns/dns/internal/datatests/prodlike20180124/aliases.json
index b943537..1ba39e2 100644
--- a/src/bosh-dns/dns/internal/datatests/prodlike20180124/aliases.json
+++ b/src/bosh-dns/dns/internal/datatests/prodlike20180124/aliases.json
@@ -1,4 +1,7 @@
{
+ "test.bosh": [
+ "*.ig-5fc2278*.net-79382b0e.dep-966b6cac.bosh"
+ ],
"_.cell.service.cf.internal": [
https://github.com/cloudfoundry/bosh-agent/commit/032c79bdfc82bb58c94b46069c66a946117b8c78
https://www.pivotaltracker.com/n/projects/956238/stories/150308840
cake layering approach
@cppforlife
cppforlife / gist:1269501
Created October 7, 2011 05:09
objective-c debugging env variables
[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
@cppforlife
cppforlife / config.yml
Last active January 25, 2020 00:29 — forked from strophy/config.yml
ytt docker-dash configuration templating
#@data/values
---
network: testnet