綺麗に死ぬITエンジニア

macOSでMySQLを5.7から8.0にバージョンアップする(Homebrew使用)

先日Macにて、brew upgradeしたところ、ローカルのMySQLが5.7から8.0にバージョンアップされました。バージョンアップしてくれたのはいいものの、そのままでは正常に動作しなかったため、バージョンアップ後にやるべき作業をまとめておきます。事前注意アッ…

CakePHP 3のORM matchingメソッドで複数の条件を指定する方法

CakePHP 3系にて、アソシエーションを利用する場合に便利なmatchingメソッド。便利に活用させていただいていたのですが、利用していく上で、複数の条件を指定する場合において少し悩んだので、備忘録として。使い方まずは通常の使い方から。matchingは、多対…

ソースコードのインデント(字下げ)に、タブを使うか半角スペースを使うかという話

今回は、コーディングスタイルに関する話です。皆さんはプログラミングするときに、そのプログラムのインデントスタイル(字下げスタイル)は、どのようにしてますでしょうか。プロジェクトや言語ごとに異なることが多いコーディングスタイルの一つである、…

PHPでMySQLiの変数の数を可変(動的)にする方法

PHPからMySQLを使用する際には、MySQLiの使用が本家により推奨されています。今回はそのMySQLiを使用したときの、プリペアドステートメントの数が動的に変化する場合のbind_paramメソッドの実装方法について解説します。プリペアドステートメントの数が固定…

アクセス制限に使われる英語の話

英語って難しい。Allow? Accept? Permit?ITインフラ、つまりサーバーやネットワーク機器といった情報システムを稼働させるための基盤は、利用者に正しくサービスを供給するために、しばしばアクセス制限をかけます。送信元IPアドレスや宛先ポート番号を制限…