[MySQL]XAMPP+コマンドプロンプト

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]差分のあるファイルのファイル名をクリップボードにコピー

差分のあるファイルのファイル名をクリップボードにコピー

下記ファイルを作成
diffclip.bat

git diff --name-only %1 %2 | clip

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

使い方
コミットを2つ選択する -> 右クリック -> カスタム操作 -> メニュー表示名選択

[CakePHP 3.x]独自findメソッド2パターン

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#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]スマホエミュレート時に黒丸カーソルが表示されなくなる

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

[SublimeText]CodeFormatter

CodeFormatter
https://github.com/akalongman/sublimetext-codeformatter

コードを綺麗にするプラグイン。インストールしてSublimeTextを再起動しないと動かない。
デフォルトのキーは「Ctrl+Alt+f」
phpの時、エラーが発生する。
Preferences -> Package Settings -> CodeFormatter -> Settings – Default
codeformatter_php_options -> php_path にphp.exeのパスを入れる。
xamppの時は下記のようになる。
“php_path”: “C:/xampp/php/php.exe”

[Git]SourceTree+Dropbox

SourceTree+Dropbox
Dropboxにgit用フォルダ「hoge」を作成
コマンドプロンプト(OSXはターミナル)で
cd hogeのパス
git init --bare --shared=true

SourceTree
リポジトリ->リモートを追加
リモート名入力
URL/パス にhogeのパス
ok押下

リポジトリを開いてpush押下
プッシュ先にhogeを選択し、プッシュするブランチをチェックしプッシュ押下

[PHP]mb_send_mail@XAMPP

mb_send_mail@XAMPP

・php.ini
SMTP=smtp.gmail.com
smtp_port=587
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

・sendmail.ini
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=***@gmail.com
auth_password=***

・GMailアカウント
アカウント->ログインとセキュリティ->安全性の低いアプリの許可:有効

上記設定では送れなかった

・php.ini
SMTP=localhost
smtp_port=25
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

・sendmail.ini
smtp_server=localhost
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log

auth_username=***@gmail.com
auth_password=***

・GMailアカウント
アカウント->ログインとセキュリティ->安全性の低いアプリの許可:有効

stunnelをインストール&起動

上記の設定で送れた

PHPソースは下記

<?php
header('Content-Type: text/html; charset=UTF-8');

mb_language('ja');
mb_internal_encoding("UTF-8");

if (mb_send_mail('****@gmail.com','テスト送信-タイトル','テスト本文','From: ****@gmail.com')) {
echo '送信成功';
} else {
echo '送信失敗';
}
?>

https://www.stunnel.org/downloads.html

[MySQL]mysqldump

mysqldump

mysqldump --default-character-set=utf8 -u ユーザ名 -p DB名 > /var/www/html/dump.sql