アーカイブ
これまでにアーカイブしたすべての記事。
BlazorアプリをsystemdでRaspberry Piに常駐させる|自動起動と自動再起動【連載⑧】
Raspberry Piで動くBlazorアプリを、systemdサービスとして常駐化する方法を解説。publish→ユニット作成→自動起動(enable)→自動再起動(Restart=always)→journalctlでのログ確認、GPIO権限の注意まで。連載⑧。
MQTT連携でIoTダッシュボードを作る|複数デバイスの値を集約(Raspberry Pi)【連載⑦】
MQTT(MQTTnet v5)でRaspberry PiのBlazorアプリに複数デバイスの温度を集約し、IoTダッシュボードにします。Mosquittoブローカー導入、購読・集約・しきい値超えでLED警告までを解説。連載⑦。
温度をSignalRでライブグラフ表示する|Blazor Serverのリアルタイム更新【連載⑤】
Raspberry Piで読んだ温度を、Blazor Serverのリアルタイム更新でライブグラフ表示する方法を解説。バックグラウンドサービスで計測し、SignalR回線経由で全クライアントに反映。依存ライブラリ無しのSVGグラフ付き。連載⑤。
MCP3208+LM35DZでアナログ温度を読む|Raspberry PiのSPIとADC【連載④】
Raspberry Piにはアナログ入力が無いため、アナログ温度センサーLM35DZはADC(MCP3208, SPI)経由で読みます。SPI有効化・配線・Iot.Device.BindingsのMcp3208での読み取り・電圧→℃換算を、Blazorに温度表示するところまで解説。連載④。
BlazorのWeb画面からGPIOを操作する|LEDとボタン(Raspberry Pi)【連載③】
Raspberry PiのGPIOをC#(System.Device.Gpio)で扱い、BlazorのWeb画面からLEDを点灯・消灯し、押しボタンの状態を表示する方法を、配線・DIサービス化・Interactive Serverまで含めて解説。連載③。
Raspberry Piに.NETを入れて最初のBlazorアプリを動かす【連載②】
Raspberry Piに.NETをインストールし、Blazor Web App(Blazor Server)を作って起動、同じLAN内の別PCのブラウザから表示するところまでを最短手順で解説。連載②。
Raspberry PiでBlazor(C#)を動かす|構成とBlazor Server/WASMの選び方【連載①】
C#(Blazor)でRaspberry Piに温度モニタリングのWebダッシュボードを作る連載の第1回。なぜPi×Blazorなのか、Blazor ServerとWASMのどちらを選ぶか、必要な機種・OS・部品まで、全体像を整理します。
C#でDPAPIを使い機密情報を安全に保存する|ProtectedDataでAPIキーを暗号化
WindowsデスクトップアプリでAPIキーやパスワードを平文保存しないための定番、DPAPI(Data Protection API)をC#で使う方法を解説。ProtectedData と WinUI 向けの DataProtectionProvider の使い方、CurrentUser/LocalMachine の違い、そして「守れない範囲」まで正確にまとめます。
Windowsデスクトップアプリ開発の忘れがちな作業チェックリスト|C#/WinUIで設計から配布まで
C#でのWindowsデスクトップアプリ(WinUI/WPF)開発で忘れがちな作業を、立ち上げ・実装・検証・配布・公開後の5フェーズに整理。各項目の完了条件と確認方法まで分かる、次の開発でそのまま使えるチェックリストです。
WinUIデスクトップアプリに自動更新を入れる|App Installer と Velopack の選び方
WinUI(C#)デスクトップアプリに自動更新を実装する方法を、配布方法別に整理。Microsoft Store・MSIX+App Installer・Velopackの3択を、仕組み・コード例・メリット/デメリットから比較し、どれを選ぶべきか判断できるようにまとめました。
WinUIアプリの配布入門|MSIXパッケージングと署名・配布の全体像
作ったWinUIアプリを人に配るには? Windowsのモダンな配布形式MSIXの概要から、なぜコード署名が必要か、パッケージ化・署名の流れ、サイドロードとMicrosoft Storeという配布方法の選び方までを、概要と最小コマンドで整理します。
WinUIのウィンドウ操作入門|WinUIExで簡単に、CsWin32でWin32を直接呼ぶ
WinUIの素のウィンドウ操作は意外と手薄。ウィンドウのサイズ記憶・中央表示・最前面化などを、WinUIExで簡単に実装する方法と、それでも足りない低レベル操作をCsWin32でWin32 APIを直接呼んで補う方法を、概要と最小コードで解説します。
WinUIのプロトコルアクティベーション入門|独自URI(myapp://)でアプリを起動する
ブラウザや他アプリから myapp:// のような独自URIで自分のWinUIアプリを起動する「プロトコルアクティベーション」の仕組みを解説。スキームの登録から起動時の受け取り、単一インスタンス化やセキュリティの勘所までを概要でまとめます。
WPFからWinUI 3への移行の勘所|つまずく差分を一枚のマップで整理
WPFアプリをWinUI 3へ移行するとき、どこが変わってどこでつまずくのかを一枚のマップに整理。名前空間・コントロール・スレッド・リソース・バインディングの主要な差分を、WPF経験者目線でまとめます。
WinUIでMVVMをはじめる|CommunityToolkit.Mvvmで「画面とロジックの分離」を最小コードで
WinUI開発で避けて通れないMVVMを、初心者向けにやさしく解説。なぜ必要かをBefore/Afterで示し、CommunityToolkit.Mvvmを使って画面とロジックを最小コードで分離する型を紹介します。WPFのMVVMとの違いも整理。
WinUI 3開発の始め方ロードマップ|初心者が挫折せず動くアプリに辿り着く学習手順
WinUI 3を学ぶとき「何をどの順番でやればいいか」で迷わないための学習ロードマップ。XAML・データバインディング・MVVM・配布までの最短ルートと、順番を間違えやすいポイントを実体験ベースで整理します。
WinUI 3とは?はじめての人向けに全体像・参考サイト・便利ツールをまとめて解説
これからWinUI 3を使う人向けに、WinUIの概要から公式ドキュメント・サンプルアプリ・開発を助けるNuGetパッケージまで、最初に知っておきたい情報を1ページにまとめました。