<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>freefielder.jp</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/" />
    <link rel="self" type="application/atom+xml" href="https://freefielder.jp/atom.xml" />
    <id>tag:freefielder.jp,2013-07-06://1</id>
    <updated>2026-07-05T11:00:40Z</updated>
    <subtitle>音楽と野球さえあれば、僕は生きてゆける。あと、お金も。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type</generator>

<entry>
    <title>セ・リーグ2026、自力優勝・自力CS消滅/復活日付のまとめ。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/06/cl2026-v-cs-date.html" />
    <id>tag:freefielder.jp,2026://1.2336</id>

    <published>2026-06-30T12:42:30Z</published>
    <updated>2026-07-05T11:00:40Z</updated>

    <summary>2026シーズンのセントラル・リーグ、自力優勝や自力CS進出の可能性が消滅/復活した日付のまとめ。随時更新です。 　→ セ・リーグ 最新の順位とクリンチナンバー .C_btm{ border-bott...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="野球" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="npb" label="NPB" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="クリンチナンバー" label="クリンチナンバー" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="野球" label="野球" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1 z">2026シーズンのセントラル・リーグ、自力優勝や自力CS進出の可能性が消滅/復活した日付のまとめ。随時更新です。</p>
<div class="navybox">
　→ <a href="https://freefielder.jp/magic/?l=c" target="_blank">セ・リーグ 最新の順位とクリンチナンバー</a>
</div>

<style>
.C_btm{ border-bottom: 2px solid rgb(237,28,36); }
.C_mark{ color:rgb(237,28,36); }
.D_btm{ border-bottom: 2px solid rgb(3,0,51); }
.D_mark{ color: rgb(3,0,51); }
.G_btm{ border-bottom: 2px solid rgb(255,140,0); }
.G_mark{ color: rgb(255,140,0); }
.S_btm{ border-bottom: 2px solid rgb(49,177,114); }
.S_mark{ color: rgb(49,177,114); }
.T_btm{ border-bottom: 2px solid rgb(255,255,0); }
.T_mark{ color: rgb(255,255,0); }
.Y_btm{ border-bottom: 2px solid rgb(0,57,135); }
.Y_mark{ color: rgb(0,57,135); }
@media (prefers-color-scheme : dark){
  .D_btm{ border-bottom: 2px solid rgb(72,72,255); }
  .D_mark{ color: rgb(72,72,255); }
  .Y_btm{ border-bottom: 2px solid rgb(0,104,255); }
  .Y_mark{ color: rgb(0,104,255); }
}
</style>

<p class="z"><b>【チーム別】</b></p>


<div style="margin:0.5em 0 1.45em 2em;"><b class="D_btm">&nbsp;中日ドラゴンズ　</b><br />
<ul>
<li>06月30日：自力優勝消滅（72試合目）<br />
　　　→ 07月03日：自力優勝復活（74試合目）<br>
　　　→ 07月05日：自力優勝再消滅（76試合目）<br>
</li>
</ul>
</div>

<br>

<br>

<!--insert_mbox--->

<p class="z"><b>【日付順】</b></p>

<div style="margin: 0.5em 0 1.45em 2em;">
<ul style="list-style-type:none;">
<li><span class="D_mark">▶</span>06月30日：ドラゴンズ、自力優勝の可能性が消滅。</li>
<li><span class="D_mark">▶</span>07月03日：ドラゴンズ、自力優勝の可能性が復活。</li>
<li><span class="D_mark">▶</span>07月05日：ドラゴンズ、自力優勝の可能性が再消滅。</li>
</ul>
</div>

<div class="graybox">
　→ <a href="https://freefielder.jp/blog/2026/06/pl2026-v-cs-date.html">パ・リーグ 2026シーズンのデータはこちら</a><br>
　→ <a href="https://freefielder.jp/blog/2025/07/cl2025-v-cs-date.html">セ・リーグ 昨シーズンのデータはこちら。</a><br>
</div>]]>
        
    </content>
</entry>

<entry>
    <title>bc.googleusercontent.comからの迷惑アクセスが絶えないので、ブロックしてみる。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/06/blocking-googleusercontent-com.html" />
    <id>tag:freefielder.jp,2026://1.2335</id>

    <published>2026-06-16T09:01:00Z</published>
    <updated>2026-06-16T09:01:25Z</updated>

    <summary>さて、最近 〜.bc.googleusercontent.com からのウェブサーバー・メールサーバーへの迷惑 / 不正アクセスが尋常じゃない。 これらは、どうやら Google Cloud のホステ...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="迷惑アクセス" label="迷惑アクセス" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">さて、最近 <i>〜.bc.googleusercontent.com</i> からのウェブサーバー・メールサーバーへの迷惑 / 不正アクセスが尋常じゃない。</p>
<p class="i1">これらは、どうやら Google Cloud のホスティングサービスを利用した迷惑行為 / 攻撃らしい。アクセスしてきた IP を片っ端からファイアウォールでブロックしても、IP を微妙に変えつつ際限なくやって来るのでたちが悪い。</p>

<p class="i1">これは、個別に IP アドレスをブロックするより、アクセスしてきた IP が属するリージョンまるごとブロックするほうが得策かもしれない。</p>

<p class="i1">ありがたいことに、Google Cloud が使用している IP レンジは Google によって公開されているので、これを利用してみましょ。</p>
<div class="addition">
→ <a href="https://www.gstatic.com/ipranges/cloud.json" target="_blank">https://www.gstatic.com/ipranges/cloud.json</a>
</div>

<!--insert_mbox--->

<p class="i1 z">アクセスしてきた IP アドレスが、Google Cloud の何処のリージョンに属しているか、いちいち手作業で調べるのも面倒なので、判定スクリプトを作ってみた。</p>

<div class="navybox">
<p class="z"><a href="https://freefielder.jp/lab/guc/" target="_blank">Google Cloud リージョン確認</a> - freefielder.jp</p>
<img alt="guc01.png" src="https://freefielder.jp/pics/guc01.png" width="540" height="500" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />
</div>

<p class="i1">アクセスログなどを見て IP アドレスを特定し、それを入力して、「チェック」ボタンを押すだけ。アドレスは IPv4 のみに対応しています。</p>

<p class="i1 z">例えば、実際にうちに来た <i>34.104.155.78 (78.155.104.34.bc.googleusercontent.com)</i> 。このスクリプトに <i>34.104.155.78</i> を入力してみると…</p>
<img alt="guc02.png" src="https://freefielder.jp/pics/guc02.png" width="540" height="600" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p>…と、所属するリージョンと IP の範囲が表示されます。</p>

<p class="i1">この IP レンジ（34.104.128.0/17）を .htaccess なり WAF なりでブロックしてやれば、以降、このアドレス範囲からのアクセスを弾くことができます。</p>

<p class="i1 l">ということで。</p>

]]>
        
    </content>
</entry>

