2014/07/17

git 理解深める

git config --global alias.co checkout ==>カスタマイズ git config --global core.editor "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" .gitignore ==> /.bundel /db/*.sqlite3 /db/*.sqlite3- /log/*.log git log remote/master --->git clone ../...を実行する local:master リモートサーバーは更新された! git fetch origin ==>リモートの更新を取得する git remote add theName address ==>remote サーバー追加、ローカルでtheNameの名前で git fetch name==> Git 開発者の多くはこの考え方にもとづいた作業の流れを採用しています。つまり、完全に安定したコードのみを master ブランチに置き、いつでもリリースできる状態にしているのです。それ以外に並行して develop や next といった名前のブランチを持ち、安定性をテストするためにそこを使用します。常に安定している必要はありませんが、安定した状態になったらそれを...

ansible 特殊 オプション

対象ホスト:     hosts:     [test-sever]     test-test-[1:2][1:6] テストオプション ★--list-hosts 対象ホスト名をリストするだけ、ほかに何もしない     ansible test-server -m ** -a "...." -i hosts --list-hosts     =>     test-test-11..test-test-16     test-test-21..test-test-26 ★-l されにホストのfilterである!   ansible test-server -m ** -a "...." -i hosts -l test-test-11 ==>test-test-11だけ対象になる   ansible test-server -m ** -a "...." -i hosts -l test-test-1* ==>test-test-11~16 対象になる ★-f...

2014/07/15

Ruby On Rails

・ruby をインストールする ==>環境変数に追加する ・DevKit ーー>downloadして解凍し、インストールする ruby dk.rb init ==>rubyのディレクトリをconfi.ymlにincludeする ruby dk.rb install gem update --system gem update rake gem install rails エラー==>x86_64-w64-mingw32-gcc command not found     ==>devkitのバージョンが間違った!! rails new blog ==>project作成 bundle install ==ー>projectを配置する rake db:create =->dbを作成する、sqlite is default rails server ==>serverを起動する =->地雷:no source of timezone data ---------- Try changing the tzinfo-data line in your Gemfile to gem 'tzinfo-data',...

linux awk

ファイルを行ベースで読み込んで、ディフォルトにスペースを使ってその 行をsplitする awk '{pattern + action}' {filename}  -F フィルド分割用   cat /etc/passwd | awk -F ':' '{print $1}' =>etc/passwdのアカウントだけ cat /etc/passwd | awk -F ':' '{print $1"\t"$7}' ・header,tailerを出力 cat /etc/passwd | awk -F ':' 'Begin {print "name,shell"} {print $1"\t"$7} {print "blue,/bin/nosh"}' ・awk -F: '/root/' /etc/passwd ==>rootを含める行を出...

linux vi 置換 行

%1,10s/a/b/g ==>1行目から10行目まで %11s/a/b/g ==>11行...

2014/07/14

bash pass array as paramater

baba=booba variable=baba echo ${variable} # baba echo ${!variable} # booba ==>!の使い方==>更にこれを変数として扱う bashの引数はそもそもARRAYに入れている!こいつです==>$@ --------- show_array(){ for port in $@ do     echo $port done } show_array 1 2 3 ==>OK show_array(){ arrayParam=$@ for port in $array do     echo $port done } show_array 1 2 3 ==>OK arr=(1 2 3) show_array(){ for port in $@ do     echo $port done } show_array ${arr[@]} =>OK ${arr[@]}==>[@]がないと、C言語と同じ、始めの一つのパラメータだけ対象になる #===>長さの意味で...

2014/07/03

ajax

Normal 0 0 2 false false false EN-US JA X-NONE ...

angularJS scope.$apply

JavaScript is Turn Based私たちが記述するJavaScriptのコードは一度に全て実行されるのではなく、ターンベースで実行される。各ターンは始めから終わりまで中断せずに走り、ターンが走っている間はブラウザ上では何も起きない。他のどのJavaScriptのコードも走っていない時は、Webページインタフェースは完全に固まる。だから不十分なJavaScriptコードはウェブページの動きを止めてしまう。変更した時に通知でき、ページを更新できる。==>EmberJS や KnockoutJS どのJavaScriptコードのターンが終わった時でも、値が変化したことを確認する。=>AngularJSこの戦略を動かすためには、データが変更された可能性がある時点を知る必要がある。そしてこれが $scope.$apply が動き始める場所だ。  $scope.$apply(function () { $scope.msgs.push(JSON.parse(msg.data)); });==>このapplyの中の物は、後で実行される感じだね...

JavaScript EventSource

・どこの仕様?Server-Sent Eventsでvar source = new EventSource("/chatFeed/");# receive messages$scope.chatFeed.addEventListener("message", $scope.addMsg, false);/** handle incoming messages: add to messages array */    $scope.addMsg = function (msg) {        $scope.$apply(function () { $scope.msgs.push(JSON.parse(msg.data)); });    };・サーバー側は、必ず text/event-stream という MIME type で返さなければならない。 /** Controller action serving activity based on room */  def chatFeed(room: String) = Action...