備忘録

備忘録

nginxでフィルタを設定する方法

Ⅰ. はじめに タイトルの通り「nginxでフィルタを設定する方法」です。 Ⅱ. 手順 1. confファイルを開く /etc/nginx/conf.d/default.conf server { listen 80; server_name example.com; location / { # フィルタを一度のみ適応 sub_filter_once on; # フィル…

Vue3 + Vite + Javascript ObfuscatorでHelloWorldする方法

Ⅰ. はじめに タイトルの通り「Vue3 + Vite + Javascript ObfuscatorでHelloWorldする方法」です。 Ⅱ. 手順 1. プロジェクトを新規作成する npm init vue@latest 2. パッケージをインストールする npm install npm install -D rollup-obfuscator javascript-o…

MariaDBのDBを高速にバックアップ/リストアする方法

Ⅰ. はじめに 本記事ではmysqldumpの代わりにmariabackupを使用することで高速化を狙います Ⅱ. 手順 1. qpressをインストールする wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb dpkg -i percona-release_latest.$(l…

Node.jsでnodemailerを利用してGmailを送信する方法

Ⅰ. はじめに Gmailは2022年5月30日に「安全性の低いアプリ」からのアクセスを終了します。 例えばSMTPでパスワード認証を利用している場合が該当します。 この記事ではOAuth認証をする事によって2022年5月30日以降もメールを送信する方法を紹介します。 Ⅱ. …

Windows Terminalのスタートアップ動作を変更する方法

Ⅰ. はじめに タイトルの通り「Windows Terminalのスタートアップ動作を変更する方法」です。 Ⅱ. やり方 1. Windows Terminalの設定(setting.json)を開く 2. プロファイル名を変更する { "profiles": { "list": [ { - "name": "コマンド プロンプト" + "nam…

Visual StudioのIntelliCodeをオフにする方法

Ⅰ. はじめに タイトルの通り「Visual StudioのIntelliCodeをオフにする方法」です。 Ⅱ. 手順 1. VisualStudioのツール→オプションをクリック 2. 「無効」に設定する 実行結果 設定前 設定後 参考 https://dotnetcoretutorials.com/2021/11/27/turning-off-vi…

C#でLZ4を利用して圧縮展開する方法

C#

Ⅰ. はじめに タイトルの通り「C#でLZ4を利用して圧縮展開する方法」です。 Ⅱ. 手順 1. 必要なパッケージをNuGetからインストールする Install-Package K4os.Compression.LZ4 2. サンプルプログラムを書く Program.cs var originalBytes = Encoding.UTF8.GetB…

.NET 6に関する記事まとめ

20 New APIs in .NET 6 .NET 6 Minimal API Migration to ASP.NET Core in .NET 6 .NET 6でHTTP/3を有効にする方法 // https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0 var builder = WebApplication.CreateBu…

puppeteerでproxyを利用する方法

Ⅰ. はじめに タイトルの通り「puppeteerでproxyを利用する方法」です。 Ⅱ. 手順 1. 必要なライブラリをインストールする npm i puppeteer npm i puppeteer-proxy # HTTP, HTTPS npm install https-proxy-agent # SOCKS5 npm i socks-proxy-agent 2. サンプル…

C#でJavaScriptを実行する方法

C#

Ⅰ. はじめに タイトルの通り「C#でJavaScriptを実行する方法」です。 Ⅱ. 手順 1. 必要なパッケージをインストールする Install-Package Microsoft.ClearScript 2. サンプルプログラムを書く using Microsoft.ClearScript.V8; using var engine = new V8Scrip…

Laravelでコマンドを実行する方法

Ⅰ. はじめに タイトルの通り「Laravelでコマンドを実行する方法」です。 Ⅱ. 手順 1. プロジェクトを新規作成する composer create-project laravel/laravel TestProject --prefer-dist 2. コマンドを作成する php artisan make:command SayHello 3. サンプル…

OpenSSLのセキュリティレベルを変更する方法

Ⅰ. はじめに タイトルの通り「OpenSSLのセキュリティレベルを変更する方法」です。以下のようなエラーが出力された場合に本記事内容を実行すると解決します。 cURL error 35: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small58: could no…

systemdを利用して一定時間ごとに任意のコマンドを実行する方法

Ⅰ. はじめに タイトルの通り「systemdを利用して一定時間ごとに任意のコマンドを実行する方法」です。 Ⅱ. やり方 1. 一時的なスケジュールを作成する # 「『5秒ごとに"echo hello"を実行するスケジュール』を『1秒後に開始する』」スケジュールを作成する # …

CPU使用率メモリ使用量を制限してコマンドを実行する方法

Ⅰ. はじめに タイトルの通り「CPU使用率メモリ使用率を制限してコマンドを実行する方法」です。 Ⅱ. やり方 # CPU使用率制限 systemd-run --user --wait -p CPUQuota=30% stress --cpu 1 --timeout 10s # メモリ使用量制限 systemd-run --user --wait -p Memo…

Webページの特定要素を画像として保存する方法

Ⅰ. はじめに タイトルの通り「Webページの特定要素を画像として保存する方法」です。 方法 1. サンプルプログラムを書く index.html <html> <body> <button onClick="saveImage()">画像保存</button> <div id="test"> <h1>Hello world!</h1> <table> <tr><td>a</td><td>b</td></tr> <tr><td>c</td><td>d</td></tr> </table> </div> <script> function saveImage() …</body></html>

UnrealEngineでコンソールログを表示する方法

Ⅰ. はじめに タイトルの通り「UnrealEngineでコンソールログを表示する方法」です。 Ⅱ. やり方 1. Engine.iniを編集する [Core.Log] Global=VeryVerbose ;Global=warning ;LogTemp=VeryVerbose 2. 引数に-Logを加えて起動する MyGame.exe -Log 実行結果 参考…

Windowsでプロセスを終了する方法

Ⅰ. はじめに Ⅱ. 方法 1. msvcrt.abort 2. msvcrt.exit 3. kernel32.ExitProcess 4. ntdll.RtlExitUserProcess 5. ntdll.NtTerminateProcess (ZwTerminateProcess) 6. syscall Ⅲ. 方法(ウィンドウ系) 1. user32.PostQuitMessage 2. win32u.NtUserCallOnePar…

漢字をひらがな、漢字をカタカナに変換する方法

C#

Ⅰ. はじめに タイトルの通り「漢字をひらがな、漢字をカタカナに変換する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする MeCab Install-Package MeCab.DotNet -Version 0.0.40 Kanaxs.cs https://archive.md/YyDNR 2. サンプルプログラムを…

QEMUでUEFIを利用する方法

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

C++で.NETのBinaryReaderのような事をする方法

Ⅰ. はじめに タイトルの通り「C++で.NETのBinaryReaderのような事をする方法」です。 Ⅱ. サンプルプログラム #include <iostream> #include <string> class BinaryReader { private: uint8_t *p; public: BinaryReader(uint8_t *data) { this->p = data; } template<typename T> T read() {</typename></string></iostream>…

C++17でstd::mapをforループさせる方法

Ⅰ. はじめに タイトルの通り「C++17でstd::mapをforループさせる方法」です。 Ⅱ. やり方 1. サンプルプログラム std::map<int, int> items; items.insert(std::make_pair(1, 1)); items.insert(std::make_pair(2, 2)); items.insert(std::make_pair(3, 3)); for (const</int,>…

C++でSHA256ハッシュを計算する方法

Ⅰ. はじめに タイトルの通り「C++でSHA256ハッシュを計算する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする vcpkg install botan 2. サンプルプログラムを書く #include <botan/hash.h> // #include <botan/hex.h> #include <botan/base64.h> #include <iostream> std::string sha256(std::string</iostream></botan/base64.h></botan/hex.h></botan/hash.h>…

C#で共有メモリを利用する方法

C#

Ⅰ. はじめに タイトルの通り「C#で共有メモリを利用する方法」です。以下記事の方法でC++でも同じメモリ空間を利用できます。 https://kagasu.hatenablog.com/entry/2017/05/03/003922 Ⅱ. やり方 1. サンプルプログラムを書く [StructLayout(LayoutKind.Sequ…

pproxyを利用してポートごとに利用するproxyサーバを変更する方法

Ⅰ. はじめに タイトルの通り「pproxyを利用してポートごとに利用するproxyサーバを変更する方法」です。 Ⅱ. やり方 1. サンプルプログラム import asyncio import pproxy basePort = 8000 loop = asyncio.get_event_loop() def getProxies(): return [ '10.0…

Postfixで任意のヘッダを削除する方法

Ⅰ. はじめに Ⅱ. 前提条件 Ⅲ. やり方 1. postfix-pcreをインストールする 2. dynamicsmap.cfの設定を確認する 3. Postfixの設定を変更する 4. Postfixを再起動する 実行結果 参考 Ⅰ. はじめに タイトルの通り「Postfixで任意のヘッダを削除する方法」です。 Ⅱ…

PostfixとOpenDKIMを利用してメールサーバを構築する方法

Ⅰ. はじめに Ⅱ. やり方 1. OpenDKIMをインストールする 2. OpenDKIMで利用する秘密鍵と公開鍵を生成する 3. OpenDKIMの設定ファイルを編集する 4. Postfixをインストールする 5. Postfixの設定ファイルを編集する 6. OpenDKIM, Postfixを起動する 7. DNSレコ…

C#で文字列の類似度を求める方法

C#

Ⅰ. はじめに タイトルの通り「C#で文字列の類似度を求める方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package Fastenshtein 2. サンプルプログラムを書く static double GetStringDiffRate(string str1, string str2) …

C#で文字列のレーベンシュタイン距離求める方法

C#

Ⅰ. はじめに タイトルの通り「C#で文字列のレーベンシュタイン距離を求める方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package Fastenshtein 2. サンプルプログラムを書く var levenshteinDistance = Fastenshtein.Lev…

systemdをcron代替として利用する方法

Ⅰ. はじめに タイトルの通り「systemdをcron代替として利用する方法」です。 例として「10秒ごとにecho helloを実行する方法」をこの記事で紹介します。一時的なスケジュールを簡単に作成する方法はこちら Ⅱ. やり方 1. サービスユニットファイルを作成する …

node-fetchでCookieを設定する方法

Ⅰ. はじめに タイトルの通り「node-fetchでCookieを設定する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く const fetch = require('node-fetch'); (async () => { const url = 'https://google.com' // 初回リクエスト。Set-Cookieレスポンスヘッダを…