<entry>
    <title>パ・リーグ2026、自力優勝・自力CS消滅/復活日付のまとめ。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/06/pl2026-v-cs-date.html" />
    <id>tag:freefielder.jp,2026://1.2334</id>

    <published>2026-06-10T12:19:02Z</published>
    <updated>2026-06-30T12:45:27Z</updated>

    <summary>2026シーズンのパシフィック・リーグ、自力優勝や自力CS進出の可能性が消滅/復活した日付のまとめ。随時更新です。 　→ パ・リーグ 最新の順位とクリンチナンバー .B_btm{ border-bot...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="野球" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="npb" label="NPB" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="クリンチナンバー" label="クリンチナンバー" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="野球" label="野球" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">2026シーズンのパシフィック・リーグ、自力優勝や自力CS進出の可能性が消滅/復活した日付のまとめ。随時更新です。</p>

<div class="graybox">　→ <a href="https://freefielder.jp/magic/" target="_blank">パ・リーグ 最新の順位とクリンチナンバー</a>
</div>

<style>
.B_btm{ border-bottom:2px solid rgb(26,27,53); }
.B_mark{ color: rgb(26,27,53); }
.E_btm{ border-bottom:2px solid rgb(191,0,0); }
.E_mark{ color: rgb(191,0,0); }
.F_btm{ border-bottom:2px solid rgb(185,162,100); }
.F_mark{ color: rgb(185,162,100); }
.H_btm{ border-bottom:2px solid rgb(255,204,0); }
.H_mark{ color: rgb(255,204,0); }
.L_btm{ border-bottom:2px solid rgb(11,132,203); }
.L_mark{ color: rgb(11,132,203); }
.M_btm{ border-bottom:2px solid rgb(34,24,21); }
.M_mark{ color: rgb(34,24,21); }
@media (prefers-color-scheme : dark){
  .B_btm{ border-bottom: 2px solid rgb(93,96,192); }
  .B_mark{ color: rgb(93,96,192); }
  .M_btm{ border-bottom: 2px solid rgb(120,120,120); }
  .M_mark{ color: rgb(120,120,120); }
}
</style>

<p class="z"><b>【チーム別】</b></p>


<div style="margin:0.5em 0 1.45em 2em;"><b class="E_btm">&nbsp;東北楽天ゴールデンイーグルス　</b><br />
<ul>
<li>06月10日：自力優勝消滅（59試合目）<br>
　　　→ 06月12日：復活（61試合目）<br>
　　　→ 06月13日：再消滅（62試合目）<br>
<br>
</li>
</ul>
</div>

<br>

<!--insert_mbox--->

<br>
<p class="z"><b>【日付順】</b></p>

<div style="margin: 0.5em 0 1.45em 2em;">
<ul style="list-style-type:none;">
<li><span class="E_mark">▶</span>06月10日：イーグルス、自力優勝の可能性が消滅。</li>
<li><span class="E_mark">▶</span>06月12日：イーグルス、自力優勝の可能性が復活。</li>
<li><span class="E_mark">▶</span>06月13日：イーグルス、自力優勝の可能性が再消滅。</li>

</ul>
</div>

<div class="graybox">
　→ <a href="https://freefielder.jp/blog/2026/06/cl2026-v-cs-date.html">セ・リーグ 2026シーズンのデータはこちら</a><br>
　→ <a href="https://freefielder.jp/blog/2025/07/pl2025-v-cs-date.html">パ・リーグ 昨シーズンのデータはこちら。</a><br />
</div>]]>
        
    </content>
</entry>

<entry>
    <title>Linux版のChromeでも、Gemini Nanoは勝手にインストールされている。要らないので消す。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/06/linux-uninstall-gemini-nano-chrome.html" />
    <id>tag:freefielder.jp,2026://1.2333</id>

    <published>2026-06-07T14:39:20Z</published>
    <updated>2026-06-07T14:39:11Z</updated>

    <summary>何かと話題になっている「Google ChromeがバカでかいローカルAIモデルを勝手にダウンロード / インストールする」問題。Linuxも例外ではなく、うちの Linux Mint を確認してみた...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="Linux Mint" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="chrome" label="Chrome" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linuxmint" label="Linux Mint" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1 z">何かと話題になっている「Google ChromeがバカでかいローカルAIモデルを勝手にダウンロード / インストールする」問題。Linuxも例外ではなく、うちの Linux Mint を確認してみたら、</p>
<div class="graybox">
~/.config/google-chrome/OptGuideOnDeviceModel/<br>
~/.config/google-chrome/OptGuideOnDeviceClassifierModel/<br>
</div>
<p>…というディレクトリがあって、中にGBサイズの weights.bin ファイルが存在しています。うん、勝手にダウンロード / インストールされている。</p>

<p class="i1">うちの場合、数ＧＢ程度ならストレージ容量的には問題はないのだけれど、おそらく直接的にも間接的にも使うことは皆無なので、消してしまいましょ。</p>

<!--insert_mbox--->

<p class="i1 z">最も確実な方法は<strong>「Chrome をアンインストールする」</strong>ことなのですが、そうもいかない場合は、Chrome を立ち上げて…</p>
<div class="navybox">
<ol style="margin-top:0;margin-bottom:0;">
<li>"設定" → "システム" で、「オンデバイスAI」をオフに。
<img alt="gemininano01.png" src="https://freefielder.jp/pics/gemininano01.png" width="550" height="111" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />
</li>
<li>アドレスバーに <strong>chrome://flags</strong> と入力。項目「Enables Optimization Guide On Device」と「Prompt API for Gemini Nano」を Disable に。
<img alt="gemininano02.png" src="https://freefielder.jp/pics/gemininano02.png" width="550" height="219" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />
</li>
<li>Chrome を再起動。</li>
</ol>
</div>

<p class="i1">これで、上記の ~/.config/google-chrome/OptDevice〜 ディレクトリたちが削除されていることを確認してみてください。削除されていれば作業は無事完了。（現時点では）２度と Gemini Nano がダウンロードされることは無いと言われています。</p>

<div class="addition">
もし、1 〜 2 の設定を行ったのちに Chrome を再起動したにもかかわらず、これらのディレクトリが残っている場合には、手動で削除すればよいです。
</div>

<p class="i1 l">ということで。</p>

<div class="addition">
※ うちの Chrome のバージョンは 149.0.7827.53。
</div>]]>
        
    </content>
</entry>

<entry>
    <title>日本最西端の駅。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/05/tabira-hiradoguchi.html" />
    <id>tag:freefielder.jp,2026://1.2332</id>

    <published>2026-05-27T14:59:59Z</published>
    <updated>2026-05-29T16:02:51Z</updated>

    <summary>所用で平戸へ。&quot;日本最西端のJR駅&quot; 佐世保からのんびりと松浦鉄道に揺られて、平戸に渡る玄関口、&quot;日本最西端の駅&quot; たびら平戸口へ。 小さな鉄道博物館が併設されている。 なかなか来ない平戸行きのバスを...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="平戸" label="平戸" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="旅" label="旅" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1 z">所用で平戸へ。"日本最西端のJR駅" 佐世保からのんびりと松浦鉄道に揺られて、平戸に渡る玄関口、"日本最西端の駅" たびら平戸口へ。</p>
