Skip to content

Instantly share code, notes, and snippets.

@katsuhide
katsuhide / method.rb
Created October 13, 2013 07:13
メソッドの呼び出し
## test method
def test_method(str)
puts str
return str
end
## call method
str = test_method("aaaaaa")
@katsuhide
katsuhide / UpdateNote.m
Created September 1, 2013 02:01
Evernoteのノートを更新する
// EDAMNoteの作成
NSMutableDictionary *condition = [NSMutableDictionary dictionary];
[condition setObject:@"sample note2" forKey:@"noteTitle"];
EDAMNote *note = [self createEDAMNote:condition];
// guidの設定
NSString *guid = [[[metadata notes] objectAtIndex:0] guid];
note.guid = guid;
// Update Note
@katsuhide
katsuhide / FindNote.m
Created September 1, 2013 01:09
Evernoteのノートを検索
// 検索条件を設定する
EDAMNoteFilter *filter = [[EDAMNoteFilter alloc]init];
NSString *keyword = @"fileName:fuga.txt";
[filter setWords:keyword];
// NotesMetadataResultSpec
EDAMNotesMetadataResultSpec *resultSpec = [[EDAMNotesMetadataResultSpec alloc]init];
[resultSpec setIncludeTitle:YES];
[resultSpec setIncludeNotebookGuid:YES];
[resultSpec setIncludeTagGuids:YES];
@katsuhide
katsuhide / NSRegular.m
Created August 16, 2013 16:23
正規表現周り
// 文字列置換
NSString *string =@"hogehogehoge"; // 置換対象文字列
NSString *template = @"<br/>"; // 置換後文字列
NSString *replaced = [string stringByReplacingOccurrencesOfString:@"\n" withString:template];
// 文字列検索 <en-note>の開始位置を調べる
NSString *pattern = @"<en-note>";
NSRange rangeFrom = [content rangeOfString:pattern];
if(rangeFrom.location == NSNotFound){
return nil;
@katsuhide
katsuhide / TableView.m
Created July 30, 2013 10:36
TableView周り
// テーブルの再描画
- (void)reloadData;
@katsuhide
katsuhide / EncodeAndDecode.m
Created July 19, 2013 12:29
エンコード/デコード
// エンコード
-(NSString*)encode:(NSString*)string{
NSString *escapedString = (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8));
return escapedString;
}
// デコード
-(NSString*)decode:(NSString*)string{
NSString *decodedString = (NSString*)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)string, CFSTR(""), kCFStringEncodingUTF8));
return decodedString;
@katsuhide
katsuhide / Webkit.m
Created July 17, 2013 16:39
WebKit周り
// Webページを開く
- (IBAction)loadWebPage:(id)sender
{
NSLog(@"load web page");
NSString *urlAddress = [_urlField stringValue];
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[_webView mainFrame] loadRequest:requestObj];
@katsuhide
katsuhide / NSAlertTest.m
Last active December 19, 2015 10:09
Alert Pop Up
NSString *errorMsg = @"Are you sure you want to delete this Upload Rule?";
if(errorMsg.length != 0){
NSAlert *alert = [ NSAlert alertWithMessageText: @"hoge"
defaultButton: @"OK" // 1
alternateButton: @"Cancel" // 0
otherButton: nil // -1
informativeTextWithFormat: @"%@", errorMsg];
NSLog(@"%ld",[alert runModal]);
@katsuhide
katsuhide / FileChooser.m
Created July 5, 2013 16:00
FileChooser
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setCanChooseFiles:NO];
[panel setCanChooseDirectories:YES];
[panel setAllowsMultipleSelection:YES]; // yes if more than one dir is allowed
NSInteger clicked = [panel runModal];
if (clicked == NSFileHandlingPanelOKButton) {
for (NSURL *url in [panel URLs]) {
// do something with the url here.
NSLog(@"url:%@", [url path]);
}
@katsuhide
katsuhide / AppDelegate.m
Created July 4, 2013 15:56
AppDelegate周り
// delegateの取得
AppDelegate *appDelegate = (AppDelegate*)[[NSApplication sharedApplication] delegate];