たびとの旅路 ~電脳砂漠の冒険譚~

フロッピー頼りに歩き、クラウドの地平を見つめる今日まで。見つけたオアシス、迷い込んだ砂の迷宮、全てこの羊皮紙に。

2023-01-01から1年間の記事一覧

魂の鎧"RedfishViewer"錬金術 ~第一章:降臨の儀~

C# WPFアプリ「RedfishViewer」の紹介記事(第一章)。Prismフレームワークを用いたMVVMでの開発経緯、.NET 8ランタイムのインストールから基本的な使い方、再帰的な自動検索モードまでを解説。PrismでのWPF開発に興味がある方向けの導入編です。

さらば、古き相棒よ ~トラックボールという未知の種族との出会い~

長年愛用したマウスの劣化を機に、初めてトラックボール(ロジクールERGO M575S)に挑戦。過去のトラックボール経験から不安だったが、親指操作の「サムタイプ」は驚くほど早く手に馴染んだ。本記事では、マウスからの移行で感じたこと、Logi Options+を使っ…

二つの窓を繋ぐ祭壇 ~ノートPCスタンドで、忌々しき隙間を埋める旅~

ノートPCと外部モニターを並べた際の画面の高さの「隙間」や段差に悩んでいませんか?本記事では、その問題を解決するアルミ製のノートPCスタンドをレビューします。開封から、耐荷重テスト、そして実際にデュアルモニター環境に設置して画面の高さを完璧に…

聖なる分割、新たなる神器 ~Keychron K15 Pro、三度目の正直~

Keychronの分割エルゴノミクスキーボード「K15 Pro (Alice配列)」を徹底レビュー。日本語公式サイトからの簡単な購入プロセス、Gateron茶軸の心地よい打鍵感、そしてキーマッピングを自在にカスタマイズできる「VIA」ソフトウェアの使い方までを詳しく解説し…

我が仕事場に、王の玉座を ~AKRacingという名の終着点~

長時間のテレワークに最適な椅子を探していませんか?本記事では、数々の椅子を試した筆者が最終的にたどり着いたゲーミングチェア、AKRacing「WOLF」(ファブリックモデル)をレビューします。開封から組み立ての全手順を写真付きで詳しく解説し、その優れ…

魔法の分岐路を束ねる秘儀 ~HDMI切替器2連結で、3入力2出力の理想郷を創る~

複数のPCやゲーム機を2台のモニターに自由に切り替えて表示したいと思いませんか?本記事では、市販の「3入力1出力」と「1入力2出力(双方向)」のHDMI切替器を2台連結することで、複雑な「3入力2出力」の構成を安価に実現する方法を解説します。具体的な製…

灼熱の棺桶に、風の祝福を ~熱暴走NUC、冷却ファンによる再生の儀~

Intel NUCの熱暴走とハングアップに悩んでいませんか?ヒートシンクだけでは解決しなかった筆者が、USB冷却ファンを追加することで問題を完全に克服した体験談です。USB冷却ファンの選定から設置方法、そして高負荷時の温度が劇的に改善した効果測定までを写…

幻影のゴーレムを錬成せよ ~PythonとFastAPIで創る、Redfishシミュレータ~

Redfish APIのテストや開発に使える、精巧なシミュレータ(モックサーバー)をPythonとFastAPIで簡単に構築する方法を解説します。WSL2/Ubuntu環境でFastAPIをセットアップし、Redfishの各エンドポイントに対応するAPIを定義する手順を紹介。さらに、C#の再…

古代魔法IPv6を解き放て ~CentOSとWindowsを結ぶ、光の架け橋~

IPv6の学習やテスト環境をローカルで手軽に構築したい方向けに、Hyper-V上のCentOS 7とホストOSのWindows 11を、ユニークローカルIPv6アドレスで接続する具体的な手順を解説します。CentOSのネットワーク設定、Windowsファイアウォールの設定、そして両OSで…

鉄の亡骸に、再び魂を ~壊れたノートPCからNUCへ、奇跡の魂移植術~

マザーボード故障で起動しなくなったノートPCから、BitLockerで暗号化されたWindows 11のSSDを救出できるのか?本記事では、故障したドスパラ製ノートPCからSSDとメモリを取り出し、Intel NUCに移植することで、OS環境をそのまま復旧させた一部始終をレポー…

古の魔法を、現代に蘇らせよ ~.NETとWin32APIで、世界の解像度を操る~

.NET 6のコンソールアプリからWin32 APIを呼び出し、プログラムでディスプレイの解像度を変更する方法を解説します。`DllImport`属性を使ったAPI関数の定義、`StructLayout`での構造体マーシャリング、そしてコンソールアプリでWinFormsライブラリを参照して…

古の魔法を現代に蘇らせよ ~.NETとWin32APIで、世界の境界線を操る~

.NET 6環境のC#からWin32 APIを呼び出す方法を、Windowsタスクバーの表示/非表示を切り替えるサンプルを通じて解説します。`DllImport`属性を使ったAPI関数の定義、`StructLayout`での構造体マーシャリング、そして`SHAppBarMessage`関数で実際にタスクバー…

遺跡の魂を直接読み解け ~RestSharpで、Redfishの深淵を覗く~

Redfish APIの複雑な入れ子構造を、C#とRestSharpを使って効率的に全件取得・マージする方法を解説します。前回のファイルベースの実装を改良し、`@odata.id`を再帰的に辿ってREST APIをクロールする実践的なコードを紹介。自己署名証明書を扱う際の注意点も…

JSONの迷宮を解き明かせ ~Redfishの入れ子構造をマージする、再帰の魔法~

Redfish APIなどで見られる、`@odata.id`によってリンクされた複雑な入れ子構造のJSONを、一枚の巨大なJSONにマージする方法を解説します。C#とNewtonsoft.Jsonを使い、再帰呼び出しによってリンクを自動的に辿り、全ての情報を統合するアルゴリズムを具体的…

宝物庫に、新たな歴史を刻め ~GitHub Web UIでの、二度目のリリース儀式~

GitHubのWeb UIで、2回目以降のリリースを作成する際に「新しいタグの付け方が分からない」と困っていませんか?この記事では、「Draft a new release」画面で既存のタグを選ぶのではなく、入力欄に直接新しいバージョン番号を打ち込むことで新規タグを作成…