<?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-03-30T12:14:31Z</updated>
    <subtitle>音楽と野球さえあれば、僕は生きてゆける。あと、お金も。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type</generator>

<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>

<entry>
    <title>【Linux】flatsealでflatpakアプリの権限変更。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2025/11/linux-flatseal.html" />
    <id>tag:freefielder.jp,2025://1.2321</id>

    <published>2025-11-06T12:03:10Z</published>
    <updated>2025-11-06T12:03:12Z</updated>

    <summary>前回の続き。flatpakでインストールしたアプリケーションの権限変更を行えるユーティリティ・flatseal を利用して、flatpak版・Zen Browser に、ローカルファイルシステムへのア...</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" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">前回の続き。flatpakでインストールしたアプリケーションの権限変更を行えるユーティリティ・<strong>flatseal</strong> を利用して、flatpak版・Zen Browser に、ローカルファイルシステムへのアクセス権を与えます。</p>

<p class="i1 z">まずは flatseal のインストール。</p>
<div class="codebox">
flatpak install flathub com.github.tchx84.Flatseal
</div>

<p class="i1 z">起動したら、左側のアプリケーションリストから "Zen" を選択。</p>
<img alt="flatseal01.png" src="https://freefielder.jp/pics/flatseal01.png" width="270" height="300" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<!--insert_mbox--->

<p class="i1 z">右側の設定項目リストを下の方にスクロール。"Filesystem" というセクションがあるので、"All system files" のスイッチをオンにすると、すべてのローカルファイルにアクセス可能になります。</p>
<img alt="flatseal02.png" src="https://freefielder.jp/pics/flatseal02.png" width="480" height="274" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p class="i1">「すべてのファイル」へのアクセス権は大きすぎる。ホーム以下のアクセス権だけで充分だ、という場合は、代わりに "All user files" のスイッチをオンにしておけば良いです。もっと細かく制御したいときは、その下の "Other files" でアクセスしたいフォルダを指定します。</p>

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

<entry>
    <title>【Linux】flatpakアプリのインストール / 更新 / トラブルシュート。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2025/11/linux-flatpak.html" />
    <id>tag:freefielder.jp,2025://1.2320</id>

    <published>2025-11-06T12:01:00Z</published>
    <updated>2025-11-06T12:01:46Z</updated>

    <summary>Linuxの標準リポジトリに登録されていなかったり、最新のバージョンがインストールできなかったりするアプリケーションを簡単・安全にインストール / 実行するには、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" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">Linuxの標準リポジトリに登録されていなかったり、最新のバージョンがインストールできなかったりするアプリケーションを簡単・安全にインストール / 実行するには、<strong>flatpak</strong>パッケージシステムを利用するのが楽ちん。</p>

<p class="i1">flatpakコマンドは、最近のLinuxディストリビューションであれば最初からシステムにインストールされている筈なので、まずはflatpakの公式リポジトリ（flathub）を登録。</p>

<div class="codebox">
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
</div>

<p class="i1">インストールできるアプリは、<a href="https://flathub.org/ja" target="_blank">flathub<span style="font-size:0.8em">（https://flathub.org/ja）</span></a>で探します。</p>

<p class="i1 z">例えば、Gecho系の軽量ブラウザ・<strong>Zen</strong>をインストールしたければ、</p>
<div class="navybox">
<ul style="margin-top:0;margin-bottom:0;">
<li><a href="https://flathub.org/ja/apps/search?q=zen+browser" target="_blank">flathubで "Zen Browser" を検索。</a></li>
<li><a href="https://flathub.org/ja/apps/app.zen_browser.zen" target="_blank">個別ベージへ移動。</a></li>
<li>インストールは、以下のいずれかの方法で：
<ol style="margin-top:0;margin-bottom:0;list-style-type: lower-latin;">
<li>『インストール』ボタンを押して flatpakref ファイルをダウンロード。そのファイルをダブルクリックしてインストール。</li>
または、
<li>『インストール』ボタン横の矢印をクリックして、インストールコマンドをコピー。コマンドラインからインストール。
<img alt="flatpak_install.png" src="https://freefielder.jp/pics/flatpak_install.png" width="400" height="209" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" /></li>
</ol>
</li>
</ul>
</div>
<div class="addition">
<p>→ <a href="https://zen-browser.app" target="_blank">Zen Browser</a> - 公式サイト
</div>

<p class="i1 z">Flatpakアプリのアップデートは、Linux Mintなら「アップデートマネージャー」経由で行えます。コマンドラインから手動で更新チェックを行いたいならば：</p>
<div class="codebox">
flatpak update
</div>

