みーのぺーじ

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

ネットワーク

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

通信速度が最大 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 …