macOSでMySQLを5.7から8.0にバージョンアップする(Homebrew使用)
先日Macにて、brew upgradeしたところ、ローカルのMySQLが5.7から8.0にバージョンアップされました。バージョンアップしてくれたのはいいものの、そのままでは正常に動作しなかったため、バージョンアップ後にやるべき作業をまとめておきます。事前注意アッ…
先日Macにて、brew upgradeしたところ、ローカルのMySQLが5.7から8.0にバージョンアップされました。バージョンアップしてくれたのはいいものの、そのままでは正常に動作しなかったため、バージョンアップ後にやるべき作業をまとめておきます。事前注意アッ…
近年、様々な目的のITシステムが開発されてきており、その多くはデータベースへデータを格納しています。しかしながら、そのデータベースの内容を然るべき役職の人間が正しく「分析」できている現場はあまりないのではないでしょうか。きちんと分析できる画…
CakePHP 3系にて、アソシエーションを利用する場合に便利なmatchingメソッド。便利に活用させていただいていたのですが、利用していく上で、複数の条件を指定する場合において少し悩んだので、備忘録として。使い方まずは通常の使い方から。matchingは、多対…
PHPにおける基本的なセキュリティ対策の方法について、備忘録としてまとめます。PHPでこれからWebアプリケーションやWebサイトを作成しようと考えている方は、各項目について対策は万全か、是非一度ご確認ください。本記事(前編)では、以下に関する脆弱性…
今回は、コーディングスタイルに関する話です。皆さんはプログラミングするときに、そのプログラムのインデントスタイル(字下げスタイル)は、どのようにしてますでしょうか。プロジェクトや言語ごとに異なることが多いコーディングスタイルの一つである、…
PHPからMySQLを使用する際には、MySQLiの使用が本家により推奨されています。今回はそのMySQLiを使用したときの、プリペアドステートメントの数が動的に変化する場合のbind_paramメソッドの実装方法について解説します。プリペアドステートメントの数が固定…
英語って難しい。Allow? Accept? Permit?ITインフラ、つまりサーバーやネットワーク機器といった情報システムを稼働させるための基盤は、利用者に正しくサービスを供給するために、しばしばアクセス制限をかけます。送信元IPアドレスや宛先ポート番号を制限…