<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>made on macanuts.net</title><link>https://macanuts.net/works/</link><description>Recent content in made on macanuts.net</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Mon, 24 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://macanuts.net/works/index.xml" rel="self" type="application/rss+xml"/><item><title>macanuts.net</title><link>https://macanuts.net/works/macanuts-blog/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://macanuts.net/works/macanuts-blog/</guid><description>&lt;p&gt;自宅のUbuntuサーバー上で動かしている、このブログサイトそのもの。&lt;/p&gt;&#10;&lt;h2 id="概要"&gt;概要&lt;/h2&gt;&#10;&lt;p&gt;Hugoで静的サイトを生成し、nginxで配信、Cloudflare Tunnel経由で&lt;code&gt;macanuts.net&lt;/code&gt;に公開している。&lt;/p&gt;&#10;&lt;h2 id="使った技術"&gt;使った技術&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Hugo(静的サイトジェネレータ)&lt;/li&gt;&#10;&lt;li&gt;nginx(静的ファイル配信)&lt;/li&gt;&#10;&lt;li&gt;Cloudflare Tunnel(既存のサービスで使ってるトンネルに相乗り)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>monitor.macanuts.net</title><link>https://macanuts.net/works/domitory-network-observer/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://macanuts.net/works/domitory-network-observer/</guid><description>&lt;p&gt;自宅のUbuntuサーバー上で動かしている、ネットワーク監視システム。&lt;/p&gt;&#10;&lt;h2 id="概要"&gt;概要&lt;/h2&gt;&#10;&lt;p&gt;10分ごとに主要サービスの応答速度など、毎時00分にネットワーク速度を計測している。&lt;code&gt;https://monitor.macanuts.net&lt;/code&gt;で公開中。&lt;/p&gt;&#10;&lt;h2 id="詳細"&gt;詳細&lt;/h2&gt;&#10;&lt;p&gt;豊橋技術科学大学の学生寮に入寮して思ったこと、&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;ネット遅くね????&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これを検証するために作成した。&lt;/p&gt;&#10;&lt;p&gt;ちなみに見たらわかりますが &amp;ldquo;かなり遅い&amp;rdquo;&lt;/p&gt;&#10;&lt;h2 id="使用技術など"&gt;使用技術など&lt;/h2&gt;&#10;&lt;p&gt;| バックエンド | Python 3.12 | 計測処理、統計計算、APIの実装 |&#10;| Web API | FastAPI / Uvicorn | 読み取り専用REST APIの提供 |&#10;| 非同期処理 | asyncio | ICMP・DNS・HTTPS計測の並行実行 |&#10;| HTTP計測 | httpx | HTTPSの応答時間測定 |&#10;| DNS計測 | dnspython | DNS問い合わせ時間の測定 |&#10;| ICMP計測 | iputils-ping | RTTとパケットロスの測定 |&#10;| 設定管理 | Pydantic / PyYAML | YAML設定の読み込みとバリデーション |&#10;| データベース | SQLite / aiosqlite | 計測結果の非同期保存と取得 |&#10;| 回線速度計測 | LibreSpeed CLI | Download・Upload・Ping・Jitterの測定 |&#10;| フロントエンド | React 19 / TypeScript 6 | 監視画面の実装 |&#10;| ビルドツール | Vite 8 | フロントエンドの開発とビルド |&#10;| Markdown表示 | react-markdown | Aboutページの表示 |&#10;| Webサーバー | nginx 1.27 Alpine | 静的ファイルの配信とAPIのリバースプロキシ |&#10;| コンテナ | Docker / Docker Compose | サービスの分離とデプロイ |&#10;| 外部公開 | Cloudflare Tunnel | ポートを開放しないHTTPS公開 |&#10;| テスト | pytest / pytest-asyncio / httpx | 統計、DB、設定、APIのテスト |&#10;| 静的解析 | Ruff / mypy / ESLint | PythonとTypeScriptの品質管理 |&lt;/p&gt;</description></item></channel></rss>