edo1z blog

プログラミングなどに関するブログです

開発環境

VagrantでEC2にアクセスする

ベイグラントと読むらしい。Vagrantで AWS EC2インスタンス(RHEL5.5)を作成するだけが頼りです。 Vagrant のAWS-Provider インストールというのをしてみる。 $ vagrant plugin install vagrant-aws 結構時間かかる。時間かかるなー。まだ終わらないので、V…

Vagrant 共有ディレクトリにchownがきかない

参考:vagrant + slim framework + smartyをcomposerで構築 このときに私は面倒くさがってsudo chown apache:apache /vagrantを実行したんだけども、実行したのに/vagrantの所有者がvagrantからapacheに変わってくれなかった。 どうもCan I modify the owner…

CentOS6.5 Vimインストール

$ sudo yum -y install vim-enhanced vim-enhanced.x86_64 2:7.2.411-1.8.el6というのがインストールされた。 $vim

Vagrantの共有ディレクトリが壊れた

なんだこれ??昨日は大丈夫だったのに。。 なにやってもこの壊れたvagrantが消せないし、所有者とかパーミッションもいじれない。 vagrant reloadしたらなおった。よかった。

Vagrant 共有ディレクトリにシンボリックリンクはる

$vagrant ssh $sudo -i $rm -rf /var/www/html $ln -fs /vagrant /var/www/html これでローカルのvagrantディレクトリにindex.html置いたらhttp://192.168.33.10/で表示される。

Vagrant mountエラー

vagrantでupとかreloadとかすると、いつも下記のように最後にエラーがでる。 Installing the Window System drivers[FAILED] (Could not find the X.Org or XFree86 Window System.) An error occurred during installation of VirtualBox Guest Additions 4…

さくらサーバにgitをインストールする

https://code.google.com/p/git-core/downloads/list ここから最新版をローカルに落として、サクラサーバにSCPでコピーします。 ここに書いてある通りにインストルします。 $ tar xvfz git-1.9.0.tar.gz $ cd git-1.9.0 $ ./configure --enable-pthreads=-pt…

Capitstranoでデプロイする度に、ユーザが登録している画像が消えると困る件

当然困ります。 http://www.slideshare.net/T2J/capistrano-tips-tips このページの22ページに解決策が書いてあります。これがよさげ。 (ちなみに、僕は今時点よりちょっと古いCapistranoを使っております。3ではありません。) cakePHPでapp/webroot内に…

capistranoでデプロイ時にURLを置換する

下記を追加してとりあえずデプロイ時にURL置換するようにしました。 run "find #{latest_release}/app/View/. -type f |xargs sed -i -e s/\\/hoge\\//\\/hoge2\\/current\\//g"

githubにpushするとcapistranoと連動して自動デプロイする

githubにはPost-Receive Hooksという機能があり、これはpushされると、登録したurlにpostアクセスし、json形式でpushしたデータの内容を渡してくれる。なので、このgithubからのpostアクセスを受け付けて、pushデータ内容に応じて、capistranoのサーバにアク…

capistranoのバージョン戻す

capistrano3.0.0以降は結構色々変わるらしく、勉強工数が必要なのと、今まで全く問題なかったのでバージョン戻してみることにした。3.0.1にアップデートしたらエラーだらけになったので。 sudo gem install capistrano -v 2.5.5 sudo gem uninstall -v 3.0.1…

tmuxをmacで使う

tmuxを教えてもらった。 ターミナルが1つのタブで沢山の画面が使えるようになって、しかも沢山の画面全ての状態を保存しておいてくれる。 macにインストールするには、 brew install tmux とやる。 結構インストールに時間かかる。 終わったと思ったらエラ…

Capistranoでssh接続

ssh接続する場合、下記のように設定できる。 # sshでログインするユーザ set :user, "ユーザー" # ssh 公開鍵設定 set :ssh_options, :port=>ポート, :forward_agent=>false, :keys=>"秘密鍵のパス", :passphrase => "パスフレーズ" # コマンド実行時にsudo…

git

subversionのような省略ワードはエイリアス設定すれば自分でつくれるようだ。 エイリアス設定 git config --global alias.st status ※--globalは個別リポジトリに限定しない全体的な設定 ※configの場所は、.git/configにある。テキストファイル。 リポジトリ…

capistrano 使い方メモ cakePHP

もう忘れていたのでメモ。。 まずはプロジェクト用のフォルダ(例:myapp)をつくります。 myappに移動します。 capifyします。 configディレクトリに移動します。 deployディレクトリをつくります。 mkdir myapp cd myapp capify . mkdir config/deploy tou…

