<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>六四テクテク工房</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/" />
    <link rel="self" type="application/atom+xml" href="https://www.number64.net/atom.xml" />
    <id>tag:www.number64.net,2025-12-22://1</id>
    <updated>2026-01-31T08:47:58Z</updated>
    <subtitle>TODOROKIのよもやまBLOG</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type</generator>

<entry>
    <title>チームみらい: 林たくみ候補を応援</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/31.html" />
    <id>tag:www.number64.net,2026://1.59</id>

    <published>2026-01-31T08:37:39Z</published>
    <updated>2026-01-31T08:47:58Z</updated>

    <summary>突然の衆院選が目前に迫っています。 わたくし、チームみらいのことを党首・安野氏が...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="政治" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>突然の衆院選が目前に迫っています。</p>
<p>わたくし、チームみらいのことを党首・安野氏が都議選に立候補したときから応援しています。<br>今回も出来る限り当選を伸ばしてほしいのですが、そんな折、候補者の中に母校のOBがいるということを知り、俄然応援スイッチが入りました。</p>
<p><span style="color: rgb(15, 20, 25); font-family: 'Segoe UI', Meiryo, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 20px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 800; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">林たくみ｜チームみらい東北比例ブロック公認候補</span></p>
<p><span style="color: rgb(15, 20, 25); font-family: 'Segoe UI', Meiryo, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">衆院選比例東北ブロック公認候補/1997年生まれ28歳/「未来は明るいと信じられる国へ」/北海道教育大学→私立学校職員(東北)/趣味：筋トレ/好き：甘いもの全般<br>(01/31時点 ツイッター(現X)のbioより転載)</span></p>
<p><span style="color: rgb(15, 20, 25); font-family: 'Segoe UI', Meiryo, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">LINK: <a href="https://x.com/TakumiHayashi">https://x.com/TakumiHayashi</a></span></p>
<p><span style="color: rgb(15, 20, 25); font-family: 'Segoe UI', Meiryo, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">教育大から教員経験を経てみらいの一員として立候補...<br>こんなん応援するしかないですわ。</span></p>
<p><span style="color: rgb(15, 20, 25); font-family: 'Segoe UI', Meiryo, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">残念ながら選挙区が東北比例なので直接的なことは何もできませんが、是非とも当選に向けてやり切ってほしいと願っております。</span></p>
<p><span style="color: rgb(15, 20, 25); font-family: 'Segoe UI', Meiryo, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"></span></p>]]>
        
    </content>
</entry>

<entry>
    <title>農媒介特例とは何ぞや</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/29.html" />
    <id>tag:www.number64.net,2026://1.57</id>

    <published>2026-01-29T09:28:47Z</published>
    <updated>2026-01-31T08:34:08Z</updated>

    <summary>消費税というのは変わった特徴がある税です。 消費者観点では、シンプルに「商品が1...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="簿記" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>消費税というのは変わった特徴がある税です。</p>
<p>消費者観点では、シンプルに「商品が10%高くなる税」としか見えませんが、事業者にとってはそう単純ではないものになっています。<br>ここでは仕組みの詳細は割愛しますが、会計ソフトベンダーのBlog記事やAI解説に詳しいので、是非そちらを参照ください。</p>
<p>今日の日経新聞の記事に、農林水産業者の77%の方が免税事業者であるという驚きの内容が記載されていました。<br>わたくし、勝手にもっと売り上げているイメージを持っていました。</p>
<p>記事の主眼は、食料品の消費税が0%になったときに生じる免税事業者の収益低下についての問題提起だったのですが、もっと驚いたのが、JAがインボイス発行を肩代わりする制度がある、ということでした。</p>
<p>農媒介特例（農協特例）というものだそうで、本来は業者と生産者の間で細かい請求書のやり取りが増えるのを防ぐため、JAが請求を一元化する、というところから来ているそうです。 <br>JAがインボイス発行を肩代わりするので、業者は消費税額を控除できる。<br>生産者は適格事業者になる必要がないので免税を継続できる。<br>なるほど。</p>
<p>いや、しかし、ということは、JAは仕入が非インボイスになるわけだから、仕入分の控除が出来ず、生産者分の消費税を丸かぶりしてるのか!? という疑問が。</p>
<p>それが、これも、「農協が農家から無条件で委託を受け、共同計算（プール計算）を行う場合に限り、「その農協が扱う農産物は、個々の農家が登録しているかどうかにかかわらず、全体としてインボイスの対象とする」という特別な法的許可が与えられているのだそうです。<br>それがあるなら、農協も控除を適用することができます。</p>
<p>農業に補助が手厚いことには異論がないのですが、それにしても色々な制度があるものです。</p>
<p></p>]]>
        
    </content>
