数年ぶりに書いてみる
というわけで、放置してた2年半くらいの事をざっくばらんに箇条書き
・新規事業やっぱやらなーいとわがままを言い、受託開発を会社で請け負う
・炎上する
・やっと受託終わったひゃっほーってする
・Sierでまた大手に出向する
・結婚して引越する
・嫁から稼いで来いと言われる
・仕事がんばる
イマココ
久しぶりにフリーランスも並行しようかと悩み中。
いい仕事あったら連絡くだしあ。
最近やってること
・Lambda
・スマホアプリ作成(Objective-c / Android java)
・C
・JNI
・Mysql & SQLServer & Postgress
・OPEN GL ES 2
・・・etc
相変わらずいろいろやってるなー。。。
Perlの人であり続けたかったのに、気づいたらフルスタックでやってるあ。
NSInvocation
非同期で3秒後にこのメソッド実行したいってなった時に
+ (void)afterRunMethod:(id)target action:(SEL)action args:(NSArray *)args delay:(CGFloat)delay {
NSMethodSignature *sig = [target methodSignatureForSelector:action];
NSInvocation *inv = [NSInvocation invocationWithMethodSignature:sig];
[inv setTarget:target];
[inv setSelector:action];
NSInteger i=2;
for(id arg in args){
[inv setArgument:(void *)&arg atIndex:i];
i++;
}
[inv performSelector:@selector(invoke) withObject:nil afterDelay:delay];
}
こんな感じのメソッド用意してやってるんだけど、毎回targetとactionを設定するのがめんどいので
typedef void (^func_t)(void);
+ (void)afterRunMethod:(func_t)func args:(NSArray *)args
こんな感じでやりたいんだけど、だれかいい方法しりませんかね?
============自己解決===========
+ (void)runBlock:(void (^)())block
{
block();
}
こんなん一個用意しておけば解決することに気づいた。
俺あほや・・・・、
【SWF::Analysis】バージョンアップ v0.08
https://github.com/YutoAbe/SWF--Analysis
ブログ書くのさっそく忘れてたよ。
こっそりとCWS ( Compress なんちゃら SWFの略?)対応を追加したよ。
これで、圧縮してあるやつも安心!
SWFの中ってそんなに複雑じゃないので、知りたいなと思う方は使ってみるといいお!
あ、実際にテストしてないから、バグあったら教えて下さいwww
残TODO
・画像変換モジュール作成(実装1時間くらいで終わるとおもうwww)・内部変数埋込モジュール作成(実装15分くらいで終わるとおもうwww)
そういえば
最近なにもいじってなかったけど
SWF--Analysis
なにか要望あったら気軽にコメントして下さいね。
対応できる部分は対応していきまっする。
ちなみに、現在考えているTODO
・FWSだけじゃなくてCWS対応
・画像変換モジュール作成
・内部変数埋込モジュール作成
まあ、勝手に考えているTODOなので、対応いつになるかわかりません。
要望があれば早くなるかもだけど。