Skip to content

Instantly share code, notes, and snippets.

@stevenhuey
stevenhuey / gist:3023781
Created Jun 30, 2012
Creating our AVMutableComposition and AVPlayer
View gist:3023781
// Setup
_composition = [AVMutableComposition composition];
_audioMixValues = [[NSMutableDictionary alloc] initWithCapacity:0];
_audioMixTrackIDs = [[NSMutableDictionary alloc] initWithCapacity:0];
// Insert the audio tracks into our composition
NSArray* tracks = [NSArray arrayWithObjects:@"track1", @"track2", @"track3", @"track4", nil];
NSString* audioFileType = @"wav";
@stevenhuey
stevenhuey / response.json
Created Apr 4, 2017
All Airports Response
View response.json
{
"data": {
"allAirports": [
{
"name": "Sealand Helipad",
"latitude": 51.894444,
"iataCode": "",
"identifier": "ZZ-0001",
"isoCountry": "GB",
"__typename": "Airport",
@stevenhuey
stevenhuey / request.json
Created Apr 4, 2017
All Airports Request
View request.json
{
"query": "query AllAirports { allAirports { __typename airportId identifier airportType name elevation isoCountry isoRegion municipality gpsCode iataCode localCode homepageURL wikipediaURL scheduledService latitude longitude }}"
}
@stevenhuey
stevenhuey / DeleteUnusedEvernoteTags.scpt
Created Mar 4, 2017
Find any unused Evernote tags and delete them
View DeleteUnusedEvernoteTags.scpt
tell application "Evernote"
try
set theTags to every tag
repeat with theTag in theTags
set theNotes to {}
set theName to "\"" & name of theTag & "\""
set theNotes to (find notes "tag:" & theName)
if theNotes is {} then
delete tag (name of theTag)
end if
View allAirports.graphql
query AllAirports {
allAirports {
airportId,
identifier,
airportType,
name,
elevation,
isoCountry,
isoRegion,
municipality,
View NSPersistentContainer.m
self.persistentContainer = [NSPersistentContainer persistentContainerWithName:@"Model"];
[self.persistentContainer loadPersistentStoresWithCompletionHandler:
^(NSPersistentStoreDescription* description, NSError* error) {
NSLog(@"%@ %@", description, error);
}];
View search.m
- (void)searchFor:(NSString*)query
{
// Cancel any existing search queries
if (self.searchQuery)
{
[self.searchQuery cancel];
self.searchQuery = nil;
[self.searchResults removeAllObjects];
[self updateSearchResults];
}
View indexAirportData.m
- (void)indexAirportData
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
for (ALAirport* airport in self.airports)
{
// Create the attribute set
CSSearchableItemAttributeSet* attributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(NSString*)kUTTypeItem];
attributeSet.displayName = airport.airportName;
attributeSet.latitude = @(airport.coordinate.latitude);
View vmrun.txt
vmrun version 1.13.0 build-1331545
Usage: vmrun [AUTHENTICATION-FLAGS] COMMAND [PARAMETERS]
AUTHENTICATION-FLAGS
--------------------
These must appear before the command and any command parameters.
@stevenhuey
stevenhuey / barista.m
Created Sep 9, 2013
Barista Markdown Demo
View barista.m
-(void)willSendResponse:(BARResponse*)response
forRequest:(BARRequest*)request
forConnection:(BARConnection*)connection
continueHandler:(void (^)(void))handler
{
NSString* viewName = [response customValueForKey:@"BARTemplateView"];
if (viewName)
{
NSURL *viewURL = [[self.viewsDirectoryURL URLByAppendingPathComponent:viewName] URLByAppendingPathExtension:[[self class] templateFileExtension]];