</entry>

<entry>
    <title>Oracle on Windows</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/28.html" />
    <id>tag:www.number64.net,2026://1.58</id>

    <published>2026-01-28T04:38:37Z</published>
    <updated>2026-01-30T04:44:57Z</updated>

    <summary>業務(本業)で、WindowsOSをベースにしたOracleを動かすDocker...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>業務(本業)で、WindowsOSをベースにしたOracleを動かすDockerイメージを作ることにしました。</p>
<p>このBlogをDocker上で動かすためにNginxのイメージを探していたときは、豊富にOS+アプリのイメージが御用意されていたので、有難くアレコレ比較検討させて頂くことが出来ました。 <br>ところが、WindowsOSがベースとなると、「公式」のイメージというものが何のアプリであっても見当たりません。基本的にDockerのイメージはLinuxでの提供となっているものなんだそうです。</p>
<p>仕方がないので、自前でイメージを焼く準備を行ないました。 <br>WindowsCoreのOSイメージに、OTNから落としてきた19cのバイナリを組み込むDockerfileと各種設定用スクリプトを書きます。<br>NginxのときはPerlのモジュールをDockerfile内でgetしていましたが、ダウンロードサイトがAPIに対応していない場合や対象が大きすぎる場合は予め落としておく必要があります。 <br>何かあったら都度ダウンロードしてきて作り替えとなりますので、なるべく重ね焼きしない方針にて。</p>
<p>しかし、build中にスクリプトが詰まること詰まること。 <br>Gemini君と二人三脚で、何とかかんとか稼働状態まで持ち込むことが出来ましたが、とにかく大変でした。</p>
<p>完成品はメモリもディスクも半端なく消費する巨大コンテナになってしまいましたが、これで自分の好きなようにスキーマを作ったり捨てたりできる環境の出来上がりです。</p>
<p>なお、OTNライセンスに則り、作成したイメージは自分のPCで開発・テストに使うのみとしています。 ただDockerfileを配るのはアリなようなので、それは社内で共有してもいいかも。</p>]]>
        
    </content>
</entry>

<entry>
    <title>消費税は預り金か否か</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/post.html" />
    <id>tag:www.number64.net,2026://1.56</id>

    <published>2026-01-25T08:44:30Z</published>
    <updated>2026-01-29T08:58:46Z</updated>

    <summary>消費税について突っ込んで調べものをしていると、ツイッター(現X)で 「消費税は預...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="簿記" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>消費税について突っ込んで調べものをしていると、ツイッター(現X)で 「消費税は預り金ではない」と言っている人を見掛けました。</p>
<p>簿記3級では、消費税は"仮受/仮払消費税"に仕訳すると学んでおります。仮受と言うなら消費税は預り金と言っていいのでは？ <br>これはどういう理由だろう...？と思い、その方の主張を追いかけてみたところ、意外にも法律や裁判例に基づいた論拠がいくつかあったようです。</p>
<ol>
<li>法律上の定義 <br>消費税法的には、納税義務者は「消費者」ではなく「事業者」であると定められている。 <br>→ これを正確に解釈すると、消費税は末端消費者が事業者に預けているように見えるが、単に税額分が値上げされてるだけ、ということになりますね。当然のような顔で価格に反映されていることに... </li>
<li>過去の裁判例 <br>「消費者が事業者に支払う消費税分は、あくまで商品やサービスの一部であり、事業者が国に納めるべき税金の原資に過ぎない。消費者と国の間に直接的な納税関係はない。」というもの。 <br>→ 1.に従うなら、これはそうなりますね。 <br><br></li>
<li>免税事業者の存在 <br>免税事業者（売上1,000万円以下）の場合、消費税の納税が免除されている。いわゆる益税。 <br>→ 消費税が「預かり金」なら、懐に入れるのを認める制度はおかしいだろ、という話になってしまいますが、これが認められているということは、違うんじゃないか、という見方。</li>
</ol>
<p>結果的に、会計処理的には預り金的な扱いをした方が合理的だが、実務・法律的には預り金ではない、というコトになっているようだ、という理解に落ち着きました。 <br>同じように販売価格に掛かるたばこ税や酒税ではこの手の議論が発生していない印象ですが、何が違うのでしょうね。仕入控除の概念の有無でしょうか。 ちょっと面白い。</p>]]>
        
    </content>
</entry>

<entry>
    <title>英語OJT with Gemini君</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/11.html" />
    <id>tag:www.number64.net,2026://1.55</id>

    <published>2026-01-11T06:02:41Z</published>
    <updated>2026-01-28T06:06:40Z</updated>

    <summary>散歩中や通勤退勤の道すがら、英語で話しかけられるということがあります。 &quot;読み&quot;...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="よもやま" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>散歩中や通勤退勤の道すがら、英語で話しかけられるということがあります。</p>