<img alt="hiradoguchi01.jpg" src="https://freefielder.jp/pics/hiradoguchi01.jpg" width="500" height="500" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;" />

<p class="i1 z">小さな鉄道博物館が併設されている。</p>
<img alt="hiradoguchi02.jpg" src="https://freefielder.jp/pics/hiradoguchi02.jpg" width="640" height="480" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;" />

<p class="i1">なかなか来ない平戸行きのバスを待つあいだ、見学してみる。小さいけれど、なかなか見応えがあって楽しい。</p>

<p class="i1 l">さて、バスが来たので平戸へ。オフシーズンの平日だからか、田平も平戸も人が少ない。快適に過ごせそうだ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>桜がぼちぼち咲いている。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/03/sakura-2026.html" />
    <id>tag:freefielder.jp,2026://1.2331</id>

    <published>2026-03-30T12:14:55Z</published>
    <updated>2026-03-30T12:14:31Z</updated>

    <summary> 空は曇り。 気温は夏日に迫らんかとする蒸し暑さ。まだギリギリ３月だというのに。 少し歩いただけで汗が滲む午後。満開にはまだ遠いけれど、ぼちぼちと桜が咲いている。 もうすぐ雨が降り出すそうだ。あたたか...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="さくら" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="さくら" label="さくら" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="福岡" label="福岡" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<img alt="20260330.jpg" src="https://freefielder.jp/pics/32c9dee92029c2022d463464f8ea5b4799fc95f3.jpg" width="680" height="510" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />

<div class="h2vr_18 h2vr_liquid" style="font-size: 16px; line-height: 1.8em; margin: 1em; height: auto;text-align:justify;">
<p class="i1">空は曇り。</p>
<p class="i1">気温は夏日に迫らんかとする蒸し暑さ。まだギリギリ３月だというのに。</p>
<p class="i1">少し歩いただけで汗が滲む午後。満開にはまだ遠いけれど、ぼちぼちと桜が咲いている。</p>
<p class="i1">もうすぐ雨が降り出すそうだ。あたたかい雨。</p>
<p class="i1">春がまた一段。</p>
<p class="i1 l">また一段。</p>
</div>]]>
        
    </content>
</entry>

<entry>
    <title>【Nextcloud】33にアップデートしたときの「設定サーバーID」メッセージに対処する。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/03/nextcloud33-serverid-setting.html" />
    <id>tag:freefielder.jp,2026://1.2330</id>

    <published>2026-03-19T11:47:00Z</published>
    <updated>2026-03-19T11:47:20Z</updated>

    <summary>Nextcloudを 33 にアップデートしたら、管理者設定画面で、 設定サーバーID サーバー識別子が設定されていません。Nextcloudインスタンスが複数のPHPサーバー上で動作している場合…(...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="nextcloud" label="Nextcloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1 z"><a href="https://nextcloud.com" target="_blank">Nextcloud</a>を 33 にアップデートしたら、管理者設定画面で、</p>
<div class="graybox">
<strong>設定サーバーID</strong>
<p class="z">サーバー識別子が設定されていません。Nextcloudインスタンスが複数のPHPサーバー上で動作している場合…(以下略)</p>
</div>
<p>…というメッセージが表示される。</p>
<p class="i1">Nextcloudが「複数のPHPサーバー上で動作」して<strong style="text-decoration:underline">いない</strong>場合には別に何もしなくても良いらしいのだけれど、管理者画面を開くたびにこれを目にするのも何なので、このメッセージを消してみましょ。</p>

<p class="i1">config.php を編集。</p>
<div class="addition">
<p class="i1">config.php は <i>Nextcloudインストールディレクトリ</i>/config/ にある筈です。</p>
</div>
<p class="i1 z">テキストエディタで開くと、</p>
<pre class="codebox">
<?php<br>
$CONFIG = array (<br>
&nbsp;&nbsp;'instanceid' => '<i style="color:#ccc;">xxxxxxxxxxxx</i>',<br>
&nbsp;&nbsp;'passwordsalt' => '<i style="color:#ccc;">xxxxxxxxxxxx</i>',<br>
&nbsp;&nbsp;'secret' => '<i style="color:#ccc;">xxxxxxxxxxxx</i>',<br>
&nbsp;&nbsp;・<br>
&nbsp;&nbsp;・<br>
&nbsp;&nbsp;・<br>
};
</pre>
<p class="z">…みたいになっているので、任意の場所に、</p>
<pre class="codebox">
<?php<br>
$CONFIG = array (<br>
&nbsp;&nbsp;'instanceid' => '<i style="color:#ccc;">xxxxxxxxxxxx</i>',<br>
&nbsp;&nbsp;'passwordsalt' => '<i style="color:#ccc;">xxxxxxxxxxxx</i>',<br>
&nbsp;&nbsp;'secret' => '<i style="color:#ccc;">xxxxxxxxxxxx</i>',<br>
&nbsp;&nbsp;<strong style="color:darkorange;">'serverid' => '<i>any-string</i>'</strong>,<br>
&nbsp;&nbsp;・<br>
&nbsp;&nbsp;・<br>
&nbsp;&nbsp;・<br>
};
</pre>
<p>を追加。</p>
<p class="i1">'serverid' に指定する値は半角英数記号であれば任意で良いらしい。</p>
<p class="i1">これで件のメッセージは消えましたね。</p>
<p class="i1 l">ということで。</p>]]>
        
    </content>
</entry>

<entry>
    <title>新・楽天市場APIを叩いても403エラーしか返ってこない。対処法は…。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/02/rakuten-api-issue.html" />
    <id>tag:freefielder.jp,2026://1.2329</id>

    <published>2026-02-19T19:15:30Z</published>
    <updated>2026-02-20T18:06:51Z</updated>

    <summary>さて、楽天市場の商品情報を取得するために楽天ウェブサービスの商品検索APIを利用しているのだけれど、インフラのアップグレードがあるそうで、 アプリの再登録、新しいAPIドメインへの移行、最新APIバー...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">さて、楽天市場の商品情報を取得するために<a href="https://webservice.rakuten.co.jp/guide" target="_blank">楽天ウェブサービス</a>の商品検索APIを利用しているのだけれど、インフラのアップグレードがあるそうで、</p>
<div class="graybox">
<p class="z" style="font-style:italic;">アプリの再登録、新しいAPIドメインへの移行、最新APIバージョンのご利用が必須となります。</p>
</div>
<p>…という案内が届いた。</p>

