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を作ればよいのか…カッコ悪いやり方を載せてしまった…

mysqldumpの基本的な使い方

mysqldumpの使い方をメモ


$ mysqldump --opt -c -uユーザ名 -p データベース名 [テーブル名] > 出力先ファイル名

これでOK。-c オプションを付けるとINSERT文付きでダンプしてくれるので、インポートするときは以下の様にするだけでよい。

$ mysql [database名] < [dumpファイル名] -p -u [ユーザ名]