<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Pandora Pocket</title>
    <link>https://blog.hitsujin.jp/</link>
    <description>IT系と日常系の備忘録。三日坊主。</description>
    <language>ja-JP</language>
    <lastBuildDate>Tue, 05 May 2026 22:04:17 +0900</lastBuildDate>
    <a10:id>https://blog.hitsujin.jp/</a10:id>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2026/05/05/nextdns-linked-ip-update-synology.html</guid>
      <link>https://blog.hitsujin.jp/entry/2026/05/05/nextdns-linked-ip-update-synology.html</link>
      <title>NextDNSのLinked IPをSynology NASで自動更新するようにした話</title>
      <description>&lt;p&gt;現在実家には父と母が二人で暮らしている。&lt;br /&gt;
あまりネットとかPC、スマホに詳しいわけでもないので、何かあった時に私が電話でサポートしている。&lt;br /&gt;
ここ数年迷惑系広告を踏んでしまって連絡をもらうことが何度かあったので、AdGuard Homeを実家で動かしているSynologyのNASで動かしていた。&lt;/p&gt;
&lt;p&gt;これで特段困ってはいなかったが、このNASに何かがあった時に父母がネットに接続できなくなってしまう問題があった。&lt;br /&gt;
このために実家に帰るのも面倒くさい。&lt;br /&gt;
最近NextDNSを契約したので、この機会に実家のネットワークでもNextDNSを利用することにした。&lt;/p&gt;
&lt;p&gt;一点問題があり、実家で利用しているTP-LINKのDecoはDNS-over-HTTPSやDNS-over-TLSには対応していないため、NextDNSの「Linked IP」機能を使う構成にする必要がある。&lt;br /&gt;
これについてはSynology NASのタスクスケジューラ機能でNextDNSが提供するグローバルIPアドレス更新のURLをCurlで叩くことで対応できる。&lt;/p&gt;
&lt;p&gt;今回は単純にcurlで叩くだけでは味気なかったのでもう少しスクリプト化することにした。&lt;/p&gt;
&lt;p&gt;なお、この記事ではSynologyのタスクスケジューラを使っているが、内容自体はcronなどでもそのまま応用できる。&lt;/p&gt;
</description>
      <a10:updated>2026-05-05T22:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2026/03/24/release-voxarchive.html</guid>
      <link>https://blog.hitsujin.jp/entry/2026/03/24/release-voxarchive.html</link>
      <title>オンライン通話の録音を行うためのソフトウェアを公開した話</title>
      <description>&lt;p&gt;普段仕事をする際、Slackのハドルミーティングを利用してディスカッションを行ったりしています。&lt;br /&gt;
話している最中にメモを取れないこともあるので、スピーカーの出力とマイクの入力を録音し、後から必要に応じて録音を聞き直すようにしてました。&lt;/p&gt;
&lt;p&gt;これまでは有料の録音ソフトを利用しており、それなりに便利に使っていたんですが、いくつかどうしても使いづらいと思うところがあり、自作することに。&lt;br /&gt;
CodexやClaude Codeにいろいろ頑張ってもらいながら作ったソフトが実用レベルに至ったので、公開することにしました。&lt;/p&gt;
</description>
      <a10:updated>2026-03-24T12:30:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2025/12/31/subscription.html</guid>
      <link>https://blog.hitsujin.jp/entry/2025/12/31/subscription.html</link>
      <title>サブスクリプション棚卸をした話 2025</title>
      <description>&lt;p&gt;&lt;p&gt;&lt;div class="bcard-wrapper"&gt;&lt;span class="bcard-header withgfav"&gt;&lt;div class="bcard-favicon" style="background-image: url(https://www.google.com/s2/favicons?domain=https://blog.hitsujin.jp/entry/2022/12/30/222025.html)"&gt;&lt;/div&gt;&lt;div class="bcard-site"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2022/12/30/222025.html" rel="nofollow" target="_blank"&gt;Pandora Pocket&lt;/a&gt;&lt;/div&gt;&lt;div class="bcard-url"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2022/12/30/222025.html" rel="nofollow" target="_blank"&gt;https://blog.hitsujin.jp/entry/2022/12/30/222025.html&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="bcard-main withogimg"&gt;&lt;div class="bcard-title"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2022/12/30/222025.html" rel="nofollow" target="_blank"&gt;サブスク・契約の棚卸しをした話 2022&lt;/a&gt;&lt;/div&gt;&lt;div class="bcard-description"&gt;酢酸先生やしばた氏のとこでやってたので私も。
