MyBatisでchoose when otherwiseを使用して動的SQLを生成する
2019-12
AWS X-RayでAPI Gateway + Lambda + SNSをトレースする
AWS X-RayでAPI Gateway + Lambda + SNSをトレースする だいぶ前にAPI Gateway + Lambda + DynamoDBでX-Rayを使おうとしたのですが、その当時はDynamoDBの部分が上手く可視...
EC2をLambdaを使わないでCloudWatchEventsで停止する方法
EC2をLambdaを使わないでCloudWatchEventsで停止する方法 EC2は起動している時間に対して料金が発生するので、開発時は業務終了後にStopしてから翌朝起動して開発するという事を良くしていました。節約開発手法です。 La...
AWS Lambda(node.js)をローカルでデバッグする方法あれこれ
AWS Lambda(node.js)をローカルでデバッグする方法あれこれ Lambda(node.js)をローカルでデバッグしたいので探してみました。 AWS Cloud9 AWS SAM エントリポイント テストフレームワーク 詳しく調...
AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法
AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法 Lambdaの言語は色々ありますが、Java8,11,17がサポートされています。 最近Javaもコールドスタート対策されて約10倍くらい早くなったらし...
VSCodeのReDoc Viewerプラグインでプレビューする
VSCodeのReDoc Viewerプラグインでプレビューする
OpenAPI3.0やCloudFormationのYamlをVSCodeで作成する方法
OpenAPI3.0やCloudFormationのYamlをVSCodeで作成する方法 OpenAPI3.0のYamlをVSCodeで書いていきます。 便利なプラグインを入れて多少でも効率よく書きたいものなので「YAML Red Hat」...
AWS Secrets Managerにcredentials,秘密鍵などを保管する
AWS Secrets Managerにcredentials,秘密鍵などを保管する
公開鍵暗号方式を理解する
公開鍵暗号方式を理解する AWSのKMSやCloudHSMとかを使うようになると公開鍵暗号とか共通鍵暗号とかの知識が必要になってきます。 公開鍵暗号方式というのは秘密鍵と公開鍵の2つのキーペアがセットです。 秘密鍵は秘密にしないといけないの...
保護中: S3バケットをAWS KMSで管理されたキー(SSE-KMS)でサーバサイド暗号化する方法
このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。 パスワード:
AWS CloudFront+S3で署名付きCookieでプライベートコンテンツを配信する方法
AWS CloudFront+S3で署名付きCookieでプライベートコンテンツを配信する方法
API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法
API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法
API GatewayをエクスポートしてSwagger-UIを使う方法
API GatewayをエクスポートしてSwagger-UIを使う方法 API GatewayをデプロイしたらステージエディターでOpenAPI3.0+API Gateway拡張の形式でyaml or JSONファイルをエクスポートすること...
AWS API GatewayのAPIキーの使用方法
AWS API GatewayのAPIキーの使用方法
AWS アカウントIDでCloudFrontのキーペアを取得する方法
AWS アカウントIDでCloudFrontのキーペアを取得する方法 CloudFrontの署名付きCookieを使用する際に秘密鍵、公開鍵、アクセスキーIDの3つが必要になります。 これを取得するにはAWS アカウントIDでログインしなお...
API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法
API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法 CloudFrontの署名付きCookieを使用しようとしたのですが、3つSet-Cookieを設定する必要があります。 ところが、API Gateway...
AWS CloudFrontでエッジサーバのキャッシュを無効化する方法
AWS CloudFrontでエッジサーバのキャッシュを無効化する方法 CloudFront + S3という構成でウェブホスティングしているとします。CDNを利用すれば近くのエッジサーバにキャッシュされるので、ウェブブラウズが早くなりますが...
API GatewayからVPCリンクを使用してNLBに接続する
API GatewayからVPCリンクを使用してNLBに接続する
AWS API GatewayからLambdaを通さずにS3へ連携する方法
AWS API GatewayからLambdaを通さずにS3へ連携する方法
PostgreSQLのpsqlコマンドチートシート
PostgreSQLのpsqlコマンドチートシート PostgreSQLのコマンド纏めです。 Path 最初はPathが通ってないので、Pathを通しまます。私の環境だと以下です。 C:\Program Files\PostgreSQL\9...
AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法
AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法
AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能
AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能 Lambdaは初回起動時にLambda実行環境の初期化処理が伴う為、起動に時間がかかります。 そのため、cloudwatch eventsか...
hmacとハッシュ化と暗号化について
hmacとハッシュ化と暗号化について プライベートAPIを作成するにあたり、トークンの暗号化とかハッシュ化とかが必要になります。 hmacについては全然知らなかったので調べました。 hmacはKeyed-Hashing for Messag...
IT業界における下請法の重要ポイント
企業間で取引を行う際、下請事業者は不利な立場になりがちです。 それを保護するために設けられたのが「下請代金支払遅延等防止法(通称:下請法)」です。 取引の窓口となる担当者が下請法について知見がなければ、下請法違反となり得る行為をしてしまう可...
2020年4月1日から改正労働者派遣法が施行されます
2020年4月1日から、派遣労働者の同一労働同一賃金の実現に向けた改正労働者派遣法が施行されます。 既存の労働者派遣法から改正されるのは、以下の3点です。 不合理な待遇差をなくすための規定の整備 派遣労働者の待遇に関する説明義務の強化 裁判...
node.jsのasyncモジュールのwaterfallの使い方
node.jsのasyncモジュールのwaterfallの使い方 nodeは7?からasync/awaitが使えるようになりましたが、asyncモジュールのwaterfallを使えば配列内にある無名関数を順次実行してくれます。また、最初の関...
AWS CLIのprofileを変更する方法(Windows,Linux)
AWS CLIのprofileを変更する方法(Windows,Linux)
ACMにオレオレ証明書(自己署名証明書)をインポートしてRoute53の独自ドメインで使用する方法
ACMにオレオレ証明書(自己署名証明書)をインポートしてRoute53の独自ドメインで使用する方法
AWS API Gatewayのカスタムドメインを実装する方法
AWS API Gatewayのカスタムドメインを実装する方法 API Gatewayのカスタムドメインを実装できるか実験しました。 「API Gateway でリージョン別の REST API または WebSocket API 用カスタ...
源泉徴収票とは
年末調整、転職時、賃貸契約、ローン契約、扶養親族になる時など、源泉徴収票が必要になる場面は多岐に渡ります。 今回は源泉徴収票とはどんなものかを見ていきたいと思います。 源泉徴収票とは 源泉徴収票とは、会社から従業員に発行する所得税額を証明す...
フレックスタイム制における残業・深夜残業とは
以前わたしは貿易系の会社に在籍しており、残業・深夜残業が多かったのですが、22時を超えた時点でハイになってました。 それはまるでバジリスクタイム※のようでした。 ※ パチスロ「バジリスク甲賀忍法帖」シリーズにおけるART名称。意訳「アツイ状...
Android+CordovaでPUSH通知を受け取る方法
Android+CordovaでPUSH通知を受け取る方法 「Android+Cordovaでデバイストークンを取得する方法」の続きです。 index.jsに以下を追記します。 FCMPlugin.onNotification( funct...
Android+Cordovaでデバイストークンを取得する方法
Android+Cordovaでデバイストークンを取得する方法 Cordovaプロジェクトを作成します。以下コマンドプロンプトから実行します。今回はAndroidで試します。cordovaコマンドなどのインストールなど詳細は「VSCodeで...
決算賞与とボーナスの違い
会社員であればみんな心待ちにしているもの、賞与 ところで、賞与は"決算賞与"と言ったり"ボーナス"と言ったりしますが、同じ意味だと思っている方は多いのではないでしょうか。 実は決算賞与とボーナスは全く異なるもの。今回はこの2つの違いをお話し...
JUnitでDbSetupの使い方
JUnitでDbSetupの使い方 JUnitでDbSetupを使う方法です。Gradleプロジェクトで試しました。 build.gradleのdependenciesに以下1文を追加します。 testImplementation 'com...
職場に監視カメラを設置することについて
職場に監視カメラを設置することについて
jQueryのoff()メソッドでイベントを削除する方法
jQueryのoff()メソッドでイベントを削除する方法 jQueryでon()メソッドがあるようにoff()メソッドがあります。 以下はテキストに入力したら文字列長が表示される例です。 サンプル $(function(){ $("#tex...
MySQLで「SQL Error: 1205, SQLState: 40001」
MySQLで「SQL Error: 1205, SQLState: 40001」 MySQLでトランザクションの途中でSQLを終了させると、そのトランザクションがロックされたままになってしまいます。 再度同じSQLを発行すると「ERROR ...
Java8のStreamでPOJOのフィールド名を配列にする方法
Java8のStreamでPOJOのフィールド名を配列にする方法 POJOのフィールド名をArrays.streamメソッドで配列にする方法です。 以下の従業員クラスがあるとします。 package jp.co.confrage; impo...