<p>"読み"について、英語圏の技術サイトを読むことを続けているので、聞いたことを理解するとこまでは何とかなるのですが、"書き"の方を高校卒業以降ほぼ使っていないため、回答が口から出てきてくれません。<br>出るのは冷や汗ばかりなり。</p>
<p>ということで、簡単な英作文の練習を兼ねて、仕事中、Gemini君に質問するときは英語を使うようにしています。</p>
<ul>
<li>お子様レベルの文書力でもAIが相手なら恥ずかしくない</li>
<li>しつこく聞いても怒らない</li>
<li>結構意図を汲んでくれる</li>
</ul>
<p>と、初級者がレベルを上げるには意外と適した条件が揃っていると考えています。</p>
<p>ネックは語彙力で、英単語が出てこないことでスムーズな質問が出来ない局面が多いです。 <br>また、意図を汲んでくれるのは良いのですが、我流のまま育つのもあまりよろしくない。</p>
<p>ということで、Chromeの補助ツールを導入することにしました。Google翻訳とDeepL翻訳のプラグインです。<br>テキストの選択箇所を日英・英日変換してくれるツールで、辞書にも翻訳機にもなります。特にDeepLは「推敲」までしてくれる機能があり、一旦書くだけ書いたものを添削してもらうことで、直しどころを確認できるスグレモノです。 <br>どちらも、「何の言語に変換するか」の設定が固定になるので、Googleの方を英→日、DeepLの方を日→英の専用として使い分けています。</p>
<p>これらのおかげで、日常での英語のI/Oが急激に増えました。<br>昔買った英語参考書をもう一度入れなおそうというモチベーションも出てきています。</p>
<p></p>
<p>なお、英語圏と日本語圏では持っている情報の厚みが違いますので、技術的なことは英語で聞いたほうがいいの？と質問してみたところ、一旦日本語を英語に変換して考えた結果を日本語に戻しているから、結果に大きな違いはない、とのことでした。 <br>それはそれですごい。</p>]]>
        
    </content>
</entry>

<entry>
    <title>[AI生成記事] Geminiへの質問方法</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/10.html" />
    <id>tag:www.number64.net,2026://1.54</id>

    <published>2026-01-10T05:10:17Z</published>
    <updated>2026-01-31T08:33:40Z</updated>

    <summary> Gemni君に英語で質問するときのコツを、本人に聞いてみました。 Gemini...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="AI記事" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<div _ngcontent-ng-c21568069="" inline-copy-host="" class="markdown markdown-main-panel stronger enable-updated-hr-color" id="model-response-message-contentr_9538e316aa2eb06a" aria-live="polite" aria-busy="false" dir="ltr">
