DDG - Develop a Digital Garden

develop a digital garden

PHPのincludeとrequireの違いについて

PHP

PHPで外部モジュールを読み込む際に利用する include と require の違いを解説します。 include と require の使い分けまとめ 指定したモジュールが存在しない場合の挙動が異なります。 include の場合、Warning になりスルーされる。 require の場合、Fatal…

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っていうのがあったなー、 と思い出しました。 公式サイトを見ているとソースビルドの手順が書かれていて、気になったので試してみました。 基本的に公式サイトの手…