&lt;/div&gt;&lt;a href="https://blog.hitsujin.jp/entry/2022/12/30/222025.html" rel="nofollow" target="_blank"&gt;&lt;div class="bcard-img" style="background-image: url()"&gt;&lt;/div&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="//b.hatena.ne.jp/entry/s/blog.hitsujin.jp/entry/2022/12/30/222025.html" ref="nofollow" target="_blank"&gt;&lt;img src="//b.st-hatena.com/entry/image/https://blog.hitsujin.jp/entry/2022/12/30/222025.html" alt="[はてなブックマークで表示]"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;以前もやっていたサブスクリプションの棚卸。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://bps-tomoya.hateblo.jp/entry/2025/12/28/222211"&gt;しばた氏&lt;/a&gt;や&lt;a href="https://ayano.hateblo.jp/entry/2025/12/30/123508"&gt;アヤノフ氏&lt;/a&gt;がやっているのを見て思い出したので久しぶりに私も棚卸。&lt;/p&gt;
&lt;p&gt;なお、サブスクリプションと言ってますが保険だとか投資信託とかの定期出費分も載せてます。&lt;/p&gt;
</description>
      <a10:updated>2025-12-31T21:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2025/05/10/upgrade-blog-generator.html</guid>
      <link>https://blog.hitsujin.jp/entry/2025/05/10/upgrade-blog-generator.html</link>
      <title>お手製静的サイトジェネレーターを改修してついでにdotnet toolsとして公開した話</title>
      <description>&lt;p&gt;以前このブログの生成のためにお手製の静的サイトジェネレーターを作ったという話をしました。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="bcard-wrapper"&gt;&lt;span class="bcard-header withgfav"&gt;&lt;div class="bcard-favicon" style="background-image: url(https://www.google.com/s2/favicons?domain=https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html)"&gt;&lt;/div&gt;&lt;div class="bcard-site"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html" rel="nofollow" target="_blank"&gt;Pandora Pocket&lt;/a&gt;&lt;/div&gt;&lt;div class="bcard-url"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html" rel="nofollow" target="_blank"&gt;https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="bcard-main withogimg"&gt;&lt;div class="bcard-title"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html" rel="nofollow" target="_blank"&gt;自家製静的サイトジェネレータに移行した話&lt;/a&gt;&lt;/div&gt;&lt;div class="bcard-description"&gt;元々はWordPressで運用していたこのブログ。
その後ブログだけのためにVPSを運用するコストが...&lt;/div&gt;&lt;a href="https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html" rel="nofollow" target="_blank"&gt;&lt;div class="bcard-img" style="background-image: url()"&gt;&lt;/div&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="//b.hatena.ne.jp/entry/s/blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html" ref="nofollow" target="_blank"&gt;&lt;img src="//b.st-hatena.com/entry/image/https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html" alt="[はてなブックマークで表示]"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;oEmbedにも対応させて最低限自分が欲しい機能を載せたものの、oEmbedの処理の都合上ページ単位で情報を取得する必要があるため、oEmbed処理するページが増えるほどHTML生成に時間がかかるというジレンマがありました。&lt;br /&gt;
oEmbed処理がなければ数秒で生成されるだけにちょっとこの時間がもったいない。というわけでキャッシュ処理を追加したのですが、せっかくコードをいじるのだからということでリファクタリングすると同時に dotnet tools対応などを行ってみました。&lt;/p&gt;
</description>
      <a10:updated>2025-05-10T23:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2025/04/29/imagecompress-githubactions.html</guid>
      <link>https://blog.hitsujin.jp/entry/2025/04/29/imagecompress-githubactions.html</link>
      <title>PNGファイル、JPEGファイルを圧縮するGitHub Actionsを作った話</title>
      <description>&lt;p&gt;前回自宅キッチンのシンク下を修繕した話を投稿したのですが、このブログをホスティングしているAzure Static WebAppsにデプロイしようとしたところ、エラーが出てしまいました。&lt;/p&gt;