<!--insert_mbox--->

<p class="i1">アップデート時に "<strong>No signature found</strong>" というエラーが出ることがあります。これは flathub のGPG公開鍵が古かったり、なにかの理由で破損していたりするのが原因。</p>
<p class="i1 z">これを手っ取り早く直すには、</p>
<div class="navybox">
<ol style="margin-top:0;margin-bottom:0;">
<li>flathubのリポジトリを一旦削除：
<div class="codebox">
flatpak remote-delete --force flathub
</div>
</li>
<li>そして再登録：
<div class="codebox">
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrep
</div>
</ol>
</div>
<p class="l">…で、アップデートに再挑戦しましょ。</p>

<p class="i1">ちなみに、Zen Browser（執筆時点のバージョン）では安全のために、ローカルファイルシステムへのアクセスが制限されています。つまり、ブラウザからのファイルのアップロードなどが不可能です。</p>
<p class="i1">このままでは不便なので、flatpakアプリの権限を変更できるユーティリティアプリ・<strong>flatseal</strong> を利用してみます。</p>

<p class="i1 l">続きは<a href="https://freefielder.jp/blog/2025/11/linux-flatseal.html" target="_blank">次回</a>。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Let&apos;s Encryptで証明書を発行している複数のサブドメインのうち、ひとつを削除。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2025/10/lets-encrypt-delete-subdomain.html" />
    <id>tag:freefielder.jp,2025://1.2319</id>

    <published>2025-10-12T08:17:20Z</published>
    <updated>2025-10-12T08:17:17Z</updated>

    <summary>ウェブサーバで3つのサブドメインを運用していて、それらにHTTPS接続できるように、certbotを利用して Let&apos;s Encrypt からSSL証明書を取得していました。 そのうちひとつのサブドメ...</summary>
    <author>
        <name>tyz</name>
        
    </author>
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache" label="Apache" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="letsencrypt" label="Let&apos;s Encrypt" 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">ウェブサーバで3つのサブドメインを運用していて、それらにHTTPS接続できるように、certbotを利用して Let's Encrypt からSSL証明書を取得していました。</p>
<p class="i1">そのうちひとつのサブドメインが不要になったので、それを削除したときの手順のメモ。サイト設定の削除と、証明書の削除をせねばなりません。</p>

<div class="addition">
【うちの環境】
<ul style="margin-top:0;margin-bottom:0;">
<li>Ubuntu Server 24.04.3</li>
<li>Apache2.4.58</li>
<li>certbot 2.9.0</li>
</ul>
</div>

<p class="i1">例えば3つのサブドメイン - sub1.example.com、sub2.example.com、sub3.example.com を運用しているとして、このうち <strong>sub2</strong>.example.com が不要になったので、その設定諸々を削除したい。</p>

<p class="i1 z">まず、証明書の情報を確認する。以下のコマンドを管理者権限で実行。</p>
<div class="codebox">
certbot certificates
</div>

<p class="z">出力の <i>Domains:</i> の行を見てみると、</p>
<div class="codebox">
&nbsp;&nbsp;&nbsp;&nbsp;Domains: sub1.example.com sub2.example.com sub3.example.com
</div>
<p>と表示されたので、同じ証明書に3つのサブドメインが含まれていることがわかる。</p>

<p class="i1 z">続いて以下のような感じで作業を進めれば、ダウンタイムを最小限に抑えられるのではないかな。</p>
<div class="orangebox">
<ol style="margin-top:0;margin-bottom:0;">
<li>Apacheの不要なサブドメイン（<strong>sub2</strong>）のサイト設定を無効化または削除。</li>
<li>Apache再起動。</li>
<li>certbotで、残すサブドメイン向けに新たな証明書を発行。</li>
</ol>
</div>

<!--insert_mbox--->

<p class="z">不要なサブドメイン・<strong>sub2</strong> のサイト設定を無効化。</p>
<div class="codebox">
a2dissite sub2.conf<br>
a2dissite sub2-le-ssl.conf
</div>

<div class="addition">
<p class="z">※ sub2.conf : sub2.example.com 用の VirtualHost設定ファイル。/etc/apache2/sites-available/ にある筈。</p>
<p>※ sub2-le-ssl.conf : <i>certbot --apache</i> コマンドでHTTPS化している場合、sub2.conf から自動的に生成されるSSL接続用サイト設定ファイル。</p>
</div>

<p class="z">で、Apacheを再起動。</p>
<div class="codebox">
systemctl restart apache2
</div>

