まっしろけっけ

めもてきなやーつ

2014-03-01から1ヶ月間の記事一覧

社内のハッカソンに参加した感想っぽいやつ

初めての雑談というかそんな感じの記事になります。 社内の2泊3日の日程のハッカソンに参加し来ました。 概要 全4コース各コース10人(自分はandroid アプリのコースでした) 各コース参加者は業務で使用している技術以外のコースを選択 ハッカソン1ヶ月前…

ActiveRecordで更新後に更新前の値を取得する

特定のカラムの値が変更された場合のみに 実行したい処理がある場合等に便利です。 class User < ActiveRecord::Base attr_accessible :name, :sex, :birthday def change_name # 何かしらの処理 end end このようなmodelがあり、 下記のコードのような処理…

androidでのHTTP通信でNetworkOnMainThreadExceptionにはまった件

ちょっと前にはまったやーつ ※今回は接続状態の確認等は省きます 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したら既存のプロジェクトがエラーに

Android SDK Toolsのupdateがあったのでupdateしてみたら 既存のプロジェクトがエラーになったりで困った。ADTをupdateしてみてって言われた。 updateがないか確認してみる Help > Check for Updates「No Updates were found.」 更新が見つからないって言わ…

はじめてのandroid

最近androidをやっているので 環境設定からハロワアプリまでをメモてきに とりあえずeclipseをインストール 今回開発に使うのはeclipseです。 こちらの「Download the SDK」からDLしてインストール このeclipseには ADT Plugin が最初から入っているので こ…

vagrant shareがすごいらしい

vagrant shareが凄いっていうのを見かけたので 早速使ってみた。 最新版をinstall こちらから1.5.0をDLしてinstallします。 Vagrant Cloudに登録 こちらからアカウントを登録 username + mail address + passwordを入力するだけの簡単な(ry vagrant upして…

はじめてのrails

とりあえずrailsを初めてみたい人向けのやーつ railsをinstall railsは現時点での最新版を使います $ ruby -v ruby 2.0.0p451 #今回のrubyのバージョンはこちら $ gem install rails -v 4.0.3 $ rails new hogeこれで必要なファイル一式が作成されたあとに b…

はじめてのgem作成

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…

Berkshelfの続き

こちらの記事の続き 自作のレシピを使用する 前回作成したkitchenを引き続き使用する せっかくなので今回はこちらの以前作成したレシピを使用する。 もちろんchef init chef-solo等で新規に作成を行ってもおk $ cd kitchen $ git clone git://github.com/shi…

chef-client実行時のエラーではまった

既に色々install済みのserverのアプリケーションを入れ替える為に chef-clientした際に下記のようなエラーが出た。 ※mysql-hoge, mysql-testのhoge,testの部分は各versionが入ります。 $ sudo chef-client ================================================…

Berkshelfを使ってみる

Berkshelfを使うことでcookbookをgemっぽく扱うことができる。 berkshelfをinstall $ cd chef-repo $ vi Gemfile + source 'https://rubygems.org' + gem 'berkshelf' $ bundle install これでvendor以下にgemが格納される これでberkshelfのinstallは終わり…

mysqlでのbackupからのレプリケーション再構築

レプリケーションの構築や再構築はリリース前の開発時やslave server増設時、 障害発生時等によく行うと思うのでメモっておく 今回の作業 諸事情によりslaveとmasterのデータの整合性が取れなくなった(緊急だったのでreplication error をskipした)ので back…

knife solo cookで環境を構築してみる

今までの内容を踏まえknife solo cookで環境を構築してみるてきな レシピ作成 今回の構成 base (gcc, make等の最低限必要なpackageを管理するcookbook) ruby (rubyのversion管理用にはrbenvを使用) mysql redis nginx $ knife solo init chef-repo #初期化 $…

roleとnodeについて

run_listやAttributeをノードの役割ごとにグルーピング出来るので便利 アプリケーションサーバ用のroleを作成してみる $ vi roles/application_server.json{ "name" : "application_server", "default_attributes" : ”nginx” => { "port" => 80 }, "override…

knife-soloを使ってみる

リモートからchef-soloを実行したい時にknife-soloを使用するといいよ! っていうお話 knife-soloのinstall gemなので下記のコマンドでinstallで来ます $ gem install knife-soloもしくはgithubから $ git clone git://github.com/matschaffer/knife-solo.gi…

rbenvでrubyのversion管理をするよ

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コマンドが…

chefのテスト用にvagrantを使う

自分のmacを汚したくないっていう感じの時に 幸せになれるやーつ chef soloの試験環境を用意する こちらからVirtualBoxをインストールvagrantをinstall こちらからVagrantをインストールもしくは $ gem install vagrantこちらから好きなOSを選択ダウンロード…

chefレシピ記述色々

package 前回の記事でも使用したpackageの色々nginxをインストール version hogeを指定 package "nginx" do action :install version "hoge" end actionの種類(一部) install パッケージをインストール upgrate レシピを実行した際に最新版にアップグレー…