PHP

デザパタ本を読んでオブジェクト脳ができるまで

  オブジェクト脳ができるまで クラスの修飾子を把握する public protected privateの違い abstract, interfaceの違いを把握する デザパタ本を写経する Facadeあたりがわかるようになる 関連と集約の意味を把握する 関連・・・newで呼び出すが、呼び出したインスタンスはプロパティに保持しない 集約・・・プロパティにインスタンスを保持する UMLの …

チューニング

ロードアベレージについての所感

  (CPUコア数 -1) / 3 = 閾値 目安として   6コアの場合 (6-1) / 3 = 1.6が閾値   8コアの場合 (8-1) / 3 = 2.33が閾値   なぜロードアベレージはあがるか? CPU I/O   I/Oはsarコマンドで調べることができる $ sar 3 10   %Iowaitが30%以下なら良し IO …

SEノウハウ

Cookie, SessionStorage, LocalStorageについて

  Cookie SessionIdを格納。機密情報の利用に使われる   SessionStorage, LocalStorage 機密情報の保存に利用してはいけない →セッションを利用してCookieにSessionIdを保存する Cookieの拡張   SessionStorage ブラウザやタブを閉じたら失われるブラウザに保存できる情報。   Loca …

PHP

PHP 文字化けとエンコーディング

  エンコーディングに気をつける 外部ファイルを読み込んだ時 フォームから日本語が送信される時   なぜ 日本語はマルチバイト文字なので、英語圏のように1バイト文字ではない。 読み込んだ外部ファイルの情報がSJISかつPHPスクリプトがUTF-8の場合に文字化けが発生する。 外部から受け取った日本語の情報はエンコーディングする必要がある   対策① mb_conver …

AWS

AWS EC2 + Kinesis Firehose + S3でApacheログを集約

AWS Kinesisを利用することで、ログ集約サーバをサーバレス化します。     事前準備 EC2インスタンスを作成しておく   ① IAM ロールの作成 EC2にIAMロールを作成して割り当てます。 このロールを使用するサービスを選択:EC2 ポリシー:AmazonKinesisFirehoseFullAccess ロール名:EC2-Kinesis-Full-R …

AWS

AWS Lambda VPC内配置時に気をつけること

  VPC内配置のメリット RDSやElastiCacheなどのAWSリソースと内部ネットワーク内でやりとりできる VPC内のセキュリティグループでアクセス制御できるのでセキュア   気をつける   配置時 先に配置するVPCを作成しておく IAMのロールが必要 『AWSLambdaVPCAccessExecutionRole』ポリシーを付与したロールが必要。 Lam …

API, Firebase, AWS

Firebase CloudFunctions <-> AWS API Gateway -> Lambda -> CloudWatch

  AWS側にAPIを作って、CloudFunctionsで叩いてRealtimeDBに保存するタスクがあったので作っていく AWS Lambda Lamdaの実行ロールに 「CloudWatchReadOnlyAccess」 「AmazonEC2ReadOnlyAccess」 を設定   環境変数に設定 ec2_app_tag_name appサーバのtag:Nameの値 e …

Kotlin

Kotlinページ遷移 フォーム intent RadioButton

MainActivity.ktからSubActivity.ktにintentを使って値を渡します。     日付をクリックするとカレンダーが浮かびます。     日付を取得できました。 新規登録をクリックします。   渡せたな〜!     strings.xml <resources> <string name …

AWS

Backlog GitのWebフックからServerless FrameworkでS3へ

  環境 Mac Book Pro AWS Backlog AWS Cliのインストール   curl “https://s3.amazonaws.com/aws-cli/awscli-bundle.zip” -o “awscli-bundle.zip” unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/l …

AWS

AWS S3 + CodePipeline + CodeBuild + CodeDeploy+ EC2

S3にzipで固めたソースファイルから1台のEC2にデプロイするって構成です。   ① S3バケットの作成   バケット名:bf-deploy-bucket バージョニングを有効化する   ② IAMロールの作成   CodeDeploy-Manage-EC2-Role   CodeDeployからEC2やAutoScalingを参照・操作する為の …