セキュリティ

【工事中】Laravel ログインロック機能

    @see Laravelの認証機能をログイン失敗回数によってロックしログイン制限を掛ける ユーザー認証(6)ログインスロットル Laravel5.4、ログイン時の認証情報の追加方法 【Laravel】ログイン失敗時、アカウントロックの代わりに何か別の処理をする How to clear Login Attempts in Laravel?  

AWS, セキュリティ

【工事中】AWS ECS コンテナセキュリティ

  TwistlockがAWS公式パートナーみたいなので柔軟な連携が期待できそう。 https://aws.amazon.com/jp/blogs/news/aws-fargate-a-product-overview/   ECS EC2   Aqua   Twistlock       ECS Fargate   …

RDB

Laravel5 複合主キー

    複合主キーはどういう時利用するの?   履歴系 購入者id + 商品id + 購入日時 WordPress『wp_term_relationships』テーブル 外部テーブルのサロゲートキーを集中管理   ターゲット系 例 プッシュ通知でのお知らせ お知らせテーブル お知らせターゲットテーブル お知らせターゲットテーブルはお知らせidとお知らせするu …

RDB

【工事中】閉包テーブルモデル

    @see 閉包テーブル (Closure Table) に順序を持たせソートした結果を取得する 閉包テーブルモデル わかりやすい、他の特殊構造も豊富 Laravel Laravelで閉包テーブル(Closure Table) を簡単に実現してくれるライブラリ ClosureTable franzose/ClosureTable  

開発

[Git] masterでの作業を別ブランチに移動させる

  featureブランチで作業していたと思ったら、コミットする時にmasterで作業していたことに気づく! masterで行っていた作業をfeatureブランチに移動させたい。   条件として、まだcommitは行っていない状況   よくあるケースなのでまとめておく。   ①現在の状況を一時退避する   $ git stash   ②状 …

API

Swagger API(REST API)とDB定義チェック表

  API・DB設計でレビュー頂いた数々を大公開…。😭😭😭   Swagger Editor API設計     現在要件にないものはAPI設計に含めない YAGNIの法則。 将来の拡張を見越して作っておいちゃえ!っと含めるとアプリ開発側で謎のエンドポイントや属性になる😥 → 現在の要件のみAPI設計に含める   キャメルケース、パスカ …

RDB, SEノウハウ

DB, API設計でのINT型

  DB, API設計でのINT型留意点 データベース設計の正規化ではnullは不許可 WorkBenchのフラグ欄を真偽値型のBoolean(TINYINT)を選択する Swagger Editor ・真偽値はtypeをbooleanにする ・21億4,000万 ・超える可能性がある →BIGINT ・超えない → INT32 自動採番の主キーはBIGINT(INT64)にしています。 …

RDB, SEノウハウ

MySQL WorkbenchでER図作成

  私は主にER図作成に利用しています。 ダウンロード MySQL Workbenchのダウンロード   MySQL Workbenchの起動   [File] > [New Model]で新しいモデルを開きます。『Ad Diagram』をダブルクリックします。     上の『レイヤー』, 『テーブル』を主に利用していきます。 レイヤーは色の …

Kotlin

Kotlin 文法

ざくざく作っておいて、忘れた時に困るのでまとめる。   プログラミング学習の流れ サンプルアプリ作る本を半冊やる サンプルコードをそのまま打ち込んで動かして楽しいを体験する! 基本構文 1冊 修行 サンプルアプリ作る本をもう1度最初からやり直す 自分で簡単なアプリを作ってみる こんな感じが良いかな〜? 私はそうしています。   ターミナルの起動 ターミナルとしてREPLを利用し …

PHP

Laravel5 PHP-JWT Firebase製のJWTライブラリで認証

Firebase謹製のPHP-JWTライブラリを利用した案件が多いからまとめる。 JWTライブラリにも色々種類があるのだ。 https://github.com/firebase/php-jwt(外部サイト) PHP-JWTでJWTのエンコード/デコードをする(外部サイト)   payload @see Wikipedia コード 名称 説明 iss issuer トークンの発行者 su …