<p class="i1">言われるままに従来のコードを更新してみる。</p>
<p class="i1 z">まずアプリを再登録して、新しいアプリケーションIDやらアクセスキーを取得、以前のものと置き換える。</p>
<p class="i1">そして、これまで利用してきた API エンドポイントを、新しいやつ<span style="font-size:85%;font-style:italic;word-break: break-all;">（ https://openapi.rakuten.co.jp/ichibams/api/IchibaItem/Search/20220601）</span> に書き換えて、試しにリクエストを送信。</p>

<p>…。</p>

<p class="i1">何度トライしても「403」エラーが返ってくる。接続を拒否られている。<a href="https://webservice.rakuten.co.jp/explorer/api/IchibaItem/Search" target="_blank">APIのテストフォーム</a>で生成した URL をコピーしてきて試してみても駄目。</p>

<p class="i1">いろいろ情報を集めてみると、どうやら、リクエスト時の HTTP ヘッダに「Origin: &lt;<span style="font-size:85%;font-style:italic;">アプリ登録時に入力したサイトドメイン</span>&gt;<sup>＊</sup>」を付けてやるとリクエストが通るらしい。</p>
<div class="addition">
<sup>＊</sup> アプリを登録したときに "許可されたWebサイト" 欄に入力したドメイン。
</div>

<p class="i1 z">PHP で cURL を利用する場合は以下のような感じ。</p>
<pre class="codebox">
&lt;?php<br>
$url = 'https://openapi.rakuten.co.jp/ichibams/api/IchibaItem/Search/20220601?' ;<br>
$param = array(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'accessKey' => '<i style="text-decoration:underline;color:darkorange;">アクセスキー</i>' ,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'applicationId' => '<i style="text-decoration:underline;color:darkorange;">アプリケーションID</i>' ,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'format' => 'json' ,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'keyword' => '<i style="text-decoration:underline;color:darkorange;">検索ワード</i>'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;) ;<br>

<br>

// リクエストURLを組み立て<br>
foreach( $param as $key => $val ){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$url .= $key . '=' . $val . '&' ;<br>
}<br>
$url = rtrim( $url , '&' ) ; // いちおう末尾の & を削除。<br><br>

// cURL の設定（最低限）<br>
$ch = curl_init( $url ) ; <br>
curl_setopt( $ch , CURLOPT_RETURNTRANSFER,1); // 結果を文字列として取得<br>
curl_setopt( $ch , CURLOPT_HTTPHEADER , array('Origin: <i style="text-decoration:underline;color:darkorange;">https://your_registered_domain.com</i>')) ;<br>
<br>
// 実行して結果を取得<br>
$result = curl_exec( $ch ) ;  <br><br>

if( !$result ){<br>
&nbsp;&nbsp;&nbsp;&nbsp;echo '[ERROR]'.curl_error( $ch ) ; // エラーの場合<br>
}else{<br>
&nbsp;&nbsp;&nbsp;&nbsp;echo $result ;<br>
}
</pre>

<p class="i1"><span style="color:darkorange;text-decoration:underline;">オレンジ文字</span>の部分を、自身の環境に合わせて書き換えてください。</p>

<p class="i1 l">どうだ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>2026シーズン版、プロ野球 球団別・リーグ別試合日程をiCal形式で。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/02/2026-npb-schedule-ical.html" />
    <id>tag:freefielder.jp,2026://1.2328</id>

    <published>2026-02-03T17:00:00Z</published>
    <updated>2026-02-08T07:04:19Z</updated>

    <summary>毎年恒例、2026シーズンのプロ野球・球団別/リーグ別日程カレンダー（iCal形式）を作成したのでご利用ください。 球団別、およびリーグ別のカレンダーがあります。リーグ別のカレンダーは「セ・リーグ日程...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="野球" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="npb" label="NPB" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="クリンチナンバー" label="クリンチナンバー" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="野球" label="野球" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">毎年恒例、<strong>2026シーズン</strong>の<strong>プロ野球・球団別/リーグ別日程カレンダー（iCal形式）</strong>を作成したのでご利用ください。</p>

<p class="i1"><strong>球団別</strong>、および<strong>リーグ別のカレンダー</strong>があります。リーグ別のカレンダーは「セ・リーグ日程」「パ・リーグ日程」そして「交流戦日程」と3つに分かれています。</p>
<p class="i1">カレンダーアプリやGoogleカレンダーなど、.ics ファイルを扱うことが出来るアプリやサービスに取り込んでお使いください。</p>


<p class="z"><strong>iOS / iPadOS</strong>の場合は、以下の手順でカレンダーに追加できます。</p>

<div style="margin: 1em 1em 2em 1em; padding: 0.5em; border: 1px solid #ccc;">
<ol style="margin-top:0;margin-bottom:0;">
<li style="margin-bottom:0.5em;">「カレンダー」アプリを立ち上げ、<img alt="ios-18-calendar-icon.png" src="https://freefielder.jp/pics/ios-18-calendar-icon.png"  class="mt-image-none" style="height:1em;aspect-ratio: auto;vertical-align:middle;" />(カレンダーボタン) をタップ。</li>
<li style="margin-bottom:0.5em;">"カレンダーを追加" → "照会カレンダーを追加" をタップ。</li>
<li style="margin-bottom:0.5em;">「照会URL」に、読み込みたい ics ファイルのURL（<a href="#ical_i">下のテキストボックス</a>からコピーしてください）を入れて "照会" 。</li>
<li style="margin-bottom:0.5em;">「タイトル」欄にカレンダーの名前(任意)を入力して、「追加」。</li>
</ol>

<br>
<p class="i1">または、</p>

