_onichannn

【GIT】間違えてコミットしてしまったファイルを削除する。

めも。

■ファイルをコミット情報、リポジトリ双方から削除する

git rm hoge.txt

■コミット情報のみ削除する

git rm --cached hoge.txt

■ディレクトリ内すべてを対象とする

git rm -r --cached hoge_dir

 

【Javascript】新しいウィンドウでリンクを開く方法。

target=”_blank”をJavascriptで実現する方法。

window.open('URL');

 

【PHP】配列の特定キー前後に配列を挿入する。

array_merge()の挿入位置を指定出来る版みたいなやつ。

見つけたのでメモ。

function array_insert($array, $pairs, $key, $position = 'after') {
	$key_pos = array_search($key, array_keys($array));
	if('after' == $position) {
		$key_pos++;
	}
	if(false !== $key_pos) {
		$result = array_slice($array, 0, $key_pos);
		$result = array_merge($result, $pairs);
		$result = array_merge($result, array_slice($array, $key_pos));
	} else {
		$result = array_merge($array, $pairs);
	}
	return $result;
}

 

【Javascript】Date関数まとめ。

メモ。

now  = new Date();

y    = now.getFullYear();

m    = now.getMonth()+1;

d    = now.getDate();

w    = now.getDay();

hr   = now.getHours();

min  = now.getMinutes();

sec  = now.getSeconds();

msec = now.getMilliseconds();

time = now.getTime();

str  = now.toLocaleString();

getMonth()で取得される月は0~11の値が取得される。
そのため表示用で用いる場合、そのまま出力すると1ヶ月ずれてしまうので+1してやる必要がある。

 

【MySQL】UPDATE文でJOINを行う。

文法のメモ。

UPDATE
    [テーブル名A]
LEFT JOIN
    [テーブル名B]
ON
    [テーブル名A].[カラム名] = [テーブル名B].[カラム名]
SET
    [テーブル名A or B].[カラム名] = [値], ...
WHERE
    [条件]

以下例。

UPDATE
    tbl_1
LEFT JOIN
    tbl_2
ON
    tbl_1.id = tbl_2.tbl_1_id
SET
    tbl_1.col_1 = "hoge", tbl_2.col_2 = "fuga"
WHERE
    tbl_1.status = 1 AND tbl_2.status = 2

 

【Javascript】jQuery互換の軽量ライブラリ、Zepto.js。

Zepto.jsとはjQueryAPIと互換性のあるモダンブラウザ向け軽量ライブラリ。

IE対応、$.Animation、Deferredなどが省かれているため、モバイル端末向けにページを設計する際はこれを用いることで容量を落とすことが出来る。

http://zeptojs.com/

 

【CakePHP2.4】テキストを暗号化・復号する。

mcryptエクステンション無しで使えるほうのやつ。

$secret = Security::cipher('text', 'secret_key');
$nosecret = Security::cipher($secret, 'secret_key');

なぜ、これで暗号の復号ができるのか意味不明だけどなぜかできる。

コアメソッドも読んでみたけどやっぱりわからない。

超絶すごいアルゴリズムを使ってるやーつーな気がする。

 

【PHP】PHP5.5環境にmcrypt-phpを追加した時のめも。

超絶自分用。

yum install php55w-mcrypt