使っているMacBook Airのスペックを忘備録として書いておく。
MacBook Air (Retina, 13-inch, 2020)
## Hardware
```
Model Name: MacBook Air
Model Identifier: MacBookAir9,1
Processor Name: Quad-Core Intel Core i7
Processo...
ブラウザでYoutubeやNetflixを見ていると、全画面モードで動画を表示させることが可能です。
上記のような動画サイトではなくて、普通のページを見ているときに、表示しているページを全画面表示したい時があります。
このような場合は、下記の作業...
create-react-appを使ってTypeScriptのReactプロジェクトを、カレントディレクトリ作成するコマンドです。
```language-bash
npx create-react-app . --template typescript
npm start
```
## はじめに
この記事では、craete-react-appのV5で作成したReactプロジェクトに対して、React RouterのV6をインストールして複数URLでページを表示させるための作業を説明します。
## バージョン
この記事は下記バージョンのパッケージで動作...
TOEICのSpeaking Testの対策をNativeCampの教材・レッスンを使って勉強したい場合どうすればよいか悩んでいたのですが、月一回無料の25分カウンセリングを受けてみたら良いアドバイスを貰えました。ですので備忘録代わりに書いておきます。
## Read...
## 前置き
- AWS認定試験の[DBS-C01]`データベース-専門知識`(AWS Certified Database – Specialty)を勉強して合格した。
- 新しく学んだことや、間違えやすい・忘れやすいポイントをメモしながら勉強していて、定期的に振り返るのが良かった。
- せ...
## 背景
PHPStormでは以前はIDEからGitのステージを利用できませんでしたが、PhpStorm 2020.3よりステージ機能をサポートするようになりました。
本記事では、PHPStormで新たにサポートされるようになったGitステージの機能を説明します。
## 作...
PHPStormのDockerコンテナを使用した開発でXDebug3を使えるようにするための設定手順です。
### Dockerfile
`php:7.4-apache`のイメージを利用したDockerfileを作成する。
`docker-php-ext-enable xdebug`を実行することで、xdebugが有効化されて...
phpでXDebugの設定をする場合、XDebugに関する設定方法をgoogle検索すると、以下のように設定すると良いといった記事がいくつかヒットします。
```language-ini
[xdebug]
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host=hos...
macOSで別パーティーションにOSをインストールし直す方法の忘備録です。
## ボリュームの追加
- ディスクユーティリティを開く (cmd + space -> "disk utility.app")
- サイドバーで、APFSボリュームを選択
- APFSボリュームを追加を選択する
...
DMM英会話では大半の教材がブラウザで表示できる形になっています。ですが教材ページのhtmlでの装飾が少し見づらいなと感じることがあります。このため、余計な情報を全部カットしてcsv形式に整形し直してみました。
## 本記事の対象読者
この記事は...
macOSでSpotlightのインデックスをターミナルから再構築したい場合は、以下のコマンドを実行します
```language-bash
sudo mdutil -E /
```
## mdutilのヘルプ
```language-x
名称
mdutil -- Spotlight が使用するメタデータのストア...
評価目的でAWS Aurora for MySQLのグローバルデータベースを利用したので、気づいたことや注意するべき事をメモする。
## DBサーバの構成
- 1つのグローバルデータベース設定に、複数のクラスタがぶら下がるイメージになる
- 2つのクラスタを作っ...
## 発生した事象
AWSコンソールから未使用(のはず)のセキュリティグループを削除しようとしたら、"ネットワークインターフェイスに紐付いている"とのエラーが出て削除できなかった。
このため、該当のネットワークインターフェースを削除しようとし...
AWSのec2サーバに対して、EC2 Instance Connectで接続できないとき、以下のポイントをチェックすることで問題が解決できるかもしれない。
## セキュリティグループの設定がおかしい
インバウンドでport22ののSSHトラフィックが許可されていない場合...
AmazonLinux2にMySQLクライアントをインストールしたときの手順メモです。
## インストール
```language-bash
# リポジトリを追加
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
# パッケージがあるか...
macOSに標準で入っているzip、unzipを使って、cliでファイルの暗号化と復号化を行う方法を説明します。
## 手順
foo.txtというファイルを暗号化することを想定します。
複数ファイル存在する場合は、あらかじめ`tar`コマンドなどで1ファイルにまと...
```language-bash
phpstan analyze -c ./phpstan.neon --memory-limit=1G
```
## max_user_connectionsの確認方法
RDS MySQLで、max_user_connectionsは下記のSQLで確認できる。
```
select @@max_connections;
```
## max_user_connectionsでカウントされるコネクションの数
RDSでは、利用者によるコネクションに加え...
1Gbpsの回線で一日にどれだけデータ転送できるかについて、理論上の上限値を知りたい場合、下記の計算式で算出できます。
## 計算式
前提知識
- 1日は86,400秒 (86400 = 24 * 3600)
- 1バイトは8ビット
- 1000ギガ(1000G)は1テラ(1T)
計算...
Amazon RDS(not aurora)で、修正プログラム適用が必要な時にダウンタイムを最小にしたいばあいがあります。
この場合は、マルチAZにしておくことでローリングアップデートが行われるため、ダウンタイムが最小化されます。DBにアクセスできないのは別のA...
AWSのCloud9を使用していて、pythonのスクリプトを実行したときにエラーModuleNotFoundError: No module named 'boto3'が発生するときがあります。
```language-bash
$ python scripts/create_table.py
Traceback (most recent call last):
File "...
AWSではAWSの機能を気軽に体験できるようたくさんのチュートリアルを無料で公開しています。検索画面はあるのですが一覧が把握しづらかったので、表形式にしました。
## AWSチュートリアル一覧 (2022年1月 時点)
|カテゴリ|時間|タイトル|概要|...
PHPではphpcsを使うことでコードがPSR-12などのコーディング規約に従っているかを機械的にチェックすることができます。
通常はエラーのメッセージを見ながらコードを修正すればよいのですが、自動処理を行うなどの都合で、エラーが出力された理由が特...
AWS認定データベース 専門知識(AWS Certified Database – Specialty)(DBS-C01)の受験にあたり、役に立ちそうなハンズオントレーニングの一覧を紹介します。
## AWSのハンズオンチュートリアル
AWSではハンズオンのチュートリアルを公開しています。
...
LaravelでRedisのconfig情報をプログラムから取得する方法です。
## 環境
- Laravel6.x
- redisクライアントはphpredisを利用
```language-php
'redis' => [
'client' => env('REDIS_CLIENT', 'predis'),
// Rest of Redis configura...
コマンドラインのcurlコマンドでは、プロトコル部の指定を"telnet"にすることで、簡易的なtelnetクライアント相当の作業が行えます。
下記の例はcurlコマンドでRedis(port=6379)に接続したときの実行例です。
```language-bash
$ curl telnet://loc...
翔泳社のオンラインショップであるSEshopでは、定期的に電子書籍が半額となる50%オフセールを行っています。
今回はこのセールがいつタイミングで行われているか確認してみました。
## キャンペーンの実施周期
一覧で見るとわかりやすいのですが...
VSCodeではコマンドラインからエディタを開けるように`code`コマンドを用意しています。
通常はコマンドパレットから`code`コマンドのセットアップが行えるのですが、何らかの事情により手作業でセットアップしたい場合、cliから下記のコマンドを実行す...
## 発生した事象
webpackにeslintの設定を行って、`yarn run webpack`を実行したら下記のエラーが出る。
```language-bash
$ yarn run webpack
yarn run v1.22.17
$ .../node_modules/.bin/webpack
asset main.js 1.8 KiB [compared for emit] (...
パス単一級の熟語をみていると、失敗する・うまく行かないと行った意味での熟語で、fizzle out / fall flat / fall throughが出てきます。それぞれのニュアンスの違いがわからなかったので辞書で調べてみました。
## fizzle out
- end weakly, especia...
この記事では、`React` + `TypeScript`でmuiを使ったページを作り始めるための準備をするための手順を説明します。
muiは以前はMaterialUIと呼ばれていました。
## プロジェクトを作る
```language-bash
npx create-react-app 211107-create-rea...
## レスポンスステータスが正しいこと
```language-php
use Illuminate\Http\Response;
$response = $this->getAjax($path);
$response->assertStatus(Response::HTTP_OK);
```
## Jsonの構造が一致していること
```language-php
$respo...
以下の書き方で、特定のコマンドを実行した結果をmakefileの変数として格納できます。ターゲットの中では`$(変数名)`の形式で変数を参照できます。
## Makefile
```language-make
DATE_YESTERDAY := $(shell date +"%Y/%m/%d" --date '1 days ago')...
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...
投稿ナビゲーション