開発メモ その453 Alpine に dnsmasq をインストールしてローカル用の DNS サーバを作る

IntroductionSynology の NAS サーバで DNS を動かしているのだが、正引気くらいしか使っていないのと設定が GUI だけしかなくて追加が面倒、ベンダーロックでつぶしが効かない、ということで DNS サーバを別途用意することに決めた。Alpine Linux にしたのは軽量だったから。 D...

開発メモ その452 Debian に cloudflared をインストールして LAN 内のサーバーに外部からアクセスできるようにする

Introduction固定 IP を取得しようと思ったら ISP が固定 IP サービスを数年前に廃止していたので困っていたところ、 cloudflared を使えば自宅サーバを公開できるらしい、とのことで試してみた。ドメインの取得は必要だが、格安ドメインで対処。GitLab、Snipe-IT があるので ng...

開発メモ その451 Snipe-IT を SSL 化する

Introduction前回 の続き。 最近は自宅ネットワーク内であっても、SSL 化を実施し、セキュリティの強化及びノウハウの習得に努めている。つまり備忘録。 How to do?前提となる環境は Ubuntu: 24.04 LTS Snipe-IT: v8.2.1 1. 設定ファイルのバックアップApac...

開発メモ その450 Snipe-IT v5.4.4 on Ubuntu 20.04 を v8.2.1 on Ubuntu 24.04 にマイグレーションする

Introduction前回 の続き。 Ubuntu 20.04 のシステム PHP は 7.4.3 であるため、Snipte-IT の V6 系からは動作しなくなる。そのため、Ubuntu 24.04 に移行元と同じ環境を構築した後、Snipe-IT のアップグレードを実施する。 How to do?1. 移行...

開発メモ その449 Ubuntu 20.04 に PHP 8.X をインストールできない

Introduction備忘録。apt のメッセージがわかりにくいのと、PPA (Personal Package Archive) であっても、サポートが打ち切られることがあるということを学んだ。 What happened?結論から言えばサポートが打ち切られたからだが、これが割と最近でネット上にあふれている情...

開発メモ その448 Snipe-IT v4.9.5 on docker を Ubuntu 20.04 上の v5.4.4 にマイグレーションする

IntroductionSnipte-IT の公式インストール手順 Installation が古いのと、 Laravel に関する暗黙知を要求されたことにより、かなり時間を無駄にしたので備忘録。 PHP のバージョンの都合や OS バージョンの都合があるので順番にやっていく。 How to do?1. 移行先の...

開発メモ その447 Windows のマシン間のネットワーク速度を計測する

Introduction備忘録。クロスケーブルでつないだマシン同士の通信速度を計測したくなった。というのも、片方は NIC、もう片方は USB 3.0 Type-A の USB-LAN コネクタを使っており、想定した速度が出ていないような気がしたため。事実、軽量高速と謳われるリモートデスクトップアプリ Brynh...

開発メモ その446 Newtonsoft.Json と System.Text.Json と System.Runtime.Serialization.Formatters.Binary.BinaryFormatter の逆シリアル化の違い

Introduction備忘録。System.Runtime.Serialization.Formatters.Binary.BinaryFormatter を使った実装を Newtonsoft.Json (JSON.NET) に変更したプログラムを評価することがあった。その際、逆シリアル化したオブジェクトの結果...

開発メモ その445 MediaCaptureWPF で 0x80004002 がスローされる

Introduction備忘録。仕事で MediaCaptureWPF という OSS を使っていたのだが、特定のマシンで E_NOINTERFACE (0x80004002) がスローされることに気づいた。 この OSS は、 CameraPreview allows previewing the camer...

開発メモ その444 OpenWRT の Web コンソールを HTTPS 化する

Introduction備忘録。特に意味はないがオレオレ証明書で HTTPS 化してみた。 How to do?特段難しいこともない。まず OpenWRT に SSH でログインする。 12$ opkg install luci-ssl$ mkdir /etc/uhttpd 上記の /etc/uhttpd に証...