サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
box406.hatenablog.com
4/21日に開催された第21回関西PHP勉強会に参加してきました 今回の勉強会の内容はセミナー形式で行われました ・ Laravel エキスパート養成読本出版記念で、Laravel の話(@shin1x1) ・ LT1: Lumenとりあえず触ってみた感じレポート(mikakane) ・ LT2: ReactPHPはもっと流行って欲しい(たなかひさてる) どの話も非常に興味深かったですが、やはり以前に趣味で触った事のあるlaravelに興味があったのでlaravelの 話は非常に面白かったです そして最後にビッグなプレゼントがLaravel エキスパート養成読本が著者の一人である今回の発表者の新原さんか ら2冊プレゼントされました 2名以上が手を上げたのでじゃんけんになりましたが、「Laravel エキスパート養成読本」をゲットしました 今日やっと読み終えたので感想文を800字以内で書きま
先週Gitでファイルを巻き戻す時にどうするのかを聞かれてうまく説明できなかったので以下に自分がちゃんと 理解していないかを痛感したので自分の為にまとめてみる事にしました ※Gitのinstallや基本的な操作についてはふれません Gitは以下の3つのファイルの状態を持っています ワーキングツリー 現在のファイルの状態 インデックス addした時点のファイルの状態 HEAD commitした時点の状態 Gitが上記の3つのファイルの状態を持っている事をふまえて一連の流れを書きます git init 適当なディレクトリを作成しそのディレクトリ内で以下のコマンドを発行する $ git init この時点のGitの状態 ファイルを作成する $ vim index.html <!DOCTYPE HTML> <html lang="jp"> <head> <meta charset="UTF-8">
仕事でserverspecを使ってテストを行ったのでその時のメモを公開します provisoning toolにはchef(chef-solo)を使っています、今まではvagrant + chefでテスト環境を構築するだけでしたが production環境にもcookbookを定期用する事になりました、今まではテスト環境の構築だったので例えばiptablesはoffとか の設定をしていましたがそういうわけにも行かず一度全てのcookbookの見直しを行い、足りない部分は追加しました production環境にcookbookを適用するにあたってやはりcookbookが正しいかどうかを1台づつ確認するのはさすがに手がかかり すぎるしコストもかかります、何より正しいかどうかもうたがしいです って事でテストを書く事にしました、今となっては当たりの事ですが今までアプリのテストは書いてましたがサーバ
Apacheでの設定 「httpd.conf」もしくは「.htaccess」に下記を設定 AddType application/x-httpd-php .php .html nginxでの設定 「default.conf」もしくは「nginx/conf.d/hoge.virtual.conf」に下記を設定 # vim /etc/nginx/conf.d/hoge.virtual.conf location ~ \.html$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.html; fastcgi_param SCRIPT_FILENAME /home/hoge/htdocs$fastcgi_script_name; include fastcgi_params; } 「/etc/php-fpm.d/www.c
リモートサーバにpushできない事態が発生したのでその対象方法を以下にメモしておく 以下のようなエラーが発生 $ git push Counting objects: 7, done. Delta compression using up to 2 threads. Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 392 bytes, done. Total 4 (delta 3), reused 0 (delta 0) error: insufficient permission for adding an object to repository database ./objects fatal: failed to write object error: unpack failed: unpack
対象のディレクトリまで移動して以下のコマンドを実行する $ git config --global core.quotepath false上記のコマンドで.gitconfigに「quotepath = false」が設定されて日本語のクォート処理が行われなくなる
仕事でどうしても異なる環境でPHPUnitを用意する必要があったのと、デプロイ環境を 揃えたいという要求が出てきたので前までは「pyrus.phar」を使っていたのですが 情報がすくなすぎなのとやれ「sqlite」だのなんだのと要求してくるので今回乗り換えました また「pyrus.phar」ではデプロイ環境を揃えるのがめんどくさいと感じた 1. composerをダウンロードする $ curl -s https://getcomposer.org/installer | phpコマンドラインから実行して下さい 「curl」がない場合は以下を実行してくれてと公式に書いている $ php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"「composer.phar」がダウンロードされています このファ
macの開発環境をmacportからhomebrewに変更したので以下その作業ログ apache のインストール/設定 php.5.3 5.4のインストール/設定 上記のバージョンを共存 phpenv, php-build のインストール/設定 apacheとの連携 macのバージョンは osx 10.8.2 apache のinstall $ brew tap Homebrew/dupes Cloning into '/usr/local/Library/Taps/homebrew-dupes'... remote: Counting objects: 856, done. remote: Compressing objects: 100% (366/366), done. remote: Total 856 (delta 537), reused 797 (delta 490) Rec
プログラマーとして仕事をするようになって常々感じていた課題の一つとして本番環境(linux)と開発環境の違いがあります 開発マシンをwindowsからmacに変えたのも環境の違いをなるべくなくすためでした また複数人で開発を行う場合、各々の開発環境の違いは本当に悩みの種でした これまでにvmwereなどを導入してファイルを配ったり、構築手順書を作って配ったりしていましたがやはりベストな方法ではありませんでした vmを使った場合結局scp/ftpなどで編集したファイルのアップロードを行う必要があったり、開発サーバの構成管理が出来ませんでした この問題を解決してくれる方法が今僕の中でブレイクしているvirtualbox + vagrant + chef + gitで構築する開発環境構築です 今回はcakephpでプロジェクトを進める場合の環境構築してみます virtualbox + vagra
サーバ構築は開発マシンであるmacから「knife-solo」でサーバ構築を行います ※knife-soloの設定は以下の記事をに書いています knife-soloを設定して開発マシン(mac)からchef-soloを実行する 設定を行うサーバは「sakura vps 1G」です、osはデフォルトの「centos6.3 x86_64」です サーバは単純なLAMP環境です 以下構築のログになります、なお今回はできるだけopscode communityに公開されているcookbookを使っていこうかと思います opscode community またサーバにログインするのは確認のみで設定をするのはすべてchefで行う予定です 構築ログ chef を実行するユーザを作成 この作業のみサーバで実行する $ ssh [ipaddress] -l root # useradd chef # pass
※ruby, gems, gitはインストールされている前提 gemをアップデート # sudo gem update bundleをインストールする # sudo gem instll bundle githubからknife-soloの0.3.0を取得 # git clone git clone git://github.com/matschaffer/knife-solo.git knife-solo0.3.0をインストール # cd knife-solo # bundle # sudo rake install # mkdir ~/.chef # vim ~/.chef/knife.rb knife[:solo_path] = '/tmp/chef-solo' **※gemでもインストール可能ですが、0.2.0しか入りません # gem install knife-solo これで
このページを最初にブックマークしてみませんか?
『ロックとチュウーハイとこりんがるな日々』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く