<ol style="margin-top: 0; margin-bottom: 0;">
<li style="margin-bottom:0.5em;">設定 → "カレンダー" → "アカウント" → ”アカウントを追加" で「その他」を選択。</li>
<li style="margin-bottom:0.5em;">「<strong>照会するカレンダーを追加</strong>」をタップ。</li>
<li style="margin-bottom:0.5em;">"サーバ" 欄に読み込みたい icsファイルのURL（下のテキストボックスからコピーしてください）を入れて "次へ" 。
<div><select id="ical_i" style="font-size: 15px;">
<optgroup label="セ">
<option value="G">ジャイアンツ</option>
<option value="S">スワローズ</option>
<option value="DB">ベイスターズ</option>
<option value="D">ドラゴンズ</option>
<option value="T">タイガース</option>
<option value="C">カープ</option>
</optgroup>
<optgroup label="パ">
<option value="F">ファイターズ</option>
<option value="E">イーグルス</option>
<option value="L">ライオンズ</option>
<option value="M">マリーンズ</option>
<option value="B">バファローズ</option>
<option value="H">ホークス</option>
</optgroup>
<optgroup label="リーグ別">
<option value="cl">セ・リーグ</option>
<option value="pl">パ・リーグ</option>
<option value="inter">交流戦</option>
</optgroup>
</select><br /> <textarea id="ical_oi" style="width: 30em; height: 2em; line-height: 1em; font-size: 15px;max-width:100%;" onfocus="this.select();" onmouseup="return false;" onpointerdown="this.select();" readonly>https://sub.freefielder.jp/cal/cl/G2026.ics</textarea></div>
</li>
<li style="margin-bottom:0.5em;">ユーザ名・パスワードは要りません。SSLに対応していますので「SSLを使用」はオンで。→ 保存。</li>
<!--<li style="margin-bottom:0.5em;">データの取得方法について<a href="https://freefielder.jp/blog/2018/04/npb-ical-onegai.html" target="_blank">こちらの記事</a>を参照して設定をお願いします。</li>-->
</ol>
<div class="addition">iOS / iPadOS のバージョンによって、設定項目の場所がちょっとだけ異なります。<a href="https://freefielder.jp/blog/2023/02/2023-npb-schedule-ical.html" target="_blank">2023年の記事</a>、<a href="https://freefielder.jp/blog/2021/02/2021-npb-schedule-ical.html" target="_blank">2021年の記事</a>、<a href="https://freefielder.jp/blog/2018/02/2018-npb-schedule-ical.html" target="_blank">2018年の記事</a>または<a href="//freefielder.jp/blog/2017/02/2017-npb-schedule-ical.html" target="_blank">2017年の記事</a>をあたりを参照してみてください。</div>

</div>

<!--insert_mbox--->

<p class="z"><strong>ウェブ(ブラウザ)版Googleカレンダー</strong>に読み込むには…</p>

<div style="margin: 1em 1em 2em 1em; padding: 0.5em; border: 1px solid #ccc;">
<ol style="margin-top: 0; margin-bottom: 0;">
<li style="margin-bottom:0.5em;">Googleカレンダーの左ペインのリストから「他のカレンダー」横の<strong> + </strong>をクリック。<br />
<img alt="2022google_calendar01.png" src="https://freefielder.jp/pics/2022google_calendar01.png" width="320" height="400" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;border:1px solid #ccc;" />
</li>
<li style="margin-bottom:0.5em;">表示されたメニューから「URLで追加」をクリック。<br>
<img alt="2022google_calendar02.png" src="https://freefielder.jp/pics/2022google_calendar02.png" width="400" height="228" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;border:1px solid #ccc;" />
</li>
<li style="margin-bottom:0.5em;">URL欄に、下のテキストボックスからURLをコピーして「カレンダーを追加」してください。


<div>
<select id="ical_t"style="font-size: 15px;">
<optgroup label="セ">
<option value="G">ジャイアンツ</option>
<option value="S">スワローズ</option>
<option value="DB">ベイスターズ</option>
<option value="D">ドラゴンズ</option>
<option value="T">タイガース</option>
<option value="C">カープ</option>
</optgroup>
<optgroup label="パ">
<option value="F">ファイターズ</option>
<option value="E">イーグルス</option>
<option value="L">ライオンズ</option>
<option value="M">マリーンズ</option>
<option value="B">バファローズ</option>
<option value="H">ホークス</option>
</optgroup>
<optgroup label="リーグ別">
<option value="cl">セ・リーグ</option>
<option value="pl">パ・リーグ</option>
<option value="inter">交流戦</option>
</optgroup>
</select>
<br />
<textarea id="ical_o" style="width:30em;height:2em;line-height:1em;font-size:15px;max-width:100%;" onfocus="this.select();" onmouseup="return false;" onpointerdown="this.select();" readonly>https://sub.freefielder.jp/cal/cl/G2026.ics</textarea>
</div>
</li>
</ol>

<div class="addition">
※ もし読み込んだカレンダーが文字化けしてしまう場合は、URL の .ics ファイル名の前に <i>readics.php?ical=</i> を追加してみてください。
<div style="margin:0.5rem;word-break:break-all;word-wrap:break-word;">例：https://sub.freefielder.jp/cal/cl/<strong>readics.php?ical=</strong>G2026.ics</div>
</div>
</div>

<p class="i1">上記の方法でカレンダーを読み込んでいる場合は、試合結果や追加日程などが自動的に更新されます。データの更新は日々の試合終了後、深夜0時あたりを目処に行いますが、カレンダーへの更新反映のタイミングは各々のアプリに依存しますのでご了承ください。</p>


<p class="i1">また、<a href="#ics">以下の .icsファイルへのリンク</a>を直接クリックしてローカルにダウンロード → カレンダーアプリケーションにインポート … なども出来ると思いますので。ご自由にお使いください。</p>

<p class="i1 z"><strong>球団別のカレンダー</strong>。</p>

<div style="margin: 1em 1em 2em 1em; padding: 0.5em; line-height: 2.5em; border: 1px solid #ccc;"><a name="ics"></a>
<ul style="margin-top: 0; margin-bottom: 0;">
<li>読売ジャイアンツ：<a href="https://sub.freefielder.jp/cal/cl/G2026.ics">sub.freefielder.jp/cal/cl/G2026.ics</a></li>
<li>東京ヤクルトスワローズ：<a href="https://sub.freefielder.jp/cal/cl/S2026.ics">sub.freefielder.jp/cal/cl/S2026.ics</a></li>
<li>横浜DeNAベイスターズ：<a href="https://sub.freefielder.jp/cal/cl/DB2026.ics">sub.freefielder.jp/cal/cl/DB2026.ics</a></li>
<li>中日ドラゴンズ：<a href="https://sub.freefielder.jp/cal/cl/D2026.ics">sub.freefielder.jp/cal/cl/D2026.ics</a></li>
<li>阪神タイガース：<a href="https://sub.freefielder.jp/cal/cl/T2026.ics">sub.freefielder.jp/cal/cl/T2026.ics</a></li>
<li>広島東洋カープ：<a href="https://sub.freefielder.jp/cal/cl/C2026.ics">sub.freefielder.jp/cal/cl/C2026.ics</a></li>
</ul>
<br>

<ul style="margin-top: 0; margin-bottom: 0;">
<li>北海道日本ハムファイターズ：<a href="https://sub.freefielder.jp/cal/pl/F2026.ics">sub.freefielder.jp/cal/pl/F2026.ics</a></li>
<li>東北楽天ゴールデンイーグルス：<a href="https://sub.freefielder.jp/cal/pl/E2026.ics">sub.freefielder.jp/cal/pl/E2026.ics</a></li>
<li>埼玉西武ライオンズ：<a href="https://sub.freefielder.jp/cal/pl/L2026.ics">sub.freefielder.jp/cal/pl/L2026.ics</a></li>
<li>千葉ロッテマリーンズ：<a href="https://sub.freefielder.jp/cal/pl/M2026.ics">sub.freefielder.jp/cal/pl/M2026.ics</a></li>
<li>オリックスバファローズ：<a href="https://sub.freefielder.jp/cal/pl/B2026.ics">sub.freefielder.jp/cal/pl/B2026.ics</a></li>
<li>福岡ソフトバンクホークス：<a href="https://sub.freefielder.jp/cal/pl/H2026.ics">sub.freefielder.jp/cal/pl/H2026.ics</a></li>
</ul>
</div>

