ミナカン69の日程を変更しました

1/9を予定していました南関東MSXユーザーの集いですが、3DS体験会やAndroid Bazzar and Conferenceと笑っちゃうくらい完璧に重なってしまいました。
そんなわけで2週間延期、1/23(日)となりましたのでお間違えのないようお願いいたします。
なお1/8か9に新年会でも打ちたいという考えがありまして、そのへんはまあ、覚えていたらblogで告知します。
そんなわけで今後ともよろしく。

[日程変更]2011.1/23 第69回 南関東MSXユーザーの集い

日時

2011年 1月 23日(日) 13:00~

14年目1発目も和室です。かなりすごい部屋だったので今後も出来る限り和室で行こうと思います。

2010.11/17追記:当初1/9を予定していましたが、3DS体験会やAndroidイベントと豪快に重なったため、2週間延期させていただくことになりました。予定を組まれていた方には本当に申し訳ありません。

続きを読む

久しく普通に書いていないですが

「ホームページ」と呼ばれていた時代からblogを経て、mixiに書き綴っていた時代を経て今はTwitterと、たくさんのテキストを流し続けてきてはいますが、「自分のフィールド」となるとあまりにおざなりになってきている気がします。
ものすごく久しぶりにこういったテキストをblogに流すわけですが、「ふと思った」以上の理由はなかったりします。
本格的に「技術職」となり、最近はとにかく毎日が勉強勉強で、多忙なのもさることながらしんどいですが楽しいです。
そんな場にあって、何かにじっくり向き合うことって減ってきた気がするなあ、と思う次第です。
前はゲームとかすごくやりこんでたけど、今はそんなに突き詰めてやらなくなってしまいましたし。
iPhoneの仕事が一段落して、ここのところAndroidをやっているので、少し落ち着いたらネタを出していこうかなあと思っています。
JNIとか動くとすごく楽しいですね。動かすまですごく苦労したけど。
さて。
ミナカンももうすぐ13年です。正式には12/7らしいですが。
ずいぶん遠くまで来たなあ、という思いと共に、いつまで続けられるかという不安もある感じですが、新しい風を入れるために和室で開催してみることにしました。
いい感じなら出来る限り和室でやっていこうと思っています。
持論なんですが、長続きするために可能な限り自分が楽しいと思うことを入れていくことと、無理しないことがあると思っていまして、これだけ続けてこられたのもそれが原因なんじゃないかなあと思っています。
自分のスタイルでやれればそれが一番でしょうし、ミナカンのようなゆるさはある種独特というか、なかなか定着が難しい向きもあると思いますが、人が居れば続くわけで、それはありがたい限りかなあと。
このスタイルを崩したら多分終わると思うんで、無理矢理にでも世界を破壊していけば終わるんじゃないですかね?
ミナカンが終わるのは、人がほんとうに来なくなるか、「大破壊」が起こる時だと思っています。
…どちらが早いかはともかく。

スプラッシュ画面のあとに自動的に消える画面を割り込ませる

グローバル定義とか使っちゃってるけどね。もっと上手い方法があるといいなあ。
viewDidLoadとかで

{
//略
//警告画面の表示(warning~はグローバル定義)
warningViewController = [[WarningViewController alloc] initWithNibName:@"WarningViewController" bundle:nil];
//スプラッシュ画面表示ウエイト(2秒)
[NSThread sleepForTimeInterval:2];
[self.view addSubview:warningViewController.view];
//警告画面表示タイマー(5秒)
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(warningErase:) userInfo:nil repeats:NO];
}

消す処理は別モジュール。

- (void)warningErase:(NSTimer *)timer {
[warningViewController.view removeFromSuperview];
}

一例として。

UIWebViewのHTMLとアプリの連携

iPhone4ユーザになりました。
iPhoneアプリの開発をはじめたので技術メモをしていきます。
Web検索してもなかなかズバリのかからないネタをニッチにひろっていきます。
初回のテーマは「UIWebViewに独自HTMLをおき、そこに含まれるリンクを触ったときの処理を引き取る」。
HTML側にリンクをはっておく。リンクが通る必要は無いので、テキトーなURLで。
ファイル名を解析するので、ファイル名部分は存在しないものを。
ソース側。ファイル名を定義。

NSString *infoPath = @"/info.htm.hogehogehoge"; 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)rrequest
navigationType:(UIWebViewNavigationType)navigationType {
NSString *path = [[rrequest URL] path];
if ([path compare:infoPath] == NSOrderedSame) {
/* 処理 */
//return YES; にすれば普通にURLを表示するよ
return NO;
}
//そのほかのURLは普通に表示するよ
return YES;
}

ここでNOを返した場合エラー扱いになるので、これを拾いたくない場合は

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
} 

に処理を定義しておく。
※ソースがまだうまく表現出来てないのでそのうちなんとかします

ミナカン64について

来週末に迫っている南関東MSXユーザーの集い64に関するお知らせです。
1)いつもと階が違います
普段は4階の会議室を使っていますが、今回のみ5階の第1・第2学習室をつなげて使っています。ご注意ください。
もともと美術系の部屋なので、椅子に背もたれがなかったり不便な点もあるかと思いますが、よろしくお願いします。
2)Xbox360を持参します
普段は動かすのが面倒でなかなか持参できない機械ですが、久々に持参してみようと思います。
アーケードスティックも持っていくつもりですので、シューティングなど歓迎です。
タイトルとしてはライデンファイターズ、デススマイルズ、シューティングラブ200Xを持っていきますので他のゲームがある方は是非。
時期的に、他のネタとしてはロックマン10などがあると思います。
どうぞよろしく!