NSPredicateを使って正規表現的なあれができるよ。 NSPredicate *regex = [NSPredicate predicateWithFormat:@"SELF matches %@", @"[hoge|fuga]+"]; NSString *s1 = @"hoge"; NSLog(@"%d", [regex evaluateWithObject:s1]); //=> YES NSString *s2 = @"fuga…
自分用のメモとして、とりあえずコードだけ貼っておく。「+」ボタンを押すとメモに「とんかつ」と記録できるカレンダーです。 #import <UIKit/UIKit.h> #import "TapkuLibrary/TapkuLibrary.h" @interface MyCalendarViewController : TKCalendarMonthTableViewController </uikit/uikit.h>…
NSURLConnectionを使った通信プログラムを書いていたところ、下記のようなexample.comからデータを持ってくるだけのコードがEXC_BAD_ACCESSで落ちてしまう。 - (void)doIt { NSHTTPURLResponse *res; NSError *error; NSURL *url = [NSURL URLWithString:@"h…
非同期に処理を行わせたい場合は別スレッドを立てて裏で実行したりするのが定番だけど、MacOSXやiPhoneアプリではNSOperationを使って自然な感じに非同期処理を行わせることができる(らしい)。以下自分用メモ。mainの中でdoItLaterを非同期に呼び出してる…
iPhoneで利用できるXMLパーサにはいくつかありますが今回はiPhoneSDKに標準添付されているNSXMLParserを利用します。ちなみに、NSXMLParser以外のXMLパーサには以下のようなものがあります。NSXMLParserはSAXベースのパーサなのに対し、TouchXMLやKissXMLはD…
iPhoneSDK3.1.XからiPhoneSDK4.0に上げたら、以前は何の問題もなかったプロジェクトが謎の警告を発生させるようになってしまった。こんなの。 ld: warning: directory '/Volumes/Skiiing2/CD/ViewBased/Unknown Path/System/Library/Frameworks' following -…
NSString#stringWithContentsOfURL:usedEncoding:error:メソッドを利用すればWEBからお手軽にデータを取得できます。 NSURL *url = [NSURL URLWithString:@"http://example.com"]; NSStringEncoding usedEncoding; NSError *error; NSString *result = [NSSt…
一行が長い文章を書いているとvimが気をつかって自動的に折り返し表示してくれるんだけど、上下のカーソル移動が表示行単位ではなく実際の行単位に行われてしまうのがちょとイヤな感じ。 「gj/gk」を使えば表示行単位での移動ができるんだけど、デフォルトを…
NSMutableRequest#setHTTPMethod:でGET/POST/PUT/DELETEを指定することでRESTなリソースに対してのリクエストを送信することができる。POSTとPUTの時には送信するコンテンツのContent-Typeを指定することを忘れずに。(今回はXMLデータを送信するのでapplicat…
http://www.mozilla.org/rhino/tutorial.html#evaluatingこのへんを読みながらコードを書いてみる。だいたい把握した! import org.mozilla.javascript.Context; import org.mozilla.javascript.Scriptable; ... // とりあえずeval Context ctx = Context.en…
今日は湿度の高い一日だったねぇ。湿度が高いと髪の毛がクルンとなるのだけど、私みたいなクルン上級者になるとクルンの巻きの角度でだいたいの湿度が分かるのであった(ねーよ)
Pattern pattern = Pattern.compile("(.*)BBB(.*)"); Matcher matcher = pattern.matcher("AAABBBCCC"); assertEquals(true, matcher.matches()); assertEquals(2, matcher.groupCount()); assertEquals("AAABBBCCC", matcher.group(0)); assertEquals("AAA"…
sshのキーエージェントが効かなくて困ってたんだけど、Gentoo Prefixでインストールしたsshの代わりに最初からインストールされている /usr/bin/ssh を使うようにしたら解決した。 # .zshrc ... alias ssh=/usr/bin/ssh ...
MacOSXでLZHをファイルを解凍したい場合は Stuffit Expanderを使う。Stuffitのサイトからだと無償版へのリンクがわかりづらいので下記リンクから飛ぶといろいろ楽かも。http://www.stuffit.com/mac-expander.html
お風呂上がりにいつも炭酸水(クリスタルガイザースパークリングレモン)を飲んでいるのだけどソーダサイフォンなるもので炭酸水を自作した方が安いんじゃね?という怪電波を受信したので(6度目の)定額給付金を使って注文してみた。定期的に炭酸ガスのリフィル…
http://code.google.com/p/json-framework/ インストール 以下の手順でインストールを行う。 適当なバージョンのJSONライブラリのdmgファイルをダウンロードする dmgファイルを展開する JSONディレクトリをプロジェクト内のClassesへドラッグアンドドロップ…
iPhone Developer Programへの入会手続きを行ったところ「クレジットカードの情報とDeveloper Programへ入力した住所が一致しないから、パスポートか免許のコピーをアメリカへFAXしてね」と言われてしまった。 Program Activation On HoldYour credit card a…
げんきしてるー?
HTTPレスポンスのヘッダ部文の受信完了時に呼び出される connection:didReceiveResponse: の中で NSHTTPURLResponse にキャストした response からステータスコードを取得しインスタンス変数にセットし、HTTPレスポンス受信完了時に呼ばれる connectionDidFi…
twitterのgemをインストールしようとしたらRubyGemsの1.3.1より大きくないとインストールできないよーと言われたので、Snow LeopardのRubyGemsのバージョンを1.3.1から最新の1.3.6へアップデートした。何度やってもやり方を忘れるのでいいかげんメモしておく…
$ defaults write com.apple.finder AppleShowAllFiles TRUE $ killall FinderでOK。
comps = [[NSDateComponents alloc] init]; [comps setYear:2009]; [comps setMonth:10]; [comps setDay:11]; NSLog(@">>>%@", [calendar dateFromComponents:comps]);こんな感じ。
NSDateComponents *comps = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:[NSDate date]]; NSLog(@">>>%@", [calendar dateFromComponents:comps]);CalendarComponentsを生成する時にcomponents:で指定した…
以下のようにコピーすればOK。 ~/.thunderbird → ~/Library/Thunderbird ~/.mozilla/firefox → ~/Library/Application Support/Firefox
世の中すべてのIssueTrackingSystemが死んでGoogleドキュメントのスプレッドシートが生き残ったという夢を見た
"とある匠(たくみ)の無限飲酒時間(ノミホタイム)"
MacBookのディスプレイの向こうにちく子さんが見える
InterfaceBuilderからできないことが思ってた以上に多くて悲しい気持ちになるわん
ライ麦畑のピッチャー松坂
それにしてもこのへんでカモメを見るのは大変めずらしく。渡りのシーズンなのかもね(カモメ)