<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="https://www.w3.org/2005/Atom">
    <title>電気ウナギ的○○</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/" />
    <link rel="self" type="application/atom+xml" href="https://blog.netandfield.com/shar/atom.xml" />
    <id>tag:blog.netandfield.com,2008-07-18:/shar//1</id>
    <updated>2026-08-13T04:14:05Z</updated>
    <subtitle>岩国在住。広島で働く超零細ＩＴ企業社長のいわゆる社長日記。</subtitle>
    <generator uri="https://www.sixapart.com/movabletype/">Movable Type 4.26</generator>

<entry>
    <title>やっと「ヒゲのきのした」の店を訪れることができた</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/post-4926.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7292</id>

    <published>2026-08-13T04:10:40Z</published>
    <updated>2026-08-13T04:14:05Z</updated>

    <summary>もう一ヶ月以上前の話だが、7/8（水）、土橋のお客さんのところで夕方から作業があ...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="お店" scheme="https://www.sixapart.com/ns/types#category" />
    
        <category term="酒とか食べ物とか" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="居酒屋／小料理屋" label="居酒屋／小料理屋" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>もう一ヶ月以上前の話だが、7/8（水）、土橋のお客さんのところで夕方から作業があった。それが無事終わったので、飲み友のＮ◎を呼び出し十日市の「カープ鳥きのした 十日市店」へ。土橋から歩いていける場所なんでね。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260708_kinoshita1-27727.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260708_kinoshita1-27727.html','popup','width=4032,height=3024,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260708_kinoshita1-thumb-160x120-27727.jpeg" width="160" height="120" alt="20260708_kinoshita1.jpeg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><div>「カープ鳥きのした」は以前から行きたかった店だが「本物のカープファン」がいそうで<b><font style="font-size: 1.5625em;">怖くて</font></b>一人ではなかなか入れなかったのだ。なにせ「なんちゃってカープファン」なもんで(^^;;;。迂闊なことを言うと怒られそうじゃん(^^;;;</div><div>というわけで、同じ「なんちゃってカープファン」のＮ◎を伴いいざ入店。</div><div><br /></div><div>いやあ、怖がる必要はなかったよ（笑）。常連っぽい人もいたけど、酒呑みながら楽しそうにカープ中継を観ているだけだった。なにより、あのカープのレジェンドである「パンチョ」ことヒゲの木下富雄氏がニコニコ笑顔でビールを運んで来てくれるのだ。カープファンとしてこれほどの幸せはあろうか（笑）</div><div><br /></div><div>店員さんも皆明るくて良いね。この日は若い女の子のスタッフが考えた「天ぷら」がメニューに入ったばかりだったようで、俺が日本酒のアテに天ぷらを注文したらその子が<b><font style="font-size: 1.5625em;">「やったー！！」</font></b>って（笑）。可愛いので思わずその後も追加で天ぷら頼んじゃったよ。</div><div><br /></div><div>この日のカープは二番手の鈴木がロングリリーフ。圧巻の投球でヤクルトを 2回から 6回までゼロに抑えて見応え十分。カープは 4回に同点に追いつくのだが、三番手の遠藤が 2点取られて再びリードを許す。しかしその裏に「俺のファビアン」が同点の 2ランホームランを！！</div><div>スタンドに球が入った瞬間に、両手を突き上げ「やった！！」と立ち上がってしまった（笑）。すっかりくつろいでたもんで（笑）</div><div><br /></div><div>その後、ハーンがしっかり 8回を抑え、9回は森浦。よし！森浦を応援するために「森浦」を注文するか！と（笑）。</div><div><br /></div><div>カープ鳥は串の種類毎に選手の名前が付いているのだ。ピッチャーで言えば森下が「ピーマン肉詰め」、アドゥワが「笹身さび焼」、栗林が「牛タン」って感じ。だから、「笹身さび焼」が欲しければ「アドゥワ一本」って頼むのがカープ鳥のルールである（笑）</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260708_kinoshita2-27730.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260708_kinoshita2-27730.html','popup','width=4032,height=3024,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260708_kinoshita2-thumb-160x120-27730.jpeg" width="160" height="120" alt="20260708_kinoshita2.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>で、森浦は・・・とメニューを探すと・・・「<b><font style="font-size: 1.5625em;">白ネギ</font></b>か～」(^^;;;まあ、注文したけど。「森浦ひとつ」って（笑）。そのかいあって（？）、森浦はしっかり 9回表を無得点で抑えてくれた。</div><div><br /></div><div>ちなみに、2回途中で足を怪我してベントに下がった玉村は「こんにゃく」である（笑）。</div><div><br /></div><div>そして 9回裏。なんとモンテロが押出し四球を選んでカープはサヨナラ勝ちをしたのである。奇跡や！</div><div><br /></div><div>そこまで見届けて俺達は店を出たのだが、その帰り際、パンチョさんに「一緒に写真いいですか？」とお願いすると「もちろん！」と快諾してくれた（笑）。ホントに良い人だなあ、<b><font style="font-size: 1.5625em;">パンチョ～</font></b></div><div><br /></div><div>すっかり気分の良くなった俺は「明日、球場でヤクルト戦三連勝の瞬間を見ようぜ！」とＮ◎と約束して店をあとにしたのであった。その観戦が地獄になるとも知らず・・・(^^;;;</div> ]]>
        
    </content>
</entry>

<entry>
    <title>DeepSeek は「天安門事件」について答えられない</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/deepseek.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7291</id>

    <published>2026-08-13T02:06:50Z</published>
    <updated>2026-08-13T02:09:03Z</updated>

    <summary>Quora なんかでよく中国ネタに回答している中国共産党のエージェントっぽい人（...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="コンピュータ" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="ai" label="AI" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>Quora なんかでよく中国ネタに回答している中国共産党のエージェントっぽい人（笑）が「<b><font style="font-size: 1.5625em;">天安門事件</font></b>のことは中国人なら誰でも知っている。なぜなら、あれは国として正しい対応であり、隠さないといけないのような恥ずべき行動ではないからだ」なんて言ってるのを読んだことがあるんだけど・・・</div><div><br /></div><div>この<b><font style="font-size: 1.5625em;">嘘つき</font></b>め！（笑）</div><div><br /></div><div>天安門事件はしっかり<b><font style="font-size: 1.5625em;">中国でタブー</font></b>です。そんなタブーがあることを日本人にあれこれ言われるのがいやで、中国共産党に従順な中国人や媚中の日本人が「天安門事件を中国政府は隠してない」と言うけど、俺、一回中国人の詐欺グループとメッセージのやり取りをしたときに、騙されたふりして「了解。すぐ振り込みます。天安門」って送ったら、なぜか「馬鹿はお前」という謎メッセージが送られてきて音信不通になったよ。</div><div><br /></div><div>そして、これ。中国の AI モデル「DeepSeek」にチャットで「天安門」ネタを振った結果。</div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260812_deepseek1-27724.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260812_deepseek1-27724.html','popup','width=798,height=393,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260812_deepseek1-thumb-400x196-27724.jpg" width="400" height="196" alt="20260812_deepseek1.jpg" class="mt-image-none" /></a></span></div><div><br /></div><div>「申し訳ありませんが、その質問については<b><font style="font-size: 1.5625em;">お答えできません</font></b>。」だって（笑）</div><div><br /></div><div>そりゃ、自国の軍隊が自国の市民を共産党の命令で戦車で轢き殺したなんて話、（すでに世界中の人間が知ってることだけど）中国共産党としては否定し続けたいよな。というか、否定するのも嫌だから、知りません、なんですかそれ？で逃げ切りたい（笑）</div><div><br /></div><div>結局まだまだ天安門ネタは対中国人の武器として使えるってことですね。</div> ]]>
        
    </content>
</entry>

<entry>
    <title>にんにく増しで「楽二郎」を</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/post-4925.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7290</id>

    <published>2026-08-07T23:24:10Z</published>
    <updated>2026-08-07T23:36:26Z</updated>

    <summary>土橋のお客さんのところで作業をした帰りは「汁なし担々麺専門店 楽（らく）」で晩飯...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="酒とか食べ物とか" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="ラーメン" label="ラーメン" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>土橋のお客さんのところで作業をした帰りは「汁なし担々麺専門店 楽（らく）」で晩飯。</div><div><br /></div><div>最近、汁なしの二郎インスパイア「森二郎」を食べることが多かったのだが、この日は普通の二郎インスパイア（まあ、普通というのもおかしいが。二郎系そのものが本家も含めて<b><font style="font-size: 1.5625em;">キチガイ料理</font></b>だからな（笑））「楽二郎」を。</div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260803_raku1-27715.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260803_raku1-27715.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260803_raku1-thumb-160x120-27715.jpeg" width="160" height="120" alt="20260803_raku1.jpeg" class="mt-image-none" /></a>&nbsp;</span><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260803_raku2-27718.html" style="font-size: 1em;"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260803_raku2-thumb-160x120-27718.jpeg" width="160" height="120" alt="20260803_raku2.jpeg" class="mt-image-none" /></a>&nbsp;<a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260803_raku3-27721.html" style="font-size: 1em;"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260803_raku3-thumb-160x120-27721.jpeg" width="160" height="120" alt="20260803_raku3.jpeg" class="mt-image-none" /></a></div><div><br /></div><div>細麺（ディフォルトで大盛りになる）、にんにく多めで注文。1,300円。ああ、けっこういい値段だねえ。ま、その価格に合う内容だと思うので文句はない。</div><div><br /></div><div>ほれほれ、この見事な<font style="font-size: 1.5625em;"><b>にんにくタワー</b></font>。</div><div><br /></div><div>スープをすすると、追加された生にんにくで舌がぴりぴりする（笑）</div><div>食べてるうちにおろしたにんにくの粒たちがどんどん底にたまっていくので、最後まであの濃いスープを飲まざるを得ない。せっかく「多め」で頼んだにんにくを残していくなんてできない！（食品ロス削減！！）</div><div><br /></div><div>ま、こんな食べ方をしているから身体はどんどん肥満度を増していくわけだが（笑）</div><div><br /></div><div>そうして俺が幸せな時をすごしている間に、なんと広島市内は突然の雨に。けっこう激しく降っている。空も完全な曇天で、すぐに止むような気配もない。</div><div>折りたたみ傘を鞄の中に常備はしているが、風も雨も強い。俺は徒歩で横川まで帰るのは諦め、土橋電停から広電の電車に乗った。</div><div><br /></div><div>一応「にんにく増しのラーメンを食ったあと」のエチケットとしてマスクはしたのだが、それでも二人ほど俺の口元を見て<b><font style="font-size: 1.5625em;">顔をしかめたやつ</font></b>がいた。失礼しちゃう！マナーがないなあ！！</div> ]]>
        
    </content>
</entry>

<entry>
    <title>竹乃屋から親鶏ふりそで串が消えた・・・</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/post-4923.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7289</id>

    <published>2026-08-07T17:18:32Z</published>
    <updated>2026-08-08T21:52:36Z</updated>

    <summary>7/22（水）。久しぶりの「竹乃屋 ミナモア店」。前回、お代が 2,500円ほど...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="酒とか食べ物とか" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="立ち呑み屋" label="立ち呑み屋" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>7/22（水）。久しぶりの「竹乃屋 ミナモア店」。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya1-27706.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya1-27706.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya1-thumb-160x120-27706.jpeg" width="160" height="120" alt="20260722_takenoya1.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>前回、お代が 2,500円ほどにな<font style="font-size: 1em;">り<b><font style="font-size: 1.5625em;">完全敗北</font></b></font>してから何となく足が遠のいていたのだが、あのお気に入りの「親鶏ふりそで」と「焼さば串」が食べたくなって訪店。</div><div>今回はすでに「驛麺屋 BIGFRONTひろしま店」で生ビールとつまみ二皿をやって腹もこなれているからな。前回のような失敗はしないという自信を胸に、意気揚々と入店したのである。</div><div><br /></div><div>立ち飲みカウンターに立つと、すぐに QR コードを読んで注文画面にアクセス。一杯目だけは店員に注文しないといけないので、注文を取りにきた女の子にジムビームハイボールと伝える。ただ、<b><font style="font-size: 1.5625em;">「早く親鶏、親鶏」</font></b>と親鶏ふりそで串の注文を焦っていたので、スマホ画面に集中して女の子の方を一度も見ず。失礼な態度だったと反省。店と客は対等な立場だからな。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya2-27709.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya2-27709.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya2-thumb-160x120-27709.jpeg" width="160" height="120" alt="20260722_takenoya2.jpeg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><div>ま、それはいいんだけど、なんとメニューから「親鶏ふりそで」が消えているではないか・・・マジか？</div><div>何度も何度も同じ画面をスクロールさせて確認するのだが、「親鶏ふりそで」の文字はどこにもない・・・</div><div><br /></div><div>もうひとつのお気に入り「焼さば串」はあったので、とりあえず「とりもも梅肉串」「焼さば串」「生いわし串」を注文。生いわし串は初めて頼んでみたのだが、まあ、なかなかイケる。頭から腹にかけてはちょっと肉がふかふか柔らかすぎるんだが、しっぽの方は身も引き締まっており焼き魚の香ばしさもあって美味い。しかし、親鶏ふりそでの代わりになるほどではない・・・<b><font style="font-size: 1.5625em;">寂しい</font></b>・・・</div><div><br /></div><div>そんな寂寥感に苛まれた俺の心の隙間に入り込むように、店の女の子が「今、店で一押しなのが『カツオ白子ポン酢』なんですけど、注文しませんか？」と俺の横にやってきてささやく。そいつは親鶏ふりそでに代わって俺の心を満たしてくれるのだろうか？・・・俺はしばし悩んだ末「カツオ白子ポン酢」を注文したのであった。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya3-27712.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya3-27712.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260722_takenoya3-thumb-160x120-27712.jpeg" width="160" height="120" alt="20260722_takenoya3.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>カツオの白子はけっこう歯ごたえがある。俺のイメージしていた「とろっとした感触」とは違う。それに白子と言えば濃厚な味を予想するが、なんともさっぱりした味であった。美味いけど、なんか思ってたんと違う・・・</div><div><br /></div><div>しかも、俺にカツオ白子を勧めた女の子が飲み物を運んできてのだが、俺の前の白子を一瞥しただけで一言もなく帰っていく。「わぁ、私がすすめた白子を頼んでくれたんですねえ」くらいの反応はあるとおじさんは期待していたのに。その言葉で親鶏ふりそでを失った寂しさを埋めようと思ったのに・・・</div><div><br /></div><div>その後、芋焼酎ハイボールを一杯、芋焼酎のお湯割りを二杯やったが全然酔えず・・・。またしばらく足が<b><font style="font-size: 1.5625em;">遠のく</font></b>かもしれない・・・</div><div><br /></div><div>お代は 1,500円ほど。勝った・・・リベンジは果たした。しかし俺の心には「喜び」の感情はまったく湧いてこなかった。</div> ]]>
        
    </content>
