Makefileの先頭に下記のターゲット(help)を作成しておくと、`make`コマンドを実行するだけでコマンドの一覧が表示されます。
## 追加するターゲット
```language-make
help:
@grep "^[a-zA-Z\-]*:" Makefile | grep -v "grep" | sed -e 's/^/make...
awsのcdkを使ってS3のバケットを作成した時、`cdk destroy`コマンドでリソースを削除すると下記のエラーが出ることがあります。
```language-bash
$ cdk destory
The bucket you tried to delete is not empty
(Service: Amazon S3; Status Cod...
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`など)に展開されることを想定されいます。
この...
JSTQB認定テスト技術者資格では、試験を申し込むときにSCRの掲載に関する質問があります。
このSCRとは何でしょうか?
## 申し込み時の確認項目
テストの申し込みでは、SCRについて下記の4つの確認があります。この質問は、"いいえ"を選択しても受験...
## 勉強に使用したテキスト
下記の書籍一冊だけでOKです。この書籍は毎年改定されており、書籍を購入すると過去問とその解説もpdfでダウンロードできます。
- [情報処理教科書 データベーススペシャリスト](https://www.amazon.co.jp/dp/B08DXDYDL1/...
データベーススペシャリストの問題で出てくる、3層スキーマについて調べてみた。
## 正式名称
ANSI/SPARC3 3層スキーマアーキテクチャ
## 3つの要素は何?
外部スキーマ、概念スキーマ、内部スキーマの3つ。
外部がユーザよりで、内部が実...
## 発生した問題
phpの`DOMDocument::loadHTML($html)`でutf-8のhtmlを読み込ませたところ、日本語が文字化けした。(`¤ªã‚ãƒãƒªã‚ノã`のような文字列になる)
## 原因
loadHTML()メソッドは、指示をしないと引数で渡された文字列をISO-8859-1であ...
文字コードの変換で少しはまったので、備忘録としてメモしておく。
## 疑問
Unicodeの`あ`は`U+3042`だが、これをutf-8で表すとなぜ`0xe3 0x81 0x82` (e3 81 82)になるのか?
## 確認した結果
U+3042の`0x30 0x42`は2進数で表すと、下記のビ...
macOSでキーリピートを爆速にしたいときは、コマンドラインから下記のコマンドを入力します。
前者はキーリピートがかかり始めるまでの待ち時間で、後者はキーリピートスピードを意味します。
```language-bash
defaults write NSGlobalDomain Initia...
忘れていたこと、知らなかったことを自分の忘備録としてメモしておきます。
## 2章: データベースの作成と設定
### P21: 文字セット
- コマンド`SHOW CHARACTER SET`で、接続しているMySQLで使える文字コードの一覧が確認できる。
### P25: ...
データベーススペシャリストの過去問、H26(2014)の午後1の問1を解いて得られたきづきを書きます。
----
- データサイズの計算
- `NCHAR VARYING`は`文字数 * 2 + 4 byte`で計算する。NULLABLEな列なら更に+1byteする
- 列でコードを管理...
## 発生した事象
AndroidからSynologyの音楽ファイルにアクセスするため`DS Audio`アプリからログインしようとしたら"このサービスを使用する権限がありません"のエラーが表示される。
ログインしたユーザの権限を見ても、Audio Stationのアクセス権...
macOSでChromeを使用しているときに、検索ワードや、閲覧履歴、ダンロードファイルなどの履歴を、ショートカットキーをつかって素早く削除する方法です。
- Chromeを起動する
- `Cmd + Shift + Delete`を押す
- `データを削除`をクリックする
## 発生した問題
Reactで他のファイルをimportしようとしたら、`Module not found: Can't resolve 'Foo' in '...'`エラーが発生した。
- App.js
```language-js
import Item from 'Item';
...
return (
);
```
- Item.js
```langua...
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の`aws s3 cp`で、ACLを指定してS3にファイルをアップロードすると、エラーが発生する
- 成功するパターン
```language-bash
aws s3 cp ./src/* s3://dest-bucket
```
- エラーになるパターン
```language-bash
aws ...
## 事象
AWSのCodeBuildで、ビルドすると、DOWNLOAD_SOURCEのステップで`i/o timeout for primary source`のエラーが表示された
```language-x
DOWNLOAD_SOURCE
CLIENT_ERROR: Get https://github.com/xxx/info/refs?service=git-upload-pack:...
[AWS Hands-on for Beginners
AWS Code サービス群を活用して、CI/CD のための構成を構築しよう!](https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-cicd-2020-reg-event-CP_031.html)
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の負荷が均等になら...
SourceTreeでファイルをcommitしようとするとき、ファイルの最終行に改行が無いと下記のエラーが表示されます。
```language-x
No newline at enf of file.
```
IDEやエディタがEditorConfigに対応している場合は、`.editorconfig`ファイルを作成し...
## 発生したエラー
PHPでDockerの`ubuntu:20.04`コンテナを使用して、AWS SDKを使用していたところ下記のエラーが発生した。
```language-bash
PHP Fatal error: Uncaught Error: Class 'SimpleXMLElement' not found in ./vendor/aws/aws-sdk-php/s...
PHPのスタイルフォーマッタである`php-cs-fixer`コマンドは、`--rules`オプションを指定することで特定のルールを1つだけ適用させることができます。
## 実行例
コマンドのインストール
```language-bash
# 現在のプロジェクトだけ有効にする...
UbuntuLinux(dockerのubuntu:xenialコンテナ)でphpをインストールするためにapt-add-repositoryを実行したところ、`'ascii' codec can't decode byte 0xc5 `エラーが発生しました
## エラー内容
```language-bash
# apt-add-repository ppa:ondrej/...
下記の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
システムの要件によっては、S3に保存された"大きな"or"大量の"ファイルからヘッダ情報だけ読み込みたい場合があります。
このような場合、S3のGETリクエストでByte Range Fetchをすることで、ファイルの先頭Nバイトだけ読み込むことが可能です。
Byt...
AWSのAmazon RedShiftでは、ノード数を増やすことで複数のデータベースがクラスタ化されます。この結果、システムに対する耐傷害性を高めることができます。
RedShiftでは、特定のノードに障害が発生した場合は自動で検知されて問題があったノードが...
AWSで複数のマイクロサービス構成のシステムを構築する場合、負荷対策のためにELB(Elastic Load Balancing)をマイクロサービスごとに用意する必要はないです。
これは、ELB自体がアクセス負荷に応じて自動的にスケールアウト・スケールインする仕組みを...
AWSのEC2インスタンス間で低レイテンシー、高スループットの通信を行うためには、プレイスメントグループを使用します。
プレイスメントグループには、下記の3つがあります。
- プレイスメントグループ(クラスター)
- プレイスメントグループ(スプ...
Laravelでは`artisan route:list`でルーティングの一覧を表示できます。ですが、プロジェクトが大きくなるとルート定義が増え出力が見づらくなってしまいます。
このような場合、Laravelのパッケージ`wulfheart/pretty_routes`を使うことできれいなフォ...
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の資格体系と受験順
- [【AWS】AWS資格試験の体型を整理](https://www.hanatare-papa.jp/entry/technology-aws-certification-1)
## クラウドプラクティショナー
- [AWSデジタルトレーニング クラウドプラクティショナー、日本語字幕あり](...
福利厚生サービスのベネフィット・ワンで、オライリーの技術書を15%オフで購入するクーポンコードを入手する方法を説明します。
## 手順
ベネフィット・ステーションにログインして、`ベネ・ステ フリーeラーニング`を検索します。
ログイン後に表...
PHPのComposerでは、実行するphpのバージョンを依存関係として指定できます。
現在開発している端末のphpバージョンを依存関係に加えるには、`composer require php`を実行すればよいです。
## 実行例
まずは、現在使っているphpのバージョンを`p...
- プロメトリック
- 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...
macOSで、zshのコマンドライン補完を有効にするには、下記の一行を~/.zshrcに追記します。
```language-bash
autoload -Uz compinit && compinit
```
## insecure directoriesエラーが出るとき
compinitのコマンドで、下記のエラーが出ること...
macOSでzshを使用しているとき、cliでhistoryコマンド実行時にタイムスタンプを表示させる方法です。
### 設定方法
~/.zshrcに下記の2行を追加します。(保存したあと`source ~/.zshrc`を実行すると反映されます)
```language-bash
setopt extended...
Ankiでは、カードの検索(ブラウザ)画面でフィルターを指定することで、特定の条件に一致するカードのみを抽出することができます。
ここで、特定の条件を*含まない*カードのみをフィルタリングしたい場合は、条件の前にハイフン"-"を入力すれば良いです...
AndriodのBluetooth接続で、8bitdoのゲームパッドをうまく認識させられない場合、下記の手順で作業すると良いです。
- 既にペアリングをしている場合は、予めAndroid側でペアリングを解除する
- 特にゲームパッドの入力モードを変更するときは行な...
Android版のAnkiであるAnkiDroidでは、ゲーム用のコントローラ(GamePad)を繋いでカードをめくることができます。
Ankiでは回答の選択肢が4つありますが、どのコントローラ上のボタンを押したらどの回答が選択されたことになるのでしょうか?
### ゲー...
投稿ナビゲーション