_onichannn

【jQuery】ウィンドウサイズの変更をトリガーにする。

めも。

resize()関数を用いる。

$(window).resize(function() {
	// 処理
});

nbsp;

【Git】よくつかうGitコマンドまとめ。

自分用まとめ。

コマンド 詳細
git status リポジトリの変更内容を表示する
git add . 現在地の全ファイル、フォルダをgit管理下に追加する
git add -u 削除したファイルをリポジトリからも削除する
git commit -a 変更されたファイルを自動検出しコミットする。ただし新規作成されたファイルはコミットされない
git commit -m “comment” コメントを指定してコミットする。左記の「comment」の部分にコメントを記入
git push マスターブランチにファイルをアップロードする

 

【CentOS】chmodコマンドでフォルダやファイルのみ再帰的に権限を適用する方法。

chmodで再帰的な権限変更を行う際、単純に「-R」コマンドで行うと、フォルダ、ファイル関係なく同一のパーミッションに設定されてしまうためちょっと不便。
ということで良いやり方はないかと調べてみた。

■全体のパーミッションを設定するとき

chmod -R 755 /path/to/target

■ファイルのみ再帰的にパーミッションを設定するとき

find /path/to/target -type f -exec chmod 757 \{\} \;

■フォルダのみ再帰的にパーミッションを設定するとき

find /path/to/target -type d -exec chmod 755 \{\} \;

findコマンドと組み合わせるのがポイント。

 

【CentOS】SSHキー生成手順まとめ。

BitbucketなどにRSAキーを登録したいとき、コンソールでRSAキーを生成するためのコマンドまとめ。

# 下記ディレクトリに移動
cd ~/.ssh

# フォルダを作成
mkdir bitbucket

# 作成したフォルダに移動
cd bitbucket

# 下記コマンドを実行
ssh-keygen -t rsa -C "yourEmailAddress"

上記コマンドを実行すると生成するファイル名を聞かれるので任意のファイル名を指定する。

# 任意のファイル名を指定
Enter file in which to save the key (/root/.ssh/id_rsa): id_rsa.bitbucket.org

# パスワードを聞かれるので任意のものを設定
Enter passphrase (empty for no passphrase): password

# 確認のためもう一度聞かれるので上記と同じものを入力
Enter same passphrase again: password

完了すると下記二つのファイルが生成される。

id_rsa.bitbucket.org
id_rsa.bitbucket.org.pub

「~/.ssh/config」に設定を追加する。

vi ~/.ssh/config

下記を追記。

Host bitbucket.org
  HostName bitbucket.org
  IdentityFile ~/.ssh/bitbucket/id_rsa.bitbucket.org
  User git

最後にBitbucketへ公開鍵の登録を行う。

2282dcb2f1eba4d4f1ab88f680f75b12

先ほど生成した「id_rsa.bitbucket.org.pub」ファイルの内容を全てコピーして張り付ければ完了。

 

【CakePHP2.4】BoostCakeプラグインの導入手順まとめ。

めも。

1, まずは下記URLからソースをダウンロード。

https://github.com/slywalker/cakephp-plugin-boost_cake

2, ファイルを解凍後、プラグインが梱包されたフォルダ名を「BoostCake」に変更し下記ディレクトリに格納。

app/Plugin/

3, 「app/Config/bootstrap.php」に下記を追記。

CakePlugin::load('BoostCake');

4, 「app/Controller/AppController.php」に下記を追記。

class AppController extends Controller {
	public $helpers = array(
		'Session',
		'Html' => array('className' => 'BoostCake.BoostCakeHtml'),
		'Form' => array('className' => 'BoostCake.BoostCakeForm'),
		'Paginator' => array('className' => 'BoostCake.BoostCakePaginator')
	);
}

5, レイアウトファイルのhead要素内で下記ファイルを読み込む。

echo $this->Html->script('//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js')."\n";
echo $this->Html->css('bootstrap')."\n";
echo $this->Html->script('bootstrap')."\n";

6, 以上で導入は完了。使い方は書きURLを参照されたし。

http://slywalker.github.io/cakephp-plugin-boost_cake/bootstrap3.html

 

【CakePHP】find()のconditionsでNOT条件を指定する。

めも。

$this->{$this->modelClass}->find('all', array(
	'conditions' => array(
		'NOT' => array(
			$this->modelClass.'.id' => array(1, 2, 3, 4)
		)
	)
));

こんな感じ。

 

【PHP】配列の中からランダムに一つの要素を取得する。

めも。

$array = array('hoge', 'piyo', 'fuga');

$one = $array[array_rand($array, 1)];

 

【CentOS】VMPlayerのCentOSでIPアドレスを固定する方法。

めも。

下記のファイルを以下の通り編集しする。

/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
# BOOTPROTO=dhcp
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
HWADDR=XX:XX:XX:XX:XX:XX
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.X.Y
NETMASK=255.255.255.0
GATEWAY=192.168.X.2
DNS1=192.168.X.2

重要なのは下の4行。

VMWareではNATの場合以下のルールがあるためGATEWAYとDNS1のアドレス末端を「2」に設定しなければならない。

ホストOS XXX.XXX.XXX.1
Gateway XXX.XXX.XXX.2
固定IP XXX.XXX.XXX.3-127
動的IP XXX.XXX.XXX.128-253