2011年12月21日 星期三

上傳圖片到Google contact

基於Google Contact Photos定義, 但是一直找不到在gdata-objectivec-client上傳圖片的方法,自己試出來的方法如下

code on Pastie,gist
- (GDataEntryContact *)uploadPhotoWithContactService:(GDataServiceGoogleContact *)contactService contact:(GDataEntryContact *)targetContact photoData:(NSData *)photoData
{
    GDataEntryBase *uploadPhotoEntry = [GDataEntryBase entry];
    
    // file path on iOS don't need
    NSString *mimeType = [GDataUtilities MIMETypeForFileAtPath:nil
                                               defaultMIMEType:@"image/*"];
    
    [uploadPhotoEntry setUploadMIMEType:mimeType];
    [uploadPhotoEntry setUploadData:photoData];
    // |setShouldUploadDataOnly| will only upload data without entry data
    [uploadPhotoEntry setShouldUploadDataOnly:YES];
    
    NSURL *postURL = [[targetContact photoLink] URL];
    __block GDataEntryContact *newContactEntry = nil;
    __block NSError *newError = nil;
    
    [contactService fetchEntryByUpdatingEntry:uploadPhotoEntry forEntryURL:postURL completionHandler:^(GDataServiceTicket *ticket, GDataEntryBase *entry, NSError *error) {
        newContactEntry = (GDataEntryContact *)entry;
        newError = error;
    }];
    return newContactEntry;
}

2011年7月26日 星期二

call git extensions from msys

GitE='/C/Progra~1/GitExtensions/GitExtensions.exe'

$GitE browse 'pwd' &

2011年3月31日 星期四

call gvim on msys

my gvim in on d:/Program Files/Vim

/usr/local/bin/gvim
/d/Program\ Files/Vim/vim74/gvim.exe "$*"