古いPCを再利用して高音質な音楽サーバーを構築しませんか?本記事では、音楽再生に特化したOS「Volumio3」を、ソースコードからビルドしてインストールする全手順を解説します。Debian環境でのビルド方法、Rufusを使ったイメージの書き込み、Wi-FiやSamba設…
OpenSSLの`enc`コマンドで生成した暗号文を、C#/.NET 8で複合化、またその逆を行いたい開発者向けの技術ガイドです。本記事では、AES-256-CBC方式において、PBKDF2+SHA256(現行)とMD5(旧式)の両方の鍵導出方法に対応したC#コードを詳細に解説。OpenSSLコ…
Windows Subsystem for Android (WSA)のサービス終了で、快適だったAndroid版Kindleが使えなくなる問題の解決策を探る記事です。主要なAndroidエミュレータである「BlueStacks」と「MEmu」をWindows 11にインストールし、それぞれの設定方法、使い勝手、文字…
「アレクサ、電気を消して」を実現したい方へ。本記事では、Amazon Echo SpotとSwitchBotハブ2を連携させ、赤外線リモコンの古い家電(照明やエアコン)を音声で操作可能にするスマートホームの構築手順を解説します。各デバイスの初期設定から、リモコンの…
サポートが終了したCentOS 7をDockerコンテナとして使い続ける方法を解説。`yum`が失敗する問題に対し、Dockerfile内でリポジトリを`vault.centos.org`へ変更する具体的な手順を紹介します。SSHサーバーのセットアップも網羅し、開発や検証環境としてCentOS …
ロジクールのサムタイプトラックボール「ERGO M575S」に満足していた筆者が、なぜ「トラックボールの王」と名高いKensingtonのフィンガータイプ「SlimBlade Pro」に乗り換えたのか。その理由と、実際に使って分かった圧倒的な操作感の良さを徹底レビュー。特…
Rocky LinuxでNginxを設定した際に遭遇する「403 Forbidden」エラーの多くは、SELinuxが原因です。本記事では、この問題の切り分け方と、`ls -Z`でSELinuxコンテキストを確認し、`chcon`コマンドで正しいコンテキスト(`httpd_sys_content_t`)に変更して解決…