Makefileの先頭に下記のターゲット(help)を作成しておくと、`make`コマンドを実行するだけでコマンドの一覧が表示されます。 ## 追加するターゲット ```language-make help: @grep "^[a-zA-Z\-]*:" Makefile | grep -v "grep" | sed -e 's/^/make...


Laravel 8.xでは、Laravel sailによるdocker環境が準備されており、`./vendor/bin/sail up`コマンドを実行するだけでMySQLやRedisを含めた開発環境が構築できます。 ですが、このコマンドはホストOSのポート80や3306が空いていることが前提になっている...


Reactのプロジェクトを、create-react-appで作成したとき`npm run build`でビルドすると、ビルド結果が./buildディレクトリに作成されます。 このビルド結果はドメインのルート(`https://example.com`など)に展開されることを想定されいます。 この...


ISTQB合格者掲載の"SCR"とは何か?

2021年10月17日 | カテゴリ: 未分類
JSTQB認定テスト技術者資格では、試験を申し込むときにSCRの掲載に関する質問があります。 このSCRとは何でしょうか? ## 申し込み時の確認項目 テストの申し込みでは、SCRについて下記の4つの確認があります。この質問は、"いいえ"を選択しても受験...


## 勉強に使用したテキスト 下記の書籍一冊だけでOKです。この書籍は毎年改定されており、書籍を購入すると過去問とその解説もpdfでダウンロードできます。 - [情報処理教科書 データベーススペシャリスト](https://www.amazon.co.jp/dp/B08DXDYDL1/...


## 発生した問題 phpの`DOMDocument::loadHTML($html)`でutf-8のhtmlを読み込ませたところ、日本語が文字化けした。(`¤ªã‚ãƒãƒªã‚ノã`のような文字列になる) ## 原因 loadHTML()メソッドは、指示をしないと引数で渡された文字列をISO-8859-1であ...


macOSでキーリピートを爆速にしたいときは、コマンドラインから下記のコマンドを入力します。 前者はキーリピートがかかり始めるまでの待ち時間で、後者はキーリピートスピードを意味します。 ```language-bash defaults write NSGlobalDomain Initia...


macOSでChromeを使用しているときに、検索ワードや、閲覧履歴、ダンロードファイルなどの履歴を、ショートカットキーをつかって素早く削除する方法です。 - Chromeを起動する - `Cmd + Shift + Delete`を押す - `データを削除`をクリックする


CloudFormationのyamlファイルを使って、AWS上にS3バケットを作成します ## yamlファイル 以下の内容で`CloudFormation.yml`ファイルを作成します。my-backet-nameの部分は、作成したバケット名に置き換えてください。 ```language-yaml Resourc...


## 理由 銅メダルは、(青ではなく)青銅でできているからです。 ## CopperとBronzeの意味は? Copperは銅で、Bronzeは青銅という意味です。 ```language-php 銅: Copper 青銅: Bronze ``` ## 青銅は何からできている? 青銅(Bronze)は、...


例えば、以下のようなクラスがあって、`const MAX_ITEM_PER_USER = 200`として定義されている200の値を、PHPUnitによるテストのときだけ変更したい場合があります。 ```language-php class UserItem { const MAX_ITEM_PER_USER = 200; } ``` ...


AWS SOA-C02のラボ型試験を受けてみた

2021年7月31日 | カテゴリ: aws
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...


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...


SOA-C02メモ

2021年7月4日 | カテゴリ: 未分類
## ELB:ロードバランサー - ホスト名に基づいてEC2へのルーティングを決定したい場合は、ALBを使用する - ELBで固定IPを使用したい場合は、NLBを使用する - スティッキーセッションを無効にしていると、これが理由で配下のEC2の負荷が均等になら...


PHPのスタイルフォーマッタである`php-cs-fixer`コマンドは、`--rules`オプションを指定することで特定のルールを1つだけ適用させることができます。 ## 実行例 コマンドのインストール ```language-bash # 現在のプロジェクトだけ有効にする...


下記のURLにあるサンプルプロジェクトを少し編集してzipにアーカイブし直したいときの手順です。 - https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/tutorials.html ## 展開 node.jsの場合、nodejs.zipをダウンロードして、Finderでダブ...


## 読書メモ - p.53 - 単語の暗記などで何度も反復するのは大事だが、頻度が高すぎる作業は「過剰学習」と呼ばれる。 - 過剰学習は、上記記憶の形成には何の役にも立たないので、適切な復習周期を決めることが大事。 - p.58 - 海馬と...


AWSのソリューションアーキテクト試験では、EC2インスタンスタイプの先頭にあるアルファベットとそのタイプの特徴を知っていないと解けない問題が出ることがあります。 そこで、覚えやすくするために、暗記用のキーワードを作りました。AWSからのオフィ...


本記事では、AWSから2021年5月にリリースされたApp Runnerを使ってアプリケーションをリリースする方法を説明します。 App Runnerを利用することで、開発者は爆速で自分が作ったウェブアプリケーションを、最小のインフラ管理コストでリリースさせるこ...


