Kotlin, Firebase

Firebase FCM Push通知 全台へのpush

  テスト用のものです。 実際の運用ではデバイストークンなど一手間が必要です。   Androidを選択します。     Empty Activityを選択します。     Nameを決めると、Package nameが決まるのでメモに控えます。   証明書のフィンがプリントの取得 [crayon-5df54a850e71276 …

PHP, SEノウハウ

インターン向け PHP教材

  インターン向けの教材はないか?ということでおすすめしました😊 これをすすめていく ● チームラボオンラインスキルアップ課題 https://team-lab.github.io/skillup/   🌟基礎編 ●ドットインストール PHP検索 https://dotinstall.com/search?q=PHP&f=topbar ● Laravel https:/ …

未分類

【工事中】QRコードチェックイン

  WEB側の管理画面側で下記値のDeeplinkのQRコードを生成する myclip://checkin?checkin_id={チェックインid} 上記を印刷して施設に貼って貰う エンドユーザがQRコードを読み込んで、clipアプリを起動しPostする myclip://checkin?checkin_id={チェックインid}で読み込んで、 ログイン情報からuser_idを含むアク …

セキュリティ

【工事中】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』をダブルクリックします。     上の『レイヤー』, 『テーブル』を主に利用していきます。 レイヤーは色の …