使っている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を見ていると、全画面モードで動画を表示させることが可能です。 上記のような動画サイトではなくて、普通のページを見ているときに、表示しているページを全画面表示したい時があります。 このような場合は、下記の作業...


## はじめに この記事では、craete-react-appのV5で作成したReactプロジェクトに対して、React RouterのV6をインストールして複数URLでページを表示させるための作業を説明します。 ## バージョン この記事は下記バージョンのパッケージで動作...


TOEICのSpeaking Testの対策をNativeCampの教材・レッスンを使って勉強したい場合どうすればよいか悩んでいたのですが、月一回無料の25分カウンセリングを受けてみたら良いアドバイスを貰えました。ですので備忘録代わりに書いておきます。 ## Read...


PHPStormのGitステージ機能を利用する

2022年1月1日 | カテゴリ: PHPStorm | タグ: , ,
## 背景 PHPStormでは以前はIDEからGitのステージを利用できませんでしたが、PhpStorm 2020.3よりステージ機能をサポートするようになりました。 本記事では、PHPStormで新たにサポートされるようになったGitステージの機能を説明します。 ## 作...


PHPStormのDockerコンテナを使用した開発でXDebug3を使えるようにするための設定手順です。 ### Dockerfile `php:7.4-apache`のイメージを利用したDockerfileを作成する。 `docker-php-ext-enable xdebug`を実行することで、xdebugが有効化されて...


macOSで別パーティーションにOSをインストールし直す方法の忘備録です。 ## ボリュームの追加 - ディスクユーティリティを開く (cmd + space -> "disk utility.app") - サイドバーで、APFSボリュームを選択 - APFSボリュームを追加を選択する ...


DMM英会話の教材が見づらいのでcsv形式に整形する

2021年12月29日 | カテゴリ: PHP | タグ: , , ,
DMM英会話では大半の教材がブラウザで表示できる形になっています。ですが教材ページのhtmlでの装飾が少し見づらいなと感じることがあります。このため、余計な情報を全部カットしてcsv形式に整形し直してみました。 ## 本記事の対象読者 この記事は...


macOSでSpotlightのインデックスをターミナルから再構築したい場合は、以下のコマンドを実行します ```language-bash sudo mdutil -E / ``` ## mdutilのヘルプ ```language-x 名称 mdutil -- Spotlight が使用するメタデータのストア...


macOSに標準で入っているzip、unzipを使って、cliでファイルの暗号化と復号化を行う方法を説明します。 ## 手順 foo.txtというファイルを暗号化することを想定します。 複数ファイル存在する場合は、あらかじめ`tar`コマンドなどで1ファイルにまと...


## max_user_connectionsの確認方法 RDS MySQLで、max_user_connectionsは下記のSQLで確認できる。 ``` select @@max_connections; ``` ## max_user_connectionsでカウントされるコネクションの数 RDSでは、利用者によるコネクションに加え...


Amazon RDS(not aurora)で、修正プログラム適用が必要な時にダウンタイムを最小にしたいばあいがあります。 この場合は、マルチAZにしておくことでローリングアップデートが行われるため、ダウンタイムが最小化されます。DBにアクセスできないのは別のA...


[AWS]Cloud9でNo module named 'boto3'が出る時

2021年12月19日 | カテゴリ: python
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などのコーディング規約に従っているかを機械的にチェックすることができます。 通常はエラーのメッセージを見ながらコードを修正すればよいのですが、自動処理を行うなどの都合で、エラーが出力された理由が特...


コマンドラインのcurlコマンドでは、プロトコル部の指定を"telnet"にすることで、簡易的なtelnetクライアント相当の作業が行えます。 下記の例はcurlコマンドでRedis(port=6379)に接続したときの実行例です。 ```language-bash $ curl telnet://loc...


翔泳社のオンラインショップであるSEshopでは、定期的に電子書籍が半額となる50%オフセールを行っています。 今回はこのセールがいつタイミングで行われているか確認してみました。 ## キャンペーンの実施周期 一覧で見るとわかりやすいのですが...


VSCodeではコマンドラインからエディタを開けるように`code`コマンドを用意しています。 通常はコマンドパレットから`code`コマンドのセットアップが行えるのですが、何らかの事情により手作業でセットアップしたい場合、cliから下記のコマンドを実行す...


パス単一級の熟語をみていると、失敗する・うまく行かないと行った意味での熟語で、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...


以下の書き方で、特定のコマンドを実行した結果を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...


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