備忘録

備忘録

2020-01-01から1年間の記事一覧

サーバの仮想化手法を調べる方法

Ⅰ. はじめに タイトルの通り「サーバの仮想化手法を調べる方法」です。 Ⅱ. やり方 1. dmidecodeを使う方法 $ dmidecode -s system-product-name KVM 2. systemd-detect-virtを使う方法 $ systemd-detect-virt kvm 3. dmesgを利用する方法 $ dmesg | grep -i …

QEMUでWindowsを利用する方法

Ⅰ. はじめに タイトルの通り「QEMUでWindowsを利用する方法」です。 Ⅱ. 環境 Ubuntu 20.04.1 LTS Ⅲ. やり方 1. KVMが利用できるか確認する(オプション) apt install cpu-checker kvm-ok 2. QEMUをインストールする apt install qemu qemu-utils qemu-syste…

Node.js用のロガー(winston)の使い方

Ⅰ. はじめに タイトルの通り「Node.js用のロガー(winston)の使い方」です。 Ⅱ. やり方 1. winstonをインストールする npm i winston 2. サンプルプログラムを書く const winston = require('winston') const moment = require('moment') const myFormat = …

Moment.jsの使い方

Ⅰ. はじめに タイトルの通り「Moment.jsの使い方」です。 Ⅱ. やり方 1. Moment.js をインストールする npm i moment 2. サンプルプログラムを書く const moment = require('moment') // 現在日時 console.log(moment().format('YYYY/MM/DD HH:mm:ss')) // Da…

pproxyを利用して複数IPアドレスをランダムに変化させる方法

Ⅰ. はじめに タイトルの通り「pproxyを利用して複数IPアドレスをランダムに変化させる方法」です。 Ⅱ. やり方 やり方1(CLI) pproxy \ -l http+socks4+socks5://0.0.0.0:8080 \ -r http://10.0.0.1:3128 \ -r socks5://10.0.0.2:1080 \ -s rr \ -v やり方2…

テスト用途のProxyサーバ(HTTP, SOCKS)をすぐに用意する方法

Ⅰ. はじめに LinuxであればSquidやDanteを利用してProxyサーバを構築するのがメジャーです。 しかし、設定ファイルを編集する必要がある為、面倒に感じたり慣れていても数分かかります。この記事では pproxy を利用して「すぐに用意する」方法を紹介します。…

systemdのログ(journal)の制限を変更する方法

Ⅰ. はじめに タイトルの通り「systemdのログ(journal)の制限を変更する方法」です。journalはデフォルトで「10,000メッセージ/30秒」(※参考1)に制限されている為以下のようなメッセージが出る場合があります。 Nov 24 09:10:27 73188-test systemd-jour…

Squidのファイルディスクリプタ上限を変更する方法

Ⅰ. はじめに タイトルの通り「Squidのファイルディスクリプタ上限を変更する方法」です。 Ⅱ. やり方 1. ファイルを編集する $ vim /etc/systemd/system/squid.service.d/override.conf [Service] LimitNOFILE=4096 2. Squidを再起動する systemctl daemon-re…

ファイルディスクリプタについて

Ⅰ. はじめに タイトルの通り「ファイルディスクリプタについて」です。 環境 Ubuntu 20.04 メモ OS全体のファイルディスクリプタ上限を確認する $ cat /proc/sys/fs/file-max 9223372036854775807 OS全体の割り当て済みファイルディスクリプタ数を確認する …

Windows起動時にLINEを最小化する方法

Ⅰ. はじめに タイトルの通り「Windows起動時にLINEを最小化する方法」です。 Ⅱ. やり方 1. LineStartMinimizedをダウンロードする https://github.com/kagasu/LineStartMinimized/releases 2. 以下コマンドを管理者権限で実行する LineStartMinimized.exe in…

Vue.js + Chart.jsで数値をカンマ区切りで表示する方法

