SSHでパスワードなしでログインする方法
capistranoを使おうと思って、わざわざパスワードを聞かれるのがうっとおしかったので省略可能な様に設定。
※sshは公開鍵暗号方式を利用するが、プロトコルのversionによって鍵の方式が違うので注意が必要である(ver1:rsa, ver2:dsa)。opensshでは、現在デフォルトでver2を使うようになっている。
ssh_local% ssh-keygen -t dsa
ssh_local% scp ~/.ssh/id_dsa.pub@ : (公開鍵をサーバホストにコピー)
ssh_local% ssh
sshd_host% cat id_dsa.pub >> ~/.ssh/authorized_keys2 (authorized_keys2はver2で利用される認証済み鍵の予約名)
sshd_host% rm id_dsa.pub
一つのUIViewControllerに対し、複数のUITableViewのdatasourceを紐付ける方法
正しいやり方かどうかはわからないが、一応出来たのでメモ。
1.controller.h(UIViewController)に、tableViewA(一つめのUITableView)、tableViewB(二つめのUITableView)を宣言する。
UITableView* tableViewA;
UITableView* tableViewB;
2.controllerのviewDidLoadメソッドで、tableViewA、tableViewBのdatasourceをcontrollerに紐付け、そろぞれ別のタグを設定する。
- (void)viewDidLoad{
tableViewA.datasource = self;
tableViewA.delegate = self;
tableViewA.tag = 1;
tableViewB.datasource = self;
tableViewB.delegate = self;
tableViewB.tag = 2;
}
3.controllerに、UITableViewのデリゲートメソッドを実装し、タグによってデータの中身を変更する。※このままだとviewDidLoad時に一度しかデータの読み込みが発生しないので、一度[tableView reloadAllComponents]を呼び出す必要がある。
んーー、でももっと上手くやれそうな気がするなぁ。。。
※2010/10/29追記
それぞれのUITableView用のUIViewControllerを作ればよいのか…カッコ悪いやり方を載せてしまった…
iPhoneプログラミングめも
よく忘れることをいくつかメモ
ーNSStringとintの相互変換
intからNSStringへの変換
NSString *str = [stringWithFormat : @"%d", 0];
NSStringからintへの変換
int intValue = [@"str" intValue];
UIScrollViewでスクロールさせるには
[scrollView scrollRectToVisible:CGRect animated:BOOL];
でスクロールさせることが可能。なお、UIScrollView上のViewがUiScrollViewのサイズより大きい場合にスクロールする。
チートシートまとめサイト
いろんなチートシートを纏めてあるサイト。
CSS3のチートシートは便利そうだなー
http://devcheatsheet.com/
mysqldumpの基本的な使い方
mysqldumpの使い方をメモ
$ mysqldump --opt -c -uユーザ名 -p データベース名 [テーブル名] > 出力先ファイル名
これでOK。-c オプションを付けるとINSERT文付きでダンプしてくれるので、インポートするときは以下の様にするだけでよい。
$ mysql [database名] < [dumpファイル名] -p -u [ユーザ名]