</entry>

<entry>
    <title>「万豚記」の担々麺</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/post-4922.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7288</id>

    <published>2026-08-07T16:45:53Z</published>
    <updated>2026-08-07T17:16:46Z</updated>

    <summary>金曜日は午後休を取ったので、昼飯は紙屋町パセーラ地下の「中国麺飯店 万豚記（ワン...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="お店" scheme="https://www.sixapart.com/ns/types#category" />
    
        <category term="酒とか食べ物とか" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="ラーメン" label="ラーメン" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>金曜日は午後休を取ったので、昼飯は紙屋町パセーラ地下の「中国麺飯店 万豚記（ワンツーチィ）」で「担々麺（赤）＋肉めしセット」1,320円をチョイス。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260807_wantsuti01-27700.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260807_wantsuti01-27700.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260807_wantsuti01-thumb-160x120-27700.jpeg" width="160" height="120" alt="20260807_wantsuti01.jpeg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><div>本当は横川の「味億」で尾道ラーメンを食べようと思ってたんだけど、なんと金曜日が定休日だと判明(^^;;</div><div>「え？マジ？」とショックのあまりバスの中でちょっと失禁してしまったけど、そう言えばパセーラの地下にも尾道ラーメンの店が・・・いや、その隣に前から気になっていた担々麺が売りの中華屋があったなと思い出し紙屋町でバスを降りたのだった。</div><div><br /></div><div>俺を含め２組待ちだったけど回転は意外に早くてすぐに入店できた。多分調理が追いつかないからか、席の三分の一ほどは使っていないようだった。実際、麺類はすぐ出てきたのだが、餃子は時間がかかっていた。</div><div><br /></div><div>この店は黒担々麺が売りの店のようだが、黒って黒胡麻でしょ？あんま好きじゃないのよね（笑）。なので上記のように赤を選択。</div><div><br /></div><div>その担々麺（赤）はさすがちゃんとした中華の店の料理。ちゃんと辛くてそこに複雑な香辛料の味が絡む。以前業務スーパーで買った<b><font style="font-size: 1.5625em;">火<font style="font-size: 1em;">鍋の素みたいな味</font></font></b>や（そこまで辛くないけど（笑））</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260807_wantsuti02-27703.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260807_wantsuti02-27703.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260807_wantsuti02-thumb-160x120-27703.jpeg" width="160" height="120" alt="20260807_wantsuti02.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>この店の味は気に入ったので、季節限定メニューの「冷やし黒胡麻担々麺」ってやつを今度試してみたいな。</div><div><br /></div><div>「黒胡麻は嫌いって書いてるじゃん！」って？いや、正確には「あんま好きじゃないのよね」だ。決して好きではないのだけど、これはちょっと挑戦してみてもいいかなあと。「汁なし」じゃないんだけど、麺の半分くらいのところまでしか汁が入ってなくて・・・ああ、「冷やし中華」スタイルか。</div><div><br /></div><div>なにせ段原勤務でなかなか紙屋町方面は帰宅途中に寄れる場所じゃないんだけど、そういえば職場から広島県庁までの無料のシャトルバスも出てるし、近々に再訪だ。</div><div><br /></div><div>夏は誰もが痩せる季節なんだけど、俺はまだまだ太るよ！！<b><font style="font-size: 1.5625em;">応援</font></b>して！！</div> ]]>
        
    </content>
