opensslインストール OpenSSHのようにWindowsに標準で入ってるものではないので、opensslコマンドを使うにはインストールする。 Win64のLight版のMSIをダウンロードしてフォルダの中にあるexeファイルを実行すればいい。 環境設定でパスも通しておく。 参考 https://atmarkit.itmedia.co.jp/ait/articles/1601/29/news…Continue reading pfxファイルから証明書情報を取り出して、localhostで証明書を確認する
SQL nullと文字列の比較
nullとの比較 SQLであるカラムと文字列を比較したとき、そのカラムがNullだと条件に当てはまらなくなる。 以上のような場合、CLMがNullだと当てはまらないのは当然だが、 以下はどうだろう? ‘a’ という文字列以外のなので、CLMがNullの行も取得できそうな気がする。 しかし、取得できない。 CLMがNullの場合、比較されないので、行は取得できない。 ISNU…Continue reading SQL nullと文字列の比較
Laravel セッションを使うときのセキュリティ対策 メモ
詳しいことは他のサイトを参照してください。ここでは簡単にできることを書いています。 HTTPSを使用する セッションデータを暗号化して送受信するために、HTTPSをサポートするようにウェブサーバーを設定します。 これにより、データが傍受されても読み取られることが難しくなります。 CSRFトークンの使用 LaravelはデフォルトでCSRF(Cross-Site Request Forgery)トー…Continue reading Laravel セッションを使うときのセキュリティ対策 メモ
Docker mysqlコンテナがexitedになる
chown: cannot access ‘./proc/38/fdinfo/7’: No such file or directory mysqlのイメージを使ったコンテナのログを確認したときに、上記のエラーのように権限でアクセスできない系のエラーがたくさん出ている場合、権限の問題がある. おそらく下記のQiitaの記事にもあるが、my.cnfの権限の問題である。 コメン…Continue reading Docker mysqlコンテナがexitedになる
javascript 空配列の判定 optional chaining
オプショナルチェイニングで配列の空判定 空配列の判定で便利なものを知った。 参考 https://qiita.com/kozzzz/items/42108bc96b3a0e7c53d5 オプショナルチェイニングは、プロパティや要素にアクセスする際にnullまたはundefinedでないことを確認する構文です。 ChatGPT 以上のように ? . をつかって判定できる。 ほかの使用例 配列の要素へ…Continue reading javascript 空配列の判定 optional chaining
SQLserverとMySQLの主なクエリの違い
使ってみて気づいた違いを書いていきます。 随時追加予定。 ISNULL -> COALESCE NULLのときの値置換 WITH (NOLOCK) 使えない のようなSQLを実行しないといけない。 VARCHARではなくCHARで指定 文字列を固定長でキャスト GETDATE()ではなくNOW() ほかにCURRENT_TIMESTAMP()がある。ほぼ同じ。 テーブル作成時、サーバー接続時…Continue reading SQLserverとMySQLの主なクエリの違い
SQL serverからMySQLへデータ移行(スクリプト化して移行が簡単)クエリでCSVインポート
MySQL WorkbenchやSQL Server Integration Servicesを使わずに、 スクリプトで移行する方法を試す。 データベースのスクリプト化 SQLserverにて、移行したいデータベースを右クリック「タスク」→「スクリプトの生成」→「次へ」→ データベース全体か特定のデータベースを選択 →テーブルを選択したら「次へ」→ 詳細設定の部分で、「スクリプトを作成するデータの…Continue reading SQL serverからMySQLへデータ移行(スクリプト化して移行が簡単)クエリでCSVインポート
JSとPHPの配列キーが設定されていないときの判定処理
以下に投稿 undefinedとnullの比較についても書いています。 PHPとJavaScriptで未定義の配列のキーにアクセスしたときのエラーを防ぐ
SQL Server 複数の値をバインドするとき
PDOException: SQLSTATE[IMSSP]: Tried to bind parameter number 65536. SQL Server supports a maximum of 2100 parameters 何もせずにただbindValueを使って実行すると上記のエラーが出たり、訳が分からなかった。 解決方法 SQL serverにてプレースホルダー(名前付きバインドパ…Continue reading SQL Server 複数の値をバインドするとき
WHERE句内でCASE文を使うとき、THENには比較演算子は使えない (SQL Server)
タイトルの通り。 SQL Serverでは、WHERE句内でCASE文を使用する際に、THEN句内で比較演算子を直接使用することはできません。比較演算子を使用するためには、CASE文の結果を一時的な列に格納し、その列をWHERE句で使用する必要があります。 ChatGPT SQLのWHERE句内で条件分岐したいときがある。 通常下のように のような感じ書くことが多いだろう。 しかし、 GENDER…Continue reading WHERE句内でCASE文を使うとき、THENには比較演算子は使えない (SQL Server)