DDG - Develop a Digital Garden

develop a digital garden

2019-01-01から1年間の記事一覧

AWS CDKを使ってほぼ一撃で静的サイトを構築する

AWS

AWS CDKとは? AWS において Infrastructure as Code (以下 IaC) を実現するためのツールです。 CDK 登場以前も CloudFormation を利用して JSON や YAML での IaC は実現可能でしたが、 複数のスタックに共通する構成を定義しづらい ほぼ同一構成なリソース…

AWS CDKのArgument of type 'this' is not assignable to parameter of type 'Construct'エラーの対応方法

AWS

AWS CDK 1.15.0 がリリースされました! https://github.com/aws/aws-cdk/releases/tag/v1.15.0 アップデート前に作業していたCDKプロジェクトで、新しくリソースを追加したところ、以下のエラーが発生しました。 Argument of type 'this' is not assignable…

プロフェッショナルになるためのClean Coderまとめ

Clean Coder は、プログラマーという職業における 「プロとしての意識・考え方・振る舞い・仕事への取り組み方」が書かれています。 具体的な技術知識はほとんど出てきませんが、「プロとしての振る舞い方」がわかる素晴らしい本です。 この記事の注意点 私…

手書きでメモすることについて考える

普段、あなたはノートやメモを手書きでとっていますか? それともパソコンでとっていますか? 最近、わたしは手書きするようにしてみました。 手書きにしてみて感じたことを書いていきます。 なぜ、手書きを始めてみたか? 『アウトプット大全』という本の中…

PHP標準機能でディレクトリ毎にPHPの設定変更を行う方法

PHP

PHP標準機能 .user.iniを利用して、ディレクトリ毎にPHP設定を変更する方法をご紹介します。 WebサーバーにApacheを利用している場合は .htaccessファイル でディレクトリ毎にPHP設定を変更することができますが、 Nginx + php-fpm を利用している場合 .htac…

CloudFormationで作成したEC2 Auto Scaling Groupスタックが削除されない?

AWS

CloudFormationスタックとして作成したEC2 Auto Scaling Groupが削除されなかった際に調べたことを記載します。 CFn(CloudFormation)でEC2 Auto Scaling Groupのスタックを作成して、スケーリングの検証を行った後、 作成したスタックを削除してもEC2 Auto S…

Goの標準ライブラリでWebサーバーを立ててHelloWorldする

Goの標準ライブラリ(net/http)でWebサーバーを立ててHello, Worldを出力する手順です。 Goの標準ライブラリ net/http を利用すれば、簡単にWebサーバーを実装することができます。 # goファイルを作成する $ touch server.go 以下のようなコードを書くことで…

CodeDeployでAutoScalingGroupに対してデプロイした際のロールエラー

AWS

CodeDeployでAutoScalingGroupに対してデプロイした際に発生したロールエラーを解決する手順を記載します。 エラー内容 The IAM role arn:~~~ does not give you permission to perform operations in the following AWS service: AmazonAutoScaling. 解決方…

Denoのソースビルドを試してみる

ちょっとしたツールをつくる必要があった際に、 TypeScriptで書きたいなー、そういえばDenoっていうのがあったなー、 と思い出しました。 公式サイトを見ているとソースビルドの手順が書かれていて、気になったので試してみました。 基本的に公式サイトの手…

Cloud Functions for Firebaseデプロイ時のChange of function trigger type or event provider is not allowedを解決する

HTTPSリクエストトリガーとして定義していた関数を、PubSubスケジュールトリガーとしてデプロイしようとした際に発生しました。 // before export const helloWorld = functions .https .onRequest((request, response) => { response.send("Hello from Fire…

Cloud Functions for Firebaseで環境変数を利用して処理を分岐させる

Cloud Functions for Firebaseでは、 $ firebase functions:config:set 任意.任意="任意" という形で環境変数を設定できるので、それを利用して環境切替えを行います。 $ firebase functions:config:get で現在設定されている環境変数を確認できます。 Funct…