<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ysk-hack-log</title><description>エンジニアの学びと試したことを記録する個人ブログ</description><link>https://ysk-hello.com/</link><item><title>ラズパイのBlazorアプリを安全に外部公開する｜Cloudflare TunnelでHTTPS【連載⑩・完結】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-cloudflare-tunnel-publish/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-cloudflare-tunnel-publish/</guid><description>Raspberry PiのBlazorダッシュボードを、ポート開放なしでHTTPS公開する方法をCloudflare Tunnelで解説。Cloudflare Accessでのアクセス制限、運用（バックアップ・ログ）まで。全10回・完結。</description><pubDate>Sat, 03 Oct 2026 01:00:00 GMT</pubDate></item><item><title>GitHub Actionsでラズパイへ自動デプロイ｜pushで自動publish＆再起動【連載⑨】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-github-actions-deploy/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-github-actions-deploy/</guid><description>GitHubにpushしたら、Raspberry Pi上のBlazorアプリが自動でpublish＆サービス再起動されるCI/CDを構築。自宅NAT内でも動くセルフホストランナー方式を中心に、workflow・sudoers・セキュリティ注意まで解説。連載⑨。</description><pubDate>Wed, 16 Sep 2026 01:00:00 GMT</pubDate></item><item><title>BlazorアプリをsystemdでRaspberry Piに常駐させる｜自動起動と自動再起動【連載⑧】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-systemd-service/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-systemd-service/</guid><description>Raspberry Piで動くBlazorアプリを、systemdサービスとして常駐化する方法を解説。publish→ユニット作成→自動起動（enable）→自動再起動（Restart=always）→journalctlでのログ確認、GPIO権限の注意まで。連載⑧。</description><pubDate>Wed, 26 Aug 2026 01:00:00 GMT</pubDate></item><item><title>MQTT連携でIoTダッシュボードを作る｜複数デバイスの値を集約（Raspberry Pi）【連載⑦】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-mqtt-dashboard/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-mqtt-dashboard/</guid><description>MQTT（MQTTnet v5）でRaspberry PiのBlazorアプリに複数デバイスの温度を集約し、IoTダッシュボードにします。Mosquittoブローカー導入、購読・集約・しきい値超えでLED警告までを解説。連載⑦。</description><pubDate>Wed, 12 Aug 2026 01:00:00 GMT</pubDate></item><item><title>温度ログをSQLite＋EF Coreで蓄積し時系列グラフで振り返る（Raspberry Pi）【連載⑥】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-sqlite-efcore-logging/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-sqlite-efcore-logging/</guid><description>Raspberry Piで測った温度をSQLite＋EF Coreで蓄積し、過去の推移を時系列グラフで振り返れるようにします。BlazorでのDbContext運用はIDbContextFactoryが推奨。バックグラウンド保存とクエリ表示までを解説。連載⑥。</description><pubDate>Wed, 08 Jul 2026 01:00:00 GMT</pubDate></item><item><title>温度をSignalRでライブグラフ表示する｜Blazor Serverのリアルタイム更新【連載⑤】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-signalr-live-chart/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-signalr-live-chart/</guid><description>Raspberry Piで読んだ温度を、Blazor Serverのリアルタイム更新でライブグラフ表示する方法を解説。バックグラウンドサービスで計測し、SignalR回線経由で全クライアントに反映。依存ライブラリ無しのSVGグラフ付き。連載⑤。</description><pubDate>Tue, 30 Jun 2026 01:00:00 GMT</pubDate></item><item><title>MCP3208＋LM35DZでアナログ温度を読む｜Raspberry PiのSPIとADC【連載④】</title><link>https://ysk-hello.com/posts/raspberry-pi-mcp3208-lm35-adc/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-mcp3208-lm35-adc/</guid><description>Raspberry Piにはアナログ入力が無いため、アナログ温度センサーLM35DZはADC（MCP3208, SPI）経由で読みます。SPI有効化・配線・Iot.Device.BindingsのMcp3208での読み取り・電圧→℃換算を、Blazorに温度表示するところまで解説。連載④。</description><pubDate>Fri, 26 Jun 2026 01:00:00 GMT</pubDate></item><item><title>BlazorのWeb画面からGPIOを操作する｜LEDとボタン（Raspberry Pi）【連載③】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-gpio-led-button/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-gpio-led-button/</guid><description>Raspberry PiのGPIOをC#（System.Device.Gpio）で扱い、BlazorのWeb画面からLEDを点灯・消灯し、押しボタンの状態を表示する方法を、配線・DIサービス化・Interactive Serverまで含めて解説。連載③。</description><pubDate>Mon, 22 Jun 2026 01:00:00 GMT</pubDate></item><item><title>Raspberry Piに.NETを入れて最初のBlazorアプリを動かす【連載②】</title><link>https://ysk-hello.com/posts/raspberry-pi-dotnet-blazor-setup/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-dotnet-blazor-setup/</guid><description>Raspberry Piに.NETをインストールし、Blazor Web App（Blazor Server）を作って起動、同じLAN内の別PCのブラウザから表示するところまでを最短手順で解説。連載②。</description><pubDate>Thu, 18 Jun 2026 01:00:00 GMT</pubDate></item><item><title>Raspberry PiでBlazor（C#）を動かす｜構成とBlazor Server/WASMの選び方【連載①】</title><link>https://ysk-hello.com/posts/raspberry-pi-blazor-overview/</link><guid isPermaLink="true">https://ysk-hello.com/posts/raspberry-pi-blazor-overview/</guid><description>C#（Blazor）でRaspberry Piに温度モニタリングのWebダッシュボードを作る連載の第1回。なぜPi×Blazorなのか、Blazor ServerとWASMのどちらを選ぶか、必要な機種・OS・部品まで、全体像を整理します。</description><pubDate>Sun, 14 Jun 2026 01:00:00 GMT</pubDate></item><item><title>C#でDPAPIを使い機密情報を安全に保存する｜ProtectedDataでAPIキーを暗号化</title><link>https://ysk-hello.com/posts/dpapi-protect-secrets-csharp/</link><guid isPermaLink="true">https://ysk-hello.com/posts/dpapi-protect-secrets-csharp/</guid><description>WindowsデスクトップアプリでAPIキーやパスワードを平文保存しないための定番、DPAPI（Data Protection API）をC#で使う方法を解説。ProtectedData と WinUI 向けの DataProtectionProvider の使い方、CurrentUser/LocalMachine の違い、そして「守れない範囲」まで正確にまとめます。</description><pubDate>Mon, 08 Jun 2026 01:00:00 GMT</pubDate></item><item><title>Windowsデスクトップアプリ開発の忘れがちな作業チェックリスト｜C#/WinUIで設計から配布まで</title><link>https://ysk-hello.com/posts/desktop-app-dev-checklist/</link><guid isPermaLink="true">https://ysk-hello.com/posts/desktop-app-dev-checklist/</guid><description>C#でのWindowsデスクトップアプリ（WinUI/WPF）開発で忘れがちな作業を、立ち上げ・実装・検証・配布・公開後の5フェーズに整理。各項目の完了条件と確認方法まで分かる、次の開発でそのまま使えるチェックリストです。</description><pubDate>Thu, 04 Jun 2026 01:00:00 GMT</pubDate></item><item><title>WinUIデスクトップアプリに自動更新を入れる｜App Installer と Velopack の選び方</title><link>https://ysk-hello.com/posts/winui-auto-update/</link><guid isPermaLink="true">https://ysk-hello.com/posts/winui-auto-update/</guid><description>WinUI（C#）デスクトップアプリに自動更新を実装する方法を、配布方法別に整理。Microsoft Store・MSIX＋App Installer・Velopackの3択を、仕組み・コード例・メリット/デメリットから比較し、どれを選ぶべきか判断できるようにまとめました。</description><pubDate>Sun, 31 May 2026 01:00:00 GMT</pubDate></item><item><title>WinUIアプリの配布入門｜MSIXパッケージングと署名・配布の全体像</title><link>https://ysk-hello.com/posts/winui-msix-packaging-distribution/</link><guid isPermaLink="true">https://ysk-hello.com/posts/winui-msix-packaging-distribution/</guid><description>作ったWinUIアプリを人に配るには？ Windowsのモダンな配布形式MSIXの概要から、なぜコード署名が必要か、パッケージ化・署名の流れ、サイドロードとMicrosoft Storeという配布方法の選び方までを、概要と最小コマンドで整理します。</description><pubDate>Wed, 27 May 2026 01:00:00 GMT</pubDate></item><item><title>WinUIのウィンドウ操作入門｜WinUIExで簡単に、CsWin32でWin32を直接呼ぶ</title><link>https://ysk-hello.com/posts/winui-window-winuiex-cswin32/</link><guid isPermaLink="true">https://ysk-hello.com/posts/winui-window-winuiex-cswin32/</guid><description>WinUIの素のウィンドウ操作は意外と手薄。ウィンドウのサイズ記憶・中央表示・最前面化などを、WinUIExで簡単に実装する方法と、それでも足りない低レベル操作をCsWin32でWin32 APIを直接呼んで補う方法を、概要と最小コードで解説します。</description><pubDate>Sat, 23 May 2026 01:00:00 GMT</pubDate></item><item><title>WinUIのプロトコルアクティベーション入門｜独自URI（myapp://）でアプリを起動する</title><link>https://ysk-hello.com/posts/winui-protocol-activation/</link><guid isPermaLink="true">https://ysk-hello.com/posts/winui-protocol-activation/</guid><description>ブラウザや他アプリから myapp:// のような独自URIで自分のWinUIアプリを起動する「プロトコルアクティベーション」の仕組みを解説。スキームの登録から起動時の受け取り、単一インスタンス化やセキュリティの勘所までを概要でまとめます。</description><pubDate>Wed, 20 May 2026 01:00:00 GMT</pubDate></item><item><title>WPFからWinUI 3への移行の勘所｜つまずく差分を一枚のマップで整理</title><link>https://ysk-hello.com/posts/wpf-to-winui-migration-guide/</link><guid isPermaLink="true">https://ysk-hello.com/posts/wpf-to-winui-migration-guide/</guid><description>WPFアプリをWinUI 3へ移行するとき、どこが変わってどこでつまずくのかを一枚のマップに整理。名前空間・コントロール・スレッド・リソース・バインディングの主要な差分を、WPF経験者目線でまとめます。</description><pubDate>Sun, 17 May 2026 01:00:00 GMT</pubDate></item><item><title>WinUIでMVVMをはじめる｜CommunityToolkit.Mvvmで「画面とロジックの分離」を最小コードで</title><link>https://ysk-hello.com/posts/winui-mvvm-getting-started/</link><guid isPermaLink="true">https://ysk-hello.com/posts/winui-mvvm-getting-started/</guid><description>WinUI開発で避けて通れないMVVMを、初心者向けにやさしく解説。なぜ必要かをBefore/Afterで示し、CommunityToolkit.Mvvmを使って画面とロジックを最小コードで分離する型を紹介します。WPFのMVVMとの違いも整理。</description><pubDate>Thu, 14 May 2026 01:00:00 GMT</pubDate></item><item><title>WinUI 3開発の始め方ロードマップ｜初心者が挫折せず動くアプリに辿り着く学習手順</title><link>https://ysk-hello.com/posts/winui-getting-started-roadmap/</link><guid isPermaLink="true">https://ysk-hello.com/posts/winui-getting-started-roadmap/</guid><description>WinUI 3を学ぶとき「何をどの順番でやればいいか」で迷わないための学習ロードマップ。XAML・データバインディング・MVVM・配布までの最短ルートと、順番を間違えやすいポイントを実体験ベースで整理します。</description><pubDate>Mon, 11 May 2026 01:00:00 GMT</pubDate></item><item><title>WinUI 3とは？はじめての人向けに全体像・参考サイト・便利ツールをまとめて解説</title><link>https://ysk-hello.com/posts/winui-getting-started-guide/</link><guid isPermaLink="true">https://ysk-hello.com/posts/winui-getting-started-guide/</guid><description>これからWinUI 3を使う人向けに、WinUIの概要から公式ドキュメント・サンプルアプリ・開発を助けるNuGetパッケージまで、最初に知っておきたい情報を1ページにまとめました。</description><pubDate>Thu, 07 May 2026 01:00:00 GMT</pubDate></item><item><title>【無料】AstroPaperで最速ブログ構築｜WordPress不要の静的サイト入門</title><link>https://ysk-hello.com/posts/build-blog-astropaper-cloudflare/</link><guid isPermaLink="true">https://ysk-hello.com/posts/build-blog-astropaper-cloudflare/</guid><description>無料・最速で個人ブログを立ち上げたい人向けに、AstroPaperのインストールから日本語設定、Cloudflare Pagesへのデプロイ、記事の書き方までを1ページで解説します。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>