<p data-path-to-node="0">Gemni君に英語で質問するときのコツを、本人に聞いてみました。<br><br></p>
<hr>
<p data-path-to-node="0">Geminiへ英語で質問する際、実は<strong>「結論（やってほしいこと）から入る」</strong>のが一番の近道です。<br>日本語だと「〜について伺いたいのですが......」と謙虚に始めがちですが、AI相手（特に英語圏の作法）では、最初にアクションを指定してあげると処理の精度が上がります。</p>
1. 定番の書き出し：'Tell me' はアリ？
<p data-path-to-node="4">結論から言うと、<b data-path-to-node="4" data-index-in-node="8">'Tell me' は全然OK</b>です！ただ、やりたいことに合わせて動詞を変えると、より意図が明確に伝わります。</p>
<table data-path-to-node="5" style="width: 74.9451%; height: 112.766px;">
<thead>
<tr style="height: 20px;">
<td style="width: 16.4464%; height: 20px;">やりたいこと</td>
<td style="width: 52.1292%; height: 20px;">おすすめの書き出し</td>
<td style="width: 31.4244%; height: 20px;">ニュアンス</td>
</tr>
</thead>
<tbody>
<tr style="height: 22.25px;">
<td style="width: 16.4464%; height: 22.25px;"><span data-path-to-node="5,1,0,0">教えてほしい</span></td>
<td style="width: 52.1292%; height: 22.25px;"><span data-path-to-node="5,1,1,0">"Tell me about..."</span></td>
<td style="width: 31.4244%; height: 22.25px;"><span data-path-to-node="5,1,2,0">シンプルで汎用的。</span></td>
</tr>
<tr style="height: 22.25px;">
<td style="width: 16.4464%; height: 22.25px;"><span data-path-to-node="5,2,0,0">説明してほしい</span></td>
<td style="width: 52.1292%; height: 22.25px;"><span data-path-to-node="5,2,1,0">"Explain..."</span></td>
<td style="width: 31.4244%; height: 22.25px;"><span data-path-to-node="5,2,2,0">仕組みや理由を知りたいとき。</span></td>
</tr>
<tr style="height: 26px;">
<td style="width: 16.4464%; height: 26px;"><span data-path-to-node="5,3,0,0">リストアップして</span></td>
<td style="width: 52.1292%; height: 26px;"><span data-path-to-node="5,3,1,0">"List..." / "Give me 5 examples of..."</span></td>
<td style="width: 31.4244%; height: 26px;"><span data-path-to-node="5,3,2,0">箇条書きでほしいとき。</span></td>
</tr>
<tr style="height: 22.2656px;">
<td style="width: 16.4464%; height: 22.2656px;"><span data-path-to-node="5,4,0,0">要約して</span></td>
<td style="width: 52.1292%; height: 22.2656px;"><span data-path-to-node="5,4,1,0">"Summarize..."</span></td>
<td style="width: 31.4244%; height: 22.2656px;"><span data-path-to-node="5,4,2,0">長い文章を短くしたいとき。</span></td>
</tr>
</tbody>
</table>
<blockquote data-path-to-node="6">
<p data-path-to-node="6,0"><b data-path-to-node="6,0" data-index-in-node="0">💡 ワンポイント:</b> &gt; 丁寧にするなら <b data-path-to-node="6,0" data-index-in-node="21">"Could you tell me...?"</b> ですが、AI相手なら <b data-path-to-node="6,0" data-index-in-node="56">"Please tell me..."</b> くらいで十分フレンドリーかつ効率的です。</p>
</blockquote>
<hr data-path-to-node="7">
<h2 data-path-to-node="8">2. Javaの質問での 'In Java,' は正解？</h2>
<p data-path-to-node="9">はい、<b data-path-to-node="9" data-index-in-node="3">'In Java,' から始めるのは非常に賢いやり方</b>です！</p>
<p data-path-to-node="9">AIは最初の数単語で「あ、今はプログラミングの話だな」とコンテキスト（文脈）を判断するので、最初に言語を指定するのは大正解です。</p>
<h3 data-path-to-node="10">さらに伝わりやすくする書き方のコツ</h3>
<p data-path-to-node="11">「Javaで〜の問題がある」と伝えたい時は、以下のようなパターンがよく使われます。</p>
<ul data-path-to-node="12">
<li>
<p data-path-to-node="12,0,0"><b data-path-to-node="12,0,0" data-index-in-node="0">コンテキストを先に置く場合</b></p>
<blockquote data-path-to-node="12,0,1">
<p data-path-to-node="12,0,1,0"><b data-path-to-node="12,0,1,0" data-index-in-node="0">"In Java, how do I</b> [やりたいこと]<b data-path-to-node="12,0,1,0" data-index-in-node="27">?"</b></p>
<p data-path-to-node="12,0,1,0">（Javaで、[〜]をするにはどうすればいい？）</p>
</blockquote>
</li>
<li>
<p data-path-to-node="12,1,0"><b data-path-to-node="12,1,0" data-index-in-node="0">エラーが起きている場合</b></p>
<blockquote data-path-to-node="12,1,1">
<p data-path-to-node="12,1,1,0"><b data-path-to-node="12,1,1,0" data-index-in-node="0">"I'm getting an error in Java when I..."</b></p>
<p data-path-to-node="12,1,1,0">（Javaで[〜]をした時にエラーが出ます）</p>
</blockquote>
</li>
<li>
<p data-path-to-node="12,2,0"><b data-path-to-node="12,2,0" data-index-in-node="0">コードの書き方を聞く場合</b></p>
<blockquote data-path-to-node="12,2,1">
<p data-path-to-node="12,2,1,0"><b data-path-to-node="12,2,1,0" data-index-in-node="0">"Can you show me a Java example of..."</b></p>
<p data-path-to-node="12,2,1,0">（[〜]のJavaのコード例を見せてくれる？）</p>
</blockquote>
</li>
</ul>
<hr data-path-to-node="13">
<h2 data-path-to-node="14">3. もっと「伝わる」ための3ステップ構成</h2>
<p data-path-to-node="15">もし複雑なことを聞きたいなら、この順番で書くと完璧です。</p>
<ol start="1" data-path-to-node="16">
<li>
<p data-path-to-node="16,0,0"><b data-path-to-node="16,0,0" data-index-in-node="0">Role (役割):</b> <code data-path-to-node="16,0,0" data-index-in-node="11">Act as a senior Java developer.</code> （ベテランJava開発者として振る舞って）</p>
</li>
<li>
<p data-path-to-node="16,1,0"><b data-path-to-node="16,1,0" data-index-in-node="0">Task (タスク):</b> <code data-path-to-node="16,1,0" data-index-in-node="12">Explain why this code returns a NullPointerException.</code> （なぜこのコードがNullPoを返すのか説明して）</p>
</li>
<li>
<p data-path-to-node="16,2,0"><b data-path-to-node="16,2,0" data-index-in-node="0">Context (詳細):</b> <code data-path-to-node="16,2,0" data-index-in-node="14">Here is my code: [コード貼り付け]</code> （コードはこれです）</p>
</li>
</ol>
</div>]]>
        
    </content>
