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`クラスのインスタンスです...
なぜピザはpizzaと呼ばれるのでしょうか?
それはピザの体積を求めることで知ることができます。
## ピザの体積の求め方
ピザは円形で厚みがあるので、非常に高さが低い円柱とみなすことができます。
円柱の体積は、底面積×高さで求めること...
direnvコマンドを使用することで、terminalから特定ディレクトリに入ったときのみ環境変数を有効化することができます。
開発環境などで開発プロジェクト(ディレクトリ)ごとに変数の内容を書き換えたいときに便利です。
## インストール
macOSの...
## 環境
- OS: macOS Catalina
- ファイルシステム: APFS
## 事象
別パーティションにOSをインストールしたのに、インストール前ファイルにアクセスできてしまう。
## 行ったこと
下記の作業を行った
- macOSでOS自体の再インストー...
macOSのterminalでUUIDを非対話で生成したい場合、uuidgenコマンドを使用します。
```language-php
$ uuidgen
B5DA084C-78A1-452C-9D02-587EA99081AB
```
Vagrantを使用していると、.vagrant.d\tmpフォルダの下に大きなサイズのファイルが残っていることがあります。これはvagrantがboxのイメージファイルをダウンロードするときに使う一時フォルダです。
通常はtmpの下は空になるのですが、ダウンロードを...
書籍を裁断し、自宅のスキャナ([Canon MF249](https://www.amazon.co.jp/dp/B01LVYW3K1))でスキャンした画像(ファイル名連番のjpgファイル)からスキャンした画像の余白を取り除く作業をしたので、その時のメモです。
## 書籍の裁断
書籍の裁断近くに...
## 発音指導が丁寧な講師
- [[Carmelle講師(女性・フィリピン)](https://nativecamp.net/waiting/detail/18306)
- [Gigi講師(女性・フィリピン)](https://nativecamp.net/waiting/detail/13635)
- [Marlon講師(男性・フィリピン)](https://nat...
```language-bash
cat /etc/redhat-release
sudo yum update
sudo yum install wget -y
wget https://downloads.plex.tv/plex-media-server-new/1.19.4.2902-69560ce1e/redhat/plexmediaserver-1.19.4.2902-69560ce1e.x86_64.rpm
sudo yum install pl...
## エラーの内容
iTerm2をバージョンアップして起動したら、[A session ended very soon after starting. Check that the command in profile "Default" is correct.]というエラーが出て実行できなかった。
赤い線の部分は"Broken Pipe"と表示され...
下記のコマンドを実行すれば良い
```language-php
# 確認
ls -l ~/Library/"Application Support"/SourceTree/*STAuth-github.com
# 削除
rm ~/Library/"Application Support"/SourceTree/*STAuth-github.com
```
Laravel6のプロジェクトを`composer update`コマンドでLaravel7にアップデートする機会があったので手順を書いておきます。
## composer.jsonの編集
composer.jsonを更新するのですが、Laravel7のアップグレードに関するガイドをみると下記の記載が...
macOSのアプリケーション一元管理アプリのFranzで、GmailやGoogle Calendarを使用していると、`このブラウザまたはアプリは安全でない可能性があります`エラーが出るようになりました。
原因は、Franzが内部で使用しているUserAgentの内容が古かっ...
LaravelではMailクラスによってメール送信処理を簡単に作ることができます。
ローカル開発やPHPUnitでは、実際にメールを送信させるのではなくファイルに出力させるなど、メールの送信メソッドがコールされた時の振る舞いを差し替えたい場合があります...
Laravelではauthパッケージのセットアップを行うと、routes/web.phpに下記の1行を書くだけでルーティングが自動設定されます。
```language-php
Auth::routes();
```
どうして1行書くだけでルーティングを設定できるのでしょうか? Auth::routes()...
メモ。
- [jwt-auth + Laravel6 アクセストークンとリフレッシュトークン](https://www.yuulinux.tokyo/15384/)
VSCodeにインストールしたエクステンションの一覧をテキストファイルに出力し、別PCでインストールし直す方法です。
事前にcliで`code`コマンドを使用できるようにする必要がある。macOSの場合VSCode上で`Cmd+Shit+P`を入力し`shell`とタイプしてEnte...
LaravelでVue.jsを使用したSPAサイトを作成していて、Basic認証とjwtトークン認証の組み合わせが必要だったのでメモ。
## 作ったもの
Vue.jsによるhtmlと、WebAPIによる非同期データ取得によるサイト構築を行った。
- WebAPIエンドポイント
...
LaravelでWebAPIサーバを作成する時、クロスドメインアクセスを行うためにCORSの処理を作成する場合があります。技術検証などでどこからでもアクセスできるCORSの処理をてっとり作ることが何度か発生したので手順をメモしておきます。
## middlewareを...
[Chrome] CORSのOPTIONSリクエストをDevToolで表示させる
CORSアクセスでPOSTリクエストを送信した時、POSTリクエストに先立ってOPTIONSリクエストを実行しますが、最新版のChromeだとデフォルトでは、このOPTIONSリクエストがDevToolに表示されなくな...
LaravelでCORS処理を行いたい場合、barryvdh/laravel-corsパッケージを使うと便利です。
## 作業手順
### パッケージのインストール
```language-bash
composer require barryvdh/laravel-cors
```
### middlewareの有効化
```language...
PHPのCarbonライブラリではsetTestNow()で現在時刻を改竄することができます。
これはPHPUnitなどのテスト時に便利なのですが、場合によっては一度セットしたのち再度無効化したい場合があります。
この場合、setTestNow()の引数にnullをセットすれば...
## 発生した事象
下記のコードを実行したところ、サーバが渡した応答ヘッダをクライアントが受け取れなかった。
サンプルコード
```language-js
await this.$axios.post('http://localhost:8000/user/', {
id: this.id,
p...
Laravelではリソースコントラーを使うことで、CRUD処理でよく使われるルーティングを簡単に登録することができる。
## 作業手順
artisanコマンドでコントローラを追加。リソースコントローラは`artisan make:controller`にオプション`--resource`...
Laravelで.envを書き換えた内容が反映されない時は、artisan config:clearする。cache:clearではクリアできないので注意。
```language-php
php artisan config:clear
```
ファイルを直接消す場合は以下のコマンドを実行する。
```language-bas...
Laravel7が標準で用意しているAuthでログインした時で行われていることを確認する。
(何度も同じことを調べるので、調べた結果をメモしておく)
## GET /login
ログイン画面が表示される。
id/passを入力してLoginボタンをクリックすると`P...
## 発生したエラー
Deployerで`./dep deploy`コマンドでデプロイしようとしたところ、`package:discover`のステップでエラーが発生した。
```language-php
$ ./dep deploy xxxx
In Client.php line 103:
[Deployer\Exception\RuntimeExceptio...
## 発生した事象
Laravel7 + Vue.jsの開発で、`npm run hot`を実行したところ、EADDRINUSE / ELIFECYCLEエラーが発生し、ビルドが出来なかった。
```language-bash
$ npm run hot
> @ hot /.../project
> cross-env NODE_ENV=development node_...
下記のCSSで、テーブルの1,4,5カラム目を右寄せにできる。一番右の列は`(0)`ではなく`(1)`であることに注意。
```language-css
td:nth-of-type(1),
td:nth-of-type(4),
td:nth-of-type(5) {
text-align:right;
}
```
## エラー内容
Deployerを使ってLaravelプロジェクトをデプロイしようとしたところ、artisan:migrateでcould not find driverエラーが発生する。
```language-bash
➤ Executing task artisan:migrate
[Deployer\Exception\RuntimeException (1...
Ansibleのgeerlingguy.phpロールを使っていて、PHPのバージョンを指定したい場合は`geerlingguy.php-versions`を使うと良いです。
下記の例ではPHP7.4.xのインストールを指示しています。
```language-yml
# playbook.yml
- role: geerlingguy...
Ansibleでnginxがインストールされた環境に対してgeerlingguy.phpのロールを実行するとwebサーバの再起動で下記のエラーが発生します。
```language-bash
$ ansible-playbook playbook.yml
...
RUNNING HANDLER [geerlingguy.php : restart webser...
PHPのデプロイツールであるdeployerでサーバにデプロイしようとした時`deploy:update_code`のタスクで下記のエラーが出ることがあります。
```language-bash
$ ./dep deploy local
...
➤ Executing task deploy:update_code
@@@@@@@@@@@@@@@@@@@@@@...
VSCodeでvimのプラグインを使っている時に時に、キーボードだけで複数行まとめて編集を行う方法です。例えば複数の行頭に"#"をいれてコメントアウトする必要がある時などに重宝します。
### 作業手順
1. `Ctrl + v`で矩形選択モードにする
1. `j`や...
## 動画
### [【TOEIC】リスニング満点者のpart2の攻略法がこちら! - YouTube](https://www.youtube.com/watch?v=TPHeFN5oUUc)
https://www.youtube.com/watch?v=TPHeFN5oUUc
### [【TOEIC裏技】リスニング満点→part2の出だしではなく〇〇を聞...
投稿ナビゲーション