&lt;p&gt;エラーを確認したところ、デプロイ可能なサイズを超過しているとのこと。&lt;br /&gt;
Azure Static WebAppsは250MBまでをサポートしており、写真を載せる際にウェブ用に圧縮せずにいたので超過した模様。&lt;/p&gt;
&lt;p&gt;とりあえず手作業で画像を圧縮することで取り急ぎブログ記事の公開をすることができたのですが、いちいち画像サイズを気にして置くのも面倒くさい。&lt;/p&gt;
</description>
      <a10:updated>2025-04-29T23:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2025/03/25/myna-driving-licence.html</guid>
      <link>https://blog.hitsujin.jp/entry/2025/03/25/myna-driving-licence.html</link>
      <title>運転免許証の更新がてらマイナ免許証の手続きをした話</title>
      <description>&lt;p&gt;3月11日に誕生日を迎え、免許証の更新が必要になったので、ついでにマイナ免許証の手続きも行ってきました。&lt;/p&gt;
</description>
      <a10:updated>2025-03-25T22:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2025/02/12/diy-under-the-sink.html</guid>
      <link>https://blog.hitsujin.jp/entry/2025/02/12/diy-under-the-sink.html</link>
      <title>自宅キッチンのシンク下を修繕した話</title>
      <description>&lt;h3 id="section"&gt;シンク下の床板がボロボロ&lt;/h3&gt;
&lt;p&gt;今住んでいる家は伯母の持ち家。&lt;br /&gt;
以前は伯母の両親が住んでたんですが、亡くなられて空き家になってしまい、腰を痛めている伯母が管理するのは厳しいということで、私が管理しながら住んでいる状況。&lt;/p&gt;
&lt;p&gt;そんな家なんですが、前々から台所のシンク下収納に問題がありました。&lt;br /&gt;
どうもシンクから水漏れしている模様。&lt;/p&gt;
&lt;p&gt;&lt;img src="/entry/2025/02/12/under-the-sink-yogore.jpg" alt="シンク下の汚れ" /&gt;
&lt;img src="/entry/2025/02/12/under-the-sink-yukaita_boroboro.jpg" alt="床板が腐ってる" /&gt;&lt;/p&gt;
&lt;p&gt;収納棚についている茶色い汚れがシンクからこぼれたと思われる水汚れ。
普段は漏れてなくて何かの拍子に漏れている様子。&lt;br /&gt;
そして水漏れをたびたび起こしていたことで床板もボロボロになってました。写真だとわかりづらいですが、もうぶかぶか。&lt;br /&gt;
さらに排水のパイプが流し台の穴の位置からずれているので結構無理やり排水ホースを引っ張っていて、防臭キャップがきちんとはまっていないのか、下水の匂いがほんのりする状況。&lt;/p&gt;
&lt;p&gt;こんな状態だったのであまりものを入れておく気にはなれず、ほとんどこの収納を使ってませんでした。&lt;/p&gt;
&lt;p&gt;7年近くこの家で生活してきて、さすがにこれ以上この状況を放置しておきたくないなと思い、最初は流し台ごと新しいものに交換することを検討。&lt;/p&gt;
&lt;p&gt;ただ、本体だけでも安くて5万円くらいかかり、業者に頼んだら二桁万円。DIYで取り付けまでやるにも、デカ物なのでさすがに一人だと厳しい。&lt;br /&gt;
というわけで、できる範囲で交換だけすることに。&lt;/p&gt;
</description>
      <a10:updated>2025-02-12T22:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html</guid>
      <link>https://blog.hitsujin.jp/entry/2025/01/14/bloggenerator.html</link>
      <title>自家製静的サイトジェネレータに移行した話</title>
      <description>&lt;p&gt;元々はWordPressで運用していたこのブログ。&lt;br /&gt;