</entry>

<entry>
    <title>ファイルダウンロードで、成否により処理を振り分けたい</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/post-4921.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7287</id>

    <published>2026-08-05T22:39:11Z</published>
    <updated>2026-08-07T13:41:20Z</updated>

    <summary>Spring Boot 4 で作成したファイルダウンロード画面。「ダウンロード」...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="プログラミング" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="springboot" label="Spring Boot" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>Spring Boot 4 で作成したファイルダウンロード画面。「ダウンロード」ボタン押下で DB を読んで CSV ファイルを生成し、そのファイルがクライアントPCにダウンロードされる。</div><div><br /></div><div>Controller はこんな感じ。</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; font-family: Consolas, 'Courier New', Courier, Monaco, monospace; color: #003200;"><div>&nbsp; &nbsp; <span style="color: #009800;">// ボタン押下で実行される処理</span></div><div>&nbsp; &nbsp; @PostMapping("/createFile")</div><div>&nbsp; &nbsp; public ResponseEntity&lt;Resource&gt; downloadFile() throws Exception {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Path path&nbsp; &nbsp; = HogeService.make_file_path(); <span style="color: #009800;">// ダウンロードされるファイルを作成するパス</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; HogeService.logic_make(path.toString());&nbsp; &nbsp; &nbsp;<span style="color: #009800;">// ダウンロードファイルを作成</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; Resource resource&nbsp; &nbsp; = new FileSystemResource(path);</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; HttpHeaders headers&nbsp; &nbsp; = new HttpHeaders();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; headers.add(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS, HttpHeaders.CONTENT_DISPOSITION);</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; return ResponseEntity.ok()</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .contentType(getContentType(path))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .contentLength(resource.contentLength())</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .headers(headers)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .body(resource);</div><div>&nbsp; &nbsp; }</div><div><br /></div><div>&nbsp; &nbsp; <span style="color: #009800;">// ContentType の取得</span></div><div>&nbsp; &nbsp; private MediaType getContentType(Path path) throws IOException {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; try {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return MediaType.parseMediaType(Files.probeContentType(path));</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; catch (IOException e) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return MediaType.APPLICATION_OCTET_STREAM;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div></blockquote><div><br /></div><div>これで、例えば</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; font-family: Consolas, 'Courier New', Courier, Monaco, monospace; color: #003200;"><div>&nbsp; &nbsp; &lt;form action="/createFile" method="post" id="form" name="form"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="submit" name="download-btn" class="btn-primary" id="download-btn" value="ダウンロード"&gt;</div></blockquote><div><br /></div><div>みたいな形にすれば、「ダウンロード」ボタン押下でブラウザのダウンロード窓が開いてダウンロードは行われる。</div><div><br /></div><div>しかし、例えばダウンロードに失敗したときは Web 画面上にエラーメッセージを表示したいとか、成功したら画面に「正常にダウンロードできました」などと表示したい場合はこれではダメだ。</div><div><br /></div><div>Controller の各メソッドで返却できる値は 1種類である。</div><div>上の例のようにデータ（ダウンロードファイル）を出力するか（ダウンロード）、HTML を出力するか（画面表示）、生のテキストや JSON データなどを出力するか（API など）・・・のいずれかひとつのことしかできない。</div><div>「先にファイルを出力して、その次に結果を伝える HTML を出力する」という二段構えの出力はできない。ファイルを出力すれば画面（HTML）は表示できないし、画面（HTML）を表示（出力）すればファイルは出力できない。</div><div><br /></div><div>・・・が、ファイルダウンロードをして結果を Web 画面に表示したい要件ってあるよねえ。</div><div><br /></div><div>そういうときは、直接ファイルダウンロードの画面を呼び出すのではなく、JavaScript の中でファイルダウンロード画面を呼び出し一旦ファイルを受信しするようにする。そして、そのデータをクライアントに出力し、その後画面の編集をすればいい。JavaScript で処理すれば「ファイル出力か HTML 画面表示かどちらかしかできない」なんて制限ないからね。</div><div><br /></div><div>具体的には、↓こんな感じの JavaScript。</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; font-family: Consolas, 'Courier New', Courier, Monaco, monospace; color: #003200;"><div>&nbsp; &nbsp; document.getElementById('download-btn').addEventListener('click', async (e) =&gt; {</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; e.preventDefault();</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; const btn&nbsp; &nbsp; = document.getElementById('download-btn');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; const errMesg = document.getElementById('error_msg');</div><div>&nbsp; &nbsp; &nbsp; &nbsp; const sucMesg = document.getElementById('success_msg');</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; errMesg.style.display = 'none';&nbsp; <span style="color: #009800;">// メッセージ非表示</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; sucMesg.style.display = 'none';&nbsp; <span style="color: #009800;">// メッセージ非表示</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; try {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; btn.disabled = true;&nbsp; <span style="color: #009800;">// ボタンが押されたら、二度押し防止のため非活性化</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009800;">// ダウンロード処理呼び出し</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const action_url&nbsp; &nbsp; = /*[[@{/createFile}]]*/ '';</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const response = await fetch(action_url, {&nbsp; <span style="color: #009800;">// fetch（非同期通信（HTTPリクエスト））でダウンロードデータ取得</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; method: 'POST'</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!response.ok) {&nbsp; <span style="color: #009800;">// ダウンロード画面からデータが取れなければ例外発生</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw new Error()</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const blob = await response.blob();&nbsp; <span style="color: #009800;">// データをBlob（バイナリの塊）として取得</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const disposition&nbsp; = response.headers.get('Content-Disposition') ;&nbsp; <span style="color: #009800;">// レスポンスヘッダーからファイル名取得</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; let filename = 'download.csv';&nbsp; <span style="color: #009800;">// ファイル名が取れなかったときのディフォルト値</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (disposition &amp;&amp; disposition.indexOf('attachment'!== -1)) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const fileMatch&nbsp; &nbsp; &nbsp; &nbsp; = /filename="?([^; \n"]*)"?/.exec(disposition);&nbsp; <span style="color: #009800;">// 正規表現でファイル名取得</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (fileMatch &amp;&amp; fileMatch[1]) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; filename&nbsp; &nbsp; = fileMatch[1];</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const url&nbsp; = window.URL.createObjectURL(blob);&nbsp; <span style="color: #009800;">// ダウンロード用の疑似リンク作成</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const a&nbsp; &nbsp; = document.createElement('a');&nbsp; &nbsp; &nbsp;<span style="color: #009800;">// 疑似アンカータグ作成</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.href&nbsp; &nbsp; &nbsp;= url;&nbsp; <span style="color: #009800;">// アンカータグの href 属性に疑似URLを紐づける</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.download = filename;&nbsp; <span style="color: #009800;">// アンカータグの download 属性にファイル名をセット</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.body.appendChild(a);&nbsp; <span style="color: #009800;">// 作成した疑似アンカータグを一時的に（操作のため）実体化</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.click();&nbsp; <span style="color: #009800;">// 実体化したアンカータグを画面の前の人間に代わってクリック（ダウンロードスタート）</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.remove();&nbsp; <span style="color: #009800;">// もう必要ないのでアンカータグ削除</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.URL.revokeObjectURL(url);&nbsp; <span style="color: #009800;">// メモリに残った疑似リンク（blobデータ含む）を削除</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; btn.disabled = false;&nbsp; <span style="color: #009800;">// ボタン使用可能に</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sucMesg.textContent = "正常にダウンロードが終了しました。";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sucMesg.style.display = 'block';&nbsp; <span style="color: #009800;">// メッセージをセットして表示</span></div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; catch(error) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; btn.disabled&nbsp; &nbsp; = false;&nbsp; <span style="color: #009800;">// ボタン使用可能に</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; errMesg.textContent = "ダウンロードに失敗しました。";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; errMesg.style.display = 'block';&nbsp; <span style="color: #009800;">// メッセージをセットして表示</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; finally {</div><div><br /></div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; });</div></blockquote><div><br /></div><div>ダウンロードボタンが押されたらイベントリスナーによりこの処理が実行される。</div><div>コメントに書いているとおり、JavaScript 内で（画面の前の人間には見えないところで）実際のダウンロード画面にアクセスしデータを取得。そのデータをダウンロードするための疑似リンクを作って、そのリンクに（画面の前の人に代わって）アクセスして画面の前の人のパソコンにデータがダウンロードされるという動き。</div><div><br /></div><div>なんでこういうことをするかというと、JavaScript 内でダウンロードの成否を判断して処理を行うため。</div><div><br /></div><div>ダウンロードに失敗したときは例外を発生させ「失敗」メッセージを表示。最後まで問題なく処理が終われば「正常」メッセージを表示・・・となる。（直接ブラウザでダウンロードをした場合は、成否の情報は画面（JavaScript）には伝わってこないので何もできない。）</div><div><br /></div><div>Controller のファイルダウンロードのメソッド（上の例では downloadFile メソッド）を修正する必要はない。</div> ]]>
        
    </content>