<p class="i1 z"><strong>リーグ別のカレンダー</strong>。</p>

<div style="margin: 1em 1em 2em 1em; padding: 0.5em; line-height: 2.5em; border: 1px solid #ccc;">
<ul style="margin-top: 0; margin-bottom: 0;">
<li>セ・リーグ：<a href="https://sub.freefielder.jp/cal/cl2026.ics">sub.freefielder.jp/cal/cl2026.ics</a></li>
<li>パ・リーグ：<a href="https://sub.freefielder.jp/cal/pl2026.ics">sub.freefielder.jp/cal/pl2026.ics</a></li>
<li>交流戦：<a href="https://sub.freefielder.jp/cal/inter2026.ics">sub.freefielder.jp/cal/inter2026.ics</a></li>
</ul>
</div>

<div class="addition">
※ icsファイルをダウンロードしてカレンダーに登録した場合は、試合結果の更新などは反映されません。
</div>



<p class="i1">それから、<strong>ウェブ版のNPB試合日程カレンダー</strong>を<a href="//freefielder.jp/magic/npbcal/" target="_blank">こちら (freefielder.jp/magic/npbcal/)</a> で公開しています。リーグ別・チーム別に表示を絞り込むこともできますので、iCal を読み込むのが面倒な場合はこちらを参照していただければ、と。</p>
<div class="addition">
<p><a href="//freefielder.jp/magic/npbcal/" target="_blank">ウェブ版</a>のほうも、試合結果・追加日程の更新は随時行われます。</p>
</div>
<p class="i1 l">カレンダーに間違いなどがありましたら、お気軽にご連絡ください。</p>


<script>

var icalUrl = {
	applyEvt : function(){
		let t = document.getElementById('ical_t');
		let i = document.getElementById('ical_i');
		t.addEventListener('change',icalUrl.changeUrl , false );
		i.addEventListener('change',icalUrl.changeUrl , false );
	},
	changeUrl : function(evt){
		let v = evt.target.value;
		let l = '';
		let h = evt.target.id == 'ical_i' ? '' : '';
		let o = evt.target.id == 'ical_i' ? 'ical_oi' : 'ical_o';
                //var s = evt.target.id == 'ical_i' ? '' : 'https://';
                let s = 'https://';

		switch(v){
                       case 'pl': case 'cl' : case 'inter' :
                                l = '';
                                break;
			case'H':case'B':case'F':case'M':case'L':case'E':
				l = 'pl/';
				break;
			default:
				l = 'cl/';
		}
//		l = 'https://sub.freefielder.jp/cal/'+l+h+v+'2026.ics';
		l = s+'sub.freefielder.jp/cal/'+l+h+v+'2026.ics';
		document.getElementById(o).innerHTML = l;
	}
};
icalUrl.applyEvt();
</script>
    ]]>
        
    </content>
</entry>

<entry>
    <title>codoc（コードク）の投げ銭ウィジェットを設置してみた。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/02/codoc-support-widget.html" />
    <id>tag:freefielder.jp,2026://1.2325</id>

    <published>2026-02-02T13:35:09Z</published>
    <updated>2026-03-29T12:14:14Z</updated>

    <summary>さて。 本サイトを運営しているサーバーは、米国でレンタルしています。皆様も感じているかと思いますが、物価高騰と円安のダブルパンチの威力は相当なもので、近年、サーバーの維持が非常に厳しくなりつつあります...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="codoc" label="codoc" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">さて。</p>
<p class="i1">本サイトを運営しているサーバーは、米国でレンタルしています。皆様も感じているかと思いますが、物価高騰と円安のダブルパンチの威力は相当なもので、近年、サーバーの維持が非常に厳しくなりつつあります。</p>

<p class="i1">特に、円安が辛い。</p>

<p class="i1">米国でサーバーを借りているので、支払いは当然ドル建てです。1ドル = 150円前後の円安が3年余りも続くのは、かなりの負担増。サーバの整理などの工夫はしてみたものの、まだまだ先が見通せない状況です。</p>

<p class="i1 l">で、今回、小賢しい手段でPVを稼ぐよりも素直に皆様の力添えをお願いしようと考え、<a href="https://codoc.jp/ja" target="_blank">codoc</a>というサービスの「サポート機能（投げ銭）」を利用してみることにしました。以下の「freefielder.jpをサポートする」ボタンを押してお支払い手続きしていただくと、皆様のお気持ちが形となって、当方に届く仕組みです。</p>

<script src="https://codoc.jp/js/cms.js" data-css="rainbow-square" data-usercode="8QOtikgaVA" charset="UTF-8" defer></script>
 <div id="codoc-entry-1eIqpX2KnQ" class="codoc-entries" data-without-body="1" data-support-button-text="freefielder.jpをサポートする" data-show-like="0" data-support-message="サーバー維持にご協力お願いします"></div>

<div class="addition">
<p>↑の「？ヘルプ」ボタンで codoc のシステムについて確認できます。</p>
</div>


<p class="i1 z">「…サポートする」ボタンを押すと、以下のようなダイアログが開きます。</p>
<img alt="codoc001.png" src="https://freefielder.jp/pics/codoc001.png" width="350" height="453" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p class="i1 z">金額を指定して「この価格に決定」ボタンを押すと、</p>
<img alt="codoc002.png" src="https://freefielder.jp/pics/codoc002.png" width="280" height="428" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />
<p>このようなダイアログが開くので、codoc のアカウントをお持ちの方は「ログインして 決済」を、お持ちでない方は「ゲストとして 決済」または「会員登録して 決済」を選択してください。</p>

<p class="i1 l">ということで、どうかひとつよろしくお願いいたします。皆様のご支援、感謝いたします。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>【Linux Mint】22.3でリセットされてしまった CapsLock 設定をやり直す。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/01/linux-mint223caps-ctrl.html" />
    <id>tag:freefielder.jp,2026://1.2327</id>

    <published>2026-01-20T15:49:00Z</published>
    <updated>2026-01-20T15:49:05Z</updated>

    <summary>ということで、Linux Mint 22.3 で、CapsLock キーを Ctrl キーとして使うための設定。以前のバージョンとは設定項目がある場所が微妙に異なります。 Mint の前のバージョンで...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="Inspiron" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Linux Mint" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linuxmint" label="Linux Mint" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">ということで、Linux Mint 22.3 で、CapsLock キーを Ctrl キーとして使うための設定。以前のバージョンとは設定項目がある場所が微妙に異なります。</p>
