2014-03-01から1ヶ月間の記事一覧
初めての雑談というかそんな感じの記事になります。 社内の2泊3日の日程のハッカソンに参加し来ました。 概要 全4コース各コース10人(自分はandroid アプリのコースでした) 各コース参加者は業務で使用している技術以外のコースを選択 ハッカソン1ヶ月前…
特定のカラムの値が変更された場合のみに 実行したい処理がある場合等に便利です。 class User < ActiveRecord::Base attr_accessible :name, :sex, :birthday def change_name # 何かしらの処理 end end このようなmodelがあり、 下記のコードのような処理…
ちょっと前にはまったやーつ ※今回は接続状態の確認等は省きます AndroidManifestを更新 + <uses-permission android:name="android.permission.INTERNET" /> HTTP通信の処理を作成 MainActivityを編集 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.</uses-permission>…
Android SDK Toolsのupdateがあったのでupdateしてみたら 既存のプロジェクトがエラーになったりで困った。ADTをupdateしてみてって言われた。 updateがないか確認してみる Help > Check for Updates「No Updates were found.」 更新が見つからないって言わ…
最近androidをやっているので 環境設定からハロワアプリまでをメモてきに とりあえずeclipseをインストール 今回開発に使うのはeclipseです。 こちらの「Download the SDK」からDLしてインストール このeclipseには ADT Plugin が最初から入っているので こ…
vagrant shareが凄いっていうのを見かけたので 早速使ってみた。 最新版をinstall こちらから1.5.0をDLしてinstallします。 Vagrant Cloudに登録 こちらからアカウントを登録 username + mail address + passwordを入力するだけの簡単な(ry vagrant upして…
とりあえずrailsを初めてみたい人向けのやーつ railsをinstall railsは現時点での最新版を使います $ ruby -v ruby 2.0.0p451 #今回のrubyのバージョンはこちら $ gem install rails -v 4.0.3 $ rails new hogeこれで必要なファイル一式が作成されたあとに b…
gem パッケージの作り方をメモ ファイルの生成 gem_testというパッケージ名のgemを作成 -tオプションでspecファイルも作成 $ bundle gem gem_test -t create gem_test/Gemfile create gem_test/Rakefile create gem_test/LICENSE.txt create gem_test/README…
こちらの記事の続き 自作のレシピを使用する 前回作成したkitchenを引き続き使用する せっかくなので今回はこちらの以前作成したレシピを使用する。 もちろんchef init chef-solo等で新規に作成を行ってもおk $ cd kitchen $ git clone git://github.com/shi…
既に色々install済みのserverのアプリケーションを入れ替える為に chef-clientした際に下記のようなエラーが出た。 ※mysql-hoge, mysql-testのhoge,testの部分は各versionが入ります。 $ sudo chef-client ================================================…
Berkshelfを使うことでcookbookをgemっぽく扱うことができる。 berkshelfをinstall $ cd chef-repo $ vi Gemfile + source 'https://rubygems.org' + gem 'berkshelf' $ bundle install これでvendor以下にgemが格納される これでberkshelfのinstallは終わり…
レプリケーションの構築や再構築はリリース前の開発時やslave server増設時、 障害発生時等によく行うと思うのでメモっておく 今回の作業 諸事情によりslaveとmasterのデータの整合性が取れなくなった(緊急だったのでreplication error をskipした)ので back…
今までの内容を踏まえknife solo cookで環境を構築してみるてきな レシピ作成 今回の構成 base (gcc, make等の最低限必要なpackageを管理するcookbook) ruby (rubyのversion管理用にはrbenvを使用) mysql redis nginx $ knife solo init chef-repo #初期化 $…
run_listやAttributeをノードの役割ごとにグルーピング出来るので便利 アプリケーションサーバ用のroleを作成してみる $ vi roles/application_server.json{ "name" : "application_server", "default_attributes" : ”nginx” => { "port" => 80 }, "override…
リモートからchef-soloを実行したい時にknife-soloを使用するといいよ! っていうお話 knife-soloのinstall gemなので下記のコマンドでinstallで来ます $ gem install knife-soloもしくはgithubから $ git clone git://github.com/matschaffer/knife-solo.gi…
rbenvをcloneする $ cd ~/ $ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 環境設定 $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(rbenv init -)"' >> ~/.bashrc $ source ~/.bashrcこれでrbenvコマンドが…
自分のmacを汚したくないっていう感じの時に 幸せになれるやーつ chef soloの試験環境を用意する こちらからVirtualBoxをインストールvagrantをinstall こちらからVagrantをインストールもしくは $ gem install vagrantこちらから好きなOSを選択ダウンロード…
package 前回の記事でも使用したpackageの色々nginxをインストール version hogeを指定 package "nginx" do action :install version "hoge" end actionの種類(一部) install パッケージをインストール upgrate レシピを実行した際に最新版にアップグレー…