<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>みずかず式！</title>
	<atom:link href="https://mizukazu.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://mizukazu.com</link>
	<description>プログラミングと趣味と日常の雑記ブログ</description>
	<lastBuildDate>Tue, 06 Oct 2026 09:19:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://mizukazu.com/wp-content/uploads/2020/12/cropped-favicon-32x32.png</url>
	<title>みずかず式！</title>
	<link>https://mizukazu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>最近ずっとTRIMUI Smart Pro Sの購入を迷っている話</title>
		<link>https://mizukazu.com/trimui-smart-pro-s-want/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Sat, 03 Oct 2026 09:51:39 +0000</pubDate>
				<category><![CDATA[趣味]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1473</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/10/trimui-520x300.jpeg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>どうも、みずかずです。 ここ最近、物欲センサーが反応しっぱなしで夜な夜なスペックシートや海外レビューを眺めてしまっているガジェットがあります。 それが、中華携帯ゲーム機「TRIMUI Smart Pro S（TSPS）」 ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/10/trimui-520x300.jpeg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph">どうも、みずかずです。</p>



<p class="wp-block-paragraph">ここ最近、物欲センサーが反応しっぱなしで夜な夜なスペックシートや海外レビューを眺めてしまっているガジェットがあります。</p>



<p class="wp-block-paragraph">それが、中華携帯ゲーム機<strong>「TRIMUI Smart Pro S（TSPS）」</strong>。</p>



<p class="wp-block-paragraph">名機として人気の高かった「TRIMUI Smart Pro」のマイナーチェンジ・強化版にあたるモデルなのですが、これが今、僕の中で「買わない理由を探すほうが難しい」レベルで刺さっています。</p>



<p class="wp-block-paragraph">今回は、数ある中華エミュ機の中からなぜ僕がこの機種に辿り着いたのか、その選定理由と手元にある実機カセットの思い出を交えて整理してみました。</p>



<h2 class="wp-block-heading" id="i-0"><strong>初めてのエミュ機選び。なぜ「5インチ横型」なのか？</strong></h2>



<p class="wp-block-paragraph">中華エミュレーター機の世界は今や群雄割拠で、AnbernicやMiyooなどから毎週のように新機種が出ています。</p>



<p class="wp-block-paragraph">そんな中、<strong>「エミュ機を初めて買う1台目」</strong>として自分の中で絶対に譲れない条件を設定した結果、自然と選択肢が絞られていきました。</p>



<h3 class="wp-block-heading" id="i-1"><strong>1. 縦型（ゲームボーイ型）を見送った理由</strong></h3>



<p class="wp-block-paragraph">レトロゲーム機といえば「ゲームボーイ型（縦型）」がアイコニックで、見た目もレトロ感があって可愛いですよね。同メーカーの「TRIMUI Brick」や「Miyoo Mini」あたりもかなり魅力的でした。</p>



<p class="wp-block-paragraph">ですが、今回はあえて縦型を候補から外しました。</p>



<p class="wp-block-paragraph">理由はシンプルで、<strong>「長時間のプレイで手が疲れる」</strong>ことと、<strong>「画面サイズに限界がある」</strong>からです。</p>



<p class="wp-block-paragraph">今回は腰を据えてじっくりダンジョンに潜ったり、モンスターを育成するゲームをやり込みたい。となると、両手でしっかりとホールドでき、指の配置に無理がない横型配置が必須でした。</p>



<h3 class="wp-block-heading" id="i-2"><strong>2. 「最低でも5インチ前後」の視認性が欲しい</strong></h3>



<p class="wp-block-paragraph">携帯機とはいえ、3.5インチ前後の画面だと大人になった今の目にはテキストやドット絵がどうしても小さく感じてしまいます。</p>



<ul class="wp-block-list">
<li>スマホより一回り小さくても、しっかり迫力と見やすさを確保できるサイズ感</li>



<li>等倍スケーリングやベゼル（黒帯）を考慮しても文字が潰れない余裕</li>
</ul>



<p class="wp-block-paragraph">これを満たす落としどころが<strong>「最低でも5インチ前後」</strong>でした。</p>



<p class="wp-block-paragraph">TRIMUI Smart Pro Sの<strong>4.96インチ（1280×720）IPS液晶</strong>は、大きすぎず小さすぎず、携帯性と視認性のバランスが絶妙です。</p>



<h3 class="wp-block-heading" id="i-3"><strong>3. 最初だからこそ「1万円前後の手頃さ」で収めたい</strong></h3>



<p class="wp-block-paragraph">もちろん、2万〜3万円出せばAndroid搭載機やハイエンド機（Retroid PocketやOdinなど）も選べます。</p>



<p class="wp-block-paragraph">ただ、今回はあくまで「初めてのエミュ機」であり、主な用途はPS1やGBAなどのレトロゲーム。オーバースペックで高額なデバイスを買うより、<strong>1万円台前半で気軽にポチれて、道具としてガシガシ使い倒せる価格感</strong>が理想でした。</p>



<h2 class="wp-block-heading" id="i-4"><strong>既存モデルから正統進化した「Smart Pro S」の魅力</strong></h2>



<p class="wp-block-paragraph">横型・5インチ・低価格という条件だけなら無印の「TRIMUI Smart Pro」でも満たせるのですが、あえて強化版の「S」を待っていた理由があります。</p>



<ul class="wp-block-list">
<li><strong>Allwinner A523搭載＆アクティブ冷却ファンの追加</strong><br>SoCの刷新に加え、ファンが搭載されたことで熱対策と動作安定性が向上。長時間のプレイでも熱ダレを気にせず遊べる安心感があります。</li>



<li><strong>Wi-Fi 6 / Bluetooth 5.4の足回り強化</strong><br>レトロゲーム機とはいえ、ワイヤレス周りがしっかり最新規格に対応しているのはガジェット好きとしてそそられるポイント。</li>



<li><strong>PS Vitaを彷彿とさせるビルドクオリティ</strong><br>マットなサラサラ質感のシェル、押し心地の良いボタン、スティック周りの控えめなLEDなど、所有欲をしっかり満たしてくれるデザインも健在です。</li>
</ul>



<h2 class="wp-block-heading" id="i-5"><strong>手元にある2本の名作GBAカセットをもう一度やり込みたい</strong></h2>



<p class="wp-block-paragraph">「どんなゲームを遊ぶために買うのか？」</p>



<p class="wp-block-paragraph">ここが一番の原動力です。部屋の棚を整理していたら発掘された、この2本の実機カートリッジ。</p>



<ul class="wp-block-list">
<li><strong>『トルネコの大冒険3アドバンス 不思議のダンジョン』</strong></li>



<li><strong>『ドラゴンクエストモンスターズ キャラバンハート』</strong></li>
</ul>



<p class="wp-block-paragraph">どちらもGBA時代に狂ったように遊んだ名作中の名作です。手元にあるカセットを見つけた瞬間、「あ、これ綺麗な大画面で最初からやり直したいな……」という衝動が爆発しました。</p>



<h3 class="wp-block-heading" id="i-6"><strong>1. 『トルネコの大冒険3アドバンス』を大画面＆どこでもスリープで</strong></h3>



<p class="wp-block-paragraph">言わずと知れた1000回遊べる名作ローグライク。</p>



<p class="wp-block-paragraph">PS2版から追加要素が増えたアドバンス版ですが、異世界の迷宮やポポロでのモンスター勧誘など、とにかく時間を溶かす要素が満載です。</p>



<p class="wp-block-paragraph">実機のGBAだと「バックライトがなくて暗い」「画面が小さくて見づらい」というハードルがありますが、Smart Pro Sの綺麗なIPS液晶とスリープ復帰機能があれば、布団の中でじっくり1ターンずつ考えながら進める……想像しただけで至福の時間です。</p>



<h3 class="wp-block-heading" id="i-7"><strong>2. 『キャラバンハート』の独特な世界観をもう一度</strong></h3>



<p class="wp-block-paragraph">DQMシリーズの中でも、馬車システムやガードモンスター、食料の概念など、独特な手触りと旅情がある『キャラバンハート』。</p>



<p class="wp-block-paragraph">あのドット絵の質感やフィールド曲の雰囲気は、大人になった今だからこそじっくり味わい直したいところ。横型でしっかりホールドできる筐体なら、長時間の育成・移動作業も疲れずに楽しめそうです。</p>



<h2 class="wp-block-heading" id="i-8"><strong>GBAの「3:2」画面と「16:9」の相性はどうなのか？</strong></h2>



<p class="wp-block-paragraph">TRIMUI Smart Pro Sの画面比率は16:9（1280×720）。</p>



<p class="wp-block-paragraph">一方で、GBAの画面比率は3:2（240×160）です。</p>



<p class="wp-block-paragraph">4:3の画面を持つ機種に比べると、16:9の画面はGBAを等倍スケーリング（整数倍）で表示したときに、左右の黒帯（ベゼル）が比較的少なめで綺麗に収まります。</p>



<p class="wp-block-paragraph">画面いっぱいに引き伸ばしてドットを歪ませるのではなく、アスペクト比維持＋お気に入りのカスタムオーバーレイ（ベゼルアート）を配置して表示させれば、5インチ液晶の恩恵を受けつつレトロな雰囲気を存分に楽しめそうです。</p>



<h2 class="wp-block-heading" id="i-9"><strong>まとめ：おそらく近日中にポチります</strong></h2>



<ul class="wp-block-list">
<li>「スマホのエミュレーターだと物理ボタンの押し心地がなくて味気ない」</li>



<li>「Nintendo Switchを持ち出すほどではないけど、しっかりした大画面でレトロゲームがしたい」</li>



<li>「1万円台前半で、所有欲を満たしてくれるビルドクオリティの横型機が欲しい」</li>
</ul>



<p class="wp-block-paragraph">そんな僕の今の気分に、TRIMUI Smart Pro Sはこれ以上ないくらいドンピシャにハマっています。</p>



<p class="wp-block-paragraph">海外通販（AliExpressやMechdiyなど）のセールや在庫状況をチェックしつつ、近いうちにポチることになりそうです。</p>



<p class="wp-block-paragraph">実際に手元に届いたら、外観の質感やボタンの押し心地、GBAを動かしたときの画面の見え方など、詳しい実機レビューを書きたいと思います！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【CVE-2026-87902】WordPressに重大な脆弱性！エックスサーバーからメールが来た時の対処法と確認手順</title>
		<link>https://mizukazu.com/wordpress-cve-2026-87902/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 03:00:25 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1464</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/09/wordpress-cve-2026-87902-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>どうも。みずかず（@mizukazu_1）です。 先日、WordPress本体に深刻な脆弱性「CVE-2026-87902」が見つかりました。 きっかけは、僕が利用しているXserver（エックスサーバー）から届いた「【 ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/09/wordpress-cve-2026-87902-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph">どうも。みずかず（<a target="_blank" rel="noopener" href="https://www.google.com/search?q=https://twitter.com/mizukazu_1">@mizukazu_1</a>）です。</p>



<p class="wp-block-paragraph">先日、WordPress本体に深刻な脆弱性「CVE-2026-87902」が見つかりました。</p>



<p class="wp-block-paragraph">きっかけは、僕が利用しているXserver（エックスサーバー）から届いた「【重要】WordPressの脆弱性に関するご案内」というメールでした。</p>



<p class="wp-block-paragraph">セキュリティの通知って、メールを開いた瞬間に「えっ、自分のサイト攻撃されたの？」「何かヤバいこと起きてる？」と一瞬焦りますよね……。</p>



<p class="wp-block-paragraph">結論から言うと、<strong>すでに実際の攻撃への悪用が確認されている危険度の高い脆弱性</strong>のため、WordPressを運営している方は早急な確認とアップデートが必要です。</p>



<p class="wp-block-paragraph">この記事では、CVE-2026-87902の概要や危険性だけでなく、<strong>「エックスサーバーから通知が来たけど結局何をすればいいの？」「自分のサイトは安全？」という方向けに、確認手順と具体的な対処法</strong>を分かりやすくまとめました。</p>



<p class="wp-block-paragraph"><strong>【3秒でわかる要点まとめ】</strong></p>



<ol start="1" class="wp-block-list">
<li><strong>何が起きた？</strong>：WordPress本体に任意のファイルを実行される重大な脆弱性（CVE-2026-87902）が発覚</li>



<li><strong>対象は？</strong>：WordPress 4.7.0 〜 7.1.1 の各ブランチ（すでに悪用事例あり）</li>



<li><strong>やるべきこと</strong>：管理画面の「ダッシュボード → 更新」から修正済みバージョンへアップデートする（Xserver側で自動適用されている場合もありますが、確認は必須）</li>
</ol>



<h2 class="wp-block-heading" id="i-0">そもそもCVE-2026-87902とは？何が危険なの？</h2>



<p class="wp-block-paragraph">CVE-2026-87902は、WordPressの<strong>ページテンプレートを探す処理（テンプレート解決処理）にある「パストラバーサル」の脆弱性</strong>です。</p>



<h3 class="wp-block-heading" id="i-1">パストラバーサルによるリモートコード実行のリスク</h3>



<p class="wp-block-paragraph">パストラバーサルとは、ファイルパスの制限が甘いことで、本来アクセスできないはずのディレクトリやファイルにアクセスされてしまう問題のことです。</p>



<p class="wp-block-paragraph">今回の脆弱性では、ログインしていない外部の第三者（未認証の攻撃者）が、テーマのディレクトリ外にあるサーバー上のPHPファイルを勝手に読み込ませることができてしまいます。</p>



<p class="wp-block-paragraph">その結果、条件が揃うとサーバー上で不正なプログラムを実行される「リモートコード実行（RCE）」につながる恐れがあります。</p>



<ul class="wp-block-list">
<li><strong>CVSS 4.0 スコア</strong>：9.2（深刻度：Critical）</li>



<li><strong>攻撃の前提条件</strong>：
<ul class="wp-block-list">
<li>有効化しているテーマ内に <code>page-</code> から始まるディレクトリが存在する</li>



<li>サーバー上に読み取り可能な対象PHPファイルが存在する</li>



<li>など、環境やテーマの構成によって条件が左右されます。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">「うちのテーマは大丈夫かも？」と思っても、攻撃手法が広まると予期せぬ形で悪用されるリスクがあります。CVSS 9.2という数値からも分かる通り、放置は厳禁です。</p>



<h2 class="wp-block-heading" id="i-2">影響を受けるWordPressのバージョン一覧</h2>



<p class="wp-block-paragraph">公式アドバイザリによると、<strong>WordPress 4.7.0 から 7.1.1 までの幅広いブランチ</strong>が対象となっています。</p>



<p class="wp-block-paragraph">今回の対応では、最新版（7.1系）だけでなく、過去のメジャーブランチに対してもセキュリティ修正版が一斉にリリースされています。</p>


<div id="id-a70b639a-e6b1-4eb6-b5ab-7b55d1ad806c">
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>利用中のブランチ</strong></td><td><strong>安全な修正済みバージョン</strong></td></tr></thead><tbody><tr><td><strong>WordPress 7.1</strong></td><td><strong>7.1.2</strong> 以降</td></tr><tr><td><strong>WordPress 7.0</strong></td><td><strong>7.0.6</strong> 以降</td></tr><tr><td><strong>WordPress 6.9</strong></td><td><strong>6.9.9</strong> 以降</td></tr><tr><td><strong>WordPress 6.8</strong></td><td><strong>6.8.10</strong> 以降</td></tr><tr><td><strong>WordPress 6.7</strong></td><td><strong>6.7.9</strong> 以降</td></tr></tbody></table></figure>
</div>


<p class="wp-block-paragraph">※上記より古い6.6以前のブランチにも修正版が配布されています。</p>



<p class="wp-block-paragraph">なお、WordPress 4.6以前はそもそもセキュリティアップデートのサポートが終了しているため、これを機に安全なバージョンへ移行することをおすすめします。</p>



<h2 class="wp-block-heading" id="i-3">エックスサーバーからメールが来た時の対処法・確認手順</h2>



<p class="wp-block-paragraph">エックスサーバー等から通知が届いた場合、次のステップで自分のサイトの状態を確認・対処しましょう。</p>



<h3 class="wp-block-heading" id="i-4">手順1：現在のバージョンを確認する</h3>



<p class="wp-block-paragraph">まずはWordPressの管理画面にログインします。</p>



<ol start="1" class="wp-block-list">
<li>左メニューの「ダッシュボード」→「更新」をクリック</li>



<li>画面上部に表示されている「現在のバージョン」を確認する</li>
</ol>



<p class="wp-block-paragraph">ここで先ほどの表にある「修正済みバージョン」になっていれば、ひとまずこの脆弱性への対策は完了しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>エックスサーバーで勝手に更新されている場合もある？</strong></p>



<p class="wp-block-paragraph">エックスサーバーなどの一部ホスティング会社では、危険度が高い脆弱性に対してサーバー側で一括のセキュリティアップデートや緩和策を実施するケースがあります。</p>



<p class="wp-block-paragraph">「メールを見て確認したら、すでに修正済みバージョンになっていた」という場合は、サーバー側の自動更新やWordPressのバックグラウンド更新が働いた証拠ですのでご安心ください。</p>
</blockquote>



<h3 class="wp-block-heading" id="i-5">手順2：手動でアップデートを実行する（未更新の場合）</h3>



<p class="wp-block-paragraph">まだ古いバージョンのまま残っている場合は、画面に表示されている「今すぐ更新」をクリックしてアップデートを行います。</p>



<ul class="wp-block-list">
<li><strong>注意点</strong>：アップデート前には、万が一のプラグイン競合や画面崩れに備えて<strong>必ずバックアップ（サーバー機能やバックアッププラグイン）を取得</strong>しておきましょう。</li>
</ul>



<h3 class="wp-block-heading" id="i-6">手順3：更新後の動作確認を行う</h3>



<p class="wp-block-paragraph">アップデート完了後は、以下の3点をサクッと確認します。</p>



<ul class="wp-block-list">
<li>ブログのトップページや個別記事が正常に表示されるか</li>



<li>お問い合わせフォームなどの主要機能がエラーになっていないか</li>



<li>管理画面からログアウトし、正常に再ログインできるか</li>
</ul>



<h2 class="wp-block-heading" id="i-7">すでに攻撃を受けていないか心配なときは？</h2>



<p class="wp-block-paragraph">シンガポールのサイバーセキュリティ機関（CSA）の発表などによると、<strong>CVE-2026-87902はすでに実際のサイバー攻撃で悪用された事例が報告されています。</strong></p>



<p class="wp-block-paragraph">もし「長期間放置してしまっていた」「サイトの挙動がなんだかおかしい」と感じる場合は、以下のポイントをチェックしてみてください。</p>



<ol start="1" class="wp-block-list">
<li><strong>見覚えのない管理者ユーザーがいないか</strong>
<ul class="wp-block-list">
<li>管理画面の「ユーザー」一覧を開き、身に覚えのない管理者（administrator）アカウントが勝手に追加されていないか確認します。</li>
</ul>
</li>



<li><strong>怪しいファイルが生成されていないか</strong>
<ul class="wp-block-list">
<li>FTPやファイルマネージャーで <code>wp-content</code> やルートディレクトリを見た際、ランダムな英数字の怪しい <code>.php</code> ファイルが置かれていないか確認します。</li>
</ul>
</li>



<li><strong>サーバーのアクセスログ</strong>
<ul class="wp-block-list">
<li>不正なパストラバーサル試行（URLに奇妙なパラメータやパスが含まれるリクエスト）が多発していないかログを確認します。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">不審な痕跡を見つけた場合は、速やかに管理パスワードの変更やサーバー会社への相談を行ってください。</p>



<h2 class="wp-block-heading" id="i-8">まとめ：セキュリティ通知を見かけたら即確認が鉄則！</h2>



<p class="wp-block-paragraph">今回は、WordPressの脆弱性「CVE-2026-87902」の概要と対処法について解説しました。</p>



<ul class="wp-block-list">
<li>ページテンプレート処理に起因するパストラバーサルの脆弱性（CVSS 9.2）</li>



<li>条件が揃うと未認証で任意のPHPを実行される恐れがある</li>



<li>対象は WordPress 4.7.0 〜 7.1.1</li>



<li>管理画面の「ダッシュボード → 更新」から修正バージョンへ即時アップデートする</li>



<li>エックスサーバー等で自動更新されている場合も、一度バージョン確認をしておくと安心</li>
</ul>



<p class="wp-block-paragraph">セキュリティアップデートの通知って後回しにしてしまいがちですが、放置しておくとサイトの改ざんや乗っ取りに発展するリスクがあります。</p>



<p class="wp-block-paragraph">通知メールが届いた方やまだバージョンを確認していない方は、ぜひ今すぐ管理画面をチェックしてみてくださいね！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ニゴイングを本気で考えてみる。ニゴイはゲームフィッシングの対象魚としてかなり優秀だと思う</title>
		<link>https://mizukazu.com/nigoing/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 10:56:34 +0000</pubDate>
				<category><![CDATA[趣味]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1446</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/04/nigoi-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>どうも。みずかずです。 今回はニゴイングについて書いてみます。 結論から言うと、ニゴイはもっと評価されていい魚だと思っています！ 最近、川でルアーを投げていて前より明らかに気になる魚がいます。ニゴイです。 シーバス狙いの ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/04/nigoi-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph">どうも。みずかずです。</p>



<p class="wp-block-paragraph">今回はニゴイングについて書いてみます。</p>



<p class="wp-block-paragraph"><strong>結論から言うと、ニゴイはもっと評価されていい魚だと思っています！</strong></p>



<p class="wp-block-paragraph">最近、川でルアーを投げていて前より明らかに気になる魚がいます。ニゴイです。</p>



<p class="wp-block-paragraph">シーバス狙いの外道として掛かったり、バス釣りのゲストとして出てきたり、どちらかというと本命扱いされにくい魚なんですが、ちゃんと見ていくとこの魚かなり面白い。</p>



<p class="wp-block-paragraph">引きは強いし、身近な河川にいるし、流れの中で掛かるとかなり気持ちよくロッドを曲げてくれます。しかもルアーでしっかり狙って釣る余地がある。</p>



<p class="wp-block-paragraph">まだ自分の中でも研究途中ではあるのですが、最近の実釣感覚と、ニゴイの生態に関する論文を合わせて整理すると、ゲームフィッシングの対象魚としてかなり優秀なんじゃないかと思っています。</p>



<p class="wp-block-paragraph">この記事では、まずニゴイがどんな魚なのかを軽く整理して、そのうえで実際に川で見ていて感じる面白さ、狙いどころ、タックルの話まで書いていきます。</p>



<h2 class="wp-block-heading" id="この記事で書くこと">この記事で書くこと</h2>



<ul class="wp-block-list">
<li>ニゴイの生態をざっくり整理</li>



<li>実際に川で見ていて感じるニゴイの面白さ</li>



<li>ニゴイがゲームフィッシュとして優秀だと思う理由</li>



<li>ニゴイングで使いやすそうなタックルとルアー</li>
</ul>



<p class="wp-block-paragraph">なお、生態に関する記述は主に筑後川の研究を参照しています。自分の現場感に基づく部分とは分けて読めるようにしておきます。<sup><a href="https://doi.org/10.2331/suisan.57.869" target="_blank" rel="noreferrer noopener">[1]</a></sup><sup><a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">[2]</a></sup></p>



<h2 class="wp-block-heading" id="まずニゴイってどんな魚なのか">まずニゴイってどんな魚なのか</h2>



<p class="wp-block-paragraph">ニゴイは Hemibarbus barbus とされる日本の淡水魚で、研究ベースで見るとかなり広い環境を使っている魚です。<sup><a href="https://doi.org/10.2331/suisan.57.869" target="_blank" rel="noreferrer noopener">[1]</a></sup><sup><a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">[2]</a></sup></p>



<p class="wp-block-paragraph"><strong>ニゴイは、思っている以上に広い環境を使っている魚です。</strong></p>



<p class="wp-block-paragraph">筑後川での調査では、未成魚の多くが感潮域の淡水域で周年確認され、成熟した個体は春に20kmから40kmほど遡上して産卵するとされています。主な産卵期は4月です。<sup><a href="https://doi.org/10.2331/suisan.57.869" target="_blank" rel="noreferrer noopener">[1]</a></sup></p>



<p class="wp-block-paragraph">食性についてもかなり面白くて、成長に応じて動物プランクトンからユスリカ幼虫などの底生動物、さらにシジミ類や小魚まで利用することが報告されています。2歳以上の個体の消化管からはウナギの稚魚やモクズガニ幼体も確認されています。<sup><a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">[2]</a></sup></p>



<p class="wp-block-paragraph">このあたりを踏まえると、ニゴイって単に底で何かをついばんでいる魚ではなくて、流れの中でかなり柔軟に餌を使い分けている魚なんですよね。だからこそルアーにもちゃんと反応する余地があるんだろうなと思っています。</p>



<h2 class="wp-block-heading" id="最近川で見ていて思うこと">最近川で見ていて思うこと</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="768" height="1024" data-id="1455" src="https://mizukazu.com/wp-content/uploads/2026/04/IMG_4696-768x1024.jpg" alt="" class="wp-image-1455" srcset="https://mizukazu.com/wp-content/uploads/2026/04/IMG_4696-768x1024.jpg 768w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4696-225x300.jpg 225w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4696-1152x1536.jpg 1152w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4696-1536x2048.jpg 1536w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4696-940x1253.jpg 940w" sizes="(max-width: 768px) 100vw, 768px"><figcaption class="wp-element-caption">ローリングベイトに食ってきた</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" data-id="1456" src="https://mizukazu.com/wp-content/uploads/2026/04/IMG_4697-768x1024.jpg" alt="" class="wp-image-1456" srcset="https://mizukazu.com/wp-content/uploads/2026/04/IMG_4697-768x1024.jpg 768w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4697-225x300.jpg 225w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4697-1152x1536.jpg 1152w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4697-1536x2048.jpg 1536w, https://mizukazu.com/wp-content/uploads/2026/04/IMG_4697-940x1253.jpg 940w" sizes="(max-width: 768px) 100vw, 768px"><figcaption class="wp-element-caption">なかなかいい引きでした</figcaption></figure>
</figure>



<p class="wp-block-paragraph">ここからはかなり実体験寄りの話です。</p>



<p class="wp-block-paragraph"><strong>ここから先は、自分が実際に川で見ていて感じていることベースです。</strong></p>



<p class="wp-block-paragraph">最近、中規模河川や都市河川でルアーを投げていて思うのが、ニゴイって思っていた以上に「流れの中のいい場所」に入っていることが多いということです。</p>



<p class="wp-block-paragraph">流芯のど真ん中にべったりいるというよりは、流れが少し緩むラインだったり、橋脚や護岸でヨレができる場所だったり、瀬が終わるところの少し落ち着くところだったり、そういう場所にいる印象があります。</p>



<p class="wp-block-paragraph">このへんは、もちろん全く同じではないにしても、シーバスと少し似た生態を持っている感じがするんですよね。流れが当たる場所と緩む場所、その境目の使い方がどことなく近いというか、見ていてちょっと重なる部分があります。</p>



<p class="wp-block-paragraph">あと、掛かったときのファイトが想像以上にいいです。</p>



<p class="wp-block-paragraph">正直、最初は「ニゴイかあ」で終わっていた時期もあったんですが、流れのある場所でいいサイズが掛かると全然そんなことない。下流に走るし、足元でも最後まで暴れるし、雑に寄ってこない。</p>



<p class="wp-block-paragraph">この感触を何度か味わうと、外道というより普通にかなり面白いターゲットだなと思うようになります！</p>



<p class="wp-block-paragraph">しかも、ミノーや小型バイブ、小さめのスピンテールを流れに合わせて通したときに反応が変わる感じがある。ここがすごく大事で、適当に投げてもたまたま掛かるだけの魚ではなさそうなんですよね。</p>



<h2 class="wp-block-heading" id="ニゴイはゲームフィッシングの対象魚としてかなり優秀だと思う">ニゴイはゲームフィッシングの対象魚としてかなり優秀だと思う</h2>



<p class="wp-block-paragraph">自分がそう思う理由は大きく3つあります。</p>



<p class="wp-block-paragraph"><strong>身近で、強くて、考える余地がある。</strong>&nbsp;この3点がかなり大きいです。</p>



<p class="wp-block-paragraph">1つ目は、身近な河川で成立しやすいことです。</p>



<p class="wp-block-paragraph">人気ターゲットほど情報が多すぎず、でも魚はちゃんといる。このバランスがかなり良いです。仕事終わりに1時間だけ見に行くみたいな通い方がしやすいので、研究対象としても優秀です。</p>



<p class="wp-block-paragraph">2つ目は、掛けてからがちゃんと面白いことです。</p>



<p class="wp-block-paragraph">ただ釣れるだけだとハマりにくいですが、ニゴイはファイトがいい。流れを使う魚なので、同じサイズでも止水の魚とは違う面白さがあります。</p>



<p class="wp-block-paragraph">3つ目は、ルアーへの反応を考える余地があることです。</p>



<p class="wp-block-paragraph">さっきの論文でも、ニゴイは成長に応じて食性をかなり変えていますし、底生動物だけでなく魚や甲殻類も使っています。<sup><a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">[2]</a></sup>&nbsp;そう考えると、流れの中でルアーを追ったり食ったりするのは全然不自然ではないです。</p>



<p class="wp-block-paragraph">しかも専用タックルがなくても始めやすい。シーバス、チニング、長めのバスロッドあたりから入れるのでハードルも低いです。</p>



<p class="wp-block-paragraph"><strong>この入りやすさも、ニゴイングのかなりいいところです。</strong></p>



<h2 class="wp-block-heading" id="自分ならこんな場所から探す">自分ならこんな場所から探す</h2>



<p class="wp-block-paragraph">今のところ、自分がニゴイを狙うならまず見るのは流れです。</p>



<p class="wp-block-paragraph"><strong>まずは「流れが変化する場所」を優先して見ていくのが良さそうです。</strong></p>



<p class="wp-block-paragraph">具体的にはこんな場所です。</p>



<ul class="wp-block-list">
<li>橋脚周り</li>



<li>流れがヨレる場所</li>



<li>瀬の落ち込み</li>



<li>護岸際のえぐれ</li>



<li>水深変化のある場所</li>
</ul>



<p class="wp-block-paragraph">このあたりを見ていると、ニゴイはただベタ底に張り付いているというより、流れの変化の中でポジションを取っている魚として見た方がしっくりきます。</p>



<p class="wp-block-paragraph">シーバスみたいに明暗だけを撃つ感じではなくて、もっと素直に流れと地形を見る釣りになりそうです。見える魚だけをサイトで追いかけるより、いそうな筋にきっちり通して反応を取る方が再現性はありそうだなと思っています。</p>



<h2 class="wp-block-heading" id="ニゴイングのタックルはこのくらいがやりやすそう">ニゴイングのタックルはこのくらいがやりやすそう</h2>



<p class="wp-block-paragraph">ここもまだ試行錯誤中ですが、今のところは「流れのある川で7gから15g前後のルアーを扱いやすいタックル」がちょうどよさそうです。</p>



<p class="wp-block-paragraph">最初から専用タックルを組むというより、<strong>手持ちのシーバス、チニング、バス用タックルから入るのが現実的</strong>だと思います。</p>



<h3 class="wp-block-heading" id="ロッド">ロッド</h3>



<ul class="wp-block-list">
<li>7ft台後半から8ft台前半くらいのLからMLクラス</li>
</ul>



<p class="wp-block-paragraph">シーバスロッドならライト寄り、バスロッドなら少し長め。このあたりがかなり使いやすそうです。</p>



<p class="wp-block-paragraph">柔らかすぎると流れの中で主導権を取りにくいし、強すぎると今度はルアーの扱いや面白さが落ちる。この中間くらいが良さそうです。</p>



<h3 class="wp-block-heading" id="リール">リール</h3>



<ul class="wp-block-list">
<li>2500番から3000番くらいのスピニング</li>
</ul>



<p class="wp-block-paragraph">飛距離も出しやすいし、PEも扱いやすいので、まずはスピニングで始めるのが無難だと思います。</p>



<h3 class="wp-block-heading" id="ライン">ライン</h3>



<ul class="wp-block-list">
<li>PE0.6号から1号</li>



<li>リーダー10lbから16lb前後</li>
</ul>



<p class="wp-block-paragraph">流れの中で掛けることを考えると、あまり攻めすぎた細糸よりは少し余裕が欲しいです。魚体よりも、石や護岸、流れの強さを見てラインを決める方がいい気がしています。</p>



<h2 class="wp-block-heading" id="タックルの要点だけ先にまとめると">タックルの要点だけ先にまとめると</h2>



<ul class="wp-block-list">
<li>ロッドはLからMLくらいの少しライト寄り</li>



<li>リールは2500番から3000番のスピニング</li>



<li>ラインはPE0.6号から1号くらいで少し余裕を持つ</li>
</ul>



<h2 class="wp-block-heading" id="ルアーは何が軸になりそうか">ルアーは何が軸になりそうか</h2>



<p class="wp-block-paragraph">今のところ反応を見たいのはこのへんです。</p>



<p class="wp-block-paragraph"><strong>「強すぎないけど存在感はある」ルアーが軸になりそうです。</strong></p>



<ul class="wp-block-list">
<li>小型から中型のバイブレーション</li>



<li>スピンテール系</li>



<li>小型ミノー</li>



<li>シャッド系</li>



<li>ボトムを取りやすいメタルルアー</li>
</ul>



<p class="wp-block-paragraph">論文ベースでも、成長したニゴイは底生動物だけではなく、より大きな餌資源も使っています。<sup><a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">[2]</a></sup>&nbsp;なので、ボトムべったりの釣りだけに寄せず、流れに乗せて少し上のレンジを通すのもかなり有効なんじゃないかと思っています。</p>



<p class="wp-block-paragraph">個人的には、巻き抵抗が強すぎないルアーの方が相性が良さそうです。流れの中で自然に動いてくれるものを、少しスロー寄りに通すイメージです。</p>



<p class="wp-block-paragraph">ガチャガチャ速く巻くというより、<strong>流れに仕事をさせるイメージ</strong>の方が合っていそうです。</p>



<h2 class="wp-block-heading" id="ニゴイングの何が面白いのか">ニゴイングの何が面白いのか</h2>



<p class="wp-block-paragraph">結局これって、未開拓感なんだと思います。</p>



<p class="wp-block-paragraph">シーバスほど情報が多いわけでもないし、バスみたいにセオリーが細かく整理されているわけでもない。でも魚はちゃんといて、しかも面白い。</p>



<p class="wp-block-paragraph">だから、自分で考えたことがそのまま釣果や反応に返ってきやすい釣りになる可能性があります。</p>



<p class="wp-block-paragraph">ルアーを変える、コースを変える、通すレンジを変える。それで答えが返ってくるなら、もう十分ゲームフィッシュとして魅力的です。</p>



<p class="wp-block-paragraph"><strong>この「自分で考える余地」があるのが、ニゴイングの一番面白いところかもしれません！</strong></p>



<h2 class="wp-block-heading" id="最後に">最後に</h2>



<p class="wp-block-paragraph">ニゴイって、どうしても地味な魚扱いされがちです。</p>



<p class="wp-block-paragraph">でも実際は、身近な河川で狙えて、引きが強くて、ルアーで考える余地もある。しかも研究を読むと、生態的にもかなり面白い魚です。<sup><a href="https://doi.org/10.2331/suisan.57.869" target="_blank" rel="noreferrer noopener">[1]</a></sup><sup><a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">[2]</a></sup></p>



<p class="wp-block-paragraph">最近は本気で、ニゴイはゲームフィッシングの対象魚としてかなり優秀なんじゃないかと思っています。</p>



<p class="wp-block-paragraph">まだ自分の中でも仮説段階の部分は多いですが、だからこそしばらく追いかける価値がある。今後もっと釣行を重ねて、ルアーや季節ごとの傾向まで見えてきたら、そのあたりも改めて書いてみようと思います。</p>



<p class="wp-block-paragraph"><strong>ニゴイング、かなり伸びしろがある釣りだと思います！</strong></p>



<h2 class="wp-block-heading" id="引用参考文献">引用・参考文献</h2>



<ol class="wp-block-list">
<li>竹下直彦, 木村清朗.&nbsp;<a href="https://doi.org/10.2331/suisan.57.869" target="_blank" rel="noreferrer noopener">筑後川におけるニゴイの回遊について</a>. 日本水産学会誌, 57巻5号, 1991, p.869-873.<br>DOI:&nbsp;<a href="https://doi.org/10.2331/suisan.57.869" target="_blank" rel="noreferrer noopener">https://doi.org/10.2331/suisan.57.869</a></li>



<li>竹下直彦, 木村清朗.&nbsp;<a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">筑後川におけるニゴイの食性</a>. 日本水産学会誌, 61巻6号, 1995, p.860-867.<br>DOI:&nbsp;<a href="https://doi.org/10.2331/suisan.61.860" target="_blank" rel="noreferrer noopener">https://doi.org/10.2331/suisan.61.860</a></li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2026年2月20日バチ抜け釣行記(東京)</title>
		<link>https://mizukazu.com/2026-02-20-tokyo-bachinuke-seabass/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Sun, 29 Mar 2026 12:42:17 +0000</pubDate>
				<category><![CDATA[シーバス]]></category>
		<category><![CDATA[趣味]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1429</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>どうも。みずかず(@mizukazu_1)です。 今回は趣味の一つである釣りの釣行記です。今後はこういった趣味関連の記事も書いていこうかなと思っています。 2月の潮周りのよいタイミングで何回かバチ抜け釣行に行ってきました ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph">どうも。みずかず(<a href="https://twitter.com/mizukazu_1">@mizukazu_1</a>)です。</p>



<p class="wp-block-paragraph">今回は趣味の一つである釣りの釣行記です。<br>今後はこういった趣味関連の記事も書いていこうかなと思っています。</p>



<p class="wp-block-paragraph">2月の潮周りのよいタイミングで何回かバチ抜け釣行に行ってきました。<br>計4,5回くらい行ったかな？<br>バチが結構抜けてる日も多かったのですが残念ながら釣れたのは2月20日の一日だけでした。</p>



<p class="wp-block-paragraph">この記事を書いてるのが3月下旬でして、3月も2回くらいバチ抜け釣行に行ってるのですが自分は全然ダメです。<br>ハクが多く入ってきてる日もあってバチが抜けても食わないっていうこともありました。</p>



<p class="wp-block-paragraph">2月20日から約1ヵ月ほど経っていて、なおかつ当日の状況をメモしていないので思い出しながら書いていきます、、、！</p>



<h2 class="wp-block-heading" id="i-0">当日の状況</h2>



<p class="wp-block-paragraph">この日は大潮後の中潮2日目でした。<br>タイドグラフを遡れなくて分からないのですが満潮時刻がだいたい18:30～19:00だったと思います。</p>



<p class="wp-block-paragraph">釣り場に着いたのが満潮と同時くらいでその時はあまり流れが効いておらず、釣りを始めて少ししてから流れ出してそのタイミングでバチも抜け始めてポツポツライズが出るっていう状況でした。</p>



<h3 class="wp-block-heading" id="i-1">バチの量</h3>



<p class="wp-block-paragraph">バチの量は程よい感じでした。<br>バチソーメンを恐れていたのですが後中2日目で川幅も広いこともあり釣りにならない！っていうレベルで抜けることはありませんでした。</p>



<h3 class="wp-block-heading" id="i-2">時合いがくる</h3>



<p class="wp-block-paragraph">釣りを始めて約1時間くらいしてバチも流れ始めてきてライズが出るようになります。<br>このタイミングで釣ることが出来ました。<br>3キャッチ、1匹目が82cmのランカーでした。</p>



<p class="wp-block-paragraph">人生初ランカーを釣ることができたのでめちゃくちゃテンション上がりました！！</p>



<h2 class="wp-block-heading" id="i-3">使用したルアー</h2>



<p class="wp-block-paragraph">ノガレ160F 銀粉チャートブラックベリー<br>ヒソカ120F オレンジパールギーゴ</p>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" src="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-768x1024.jpg" alt="" class="wp-image-1436" srcset="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-768x1024.jpg 768w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-225x300.jpg 225w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-1152x1536.jpg 1152w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-1536x2048.jpg 1536w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5058-940x1253.jpg 940w" sizes="(max-width: 768px) 100vw, 768px"></figure>



<p class="wp-block-paragraph"><br>ノガレは引き波系のルアーで巻き抵抗はほぼないので若干苦手意識がありましたが今回の釣行で間違いなくバチ抜けシーズンの1軍ルアーへと昇格されました、、、！！</p>



<p class="wp-block-paragraph">ヒソカは今回の釣行で初めて使ったのですがバチ抜けだけじゃなくて他のシーズンでも使えそうだなっていう印象を受けました。<br>なによりオレンジパールギーゴのカラーがすごくいい。めっちゃ好き。</p>



<h2 class="wp-block-heading" id="i-4">ヒットしたシチュエーション</h2>



<p class="wp-block-paragraph">ノガレもヒソカも投げてほとんど放置してる間に釣れました。<br>流れが結構あったので投げて糸ふけだけ回収するようなイメージでリールを巻いていても勝手に流れて勝手に水を掴んで勝手にアクションしてくれるっていう感じです。</p>



<p class="wp-block-paragraph">もう少し詳しく書いておきます。</p>



<p class="wp-block-paragraph">1匹目ですがノガレをクロスに投げてそのまま放置してました。<br>糸ふけだけ回収する感じです。</p>



<p class="wp-block-paragraph">バチ抜けてるかな～と思い足元をライトで照らして見てたんですがその時にルアーがダウンに入ったくらいのあたりでライズ音。<br>自分のルアーかもしれないと思って一応合わせたらロッドがグッとしなりヒット。</p>



<p class="wp-block-paragraph">82cmのパワフルなランカーシーバスでした。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5052-1024x768.jpg" alt="" class="wp-image-1437" srcset="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5052-1024x768.jpg 1024w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5052-300x225.jpg 300w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5052-768x576.jpg 768w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5052-1536x1152.jpg 1536w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5052-2048x1536.jpg 2048w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5052-940x705.jpg 940w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure>



<p class="wp-block-paragraph">2匹目はヒソカを投げてゆっくり巻きつつ基本放置。<br>ダウンに入ったまま放置してさっきと同じように足元のバチを見てたらルアーの方向からライズ音。<br>合わせを入れてヒット。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5054-768x1024.jpg" alt="" class="wp-image-1438" srcset="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5054-768x1024.jpg 768w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5054-225x300.jpg 225w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5054-1152x1536.jpg 1152w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5054-1536x2048.jpg 1536w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5054-940x1253.jpg 940w" sizes="auto, (max-width: 768px) 100vw, 768px"></figure>



<p class="wp-block-paragraph">3匹目はヒソカをアップにキャスト。<br>着水してすぐにライズ。<br>合わせを入れてヒット。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5055-768x1024.jpg" alt="" class="wp-image-1440" srcset="https://mizukazu.com/wp-content/uploads/2026/03/IMG_5055-768x1024.jpg 768w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5055-225x300.jpg 225w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5055-1152x1536.jpg 1152w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5055-1536x2048.jpg 1536w, https://mizukazu.com/wp-content/uploads/2026/03/IMG_5055-940x1253.jpg 940w" sizes="auto, (max-width: 768px) 100vw, 768px"></figure>



<p class="wp-block-paragraph">こんな感じの使い方をしてました。<br>最近思ったことなんですが、想像してるより全然巻かない方が魚は釣れるなっていう。<br>シンペンとかバイブレーションとかも巻き抵抗を受けないくらいで巻いてる方が反応が良かったりします。(個人の意見です)<br></p>



<h2 class="wp-block-heading" id="i-5">使用タックル</h2>



<p class="wp-block-paragraph">ロッド：シマノ ディアルーナ86ML<br>リール：シマノ 24ヴァンフォードC3000XG<br>PEライン：ピットブル 8+ 0.8号<br>リーダー：FLUORO SHOCK LEADER 16lb</p>



<h2 class="wp-block-heading" id="i-6">最後に</h2>



<p class="wp-block-paragraph">今回のバチ抜け釣行は3本キャッチ内ランカー1匹ゲットできたので最高に楽しかったです。</p>



<p class="wp-block-paragraph">ノガレ、ヒソカは巻かずとも釣れるということが分かり、これはおそらくこの2つのルアーに限ったことではなくてバチ抜けルアー全般に当てはまるんじゃないかと。とても学びの多い釣行でした。</p>



<p class="wp-block-paragraph">今年の川バチは終了しましたが今年は港湾でのくるくるバチ、ハクパターンもしっかりやろうかなと考えてます！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LION BLOGを使用中に重大なエラーが発生！PHP8.1に対応してないことが原因</title>
		<link>https://mizukazu.com/lionblog-error/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Fri, 13 Sep 2024 09:28:23 +0000</pubDate>
				<category><![CDATA[WEB制作]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1410</guid>

					<description><![CDATA[5年くらい前に「LION BLOG」を使用してあるブログを作ったんですね。最近そのブログから重大なエラーが発生してるよってメールが届いたので内容確認したところPHP8.1へのバージョンアップに伴うエラーでした。 ブログ自 ... ]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">5年くらい前に「<a href="https://lionblog.fit-jp.com/" target="_blank" rel="noreferrer noopener">LION BLOG</a>」を使用してあるブログを作ったんですね。<br>最近そのブログから重大なエラーが発生してるよってメールが届いたので内容確認したところPHP8.1へのバージョンアップに伴うエラーでした。</p>



<p class="wp-block-paragraph">ブログ自体は全然更新してないしアクセス数もないのでいいんですが何となく気になったのでエラー対応してみました。</p>



<p class="wp-block-paragraph">今回の方法はLION BLOG公式が出してるものではないのでもし同じようにやってみる人がいる場合は<span class="keiko_red">自己責任</span>でお願いします。</p>



<h2 class="wp-block-heading" id="i-0">どんなエラーが出てたか</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="495" src="https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-13-13.56.14-1024x495.png" alt="" class="wp-image-1411" srcset="https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-13-13.56.14-1024x495.png 1024w, https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-13-13.56.14-300x145.png 300w, https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-13-13.56.14-768x371.png 768w, https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-13-13.56.14-1536x742.png 1536w, https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-13-13.56.14-940x454.png 940w, https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-13-13.56.14.png 1764w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure>



<p class="wp-block-paragraph">エラーはこんな感じです。</p>



<pre class="wp-block-code"><code>Fatal error: Uncaught Error: Call to undefined function create_function()</code></pre>



<p class="wp-block-paragraph"><span class="haiiro">create_function()</span>という関数がないよーって言われてますね。</p>



<p class="wp-block-paragraph">調べてみるとこのcreate_function()という関数がPHP8.1では削除されたみたいです。</p>



<p class="wp-block-paragraph"><a href="https://www.php.net/manual/ja/function.create-function.php" target="_blank" rel="noreferrer noopener">https://www.php.net/manual/ja/function.create-function.php</a></p>



<p class="wp-block-paragraph">なのでテーマの中で使用されている<span class="haiiro">create_function()</span>を代わりのものに置き換える必要があります。</p>



<h2 class="wp-block-heading" id="i-1">create_function()は2箇所で使用されている</h2>



<p class="wp-block-paragraph">LION BLOGのテーマのコードを検索するとcreate_function()が使われているところが2箇所あります。</p>



<p class="wp-block-paragraph">functions.phpの4514行目と4611行目です。</p>



<div class="wp-block-sgb-codebox pre_tag"><span><i class="fa fa-code"></i>PHP functions.php 4514行目</span><pre><code>add_action( 'widgets_init', create_function( '', 'return register_widget( "AdWidgetItemClass" );' ) );</code></pre></div>



<div class="wp-block-sgb-codebox pre_tag"><span><i class="fa fa-code"></i>PHP functions.php 4611行目</span><pre><code>add_action( 'widgets_init', create_function( '', 'return register_widget( "Popular_Posts" );' ) );</code></pre></div>



<h2 class="wp-block-heading" id="i-2">解決方法</h2>



<h3 class="wp-block-heading" id="i-3">create_function()を無名関数に置き換える</h3>



<p class="wp-block-paragraph">create_function()は動的に関数を作成する関数です。</p>



<p class="wp-block-paragraph">PHP8.1では無名関数が使えるので以下のようにadd_actionの第二引数に直接関数を渡します。</p>



<div class="wp-block-sgb-codebox pre_tag"><span><i class="fa fa-code"></i>PHP functions.php 4514行目</span><pre><code>add_action( 'widgets_init', function() { return register_widget( "AdWidgetItemClass" ); } );</code></pre></div>



<div class="wp-block-sgb-codebox pre_tag"><span><i class="fa fa-code"></i>PHP functions.php 4611行目</span><pre><code>add_action( 'widgets_init', function() { return register_widget( "Popular_Posts" ); } );</code></pre></div>



<p class="wp-block-paragraph">これでエラーが出なくなりブログが正常に動作しました。</p>



<h2 class="wp-block-heading" id="i-4">最後に</h2>



<p class="wp-block-paragraph">今回の対応は公式がサポートしているやり方ではないのでもし同じ対応をする場合には<span class="keiko_red">自己責任</span>でお願いします。<br>サイトを復旧させたい場合などの応急処置には良さそうですが実運用するには望ましくないと思われます、、、</p>



<p class="wp-block-paragraph">今後も同じようなエラーが出てくると思いますので早めに他のテーマに変更するのがおすすめです。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vikeとは？ReactでSSGする方法と動的ルートのエラー解決</title>
		<link>https://mizukazu.com/vike-ssg/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Thu, 12 Sep 2024 07:26:33 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[Vite]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1396</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-12-15.49.10-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>「Vike」って知っていますか？ Vikeは、ViteをベースにSSRやSSGなどのレンダリング方法を選べるようにするフレームワークです。Reactだけに限らず使えますが、Reactを使う場合は公式の vike-reac ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2024/09/スクリーンショット-2024-09-12-15.49.10-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph">「Vike」って知っていますか？</p>



<p class="wp-block-paragraph">
  Vikeは、ViteをベースにSSRやSSGなどのレンダリング方法を選べるようにするフレームワークです。Reactだけに限らず使えますが、Reactを使う場合は公式の
  <span class="haiiro">vike-react</span> を組み合わせます。
</p>



<p class="wp-block-paragraph">
  もともとはViteのプラグイン
  <span class="haiiro">vite-plugin-ssr</span>
  として知られていたものが、現在のVikeにつながっています。「Vikeの意味」や「ViteとVikeの違い」を調べている場合は、Viteがビルドツール、Vikeがその上でルーティングやSSR・SSGを扱うためのフレームワーク、と考えると分かりやすいです。
</p>



<p class="wp-block-paragraph">
  Viteが開発・ビルドの土台で、VikeがルーティングやSSR・SSGを担当します。Reactで使うときは、<span class="haiiro">vike-react</span>
  を組み合わせてページの描画を構成します。
</p>



<p class="wp-block-paragraph">
  Vite ×
  ReactでSSGを使いたいと思って探していたところ見つけたのですが、動的ルートのSSGで少しだけハマったので、現行仕様を確認しながらまとめ直しました。
</p>



<p class="wp-block-paragraph">公式ドキュメントは以下です。</p>



<p class="wp-block-paragraph">
  <a href="https://vike.dev/" target="_blank" rel="noreferrer noopener"><strong><span class="sobig"><span class="keiko_blue">Vike公式ドキュメント</span></span></strong></a>
</p>



<h2 class="wp-block-heading" id="i-0">VikeでSSGするための基本設定</h2>



<p class="wp-block-paragraph">
  SSGは、ビルド時にHTMLを生成しておく方式です。Vikeでは、現在は
  <span class="haiiro">vite.config.js</span>
  のプラグインにSSG用のオプションを渡すのではなく、ページ側の
  <span class="haiiro">+</span> ファイルで設定します。
</p>



<p class="wp-block-paragraph">
  まず、<span class="haiiro">vite.config.js</span>
  のVikeプラグインは次のように読み込みます。
</p>



<pre class="wp-block-code"><code>import vike from 'vike/plugin'

export default {
  plugins: [vike()]
}</code></pre>



<p class="wp-block-paragraph">
  SSGの設定は、ページディレクトリの
  <span class="haiiro">+config.js</span> に書きます。
</p>



<pre class="wp-block-code"><code>export default {
  prerender: true
}</code></pre>



<p class="wp-block-paragraph">
  そのうえで
  <span class="haiiro">vike build</span>
  を実行すると、対象ページのHTMLがビルド時に生成されます。生成先は通常
  <span class="haiiro">dist/client/</span> です。
</p>



<p class="wp-block-paragraph">
  古い記事やサンプルで見かける
  <span class="haiiro">vite.config.js</span>
  側のSSG設定ではなく、現行の公式案内では
  <span class="keiko_red"><span class="haiiro">+config.js</span> などの
    <span class="haiiro">+</span> ファイルにVikeの設定を置く</span>
  形が基本です。
</p>



<p class="wp-block-paragraph">
  参考<br><a href="https://vike.dev/pre-rendering" target="_blank" rel="noreferrer noopener">Vike公式：Pre-rendering</a><br><a href="https://vike.dev/vite-plugin" target="_blank" rel="noreferrer noopener">Vike公式：Vite plugin</a><br><a href="https://vike.dev/migration/settings" target="_blank" rel="noreferrer noopener">Vike公式：設定ファイルの移行</a>
</p>



<h2 class="wp-block-heading" id="i-1">ReactアプリでVikeを使う</h2>



<p class="wp-block-paragraph">
  既存のVikeアプリにReactを追加する場合は、公式の
  <span class="haiiro">vike-react</span> をインストールします。
</p>



<pre class="wp-block-code"><code>npm install vike-react</code></pre>



<p class="wp-block-paragraph">
  そして
  <span class="haiiro">pages/+config.js</span> でReactの設定を拡張します。
</p>



<pre class="wp-block-code"><code>import vikeReact from 'vike-react/config'

export default {
  prerender: true,
  extends: [vikeReact]
}</code></pre>



<p class="wp-block-paragraph">
  ページのコンポーネントは、例えば次のように
  <span class="haiiro">+Page.jsx</span> に作成します。
</p>



<pre class="wp-block-code"><code>export default function Page() {
  return &lt;h1&gt;Vike + React&lt;/h1&gt;
}</code></pre>



<p class="wp-block-paragraph">
  参考<br><a href="https://vike.dev/vike-react" target="_blank" rel="noreferrer noopener">Vike公式：vike-react</a>
</p>



<h2 class="wp-block-heading" id="i-2">動的ルートをSSGさせる</h2>



<p class="wp-block-paragraph">
  ただ、これだけでは
  <span class="haiiro">/category/@slug</span>
  のような動的ルートの全ページを自動で生成できません。
</p>



<p class="wp-block-paragraph">
  動的ルートをSSGするには、ビルドプロセスの中でVike側に生成対象のURL一覧を渡します。
</p>



<p class="wp-block-paragraph">
  そのために
  <span class="haiiro">onBeforePrerenderStart()</span>
  というフックを使います。名前の通り、プリレンダリングの前に実行されるフックです。
</p>



<p class="wp-block-paragraph">
  このフックが実行されるのは、基本的に
  <span class="haiiro">vike build</span>
  でプリレンダリングするときです。開発中の
  <span class="haiiro">vike dev</span>
  では実行されないので、動的ページのURL一覧を確認するときはビルド時のログを確認します。
</p>



<pre class="wp-block-code"><code>export default '/movie/@movieId'</code></pre>



<pre class="wp-block-code"><code>export { onBeforePrerenderStart }

async function onBeforePrerenderStart() {
  const movies = await Movie.findAll()
  const moviePageURLs = movies.map(movie =&gt; '/movie/' + movie.id)
  return moviePageURLs
}</code></pre>



<p class="wp-block-paragraph">生成したいパスを配列に詰めて返しているだけですね。</p>



<h3 class="wp-block-heading" id="i-3">実際のコードに当てはめてみた</h3>



<p class="wp-block-paragraph">
  今回作成していたサイトには
  <span class="haiiro">/category/@slug</span>
  という動的ルートがありました。例えば、カテゴリ一覧からURLを作るなら次のようになります。
</p>



<pre class="wp-block-code"><code>export default '/category/@slug'</code></pre>



<pre class="wp-block-code"><code>export { onBeforePrerenderStart }

import { categories } from '../../../constants'

async function onBeforePrerenderStart() {
  const categoryPageURLs = categories.map(
    category =&gt; '/category/' + category.slug
  )

  // 同じURLを複数回返さない
  return [...new Set(categoryPageURLs)]
}</code></pre>



<h3 class="wp-block-heading" id="i-4">エラーが発生する</h3>



<p class="wp-block-paragraph">
  ここで少しハマりました。ドキュメントの通りにファイルを作成したのですが、次のようなエラーが出ました。
</p>



<pre class="wp-block-code"><code>Error: [vike][Wrong Usage] URL /category/work provided twice by the onBeforePrerenderStart() hook (/pages/category/+onBeforePrerenderStart.ts). Make sure to provide the URL only once instead.</code></pre>



<p class="wp-block-paragraph">
  同じURLが複数出ているので、1回だけ返してほしいという意味です。カテゴリの元データに同じslugが含まれていたり、複数の処理で同じURLを追加していたりすると発生します。
</p>



<p class="wp-block-paragraph">
  まずは
  <span class="haiiro">onBeforePrerenderStart()</span>
  が返す配列を確認して、重複を取り除きます。上の例では
  <span class="haiiro">Set</span> を使っています。
</p>



<p class="wp-block-paragraph">また、次の点も確認します。</p>



<ul class="wp-block-list">
  <li>
    <span class="haiiro">+route.js</span>
    で定義しているパスと、返しているURLの形が一致しているか
  </li>
  <li>同じ動的ルートを別の場所でも定義していないか</li>
  <li>
    <span class="haiiro">categories</span> の中に同じ
    <span class="haiiro">slug</span> が入っていないか
  </li>
</ul>



<h3 class="wp-block-heading" id="i-5">解決方法</h3>



<p class="wp-block-paragraph">
  今回の構成では、次のように
  <span class="haiiro">index</span>
  ディレクトリの中へファイルを移動することで解決しました。
</p>



<pre class="wp-block-code"><code>/category/+route.js
/category/+onBeforePrerenderStart.js

↓

/category/index/+route.js
/category/index/+onBeforePrerenderStart.js</code></pre>



<p class="wp-block-paragraph">
  このように
  <span class="haiiro">index</span>
  というディレクトリを作ってその中に入れる方法です。
</p>



<p class="wp-block-paragraph">
  これはすべての重複URLエラーに効く万能な解決方法ではありません。まず返却URLの重複とルート定義を確認し、それでもルートの解釈が意図と違う場合にディレクトリ構成を見直す、という順番がよさそうです。
</p>



<p class="wp-block-paragraph">
  Vikeの公式リポジトリには、動的ルートを含むサンプルもあります。実際のプロジェクトの構成と見比べると、<span class="haiiro">+route.js</span>
  や
  <span class="haiiro">+onBeforePrerenderStart.js</span>
  の配置を考えるときの参考になります。
</p>



<p class="wp-block-paragraph">
  <a href="https://github.com/vikejs/vike/tree/main/examples" target="_blank" rel="noreferrer noopener">Vike公式リポジトリのexamples</a>
</p>



<h3 class="wp-block-heading" id="i-6">ビルド前後に確認すること</h3>



<p class="wp-block-paragraph">動的ルートを追加したら、次の順番で確認します。</p>



<ol class="wp-block-list">
  <li>
    <span class="haiiro">onBeforePrerenderStart()</span> が返すURLをログに出す
  </li>
  <li>同じURLがないことを確認する</li>
  <li><span class="haiiro">vike build</span> を実行する</li>
  <li>
    <span class="haiiro">dist/client/</span>
    に期待するHTMLが生成されているか確認する
  </li>
  <li>本番相当の環境で、一覧ページと動的ページのリンクを確認する</li>
</ol>



<p class="wp-block-paragraph">
  SSGはビルド時にHTMLを生成するため、データを追加しただけでは公開済みのHTMLは変わりません。カテゴリなどのデータを更新した場合は、改めてビルドとデプロイが必要です。
</p>



<h2 class="wp-block-heading" id="i-7">最後に</h2>



<p class="wp-block-paragraph">
  今回はVikeとは何か、ReactアプリでSSGする基本設定、動的ルートを事前生成する方法をまとめました。
</p>



<p class="wp-block-paragraph">
  以前の記事では
  <span class="haiiro">vite.config.js</span>
  にSSGの設定を書いていましたが、現在は
  <span class="haiiro">pages/+config.js</span> に
  <span class="haiiro">prerender: true</span>
  を設定する形が基本です。Vikeや関連パッケージを更新するときは、プロジェクトのバージョンと公式ドキュメントを合わせて確認するのが安全です。
</p>



<p class="wp-block-paragraph">
  今回も動的ルートで少しハマりました。SSGさせる方法というより、どちらかというとエラー解決記事になっていますね。
</p>



<p class="wp-block-paragraph">
  VikeはSSRとSSGを同じプロジェクトで扱えるところが便利なので、次はデータ取得やSSRとの使い分けも試してみたいです。
</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Docker】なるべく小さいPHPの実行環境を作成する</title>
		<link>https://mizukazu.com/docker-php-minimum/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Mon, 19 Feb 2024 09:41:27 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1380</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2024/02/whale-container2-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>自分が今まで作成した成果物の見直しをしようかと思ってまず手始めにブックマーク管理ツールから手を付けたんですけどエラーが出まくっていてまともに動作していないことに気づいたんですね。 約4年くらい前にPHPで作った↓のツール ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2024/02/whale-container2-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph">自分が今まで作成した成果物の見直しをしようかと思ってまず手始めにブックマーク管理ツールから手を付けたんですけどエラーが出まくっていてまともに動作していないことに気づいたんですね。</p>



<p class="wp-block-paragraph">約4年くらい前にPHPで作った↓のツールです。<br>PHP覚えたてくらいの時にスクラッチで作ってみたものです。<br><a href="https://mizukazu.com/bookmark-management/" target="_blank" rel="noreferrer noopener">ブックマーク管理ツール</a></p>



<p class="wp-block-paragraph">ちなみにその時に書いた記事がこちらです。</p>


<p>			</p><div class="c_linkto_wrap">
			<a class="c_linkto" href="https://mizukazu.com/%e3%80%90php%e3%80%91%e3%83%96%e3%83%83%e3%82%af%e3%83%9e%e3%83%bc%e3%82%af%e7%ae%a1%e7%90%86%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/">
				<span class="c_linkto_img_wrap"><img loading="lazy" decoding="async" width="520" height="300" src="https://mizukazu.com/wp-content/uploads/2019/12/bookmark-management-520x300.png" class="attachment-thumb-520 size-thumb-520 wp-post-image" alt="" srcset="https://mizukazu.com/wp-content/uploads/2019/12/bookmark-management-520x300.png 520w, https://mizukazu.com/wp-content/uploads/2019/12/bookmark-management-300x172.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px"></span>
				<div class="c_linkto_text">
				【PHP】ブックマーク管理ツールを作ってみた												</div>
			</a>
							</div>
				



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">XSERVERでホスティングしているので多分PHPのバージョンが上がったことで動作しなくなったのだと思います。</p>



<p class="wp-block-paragraph">そこでエラーを修正しようとしたんですけど今のPCにPHPの実行環境がなくPHPを動かせない、、、</p>



<p class="wp-block-paragraph">ちょうど数日前にLaravelの実行環境を作ろうと思ってDockerを触ってたのでそのノリでPHPが動作する環境も作っちゃえ！ってことでDockerで作成しました。</p>



<p class="wp-block-paragraph">前に友人に借りた本をざっくり一周したのと何個かコンテナ作ったりしたレベルかつ<br>フロントエンドがメインで業務でもDockerを使っていないので全然知識がないです、、、</p>



<p class="wp-block-paragraph">なので今回の手順を備忘録がてらここに書き記しておこうと思います！<br>ここ2年くらいブログも書いていなかったのでリハビリも兼ねて！</p>



<h2 class="wp-block-heading" id="i-0">docker-compose.ymlを作る</h2>



<p class="wp-block-paragraph">こちらが今回作成したdocker-compose.ymlです。<br>めちゃくちゃシンプルです。</p>



<pre class="wp-block-code"><code>version: "3"

services:
  php:
    image: php:latest
    volumes:
      - ./src:/var/www/html
    ports:
      - "8080:8080"
    command: php -S 0.0.0.0:8080 -t /var/www/html</code></pre>



<p class="wp-block-paragraph">上から順番に説明していきます。</p>



<h3 class="wp-block-heading" id="i-1">version</h3>



<p class="wp-block-paragraph">これはdocker-compose.ymlのバージョンです。<br>composeファイルと呼ばれバージョン毎の書き方があるみたいです。<br>今回は一番最新の使用の3を使用しました。</p>



<h3 class="wp-block-heading" id="i-2">service</h3>



<p class="wp-block-paragraph">作成するコンテナを書きます。<br>ここではphpという名前のコンテナを作成しています。</p>



<h4 class="wp-block-heading" id="i-3">image</h4>



<p class="wp-block-paragraph">php:latest つまりphpの最新バージョンのimageを取得してきます。<br>ローカルに該当のimageがあればローカルから、なければ<a href="https://hub.docker.com/" target="_blank" rel="noreferrer noopener">DockerHub</a>から取得します。</p>



<h4 class="wp-block-heading" id="i-4">volumes</h4>



<p class="wp-block-paragraph">マウントするディレクトリを指定します。<br>コンテナ上のディレクトリとローカルのディレクトリを同期させます。<br>ここではdocker-compose.ymlと同階層のsrcディレクトリにコンテナ上の/var/www/htmlディレクトリをマウントしています。</p>



<h4 class="wp-block-heading" id="i-5">ports</h4>



<p class="wp-block-paragraph">ポートフォワーディングの指定をします。<br>ローカルの8080ポートをコンテナの8080ポートに同期させます。<br>これでローカルの8080ポートにアクセスするとコンテナの8080ポートにアクセスできるようになります。</p>



<h4 class="wp-block-heading" id="i-6">command</h4>



<p class="wp-block-paragraph">コンテナが起動した時に実行するコマンドを指定します。<br>phpのビルトインサーバーを立ち上げています。</p>



<h2 class="wp-block-heading" id="i-7">最後に</h2>



<p class="wp-block-paragraph">今回はDockerでPHPのなるべく小さい実行環境を作りました。<br>webサーバーを使わなくてもPHPだけで簡易的なwebサーバーを立ち上げて実行できるからすごい楽でした。</p>



<p class="wp-block-paragraph">Dockerは普段全然使わないから覚えても少し経つとすぐに忘れてしまうんですよね、、、<br>今年は個人開発でバックエンドも実装していく予定なので積極的にDockerを使ってインフラの構築やバックエンドの構築を行っていきたいです。</p>



<p class="wp-block-paragraph">今ならChatGPT先生もいるから自分の管轄外の分野にチャレンジするハードルもだいぶ下がりましたよね。</p>



<p class="wp-block-paragraph">ブログももう少し書いていきたい、、、</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【XSERVER】ディレクトリ リスト表示の取り出しに失敗しましたと表示されFTPでサーバーに接続できない時の解決法！</title>
		<link>https://mizukazu.com/xserver-ftp-error/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Tue, 25 Jan 2022 13:33:20 +0000</pubDate>
				<category><![CDATA[XSERVER]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1313</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2022/01/ディレクトリ-リスト表示の取り出しに失敗しましたと表示されFTPでサーバーに接続できない時の解決法！-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>XSERVERでFTP接続をした際に「ディレクトリリスト表示の取り出しに失敗しました」というエラーが表示されるという事象が起きました。 原因は難しいことではなかったので備忘録がてら残しておきます。 どんなエラーが出たか  ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2022/01/ディレクトリ-リスト表示の取り出しに失敗しましたと表示されFTPでサーバーに接続できない時の解決法！-520x300.jpg" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph"> どうも。みずかず(<a href="https://twitter.com/mizukazu_1">@mizukazu_1</a>)です。 </p>



<p class="wp-block-paragraph">XSERVERでFTP接続をした際に「ディレクトリリスト表示の取り出しに失敗しました」というエラーが表示されるという事象が起きました。</p>



<p class="wp-block-paragraph">原因は難しいことではなかったので備忘録がてら残しておきます。</p>



<h2 class="wp-block-heading" id="i-0">どんなエラーが出たか</h2>



<p class="wp-block-paragraph">FileZillaを使用してFTPでXSERVERに接続した際に以下のようなエラーが発生しました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="74" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h15_39-1024x74.png" alt="" class="wp-image-1315" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h15_39-1024x74.png 1024w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h15_39-300x22.png 300w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h15_39-768x56.png 768w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h15_39-940x68.png 940w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h15_39.png 1336w" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure>



<p class="wp-block-paragraph">パスワードも通っているのになぜかディレクトリの一覧が表示されない、、、</p>



<h2 class="wp-block-heading" id="i-1">原因</h2>



<p class="wp-block-paragraph">原因は引っ越しをしたためIPアドレスが変わったことでした。</p>



<p class="wp-block-paragraph">いつ設定したのか分からないのですが、XSERVER上でFTP制限設定というものが設定されていました。<br>FTPで接続出来るIPアドレスを指定する設定で、今まで使用していたIPアドレスがそこに設定されていたおかげでFTP接続出来ていたようです。</p>



<p class="wp-block-paragraph">今回は引っ越しをしてIPアドレスが変わったので接続が出来なくなったみたいです。</p>



<p class="wp-block-paragraph">なので、新しいIPアドレスを設定してあげれば接続できるようになります。</p>



<h2 class="wp-block-heading" id="i-2">FTP制限設定の仕方</h2>



<p class="wp-block-paragraph">まずXSERVERのサーバーパネルにログインします。<br>そこにFTP制限設定の項目があるのでクリック。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="760" height="832" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h22_30.png" alt="" class="wp-image-1318" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h22_30.png 760w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h22_30-274x300.png 274w" sizes="auto, (max-width: 760px) 100vw, 760px"></figure>



<p class="wp-block-paragraph">次にドメインを選択します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="759" height="441" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h23_07.png" alt="" class="wp-image-1319" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h23_07.png 759w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h23_07-300x174.png 300w" sizes="auto, (max-width: 759px) 100vw, 759px"></figure>



<p class="wp-block-paragraph">次にFTP接続許可IPアドレス追加をクリック。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="745" height="218" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h25_02.png" alt="" class="wp-image-1321" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h25_02.png 745w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h25_02-300x88.png 300w" sizes="auto, (max-width: 745px) 100vw, 745px"></figure>



<p class="wp-block-paragraph">現在のIPアドレスを追加するを選択して確認画面へ進むボタンをクリック。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="744" height="471" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h28_01.png" alt="" class="wp-image-1325" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h28_01.png 744w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h28_01-300x190.png 300w" sizes="auto, (max-width: 744px) 100vw, 744px"></figure>



<p class="wp-block-paragraph">追加するボタンをクリックして設定完了です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="754" height="296" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h27_12.png" alt="" class="wp-image-1324" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h27_12.png 754w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-25_22h27_12-300x118.png 300w" sizes="auto, (max-width: 754px) 100vw, 754px"></figure>



<p class="wp-block-paragraph">これで無事にFTP接続出来るようになります。</p>



<h2 class="wp-block-heading" id="i-3">最後に</h2>



<p class="wp-block-paragraph">接続出来なくて一瞬焦りましたが、そんなに難しいことじゃなくて良かったです。</p>



<p class="wp-block-paragraph">ただFTP制限設定ってXSERVER側で勝手にやってくれてるんですかね、、、<br>知らないうちに設定されていたのでその辺も調べてみようと思います。</p>



<div class="wp-block-sgb-say sgb-block-say sgb-block-say--left"><div class="sgb-block-say-avatar"><img decoding="async" src="https://mizukazu.com/wp-content/uploads/2018/08/IMG_0477.jpg" alt="みずかず" style="border-color:#eaedf2"><div class="sgb-block-say-avatar__name">みずかず</div></div><div class="sgb-block-say-text"><div class="sgb-block-say-text__content" style="color:#333;border-color:#d5d5d5;background-color:#FFF">
<p class="wp-block-paragraph">めでたしめでたし</p>
<span class="sgb-block-say-text__before" style="border-right-color:#d5d5d5"></span><span class="sgb-block-say-text__after" style="border-right-color:#FFF"></span></div></div></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Firebase】v8とv9の書き方の違い</title>
		<link>https://mizukazu.com/firebase-v8-v9/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Mon, 20 Dec 2021 03:53:00 +0000</pubDate>
				<category><![CDATA[Firebase]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1274</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2021/12/v8とv9の書き方の違い-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>少し前に新規でFirebaseプロジェクトを作成したらJavaScriptSDKのバージョンが8から9に変わっていてそれに伴って書き方も変わったので困惑するということがありました。 今はFirebaseを使っておらず今後 ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2021/12/v8とv9の書き方の違い-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph"> どうも。みずかず(<a href="https://twitter.com/mizukazu_1">@mizukazu_1</a>)です。 </p>



<p class="wp-block-paragraph">少し前に新規でFirebaseプロジェクトを作成したらJavaScriptSDKのバージョンが8から9に変わっていて<br>それに伴って書き方も変わったので困惑するということがありました。</p>



<p class="wp-block-paragraph">今はFirebaseを使っておらず今後ももうしばらく触る予定が無いので忘れないようにざっくりまとめておこうと思います。</p>



<h2 class="wp-block-heading" id="v8での書き方">v8での書き方</h2>



<p class="wp-block-paragraph">認証機能を実装できるFirebase Authを例にしてみます。</p>



<p class="wp-block-paragraph">v8では以下のような書き方でした。</p>



<pre class="wp-block-code"><code>import firebase from 'firebase/app';
import 'firebase/auth';

const firebaseApp = firebase.initializeApp({});
const auth = firebaseApp.auth();
auth.onAuthStateChanged(user =&gt; {});</code></pre>



<p class="wp-block-paragraph">Authの部分を丸々importしています。<br>これだと使わないものまでimportすることになるので若干無駄です。</p>



<h2 class="wp-block-heading" id="v9での書き方">v9での書き方</h2>



<p class="wp-block-paragraph">v9では以下のような書き方をします。</p>



<pre class="wp-block-code"><code>import { initializeApp } from 'firebase/app';
import { getAuth, onAuthStateChanged } from 'firebase/auth';

const firebaseApp = initializeApp({});
const auth = getAuth();
onAuthStateChanged(auth, user =&gt; {});</code></pre>



<p class="wp-block-paragraph">firebase/authからimportするのはv8と一緒なのですが、v9では使いたいものだけをimportします。<br>ここでいうとinitializeApp 、getAuth、onAuthStateChanged の3つですね。</p>



<p class="wp-block-paragraph">この書き方はauthだけでなくfirestoreやstorage等の他のサービスでも同じです。<br>get&lt;サービス名&gt;になるだけなので覚えやすいかと思います。</p>



<h2 class="wp-block-heading" id="2つバージョンの違いを簡単にまとめる">2つバージョンの違いを簡単にまとめる</h2>



<p class="wp-block-paragraph">上で書いたことと少し被りますが、v8は全部まとめてimportをします。<br>逆にv9では使いたいメソッド等を個別にimportします。</p>



<p class="wp-block-paragraph">効率の面でいってもv9の方式の方がなんとなく良さそうだなと思いますよね。</p>



<p class="wp-block-paragraph">実際にファイルサイズで言ってもv8よりv9の方が断然小さいみたいです。</p>



<h2 class="wp-block-heading" id="注意点">注意点</h2>



<p class="wp-block-paragraph">厄介な点がありましてv8とv9には互換性がありません。</p>



<p class="wp-block-paragraph">なので元々v8で開発していたものをv9にバージョンアップするとあちこちでエラーが発生します。</p>



<p class="wp-block-paragraph">くれぐれもいきなりv8からv9へのアップデートはやめておいた方が良いです、、、</p>



<p class="wp-block-paragraph">また、npm installするとデフォルトでインストールされるのはv9のようです。</p>



<h2 class="wp-block-heading" id="compatライブラリについて">Compatライブラリについて</h2>



<p class="wp-block-paragraph">一応救済措置としてcompatという公式が出している互換用ライブラリがあります。</p>



<p class="wp-block-paragraph">これを使用する事でv9でv8の書き方が出来ます。</p>



<p class="wp-block-paragraph">例を以下に書いておきます。</p>



<pre class="wp-block-code"><code>import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import { onAuthStateChanged } from 'firebase/auth';

const firebaseApp = firebase.initializeApp({});
const auth = firebaseApp.auth();
onAuthStateChanged(auth, user =&gt; {});</code></pre>



<p class="wp-block-paragraph">この部分に注目です。</p>



<pre class="wp-block-code"><code>import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';</code></pre>



<p class="wp-block-paragraph">firebaseとapp、authの間にcompatを入れます。</p>



<p class="wp-block-paragraph">こうすることでv8の書き方が使えるようになります。</p>



<div class="wp-block-sgb-message"><div class="memo sng-shadow-0" style="border-radius:0px;background-color:#fff9e6;color:#f88080"><div class="memo_ttl dfont"><span class="sng-box-msg__icon" style="background:#f88080"><i class="fas fa-pencil-alt"></i></span><div class="sng-box-msg__title">注意点</div></div><div class="sng-box-msg__contents">
<p class="wp-block-paragraph">このCompatライブラリは一時的なものなので将来削除されることが決まっています。(v10、v11等で)<br>なので使用は一時的に留めてなるべく早くv9に完全移行することをおすすめします。</p>
</div></div></div>



<h2 class="wp-block-heading" id="最後に">最後に</h2>



<p class="wp-block-paragraph">やっぱり破壊的なアップデートは少し戸惑いますね、、、</p>



<p class="wp-block-paragraph">事前に情報を集めていて知っていた場合ならいいんですがいきなりだとびっくりします。</p>



<p class="wp-block-paragraph">今回はとりあえずざーっと走り書きしてしまったので説明が足りない点等があると思うので<br>今後少しずつ追記していこうと思います。</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="参考にしたサイト">参考にしたサイト</h2>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://zenn.dev/hiro__dev/articles/605161cd5a7875" target="_blank">これからFirebaseでプロジェクトを始めようとする全ての人が知っておくべきこと v8→v9リリース</a><br><a href="https://qiita.com/kurab/items/e1f78008cc87cdafebf4">React+Typescript+Firebase v9</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【WordPress】Gutenbergのカスタム投稿編集画面でカテゴリが表示されない場合の解決方法</title>
		<link>https://mizukazu.com/gutenberg-custom_post-category/</link>
		
		<dc:creator><![CDATA[mizukazu]]></dc:creator>
		<pubDate>Wed, 03 Nov 2021 01:46:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://mizukazu.com/?p=1349</guid>

					<description><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2021/11/Gutenbergのカスタム投稿編集画面でカテゴリが表示されない場合の解決方法-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>テーマの修正をしていた際にカスタム投稿の編集画面でカテゴリーが表示されないということがありました。こんな感じです。 解決方法もすごく単純なことだったので忘れないように書き残しておきます。 カスタム投稿、カスタムタクソノミ ... ]]></description>
										<content:encoded><![CDATA[<p><img src="https://mizukazu.com/wp-content/uploads/2021/11/Gutenbergのカスタム投稿編集画面でカテゴリが表示されない場合の解決方法-520x300.png" class="webfeedsFeaturedVisual" width="520" height="300" /></p>
<p class="wp-block-paragraph"> どうも。みずかず(<a href="https://twitter.com/mizukazu_1">@mizukazu_1</a>)です。 </p>



<p class="wp-block-paragraph">テーマの修正をしていた際にカスタム投稿の編集画面でカテゴリーが表示されないということがありました。<br>こんな感じです。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="372" height="303" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_10h48_24.png" alt="" class="wp-image-1351" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_10h48_24.png 372w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_10h48_24-300x244.png 300w" sizes="auto, (max-width: 372px) 100vw, 372px"></figure>



<p class="wp-block-paragraph">解決方法もすごく単純なことだったので忘れないように書き残しておきます。</p>



<h2 class="wp-block-heading" id="カスタム投稿-カスタムタクソノミーの設定をしているのになぜか表示されない">カスタム投稿、カスタムタクソノミーの設定をしているのになぜか表示されない</h2>



<p class="wp-block-paragraph">カスタム投稿の設定、カスタムタクソノミーの設定はしているのですが、なぜか編集画面にカテゴリーが表示されませんでした。</p>



<p class="wp-block-paragraph">カスタム投稿</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="478" height="345" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h01_13.png" alt="" class="wp-image-1352" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h01_13.png 478w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h01_13-300x217.png 300w" sizes="auto, (max-width: 478px) 100vw, 478px"></figure>



<p class="wp-block-paragraph">カスタムタクソノミー</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="417" height="486" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h01_56-1.png" alt="" class="wp-image-1354" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h01_56-1.png 417w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h01_56-1-257x300.png 257w" sizes="auto, (max-width: 417px) 100vw, 417px"></figure>



<h2 class="wp-block-heading" id="解決方法">解決方法</h2>



<p class="wp-block-paragraph">原因としてはカスタムタクソノミーの設定にshow_in_restの設定をしていなかったことでした。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="409" height="503" src="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h09_56.png" alt="" class="wp-image-1355" srcset="https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h09_56.png 409w, https://mizukazu.com/wp-content/uploads/2022/01/2022-01-30_11h09_56-244x300.png 244w" sizes="auto, (max-width: 409px) 100vw, 409px"></figure>



<p class="wp-block-paragraph">クラシックエディタならどうかな～と思ってGutenbergを一旦OFFにしたらカテゴリーが表示されたので、調べてみたらどうやらカスタムタクソノミーの設定にもshow_in_restの設定をしなければいけないということが分かりました。</p>



<p class="wp-block-paragraph">teratailのこちらの質問を参考にしました。</p>



<p class="wp-block-paragraph"><a href="https://teratail.com/questions/173030" target="_blank" rel="noreferrer noopener">「カテゴリ」「タグ」が表示させたい。</a></p>



<h2 class="wp-block-heading" id="まとめ">まとめ</h2>



<p class="wp-block-paragraph">Gutenbergのカスタム投稿編集画面でカテゴリーが表示されない場合にはカスタムタクソノミーの設定にshow_in_restを追加すること。</p>



<p class="wp-block-paragraph">解決してから考えるとなんだこんなことかと思うんですけど悩んでる最中はどこが原因なのか見当がつかなくて辛いです。</p>



<p class="wp-block-paragraph">意外と見落としがちなところなので忘れ内容にしようと思います。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