<div class="addition">
<p class="i1">Mint の前のバージョンでは、「システムの設定」→「キーボード」→「レイアウト」→「オプション…」で設定していたのだけれど、22.3 には「オプション…」というボタンが存在しないのでちょっと焦る。22.3 では独立したタブになった模様。</p>
</div>

<p class="z">1) 「システムの設定」→「キーボード」を開く。</p>
<img alt="223mozc01.png" src="https://freefielder.jp/pics/223mozc01.png" width="450" height="257" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p class="z">2) 「XKB のオプション」タブで左下の「＋」をクリック。</p>
<img alt="caps_ctrl02.png" src="https://freefielder.jp/pics/caps_ctrl02.png" width="550" height="446" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p class="z">3) オプションリストから「Caps Lock behavior」をクリック。</p>
<img alt="caps_ctrl03.png" src="https://freefielder.jp/pics/caps_ctrl03.png" width="550" height="202" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p class="z">4) リストから「Make Caps Lock an additional Ctrl」をクリック。</p>
<img alt="caps_ctrl04.png" src="https://freefielder.jp/pics/caps_ctrl04.png" width="550" height="106" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />

<!--insert_mbox--->

<p class="i1">これで設定が追加されたので、キーボード設定を再読込するなり、面倒ならばシステムを一度再起動するなりすれば変更が反映されます。</p>

<p class="i1 l">ということで。</p>

]]>
        
    </content>
</entry>

<entry>
    <title>【Linux Mint】22.3にアップグレードしたらMozcが行方不明。 直す。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/01/linux-mint223mozc-issue.html" />
    <id>tag:freefielder.jp,2026://1.2326</id>

    <published>2026-01-20T14:59:59Z</published>
    <updated>2026-01-22T16:01:49Z</updated>

    <summary>年明け早々、Linux Mint に新バージョン「22.3 Zena」へのアップグレード案内が来ていた。ちょっと時間ができたので、アップデートマネージャー経由でアップグレード作業を行ってみた。 問題な...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="Inspiron" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Linux Mint" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linuxmint" label="Linux Mint" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">年明け早々、Linux Mint に新バージョン「22.3 Zena」へのアップグレード案内が来ていた。ちょっと時間ができたので、アップデートマネージャー経由でアップグレード作業を行ってみた。</p>
<p class="i1">問題なく作業終了。再起動してみると…。</p>
<p class="i1"><strong>日本語入力ができない</strong>。</p>
<p class="i1">入力システムに Mozc を利用していたのだけれど、どっか行ってしまっているので再設定。</p>

<p class="z">1)「システムの設定」→「キーボード」を開く。</p>
<img alt="223mozc01.png" src="https://freefielder.jp/pics/223mozc01.png" width="450" height="257" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />
<p class="z">2) 「レイアウト」タブを開いて「追加」。</p>
<img alt="223mozc02.png" src="https://freefielder.jp/pics/223mozc02.png" width="500" height="225" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p class="i1 z">すると、以下のような感じで無事「日本語 (Mozc)」が追加されるので…</p>
<img alt="223mozc04.png" src="https://freefielder.jp/pics/223mozc04.png" width="500" height="229" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />
<p>左下の矢印キーで「日本語 (Mozc)」をリストの一番上にすればOK。<del>ただの「日本語」は削除しても大丈夫だろう。</del><sup>＊</sup></p>

<div class="addition">
<p class="i1 z">＊「日本語」を削除してしまうと USキーボードレイアウトになってしまって困るので、これは消さずに、リストの一番上を「日本語 (Mozc)」、2番目を「日本語」にしておくと思ったとおりのキーボードになるのではないかな。</p>
<p class="i1 z">もし「日本語」を削除してしまっていたら、「追加」ボタンを押して「日本語」を追加しなおしましょ。</p>
</div>

<p class="i1">ということで、このように無事に日本語で記事が書けるようになりました。Mozc の設定（キー設定など）はちゃんと残っていたので一安心。</p>

<!--insert_mbox--->


<p class="i1">ひと息ついたところで別の作業をはじめてみたら、<strong>CapsLock を Ctrlキーにアサインする設定</strong>がリセットされていることに気がついた。これはどこで直すんだろう。22.2 とは「設定」まわりが微妙に変わっていて、項目が容易には見つけられない。</p>

<p class="i1 l">しばらくウロウロした挙句、設定場所はすぐ近くにあった。<a href="https://freefielder.jp/blog/2026/01/linux-mint223caps-ctrl.html">再設定方法はこちら</a>。</p>]]>
        
    </content>
</entry>

<entry>
    <title>【おみくじ2026】第六十六番 大吉。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/01/omikuji-2026-02.html" />
    <id>tag:freefielder.jp,2026://1.2324</id>

    <published>2026-01-04T09:03:00Z</published>
    <updated>2026-01-04T09:03:09Z</updated>

    <summary>2026年のおみくじ。続いては近所のお寺で『法華みくじ』を引く。 第六十六番 大吉。 心が正しければ、仏神も願いを受け入れて、財を授けてくれるでしょう。心が悪く信心を怠るならば、さまざまな災いを招き、...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="おみくじコレクション" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="おみくじ" label="おみくじ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">2026年のおみくじ。続いては近所のお寺で『法華みくじ』を引く。</p>

<p class="i1"><strong>第六十六番 大吉</strong>。</p>
<img alt="omikuji2026_0101_03.png" src="https://freefielder.jp/pics/omikuji2026_0101_03.png" width="350" height="559" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;" />
<div class="navybox">
<p class="z">心が正しければ、仏神も願いを受け入れて、財を授けてくれるでしょう。心が悪く信心を怠るならば、さまざまな災いを招き、無間地獄に落ちることも避けられません。</p>
</div>

<p class="i1">おぉ、こわ。</p>

<!--insert_mbox--->

<img alt="omikuji2026_0101_04.png" src="https://freefielder.jp/pics/omikuji2026_0101_04.png" width="350" height="411" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;" />

<p class="i1">「有人求福 〜」は法華経・随喜功徳品第十八 の一節で、</p>
<div class="navybox">
<p class="z">福を求める人がいるならば、（仏は）その人が望むままに娯楽の具をすべて与える</p>
</div>
<p class="i1">ただし、ここでいう「娯楽之具」とは、世俗的快楽ではなく「法に触れる喜び」そのもの（法に触れるための機会・環境）と解釈するのが妥当だそうだ。</p>
<p class="i1">難しい。</p>

<p class="i1">で、</p>

<img alt="omikuji2026_0101_05.png" src="https://freefielder.jp/pics/omikuji2026_0101_05.png" width="350" height="600" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />

<p class="i1">運気はわるいが他は良い、らしい。</p>

<p class="i1 l">ということで、お正月終了。明日からはほぼ、平常運転。</p>]]>
        
    </content>
</entry>

