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つありますが、どのコントローラ上のボタンを押したらどの回答が選択されたことになるのでしょうか?
### ゲー...
PHPStormでjson_encode()やjson_decode()などのjson操作系メソッドを利用すると、下記のようにエラーが出ることがあります。
これは、エラーメッセージにもある通り、composer.jsonに`ext-json`のrequire定義がないにもかかわらず、jsonエクステン...
PHPでGuzzleを使用していると、下記の`cURL error 28`が発生することがあります。
```language-php
cURL error 28: Resolving timed out after 5001 milliseconds
(see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
for http://example.co...
Laravelでは文字列操作のためのヘルパクラスとして、Strクラス(Illuminate\Support\Str)が用意されています。
これのFluent版のメソッドを使うとメソッドチェーンで文字列を加工できるのでコードを簡潔に書くことができます。
```language-php
$str...
PHPにはphpcsというコードチェッカがあります。
実行することで問題があるコードをチェックでき、どのファイルに問題があるかが一目でわかります。
```language-bash
$ docker-compose exec app vendor/bin/phpcs
...
FILE: /var/www/html/app/...
LaravelのStrorageクラスでは、copy()メソッドでファイルをコピーすることができます。ですが、これはコピー元と先が同じdisk定義されている必要があります。
この記事では、異なるdisk間でファイルをコピーする方法を説明します。
## 前提
confi...
Jeff Bezos - Regret Minimization Framework
ジェフ・ベゾス - 後悔最小化理論
## 英文1
https://www.youtube.com/watch?v=jwG_qR6XmDQ?start=89
1:29から
### 日本語訳
> I wanted to project myself forward to age 80 and say, “Oka...
Laravelでcomposerを利用したクラスのオートロードがうまくいかない場合、下記のワンライナーでComposerが持っているクラスマップをダンプできます。
```language-bash
% ./artisan tinker
Psy Shell v0.10.5 (PHP 7.3.11 — cli) by Justin Hileman
...
Weblioのマイ単語帳を、意味・例文付きでExcelに取り込む方法です。
## Step1
Chromeで"https://uwl.weblio.jp/word-list"にアクセスし、Weblioのマイ単語帳を表示させます。
## Step2
F12キーを押しChromeのDeveloper Toolを表示さ...
Ankiで新しいカードの作成や編集時に、テキストを改行するとdivタグが勝手に入ることがあります。
これを防ぐにはEnterキーで改行する代わりにShiftキーを押しながらEnterを押せば良いです。
下記の手順で解消できます。
- 右上の設定から下記の設定を開く
- "review(復習)"→"scheduling(スケジュール)"
- learn ahead minutes(先取り学習)の値を0にする
Discordで他のユーザが入室、もしくは退出時に鳴る「ティロリン」の効果音をミュートする方法です。
## 効果音のミュート方法
画面左下にあるユーザ設定(User Setting)の歯車アイコンをクリックします。
通知(Notification)から下記の3つの...
PHPのLaravelフレームワークでシステム開発を行っているとseederなどで、複数のデータを"列名=>値"の連想配列を配列の形で用意したい場合があります。素直に連想配列のArrayを作ると、”列名"の部分に何回も同じ列名を書く必要があり、コードが冗長になりが...
LaravelのFormValidatorでは、validationに失敗すると自動で遷移元のページにリダイレクトされます。
これは、通常の入力フォームでバリデーションを行う場合は、自動的にユーザに再入力を促せるので便利なのですが、この戻り先のページをカスタマイズ...
PHPStormでIdeaVimというviキーバインドを行えるプラグインを使用しているのですが、Escキーを押すとbeep音がなる場合があります。
これを防ぐには、PHPStormのエディタ上で下記のコマンドを入力します。
```language-x
:set visualbell
```
常...
CENGAGE LearingからESLの英語学習者向けテキストとして、ナショナルジオグラフィックReading Explorerというテキストが出版されています。このテキストはネイティブキャンプで教材として使用することができます。
Reading Explorerには複数のレベルの...
先着10ユーザ限定で、JetBrainsの製品が20%割引が受けられる割引コードです。2020-11-20まで使用できます。
(もしコード入力時に、Sorry, this code cannot be applied.のエラーが出るときは、おそらく10ユーザの枠を超えてしまってるのですみません。ま...
## app/Logging/CustomFormatter.php
```language-php
PHPのフレームワークLaravelを使って、EloquentのModelクラスからMySQLのsakila DBにアクセスするサンプルの作成手順を説明しています。DBはDockerのdocker-composeで作成します。
本ドキュメントは、MySQLやプログラム、初歩的なdockerの知識がある人...
gitでチーム開発を行っているとき、コメットメッセージに特定のルールが指定されている場合があります。
gitではフック処理というものがあり、commit-msgフックを利用することで、コミットログが特定の条件を満たしていないときにcommit処理を行えない...
静的サイトジェネレータのJekyllでは、テーマを変更することでページのデザインを変更することができます。テーマは下記の2ファイルを編集することで変更できます。
今回は、デフォルトのテーマである`minima`から`jekyll-theme-clean-blog`へ変更する...
## 発生した現象
jekyllでタグを使いたくてjekyll/taggingを使おうと思った所、下記のblock in new_tagエラーが発生しサイトが生成されなかった
```language-bash
$ jekyll serve --trace
...
Traceback (most recent call last):
25: from /...
Laravelでユニットテストをする際、(httpリクエストではなく)共通ライブラリのテストを行いたくて、Requestオブジェクトのモックを作りたい場合があります。
Mockeryを使って普通に作ると以下のうようにすれば良さそうですが、これは正しく動作しません...
## phpunitのオプション"--testdox"を使用する
phpunitのオプション`--testdox`を使用することで、テストの実行結果を見やすく表示することができます。
以下のように"test"で始まり、単語の区切りを"_"で区切るかたちでメソッド名を作っておきます...
## 発生した事象と対応
### 事象
dockerコマンドを実行時、Error response from daemon: Get https://registry-1.docker.io/v2/: Service Unavailable.エラーが出力されdocker imageのダウンロードが行えなかった。
```language-bash
% docker run...
LaravelではSocialiteパッケージを使用してソーシャルログインを行うことができます。
ソーシャルログインに成功したときのユーザ管理ですが、blogはqiitaの記事などを見ていると、users.passwordをnullableにして、SNSサイトから取得したメールアドレ...
LaravelでSocialiteパッケージを使ってfacebookにOAuth認証を行ったときに戻される値の情報メモです。
## コード
以下のような感じでコールバック関数を作成しました。
user()の戻り値は`Laravel\Socialite\Two\User`クラスのインスタンスです...
投稿ナビゲーション