</entry>

<entry>
    <title>Table に存在していれば Update に切り替える SQL</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/table-update-sql.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7286</id>

    <published>2026-08-03T16:45:43Z</published>
    <updated>2026-08-03T17:06:45Z</updated>

    <summary>CSV を読み込んで DB に登録している処理で、今は単純に INSERT を行...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="PostgreSQL" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="sql" label="SQL" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>CSV を読み込んで DB に登録している処理で、今は単純に INSERT を行っているのだが、それだとキーが重複したときに</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; font-family: Consolas, 'Courier New', Courier, Monaco, monospace; color: #000032;"><div>Caused by: java.sql.BatchUpdateException: バッチ 0 INSERT INTO t_user_summary (</div><div>&nbsp; &nbsp; user_id,</div><div>&nbsp; &nbsp; user_name,</div><div>&nbsp; &nbsp; user_address1,</div><div>&nbsp; &nbsp; user_address2,</div><div>&nbsp; &nbsp; user_phone_number,</div><div>&nbsp; &nbsp; anniversary,</div><div>&nbsp; &nbsp; note</div><div>) VALUES (</div><div>&nbsp; &nbsp; ('1'::int8),</div><div>&nbsp; &nbsp; ('MASA SHIMURA'),</div><div>&nbsp; &nbsp; ('岩国市黄金町黄金１９２８－１１'),</div><div>&nbsp; &nbsp; (''),</div><div>&nbsp; &nbsp; ('090-0000-1111（携帯）'),</div><div>&nbsp; &nbsp; ('19650824'),</div><div>&nbsp; &nbsp; ('<span style="color:#640000;">誕生日</span><span style="font-size: 1em; color:#640000;">（２回目）</span><span style="font-size: 1em;">')</span></div><div>)</div><div>&nbsp;はアボートしました: ERROR: 重複したキー値は一意制約"t_user_summary_pkey"違反となります</div><div>&nbsp; 詳細: キー (user_id, anniversary)=(1, 19650824) はすでに存在します。 このバッチの他のエラーは&nbsp;<span style="font-size: 1em;">getNextException を呼び出すことで確認できます。</span></div></blockquote><div><br /></div><div>このように更新に失敗する。（このケースは、user_id が '1' で anniversary が '19650824' のデータがすでに存在している）</div><div><br /></div><div>そこで、まず存在チェックを行って、存在していれば UPDATE、存在していなければ INSERT を行うようにしたい。</div><div>そのために、SELECT 処理を埋め込みたいが、Spring Batch の Chunk 方式の場合、どこにその処理を入れればきれいなのか？と Gemini に気いてみたら「SQL 直せばいいだけです」と言われた。</div><div><br /></div><div>そうなん？いやあ、俺も、SQL をきちんと（専門書を買うなどして）一から勉強したことなくて・・・。長年の経験から相当複雑な SQL も組めるけど、あるステートメントのオプションなんかは知らないものもちょこちょこある。</div><div><br /></div><div>Gemini が示した SQL の、</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; font-family: Consolas, 'Courier New', Courier, Monaco, monospace; color: #000032;"><div>INSERT INTO t_user_summary (</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_id,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_name,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_address1,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_address2,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_phone_number,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; anniversary,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; note</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ) VALUES (</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :user_id,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :user_name,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :user_address1,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :user_address2,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :user_phone_number,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :anniversary,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :note</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#640000;">ON CONFLICT (user_id, anniversary) DO UPDATE SET</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_name = <span style="color:#640000;">EXCLUDED</span>.user_name,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_address1 = <span style="color:#640000;">EXCLUDED</span>.user_address1,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_address2 = <span style="color:#640000;">EXCLUDED</span>.user_address2,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user_phone_number = <span style="color:#640000;">EXCLUDED</span>.user_phone_number,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; anniversary = <span style="color:#640000;">EXCLUDED</span>.anniversary,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; note = <span style="color:#640000;">EXCLUDED</span>.note</div></blockquote><div><br /></div><div>ON CONFLICT () DO もそうだし、EXCLUDED も何？って感じ（笑）</div><div><br /></div><div>ON CONFLICT () DO は「キー重複時の動きを指定する PostgreSQL 独自の句（オプション）」なんじゃね（SQLite でも書き方は違うが使える）。EXCLUDED は「INSERT に失敗したデータが一時的に保管されている DB」を表すんだそうな。</div><div><br /></div><div>もう、各 RDBMS 独自の構文になってくるとわけわからん（笑）。なもんで、この業界には「Oracle しか使えん」っていう Oracle 独自構文にどっぷり浸かって抜け出せない Oracle じいさんがたくさん存在してるけどな（笑）</div><div><br /></div><div>というわけで、ItemWriter 内の SQL を上記に置き換え。</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; font-family: Consolas, 'Courier New', Courier, Monaco, monospace; color: #003200;"><div>test01=&gt; SELECT user_id, anniversary, note FROM t_user_summary WHERE</div><div>user_id=1 AND anniversary='19650824';</div><div>&nbsp;user_id | anniversary |&nbsp; note</div><div>---------+-------------+--------</div><div>&nbsp; &nbsp; &nbsp; &nbsp;1 | 19650824&nbsp; &nbsp; | 誕生日</div><div>(1 行)</div></blockquote><div><br /></div><div>が、</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; font-family: Consolas, 'Courier New', Courier, Monaco, monospace; color: #003200;"><div>test01=&gt; SELECT user_id, anniversary, note FROM t_user_summary WHERE</div><div>user_id=1 AND anniversary='19650824';</div><div>&nbsp;user_id | anniversary |&nbsp; &nbsp; &nbsp; &nbsp;note</div><div>---------+-------------+------------------</div><div>&nbsp; &nbsp; &nbsp; &nbsp;1 | 19650824&nbsp; &nbsp; | <span style="color:#640000;">誕生日（２回目）</span></div><div>(1 行)</div></blockquote><div><br /></div><div>と、ちゃんと更新されていてバッチグー（死語）であった。</div> ]]>
        
    </content>
