<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Breathnote]]></title><description><![CDATA[Breathnoteへようこそ。このブログではフロントエンドからバックエンドまでフルスタックなWeb技術の話題や備忘録を掲載しています。わかりやすい記事を心掛けて更新しているので、ドキュメントの確認やバグフィックスのお供にどうぞ。]]></description><link>https://blog.shinki.net/</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Mar 2026 17:26:26 GMT</lastBuildDate><atom:link href="https://blog.shinki.net/atom.xml" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[WSL2に載せたDockerが、仮想ディスクを自動で解放してくれないので、手動で最適化する]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/43cd60a3df4342e5bdf3becdee6f5c9e/windows.png" />Dockerファイルの増加に伴って肥大化する仮想ディスクですが、コンテナやイメージのキャッシュを削除しても、ディスクは自動で解放されません。本記事では、そんな仮想ディスクを手動で最適化する方法を記載しています。]]></description><link>https://blog.shinki.net/posts/reducing-wsl-docker-vhdx</link><guid isPermaLink="true">https://blog.shinki.net/posts/reducing-wsl-docker-vhdx</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 01 May 2022 12:36:19 GMT</pubDate></item><item><title><![CDATA[Laravelのクエリビルダで複合主キーテーブルをJOINする]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/9694fb2aeee44c44a268099388dc6062/laravel.png" />複合主キーテーブル同士をJOINするクエリビルダの書き方を紹介します。]]></description><link>https://blog.shinki.net/posts/laravel-querybuilder-compkey-join</link><guid isPermaLink="true">https://blog.shinki.net/posts/laravel-querybuilder-compkey-join</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Tue, 30 Nov 2021 12:29:39 GMT</pubDate></item><item><title><![CDATA[Laravel + MySQL：隣接リストモデルのテーブルからレコードを取得する]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/9694fb2aeee44c44a268099388dc6062/laravel.png" />再帰クエリをサポートしていないDBMSではアンチパターンとなるナイーブツリー。今回は、ナイーブツリーの中でも扱いが面倒な「隣接リストモデル」のテーブルを用いて、子孫レコードの取得や、Laravel Bladeを用いた階層表示を試してみます。]]></description><link>https://blog.shinki.net/posts/laravel-mysql-naive-trees</link><guid isPermaLink="true">https://blog.shinki.net/posts/laravel-mysql-naive-trees</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Fri, 15 Oct 2021 09:59:37 GMT</pubDate></item><item><title><![CDATA[Docker + VSCode + WSL2：Xdebugがブレークポイントで止まらない]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/b5ed5685358442deb7bc40c10fa7bba6/php.png" />Docker + VSCode + WSL2を用いた開発環境で、Xdebugがブレークポイントで止まらず、デバッグできませんでした。Xdebug用の設定ファイルを修正することで解決したので共有します。]]></description><link>https://blog.shinki.net/posts/xdebug-not-work-docker-wsl</link><guid isPermaLink="true">https://blog.shinki.net/posts/xdebug-not-work-docker-wsl</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Thu, 07 Oct 2021 10:00:02 GMT</pubDate></item><item><title><![CDATA[Laravel：uniqueバリデーションで自分自身を対象外としたい]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/9694fb2aeee44c44a268099388dc6062/laravel.png" />Laravelのバリデーションでunique制約を付与する際、チェック対象のレコードをバリデーションの対象外とする方法を紹介します。]]></description><link>https://blog.shinki.net/posts/laravel-unique-eliminate-yourself</link><guid isPermaLink="true">https://blog.shinki.net/posts/laravel-unique-eliminate-yourself</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Tue, 28 Sep 2021 09:39:17 GMT</pubDate></item><item><title><![CDATA[Dockerコンテナのビルド中にエラー（failed to solve with frontend dockerfile.v0）]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/2bbc05715b974e56b8c8303efa91dd89/docker.png" />WSL2のUbuntuでDockerコンテナをビルドしたところ、「failed to solve with frontend dockerfile.v0 ...」というエラーが発生したため、これを解消します。]]></description><link>https://blog.shinki.net/posts/docker-build-failed-with-frontend-v0</link><guid isPermaLink="true">https://blog.shinki.net/posts/docker-build-failed-with-frontend-v0</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Wed, 22 Sep 2021 11:00:02 GMT</pubDate></item><item><title><![CDATA[Amazon SQSを使ったLaravelメールキューを実装する]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/9694fb2aeee44c44a268099388dc6062/laravel.png" />Webアプリケーションによくあるメール一括送信機能ですが、「キュー」を用いてバックグラウンドで処理させる場合が多いです。今回は、Amazon SQSを利用したキューサービスを、Laravelのメール送信機能に追加してみます。]]></description><link>https://blog.shinki.net/posts/laravel-mail-queue-amazon-sqs</link><guid isPermaLink="true">https://blog.shinki.net/posts/laravel-mail-queue-amazon-sqs</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 19 Sep 2021 15:00:03 GMT</pubDate></item><item><title><![CDATA[EC2（Amazon Linux 2）にSupervisorを導入する]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/5ec0cbd8fbd5458b8ab2491fbe7ef1f4/aws.png" />サーバ上で、Laravelのキューワーカーを永続的に実行させるためにSupervisorを導入しました。その際の知見をまとめておきます。]]></description><link>https://blog.shinki.net/posts/amazon-ilnux-2-supervisor</link><guid isPermaLink="true">https://blog.shinki.net/posts/amazon-ilnux-2-supervisor</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 19 Sep 2021 13:31:29 GMT</pubDate></item><item><title><![CDATA[ロードバランサを経由してLaravelにアクセスするとSSL通信にならない]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/9694fb2aeee44c44a268099388dc6062/laravel.png" />AWSのロードバランサを経由してLaravelにアクセスすると、SSL通信にならない場合があります。Laravel側の設定で解消できるので、対処法をアウトプットしておきます。]]></description><link>https://blog.shinki.net/posts/laravel-alb-cant-ssl</link><guid isPermaLink="true">https://blog.shinki.net/posts/laravel-alb-cant-ssl</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Mon, 06 Sep 2021 13:23:36 GMT</pubDate></item><item><title><![CDATA[Windowsを11にアップデートしたらWSL2が自動起動しなくなった]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/43cd60a3df4342e5bdf3becdee6f5c9e/windows.png" />Windows OSのバージョンを11にアップデートしたところ、PC起動時にWSL2が起動しなくなってしまいました。色々と試したことを記録しています。]]></description><link>https://blog.shinki.net/posts/wsl-auto-start-bug</link><guid isPermaLink="true">https://blog.shinki.net/posts/wsl-auto-start-bug</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 05 Sep 2021 14:08:36 GMT</pubDate></item><item><title><![CDATA[Docker × Laravel × MySQL：データベースのマイグレーション中にエラー（Connection refused ...）]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/2bbc05715b974e56b8c8303efa91dd89/docker.png" />ネット記事を参考に、Laravelの開発環境をDockerで構築してみたのですが、データベースのマイグレーション中にエラーが発生しました。エラーの原因はつまらないものでしたが、備忘録として残しておきます。]]></description><link>https://blog.shinki.net/posts/docker-laravel-mysql-connection-refused</link><guid isPermaLink="true">https://blog.shinki.net/posts/docker-laravel-mysql-connection-refused</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 04 Jul 2021 08:10:35 GMT</pubDate></item><item><title><![CDATA[laravel-dompdfの改行ルールを変更する]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/9694fb2aeee44c44a268099388dc6062/laravel.png" />Laravelを使ったWEBシステムの帳票発行機能にlaravel-dompdfを利用したのですが、CSSを用いた改行ルールの指定に苦労しました。忘れないよう備忘録として残しておきます。]]></description><link>https://blog.shinki.net/posts/laravel-dompdf-newline-rules</link><guid isPermaLink="true">https://blog.shinki.net/posts/laravel-dompdf-newline-rules</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 13 Jun 2021 07:44:37 GMT</pubDate></item><item><title><![CDATA[Laravelのクエリビルダ用メソッド（where・orWhere）を用いて、論理演算の優先度を調整する]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/9694fb2aeee44c44a268099388dc6062/laravel.png" />Laravelのクエリビルダにおいて、検索条件の指定に利用できるwhereとorWhere。これらを連結して複数条件を組み立てる場合、論理演算の優先度に気を付ける必要があります。本記事では、複数条件の記法としてよく使うものを紹介しています。]]></description><link>https://blog.shinki.net/posts/laravel-where-orwhere-closures</link><guid isPermaLink="true">https://blog.shinki.net/posts/laravel-where-orwhere-closures</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 13 Jun 2021 06:46:42 GMT</pubDate></item><item><title><![CDATA[GitHub CLI コマンドリファレンス]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/c6152751ed7d4d3b91597581ce6d16b3/github.png" />2020年にリリースされたGitHub CLI。個人的によく利用するコマンドをまとめています。ver 1.10.3 対応済み。]]></description><link>https://blog.shinki.net/posts/github-cli-reference</link><guid isPermaLink="true">https://blog.shinki.net/posts/github-cli-reference</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Sun, 23 May 2021 15:02:14 GMT</pubDate></item><item><title><![CDATA[LeetCodeの「Add-Two-Numbers」をJavaScriptで解く]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/3ec18f0033d44d0abed309cacfa9d2d0/algorithm.png" />LeetCodeの「Add-Two-Numbers」を、JavaScriptを用いて解きます。Solutionで見つけた良さそうな答えを紹介するだけの記事になりました。]]></description><link>https://blog.shinki.net/posts/algorithm-add-two-numbers-javascript</link><guid isPermaLink="true">https://blog.shinki.net/posts/algorithm-add-two-numbers-javascript</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Thu, 13 May 2021 05:10:38 GMT</pubDate></item><item><title><![CDATA[Dependabotが作るプルリクで、GitHub ActionsのGITHUB_TOKENが読み込めない]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/c6152751ed7d4d3b91597581ce6d16b3/github.png" />GITHUB_TOKENのパーミッション変更により、Dependabotが作ったプルリクエストでGITHUB_TOKENが読み込めなくなりました。現状の対処法は「自分で再度re-runする」です。]]></description><link>https://blog.shinki.net/posts/github-actions-dependabot-permission</link><guid isPermaLink="true">https://blog.shinki.net/posts/github-actions-dependabot-permission</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Tue, 11 May 2021 13:36:10 GMT</pubDate></item><item><title><![CDATA[next-mdx-remoteに数式変換処理を挟む]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/8459896f7b564d7faee484bc9124e62b/next-js.png" />JamstackなNext.jsブログで数式をスタイリングするためにTexを導入しました。next-mdx-remoteというパッケージに数式変換用のパッケージを噛ませることで実現できました。]]></description><link>https://blog.shinki.net/posts/tex-to-nextjs-mdx</link><guid isPermaLink="true">https://blog.shinki.net/posts/tex-to-nextjs-mdx</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Mon, 03 May 2021 05:07:21 GMT</pubDate></item><item><title><![CDATA[LeetCodeの「Two-Sum」をJavaScriptで解く]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/3ec18f0033d44d0abed309cacfa9d2d0/algorithm.png" />LeetCodeの「Two-Sum」を、JavaScriptを用いて解きます。オブジェクトを用いたハッシュテーブル法と、総当たり法の2つの解法を紹介します。]]></description><link>https://blog.shinki.net/posts/algorithm-two-sum-javascript</link><guid isPermaLink="true">https://blog.shinki.net/posts/algorithm-two-sum-javascript</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Fri, 30 Apr 2021 13:28:09 GMT</pubDate></item><item><title><![CDATA[React Testing Libraryのスナップショットテストで、Material-UIの属性値に差分が出る]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/fb5d600012fa4390bb62fcae2998fcf2/material-ui.png" />React Testing LibraryとJestを用いて、Material-UIコンポーネントをテストしていたのですが、スナップショットテストを実施するたびにコンポーネントの属性値が変動してしまったので、これを解消します。]]></description><link>https://blog.shinki.net/posts/material-ui-testing-library-snapshot</link><guid isPermaLink="true">https://blog.shinki.net/posts/material-ui-testing-library-snapshot</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Wed, 07 Apr 2021 14:52:13 GMT</pubDate></item><item><title><![CDATA[Jestでnext/routerをモック化]]></title><description><![CDATA[<img src="https://images.microcms-assets.io/assets/3c39a709d91a45e381e9d2d9c424a09b/ea80ec90e22d488f86164ab667c78201/jest.png" />Next.jsアプリをJestでテストする際、next/routerのモック化に手間取ったので、備忘録を残しておきます。]]></description><link>https://blog.shinki.net/posts/jest-next-router-mock</link><guid isPermaLink="true">https://blog.shinki.net/posts/jest-next-router-mock</guid><dc:creator><![CDATA[Shinki]]></dc:creator><pubDate>Mon, 19 Apr 2021 22:00:02 GMT</pubDate></item></channel></rss>