Skip to content

Instantly share code, notes, and snippets.

@darcyliu
darcyliu / gist:8168894
Last active December 13, 2016 09:40
Simple CoreText with CTFrameDraw
CGContextRef context = UIGraphicsGetCurrentContext();
// Flip the coordinate system
// Make an attributed string
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:@"Hello CoreText!"];
CFAttributedStringRef attributedStringRef = (CFAttributedStringRef)attributedString;
// Simple CoreText with CTFrameDraw
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(attributedStringRef);
@darcyliu
darcyliu / gist:6326095
Created August 24, 2013 04:38
UIMotionEffect Demo
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame = self.view.bounds;
for (NSInteger i=0; i<10; i++) {
CGFloat left = (frame.size.width-100)/2+i%2*10;
CGFloat top = (frame.size.height-100)/2+i%3*10;
@darcyliu
darcyliu / start_memcached.sh
Created August 6, 2013 14:43
start/stop memcached
memcached -d -l 127.0.0.1 -p 11211 -m 64
@darcyliu
darcyliu / gist:5496717
Created May 1, 2013 17:20
Core Data Snippets
//1 Creating a New Managed Object Context
//To create a new managed object context, you need a persistent store coordinator.
NSPersistentStoreCoordinator *psc = <#Get the coordinator#>;
NSManagedObjectContext *newContext = [[NSManagedObjectContext alloc] init];
[newContext setPersistentStoreCoordinator:psc];
//using the same coordinator as the existing one
NSManagedObjectContext *context = <#Get the context#>;
NSPersistentStoreCoordinator *psc = [context persistentStoreCoordinator];
NSManagedObjectContext *newContext = [[NSManagedObjectContext alloc] init];
@darcyliu
darcyliu / gist:4499023
Created January 10, 2013 02:55
svn global ignores for xcode
#vim ~/.subversion/config
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
*.rej *~ #*# .#* .*.swp .DS_Store *.xcuserdatad
@darcyliu
darcyliu / gist:4498998
Created January 10, 2013 02:49
Delete Unversioned Files Under SVN
#Show Unversioned Files
svn status --no-ignore | grep '^\?' | sed 's/^\? //'
#Delete Unversioned Files
svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx
#via http://www.guyrutenberg.com/2008/01/18/delee-unversioned-files-under-svn/
@darcyliu
darcyliu / Singleton.h
Created August 18, 2012 06:56
Objective-C Singleton Demo
#import <Foundation/Foundation.h>
@interface Singleton : NSObject
+(Singleton*)sharedSingleton;
-(void)sayHello;
@end
@darcyliu
darcyliu / cbom.go
Created August 13, 2012 16:32
UTF-8 BOM Checker
// Check UTF-8 BOM
// go run cbom.go -path=hello.txt
package main
import(
"flag"
"os"
"log"
"fmt"
)
@darcyliu
darcyliu / gist:3063695
Created July 7, 2012 01:16
Gravator Proxy
/*
*@fileOverview gravator proxy
* reuqire node.js v0.6.7
*/
if(process.argv.length>1&&process.argv[2]=='-d'){
var HOST = '127.0.0.1';
var PORT = 1337;
}
var HOST = HOST||'0.0.0.0';
var PORT = PORT||80;
//
// NSString+Split.h
// Categories
//
// Created by Darcy Liu on 6/17/12.
// Copyright (c) 2012 Close To U. All rights reserved.
//
#import <Foundation/Foundation.h>