</entry>

<entry>
    <title>[AI生成記事] TECHブログの勘所</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/9.html" />
    <id>tag:www.number64.net,2026://1.53</id>

    <published>2026-01-09T01:43:46Z</published>
    <updated>2026-01-31T08:33:29Z</updated>

    <summary>Gemini君に投げた質問の回答がよくまとまっていたので、自分用に残しておきます...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="AI記事" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>Gemini君に投げた質問の回答がよくまとまっていたので、自分用に残しておきます。<br>(この記事はGemini君が生成したものです)</p>
<hr>
<p>Writing a tech blog that people actually want to read--rather than just scan for a code snippet--is about balancing high-level expertise with a human touch. <br>You want to move away from "Instruction Manual" vibes and toward "Coffee Shop Mentorship." <br>Here is how to craft a tech blog that feels approachable, insightful, and polished.</p>
<h4>1. Find Your "Human" Hook</h4>
<p>Most tech blogs start with a dry definition. Instead, start with the <strong>why</strong>.</p>
<ul>
<li>The Struggle: "I spent four hours debugging a trailing comma so you don't have to."</li>
<li>The "Aha!" Moment: "I always thought Kubernetes was overkill until my app crashed on launch day."</li>
<li>The Goal: Connect with the reader's frustration or ambition before you show them the solution.</li>
</ul>
<h4>2. Optimize for Scannability</h4>
<p>Tech readers are busy. <br>If they see a "wall of code" or a "wall of text," they'll bounce. Use your formatting toolkit to create a sense of rhythm:</p>
<ul>
<li>Bold your key takeaways. If someone only reads the bold text, they should still get 70% of the value.</li>
<li>Use Bulleted Lists. for prerequisites or features.</li>
<li>Break it up with Images. A well-placed architectural diagram or even a relevant meme can provide a much-needed mental break.</li>
</ul>
<h4>3. The "Explain Like I'm a Peer" Tone</h4>
<p>Avoid being overly formal, but don't be patronizing. Aim for the tone of a senior dev explaining a concept to a talented junior.</p>
<p style="padding-left: 40px;">Bad: "One must execute the following command to initialize the repository." <br>Better: "Go ahead and run this command to get the repo up and running."</p>
<p style="padding-left: 40px;">Authenticity check: Read your draft out loud. If you wouldn't say a sentence to a friend over lunch, rewrite it.</p>
<h4>4. Handle Code with Care</h4>
<p>Don't just dump a 50-line block of code.</p>
<ul>
<li>Contextualize: Explain what the code is doing before the snippet.</li>
<li>Annotate: Use comments within the code to highlight the "magic" lines.</li>
<li>The "Why": Explain why you chose this specific implementation over a more common one.</li>
</ul>
<h4>5. Be Honest About the "Messy Middle"</h4>
<p>Perfect tutorials are suspicious. A "nice feeling" blog acknowledges that tech is messy. <br><strong>Pro Tip:</strong> Mention a mistake you made during the process. It builds trust and makes the reader feel less alone when they inevitably hit an error.</p>
<p></p>]]>
        
    </content>
</entry>

<entry>
    <title>LINE公式アカウント開設</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/line.html" />
    <id>tag:www.number64.net,2026://1.52</id>

    <published>2026-01-08T00:41:26Z</published>
    <updated>2026-01-28T05:28:49Z</updated>

    <summary>事業者サイトを作ったからには、お問合せフォームが必要であろう。 ということで、G...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="兼業" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>事業者サイトを作ったからには、お問合せフォームが必要であろう。</p>