## 質問 AWSのcliでは引数でファイルを指定するときに、`fileb://`をファイル名の接頭語に付ける場合があります。 通常`file://`だと、ローカルのファイルを意味しますが、`fileb://`の`b`は何を意味するでしょうか? ## 回答 `fileb://`の`b`...


AWSではIAMの権限周りでの概念で、AssumeRoleというものがあります。 assumeという単語を辞書で引くと、"推測する"や"仮定する"という意味が最初に出てきますが、AWSのAssumeRoleはこちらの意味ではなく、`引き受ける`という意味合いが近いです。 go...


macやwindows版のAnkiを使っていて、誤操作してしまったときなどに1枚前のカードに戻りたい場合があります。 このような場合、それぞれ下記のキーを押すことで前のカードに戻ることができます - Windows: Ctrl+z - macOS: Cmd+z


AWSのAmazon RedShiftでは、ノード数を増やすことで複数のデータベースがクラスタ化されます。この結果、システムに対する耐傷害性を高めることができます。 RedShiftでは、特定のノードに障害が発生した場合は自動で検知されて問題があったノードが...


[AWS] ELBの耐障害性向上について

2021年5月13日 | カテゴリ: 未分類
AWSで複数のマイクロサービス構成のシステムを構築する場合、負荷対策のためにELB(Elastic Load Balancing)をマイクロサービスごとに用意する必要はないです。 これは、ELB自体がアクセス負荷に応じて自動的にスケールアウト・スケールインする仕組みを...


sshでポートフォワードを有効にする

2021年5月3日 | カテゴリ: 未分類 | タグ:
macでsshのポートフォーワードを有効にしたときのメモです。 ## 設定 今回の例では下記のサーバが存在するものとします。 - 踏み台サーバ: (bastion) - global IP: 52.0.0.1 - private IP: 10.0.0.1 - port: 22 - user: ec2-...


PHPからaws-sdkを使ってS3にファイルをアップロードするスクリプトを作成する手順です ## 前提条件 今回のプログラムでは、ローカルに存在する`hello.txt`を、S3のバケット`aws-php-s3-test`へ`hello-sw.txt`の名前でアップロードします。 AWS...


2021年4月時点でのAWSサービス一覧を表形式にしてみました。 AWS認定試験のクラウドプラクティショナーなどでは、サービスの名称と概要を知っているだけで解ける問題もあるため、単語帳アプリなどに登録してしまい、ざっくりと暗記してしまうのもよいか...


AWSの利用経験がある人がAWSのクラウドプラクティショナー試験を受けるときに引っかかりやすいポイントを列挙します。 クラウドプラクティショナー試験は実務経験があれば無勉強でも合格できるレベルですが、試験対策で念の為に取りこぼしを減らしたい...


AWS認定資格の学習素材リンク集

2021年4月24日 | カテゴリ: 未分類
## AWSの資格体系と受験順 - [【AWS】AWS資格試験の体型を整理](https://www.hanatare-papa.jp/entry/technology-aws-certification-1) ## クラウドプラクティショナー - [AWSデジタルトレーニング クラウドプラクティショナー、日本語字幕あり](...


- プロメトリック - Android技術者認定試験制度 - ITパスポート<国家試験:独立行政法人情報処理推進機構> - 基本情報技術者試験<国家試験:独立行政法人情報処理推進機構> - UMTP UMLモデリング技能認定試験 - XMLマスター ...


TOEICリーティングパートの時間配分サンプルです。 似たことが書いてあるサイトはたくさんありますが、結論だけ欲しい人のために表だけ書いておきます。 ## 時間配分表 Part5と6がそれぞれ10分、Part7のシングルパッセージが30分で、ダブルパッセ...


英語で英文の末尾に各言葉として、Sincerely YoursとYours Sincerelyはどちらが正しいでしょうか? これらはどちらも正しく、どちらが使われるかは国によります。 アメリカでは"Sincerely yours."や"Sincerely"が使われ、イギリスでは"Yours sincere...


プラグインのCamelCaseをインストールする。 - プラグインは、`Cmd+,`でPreferenceを表示して、PluginのMarketplaceタブからインストールできる。 Opt+Shift+uのショートカットで切り替えられる。 切り替えのパターンと切り替える順番は、Preferenc...


[mac]zshのコマンドライン補完を有効にする

2021年3月17日 | カテゴリ: Mac | タグ:
macOSで、zshのコマンドライン補完を有効にするには、下記の一行を~/.zshrcに追記します。 ```language-bash autoload -Uz compinit && compinit ``` ## insecure directoriesエラーが出るとき compinitのコマンドで、下記のエラーが出ること...


Ankiでは、カードの検索(ブラウザ)画面でフィルターを指定することで、特定の条件に一致するカードのみを抽出することができます。 ここで、特定の条件を*含まない*カードのみをフィルタリングしたい場合は、条件の前にハイフン"-"を入力すれば良いです...


AndriodのBluetooth接続で、8bitdoのゲームパッドをうまく認識させられない場合、下記の手順で作業すると良いです。 - 既にペアリングをしている場合は、予めAndroid側でペアリングを解除する - 特にゲームパッドの入力モードを変更するときは行な...