Subversion cakePHPプロジェクトの作業コピーつくったら最初にやることのメモ

cakePHPのプロジェクトのリポジトリをつくって、作業コピーをつくったらignore設定とか色々あるので、メモする。いつもignoreを微妙に忘れるし。 subversionのチェックアウト svn checkout svn+ssh://user@host . 作業コピーが終わってからの作業のshをつく…

便利すぎるPhpStormのXdebug

printデバッグ離れできるようになるために試してほしいPhpStorm+Xdebug用例集(1)参考 これ読んで感動した。 ・variablesからwatchesにはドラッグアンドドロップで移動できる。 ・関数を実行した結果も、watchesで監視できる。 ・ブレーク中に任意のPHPコード…

Xdebugの設定 XAMPP mac

Mac OS X 10.5 + XAMPP で xdebug を有効にする参考 php.iniにXdebugを有効化する為の記述を追加 [xdebug] zend_extension="/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so" xdebug.remote_enable=1 xde…

PHPUnitの勉強

PHPUnitでユニットテスト (1/3)これ見ながら勉強。 ・テストはテストケースと呼ばれるクラスで、メソッドの中にアサーションという比較処理を書く。 ・PHPUnit_Framework_TestCaseというクラスを継承してテストケースクラスをつくる。 ・テストするクラスの…

PHPUnitのインストール XAMPP MAC

PHPUnitのインストールで激はまり。色々やったけど結局PHPUnitは使えなかった。最初からやってみる。 結果インストールできた。しかし色々有りすぎて全部ブログに書くのはめんどくさい。 XAMPPのpearの場所は、/applications/xampp/xamppfiles/bin。 .bashrc…

PhpStorm ショートカットキー

KyeMap は Mac command + j -> Live templates command + k -> VCS commit command + q -> 終了 command + n -> 新規作成 command + l -> 行番号にジャンプ command + m -> 最少化 command + x -> 行切り取り command + d -> 現在の行を複製 command + e -> …

PhpStormの設定

PhpStormの設定です。 ・ファイルの拡張子のひも付け Preferences -> File Types ・Live Templates Preferences -> Live Templates ・JavaScriptデバッガー Run -> Edit Configurations で、Javascript Remort Debugを追加し、URLを入れる。 (http://localho…

phpstorm

phpstorm入れてみた。 30日間無料トライアルで。 これから色々いじってみるが、phpStormにはテーマがあって、 http://www.phpstorm-themes.com/などで、各種テーマをダウンロードできるようだ。 でも、どうやってダウンロードしてインストールするのかわから…

Vim 使い方

x #文字を消す r #文字を入れ替える i #挿入モード dd #行削除 0 #行頭移動 $ #行末移動 :0 #1行目に移動 :$ #最後の行に移動 :w #ファイル保存 :q #終了 :wq #保存して終了 :w! #強制保存 :q! #強制終了 /hogehoge #ファイル内検索(hogehogeを探す) n #…

subversionのコマンド

リポジトリの作成 svnadmin create --fs-type fsfs MyNewRepositor 追加 svn add 一括追加は、svn st | grep '^\?' | sed -e 's/\?[ ]*/svn add /g' | sh リポジトリから作業コピーをチェックアウト svn checkout (svn co) コミット svn commit (svn ci) コ…

Capistranoの情報

capistrano/capistrano Ruby初心者のCapistranoデプロイ入門 CakePHP2アプリケーションをCapistranoでデプロイする はじめてのCapistrano Capistranoでデプロイする Capistrano(カピストラーノ)でPHPプロジェクトをデプロイ カピストラーノ(Capistrano)を…

cakePHPの開発環境自動化のことが沢山かいてあるブログ

http://www.ryuzee.com/contents/blog/category/php

Linux CentOS コマンド

コマンドの強制終了 control+c ディレクトリ作成 mkdir ファイルの移動 mv ユーザ切り替え su (ユーザ指定しないと管理者権限に切り替え) オンラインマニュアルの参照 man (強制終了はcontrol+z) phpのバージョン確認 php -v パッケージを取得してインスト…

EclipseでMySQLのテーブルを確認できるプラグイン Quantum DB

Quantum DB 使い方が書いてあるサイト

macへのgitのインストール

Xcodeをインストールして、 Xcodeのコマンドラインツールをインストールして、 MacPortsをインストールして、 gitをターミナル上でインストールする。 下記のとおりにやったら出来た。 http://arpanet617.blog.fc2.com/blog-entry-28.html ちなみに、mac osx…