<p class="i1">これで <strong>sub2</strong>.example.com にはアクセスできなくなったのだけれど、証明書には、アクセス不能な（もう存在しない）サブドメイン sub2 の認証情報が含まれたままなので、このままだと証明書の更新の際などにエラーが出る。</p>

<p class="z">なので、現在有効なサブドメイン（sub1 と sub3）に対して、削除した sub2 を含まない新しい証明書を再発行（既存のものを上書き更新）する。</p>
<div class="codebox">
certbot --apache -d sub1.example.com -d sub3.example.com
</div>
<p>以上で作業完了。</p>
<div class="addition">
<p class="i1">sub1、sub3 のSSL接続用サイト設定ファイル（sub1-le-ssl.confおよびsub2-le-ssl.conf）に手動で変更を加える必要は無し。</p>
</div>

<p class="z">いちおう、証明書更新時にエラーが出ないか確認。</p>
<div class="codebox">
certbot renew --dry-run
</div>

<p class="z">以下のように出力されたら、問題なし。</p>
<div class="codebox">
<strong>Congratulations, all simulated renewals succeeded</strong>: <br>
&nbsp;&nbsp;/etc/letsencrypt/live/<i>your_site_domain</i>/fullchain.pem (success)
</div>
<p class="i1 l">ということで。</p>]]>
        
    </content>
</entry>

<entry>
    <title>【クリンチナンバー2025】09月24日、25日のパ・リーグ3位争いについて表示不具合がありました。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2025/09/20250924253.html" />
    <id>tag:freefielder.jp,2025://1.2318</id>

    <published>2025-09-25T14:35:42Z</published>
    <updated>2025-09-25T15:34:22Z</updated>

    <summary>さて、パ・リーグのクリンチナンバー計算ページです。 09月24日の最終順位可能性早見表で、一時「バファローズが5位に落ちる可能性＆ライオンズが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" />
    <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">さて、<a href="https://freefielder.jp/magic/" target="_blank">パ・リーグのクリンチナンバー計算ページ</a>です。</p>

<p class="i1 z"><strong>09月24日の最終順位可能性早見表</strong>で、一時「バファローズが5位に落ちる可能性＆ライオンズが3位になる可能性が消滅」と表示されていました。</p>
<img alt="PL_ST_20250924.png" src="https://freefielder.jp/pics/PL_ST_20250924.png" width="300" height="493" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<p class="i1 z">しかしながら09月24日の全試合終了時点で、最終的にオリックス・東北楽天・埼玉西武の3チームが「69勝71敗3分」で並ぶ可能性が残っています。</p>
<div class="addition">
オリックス - 全敗　／　埼玉西武 - 全勝　／　東北楽天 - 5勝2敗1分
</div>

<img alt="PL20251005.png" src="https://freefielder.jp/pics/PL20251005.png" width="576" height="121" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />

<!--insert_mbox--->

<p class="i1 z">この場合、パ・リーグの順位決定ルール：</p>

<div class="navybox">
<ol><li>勝率が高い方が上位。</li><li>同率の場合は、当該チーム同士の対戦勝率が高い方が上位。</li><li>1,2とも同じ場合は、(交流戦を除く)リーグ内対戦成績の勝率が高い方が上位。</li><li>それでも同じ場合は、前年度の順位が高い方が上位。</li></ol>
</div>

<p>…に基づくと、当該チーム同士の対戦率の比較となって、上の表のように、埼玉西武（対戦成績26勝24敗）が3位でCS進出決定、東北楽天（25勝25敗）が4位、オリックス（24勝26敗）は5位となります。</p>

<p class="i1 z">つまり：</p>
<div class="orangebox">
09月24日の時点で、
<ul style="margin-top:0;margin-bottom:0;">
<li>ライオンズのCS進出可能性は消滅していない。</li>
<li>バファローズの5位転落可能性も消滅していない。</li>
</ul>
</div>
<p class="i1">…というわけで、09月24日の当該表など<strong>訂正済み</strong>です。</p>

<p class="i1">ちなみに状況は09月25日の全試合終了後も変わらず。</p>

<div class="addition">
<p class="i1">先日の<a href="https://freefielder.jp/blog/2025/09/20250919-dena-cs-issue.html" target="_blank">ベイスターズのCS決定云々</a>の時と同じ不具合で、どうやら「3チーム以上が最終的に同率で並ぶ可能性がある」場合で「そのうちの1チーム以上が、残り試合のどこかで引き分けることによって最終的に3チーム以上の同率が生まれる」ときに、上手いこといかない場合があるようです。</p>
</div>

