2022-01-01から1年間の記事一覧

PHPStorm で File Structure のショートカット(cmd + F12)が効かない事象の調査メモ

事象 cmd + F8(Breakpoints) などは効く cmd + F12 だけ効かない キーストロークは IDE に到達しますか? => 到達しないので、他のプログラムまたはオペレーティングシステムがショートカットをインターセプト している 解消方法 アクティビティモニタでプロ…

Azure DevOps Pipelines: pr: none を明示しないと、PR作成時に、意図せず Pipeline が動いてしまう

デフォルトで生成される azure-pipelines.yml は以下 注意点 pr: none が明示されていなので、PR作成時に Pipeline が動く trigger: - main pool: vmImage: ubuntu-latest steps: - script: echo Hello, world! displayName: 'Run a one-line script' - scri…

CakePHP4.x: hasMany の Association を contain すると 別SQL になる仕組み

以前、hasMany の Association を contain すると 別SQL になるという内容の記事を書きました 今回は、どのような仕組みで別SQLになるのか、コアのコードを追ってみました version CakePHP: 4.2.8 仕組み \Cake\ORM\EagerLoader::loadExternal によって、別S…

Intel Mac から M1 Mac に移行後、Alfredでファイル検索ができない問題の解消方法

Version MacBook Pro (14インチ、2021) Apple M1 Pro macOS Monterey 12.1 Alfred 4.6.3 what Intel Mac から M1 Mac に 移行アシスタント + ターゲットディスクモード で移行した 移行後、Alfred でファイル検索が出来なくなった spotlight ではファイル検…

PDO と プリペアドステートメント(使用|未使用)時のデータ取得の流れ

ドキュメント PHP Data Objects note what PDO (PHP Data Objects) データベース抽象化レイヤ 解決したい問題 mysql_connect でDB(MySQL)に接続した場合、別のDBに変わった場合に、pg_connect への変更が発生する PDO データベースが変わっても同じ命令でデ…

CakePHP 4.x: DBのデータ型 から PHPの型(Entityのpropertyの型) へのCast

DBのデータ型 から PHPの型(Entityのpropertyの型) への変換 \Cake\Database\Type 以下の Class の toPHP メソッドで行われる 例 \Cake\Database\Type\StringType::toPHP` 一覧 \Cake\Database\TypeFactory::$_types PHPの型(Entityのpropertyの型) から DB…

GIN Index についての覚書

GIN Index 解決したい問題 / 解決方法 解決したい問題 複合型の項目(JSONB 等)の要素の値の検索の高速化 解決方法 実装 https://www.postgresql.jp/document/13/html/gin-implementation.html note 部分一致 検索にも対応 注意点 GINインデックスの更新は低…