2023-01-01から1年間の記事一覧
C# WPFアプリ「RedfishViewer」の紹介記事(第一章)。Prismフレームワークを用いたMVVMでの開発経緯、.NET 8ランタイムのインストールから基本的な使い方、再帰的な自動検索モードまでを解説。PrismでのWPF開発に興味がある方向けの導入編です。
長年愛用したマウスの劣化を機に、初めてトラックボール(ロジクールERGO M575S)に挑戦。過去のトラックボール経験から不安だったが、親指操作の「サムタイプ」は驚くほど早く手に馴染んだ。本記事では、マウスからの移行で感じたこと、Logi Options+を使っ…
ノートPCと外部モニターを並べた際の画面の高さの「隙間」や段差に悩んでいませんか?本記事では、その問題を解決するアルミ製のノートPCスタンドをレビューします。開封から、耐荷重テスト、そして実際にデュアルモニター環境に設置して画面の高さを完璧に…
Keychronの分割エルゴノミクスキーボード「K15 Pro (Alice配列)」を徹底レビュー。日本語公式サイトからの簡単な購入プロセス、Gateron茶軸の心地よい打鍵感、そしてキーマッピングを自在にカスタマイズできる「VIA」ソフトウェアの使い方までを詳しく解説し…
長時間のテレワークに最適な椅子を探していませんか?本記事では、数々の椅子を試した筆者が最終的にたどり着いたゲーミングチェア、AKRacing「WOLF」(ファブリックモデル)をレビューします。開封から組み立ての全手順を写真付きで詳しく解説し、その優れ…
複数のPCやゲーム機を2台のモニターに自由に切り替えて表示したいと思いませんか?本記事では、市販の「3入力1出力」と「1入力2出力(双方向)」のHDMI切替器を2台連結することで、複雑な「3入力2出力」の構成を安価に実現する方法を解説します。具体的な製…
Intel NUCの熱暴走とハングアップに悩んでいませんか?ヒートシンクだけでは解決しなかった筆者が、USB冷却ファンを追加することで問題を完全に克服した体験談です。USB冷却ファンの選定から設置方法、そして高負荷時の温度が劇的に改善した効果測定までを写…
Redfish APIのテストや開発に使える、精巧なシミュレータ(モックサーバー)をPythonとFastAPIで簡単に構築する方法を解説します。WSL2/Ubuntu環境でFastAPIをセットアップし、Redfishの各エンドポイントに対応するAPIを定義する手順を紹介。さらに、C#の再…
IPv6の学習やテスト環境をローカルで手軽に構築したい方向けに、Hyper-V上のCentOS 7とホストOSのWindows 11を、ユニークローカルIPv6アドレスで接続する具体的な手順を解説します。CentOSのネットワーク設定、Windowsファイアウォールの設定、そして両OSで…
マザーボード故障で起動しなくなったノートPCから、BitLockerで暗号化されたWindows 11のSSDを救出できるのか?本記事では、故障したドスパラ製ノートPCからSSDとメモリを取り出し、Intel NUCに移植することで、OS環境をそのまま復旧させた一部始終をレポー…
.NET 6のコンソールアプリからWin32 APIを呼び出し、プログラムでディスプレイの解像度を変更する方法を解説します。`DllImport`属性を使ったAPI関数の定義、`StructLayout`での構造体マーシャリング、そしてコンソールアプリでWinFormsライブラリを参照して…
.NET 6環境のC#からWin32 APIを呼び出す方法を、Windowsタスクバーの表示/非表示を切り替えるサンプルを通じて解説します。`DllImport`属性を使ったAPI関数の定義、`StructLayout`での構造体マーシャリング、そして`SHAppBarMessage`関数で実際にタスクバー…
Redfish APIの複雑な入れ子構造を、C#とRestSharpを使って効率的に全件取得・マージする方法を解説します。前回のファイルベースの実装を改良し、`@odata.id`を再帰的に辿ってREST APIをクロールする実践的なコードを紹介。自己署名証明書を扱う際の注意点も…
Redfish APIなどで見られる、`@odata.id`によってリンクされた複雑な入れ子構造のJSONを、一枚の巨大なJSONにマージする方法を解説します。C#とNewtonsoft.Jsonを使い、再帰呼び出しによってリンクを自動的に辿り、全ての情報を統合するアルゴリズムを具体的…
GitHubのWeb UIで、2回目以降のリリースを作成する際に「新しいタグの付け方が分からない」と困っていませんか?この記事では、「Draft a new release」画面で既存のタグを選ぶのではなく、入力欄に直接新しいバージョン番号を打ち込むことで新規タグを作成…