</entry>

<entry>
    <title>はじめて美川町のでかまるくんを観た</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/post-4920.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7285</id>

    <published>2026-08-03T14:20:24Z</published>
    <updated>2026-08-03T21:34:15Z</updated>

    <summary>週末も仕事って日が続いてて、この土曜日もやっぱり仕事だったんだけど、やっと日曜日...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="オートバイ" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="ducatimonsters2r1000" label="DUCATI MONSTER S2R 1000" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>週末も仕事って日が続いてて、この土曜日もやっぱり仕事だったんだけど、やっと日曜日オートバイに乗る時間ができた。午前中、親父の介護アパートに新聞を届けた足でそのまま川上から川越方面に愛機 DUCATI MONSTER S2R 1000 を走らせた。</div><div><br /></div><div>結局、県道5号線（自動車は離合が大変な険道（けんどう）である）を美川町まで走り、「観音水車 でかまるくん」を観て帰った。行程往復60kmほどのプチツーリングである（笑）</div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260802_dekamaru1-27694.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260802_dekamaru1-27694.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260802_dekamaru1-thumb-160x120-27694.jpeg" width="160" height="120" alt="20260802_dekamaru1.jpeg" class="mt-image-none" /></a>&nbsp;</span><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260802_dekamaru2-27697.html" style="font-size: 1em;"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260802_dekamaru2-thumb-160x120-27697.jpeg" width="160" height="120" alt="20260802_dekamaru2.jpeg" class="mt-image-none" /></a></div><div><br /></div><div>「でかまるくん」・・・名前が(^^;;; もうちょいええ名前を考えりゃあええのに。地元の小学生に名前を公募した感じかな？</div><div><br /></div><div>平成2年（1990年）に造られたというから（当時は「美川町の大水車」と呼んでたようだが）、もう 36年の歴史あり？でも、長い間周りの休憩所なども含め放置されてたみたい。</div><div><br /></div><div>2年くらい前まで活動されていた美川町の地域おこし協力隊の人の SNS で復活までの苦労話を読んでいたので、ちゃんとぐるぐるまわるでっかい水車を眺めながら、「これがあの・・・」と若干感慨を抱く・・・</div><div><br /></div><div>凄い坂なので、初心者ライダーはバイクを停めるときやＵターン時に「立ちゴケ確率」78%くらいの場所だけど、直径12mの水車はなかなか迫力あるので、一度観てみてはどうでしょう？（立ちゴケしても責任はとりませんが（笑）</div> ]]>
        
    </content>
</entry>

<entry>
    <title>そごうのビアガーデンは 30数年ぶりやな</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/-30-1.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7284</id>

    <published>2026-08-03T11:44:22Z</published>
    <updated>2026-08-03T12:38:47Z</updated>

    <summary>久しぶりのビアガーデン。何年も前に一度岩国の人気のビアガーデンに某秘密結社のメン...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="お店" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="ビアガーデン" label="ビアガーデン" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>久しぶりのビアガーデン。</div><div><br /></div><div>何年も前に一度岩国の人気のビアガーデンに某秘密結社のメンバーと行ったけど、それももう20年ぶりのビアガーデンって感じだったと思う。</div><div><br /></div><div>お客さんのところの慰労会に参加させてもらって、その会場が「そごう屋上ビアガーデン 海の恵屋」だったのだ。</div><div>そごうのビアガーデン、行ったことあるけど 30数年前だな（笑）。まだビアガーデンやってたのか（笑）</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260731_sogo1-27691.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260731_sogo1-27691.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260731_sogo1-thumb-160x120-27691.jpeg" width="160" height="120" alt="20260731_sogo1.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>20代のころはよくビアガーデン行ってたなあ。3,500円で飲み放題とかそんな感じだったよね。若い頃はガブガブ酒も飲んでたし（俺の若い頃は日本酒が不味くて(^^;、ビールオンリーだったけど（笑））、食う量も凄かったので余裕で<b><font style="font-size: 1.5625em;">元が取れてた</font></b>気がするが、さすがに今は食べ放題・飲み放題にそんなに魅力を感じないお年頃になったので、ビアガーデンは選択支にはいることもなくなったよねえ・・・</div><div><br /></div><div>いや、マジでこういう会でもないとなかなか機会がないんで、慰労会に誘っていただいたのはありがたかった。</div><div>外注の俺らにも補助金を出していただいたので、男性 5千円（ビアガーデンの値段も上がったなあ）のところが団体割引なども含め一人 1,800円で済んだのにで、元を取るために必死で飲み食いする必要もなく（笑）、ゆっくり落ち着いて飲み食いできました。</div><div><br /></div><div>ビール＆焼酎ソーダ割りを 7～8杯、料理を大皿に 3～4回おかわりしたくらいかな。</div><div>・・・5千円でも<b><font style="font-size: 1.5625em;">元取ってるな</font></b>（笑）</div> ]]>
        
    </content>
</entry>