<entry>
    <title>【おみくじ2026】第六番 小吉。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2026/01/omikuji-2026-01.html" />
    <id>tag:freefielder.jp,2026://1.2323</id>

    <published>2026-01-03T09:36:04Z</published>
    <updated>2026-01-03T18:07:34Z</updated>

    <summary>さて、2026年。 「正月2日、3日は大雪の可能性」と聞いたので、元日の朝早く、徹夜明けで眠い目をこすりながら、頑張って初詣に行ってみたのです。 結局は2日も3日も、クソ寒いだけで雪は殆ど降らず。結果...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="おみくじコレクション" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="おみくじ" label="おみくじ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">さて、2026年。</p>
<p class="i1">「正月2日、3日は大雪の可能性」と聞いたので、元日の朝早く、徹夜明けで眠い目をこすりながら、頑張って初詣に行ってみたのです。</p>
<p class="i1">結局は2日も3日も、クソ寒いだけで雪は殆ど降らず。結果的には無理して元日早朝から出掛ける必要はなかったのだけれど、年が明けたばかりの清々しい空気を吸えたから良かろう。</p>

<p class="i1 z">近所の八幡宮で引いたおみくじは、<strong>第六番 小吉</strong>。</p>
<img alt="omikuji2026_0101_01.png" src="https://freefielder.jp/pics/omikuji2026_0101_01.png" width="350" height="754" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;" />

<!--insert_mbox--->

<div class="h2vr_13 h2vr_liquid" style="font-size: 16px; width: 240px; margin: 1em auto; padding: 0.5em; line-height: 2.5em; border: 1px dashed rgb(204, 204, 204); height: auto;">
緑なる<br>
　ひとつ草とぞ<br>
　　春はみし<br>
秋は色々の<br>
　花にぞありける
</div>
<p class="i1">出典は古今和歌集。「春のときは緑色の同じような草だと思って見ていたが、秋になってみると、色とりどりの花が咲くものだなぁ」という感じかな。</p>

<img alt="omikuji2026_0101_02.png" src="https://freefielder.jp/pics/omikuji2026_0101_02.png" width="350" height="525" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;" />

<p class="i1">うん。</p>
<p class="i1">ということで、今年も楽しく健やかに。</p>]]>
        
    </content>
</entry>

<entry>
    <title>【Linux】VS Codeからflatpak版VSCodiumへ移行。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2025/12/linux-vscode-to-vscodium.html" />
    <id>tag:freefielder.jp,2025://1.2322</id>

    <published>2025-12-07T17:07:00Z</published>
    <updated>2025-12-07T17:07:04Z</updated>

    <summary>VS Codeから、そのオープンソース版・VSCodiumへ乗り換えてみましょ。脱Microsoft。 → VSCodium公式 インストールは flatpak を利用するのが簡単。 flatpak ...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="Linux Mint" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flatpak" label="flatpak" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linuxmint" label="Linux Mint" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vscode" label="VS Code" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">VS Codeから、そのオープンソース版・VSCodiumへ乗り換えてみましょ。脱Microsoft。</p>
<div class="addition">
→ <a href="https://vscodium.com" target="_blank">VSCodium公式</a>
</div>

<p class="i1">インストールは flatpak を利用するのが簡単。</p>

<div class="codebox">
flatpak install flathub com.vscodium.codium
</div>

<div class="addition">
【参考】→ <a href="https://freefielder.jp/blog/2025/11/linux-flatpak.html" target="_blank">flatpakアプリのインストール / 更新 / トラブルシュート。- freefielder.jp</a>
</div>

<p class="i1">インストールできたら、立ち上げてみる。ダイアログなどが文字化け・豆腐化していたら、フォントキャッシュを再構築するおまじないを。</p>
<div class="codebox">
flatpak run --command=fc-cache com.vscodium.codium -f -v
</div>

<!--insert_mbox--->

<p class="i1 z">VS Code から VSCodium へ設定とキーバインドを移植するには、VS code の設定ファイル：</p>
<div class="navybox">
~/.config/Code/Users/settings.json<br>
~/.config/Code/Users/keybindings.json
</div>
<p class="z">を、VSCodium の設定ファイルがあるディレクトリ：
<div class="orangebox">
~/.var/app/com.vscodium.codium/config/VSCodium/User/
</div>
<p>にコピーすれば、問題なかろう。</p>

<div class="addition">
<p class="i1">flatpak でインストールしたアプリケーションの設定やデータなどは、ホームディレクトリの下の 「.var/app/<i>アプリケーション識別名</i>/」ディレクトリで見つけることができます。</p>
</div>

<p class="i1">で、拡張機能。</p>

<p class="i1">VSCodium は、VS Code と同様に、左サイドバーの「拡張機能」アイコンをクリック → 「Marketplace で拡張機能を検索する」から検索・インストールします。</p>
<img alt="vscodium001.png" src="https://freefielder.jp/pics/vscodium001.png" width="279" height="242" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid darkorange" />

<p class="i1">ただし、VSCodium は「Open VSX Registry」から拡張機能をインストールするので、VS Code（Microsoft）の公式マーケットプレイス「VS Code Marketplace」には存在するのに「Open VSX Registry」には置かれていない拡張機能があったりします。</p>

<p class="i1">これまで VS Code で使用していた拡張機能で「Open VSX Registry」に無いものを、どうしても VSCodium に追加したい場合は、ちょっと面倒だけれど：</p>

<ol style="margin-top:0;margin-bottom:1.5rem;">
<li><span class="navylines">VS Code</span> の拡張機能リストから、VSCodium にインストールしたい拡張機能を見つけて、そいつの歯車アイコンをクリック。
<img alt="vscodium002.png" src="https://freefielder.jp/pics/vscodium002.png" width="252" height="103" class="mt-image-center navylines" style="text-align: center; display: block; margin: 10px auto 20px;" />
</li>
<li>表示されるメニューから「VSIXの ダウンロード」を選択。<i>.vsix</i>ファイルをダウンロード。
<img alt="vscodium003.png" src="https://freefielder.jp/pics/vscodium003.png" width="480" height="396" class="mt-image-center navylines" style="text-align: center; display: block; margin: 10px auto 20px;" />
<li><span style="border:1px solid darkorange;">VSCodium</span> を立ち上げて、「拡張機能」パネルの右上 "…" をクリック → 「VSIX からのインストール…」。
<img alt="vscodium004.png" src="https://freefielder.jp/pics/vscodium004.png" width="459" height="323" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border: 1px solid darkorange;" />
</li>
<li>さきほどダウンロードした <i>.vsix</i> ファイルを選択してインストール。</li>
</ol>

<p>…という方法を取ることができます。</p>
<div class="addition">
<p class="i1">ライセンス的にはどうなのだろう。ちゃんと調べていないので不安。また、.vsix からインストールしたものは、たぶん自動アップデートは適用されないのではないかな。</p>
</div>

<p class="i1 l">ということで、しばらく VSCodium を使って様子を見てみましょ。</p>
]]>
        
    </content>
</entry>

</feed>