Ⅰ. はじめに タイトルの通り「Vue.js + Chart.jsで数値をカンマ区切りで表示する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm i vue-chartjs npm i chart.js 2. サンプルプログラムを書く src/components/LineChart.vue <script> import { Lin…

UbuntuでSOCKSサーバ(Dante)を構築する方法

Ⅰ. はじめに Ⅱ. 手順(認証なし) 1. Danteをインストールする 2. 設定ファイルを編集する 3. Danteを起動する 4. 接続テストする Ⅲ. 手順(ユーザー認証あり) 1. Danteをインストールする 2. 設定ファイルを編集する 3. Dantedを起動する 4. ユーザーを追…

HttpClientFactoryとPollyをコンソールアプリケーションで使用する方法

C#

Ⅱ. やり方 1. 必要なパッケージをインストールする Install-Package Microsoft.Extensions.Http.Polly 2. サンプルプログラムを書く using Microsoft.Extensions.DependencyInjection; using Polly; using Polly.Extensions.Http; using Polly.Timeout; usin…

Playwrightを利用してWebページのスクリーンショットを撮る方法

Ⅰ. はじめに タイトルの通り「Playwrightを利用してWebページのスクリーンショットを撮る方法」です。 Ⅱ. やり方 1. Playwrightをインストールする npm i -D playwright 2. サンプルプログラムを書く const playwright = require('playwright'); (async () =…

C#で正規表現を利用してランダム文字列を生成する方法

C#

Ⅰ. はじめに タイトルの通り「C#で正規表現を利用してランダム文字列を生成する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする Install-Package Fare 2. サンプルプログラムを書く using Fare; var pattern = "[a-z0-9]{6}"; var xeger = ne…

Muninを利用してサーバをモニタリングする方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. やり方 (1) Webサーバ側 1. Munin をインストールする 2. Muninの設定を行う 3. Nginxをインストールする 4. Nginxの設定を行う 5. nginxを起動する (2) 監視される側 1. Munin nodeをインストールする 2. Munin nodeの設定を行う 3.…

ConfigurationBuilderを利用して設定ファイルを読み込む方法

C#

Ⅰ. はじめに タイトルの通り「ConfigurationBuilderを利用して設定ファイルを読み込む方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする Install-Package Microsoft.Extensions.Hosting Install-Package Microsoft.Extensions.Configuration 2.…

NuxtJSでFont Awesomeを利用する方法

Ⅰ. はじめに タイトルの通り「NuxtJSでFont Awesomeを利用する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm i -D @nuxtjs/fontawesome npm i -D @fortawesome/free-solid-svg-icons 2. ファイルを編集する nuxt.config.js buildModule…

コンソールアプリケーションでGeneric Hostを利用する方法

C#

Ⅰ. はじめに タイトルの通り「コンソールアプリケーションでGeneric Hostを利用する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする Install-Package Microsoft.Extensions.Hosting 2. サンプルプログラムを書く using Microsoft.Extensions.…

Detoursを利用してWin32APIの呼び出しをモニタする方法

Ⅰ. はじめに タイトルの通り「Detoursを利用してWin32APIをモニタする方法」です。 Ⅱ. やり方 1. Detoursをビルドする https://github.com/microsoft/Detours 2. batファイルを作成する start.bat start syelogd.exe /q c:\result.txt timeout /T 1 rem note…

NuxtJSでHelloWorldする方法

Ⅰ. はじめに タイトルの通り「NuxtJSでHelloWorldする方法」です。 Ⅱ. やり方 1. 以下コマンドを実行する npx create-nuxt-app my_project cd my_project npm run dev 実行結果 参考 https://ja.nuxtjs.org/

WSL2をインストールする方法

Ⅰ. はじめに Ⅱ. やり方 1. 以下コマンドを実行する 2. 以下コマンドを実行する 3. PCを再起動する 4. 任意のLinuxをインストールする 5. WSL2をデフォルト設定にする 実行結果 WSL2のUbuntu 20.04がインストールされた FAQ Q. version 1のLinuxが実行されて…

Windows 10で右クリックの「ペイント3Dで編集する」を消す方法

Ⅰ. はじめに タイトルの通り「Windows 10で右クリックの「ペイント3Dで編集する」を消す方法」です。 Ⅱ. やり方 1. 以下のテキストをx.regという名前をつけて保存し、実行する。 Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Classe…

Windows 10, 11で右クリックの共有を消す方法

Ⅰ. はじめに タイトルの通り「Windows 10, 11で右クリックの共有を消す方法」です。 Ⅱ. やり方 1. 以下のテキストをx.regという名前をつけて保存し、実行する。 Windows 10 Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\*\shellex\ContextMenu…

WindowsでGoogle Drive(バックアップと同期)の右クリックメニューを非表示にする方法

Ⅰ. はじめに タイトルの通り「WindowsでGoogle Drive(バックアップと同期)の右クリックメニューを非表示にする方法」です。 Ⅱ. やり方 1.以下コマンドを実行する。 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers…

ディスククリーンアップを自動実行しない方法

Ⅰ. はじめに タイトルの通り「ディスククリーンアップを自動実行しない方法」です。 Ⅱ. やり方 1. タスクスケジューラを起動する 2. SilentCleanupを無効にする 参考 https://superuser.com/a/1372661/1042770

AndroidでIPv6を無効・有効化する方法

Ⅰ. はじめに タイトルの通り「AndroidでIPv6を無効・有効化する方法」です。 Ⅱ. 環境 root権限必須 Android 10で動作確認済み Ⅱ. 無効化する ※端末のOS再起動で無効化設定が消えます > adb shell $ su # echo 0 > /proc/sys/net/ipv6/conf/wlan0/accept_ra #…

LinuxにNode-REDをインストールする方法

Ⅰ. はじめに タイトルの通り「LinuxにNode-REDをインストールする方法」です。 Ⅱ. やり方 1. Node-REDをインストールする sudo npm install -g --unsafe-perm node-red 2. systemd ユニットファイルを作成する /etc/systemd/system/nodered.service [Unit] D…

Wiresharkでzlibを展開する方法

Ⅰ. はじめに タイトルの通り「Wiresharkでzlibを展開する方法」です。 Ⅱ. やり方 https://github.com/kagasu/LuaZlib 参考 http://www.ainoniwa.net/ssp/wp-content/uploads/2013/06/wireshark_dissector_with_lua.pdf

C++でzlibの圧縮と展開を行う方法

Ⅰ. はじめに タイトルの通り「C++でzlibの圧縮と展開を行う方法」です。 Ⅱ. やり方 1. zlibをインストールする vcpkg install zlib:x64-windows 2. サンプルプログラムを書く #include <Windows.h> #include <iostream> #include <sstream> #include <fstream> #include <zlib.h> constexpr auto BUFFER_SIZE</zlib.h></fstream></sstream></iostream></windows.h>…