みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

ネットワーク

LANアダプタが原因で一部のウェブサイトにアクセスできない

MacBook Air (M1, 2020) に USB3.1 Gen1 対応ギガビット LAN アダプタを接続してインターネットを使っていたのですが,時々ウェブサイトにアクセスできない問題が発生していました.ウェブサイトによって症状はまちまちで,例えば以下のようなエラーが出てい…

IEEE802.1Q でタグ VLAN を使用する

IEEE802.1Q を用いたタグ VLAN をネットワークで活用しようと思ったのですが,タグ非対応の機器が共存したり,思った通りの VLAN が構成できるか不安だったので,とりあえずタグ VLAN に対応しているスイッチを 2 台購入して動作を確認することにしました. …

docker は ufw の設定に関係なくポートを開けるので devcontainer を使う

Ubuntu で以下のように ufw を設定しました. $ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), deny (routed) 一見完璧に見えますが,この設定のまま,docker はポートを開けることが可能です. $…

Service Worker のキャッシュに悩まされた

Service Worker を有効にした状態でウェブサイトを開発していたところ,以下のエラーが発生して,CSS が読み込まれない現象に遭遇しました. Refused to apply style from "..../xx.css" because its MIME type ('text/html') is not a supported stylesheet…

macOS のインストールイメージの配信サーバーが速い

macOS Ventura のインストールイメージをダウンロードしたら,52.8 MB/sec の速度でした.つまり,422 Mbps です. インストールイメージをUSBスティックに書き込む速度は6.97 MB/sec で,55.8 Mbps でした.USBスティックの書き込み速度よりも速いのは驚き…

快適なインターネット回線

通信速度が最大 1 Gbps のインターネット回線を使用して,windows 11 のISOファイルをダウンロードしたところ,400 Mbps 程度の速度でダウンロードできました.約 5 GB の巨大なファイルでしたが,2分もかからなかったです*1.画面を眺めているだけで完了し…

Djangoでsync_to_asyncの性能を測定する

Djangoで非同期処理を実装するときに,非同期ではない関数を使用するためのアダプター関数 asgiref.sync.sync_to_async() が用意されています*1. sync_to_async()関数は,SyncToAsyncクラスを使って,スレッドプールで実行可能な非同期関数を作成する仕組み…

Django async viewを使用してCloud Runで並行処理をする

一般的にWebサーバーの開発は非同期処理と相性がよいです.Webサーバーは不特定多数の人から任意の時刻にリクエストを受信して処理し,レスポンスを返します.Webサーバーの処理の多くは,データベースなど外部のリソースにアクセスすることなので,I/O boun…

OSI参照モデルの覚え方

OSI参照モデルとは,通信プロトコルを7つの階層に分けて定義したものです.国際標準化機構(ISO)によって策定されました. Layer Number Layer Name Description 7 Application アプリケーション層 Home of the protocols and services that comprise an appl…

netplan.ioでデフォルトゲートウェイを1個に限定する

*1 ネットワークを設定する時に,デフォルトゲートウェイが複数存在するとインターネットにうまく接続できない場合があるので,1個に限定して使用します. 以下では,Ubuntu serverに2個の有線LANのインターフェイス eth0, eth1 が存在し,netplan.ioで管理…

WireGuardで理想のVPNを目指す

OpenVPNのpacket loss WireGuardでVPNを構築する サーバーのIPアドレスを設定 WireGuardを設定 Serverのwg0.conf Clientのwg0.conf WireGuardをサービスとして登録 ファイアウォールを設定 OpenVPNとWireGuardの比較 OpenVPN WireGuard 各OSのClient MacOS …

Cloudflareでドメイン管理

Cloudflareはドメインのレジストラとしてサービスを提供しており,とても使い勝手がよいので紹介します. WHOIS redaction ドメインを取得すると,所有者の住所,氏名など個人を特定可能な情報がインターネットで公開されます.気にしない人もいらっしゃるか…

ドメインのレジストラをCloudflareに変更した

もともとこのドメイン(atsuhiro-me.net)はネットオウルで管理していましたが,Cloudflareに変更しました. ネットオウルのスタードメイン https://www.star-domain.jp/ 2011年から10年ほどお世話になりました.ネームサーバーやDNSサーバーなどを一元管理で…

CloudFlare Pagesの公開と証明書発行が一瞬だった

ウェブサイトを公開していただけるサービスは多数存在しますし,HTTPS接続のウェブサイトを作成するための証明書を発行していただけるサービスも多数存在します.最近,CloudFlare Pagesを使用しはじめました.DNSレコードの追加と証明書の発行がとても早い…

選んではいけないメールサーバー

独自ドメインのメールアドレスを維持しようとすれば,メールサーバーを自分で用意しなければなりません.メールサーバーを提供しているサービスは多数存在しますが,品質がいまいちなサービスもありますので,見分け方を紹介します. メールサーバーは送信す…

Windowsで実行するWebサーバーにアクセスする

Pythonのhttp.serverを使用すれば,開発用のWebサーバーをすぐに実行できます.カレントディレクトリのファイルをHTTPプロトコルで配信できます.まずはテストのために適当なindex.html を作成して保存します.以下のコマンドを実行すれば完成です. python …