備忘録

備忘録

Vueでvue-gtagを利用してGoogle Analytics4(GA4)の計測を行う方法

前提条件 手順 1. vue-gtagをインストールする 2. app.jsを編集する 実行結果 旧バージョンからGA4に移行する手順 1. 「GA4設定アシスト」を開く 2. 画面の指示に従う 3. 「データストリーム」を開く 4. 「測定ID」をメモする 参考 前提条件 VueRouterを利用…

.NET 6 Minimal APIでSwaggerのsummaryとdescriptionを設定する方法

C#

Ⅰ. はじめに タイトルの通り「.NET 6 Minimal APIでSwaggerのsummaryとdescriptionを設定する方法」です。 Ⅱ. 手順 1. 必要なパッケージをインストールする dotnet add package Swashbuckle.AspNetCore.Annotations 2. サンプルプログラムを書く Program.cs …

C#でMailKitを利用してSMTPでメールを送信する方法

C#

Ⅰ. はじめに Ⅱ. 手順 1. 必要なパッケージをインストールする 2. サンプルプログラムを書く 実行結果 FAQ Q. Linuxで以下メッセージが表示されてメールが送信できません 参考 Ⅰ. はじめに タイトルの通り「C#でMailKitを利用してSMTPでメールを送信する方法…

WebブラウザのJavaScriptでテキストファイルの文字コードを自動判定してUNICODEに変換する方法

Ⅰ. はじめに タイトルの通り「JavaScriptでテキストファイルの文字コードを自動判定してUNICODEに変換する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く <html> <body> <input type="file" id="file001" accept="text/plain"> <script> const file001 = document.getElementById('file001') file001.addEventListener('change', o</body></html>…

WebブラウザのJavaScriptでテキストファイルの文字コードを取得する方法

Ⅰ. はじめに タイトルの通り「WebブラウザのJavaScriptでテキストファイルの文字コードを取得する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く <html> <body> <input type="file" id="file001" accept="text/plain"> <script> const file001 = document.getElementById('file001') file001.addEventListener('change', onFileCha</body></html>…

C#で動画の任意タイミングのサムネイル(画像)を生成する方法

C#

Ⅰ. はじめに タイトルの通り「C#で動画の任意タイミングのサムネイル(画像)を生成する方法」です。 前提条件 システムにffmpegのパスを設定する Ⅱ. 手順 1. 必要なパッケージをインストールする Install-Package Xabe.FFmpeg 2. サンプルプログラムを書く …

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からインストールする dotnet add package K4os.Compression.LZ4 --version 1.3.5 2. サンプルプログラムを書く Program.cs using K4os.Compress…

.NET に関する記事まとめ

.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.C…

puppeteerでproxyを利用する方法

Ⅰ. はじめに Ⅱ. 方法1(起動引数を設定する) 手順 1. サンプルプログラムを書く 実行結果 Ⅲ. 方法2(ライブラリを利用する方法) 手順 1. 必要なライブラリをインストールする 2. サンプルプログラムを書く 実行結果 参考 Ⅰ. はじめに タイトルの通り「pupp…

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 dotnet add 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. サンプルプログラムを書く using System.IO.MemoryMappedF…

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

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