Laravel

【Laravel12】Httpファサードを使ってMCPサーバーへリクエスト送信

LaravelのHttpファサードを使ってMCPサーバーへリクエストを送信する方法、というか、メインはPOSTメソッドのボディを生JSONで送信する方法のメモです。MCPサーバーの例として、以前の記事で作成したユーザー検索MCPを使ってみます。
Docker

【Docker】S3互換ストレージのベンチマーク Garage vs MinIO

先日、S3互換のMinIOの代替えとしてGarageの記事を書きましたが、やっていなかったパフォーマンスの計測をしてみました。MinIOとGarageをそれぞれDockerコンテナとして起動した状態で、LaravelのArtisanコマンドからS3ドライバのleague/flysystem-aws-s3-v3 経由でファイルのアップロード、ダウンロード、ファイル削除について時間計測していきます。
Docker

【Docker】Garageを使ってみた

AWS S3互換の開発環境用S3のスタブとして重宝していたMinIOですが、先月、突然Dockerイメージの無料配布を止めてしまったので代替えを探している最中です。今回はGarageを使ってみます。
PHP

【PHP】if文のベンチマーク

以前、if文、参考演算子、switch文、match式についてのベンチマークをしましたが、今回はif文の書き方に特化したベンチマークテストを実施してみます。if文の書き方3種類と、else + 入れ子、elseif、else ifの違いについてなど、複数のテストケースでベンチマークテストを実施してみます。
国語

【国語の時間】主語と述語の関係

IT系の技術を身につける上で欠かせないのが文の読解力と表現力です。言語を扱うプログラマーなら尚更です。ドキュメントを読むには読解力が必要です。設計やコーディング、ドキュメンテーションにおいては表現力が必要です。オブジェクト指向言語においては、オブジェクトが主語であり、メソッドが述語です。つまり、技術力を培ったり発揮したりする基盤となるのが、文の読解力と表現力です。その初歩となるのが主語と述語の関係を理解することです。
MCP

curlコマンドでのMCPサーバーテスト

MCPインスペクターではなく、curlコマンドを使ってMCP(Model Context Protocol)サーバーの動作テストをする際に投げるJSONリクエストのメモです。テスト対象のMCPサーバーとして、以前の記事で作成したユーザー検索MCPサーバーを使っていきます。
PHP

【PHP】JSONフォーマッターは簡単に作れるよ

APIやMCPサーバーを叩いて返ってきたJSONを整形表示させたい場面は多いと思いますが、JSONを人間にとって見やすい状態に整形するツールJSONフォーマッターをPHPで実装して、CLIでも使えるようにしようという企画です。
Laravel

【Laravel12】MCPサーバー作成

猫も杓子もMCPということで、LaravelでMCPサーバーを作成する手順の記録です。サンプルとしてDB内のユーザー検索のMCPサーバーを作ります。MCPインスペクターで動作確認します。公式ドキュメントに沿って作成していきます。
SSH

【SSH】VPN経由でWSL2のUbuntu24.04からSSH接続できない問題への対処

VPN経由でUbuntu24.04(WSL2)からEC2インスタンスへSSH接続する際に「SSH2_MSG_KEXINIT sent」で止まってしまい、接続できなかった問題(いわゆる、Path MTU Discovery black holes)への対処を記録しました。
Git

【Git】特定のフォルダやファイルを追跡対象外にする方法

プロジェクトのベース(リモート)リポジトリからローカルにクローンしてきて、Gitの管理配下には置いておきたいけど、ローカル用に修正して、ベース(リモート)リポジトリには反映させたくない場合の手段のメモです。