半角英字 preg_match(‘/^[a-z]*$/i’, $input); 0以上であり、数字で構成されている preg_match(‘/^[0-9]*$/’, $input) > 0 2桁以下の数字 preg_match(‘/^[0-9]{,2}$/’, $input) 基本的な正規表現 ^ 行頭 . …
【工事中】 PHP 例外ハンドリングの世界
工事中なのだ。 @see エラーと例外とセキュアコーディング/セキュアプログラミング 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 …
Cookie, SessionStorage, LocalStorageについて
Cookie SessionIdを格納。機密情報の利用に使われる SessionStorage, LocalStorage 機密情報の保存に利用してはいけない →セッションを利用してCookieにSessionIdを保存する Cookieの拡張 SessionStorage ブラウザやタブを閉じたら失われるブラウザに保存できる情報。 Loca …
PHP 文字化けとエンコーディング
エンコーディングに気をつける 外部ファイルを読み込んだ時 フォームから日本語が送信される時 なぜ 日本語はマルチバイト文字なので、英語圏のように1バイト文字ではない。 読み込んだ外部ファイルの情報がSJISかつPHPスクリプトがUTF-8の場合に文字化けが発生する。 外部から受け取った日本語の情報はエンコーディングする必要がある 対策① mb_conver …
AWS EC2 + Kinesis Firehose + S3でApacheログを集約

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

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

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

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