開発メモ

開発メモ

UINavigationItemのインスタンス取得

iOSのUINavigationController関連で、rightBarButtonItemの色を変更しよう とした際に、以下のコードだと上手く色が変更できなかった。

UINavigationController *navigationController = [... currentNavigationController];
navigationController.navigationItem.rightBarButtonItem.tintColor = color

理由は、2行目でnavigationController.navigationItemとしている部分で、 インスタンスが取得出来ていないから。

以下のようにして修正した

UINavigationController *navigationController = [HogeController currentNavigationController];
NSArray *navigationItems = navigationController.navigationBar.items;
for (UINavigationItem *item in navigationItems) {
    item.rightBarButtonItem.tintColor = color;
}

navigationItemsは、NavigationControllerに積まれているスタックのコントローラが 全て入っている。 上の例だと、全てのスタックに対して、rightBarButtonItemの色を変更しているが、 現在一番上にあるコントローラのみ取得したい場合は、↓でOK

((UINavigationItem *)[navigationItems lastObject] ).rightBarButtonItem.tintColor = color

AWSの開始方法

Railsを勉強するためのテスト用環境を作るため、AWSのインスタンスを作る。 いつもは適当にググってスタートしているが、英語の勉強の為にも Amazonのチュートリアル通りに進む。


参考:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html

事前準備

KeyPairの作成

  1. AWSコンソールで、Key Pairsから新しい鍵を作る
  2. ダウンロードされた鍵のアクセス権限を400にする。chmod 400 key_name.pem

Security Groupsの作成

SecurityGroupsはファイアーウォールみたいなもの。 1. AWSコンソールで、Security Groupsから、新しいSecurityGroupsを作る 2. HTTP,HTTPSのルールを追加する。Sourceは0.0.0.0/0でOK 3. SSHのルールを追加する。SourceはグローバルIPを入れる。サブネットマスクは32を入れる。
セキュリティ上の問題から、SSHのSourceには0.0.0.0/0は推奨されない。(短期間のテストを除く) Apply Rule Changesのボタンを押さないと↑の変更は反映されないので注意


参考: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance_linux.html

インスタンスの作成

  1. AWSコンソールで、Instancesから、Create new Instanceを選択して 新しいインスタンス作成画面に入る
  2. とりあえず無料で試したいのでUbuntu13.10 64bitを選択し、Review Instance Launchを選択する。
  3. Review画面で、SecurityGroupを選択して、先ほど作ったSecurityGroupを設定する。
  4. Launchボタンを押すと、Key Pairを選択する画面になるので、先ほど作ったKey Pairを選択する。
  5. 後は待つだけでインスタンスができあがる。

osxのターミナルの設定(oh-my-zsh、Solarized)


oh-my-zshのインストール


本家 https://github.com/robbyrussell/oh-my-zsh

  1. ダウンロード
    git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  2. .zshrcのテンプレートをコピー
    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  3. .zshrcを再読み込み source ~/.zshrc

プラグインの設定


rubyRails関連のプラグインを設定
プラグインは~/.oh-my-zsh/pluginsにあるので、.zshrcに 適当に追加する。

  1. プラグインの設定
    .zshrcを編集
    plugins=(git ruby osx bundler brew reails emoji-clock)
    ※初期は plugins=(git)となっている。

テーマの設定


テーマは~/.oh-my-zsh/themes/に入っている どんなテーマがあるかは↓を参考にする https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

  1. テーマをblinksに変更
    .zshrcを編集
    ZSH_THEME="blinks"

Terminal.appのカラースキーマの設定


blinksの説明の部分でSolarizedの設定を使用しているので、カラースキーマの変更をする。

  1. Solarizedをダウンロード
    本家:http://ethanschoonover.com/solarized
    git clone git://github.com/altercation/solarized.git

  2. ターミナルの設定変更
    「ターミナル」→「環境設定」→「設定」タブ→下の方のツールマーク→「読み込む」
    solarized/osx-terminal.app-colors-solarized/xterm-256colorを指定する