備忘録

備忘録

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

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…

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からインストールする dotnet add package Fastenshtein --version 1.0.0.8 2. サンプルプログラムを書く using Fastenshtein; static double Get…

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レスポンスヘッダを…

C#でWindows 10のOCRを利用する方法

Ⅰ. はじめに タイトルの通り「C#でWindows 10のOCRを利用する方法」です。 Ⅱ. 環境 Windows 10 20H2 .NET 5.0 Ⅱ. やり方 1. csprojを編集してTargetFrameworkを変更する <TargetFramework>net5.0-windows10.0.18362.0</TargetFramework> 2. サンプルプログラムを書く 123.png Program.cs using S…

C#でTesseractを利用する方法

C#

Ⅰ. はじめに タイトルの通り「C#でTesseractを利用する方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする dotnet add package Tesseract --version 5.2.0 2. 学習済みデータを任意のディレクトリに保存する 例. C:\Tesseract\eng_fast…

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

Ⅰ. はじめに タイトルの通り「node-fetchでproxyを設定する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm install node-fetch npm install http-proxy-agent npm install https-proxy-agent 2. サンプルプログラムを書く index.js cons…

PHPでワンタイムパスワードを生成する方法

PHP

Ⅰ. はじめに タイトルの通り「PHPでワンタイムパスワードを生成する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く index.php now(); 実行結果 ワンタイムパスワードの生成に成功した。Authyの値と一致している。 参考 https://…

C#で非同期かつ優先度考慮可能なQueueを利用する方法

C#

Ⅰ. はじめに タイトルの通り「C#で非同期かつ優先度考慮可能なQueueを利用する方法」です。 非同期ではないPriorityQueueは.NET6で実装されました Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする dotnet add package ConcurrentDataStructures -…

Sheets APIを利用してスプレッドシートに値を書き込む方法

Ⅰ. はじめに タイトルの通り「Sheets APIを利用してスプレッドシートに値を書き込む方法」です。 Ⅱ. やり方 1. Google Developers Consoleにアクセスする https://console.developers.google.com/?hl=ja 2. 新しいプロジェクトを作成する 3. ライブラリを選…

Androidの共有ライブラリをAndroid以外のOSで利用する方法

Ⅰ. はじめに Ⅱ. やり方 1. 共有ライブラリのサンプルプログラムを書く 2. 1をコンパイルする 3. 共有ライブラリを利用するサンプルプログラムを書く 実行結果 FAQ Q. unidbgはスレッドセーフですか? Q. Java以外はありますか? 参考 Ⅰ. はじめに AndroidはL…

MariaDBでレプリケーションする方法

Ⅰ. はじめに タイトルの通り「MariaDBでレプリケーションする方法」です。 Ⅱ. やり方 1. Master側の設定を変更する server.cnf [mysqld] server-id = 1 log-bin expire_logs_days = 3 max_binlog_size = 500M 2. Master側のDBをダンプする mysqldump -u root…

C++で正規表現を利用する方法

Ⅰ. はじめに Ⅱ. 1回マッチさせたい場合 サンプルプログラム 実行結果 Ⅲ. 複数マッチさせたい場合 サンプルプログラム 実行結果 Ⅰ. はじめに タイトルの通り「C++で正規表現を利用する方法」です。 Ⅱ. 1回マッチさせたい場合 サンプルプログラム Source.cpp /…

import_moduleを利用したプログラムをPyInstallerを利用して実行ファイルを出力する方法

Ⅰ. はじめに import_moduleを利用したプログラムをPyInstallerで実行ファイルを生成し、実行すると以下のエラーが出力されます。 結論からすると「--hidden-import」オプションを指定する必要があります。 > main.exe Traceback (most recent call last): Fi…