Archives by date

You are browsing the site archives by date.

【Linux】「~」チルダの意味。

「~」(チルダ)はユーザーのホームディレクトリを指す。

cdコマンドなどで「~」を指定すると、
ユーザーのホームディレクトリに移動することが可能。

「~」、「~/」はユーザーのホームディレクトリを指し、
「/」はサーバーのルートディレクトリを指す。

 

【CakePHP2.x】Modelのfind()メソッド後のコールバック処理を適用する。

モデルごとのfind()処理直後に処理をかましたい場合。

モデルに下記のファンクションを定義すれば良い。
※関数のスコープや引数、引数の初期値まで同一でないと動作しないので注意。

例えば下記のような感じ。

class ModelName extends AppModel {
// find実行後、modelのバーチャルフィールドをリセットする
public function afterFind($results, $primary = false) {
	$this->virtualFields = [];
	return $results;
}

}

ここではfind()後に毎回モデルのバーチャルフィールドをリセットしている。
各モデルメソッドから動的にバーチャルフィールドを設定している場合に便利。

 

【jQueryUI】sortable()のtoArrayメソッドにオプションを渡す際。

渡し方めも。

var result = $('.selector').sortable('toArray', {attribute: 'value'});

と言った感じ。

 

【Javascript】Underscore.jsの拡張ライブラリ「Lo-Dash」。

Underscore.jsを拡張した超便利ライブラリを見つけたのでメモ。

http://lodash.com/

基本的にUnderscore.jsと同じ文法で使えて、色々と便利メソッドが追加されたイメージ。

おまけに動作までUnderscore.jsよりも速いらしい。

これは便利だね。

 

【PHP】Cookieを削除する。

削除というより時間切れのクッキーを上書きする感じ。
フレームワークばっか使ってると生PHPでの書き方ど忘れするね。

setcookie('cookie_name', '', time() - 1);

1秒でも時間を過ぎてればブラウザが自動的に削除するので上記のような感じでOK。