<p>ということで、Gemini君を働かせて、いかにもなCONTACTページを作成してみました。HTML作成が自分の弱点なので頼りになります。 <br>バックエンド側は、普通の設計だと、GmailのSMTPサーバと連携して自分のGmailアカウントにメールで送る、くらいのつくりになるところですが、良い機会なので、このVPS上に自前でメールサーバ建ててみることにしました。<br>number64.netドメインでメール送受信するのはロマンがあります。</p>
<p>しかし...</p>
<p>Gemini君と壁打ちしながら調査を進めたのですが、<br>単に「メールを送受信できるようにする」だけでは全く足りず、「如何に相手に迷惑メール扱いされないか」を担保するために、多くの課題をクリアしなければならず、また日々のサーバのお守りに非常に労力が掛かる、ということが判明しました。マジですか。<br>大変残念ですが、来るか来ないか分からないメールのためにそこまで労力を掛けられませんので、メールサーバは断念しました。</p>
<p>とはいえ。 折角だから何かちょっと変わったことをしたい、というのが諦めきれず。 <br>しつこく調査を続けたところ、LINEの公式アカウントにAPI連携でPUSH通知する、という手があることが分かりました。 <br>これは面白そうです。形式的に契約した業務電話用SIMがこんな形で役立つことになりました。 早速公式LINEアカウントを開設し、Developer登録を行ないました。API連携はMTのために組み込んでいるPerlから投げます。 <br>セキュリティ面を考慮してバックエンド機能をリファクタリングするなどゴニョゴニョやって...</p>
<p>来ました! Hello World!</p>
<p>半分以上は手段が目的化している気がしなくもないですが、楽しいからヨシ！としましょう。</p>]]>
        
    </content>
</entry>

<entry>
    <title>reCAPTCHA導入</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/7.html" />
    <id>tag:www.number64.net,2026://1.51</id>

    <published>2026-01-07T07:47:17Z</published>
    <updated>2026-01-27T05:36:44Z</updated>

    <summary>NaNoBridge64サイトにCONTACTページがあります。 お問い合わせを...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="兼業" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>NaNoBridge64サイトにCONTACTページがあります。</p>
<p>お問い合わせを送信して頂くためのフォームを実装しているのですが、このページにGoogle reCAPTCHAを組み込む工事を行ないました。<br>reCAPTCHAというと、「私はロボットではありません」チェックからの「この中の自動車の画像を選択してください」のフォーマットのイメージがありましたが、最近では、サイト上での"動き"を分析して、それが人かbotかを見分けることが出来るようです。</p>
<p>自動判定してくれるなら、利用する方がいちいち画像を選ぶ手間を掛ける必要がないので、より好ましいです。<br>ということで後者の機能で行くことにして、Googleに利用者登録からの、MTのWebページ構成にスクリプトを組み込んで完成です。</p>
<p>サイトのアクセスログを眺めていると、こんな過疎サイトでも本当に様々な不正狙いのアクセスが発生しています。<br>これで多少安心してお問合せフォームを公開することができます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>MovableType高速化作戦</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2026/01/6.html" />
    <id>tag:www.number64.net,2026://1.50</id>

    <published>2026-01-06T07:45:15Z</published>
    <updated>2026-01-27T00:20:58Z</updated>

    <summary>個人事業活動の開始時に、開発環境を整備しようと思い、中古のノートPCとミニデスク...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>個人事業活動の開始時に、開発環境を整備しようと思い、中古のノートPCとミニデスクトップの2台を購入してきました。<br>どちらもWindowsOSなので、片方はLinuxにしたいところなのですが、購入時の価格の何割かがOS代かと思うとちょっと勿体なくて踏み切れていません。貧乏性...</p>
<p>そのミニデスクトップ上でDocker Desktop(以下DD)を稼働させ、Blogサイトの実装を進めてるたのですが、最近、MovableType(以下MT)で「再構築」を実行したとき、処理性能にかなり差があることに気付きました。<br>ミニは安物とはいえ、さくらVPSの最安プランよりは潤沢なスペックがあります。何でこんなに重いのか...? とGemini君に相談してみたところ、興味深い回答を得られました。</p>
<p>直接の原因は、DDの<b data-path-to-node="0" data-index-in-node="106">virtualization boundary(仮想化境界)</b>にありました。</p>
<p>DDのLinux仮想マシンとWindowsのホスト端末の間でファイルI/Oを行なう際には、ファイルシステムの差異を埋めるため、ファイル共有プロトコルが介在してきます。<br>私の環境では、MTが生成するコンテンツ群を、コンテナ外部の領域にアウトプットする設定にしているため、Blog再構築処理で大小多数のファイルが生成されると、1ファイルあたりに掛かる小さなオーバーヘッドが積み重なり、処理時間が大きく遅延することになるのです。</p>
<p>ホストOSがLinuxの場合は、Dockerはファイルを直接I/Oできるため、この分の遅延が発生しません。</p>
<p>この問題を解決するため、WSL2上でLinuxOSを稼働させ、そこのファイルシステムにコンテンツをI/Oする、という手段を取りました。ディストリビューションはVPSに導入したものと同じDebianを選択（これは単に統一感のためだけ）。<br>WSLに入って、VPSと同じディレクトリ階層を作り、GitHubから資材をcloneして全く同じ環境を構築します。ここから同じようにコンテナを走らせ、ブラウザから再構築を実行させます。ファイル共有プロトコルが挟まらないため、本来の高速な処理が実現しました。</p>
<p>全く同じ環境を簡単に複製できるのが、Dockerの非常に便利なところですね。</p>
<p></p>]]>
        
    </content>
