Objective-Cで正規表現を使いたい

NSPredicateを使って正規表現的なあれができるよ。 NSPredicate *regex = [NSPredicate predicateWithFormat:@"SELF matches %@", @"[hoge|fuga]+"]; NSString *s1 = @"hoge"; NSLog(@"%d", [regex evaluateWithObject:s1]); //=> YES NSString *s2 = @"fuga…

TapkuLibraryのカレンダーを使ってみた

自分用のメモとして、とりあえずコードだけ貼っておく。「+」ボタンを押すとメモに「とんかつ」と記録できるカレンダーです。 #import <UIKit/UIKit.h> #import "TapkuLibrary/TapkuLibrary.h" @interface MyCalendarViewController : TKCalendarMonthTableViewController </uikit/uikit.h>…

NSErrorな変数をnilで初期化してあげないとアレな件

NSURLConnectionを使った通信プログラムを書いていたところ、下記のようなexample.comからデータを持ってくるだけのコードがEXC_BAD_ACCESSで落ちてしまう。 - (void)doIt { NSHTTPURLResponse *res; NSError *error; NSURL *url = [NSURL URLWithString:@"h…

NSOperationを試してみた

非同期に処理を行わせたい場合は別スレッドを立てて裏で実行したりするのが定番だけど、MacOSXやiPhoneアプリではNSOperationを使って自然な感じに非同期処理を行わせることができる(らしい)。以下自分用メモ。mainの中でdoItLaterを非同期に呼び出してる…

XMLを解析したい

iPhoneで利用できるXMLパーサにはいくつかありますが今回はiPhoneSDKに標準添付されているNSXMLParserを利用します。ちなみに、NSXMLParser以外のXMLパーサには以下のようなものがあります。NSXMLParserはSAXベースのパーサなのに対し、TouchXMLやKissXMLはD…

「/Volumes/Skiiing2/CD/ViewBased/Unknown Path」が無いよ問題

iPhoneSDK3.1.XからiPhoneSDK4.0に上げたら、以前は何の問題もなかったプロジェクトが謎の警告を発生させるようになってしまった。こんなの。 ld: warning: directory '/Volumes/Skiiing2/CD/ViewBased/Unknown Path/System/Library/Frameworks' following -…

お手軽にWEBからデータを取得したい

NSString#stringWithContentsOfURL:usedEncoding:error:メソッドを利用すればWEBからお手軽にデータを取得できます。 NSURL *url = [NSURL URLWithString:@"http://example.com"]; NSStringEncoding usedEncoding; NSError *error; NSString *result = [NSSt…

vimのカーソル移動を表示行単位で行うようにしたい

vim

一行が長い文章を書いているとvimが気をつかって自動的に折り返し表示してくれるんだけど、上下のカーソル移動が表示行単位ではなく実際の行単位に行われてしまうのがちょとイヤな感じ。 「gj/gk」を使えば表示行単位での移動ができるんだけど、デフォルトを…

RESTなリソースへリクエストを送りたい

NSMutableRequest#setHTTPMethod:でGET/POST/PUT/DELETEを指定することでRESTなリソースに対してのリクエストを送信することができる。POSTとPUTの時には送信するコンテンツのContent-Typeを指定することを忘れずに。(今回はXMLデータを送信するのでapplicat…

Rhinoを使ったJavaの中でのJavascriptのコードのevaり方

http://www.mozilla.org/rhino/tutorial.html#evaluatingこのへんを読みながらコードを書いてみる。だいたい把握した! import org.mozilla.javascript.Context; import org.mozilla.javascript.Scriptable; ... // とりあえずeval Context ctx = Context.en…

むしむしじめじめ

今日は湿度の高い一日だったねぇ。湿度が高いと髪の毛がクルンとなるのだけど、私みたいなクルン上級者になるとクルンの巻きの角度でだいたいの湿度が分かるのであった(ねーよ)

Javaの正規表現とたわむれた記録

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"…

MacOSXでsshのキーエージェントが効かない問題

sshのキーエージェントが効かなくて困ってたんだけど、Gentoo Prefixでインストールしたsshの代わりに最初からインストールされている /usr/bin/ssh を使うようにしたら解決した。 # .zshrc ... alias ssh=/usr/bin/ssh ...

MacOSXでLZHファイルを解凍したい

MacOSXでLZHをファイルを解凍したい場合は Stuffit Expanderを使う。Stuffitのサイトからだと無償版へのリンクがわかりづらいので下記リンクから飛ぶといろいろ楽かも。http://www.stuffit.com/mac-expander.html

ソーダサイフォンを買ったよ

etc

お風呂上がりにいつも炭酸水(クリスタルガイザースパークリングレモン)を飲んでいるのだけどソーダサイフォンなるもので炭酸水を自作した方が安いんじゃね?という怪電波を受信したので(6度目の)定額給付金を使って注文してみた。定期的に炭酸ガスのリフィル…

JSONライブラリを利用する

http://code.google.com/p/json-framework/ インストール 以下の手順でインストールを行う。 適当なバージョンのJSONライブラリのdmgファイルをダウンロードする dmgファイルを展開する JSONディレクトリをプロジェクト内のClassesへドラッグアンドドロップ…

[iphone]iPhone Developer Programへの入会がProgram Activation On Holdで完了しない件

iPhone Developer Programへの入会手続きを行ったところ「クレジットカードの情報とDeveloper Programへ入力した住所が一致しないから、パスポートか免許のコピーをアメリカへFAXしてね」と言われてしまった。 Program Activation On HoldYour credit card a…

やっほー

げんきしてるー?

HTTPレスポンスのステータスコードを取得したい

HTTPレスポンスのヘッダ部文の受信完了時に呼び出される connection:didReceiveResponse: の中で NSHTTPURLResponse にキャストした response からステータスコードを取得しインスタンス変数にセットし、HTTPレスポンス受信完了時に呼ばれる connectionDidFi…

RubyGemsをアップデート

twitterのgemをインストールしようとしたらRubyGemsの1.3.1より大きくないとインストールできないよーと言われたので、Snow LeopardのRubyGemsのバージョンを1.3.1から最新の1.3.6へアップデートした。何度やってもやり方を忘れるのでいいかげんメモしておく…

Finderで隠しファイルを表示できるようにしたい

$ defaults write com.apple.finder AppleShowAllFiles TRUE $ killall FinderでOK。

年、月、日を指定してNSDateを生成したい

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:で指定した…

Ubuntu上のFirefoxとThunderbirdの設定をMacOSX上へ持ってくる

以下のようにコピーすればOK。 ~/.thunderbird → ~/Library/Thunderbird ~/.mozilla/firefox → ~/Library/Application Support/Firefox

世の中すべてのIssueTrackingSystemが死んでGoogleドキュメントのスプレッドシートが生き残ったという夢を見た

"とある匠(たくみ)の無限飲酒時間(ノミホタイム)"

MacBookのディスプレイの向こうにちく子さんが見える

InterfaceBuilderからできないことが思ってた以上に多くて悲しい気持ちになるわん

ライ麦畑のピッチャー松坂

それにしてもこのへんでカモメを見るのは大変めずらしく。渡りのシーズンなのかもね(カモメ)