2021-01-01から1年間の記事一覧
Ⅰ. はじめに タイトルの通り「Laravelでコマンドを実行する方法」です。 Ⅱ. 手順 1. プロジェクトを新規作成する composer create-project laravel/laravel TestProject --prefer-dist 2. コマンドを作成する php artisan make:command SayHello 3. サンプル…
Ⅰ. はじめに タイトルの通り「OpenSSLのセキュリティレベルを変更する方法」です。以下のようなエラーが出力された場合に本記事内容を実行すると解決します。 cURL error 35: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small58: could no…
Ⅰ. はじめに タイトルの通り「systemdを利用して一定時間ごとに任意のコマンドを実行する方法」です。 Ⅱ. やり方 1. 一時的なスケジュールを作成する # 「『5秒ごとに"echo hello"を実行するスケジュール』を『1秒後に開始する』」スケジュールを作成する # …
Ⅰ. はじめに タイトルの通り「CPU使用率メモリ使用率を制限してコマンドを実行する方法」です。 Ⅱ. やり方 # CPU使用率制限 systemd-run --user --wait -p CPUQuota=30% stress --cpu 1 --timeout 10s # メモリ使用量制限 systemd-run --user --wait -p Memo…
Ⅰ. はじめに タイトルの通り「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でコンソールログを表示する方法」です。 Ⅱ. やり方 1. Engine.iniを編集する [Core.Log] Global=VeryVerbose ;Global=warning ;LogTemp=VeryVerbose 2. 引数に-Logを加えて起動する MyGame.exe -Log 実行結果 参考…
Ⅰ. はじめに Ⅱ. 方法 1. msvcrt.abort 2. msvcrt.exit 3. kernel32.ExitProcess 4. ntdll.RtlExitUserProcess 5. ntdll.NtTerminateProcess (ZwTerminateProcess) 6. syscall Ⅲ. 方法(ウィンドウ系) 1. user32.PostQuitMessage 2. win32u.NtUserCallOnePar…
Ⅰ. はじめに タイトルの通り「漢字をひらがな、漢字をカタカナに変換する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする MeCab dotnet add package MeCab.DotNet --version 0.0.40 Kanaxs.cs https://archive.md/YyDNR 2. サンプルプログラ…
Ⅰ. はじめに タイトルの通り「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のような事をする方法」です。 Ⅱ. サンプルプログラム #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ループさせる方法」です。 Ⅱ. やり方 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ハッシュを計算する方法」です。 Ⅱ. やり方 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++でも同じメモリ空間を利用できます。 https://kagasu.hatenablog.com/entry/2017/05/03/003922 Ⅱ. やり方 1. サンプルプログラムを書く using System.IO.MemoryMappedF…
Ⅰ. はじめに タイトルの通り「pproxyを利用してポートごとに利用するproxyサーバを変更する方法」です。 Ⅱ. やり方 1. サンプルプログラム import asyncio import pproxy basePort = 8000 loop = asyncio.get_event_loop() def getProxies(): return [ '10.0…
Ⅰ. はじめに Ⅱ. 前提条件 Ⅲ. やり方 1. postfix-pcreをインストールする 2. dynamicsmap.cfの設定を確認する 3. Postfixの設定を変更する 4. Postfixを再起動する 実行結果 参考 Ⅰ. はじめに タイトルの通り「Postfixで任意のヘッダを削除する方法」です。 Ⅱ…
Ⅰ. はじめに Ⅱ. やり方 1. OpenDKIMをインストールする 2. OpenDKIMで利用する秘密鍵と公開鍵を生成する 3. OpenDKIMの設定ファイルを編集する 4. Postfixをインストールする 5. Postfixの設定ファイルを編集する 6. OpenDKIM, Postfixを起動する 7. DNSレコ…
Ⅰ. はじめに タイトルの通り「C#で文字列の類似度を求める方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする dotnet add package Fastenshtein --version 1.0.0.8 2. サンプルプログラムを書く using Fastenshtein; static double Get…
Ⅰ. はじめに タイトルの通り「C#で文字列のレーベンシュタイン距離を求める方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package Fastenshtein 2. サンプルプログラムを書く var levenshteinDistance = Fastenshtein.Lev…
Ⅰ. はじめに タイトルの通り「systemdをcron代替として利用する方法」です。 例として「10秒ごとにecho helloを実行する方法」をこの記事で紹介します。一時的なスケジュールを簡単に作成する方法はこちら Ⅱ. やり方 1. サービスユニットファイルを作成する …
Ⅰ. はじめに タイトルの通り「node-fetchでCookieを設定する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く const fetch = require('node-fetch'); (async () => { const url = 'https://google.com' // 初回リクエスト。Set-Cookieレスポンスヘッダを…
Ⅰ. はじめに タイトルの通り「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を利用する方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする dotnet add package Tesseract --version 5.2.0 2. 学習済みデータを任意のディレクトリに保存する 例. C:\Tesseract\eng_fast…
Ⅰ. はじめに タイトルの通り「node-fetchでproxyを設定する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm install node-fetch npm install http-proxy-agent npm install https-proxy-agent 2. サンプルプログラムを書く index.js cons…
Ⅰ. はじめに タイトルの通り「PHPでワンタイムパスワードを生成する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く index.php now(); 実行結果 ワンタイムパスワードの生成に成功した。Authyの値と一致している。 参考 https://…
Ⅰ. はじめに タイトルの通り「C#で非同期かつ優先度考慮可能なQueueを利用する方法」です。 非同期ではないPriorityQueueは.NET6で実装されました Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする dotnet add package ConcurrentDataStructures -…
Ⅰ. はじめに タイトルの通り「Sheets APIを利用してスプレッドシートに値を書き込む方法」です。 Ⅱ. やり方 1. Google Developers Consoleにアクセスする https://console.developers.google.com/?hl=ja 2. 新しいプロジェクトを作成する 3. ライブラリを選…
Ⅰ. はじめに Ⅱ. やり方 1. 共有ライブラリのサンプルプログラムを書く 2. 1をコンパイルする 3. 共有ライブラリを利用するサンプルプログラムを書く 実行結果 FAQ Q. unidbgはスレッドセーフですか? Q. Java以外はありますか? 参考 Ⅰ. はじめに AndroidはL…
Ⅰ. はじめに タイトルの通り「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…
Ⅰ. はじめに Ⅱ. 1回マッチさせたい場合 サンプルプログラム 実行結果 Ⅲ. 複数マッチさせたい場合 サンプルプログラム 実行結果 Ⅰ. はじめに タイトルの通り「C++で正規表現を利用する方法」です。 Ⅱ. 1回マッチさせたい場合 サンプルプログラム Source.cpp /…
Ⅰ. はじめに import_moduleを利用したプログラムをPyInstallerで実行ファイルを生成し、実行すると以下のエラーが出力されます。 結論からすると「--hidden-import」オプションを指定する必要があります。 > main.exe Traceback (most recent call last): Fi…