iframeで別サイトに表示されてしまうことで、自社アプリのログインユーザが意図しない操作をさせてしまう。 対策 X-Frame-Options DENY すべてのウェブページにおいてフレーム内の表示を禁止 SAMEORIGIN 同一オリジンのウェブページのみフレーム内の表示を許可 ALLOW-FROM 指定したオリジンのウェブページのみフレーム内の表示を許可 ht …
Laravel 別のサーバにSSH接続してシェルを叩く
Laravel5系の場合。 $ composer require laravelcollective/remote:5.* $ php artisan vendor:publish –provider=”Collective\Remote\RemoteServiceProvider” Copied File [/vendor/laravelcollective/remote/config/rem …
VS Code 正規表現での検索
user/{user_id}/event/{event_id}/statusを検索する時 user(.*)event(.*)status Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><
GROUP BYとHAVING COUNT(*) > 1で重複を探す
GROUP BY id, name HAVING COUNT(*) > 1; 重複しない検索結果を検証する方法 具体例 SELECT id, name FROM sample GROUP BY id, name HAVING COUNT(*) > 1; Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代 …
LINE Botをつくろう
Line bot https://www.linebiz.com/jp/service/line-official-account/ YouTube Data API https://developers.google.com/youtube/v3/docs?hl=ja 構成 インフラ Terraform GitLab, Code Deplo …
PHP 参照渡しによる加工処理
参照渡しを利用するとコードを追いにくくなるから利用は非推奨。特に関数の引数に利用するパターンはだめ。 参照渡しで行う実装は、参照渡しなしで実装できるからね。 でも他の人が書いたコードは読めないといけないし、改修しないといけないから。読める必要はあるよ。 参照渡しによる 変数・配列の加工(非推奨) 引数の変数の左に&を加えることで加工処理に使えます。 <?p …
デバッグ・例外処理の考慮
LaravelならカスタムRequestでのバリデーションを行なっておくと、 コントローラ以降での異常値の配慮しないでおくので楽 APIデバッグでの考慮 正常値 異常値 空 テーブルへのWHEREを利用したものは、ヒットした時としなかった時の場合確認 カスタムリクエストでテーブルに存在するかのバリデーションを実装すると良い。 バリデーションの時点で存在することが担保できる →id …
PHP Firebaseのコンフィグをパース
<?php const KEY_INDEX = 1; $str = <<< EOF <!– The core Firebase JS SDK is always required and must be listed first –> <script src=”https://www.gstatic.com/firebasejs/7. …
【工事中】Laravel l5-repositoryでリポジトリに統一性を持たせる
https://github.com/andersao/l5-repository リポジトリに共通の制約を持たせる よくある処理を再発明しないですむ ことができるので採用されている。 詳しい https://qiita.com/smith-30/items/e9f26bce158343ef3c83 Amazonおすすめ i …
Firebase Analytics 最小の認証データで連携させる
https://firebase.google.com/products/analytics?hl=ja 全部の情報はいらないっぽいな https://firebase.google.com/docs/reference/js/firebase // Initialize default app // Retrieve your own options values …
PHPでFirebase Realtime Databaseいじる
プロジェクトを作ろう https://firebase.google.com/ データベースURLを確認 歯車 > 設定 > サービスアカウント トークンを取得 サービスアカウントタブ > Database secretsから確認できます PHPプロジェクト作成 develop $ mkdir …
バックエンド技術者のSPAアプリ表示不具合調査フロー
SPAのデバッグってたいへんだぁぁ🐱💦 Laravel側で絶対必要ログの3種 Laravelログ リクエストログ クエリログ ないと死ぬ ⓪. それは憂鬱の始まり… アプリで表示がおかしいという不具合が報告され チケット化される… それで誰も泣かずにすむのなら。 ①. リクエスト、クエリログを見る 表示に必要なデータがあるテーブルを …