PHPカンファレンス沖縄 2019
2019/10/12(土)にプロト本社でPHP Conference Okinawa 2019が開催された。本編(2,000円)と懇親会(3,000円)に参加。
懇親会では、大学院の頃に一緒に勉強していた人と偶然再会。
以下に、お役立ち情報をまとめる
PHPでファミコンエミュレータ
- ファミコンのハードウェアをエミュレート
- まずはメモリのマッピングから。意外とコードは単純で、配列へのデータ投入とif文でできている。
- マリオを動かすだけなら最低限のCPUの命令を実装すればよい
- 実機はスプライトの制限等がある
標準インターフェースによるアプリ開発
- jQueryやWAF等を使わずにW3CやPSRだけに依存する書き方等
- WAFやライブラリは流行り廃りがあるが、標準を守って開発すれば時代の変化に対応しやすい。
DBバックエンドパフォーマンスチューニング(MySQL)
- 合計件数表示のcount(*)等はバッチ処理で定期的に実行させて結果をキャッシュ
- MySQLは1クエリで1テーブルあたり1つのインデックスしか使わない
以下、私の補足
- カーディナリティが高く、かつ、順序に意味がない尺度のデータであればHashインデックスを使う
- 複合インデックスはカラムの順番にも注意(B+木の仕様)