MySQLのEXPLAIN入門:実行計画の読み方と遅いSQLの調べ方
2026.10.05
MySQLのEXPLAINの使い方と、key・type・rows・Extraなどの読み方を、注文検索の例で解説します。複合インデックスの改善候補を比較する手順や、推定値と実測の違い、LIMIT付きの検索を検証するときの注意点もまとめます。
VS Code版CodexのStopフックで応答終了をWindowsに通知する
2026.10.04
VS Code版CodexのStopフックとPowerShellを使い、最後の応答をWindows通知に表示する方法を紹介します。hooks.jsonの設定と非同期実行、日本語が文字化けした際のUTF-8による対処、通知が出ない場合の確認点をまとめます。
CodexのGPT-6.1 SolとGPT-6 Lunaを比較:コストと使い分けの目安【2026年10月3日時点】
2026.10.03
GPT-6.1 SolとGPT-6 Lunaを、PlusでのCodex利用枠、API料金、公開ベンチマークから比較します。2026年10月3日時点の情報をもとに、日常作業はLuna、難しい調査や設計はSol Mediumを試すという使い分けと、自分の作業で費用対効果を確かめるポイントを整理します。
Laravelのコードレビューで遅いSQLの候補を洗い出す
2026.10.02
Laravelのコードレビューで、ループ内のDBアクセスやEloquentのN+1、大量取得、検索条件とインデックスなど、性能問題につながりやすい箇所を候補として洗い出します。Laravelで発行SQLと実行時間を確認し、MySQLのEXPLAINや実データに近い環境での計測へつなげる方法を紹介します。コードレビューだけではSQLの実行時間を断定できない点も説明します。
Windows 11でDocker Composeを使ってLaravel環境を作る:Container・Volume・Networkの基本
2026.10.01
Windows 11のDocker Desktop上に、DockerfileとDocker Composeを使ってLaravel・PHP・MySQL・Mailpitの開発環境を構築します。ImageとContainerの関係、Bind MountとNamed Volumeによるデータの保存、ポート公開とContainer間通信の違いを実例で確認。LaravelからMySQLへ接続するときに、localhostではなくService名を使う理由も説明します。
PHPでYAML設定を検証する:symfony/yamlとopis/json-schemaの使い方
2026.09.30
symfony/yamlでYAMLを読み込み、opis/json-schemaで必須項目や型、許可する値を検証する方法を紹介します。YAMLのマップをstdClassとして扱う方法や、空のobjectとarrayの違い、信頼できないYAMLを扱う際の注意点も解説します。
PHPの正規表現で日本語・改行を扱う:u・m・s修飾子の違い
2026.09.29
PHPの正規表現で日本語や複数行テキストを扱う際の、u・m・s修飾子の違いを解説します。Unicode文字クラスと全角数字、CRLFの行末処理、\A・\zの使い方、Unicode正規化との違いを、PHP 8.3.15・PCRE2 10.42で確認したコード例とともに紹介します。
Bitbucket Pipelines入門:最小CIの設定から成功・失敗ログの確認まで
2026.09.28
Bitbucket Cloudで、PHPのバージョンとファイルの存在を確認する最小CIを作成します。bitbucket-pipelines.ymlの基本構造から、pushによる自動実行、意図的な失敗とログの読み方、修正後の成功確認までを紹介します。
JiraとBitbucket Cloudを連携する:課題キーでブランチ・コミット・Pull Requestを紐付ける
2026.09.27
Jira CloudとBitbucket Cloudを接続し、課題キーをブランチ名・コミットメッセージ・Pull Requestのタイトルに含めて、開発情報を関連付ける方法を紹介します。課題キーによる連携とJiraの状態遷移を区別し、merge時の遷移やWorkflow triggerによる自動化も説明します。
GPT-6 Sol / Lunaの性能・料金・使い分けを比較【2026年9月26日時点】
2026.09.26
2026年9月26日時点の公式情報と公開ベンチマークをもとに、GPT-6 Sol / LunaをGPT-6 AstraやGPT-5.6世代と比較します。API料金とCodexのUsageを分けて整理し、ベンチマークの見方や筆者自身のLuna利用感も交えながら、モデル選びの目安を紹介します。
GitHub経験者向けBitbucket Cloud入門:Repository・Pull Request・ブランチ制限
2026.09.25
GitHubを使ったことがある開発者向けに、Bitbucket CloudのWorkspace・Project・Repositoryの関係と、cloneからPull Request、mergeまでの基本を紹介します。Branch restrictionsとMerge checksの違いや、Freeプランでの制約、HTTPS認証に使うAPI tokenについても整理します。
GitHubユーザー向けJira入門:課題タイプ・親子関係・JQLの基本
2026.09.24
GitHubを使ってきた人向けに、Jira Cloudでの課題管理の基本を解説します。TaskやBugなどの課題タイプ、担当者と報告者、親子関係と課題リンクの違い、JQLを使った検索方法を紹介します。チームや設定によって画面や使える項目が異なる点も整理します。
mPDFで日本語PDFを生成する:フォント登録・改ページ・レイアウト崩れの確認ポイント
2026.09.23
PHPからmPDFで日本語を含むPDFや帳票を生成する際に、Noto Sans JPなどのフォントをプロジェクト側で登録する方法、fontDir・fontdata・tempDirの設定、HTML/CSSの制約、改ページや長い文字列の扱いを解説します。Linuxや本番環境で起きる文字化け・レイアウト崩れを、PHP拡張、フォント、権限、入力HTMLの観点から切り分ける手順も紹介します。
LaravelのArtisanコマンドを本番運用する:冪等性・二重実行防止・再実行の設計
2026.09.22
LaravelのArtisanコマンドでデータベースを更新する処理を、本番環境で安全に運用するための考え方を整理します。商品在庫の一括更新を例に、冪等性、dry-run、チャンク処理、トランザクション、二重実行防止、失敗後の再実行、ログや終了コード、実行前後の確認手順を紹介します。
PHPでDMARC集計レポート(XML)を解析する:SimpleXMLでSPF・DKIMの結果を配列化
2026.09.21
Googleなどのメール受信サービスから届くDMARC集計レポート(XML)をPHPのSimpleXMLで読み込み、report_metadata、policy_published、複数のrecordから送信元IP、件数、disposition、SPF・DKIMの結果を配列へ変換する方法を解説します。欠損項目やXML解析エラー、名前空間、UNIXタイムスタンプの日時変換も扱い、後続の画面表示や保存処理へ渡せる構造を作ります。
PHPのcURLで外部API連携を実装する:HTTPメソッド・認証・エラー処理を共通化
2026.09.20
PHPのcURL拡張を使い、GET・POST・PUT・PATCH・DELETEのHTTPリクエストを送信する方法を解説します。APIキーやBearerトークンの扱い、タイムアウト、通信エラーとHTTPエラーの分離、JSONレスポンスの解析までを共通関数にまとめます。
Laravel 13のNamed Rate Limiterでレート制限を実装する:IP・ユーザー・入力値ごとの設定
2026.09.19
LaravelのNamed Rate Limiterを使い、無制限に繰り返されたくない処理へレート制限を追加する方法を解説します。RateLimiter::for()とthrottleミドルウェアの基本から、IPアドレス・ユーザーID・入力値による制限、複数の制限、429レスポンス、ログイン処理への応用、Redis利用時の注意点まで整理します。
Laravel SocialiteでGoogleログインを実装する|OAuth設定から初回登録まで
2026.09.18
Laravel Socialiteを使ったGoogleログインを、OAuthクライアントの設定からコールバック、Laravelユーザーの登録・ログインまで解説します。Googleアカウントは変更されるメールアドレスではなくsubで識別し、初回登録時は検証済みメールアドレスを確認します。既存アカウントへ自動連携しない設計や、セッション管理、Socialite Fakeで確認するテスト項目も紹介します。
Clipboard APIの落とし穴:localhost・HTTPS・ユーザー操作の違い
2026.09.16
navigator.clipboard.writeText()によるクリップボードへの自動コピーが、localhostでは動くのにLAN内IPのHTTPアクセスでは失敗する理由を、Secure Context、ユーザー操作、ブラウザ権限の観点から整理します。HTTPS化の考え方、JavaScriptによる確認方法、失敗時に手動コピーへ切り替える実装例、document.execCommand('copy')を使う場合の注意点も紹介します。
Laravel Pintの使い方:PHPコードの書式を整えてCIで検査する
2026.09.15
Laravel Pintを使ってPHPコードの書式を整える方法を紹介します。ローカルでの自動修正、CIで書式違反だけを検査する--test、対象範囲の指定、pint.jsonの設定、Bladeファイルを扱う際の注意点を整理し、Pintを導入する判断基準も説明します。