_onichannn

【Excel】行選択、列選択をキーボードで行う。

■行を選択する

Shift + スペース

■列を選択する

Ctrl + スペース

複数のセルを選択しておけば複数行、複数列の選択が可能。

これは便利。

 

【CakePHP2.X】のfind()メソッドでjoinを指定する際。

はfieldsも下記のように指定すること。
※でないと取得した結果が意図したとおりに取れない。

$this->Post->find('all', [
	'joins' => [
		'Comment' => [
			'table' => 'comments',
			'alias' => 'Comment',
			'type' => 'left',
			'conditions' => [
				'Post.id = Comment.post_id'
			]
		]
	],
	'fields' => '*'
])

てな感じ。

 

【AngularJS】オートリンクフィルタ(修正版)

テキストの中にリンクがあったら自動的にリンクになるやつ。
※同一URLがテキスト内に複数個あっても大丈夫なように修正

.filter('parseUrl', function($sce) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
    return function(text, enable, target, style) {
        
        if (!!+enable) {
            target = target || '_blank';
            style = style || null;
            text = text.replace(exp,'<a target="' + target + '" style="' + style + '"href="$1">$1</a>'); 
            
            return $sce.trustAsHtml(text);
        }
        
        return text;
    };
});

 

【Symfony2.3】doctrine:migrationsでバージョンテーブルから特定のバージョンログを削除する。

バージョンテーブル上から特定のバージョンを削除する方法。

例)

php app/console doctrine:migrations:version 20140916114424 --delete

といった感じ。

けど基本的にはdown()でバージョンダウンしたほうが破綻しにくくて良さそうだね。

 

【Symfony2.3】doctrine:migrationsでバージョンを差し戻す。

実行したいdown()メソッドが記述してあるバージョンを調べ、下記の通り実行。

php app/console doctrine:migrations:execute [version] --down

※[version]の部分にバージョンナンバーを記述。

これでバージョンが差し戻されるので、後は不要になったマイグレーションファイルを消すなら消す、残すなら残すで完了。

 

【Symfony2.3】doctrine:migrationsの使い方メモ。

■schemaに変更が生じた際(新規エンティティ追加、既存エンティティの編集など)

1, まずは現在のマイグレーションとの差分を自動生成させる。

php app/console doctrine:migrations:diff

2, 生成されたマイグレーションファイル内のup()とdown()を適切に編集する。
※基本いじらなくてもおkかと。

3, 最後にマイグレーションを実行する。

php app/console doctrine:migrations:migrate

以上で完了。

 

【Symfony2.3】app/consoleでコマンドの使い方を調べる。

メモ。

使い方の分からないコマンドは–helpオプションに続けてコマンドを入力すると使い方の例を表示してくれる。

例)

php app/console --help doctrine:migrations:execute

といった感じでコマンド全てに使えるので覚えておくと便利。

 

【Linux】tailコマンドで末尾から指定行数分表示する。

# 20行表示したい場合
tail -n 20