<entry>
    <title>海苔はやっぱり全体を包むように・・・</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/post-4924.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7283</id>

    <published>2026-07-31T18:49:31Z</published>
    <updated>2026-07-31T20:39:58Z</updated>

    <summary>先月2日の火曜日の朝、二ヶ月ぶりの「立ち喰い 辰屋」。横川商店街の立ち食いうどん...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="酒とか食べ物とか" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="そば／うどん" label="そば／うどん" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>先月2日の火曜日の朝、二ヶ月ぶりの「立ち喰い 辰屋」。横川商店街の立ち食いうどん屋だ（横川駅構内には立ち食いうどん無いんでね）。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260602_tatsuya1-27688.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260602_tatsuya1-27688.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260602_tatsuya1-thumb-160x120-27688.jpeg" width="160" height="120" alt="20260602_tatsuya1.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>ちなみに、西日本ではそばよりうどんの方がよく食べられているので、「立ち食い」ときたら「そば」ではなく「うどん」だ。なので、辰屋も「立ち食いうどん屋」と呼ぶ。「立ち食いそば屋って言うんじゃないのか？」と思った関東人よ、それは東京の常識。広島じゃ通用せんのじゃ！！はぁはぁはぁ・・・</div><div><br /></div><div>すみません。<b><font style="font-size: 1.5625em;">興奮</font></b>してしまいました。</div><div><br /></div><div>で、この日は高森高校の学校運営協議会があるので仕事を休んで岩国に朝帰り。となると辰屋で朝ごはんよね。反対に、朝帰りのときでもないと、なかなか辰屋による機会がない(^^;;;</div><div><br /></div><div>注文するのはいつものやつ。「天ぷらうどん」と「おにぎり（しゃけ）」。</div><div><br /></div><div>お、なんだ？おにぎりがいいじゃん！この間は、三角むすびの辺に沿って海苔が巻かれていたが、今回はしっかりおにぎり全体が海苔に巻かれてるぞ。こういうのが良いのよ。</div><div><br /></div><div>讃岐の人が発狂しそうなやわらかい麺と優しい出汁（関西風）のうどんに海苔のおむすび。ああ、幸せな朝食。</div> ]]>
        
    </content>
</entry>

<entry>
    <title>Copilot Chat の不具合はプラグインを最新にしたら解決したなり</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/08/copilot-chat.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7278</id>

    <published>2026-07-31T17:58:49Z</published>
    <updated>2026-07-31T18:05:31Z</updated>

    <summary>Eclipse で GitHub Copilot のプラグインを使おうと思ったの...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="コンピュータ" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="ai" label="AI" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>Eclipse で GitHub Copilot のプラグインを使おうと思ったのだが、チャットに質問を投げてもタイムアウト（AI モデルが違うみたいに言われる？）して全然使えない。</div><div><br /></div><div>・・・いや、実はもう解決してしまったので、正確なエラー状況がわからなくなっちゃったのよ。</div><div>ちゃんと調べるためにメッセージとか取っておこうと思ってた矢先に Eclipse の Update に失敗して Eclipse 自身が動かなくなっちゃって・・・で、最新の Eclipse をインストールしたら使えるようになっちゃった（笑）</div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/08/20260730_chat1-27685.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/08/20260730_chat1-27685.html','popup','width=724,height=344,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/08/20260730_chat1-thumb-400x190-27685.jpg" width="400" height="190" alt="20260730_chat1.jpg" class="mt-image-none" /></a></span></div><div><br /></div><div>いや、Gemini や Copilot とかから「プラグインが古いのかも。新しいものに入れ替えたらうまくいきませんか？」と言われていたのだが・・・</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; color: #003200;"><div><b>＜Copilot の回答＞</b></div><div>ログをありがとうございます。スタックトレースだけ見ると「チャット応答生成の途中で失敗した（Turn step failed）」という一般的な例外で、原因は主に次のどれかです：</div><div><br /></div><div><ul><li>Eclipse Copilot プラグインが要求した「モデル」がアカウントで使えない（= GitHub 側で許可/課金が必要）</li><li>認証／トークンの問題でモデル呼び出しが失敗している（認証エラーやトークン期限切れ）</li><li>ネットワーク／プロキシの制約でモデルサービスへ接続できない</li><li>プラグイン側（バグや古いバージョン）で例外が発生している</li></ul></div></blockquote><div><br /></div><div>使いたいモデルが許可されてること（Freeだし（笑））、認証情報に問題ないこと（Web版は使えてるからね）、ネットワークにも問題ないこと（だって、Copilot Chat が使えないだけで、ソースの自動補完をしてくれる Inline suggestions は使えてたし）は確認できてて、あとはプラグインの更新か・・・と思ってたところなのよ。</div><div><br /></div><div>Pleiades All in One ダウンロードサイトから最新の Java Developers Edition を落としてきて入れ替えた（GitHub Copilot のプラグインも自動でセットされる）だけなので、プラグインの更新が効いたってことだろうなあ。</div><div>何もせず新しい Eclipse 起動したら使えるようになっとったわ（笑）</div><div><br /></div><div>ちなみに、今入っているバージョンは以下のとおり。</div><div><br /></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px; color: #000032;"><div>Eclipse IDE for Java Developers Version 2026-06 (4.40.0)</div><div>GitHub Copilot Version 0.19.0.202606240339</div></blockquote><div><br /></div><div>以前のバージョンも 2026-03 版だったので決して古いものではなかったが、なんか GitHub 側で最近仕様変更とかあったんかねえ？</div> ]]>
        
    </content>
</entry>

<entry>
    <title>Eclipse で workspace の丸ごと引っ越し</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/07/eclipse-workspace.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7277</id>

    <published>2026-07-30T22:45:09Z</published>
    <updated>2026-07-31T17:57:14Z</updated>

    <summary>Eclipse の Update に失敗してしまい新しく入れ直した。で、実は（ま...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="プログラミング" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="eclipse" label="Eclipse" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>Eclipse の Update に失敗してしまい新しく入れ直した。</div><div><br /></div><div>で、実は（まあ、色々な理由や今までの経緯があって）Eclipse も Workspace もえらく深いところに置いてあったので、もう少し浅いディレクトリにセットアップしようと思って、Workspace を丸ごとコピーしてきたのよね。</div><div>C:\per0per0\jyupujyupu\SpanSpan\ikuiku\Kao2KakETE\workspace から C:\pleiades\workspace みたいに。</div><div><br /></div><div>で、C:\per0per0\jyupujyupu\SpanSpan\ikuiku\Kao2KakETE\workspace 消したらエラー出まくり。コピーして、実行時に Workspace に C:\pleiades\workspace を指定して立ち上げてるのに、ああ、元の Workspace を見てるんだ・・・</div><div><br /></div><div>workspace\.metadata ディレクトリ以下のファイルにフルパスの指定がたくさんあるので、単純にコピーしたのでは全部古い workspace の方を見てしまうようである。</div><div><br /></div><div>プロジェクト単位でエクスポート/インポートするのは面倒なので丸っとコピーしたのだが、元の Workspace の中のプロジェクトを一気にインポートできる機能があるのでそれを使うべきだった（笑）</div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport1-27678.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport1-27678.html','popup','width=507,height=198,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport1-thumb-320x124-27678.jpg" width="320" height="124" alt="20260730_inport1.jpg" class="mt-image-none" /></a></span></div><div><br /></div><div><ol><li>まず、空のディレクトリ（C:\pleiades\workspace）を作る</li><li>そのディレクトリ（フォルダ）を Workspace に指定して Eclipse を起動</li><li>メニュー「ファイル」→「インポート」選択</li><li>インポート・ウィザードの選択で、「一般」→「既存プロジェクトをワークスペースへ」を選択し「次へ」押下</li><li>ルートディレクトリーの選択に、元のディレクトリパス（C:\per0per0\jyupujyupu\SpanSpan\ikuiku\Kao2KakETE\workspace）を入力</li><li>そのディレクトリに含まれるプロジェクト全てにチェックが入っているのを確認</li><li>オプションの「プロジェクトをワークスペースにコピー」をチェックして「完了」押下</li></ol></div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport2-27681.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport2-27681.html','popup','width=505,height=433,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"></a><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport2-27681.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport2-27681.html','popup','width=505,height=433,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260730_inport2-thumb-400x342-27681.jpg" width="400" height="342" alt="20260730_inport2.jpg" class="mt-image-none" /></a></span></div><div><br /></div><div>これで、古い Workspace から新しい Workspace 下に全てのプロジェクトがコピーされるので、古いほうは削除して大丈夫。</div><div><br /></div><div>何事も正しい手順を踏むことが大切だね（笑）</div> ]]>
        
    </content>
