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 といった名前のブランチを持ち、安定性をテストするためにそこを使用します。常に安定している必要はありませんが、安定した状態になったらそれを...
2014/07/17
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を含める行を出...
mysql sqlファイル実行
ls /a/b
cat * | myql -u user -ppass --socket=/data/mysql.sock test...
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
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...