PHP
リンク
- Apache+PHP+MySQLっていう環境が必要だったのでAWSで構築しました。忘れないように備忘録として書いておきます。
php.iniの詳細な解説アリ
Etc
Splunk
SEO
EC-CUBE
Redmine
メモ書き
あまりに利用する人数が増えると負荷が問題になってくるみたい。その場合は有償のJIRAとか 使うことになりそう。ただ想定している利用人数は数名程度なのでRedmineでも十分なはず。
リンク
http://daipresents.com/2011/redmineが1000人のエンジニアに使われるまでのこと/
Python
Python入門 の勉強
開発環境の準備
PyDevをインストールして使う
Eclipseのインストール
公式ページ からEclipseをDL
Eclipse IDE for Java EE Developers
→ 解凍してeclipseを実行したら起動した
Pythonのタイプとオブジェクト
特徴とぱっと分からないものだけ書いていく
- オブジェクト -> Pythonのすべてのデータはオブジェクト
- タイプ -> オブジェクトの一種
数値
整数型、浮動小数点型、複素数型などが使える
- 余り
1 2 |
|
- 複素数
1 2 |
|
- 乱数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
- mathモジュール
数学的な演算ができる
1 2 3 |
|
文字列
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
- アトリビュートの取得と関数のhelp表示
1 2 3 4 5 6 7 8 9 10 11 |
|
- フォーマット
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
リスト
かっこで要素をかこむ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
- 内包表記(Comprehensions) 簡単にあるリストから条件に適合するリストを作成できる。
1 2 3 4 5 6 7 8 9 |
|
タプル(Tuple)
- 複数のオブジェクトをひとつにまとめたもの
- ()でくくったものがタプルだが、必須ではない。でもかっこでくくったほうがわかりやすくて親切
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
ディクショナリ (dictionary)
- マッピングタイプのひとつ
- キーと値のペアを保持するオブジェクト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
セット(set)
順序付けされていないユニークな要素で構成された、コレクション
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
JSONファイルの利用
リンク
デコレータ
roles
権限を設定できる。実行時にホスト名やユーザ名などの引数指定を無くすことが目的。
1環境1サーバ
1 2 3 4 5 6 7 8 9 10 11 |
|
実行結果
1 2 3 4 5 6 7 8 9 10 |
|
1環境複数サーバ
1 2 3 4 5 6 7 8 9 10 11 |
|
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
複数環境複数サーバ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
ユーザも設定
1 2 3 4 5 6 7 8 9 10 11 |
|
実行結果
1 2 3 4 5 6 7 8 9 10 |
|
リンク
- Execution model
- Fabric デプロイツールのPythonicな書き方 環境辞書
- Python Fabricでデプロイしてみた 外部cfgファイル読み込み
task
fabricが実行できるタスクを色々制御できる
基本
1 2 3 4 5 6 7 8 9 |
|
エイリアス設定
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
リンク
モジュール分割
rolesとtaskを組み合わせてモジュール分割
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
ファイル名を「fabfile.py」にするとコマンド実行時にファイルを引数として与えなくてもよくなる。
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
メインのファイルがものすごくシンプルになりました。
いずれはモジュールからパッケージにしたほうがいいのかな。
リンク
定数の実装
参考リンクのとおり
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 |
|
ディクショナリを使えばformatの中身がきっとすっきりする。
リンク
リンクメモ
Heroku
初期設定例
公式そのまま
1 2 3 4 5 |
|
ruby-sampleに入っているファイル
1 2 3 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
1
|
|
1 2 3 4 5 |
|
heroku create したあとにheroku上にできたもの
limitless-hollows-2098のリンク
git push heroku master したあとにheroku上にできたもの
limitless-hollows-2098のリンク先「Dynos」web bundle exec ruby web.rb -p $PORT
の項目
HerokuにRedmineをインストール
Redmineをherokuにデプロイする この手順を参考に
手順以外にやったこと
- パッケージをインストール(CentOS6.4)
1
|
|
これをやらないとbundle install
でエラーになる
その他エラーが出る場合は、メッセージをググって適宜必要なパッケージをyumで入れればいいと思う。
- 以下のエラーがでたのでknown_hostsをリセット
1
|
|
~/.ssh 配下のknown_hostsを適当にリネームしました。
ここでインストールは終了
- パスワード変更
デフォルトはadmin:adminなのでパスワードを変更
言語を日本語にしてタイムゾーンをTokyoに変更