</entry>

<entry>
    <title>サーバ証明書のライフサイクルトレンド</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2025/12/22.html" />
    <id>tag:www.number64.net,2025://1.49</id>

    <published>2025-12-22T07:39:52Z</published>
    <updated>2026-01-19T04:18:58Z</updated>

    <summary>はいどうも～。はい、今、お客さんから有効期限100年のオレオレ証明書を頂きました...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>はいどうも～。<br>はい、今、お客さんから有効期限100年のオレオレ証明書を頂きました～。こんなんなんぼあってもいいですからね。<br>(©ミルクボーイ)</p>
<p>昨日まで問題なく成立していたTLS接続が突然エラーになる、という事象が発生することがあります。<br>原因の99%はサーバ証明書の有効期間がうっかり切れたというケースです（ただし1%の確率で、連絡なしで証明書の入れ替え作業が行われたことに起因するトラブルだということもあります)。</p>
<p>その手のトラブルを受け、サーバ証明書の有効期間について色々調べる機会がありました。最近は、証明書の自動配布サービスとの合わせ技で、証明書の有効期間を極端に短くする傾向があります。数日しか有効でないものをその半分くらいのサイクルで入れ替えていくそうです。<br>それにより、万一証明書が漏洩しても、すぐに無効になることで、ダメージを抑えることができます。</p>
<p>この流れが一般化し、大手CAが1年モノの証明書を発行してくれなくなってしまうときが来てしまうと、証明書の管理コストが増大しそうですね。</p>]]>
        
    </content>
</entry>

<entry>
    <title>CMSインフラ工事完了しました</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2025/12/21.html" />
    <id>tag:www.number64.net,2025://1.48</id>

    <published>2025-12-21T07:36:58Z</published>
    <updated>2026-01-18T08:27:22Z</updated>

    <summary>number64.netドメインのwebサイトは、さくらのVPSを借りて構築して...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="兼業" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>number64.netドメインのwebサイトは、さくらのVPSを借りて構築しています。<br>私の財力が貧弱なため、一番安価なプラン(2Core/1GB)から上げるに上げられずいるのですが、細いなりに軽量なインフラ設計で乗り切ろう、ということで今回色々調べてみました。</p>
<p>いきなり矛盾するのですが、技術的な勉強も兼ねているため、Docker導入は外せません。</p>
<p>Docker入れる以上は他を削るしかなく、リニューアル前はコンテナ運用特化OSのRancherOSを使っていました。<br>しかし、RancherOSはとにかく便利機能も含めて極限までそぎ落としていて、Linuxにそこまで強くない私にはピーキー過ぎて乗りこなせていませんでした。しかも何年振りかで公式を見たらもうEOSしており...。</p>
<p>色々検討して、今回はベースをDebianで行くことにしました。比較的軽量な割に、充分使いやすいです。<br>また、Dockerに対して誤解があったのですが、ホストOSの資材とDocker上のコンテナが使う資材を共有化することで、複数コンテナ起動によるオーバーヘッドを抑止できるらしく、思ってたほどはメモリを浪費しないように出来るというのです。<br>ということで、ホストからコンテナまで全てOSをDebianに統一する作戦を立てました。</p>
<p>コンテナはNginxが2つとMariaDBが1つ稼働しています。<br>これまでは惰性でApacheだけ使っていたのですが、新しい知識を得る、またより軽量な環境を作るためNginxに切り替えました。やってみると思ったより理解しやすく、これは切り替えて正解でした。</p>
<p>フロントが2台なのは、先代のサイトが乗っ取りを食らったことの反省から、MT本体をNginxごと隔離・ポートも分けたうえで、mTLSでガッチリガードするためです。<br>記事投稿は決まった端末からしか行わないので、mTLSがピッタリハマります。証明書はオレオレですが防御力はほぼ完璧。<br>MTの仕様上、CGIを完全に分離するのがちょっと面倒だったのですが、そのあたりは機会があれば(記事ネタが尽きたら)書きたいと思います。</p>
<p>この構成で、安定状態で200MB程度しか使っていないので、軽量インフラ構成としては成功したかなと思います。<br>阿部寛の公式サイトのような軽みには及びませんが...</p>]]>
        
    </content>