<p class="i1 l">よろしくどうぞ。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>【クリンチナンバー2025】09月19日、横浜DeNAが勝利してもCS進出が確定しないパターン。</title>
    <link rel="alternate" type="text/html" href="https://freefielder.jp/blog/2025/09/20250919-dena-cs-issue.html" />
    <id>tag:freefielder.jp,2025://1.2317</id>

    <published>2025-09-19T07:07:44Z</published>
    <updated>2025-09-19T11:44:39Z</updated>

    <summary>さて、うちのクリンチナンバー計算ページ、09月18日の試合終了時点で、ベイスターズのCSクリンチを「1.0」と算出しました。 つまり「ベイスターズは1勝すれば、確実にCS進出できる」という意味なのです...</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" />
    
    <content type="html" xml:lang="ja" xml:base="https://freefielder.jp/">
        <![CDATA[<p class="i1">さて、うちの<a href="https://freefielder.jp/magic/index.php?l=c&year=2025&month=09&day=18" target="_blank">クリンチナンバー計算ページ</a>、<strong>09月18日</strong>の試合終了時点で、ベイスターズのCSクリンチを「1.0」と算出しました。</p>
<p class="i1 z">つまり「ベイスターズは1勝すれば、確実にCS進出できる」という意味なのですが、</p>
<div class="navybox">
09月19日にベイスターズが勝利しても、CS進出が確定しないパターンが存在する
</div>
<p class="l">…ような気がするので、以下を。</p>

<p class="i1">19日の試合で、横浜DeNAベイスターズが勝利し、広島東洋カープも勝利すると仮定します。</p>

<div class="orangebox">
<strong>【09月19日：DB勝利、C勝利 の場合の順位表】</strong>
<img alt="CL20250919.png" src="https://freefielder.jp/pics/CL20250919.png" width="379" height="223" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:1px solid #ccc;" />
</div>
<p class="i1 z">ここで、DBが残り8試合を全敗、且つCが残り8試合を全勝した場合、両チームは「66勝71敗5分」で並びます。セ・リーグの順位決定ルールは：</p>
<div class="navybox">
<ol><li>勝率が高い方が上位。</li><li>勝率が同じ場合は勝利数が多い方が上位。</li><li>1,2とも同じ場合は、当該チーム同士の対戦勝率が高い方が上位。</li><li>1,2,3とも同じ場合は、(交流戦を除く)リーグ内対戦成績の勝率が高い方が上位。</li><li>それでも同じ場合は、前年度の順位が高い方が上位。</li></ol>
</div>
<p>DBとCは 1〜3 まで並びますが、4 のリーグ内勝率は DB &gt; C であるので、順位は DB のほうが上になる。つまりベイスターズは、Gの成績に関わらず、最悪でも3位には入れる = CS確定。</p>

<p>で、良いのではないか<strong>…と思いきや。</strong></p>

<!--insert_mbox--->

<p class="i1 z">ここにジャイアンツが絡んでくると…</p>
<div class="orangebox">
<strong>【09月19日にDBとCが勝利し、DBが残り8試合全敗、Cが残り8試合全勝、Gが残り8試合2勝4敗2分（DBに2勝、Cに2敗、D & Sに適当に2敗2分）した場合の最終順位表】</strong>
<img alt="central20251014_01.png" src="https://freefielder.jp/pics/central20251014_01.png" width="531" height="121" class="mt-image-center" style="text-align: center; display: block; margin: 10px auto 20px;border:solid #ccc 1px" />
</div>
<p class="i1 z">最終的に 3 チームが「同勝率、同勝利数」なので、<strong>当該チーム間の対戦率</strong>を比較してみると：</p>
<div class="orangebox">
カープ（27勝21敗）&gt; ジャイアンツ（25勝23敗）&gt; ベイスターズ（20勝28敗）
</div>
<p class="i1">…となって、ベイスターズは3チーム中最下位。CS進出を逃してしまいます。合ってる?</p>
<p class="i1 z">ということで、</p>

<div class="navybox">
<strong>09月19日にベイスターズが勝利しても、CS進出が確定しないパターンが存在する</strong><br>
　（19日の試合で、ベイスターズとカープが共に勝利した場合）
</div>

<p class="i1">なので、18日のベイスターズのCSクリンチは「1.5」（確実にCSを決めるには1勝1分以上の成績が必要。1勝では足りない）が正しいのかな。</p>

<div class="addition">
<p class="i1">ちなみに広島が敗れたら、横浜DeNAの試合結果に関わらず、横浜DeNAのCS進出が確定します。ややこしい。</p>
</div>

<p class="i1 l">のちほど修正します。</p>

]]>
        
    </content>
</entry>

</feed>