その後ブログだけのためにVPSを運用するコストが高すぎてはてなブログに移行し、そして静的サイトジェネレータを利用したブログ構築が流行り始めたのでその波に乗ったのが3年ちょっと前。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="bcard-wrapper"&gt;&lt;span class="bcard-header withgfav"&gt;&lt;div class="bcard-favicon" style="background-image: url(https://www.google.com/s2/favicons?domain=https://blog.hitsujin.jp/entry/2021/10/26/223803)"&gt;&lt;/div&gt;&lt;div class="bcard-site"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2021/10/26/223803" rel="nofollow" target="_blank"&gt;Pandora Pocket&lt;/a&gt;&lt;/div&gt;&lt;div class="bcard-url"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2021/10/26/223803" rel="nofollow" target="_blank"&gt;https://blog.hitsujin.jp/entry/2021/10/26/223803&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="bcard-main withogimg"&gt;&lt;div class="bcard-title"&gt;&lt;a href="https://blog.hitsujin.jp/entry/2021/10/26/223803" rel="nofollow" target="_blank"&gt;ブログをはてなブログProから引っ越した話&lt;/a&gt;&lt;/div&gt;&lt;div class="bcard-description"&gt;はてなブログ Pro、機能的には申し分なくて便利に利用していたのですが、月額利用料金がそれなりのお値...&lt;/div&gt;&lt;a href="https://blog.hitsujin.jp/entry/2021/10/26/223803" rel="nofollow" target="_blank"&gt;&lt;div class="bcard-img" style="background-image: url()"&gt;&lt;/div&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="//b.hatena.ne.jp/entry/s/blog.hitsujin.jp/entry/2021/10/26/223803" ref="nofollow" target="_blank"&gt;&lt;img src="//b.st-hatena.com/entry/image/https://blog.hitsujin.jp/entry/2021/10/26/223803" alt="[はてなブックマークで表示]"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;以降ブログ更新が捗るか・・・といえばそうでもなく、中途半端にOEmbed対応した結果、ブログのビルドに10分近くかかってしまう（並列処理できてなかった）問題がありました。&lt;br /&gt;
後で直そうと思っていたもののずっと放置していたのですが、久しぶりに（1年ぶりに）ブログを書こうかと思ってみたら、エントリをGitHubにプッシュした後に動作するGitHub Actionsでエラーが。&lt;/p&gt;
&lt;p&gt;ずっと放置していた関係で.NET SDKのバージョン指定が古く（.NET5だった）、処理不能になっていたのが原因だったんですが、それだけでなく指定されたURL遷移先がエラーだった場合のOEmbedの処理がよろしくなくて動作不全を起こしていることも発覚。&lt;/p&gt;
&lt;p&gt;仕方がないので重い腰を上げて書き換えることに。&lt;/p&gt;
</description>
      <a10:updated>2025-01-14T22:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2025/01/05/aspiration.html</guid>
      <link>https://blog.hitsujin.jp/entry/2025/01/05/aspiration.html</link>
      <title>2025年の抱負的な何か</title>
      <description>&lt;p&gt;とっくに2025年になってますがあけましておめでとうございます。&lt;/p&gt;
</description>
      <a10:updated>2025-01-05T12:00:00+09:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="true">https://blog.hitsujin.jp/entry/2024/01/28/1password-windows-pageant.html</guid>
      <link>https://blog.hitsujin.jp/entry/2024/01/28/1password-windows-pageant.html</link>
      <title>1PasswordのSSHエージェント機能をRLogin、WinSCPで利用する</title>
      <description>&lt;p&gt;SSHの秘密鍵、皆さんどうやって管理されてるんでしょう。&lt;/p&gt;
&lt;p&gt;私はこれまで秘密鍵についてはCryptmatorを使って暗号化したうえでOneDriveに保存するようにしていました。&lt;br /&gt;
これだと複数マシンで楽に利用できますし、Cryptmatorの仮想ドライブ機能で復号したファイルを参照できるのでいちいちファイル暗号化、復号を行う必要がないわけです。&lt;/p&gt;
&lt;p&gt;ここ数年はこれで問題なく運用してきましたし、別にこれで困ったことはありません。&lt;/p&gt;
&lt;p&gt;ただ、普段パスワード管理で利用している1PasswordにSSHエージェント機能が搭載され(2022年のv8.6で)、わざわざ秘密鍵をファイルとして管理しなくとも、統一的かつ安全に管理することができるようになったので、重い腰を上げてそちらに置き換えることにしました。&lt;/p&gt;
</description>
      <a10:updated>2024-01-28T01:00:00+09:00</a10:updated>
    </item>
  </channel>
</rss>