info

Home
[MySQL]FIND_IN_SET  @ MySQL 2017年1月23日
下記2つのテーブルをtelカラムでjoinしたい

all_test
id name tel
1 あいう 09011112222
2 なにぬ 09033334444
3 かきく 09055556666
4 さしす 09077778888

sub_infos
id tel address
1 090-3333-4444 東京都港区赤坂1-2-2
2 090-7777-8888 神奈川県横浜市中区4-32-4

SQL
SELECT a.id,a.name,a.tel,s.id AS sub_id,s.tel AS sub_tel
FROM all_test AS a
LEFT JOIN sub_infos AS s
ON FIND_IN_SET(a.tel,REPLACE(s.tel,'-',''))
ORDER BY id ASC;

結果
id name tel sub_id sub_tel
1 あいう 09011112222
2 なにぬ 09033334444 1 090-3333-4444
3 かきく 09055556666
4 さしす 09077778888 2 090-7777-8888
[Swift]Array Extension #2  @ App Develop , Swift 2017年1月2日
Array Extension #2
mutating func switchValue(_ index1:Int,index2:Int){
    let _index1:Int = (index1 < 0) ? self.count + index1 : index1
    let _index2:Int = (index2 < 0) ? self.count + index2 : index2
    let elm = self[_index1]
    self[_index1] = self[_index2]
    self[_index2] = elm
}
[MySQL]XAMPP+コマンドプロンプト  @ MySQL , XAMPP 2016年12月15日
XAMPP+コマンドプロンプト
MySQLのダンプファイルをリストアする時、文字コードを揃えないと文字化けする。
ダンプファイルがUTF-8の時
chcp 65001
mysql -u user -p < C:\xampp\htdocs\abc.dump

その後確認する時
chcp 932
mysql -u user -p ※MySQLログイン
set names sijis
select * from tablename;
[SourceTree+Windows]差分のあるファイルのファイル名をクリップボードにコピー  @ Git 2016年11月11日
差分のあるファイルのファイル名をクリップボードにコピー

下記ファイルを作成
diffclip.bat
git diff --name-only %1 %2 | clip

SourceTree
ツール -> オプション -> カスタム操作 -> 追加 -> diffclip.bat
メニュー表示名:任意
実行するスクリプト:diffclip.bat
パラメータ:$SHA

使い方
コミットを2つ選択する -> 右クリック -> カスタム操作 -> メニュー表示名選択
[CakePHP 3.x]独自findメソッド2パターン  @ PHP , CakePHP 3.x 2016年11月1日
controller
$this->AdAddress = TableRegistry::get('AdAddress');
$this->AdAddress->find('jeff',['limit' => 30]);
$this->AdAddress = TableRegistry::get('AdAddress');
$this->AdAddress->find('jack');

AdAddressTable.php
<?php
namespace App\Model\Table;

use Cake\ORM\Query;
use Cake\ORM\Table;

class AdAddressTable extends TableEx
{
	public function findJeff(Query $query, array $options)
	{
		return $query->group(['city_id'])->order(['id' => 'ASC'])->all();
	}
	public function findJack(Query $query, array $options)
	{
		return $this->find()->group(['city_id'])->order(['id' => 'ASC'])->limit(3);
	}
}
[PostgreSQL]PostgreSQL#1  @ PostgreSQL 2016年10月23日
PostgreSQL#1
ログイン
psql -U ユーザ名 -d DB名 -W

DB一覧
\l

DB接続
\c DB名 ユーザ名
又は
\c DB名

テーブル一覧
\d

テーブル定義確認
\d テーブル名

ユーザ一覧
\du

ロール作成
CREATE ROLE ロール名 WITH SUPERUSER CREATEDB CREATEROLE REPLICATION BYPASSRLS LOGIN PASSWORD 'パスワード';

ユーザのパスワード設定
ALTER USER ユーザ名 WITH PASSWORD 'パスワード';

moreで表示 <-> 一気に表示
¥pset pager

終了
\q
[GoogleChrome]スマホエミュレート時に黒丸カーソルが表示されなくなる  @ Tips 2016年10月23日
スマホエミュレート時に黒丸カーソルが表示されなくなる。
設定で「ハードウェアアクセラレーションが使用可能な場合は使用する」のチェックを外せば直るという情報もあったが効果無し。
結局下記で直った。Chromeの問題ではなかった。
コントロールパネル -> インテルHDグラフィックスコントロールパネル -> 一般設定 -> 詳細 -> 量子化の範囲 -> 全範囲