Pythonのデコレータを理解する

Pythonのデコレータを理解してみましょう。 デコレータとは関数の定義の前に@を宣言して対象の関数の機能を変化(デコレイト)させるものです。 @の後に記述した文字列の関数によってデコレータの処理が実行されます。 Javaではメソッド定義の前に@で記述す…

Ubuntu18.04 on WSL2のPython3.8でvenvによる仮想環境作成エラー

「python -m venv .venv」で仮想環境作ろうとして下記エラーとなりました。 ***@***:~ $ python -m venv .venvThe virtual environment was not created successfully because ensurepip is notavailable. On Debian/Ubuntu systems, you need to install th…

WSL2のUbuntu18.04でMySQL8.0を動かす

公式の手順に沿ってMySQL8.0をWSL2のUbuntu18.04にインストールしてもMySQLは動作しません。 試しにMySQL8をインストールしてみます。 インストール後にserviceコマンドでmysqlをstartしても「mysql: unrecognized service」と表示されてstart出来ません。 *…

1個のディストロから複数のWSL2のUbuntuインスタンスを起動する

1個のディストロから複数のWSL2のUbuntuインスタンスを起動する方法です。 「wsl -l -v」で現在の状態を見ます。Ubuntu18.04はMicrosoft Storeからインストールしています。 C:\>wsl -l -v NAME STATE VERSION* Ubuntu-18.04 Running 2 Ubuntu-18.04のディス…

WSL2で動かすUbuntu18.04でsshサーバーを動かす

WSL2でUbuntuをインストールしたままではsshサーバーを動かせません。 「sshd -t」で確認すると下記の結果となります。 ***@***-wsl:~$ sshd -tCould not load host key: /etc/ssh/ssh_host_rsa_keyCould not load host key: /etc/ssh/ssh_host_ecdsa_keyCou…

WSL2で動くUbuntu18.04でsystemdを有効にする

WSL2でUbuntuインストール直後はPIDの「1」がMSカスタムの「init」に割り当てられています。 そのため「systemctl」による制御がエラーになります。 「systemctl」を有効にするためには「systemd」をPID1で動かす必要があります。 ※Ubuntuのバージョンは18.0…

WSL2で動くUbuntuでDNSをGoogleのパブリックDNSに変更する。resolv.confの設定

WSL2で動くUbuntuのDNSをGoogleのパブリックDNSサービスに変更します。 WSL2でUbuntuインストール直後の/etc/resolv.confを見ると下記のようにホスト側のWindowsマシンのIPアドレスがnameserverとして設定されてます。 ***@***:~$ cat /etc/resolv.conf# Thi…

俺コイン(仮想通貨=暗号資産)を作ってみた

オリジナルの仮想通貨(暗号資産※)を作ってみました。 その名は「Tokyo Coin(TKYcoin)」。 ※2019年5月に金融商品取引法の改正法が成立して暗号資産へと呼称が変わりました。 github.com Tokyo Coinは下記サイトを参考にLitecoinのソースをforkして作りま…

AzureでWebアプリケーションを動かす環境を作ってみよう

1.初めに 構成図 2.リソースグループの作成 3.ネットワークの作成 4.メンテナンスサーバー(踏み台サーバー)の作成 5.Webサーバーの作成 6.Load Balancer(ロードバランサ)の作成 7.データベースの作成 1.初めに AzureでWebアプリケーショ…