開発環境のApache設定自分用メモ。

完全自分用。

Apache起動時に表示されるエラーへの対処

httpd.confのServerNameに以下を追加

localhost.localdomain:80

■Apacheバーチャルホスト設定方法

/etc/httpd/conf/httpd.confのNameVirtualHostのコメントアウトをはずす
/etc/httpd/conf.d/yourVHost.confに以下を記述

<VirtualHost *:80>
    ServerName sample.local.lcl:80
    DocumentRoot /var/www/html/sample
    RewriteEngine On
    <Directory "/var/www/html/sample">
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

MySQLの基本コマンドまとめ。

これも開発環境構築するたびに調べてる気がするので全部メモ。

Mysqlユーザー確認

mysql> SELECT host,user,password FROM mysql.user;

Mysqlユーザー削除

mysql> DELETE FROM mysql.user WHERE user='[USERNAME]';
mysql> DELETE FROM mysql.user WHERE password='[PASSWORD]';
mysql> DELETE FROM mysql.user WHERE host='[HOST]';

Mysql全権限を与えユーザーを作成

mysql> GRANT ALL PRIVILEGES ON *.* TO [USERNAME] IDENTIFIED BY '[PASSWORD]' WITH GRANT OPTION;

Mysqlパスワード変更

mysql> UPDATE mysql.user SET Password=PASSWORD('[PASSWORD]') WHERE User='[USERNAME]';
mysql> FLUSH PRIVILEGES; //権限変更を反映(重要)

これで一通り操作できるはず。

Windowsを再インストールした時の環境構築メモ。

何かと再インストールしたがる人なので、いちいち考えなくてもいい様に手順とかメモ。

■PCセットアップ後インストールするやつ
・Lhaplus
・Poderosa
・Ayame(launcher)
・Avast Free
・Comodo Firewall
・VirtualBox
・VMware
・JDK
・Eclipse 3.8 Juno
・OpenOffice
・SourceTree
・WinSCP
・iTunes
・iFunbox
・Gyazo

■Eclipse 3.8 Juno ダウンロードURL
http://archive.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/

■Eclipse PDT 追加
Help > Install New Software
「PHP」で検索、出てきたやつ一つインストール
インスコ後、右上のPerspective選択からPHPを追加

■Eclipse Market Place 追加
Help > Install New Software
以下のリポジトリを追加
http://download.eclipse.org/mpc/indigo/

■Eclipas Color Theme 追加
マーケットプレイスにて「color」で検索
出てきたやつをインストール

とりあえずこんなもんかな。

BitbucketのPullRequestを理解する。

概念を理解する上で非常にわかりやすいスライドを見つけたのでペタリ。

http://www.slideshare.net/himaratsu/bitbucket-pull-request

上記スライドの要約図を作成。自分なりの解釈も追加。

 

pullRequest_n

 

1, まずは対象のリポジトリをフォークする
2, 自分のリポジトリからローカルにクローンを作成する
3, 修正したものをローカルでコミットする
4, 自分のリポジトリへプッシュする
5, メインリポジトリへプルリクエストを送信する

大体の流れはこんな感じかな。

PHPで文字列に含まれる全ての改行コードを取り除く。

メモ。

str_replace(array("\r\n","\r","\n"), '', $str);

PHPでAjax通信かどうか判定する。

jQuery、prototypeなどのライブラリを利用してAjax通信をした場合、
リクエストヘッダーに「X-Requested-With:XMLHttpRequest」がセットされるため
以下のコードにより判定が可能。

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
    //処理を記述  
}

PHPで文字列中にURLが含まれるか判定する。

URL形式の入力をはじきたいとき用。

$str = 'http://example.com';
preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $str);

あとは返り値で判断すればOK。

BootCamp環境のwindows7でcommandとctrlを入れ替える。

レジストリの追加のみで対応可能な模様。
手順は以下の通り。

1, メモ帳を開き以下を貼り付ける。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,5b,e0,1d,00,1d,00,5b,e0,1d,e0,5c,e0,00,00,00,00

2, 拡張子を[.reg]にして保存。
3, ダブルクリックして実行。

以上。

これで[command]+[space]で入力切替ができるようになった。

元に戻したいときは、regedit.exeを実行し以下のレジストリにある[Scancode Map]を削除するだけでOK

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout