- Task typeを返す非同期メソッドを呼び出す
- 非同期処理の戻り値はTaskクラスのResultにセットされる.awaitがそれを返している.
- 非同期処理が終了するとawait以降のコードに処理が戻る
// これと
var worker = await TplWorker.DoWorkAsync();
ShowResult(worker);
script import os, sys | |
# So that ~/lldbutils.py takes precedence. | |
script sys.path[:0] = [os.path.expanduser('~')] | |
script import lldbutils | |
command script add -f lldbutils.print_data_as_string_function pdas |
// これと
var worker = await TplWorker.DoWorkAsync();
ShowResult(worker);
NSArray *fileURLs = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:self.url | |
includingPropertiesForKeys:[NSArray array] | |
options:0 | |
error:nil]; | |
[fileURLs enumerateObjectsUsingBlock:^(NSURL *fileURL , NSUInteger idx, BOOL *stop) { | |
NSImage *elementIcon = [[NSWorkspace sharedWorkspace] iconForFile:[fileURL path]]; | |
CFStringRef fileExtension = (__bridge CFStringRef)[fileURL pathExtension]; | |
CFStringRef fileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, NULL); | |
if (UTTypeConformsTo(fileUTI, kUTTypeImage)) { |
// MyViews.xib に複数のViewをいれました | |
NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyViews" owner:nil options:nil]; | |
// RestorationIDに適当な名前をつけておいて取り出しました | |
__block UIView *targetView = nil; | |
[nibContents enumerateObjectsUsingBlock:^(UIView *view, NSUInteger idx, BOOL *stop) { | |
if ([view.restorationIdentifier isEqualToString:@"MyView"]) { | |
*stop = YES; | |
targetView = (UIView *)view; | |
} |
# root所有にしておかないと実行されない | |
sudo chown root ~/Library/LaunchAgents/me.tanb.sample.plist | |
sudo launchctl load ~/Library/LaunchAgents/me.tanb.sample.plist | |
+ (void)initialize | |
{ | |
_singleton = @[@"hoge", | |
@(100), | |
[UIImage new]]; | |
} | |
+ (id)getSettingsAtIndex:(NSUInteger)index | |
{ | |
NSArray *settings = [[NSArray alloc] initWithArray:_singleton copyItems:YES]; |
$ xattr -p com.apple.TextEncoding ~/Desktop/myfile.txt | |
xattr: /Users/tanb/Desktop/myfile.txt: No such xattr: com.apple.TextEncoding | |
$ xattr -p com.apple.TextEncoding ~/Desktop/myfile.txt | |
SHIFT_JIS;2561 |
(when (require 'flymake nil 'noerror) | |
;; ignore syntax check error http://d.hatena.ne.jp/sugyan/20100705/1278306885 | |
(defadvice flymake-post-syntax-check (before flymake-force-check-was-interrupted) | |
(setq flymake-check-was-interrupted t)) | |
(ad-activate 'flymake-post-syntax-check) | |
;; swift | |
(defvar swift-sdk-path "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk") | |
(defvar swift-configure-target "i386-apple-ios8.1") | |
(defun flymake-swift-init () |
$ brew install rbenv
$ brew install ruby-build
$ brew install rbenv-gemset
$ brew install xcproj
$ rbenv install -l
$ rbenv install 2.3.1
$ rbenv versions
$ rbenv shell system
$ rbenv shell 2.3.1
- App Entry Point | |
app_event_loop() | |
- Bluetooth module's sniff interval | |
void app_comm_set_sniff_interval(const SniffInterval interval) | |
SniffInterval app_comm_get_sniff_interval(void) | |
enum SniffInterval { | |
SNIFF_INTERVAL_NORMAL | |
SNIFF_INTERVAL_REDUCED |