備忘録

備忘録

Chrome拡張機能でProxy設定情報を取得する方法

Ⅰ. はじめに

タイトルの通り「Chrome拡張機能でProxy設定情報を取得する方法」です。

Ⅱ. やり方

1. サンプルプログラムを書く

manifest.json

{
  "manifest_version": 2,
  "name": "ChromeTestExtension",
  "version": "1.0.0",
  "background": {
    "scripts": [ "scripts/background.js" ]
  },
  "content_scripts": [
    {
      "js": [ "scripts/content_script.js" ],
      "matches": [ "*://example.com/*" ],
      "run_at": "document_end"
    }
  ],
  "permissions": [ "tabs", "proxy" ]
}

scripts/background.js

chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
  switch (message.action) {
    case 'get_proxy_info':
      chrome.proxy.settings.get({ 'incognito': false }, (config) => {
        sendResponse(config)
      })
      break
  }

  return true
})

scripts/content_script.js

chrome.runtime.sendMessage({ action: "get_proxy_info" }, result => {
  console.log(result)
})

実行結果

Proxy設定情報の取得に成功し、システムの設定値が使用されている事がわかる
f:id:kagasu:20210401140046p:plain

UnityでHelloWorldする方法

Ⅰ. はじめに

タイトルの通り「UnityでHelloWorldする方法」です。

Ⅱ. やり方(インストール方法)

1. Unity Hubをインストールする

https://unity.com/

2. 任意バージョンのUnityをインストールする

f:id:kagasu:20210330191851p:plain

Ⅲ. やり方(プロジェクト作成からHelloWorldまで)

1. Unity Hubで新規プロジェクトを作成する
2. C#スクリプトを作成する

Assetsを右クリック → Create→ C# Script
f:id:kagasu:20210330192424p:plain

3. サンプルプログラムを書く
public class Test : MonoBehaviour
{
  void Start()
  {
    Debug.Log("HelloWorld");   
  }
}
4. スクリプトをMain Cameraに追加する

f:id:kagasu:20210330192901p:plain

実行結果

f:id:kagasu:20210330193119p:plain

systemdを利用してCPU使用率を制限する方法

Ⅰ. はじめに

タイトルの通り「systemdを利用してCPU使用率を制限する方法」です。

Ⅱ. やり方

1. 負荷テスト用にstressをインストールする
apt install stress
2. systemd ユニットファイルを作成する

/etc/systemd/system/StressTest.service

[Unit]
Description=StressTest

[Service]
ExecStart=stress --cpu 4 --timeout 3s
# 1コア約80%までに制限。4コアある場合は4 * 80% = 320%を指定する
CPUQuota=320%

[Install]
WantedBy=multi-user.target
3. 開始する
systemctl start StressTest

実行結果

stressコマンドは本来CPU使用率が100%になるが約80%に収まっている。
f:id:kagasu:20210326154158p:plain

Linuxで任意CA証明書をインストールする方法

Ⅰ. はじめに

タイトルの通り「Linuxで任意CA証明書をインストールする方法」です。

Ⅱ. やり方

1. 任意CA証明書をコピーする
cp server.crt /usr/local/share/ca-certificates/
2. 更新する
update-ca-certificates

Linuxで自己署名証明書を発行する方法

Ⅰ. はじめに

タイトルの通り「Linux自己署名証明書を発行する方法」です。
オレオレ証明書とも呼ばれる事があります。

Ⅱ. やり方

1. 秘密鍵生成(RSA 2048bit)
openssl genrsa 2048 > server.key
2. 証明書署名要求(CSR)の生成
openssl req -new -key server.key > server.csr
3. CA証明書生成
openssl x509 -req -days 3650 -signkey server.key < server.csr > server.crt

その他