[{"content":"このブログが、ようやく復活しました。\n20年近くのドメイン史 2008年から、このドメインは使われていました。当時はブログが全盛期で、WordPress が主流でした。私もその流れに乗って、自分の技術ブログを立ち上げました。10数年間、サーバーは次々と変わりました——レンタルサーバー、VPS、クラウドサーバー、国内のもの、海外のもの、安いもの、安定したもの……変えたプロバイダーの数は、もう覚えていません。\n結果は：何度も、データを失いました。\nサーバーの期限が切れて更新しなかったこともあれば、プロバイダーが倒産したことも、自分の手違いで誤削除したこともありました。要するに、10数年分の記録が、今ではほとんど何も残っていません。徹夜で書いた技術ノート、トラブルシューティングの記録、学びのまとめ……すべてが、砂のように指の間からこぼれ落ちていきました。\nWordPress から Hugo へ 最初は WordPress を使っていました。機能が豊富でプラグインも多く、でもメンテナンスは面倒でした——データベースのバックアップ、PHP のアップグレード、プラグインの更新、ハッカー対策……。後に静的ブログが台頭し、Hugo や Hexo、Jekyll などが現れ、私も移行を考えました。\nでも移行は簡単なことではありません。データをエクスポートしても、フォーマットが合わない。テーマを次々と変えても、どれも満足できない。あれこれ試行錯誤するうちに、ブログはどんどん放置され、最後はサーバーの更新すら面倒になってしまいました。\nあっという間に、20年近くが過ぎました。\n技術ブログの意味が変わった 以前は、学んだことを本気で記録したかったんです。一晩かかって解決したバグ？すぐに記事にする。新しいツールを覚えた？すぐにチュートリアルをまとめる。当時は短動画もなく、有料の知識サービスもなく、技術の共有はブログとフォーラムに依存していました。\nでも今は違います。AI がコードを書き、ドキュメントを書き、知識を要約してくれます。以前はブログを検索して解決していた問題の多くが、今は AI に聞けば済んでしまいます。技術ブログの価値は、気づかないうちに薄れていったのかもしれません。\n時々考えます：今さらブログを書く意味は何だろう？アクセス数？もう気にしていません。名声？なおさら関係ありません。おそらく、それはただの素朴な執念——何かを残しておきたい、自分のために。\n書く気力は減ったが、記録は続いている 認めざるを得ません。年齢は確実に問題です。\n20代の頃は、徹夜でコードを書いても翌日は元気いっぱいでした。今は違います。仕事、家族、健康……それぞれが私のエネルギーを奪い、ブログに割ける時間はどんどん少なくなっています。以前は週に2〜3本書けたのが、今は月に1本書ければいい方です。\nでも、記録する習慣は失われていません。ただ、方法が変わったのです。以前は1文字ずつ自分で打ち込んでいましたが、今はAI に手伝ってもらっています。怠けているわけではなく、別の形で続けているのです。私がアイデアや素材、表現したいことを整理し、AI がそれを文章に仕上げてくれます。私がレビューし、修正し、最終決定する。これも一種の人間と AI の協働なのでしょう。\n記念として 今回、ブログを再構築するにあたって、Hugo + Stack テーマを選びました。軽量で、シンプルで、安定しています。データベースなし、プラグインなし、純粋な静的ファイルを Nginx の背後に置くだけで、すっきりとしています。\nデータは二度と取り戻せないかもしれません。でもドメインはまだここにあり、記録する習慣もまだここにあります。記念として——技術フォーラムに没頭していた青春を、一つのバグを解決するために徹夜した夜を、技術に情熱を注いでいた若者の自分を。\nこれからも記事を書き続けます。自分で整理するものもあれば、AI の力を借りるものもあるでしょう。どちらにせよ、このブログは更新され続けます。\n戻ってきたからには、もう離れません。\n","date":"2026-05-18T00:00:00Z","permalink":"/ja/p/blog-finally-restored/","title":"ブログがようやく復活しました"},{"content":"パブリックIPがなくても、自宅のサーバーにインターネットからアクセスしたい場合、従来は2つの選択肢しかありませんでした。VPSを購入してICP届出をするか、FRPやNgrokなどの貫通ツールを使うかです。前者は費用がかかり届出手続きが必要で、後者は有料か不安定です。\n最近、Cloudflareの公式善人機能——Cloudflare Tunnelを発見しました。無料で、HTTPS内蔵、ICP届出不要、イントラネットサービスを直接公衆ネットワークに貫通できます。実際にテストしてみましたが、速度は意外といいです。\nなぜパブリックIPはこんなに手に入りにくいのか まず背景から。\n中国の家庭用ブロードバンドでは、パブリックIPv4アドレスはすでに希少資源です。ISPは基本的にプライベートNATアドレスをデフォルトで割り当てます。パブリックIPを申請したい？一部の地域では直接断られ、一部ではカスタマーサービスに頭を下げる必要があり、また一部ではしばらくすると回収されることもあります。\nIPv6は確かに普及しており、アドレスは余っています。しかし問題は——多くのネットワーク環境がIPv6を完全にサポートしていないことです。クライアント側にIPv6がなければ、やはり接続できません。\nそのため、公衆ネットワークからアクセスできるサービスを構築したい場合、従来の道は2つです：\nVPSを購入：阿里云、腾讯云、华为云など……安いものは年間数十元から数百元。しかし国内サーバーはICP届出が必須です。手続き自体は複雑ではありませんが、確かに面倒で、数日から1〜2週間かかります。 貫通ツールを使用：FRP（セルフホスト）、Ngrok、花生壳など……パブリックIPを持つサーバーが中継用に必要か、第三者の有料サービスを使用するかで、無料版は制限が多いです。 Cloudflare Tunnelの登場は、この道を基本的に無料にしました。\nCloudflare Tunnelとは 簡単に言えば、Cloudflare TunnelはCloudflareが公式に発売したリバーストンネルツールです。イントラネットサーバー上で軽量クライアント（cloudflaredと呼ばれる）を実行し、このクライアントが能動的に外部のCloudflareエッジネットワークに接続して、暗号化トンネルを確立します。\n外部ユーザーがアクセスする際、リクエストはまずCloudflareのエッジノードに到達し、その後このトンネルを通じてイントラネットサーバーに転送されます。サーバーにはパブリックIPが不要で、ファイアウォールポートを開ける必要もなく、ルーターの設定すら不要です。\nさらに素晴らしいことに、Cloudflareは自動的にサブドメイン（バインドしたドメインの下）を割り当て、HTTPS証明書を付属させます。つまり、Cloudflare上にドメインがあれば（Cloudflareで無料登録した .workers.dev でも、自分のドメインでも）、Tunnelを設定すれば、外部から https://xxx.yourdomain.com でイントラネットのHTTPサービスにアクセスできます。\n実践手順 以下は私が実際に操作したフローです。これに従ってください。\n前提条件 Cloudflareアカウント Cloudflare上で管理されているドメイン（安いものを登録するか、既存ドメインのNSをCloudflareに変更する） イントラネットサーバー（ここでは先ほどのHugoブログを実行しているUbuntu 22.04） ステップ1：Tunnelの作成 Cloudflareダッシュボードにログイン → 左側メニューで**「Zero Trust」**（旧Teams）を見つける → 「ネットワーク」 → 「Tunnels」 → **「Create a tunnel」**をクリック。\nCloudflaredタイプを選択し、Tunnelに名前を付けます（例：home-server）。\nステップ2：cloudflaredのインストール 作成後、ページがサーバー上での cloudflared のインストールとコマンドの実行を促します。システムは環境に応じて自動的にインストール方法を推奨します。Ubuntu/Debianの場合は通常：\n1 2 3 4 5 6 # cloudflaredをダウンロードしてインストール wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb sudo dpkg -i cloudflared-linux-amd64.deb # ページで提供されたログインコマンドを実行 sudo cloudflared service install \u0026lt;あなたのトークン\u0026gt; 実行後、cloudflared はバックグラウンドでシステムサービスとして実行され、Cloudflareに自動接続されます。\nダッシュボードに戻ると、Tunnelのステータスが**「Healthy（健全）」**に変わり、アップタイムも表示されます。\nステップ3：ルートの設定 Tunnelは接続されましたが、Cloudflareにどのドメインがどのイントラネットサービスを指すかを教える必要があります。\nTunnel詳細ページで、「Public Hostname」 → **「Add a public hostname」**をクリック：\nサブドメイン：例：blog（最終アドレスは blog.yourdomain.com） ドメイン：Cloudflare上のドメインを選択 タイプ：HTTP URL：http://localhost:80（ローカルのNginxを指す、つまり私たちのHugoブログ） 保存。数秒待って、https://blog.yourdomain.com を開くと、イントラネットブログが表示されるはずです。\n実際のテスト体験 自宅のブロードバンド（中国電信300M、パブリックIPv4なし）で数日間テストしました。結果は以下の通り：\n項目 体験 アクセス速度 ファーストペイント2-4秒、静的リソースの読み込みは正常、スムーズに閲覧可能 安定性 48時間連続運転でドロップアウトなし、cloudflaredサービスが自動的に再開 HTTPS 自動証明書、手動設定不要、満点 遅延 Cloudflareエッジノードに依存、中国国内は通常香港またはシンガポールノード経由、150-300ms 帯域 Cloudflare無料版はトラフィック制限なし（フェアユースポリシー）、個人ブログには十分 まとめ：個人ブログ、小規模サービスのデモ、リモートデバッグなどのシーンでは完全に十分。 高并发や動画ストリーミングの場合、無料版では耐えられない可能性がありますが、それは別の話題です。\nいくつかの制限と注意事項 ドメインはCloudflare上に必要：Cloudflareで登録するか、DNSをCloudflareにホストするか。これは必須条件です。 無料版は機能が限定：カスタムポート、より細かいアクセス制御などは有料アップグレードが必要です。 直接接続より遅い：Cloudflare中継を経由するため、パブリックIPへの直接アクセスより遅くなります。しかし無料で安定しているという利点があります。 HTTP転送の制限：ターゲットURLが localhost の場合、cloudflaredは同じマシン上で実行する必要があります。LAN上の他のデバイスの場合は、内部IPを使用してください（例：http://192.168.1.100:80）。 まとめ Cloudflare Tunnelは非常に実用的な無料イントラネット貫通ソリューションです。特に以下に適しています：\nパブリックIPがない家庭用ブロードバンドユーザー ICP届出やVPS購入を避けたい軽量ニーズ イントラネットサービスを迅速に公衆ネットワークに公開してテストやデモを行いたい場合 設定は簡単、HTTPS内蔵、トラフィック無制限、そして無料。Cloudflareは本当に善人です、ははは。\nあなたもイントラネットサービスを公衆ネットワークに公開したい場合は、ぜひ試してみてください。質問があれば気軽に声をかけてください。\n","date":"2026-05-18T00:00:00Z","permalink":"/ja/p/cloudflare-tunnel-free-ngrok-alternative/","title":"Cloudflare Tunnel を使った無料のイントラネット貫通"},{"content":"いろいろ試行錯誤した末、Hugo + Stack テーマを使った個人ブログがようやく公開されました。\nなぜ Hugo を選んだのか 静的サイトジェネレーターの選択肢はたくさんあります。Hugo、Hexo、Jekyll、Gatsby などなど。最終的に Hugo を選んだ理由はシンプルです：\n驚異的な速さ：Go 言語で書かれており、1秒で数千ページを生成できます。ビルドはほぼ一瞬です。 シングルバイナリ：実行ファイルが1つだけで、デプロイの依存関係はゼロです。 豊富なテーマエコシステム：Stack や PaperMod などの優れたテーマが、ブログを美しく実用的にしてくれます。 なぜ Stack テーマを選んだのか Stack はカード式レイアウトの Hugo テーマで、デザインが非常にシンプルです：\nトップページのカード式記事一覧は、情報密度が絶妙です ダーク/ライトモードの切り替えが内蔵されています 検索、アーカイブ、タグクラウドをサポート——機能は充実していますが肥大化していません 中国語のタイポグラフィに優しく、CJK 言語サポートが充実しています このブログで書くこと ここには固定の更新スケジュールもなく、トラフィックを追うつもりもありません。おそらく以下のようなことを書くでしょう：\n技術学習のノートとトラブルシューティング記録 ツール、生産性、ワークフローに関する考え 時々の生活エッセイや読書の感想 自分のために書き、そして偶然立ち寄ったあなたのためにも書きます。\nもしあなたもブログの構築に興味があるなら、気軽に声をかけてください。技術の楽しさは、多くの場合、イジっていること自体にあります。\n","date":"2026-05-18T00:00:00Z","permalink":"/ja/p/hello-world/","title":"Hello World、ブログがようやく公開されました"},{"content":"昨日、ブログの配色を変えようと思って、30分ほどいじった末に諦めました。\nかつてのイジり魔 10年前、Nginx の設定を数ミリ秒でも最適化しようと、徹夜で資料を調べ、ベンチマークを取り、パラメータを繰り返し調整していました。ブログのテーマを選ぶために、GitHub の人気テーマを全部 clone して、一つずつ比較して、スクリーンショットを撮って、メモを取っていました。\nあの頃、イジること自体が楽しみでした。カーネルのコンパイル、デュアルブートの設定、プライベートクラウドの構築、自動化スクリプトの作成……実用的な成果を求めているわけではなく、ただ楽しいからやっていました。\n友達に聞かれました：そんなにイジって、何のために？\n私は答えました：特に理由はない。ただ楽しいから。\n今の状態 昨日、ブログの配色を変えようと思いました。Chrome の DevTools を開いて、いくつかの CSS 変数を見たら、面倒くさくなりました。考えてみたら、今の配色も悪くないなと。\nサーバーを換える？今のものはまだ動くし、移行するのも面倒。\nHugo をアップグレード？安定するまで待とう。今のままでも問題ないし。\n新しいフレームワークを学ぶ？ドキュメントのページ数を見て、そっとブラウザタブを閉じました。\nもうあまりイジれないな、はは。\nやりたくないわけじゃなく、コストが変わった よく考えてみると、情熱が消えたわけではありません。イジることのコストが変わったのです。\n20代の頃は、時間は無限にありました。徹夜しても翌日昼まで寝れば、元通りに復活できました。今は徹夜すると、翌日はふわふわして、2〜3日は回復に時間がかかります。\n独身の頃は、週末2日間をパソコンの前で過ごしても、誰にも文句を言われませんでした。今は週末は家族と過ごしたり、買い物に行ったり、料理をしたり、さまざまな生活の雑事を処理したりします。技術いじりに使える時間は、夜の1〜2時間だけで、眠くて目が開かないこともよくあります。\nイジるのが嫌いになったわけではなく、イジる余裕がなくなったのです。\n妥協を学ぶ 以前は完璧を求めていました——設定は最適でなければならない、コードは最もエレガントでなければならない、テーマは最も美しくなければならない。\n今は思います：使えれば十分だ。\nHugo が静的ページを生成できる？十分だ。Nginx が動く？十分だ。Markdown を書いて公開できる？十分だ。パフォーマンスチューニングも、ビジュアルデザインも、フロントエンドエンジニアリングも……すべて「手間を省く」ことに道を譲ります。\nこれが成熟なのでしょう——自分のエネルギーには限りがあることを知り、本当に重要なことに資源を投入する方法を学ぶこと。\nでも記録は続いている イジる気力はなくなりましたが、ブログを書く習慣はまだあります。\nただ、方法が変わっただけです。以前はイジりながら記録していましたが、今はイジらずに記録するだけです。考えや感じたこと、見聞きしたことを書き留めます。完璧を求めず、深みを求めず、痕跡を残すだけ。\n今は書くのさえ面倒で、素材を AI に投げて、文章に整理してもらっています。私はそれを見て、修正して、公開します。\nほら、これも一つの進歩です——すべてを自分でやるから、力を借りる方法を知るようになること。\n最後に もしあなたもイジれなくなったと感じているなら、焦らないでください。\n私たちはみんな若くて情熱的でした。今の「怠け」は、あの頃の情熱が、より落ち着いた形で生活を続けているだけです。\nもうあまりイジれないな、はは。でも、まだここにいる。それで十分だ。\n","date":"2026-05-18T00:00:00Z","permalink":"/ja/p/too-tired-to-tinker/","title":"もうあまりイジれないな、はは"},{"content":"私たちは毎日スマートフォンを開くと、未読メッセージ、プッシュ通知、トレンド話題、アルゴリズムによるおすすめ……情報が洪水のように押し寄せてきます。問題は、本当に価値のある情報は1%にも満たないかもしれないということです。\n注意力は新時代の通貨 経済学者は時間が希少資源だと言いますが、今や時間よりも希少なのは注意力です。24時間あっても、その24時間が無数の断片に分割され、1分ごとにタスクを切り替えているなら、深い思考や創造はほぼ不可能になります。\n私は気づきました。注意力を守ることは「自制心」の問題ではなく、システム設計の問題なのだと。\n私の3つの実践 1. 受動的な受け取りを減らす ほとんどすべてのアプリのプッシュ通知をオフにする ソーシャルメディアはスマホにインストールせず、必要な時だけブラウザで確認する メールは毎日決まった時間に処理し、継続的にチェックしない 鍵は：「情報を待ち受ける」から「能動的に情報を探す」へ切り替えることです。本当に重要な情報は、自然と検索します。重要でないものは、見逃しても何の損失もありません。\n2. 深い作業の時間を作る 毎日2〜3時間、固定の時間を設けます。スマホはマナーモード、インターネットはオフ（または必要なツールのみ）、脳を使う作業に集中します。\nこの時間帯は以下のことをしません：\nメールをチェックしない メッセージに返信しない ニュースを見ない 会議に出ない 最初は難しいです。脳が頻繁な切り替えに慣れてしまっているからです。でも1週間続けると、「フロー状態」の味を再発見できるはずです。\n3. 出力で入力を促す 情報過多のもう一つの原因は、私たちが入力だけして出力しないことです。本を読む、記事を読む、動画を見る——すべてが入力です。でも出力（書く、実践する、人に教える）がなければ、情報は竹の水筒を通る水のように、何も残りません。\nこれも私がブログを再構築した理由の一つです：書くことで思考を整理し、出力で入力の質を検証する。\n最後に この時代は情報を欠いていません。欠いているのはノイズを遮断する能力と集中力を持続させる決意です。テクノロジーは私たちをすべてに接続しましたが、時として接続を断つことが、本当にやりたいことへの接続なのです。\nこの騒がしい世界で、私たち一人ひとりが自分の静かな場所を見つけられますように。\n","date":"2026-05-18T00:00:00Z","permalink":"/ja/p/focus-in-age-of-distraction/","title":"情報過多の時代に集中力を保つ方法"}]