投稿者:

Firebase

Firebase Cloud Functions new Date() 日付がずれる Asia/Tokyoに設定

    Localeを指定する   function getParseYear(targetDay) { var japanLocaleString = new Date().toLocaleString(‘ja-JP’, { timeZone: ‘Asia/Tokyo’ }); var now = new Date(japanLocaleString); var d …

AWS

AWS IoT Core と SQSの連携

IoTデバイス(Mac)から AWS IoT CoreにMQTTプロトコルでデータを送って、IoT CoreがSQSへキューを送ります。 IoT <MQTT>→ AWS IoT Core → SQS   キューの作成   任意の名前でキューを作成します。 今回は標準キューで作成します。   【キューのクイック作成】をクリックします。   &nbs …

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 …