開発

Datadog AnsibleでのAgentデプロイ, 管理画面設定スクリプト

GitHub ansibleDatadogAgent Datadog AgentのデプロイにはAnsibleを使っています。 https://github.com/yuukanehiro/ansibleDatadogAgent   GitHub datadogConsole Datadogコンソールの設定は極力コードベースで設定します   https://github.com/yuuka …

PHP, システム設計

[DDD] Value Object 値オブジェクト

  Value Object採用により仕様を豊かに表現する stringやintといった以上のバリデーションができる Value Objectのルール 「不変」であること ・setter()をつけてはダメ ・別の値が欲しい時は別途でnewする Clientクラス 呼び出し UserConstroller   Contextクラス(利用クラス) UserService FullN …

PHP

2つのCSVから値の重複を抽出するパフォーマンステストしたった

  2つのCSVから値をO(n^2)で比較するパフォーマンステストやったった🐱 配列の比較は数万件レベルの共通項抜き出す程度だったら20万件程度なら問題ならないね。   ●対象数 作成スクリプト make_csv.php         ●除外数作成スクリプト make_exclude_csv.php     ●比較スクリプト …

セキュリティ

Laravel RCE(Remote Code Execution)

フレームワークやライブラリは脆弱性情報をチェックして、定期的に更新しませう🐱     https://www.ambionics.io/blog/laravel-debug-rce https://snyk.io/vuln/SNYK-PHP-FACADEIGNITION-1059267 https://labs.f-secure.com/archive/laravel-cookie-fo …

個人開発

AWS リソースを検索するアプリ作ったった

  https://github.com/yuukanehiro/AwsResourceDetector   セキュリティグループ idを指定して検索できる。 今はEC2のみ🐱 セキュリティグループ idから利用しているリソースを洗い出す必要があってスクリプト作ったので、せっかくなので汎用化させてみた。 Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買 …

開発

【工事中】雑記 GitLabとAWS CodeBuild, CodeDeployの連携

  GitLabのリポジトリとCodeCommitをミラーリングすることで連携は可能   【AWS】GitLabとCodeBuildを連携させる方法は? CodeCommit + CodeDeploy + CodePipelineでEC2にデプロイ~CodeCommitの設定~ https://qiita.com/keitakn/items/6abe6c971e4dec3b69ef ht …

AWS

AWS GuardDuty+Chatbot+Slackで通知

  事前準備 1.Slackチャンネルの作成 Slackに通知用のチャンネルを準備しておきます。 「test-alert」として「作成」をクリックします。 https://hogehoge.slack.com/archives/C023GG5SJAX 「C023GG5SJAX」がidとなりますのでメモに控えましょう。   2.SNSの作成 「test-aws-chatbot-n …

AWS

ECS+LaravelのリクエストログをCloudWatch Logs Insightで解析

https://github.com/yuukanehiro/ECS-Laravel-CloudWatchLogs-Handson.git ゴール Nginxのアクセスログから、実行速度の遅いURL(API)を抽出してパフォーマンス解析できるようにする。   構成 srcはLaravelプロジェクトです。 docker-compose.yaml $ git clone https://g …

Firebase

雑記 Firebase カスタムトークンを利用したRealtimeDB Rule制御 技術検証

    カスタム認証では他の認証方式とは異なり、Firebase内にユーザの認証情報を持ちません。 そのため、下記の手順で認証を行うことになります。 既存サービスのサーバでユーザ認証を行う ↓ サーバから既存のユーザIDでFirebaseにアクセストークンを発行してもらう ↓ アクセストークンをクライアントに返す ↓ クライアントがアクセストークンでFirebaseにログイン …

アルゴリズムとデータ構造, PHP

親の配列のループで子のコンテンツにアクセスするアルゴリズム

https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sequence/ParentAccessChildContentsbyLoop.php 実務で良くあるアルゴリズム🐱 こういうのとか     $users = [ [ ‘id’ => 1, ‘email’ => ‘1@example.com’, …

PHP

PHP preg_match() 正規表現で良く使うやつ

  数字かどうかの判定 PHPだと関数では数字の判定が困難なので、正規表現で判定する // 数字かどうかの判定 if (preg_match(“/^[0-9]+$/”, $target_string)) { // trueの処理 }   日付 yyyy-mm-ddの判定     // 日付のフォーマット yyyy-mm-dd の判定 if (preg_match(‘/ …