Skip to content

Instantly share code, notes, and snippets.

@sooop
sooop / XSInvocationUtils.h
Created May 14, 2013 11:39
NSMakeInvocation - Create NSInvocation instance from object, selector and array of arguements.
#import <Foundation/Foundation.h>
(NSInvocation*)XSMakeInvocation(id obj, SEL aSelector, NSArray *args);
@sooop
sooop / DynamicResolve.m
Created May 15, 2013 03:46
Dynamic Resolution Of Instance Method
#import <Foundation/Foundation.h>
void dynamicMethodIMP(id self, SEL _cmd) {
NSLog(@"This Method(%@) is dynamically resolved.", NSStringFromSelector(_cmd));
}
@interface MyObject : NSObject
{
int i;
@sooop
sooop / clearConnectApps.sh
Created May 21, 2013 16:31
파인더에서 "다음으로 열기..." 시 중복된 앱 이름이 나타나는 문제를 수정하는 터미널 명령어.
#!/bin/bash
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user;killall Finder
@sooop
sooop / XSDragImageView.m
Created May 22, 2013 02:29
Image view which supports image drag and drop.
#import <Foundation/Foundation.h>
@interface XSDragImageView : NSImageView <NSDraggingSource, NSDraggingDestination>
{
BOOL isHighLighted; // 테두리 표시 여부를 나타내는 값
}
@end
@implementation XSDragImageView
@sooop
sooop / AppDelegate.m
Created May 28, 2013 02:33
AppDelegate For CoreData Application
/* Appdelegate for coredata */
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface AppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow * _window;
NSManagedObjectModel * _managedObjectModel;
NSPersistentStoreCoordinator * _persistentStoreCoordinator;
@sooop
sooop / blockStack.m
Created June 4, 2013 12:21
stack of blocks. compiled with Clang on win32.
// block stack
#import <Foundation/Foundation.h>
typedef void(^Block)(void);
typedef struct _blockStack {
unsigned int capacity;
int top;
@sooop
sooop / ai2jpg.js
Created July 23, 2013 15:46
convert all .ai files in a folder into jpg files
// Adobe Illustrator Javascript to save multiple ai files into JPEG file.
// code by sooop
var defaultFolder = new Folder('C:/'); // 폴더 선택창에서 디폴트 폴더
var targetFolder = new Folder();
var sourceFiles;
@sooop
sooop / app.js
Created August 12, 2013 05:12
node.js sample
var http = require('http');
var server = http.createServer();
server.on('request', function(req, res) {
res.writeHead(200);
res.write('hello world');
res.end();
})
@sooop
sooop / foobar2k.cfg
Created August 13, 2013 03:08
foorbar2000 display formatting script
//begin color transition
$transition(
%list_index%
// artist name, max 13 characters and if not exist, display 'unknown'
$if(%artist%,
$if($greater($len(%artist%),12),
$left(%artist%,11)…,%artist%),
unknown)
//title
@sooop
sooop / autobcc.vb
Created August 14, 2013 11:31
Auto Bcc Visual Basic Macro
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim objRecip As Recipient
Dim strMsg As String
Dim res As Integer
Dim strBcc As String
On Error Resume Next
' #### USER OPTIONS ####
' address for Bcc -- must be SMTP address or resolvable
' to a name in the address book