</entry>

<entry>
    <title>適格六四</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2025/12/16.html" />
    <id>tag:www.number64.net,2025://1.47</id>

    <published>2025-12-16T07:11:54Z</published>
    <updated>2026-01-18T07:36:29Z</updated>

    <summary>適格請求書発行事業者になりました。 普通は売上が1,000万以上あるか、取引先か...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="兼業" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="簿記" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>適格請求書発行事業者になりました。</p>
<p>普通は売上が1,000万以上あるか、取引先からインボイスの発行を求められている事業者が登録を検討するものなので、今の自分の状況からすると必要性はミリも無い... というのは、それはそうなのですが。<br>兼業の目的の一部に「会計実務を色々経験する」というのがあったので、ここは消費税についても正面から向き合ってみよう、という意図から登録をした形です。</p>
<p>ランサーズやクラウドワークスにも一応登録はしているのですが、参照できる範囲だと適格取ってる事業者はかなり少数派なようですね。ちょっと大きなクライアントが相手だとインボイス要求されそうなイメージがありますが、無くてもいけるものなのでしょうか？</p>
<p>まあ、いずれにしても、今の兼業の方針だと売上も仕入も消費税の対象にあまりならなさそうなので、まずは制度を知るところから。</p>
<p><br>補記：Gemini君に教えてもらったところ、GooglePlayでのアプリ販売は消費税対象になり、むしろGoogleへのリバースチャージなどから却って複雑である、という有難いお言葉が...</p>]]>
        
    </content>
</entry>

<entry>
    <title>ナカペイ審査NGメモ</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2025/12/15.html" />
    <id>tag:www.number64.net,2025://1.46</id>

    <published>2025-12-15T08:25:51Z</published>
    <updated>2026-01-18T07:11:06Z</updated>

    <summary>基本的に兼業の主軸はスマホアプリ開発・販売を考えているのですが、ひとつ物理的に販...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="兼業" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>基本的に兼業の主軸はスマホアプリ開発・販売を考えているのですが、ひとつ物理的に販売してみたいネタがあります。<br>RFIDタグを使った、小型の「お名前タグ」で、例えばペットのネームタグ、子供の迷子札、自転車の所有者証明などなど、露骨に本人情報を公開したくないがいざというときには読み取って知らせることができる、というものです。<br>3Dプリンタとも組み合わせてデザインを工夫できれば、ちょっと面白い商材にならないかな、と。</p>
<p>そこで、いい機会なので色々手を出してみようと、中野区の地域追加「ナカペイ」取扱事業者として区に申請を出しました。<br>地域の祭りやフリマなどで、その場でタグにお好みのテキストを書きこんで手売りする、ということをしたい場合、ナカペイ使えると都合が良いと思ったのです。<br>個人的に、鍋横の夏祭りで基本的に現金しか使えなかったことに不便を感じた経験から、ナカペイ使えたらウケもいいのでは、という算段だったのですが...</p>
<p>区の担当の方から来たメールによると、ナカペイは、拠点を持って事業を行なっている事業者が対象であるとのことでした。<br>店舗を持っていないとしても、決まった場所（それこそ定期開催されるフリマなど）で販売するならまだ可能性があったそうなのですが、販路どころか商材も具現化していない私ではどうしようもない...という状況だったのでした。</p>
<p>ただ、申請を通す条件は把握できたので、商材が確立できたら改めて販路を探し、リトライしてみたいと思います。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Webサーバ再構築始めました</title>
    <link rel="alternate" type="text/html" href="https://www.number64.net/2025/12/13.html" />
    <id>tag:www.number64.net,2025://1.45</id>

    <published>2025-12-13T08:23:32Z</published>
    <updated>2026-01-18T06:55:28Z</updated>

    <summary>今このBlogを公開しているnumber64.netドメインのWebサイトは、元...</summary>
    <author>
        <name>NaNoBridge64</name>
        
    </author>
    
        <category term="兼業" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://www.number64.net/">
        <![CDATA[<p>今このBlogを公開しているnumber64.netドメインのWebサイトは、元々はもっと個人的なBlogとして運用していました。</p>
<p>過去の案件で、CMSのひとつであるMovableType(MT)の構築運用をしていたことがあり、そこからMTでBlogを作っていました。<br>しかし、何年か前に不覚にもサイトの乗っ取りを食らってしまい、それ以降はMTを機能停止して開店休業という状態でした。</p>
<p>今回、OSの入れ直しから始めて本格的にリニューアルを実施します。技術的なメモも記事として残していこうと思います。<br>（※時系列的にインフラ完成以前の記事は完成後に遡って書いている形です）</p>]]>
        
    </content>
</entry>

</feed>