</entry>

<entry>
    <title>決して安くない激安の店に情弱は引き寄せられる・・・</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/07/post-4919.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7276</id>

    <published>2026-07-30T12:38:25Z</published>
    <updated>2026-07-30T14:24:25Z</updated>

    <summary>「愛友ウォーク」にはまったく魅力的な店が無いとずっと思ってて近づいたこともなかっ...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="お店" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="居酒屋／小料理屋" label="居酒屋／小料理屋" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>「愛友ウォーク」にはまったく魅力的な店が無いとずっと思ってて近づいたこともなかったんだけど、なんか中にある餃子屋に立ち飲みコーナーがあるという噂を聞いて突撃。しかし、目当ての店は定休日なのか閉まっていた・・・(^^;;;</div><div><br /></div><div>がっくり肩を落としつつそのまま通り抜けちゃおうと通路を進んでいくと、店内のカウンターで気だるげに肘をついて歓談する女子二名を窓越しに確認。「ん？ここ、<b><font style="font-size: 1.5625em;">立ち呑み屋？</font></b>」と思って入ったのが「串とメシにはサケキタル 広島駅前店」だった。</div><div><br /></div><div>入ってすぐわかったが、立ち呑み屋じゃねえ～！！ただの居酒屋やぁ～！！(^^;;;</div><div>カウンターで飲んでいるように見えたのは、単にコップなどが置いてあるカウンターに肘ついて談笑している女性スタッフだった。働け！(^^;;; 普通に全席テーブル席の居酒屋やん(^^;;;</div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_sakekita1-27669.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260727_sakekita1-27669.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_sakekita1-thumb-160x120-27669.jpeg" width="160" height="120" alt="20260727_sakekita1.jpeg" class="mt-image-none" /></a>&nbsp;</span><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_sakekita2-27672.html" style="font-size: 1em;"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_sakekita2-thumb-160x120-27672.jpeg" width="160" height="120" alt="20260727_sakekita2.jpeg" class="mt-image-none" /></a>&nbsp;<a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_sakekita3-27675.html" style="font-size: 1em;"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_sakekita3-thumb-160x120-27675.jpeg" width="160" height="120" alt="20260727_sakekita3.jpeg" class="mt-image-none" /></a></div><div><br /></div><div>この店、「激安・馬鹿盛」が売りの、金のない若者やサラリーマン狙いの居酒屋のようだ。</div><div>スタッフは若い女の子が多くて、そういう店が好きなスケベ男にはたまらん店だと思う。給仕のバイトの女の子をいやらしい目で追う最低の客っておるじゃん。ああいう人には天国な店だと思うよ（笑）</div><div><br /></div><div>で、本当に「激安」なのか？って話。確かに生ビールは（ちょっと小ぶりだけど）一杯 218円、ハイボールは 110円と安い。生ビールはジョッキが冷えてなくてぬるく感じるし、焼酎のジャスミン茶割り（これも 110円）は水で薄めたようなジャスミン茶の味しかしなくて、「アルコール入ってる？」と今も疑っている（笑）</div><div><br /></div><div>料理は決して安いとは言えない。「ほう、雲仙ハムの串が 319円か」と注文してみたら、直径 5～6cm、厚さ 8mmくらいのハムを半分に切って、その三日月状のハムが２枚刺してあるだけの串が 319円である。メニューには丸いままのハム２枚が刺さった写真が載ってるのに、量的にその半分やん。</div><div>「明太巻き」（明太子一本を豚バラで巻いたやつ）も、<b><font style="font-size: 1.5625em;">アゲハ蝶の幼虫</font></b>くらいの大きさの明太子を技術の限界まで薄く削いだ豚肉で巻いた一口サイズの串が 418円である。幼虫一口 418円、贅沢過ぎるやろ（笑）</div><div><br /></div><div>満足いく量の肴を注文すると、たぶん、普通の居酒屋の方が安くつくと思う。もちろんビールやハイボールが安いんで、トータルではトントンになるかもしれんけど、「安くあげるために不味い酒を飲む」というのではもう「店に酒を飲みに行く」意味がないだろう(^^;;;</div><div>家で<b><font style="font-size: 1.5625em;">メチルアルコールを動脈注射</font></b>でもしとけや！(^^;;;</div><div><br /></div><div>客層も、それが理解できない世間知らずや頭の○い系の人が多い感じだったなあ。明らかに未成年の高校生か専門学校生男子の 8人組とか、スエット上下のチンピラとか（笑）</div><div><br /></div><div>ただ、バイトの女の子は可愛い子もいたよ。そういうのが好きな<b><font style="font-size: 1.5625em;">最低助平親父</font></b>には行ってみる価値のある店だと思う。俺は酒と肴にしか興味ないのでもう行かんけど（笑）</div> ]]>
        
    </content>
</entry>

<entry>
    <title>安い晩酌の話を書こうと持ったが、東野圭吾氏に献杯</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/07/post-4918.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7275</id>

    <published>2026-07-29T22:51:39Z</published>
    <updated>2026-07-30T12:12:12Z</updated>

    <summary>「驛麺屋（ほんとは驛麺家（笑））ビッグフロントひろしま店」の 100円おつまみが...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="好きなもの、好きな人" scheme="https://www.sixapart.com/ns/types#category" />
    
        <category term="酒とか食べ物とか" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="立ち呑み屋" label="立ち呑み屋" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>「驛麺屋（ほんとは驛麺家（笑））ビッグフロントひろしま店」の 100円おつまみが<a href="https://blog.netandfield.com/shar/2026/07/post-4916.html">食品ロス削減のために弁当用食材の余りで作られている</a>のを知って、うどんやそばを注文せずビールとつまみだけで涼んでいくことにうしろめたさを感じていた俺も、堂々と「ビールと小皿のつまみで帰宅途中のエネルギーチャージ」を行えるようになった（笑）</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_ekimen1-27663.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260727_ekimen1-27663.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_ekimen1-thumb-160x120-27663.jpeg" width="160" height="120" alt="20260727_ekimen1.jpeg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><div>この月曜日。定時で職場を出た俺の身体を容赦なく照り付ける狂暴な太陽。職場から 2kmほどの道のりをその太陽の暴力に耐え抜いて歩き切った俺は、まるで避難するように「驛麺屋 ビッグフロントひろしま店」に転がり込んだのだ。</div><div><br /></div><div>先日、「生ビール１杯でつまみ２皿はちょっと多いな」と感じていた俺は、「瓶ビール（アサヒスーパードライ）」580円を注文。それと「おつまみ２皿」200円のセットで火照った身体を冷ましていくことにした。</div><div><br /></div><div>つまみはいつもの「鶏の照り焼き」と「タコの酢の物」だ。</div><div><br /></div><div>小ぶりなコップからよく冷えたビールを喉に注ぎ込み、俺は死と隣り合わせの灼熱地獄から生還した喜びを感じながら店の壁にかかったテレビに視線を向けた。ニュースが流れていた。<b><font style="font-size: 1.5625em;">「え？」</font></b>驚きの声が漏れる。「東野圭吾、亡くなったの？」</div><div><br /></div><div>大腸癌で亡くなられたとニュースは伝える。そうだったんか。東野氏の著作にはたくさん楽しませてもらったなあ。東野氏原作のドラマや映画もよく見た。</div><div><br /></div><div>俺は推理小説に関しては、綾辻行人氏の作品のような「謎解きメインの本格派」が好みなんだけど、宮部みゆき氏や東野圭吾氏の作品のような「事件に絡む人間もしっかり書ききった作品」は別格で好きだったね。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_ekimen2-27666.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260727_ekimen2-27666.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260727_ekimen2-thumb-160x120-27666.jpeg" width="160" height="120" alt="20260727_ekimen2.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>例えば「社会派」と呼ばれるような「事件そのものには大した謎のないもの（だいたい、動機は何だ？って話）で、トリックより人間模様などをしっかり書ききった作品」はあまり好きではない。退屈なんだよな。</div><div><br /></div><div>でも、東野圭吾氏の作品は、事件の謎、事件に関係する人間、そのどちらについてもしっかり書き込まれていて読みごたえがあった。エンターテイメント作品としてもしっかり計算して構築されてたし。まさに天才。</div><div><br /></div><div>実に残念だ。俺は他の客がこちらを見ていないのを確認すると、ニュースを流すテレビに向けてビールの満ちたコップをちょっとだけ捧げた。東野圭吾氏への<b><font style="font-size: 1.5625em;">献杯</font></b>だ。感謝を込めて。安い晩酌のビールでごめんなさい(^^;;;</div> ]]>
        
    </content>
</entry>

<entry>
    <title>酒メニューにはがっかりしたけど、また行ってもいいかなとは思った</title>
    <link rel="alternate" type="text/html" href="https://blog.netandfield.com/shar/2026/07/post-4917.html" />
    <id>tag:blog.netandfield.com,2026:/shar//1.7274</id>

    <published>2026-07-29T22:40:27Z</published>
    <updated>2026-07-30T12:16:35Z</updated>

    <summary>火曜日はちょうど帰宅時に突然の曇天。山口県では局地的に土砂降りとなり、それが広島...</summary>
    <author>
        <name>shinoda</name>
        <uri>http://www.netandfield.com/~shinoda/tech/</uri>
    </author>
    
        <category term="お店" scheme="https://www.sixapart.com/ns/types#category" />
    
        <category term="酒とか食べ物とか" scheme="https://www.sixapart.com/ns/types#category" />
    
    <category term="寿司" label="寿司" scheme="https://www.sixapart.com/ns/types#tag" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://blog.netandfield.com/shar/">
        <![CDATA[<div>火曜日はちょうど帰宅時に突然の曇天。山口県では局地的に土砂降りとなり、それが広島に近づいてきているということで雨に濡れることを覚悟したのだが・・・</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260728_hyoutan1-27657.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260728_hyoutan1-27657.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260728_hyoutan1-thumb-160x120-27657.jpeg" width="160" height="120" alt="20260728_hyoutan1.jpeg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><div>横川駅についた俺は北口から駅を出た。</div><div>この日、職場でトラブルがあり帰るのが 10分ほど遅れた。そのため、いつもの山陽本線ではなく緑井行きの可部線で横川まで移動した。そうすると最寄りの出口は表口ではなく裏口。つまり北口である。</div><div><br /></div><div>そこからガード下に並ぶ店の前を通って三丁目の仕事部屋まで帰るのだが、ふと気になる店があった。</div><div><br /></div><div>「立ち食い寿司 ひょうたん 横川店」である。看板には「立ち食いとお持ち帰り寿司専門店」と書かれている。</div><div><br /></div><div>「立ち食い寿司」と言えば、何年も前だが中央通りにあった「すし将軍」によく行ったな・・・と思い出しつつ店の中を覗くと・・・<b><font style="font-size: 1.5625em;">椅子あるやん(^^;</font></b>。L字型のカウンターには床に固定された椅子が備え付けられている。カウンターや椅子の高さから「最初は立ち食い用に作られたが、その後椅子を設置した」のがわかる。</div><div><br /></div><div>そういえば「すし将軍」も途中から椅子が取り付けられたなあ。あれでもう行く気がなくなったんだよな。立ち食いだからこそ気軽に寄れたのに。ちょっと常連ぽくなったら「ねえ、椅子つけてよ。立って食べるの疲れちゃう」なんて言い出すジジ・ババ・バカが多いのよね。</div><div><br /></div><div>「ひょうたん」の話に戻す(^^;;;</div><div>空は今にも雨が落ちてきそうな曇天である。俺は<b><font style="font-size: 1.5625em;">雨宿り</font></b>のために「ひょうたん」の暖簾をくぐった。椅子があるのは不本意だが、そこに安く飲めそうな店があれば入ってみないわけにいかんだろう（笑）。まあ、雨も降ってないのに「雨宿り」ってのは無理があるが（笑）</div><div><br /></div><div>俺的には日本酒やりながら寿司をつまみたかったのだが、ろくな酒がおいてないな・・・(^^;;;。ああ、ここマリンポリス（安い回転すし屋）のチェーン店なのか・・・</div><div><br /></div><div>一応、「地酒あります」と幟は立ってるし、メニューの中にも「地酒のみくらべ三種」というのがあったが、内容は「誠鏡」など広島のスーパーで紙カップで売られているような銘柄ばかりだった。</div><div><br /></div><div>山口県で言えば、「五橋」「長陽福娘」「山猿」あたりか？（いや、どれも美味いけどね。スーパーでよく見るって意味での列挙）</div><div>店で「山口県の酒　飲み比べ三種」で出てくるのがこれだと、客は「獺祭は？」「東洋美人は？」とか思うやろ？そういうこと。いかにも（日本酒があまり好きではない）酒屋のチョイスって感じ。</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="https://blog.netandfield.com/shar/assets_c/2026/07/20260728_hyoutan2-27660.html" onclick="window.open('https://blog.netandfield.com/shar/assets_c/2026/07/20260728_hyoutan2-27660.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://blog.netandfield.com/shar/assets_c/2026/07/20260728_hyoutan2-thumb-160x120-27660.jpeg" width="160" height="120" alt="20260728_hyoutan2.jpeg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span><div>というわけで、<b><font style="font-size: 1.5625em;">がっかり</font></b>しながら「松竹梅」の熱燗 500円を注文。魅力ある酒がなかったので「軽くさっぱりした巻物食ってさっさと帰ろう」と思って「梅しそ巻き」と「かっぱ巻き」を頼んだら「今日はやってません」と。なぬー？まだ 18時すぎなのにもう品切れ？(^^;;;</div><div>仕方ないので、「あん肝ポン酢」770円、「生えびにぎり（一貫）」220円、それと巻物「しんこ巻き」220円を。</div><div><br /></div><div>寿司は普通に美味かった。しんこ巻きの海苔も美味かったし、生えびもねっとり甘くて美味かった（笑）。あん肝は・・・まあ、一応ほぐしてはあったけど、業者製のあのハムみたいにビニール包装されたあれだよね？不味くはないけど、これで770円はなあ・・・な感じ。いまいち(^^;</div><div><br /></div><div>でも「松竹梅」の熱燗は、安い割にそこそこ美味しく呑めたなあ。安い酒にありがちなやたら強く鼻に抜ける嫌なアルコール感もなかったし。</div><div><br /></div><div>勘定も無事 1,710円で抑えられ勝負には勝ったし（いつもの <b><font style="font-size: 1.5625em;">2千円こえたら負け</font></b>というアレです（笑））</div><div>これならまた来てもいいかなって感じ（もうあん肝は頼まないので、その分巻物１本とにぎりが２貫行けそうだからな（笑））</div> ]]>
        
    </content>
</entry>

</feed>
