AWSの認定試験であるSysOpsアドミニストレーターは、2021/07より新しいSOA-C02試験が始まります。
SOA-C02では、これまでの多肢選択式の問題に加えて、ラボ環境による実務試験が追加されます。ラボ環境の試験は、実際にブラウザでAWSコンソールや、cli...
Mockeryで、以下のようなconst値を持つクラスをモックしたい場合があります。
```language-php
class UserItem
{
const MAX_ITEM_PER_USER = 200;
}
```
このような場合は、stubクラスを別途用意します。用意したスタブを`Mockery::namedM...
PHPのモックライブラリであるMockeryを使ってphpunitのコードを作成して実行するとき、`class already exists`のエラーが出ることがあります。
```language-php
Mockery\Exception\RuntimeException: Could not load mock FooClass, class already ex...
singletonのクラスをモックしたい場合は、"alias:"付きでMockを作ると良い
```language-php
# 準備
$factory = Mockery::mock('alias:' . UserFactory::class);
$factory->shoudReceive('getInstance')->withNoArg()->once()->andReturn($xxx);
```...
macOSでDocker Desktopの起動を待つbash/zshのスクリプトを作りたいことがあったのでその時のメモです。
dockerコマンドはdocker daemonに接続できないと異常終了するので、コマンドの戻り値を見て、起動されたかをチェックしています。
```language...
gitで現在のコミットと、特定のブランチとの差分を取って、変更されたファイルの一覧を取得する方法です。
## 2つのブランチの分岐点を求める
gitでは`git merge-base`コマンドで、2つのブランチが分かれる元になった、分岐点のコミットIDを求める...
## ELB:ロードバランサー
- ホスト名に基づいてEC2へのルーティングを決定したい場合は、ALBを使用する
- ELBで固定IPを使用したい場合は、NLBを使用する
- スティッキーセッションを無効にしていると、これが理由で配下のEC2の負荷が均等になら...