備忘録

備忘録

Vitestを利用してテストする方法

Ⅰ. はじめに Ⅱ. 手順 1. vitestをインストールする 2. ファイルを作成すする 3. package.json を編集する 実行結果 その他 Visual Studio Codeで *.test.ts を階層別けして表示させる方法 UIを利用する方法 参考 Ⅰ. はじめに タイトルの通り「Vitestを利用し…

各OSでファイルを検索する最善の方法

Ⅰ. はじめに タイトルの通り「各OSでファイルを検索する最善の方法」です Ⅱ. 方法 Windows Everything を利用する Linux mlocate を利用する $ apt install mlocate $ locate initdb /etc/alternatives/initdb.1.gz /usr/lib/postgresql/15/bin/initdb /usr/…

UbuntuにPostgreSQLをインストールする方法

Ⅰ. はじめに タイトルの通り「UbuntuにPostgreSQLをインストールする方法」です Ⅱ. 環境 Ubuntu 20.04 Ⅲ. 手順 1. pgdg.list を作成する sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list…

エクスプローラのナビゲーションウィンドウからホームとギャラリーを削除する方法

Ⅰ. はじめに タイトルの通り「エクスプローラのナビゲーションウィンドウからホームとギャラリーを削除する方法」です。 Ⅱ. 手順 1. 以下コマンドを実行する reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\Na…

MariaDBでfor文を実行する方法

Ⅰ. はじめに タイトルの通り「MariaDBでfor文を実行する方法」です。 Ⅱ. 環境 MariaDB 11.2.3 Ⅲ. サンプルSQL delimiter // for i in 1..3 do select i; end for; // delimiter ; 実行結果 +---+ | i | +---+ | 1 | +---+ 1 row in set (0.000 sec) +---+ | …

Prometheus + Node exporter + Grafanaを利用してテレメトリデータをグラフ化する方法

Ⅰ. はじめに タイトルの通り「Prometheus + Node exporter + Grafanaを利用してテレメトリデータをグラフ化する方法」です。 Ⅱ. 手順 1. 新規ディレクトリを作成する mkdir telemetry 2. 新規ファイルを作成する telemetry/prometheus/prometheus.yml global…

ASP.NET Coreでレスポンスを圧縮する方法

Ⅰ. はじめに タイトルの通り「ASP.NET Coreでレスポンスを圧縮する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く Program.cs using Microsoft.AspNetCore.ResponseCompression; using System.IO.Compression; var builder = WebApplication.CreateBuild…

C#のシリアライズ、デシリアライズ方法まとめ

C#

Ⅰ. はじめに Ⅱ. まとめ Newtonsoft.Json System.Text.Json System.Text.Json (UTF-8 Bytes) MessagePack MemoryPack 参考 Ⅰ. はじめに タイトルの通り「C#のシリアライズ、デシリアライズ方法まとめ」です。例として以下クラスを利用します public class Us…

SQLでMySQLとMariaDBを判別する方法

Ⅰ. はじめに タイトルの通り「SQLでMySQLとMariaDBを判別する方法」です Ⅱ. 手順 1. 以下SQLを実行する SHOW VARIABLES like '%version_comment%' 実行結果 MySQL version_comment MySQL Community Server - GPL MariaDB mariadb.org binary distribution Go…

C#でMySQLのジオメトリ記憶形式を読み取る方法

Ⅰ. はじめに タイトルの通り「C#でMySQLのジオメトリ記憶形式を読み取る方法」です。本記事では便宜上「ジオメトリ記憶形式」という単語を利用しますが正しい単語ではありません。 英語では「Internal Geometry Storage Format」と書かれています。 Ⅱ. 手順 …

エクスプローラのナビゲーションウィンドウからCreative Cloud Filesを削除する方法

Ⅰ. はじめに タイトルの通り「エクスプローラのナビゲーションウィンドウから Creative Cloud Files Personal Account user@example.com を削除する方法」です。 Ⅱ. 手順 1. 以下コマンドを実行する reg add "HKEY_CLASSES_ROOT\CLSID\{0E270DAA-1BE6-48F2-A…

Rust 基本文法メモ

fn say_hello(name: String) { println!("hello {name} !!!"); } fn sum(a: i32, b: i32) -> i32 { return a + b; } fn main() { println!("Hello, world!"); println!("aaa {}", "bbb"); let mut a: i32 = 1; println!("a is :{}", a); a = 2; println!("a …

cpprestsdkを利用してWebサーバを構築する方法

Ⅰ. はじめに タイトルの通り「cpprestsdkを利用してWebサーバを構築する方法」です。 Ⅱ. サンプルプログラム #include <Windows.h> #include <iostream> #include <format> #include <cpprest/http_listener.h> int main() { SetConsoleOutputCP(CP_UTF8); auto address = utility::conversions::to_string_t("http:</cpprest/http_listener.h></format></iostream></windows.h>…

WebRTC (WHIP)を利用して動画配信をする方法

Ⅰ. はじめに タイトルの通り「WebRTC (WHIP)を利用して動画配信をする方法」です。この記事では例としてgo2rtcを利用します。 料金 名称 有料 Nimble Streamer 有料 Cloudflare Stream 有料 Dolby.io 有料 RED5 無料 go2rtc 無料 broadcast-box 無料 livekit…

LinuxでGPUをパススルーして仮想マシンで利用する方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. 手順 1. BIOS設定を変更する 2. UEFIを利用してUbuntuをインストールする 3. GRUBを編集する 4. GRUBの設定を反映する 5. 再起動する 6. IOMMUが有効になったか確認する 7. 仮想化ソフトウェアをインストールする 8. ユーザのグルー…

SerilogでSeqを利用する方法

Ⅰ. はじめに タイトルの通り「SerilogでSeqを利用する方法」です。 Ⅱ. サンプルプログラム Program.cs // dotnet add package Serilog // dotnet add package Serilog.Sinks.Console // dotnet add package Serilog.Sinks.Seq using Serilog; Log.Logger = n…

ASP.NET で CORSを有効にする方法

Ⅰ. はじめに タイトルの通り「ASP.NET で CORSを有効にする方法」です。 Ⅱ. サンプルプログラム Program.cs var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors(x => { x.AddDefaultPolicy(policy => { policy.AllowAnyHeader(); …

ASP.NET 7 以降でAPI呼出回数制限を実装する方法

Ⅰ. はじめに タイトルの通り「ASP.NET 7 以降でAPI呼出回数制限を実装する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く Program.cs using Microsoft.AspNetCore.RateLimiting; using System.Threading.RateLimiting; var builder = WebApplication.Cre…

HTMLで画像の任意領域にリンクを付加する方法

Ⅰ. はじめに タイトルの通り「HTMLで画像の任意座標にリンクを付加する方法」です。 Ⅱ. サンプルプログラム index.html <map name="map001"> <area shape="rect" coords="0,0,300,100" href="https://example.com/1" target="_blank" alt="リンク1" /> <area shape="rect" coords="0,100,300,200" href="https://example.com/2" target="_blank" alt="リンク2" /> </map>

ASP.NETでJWTを利用して認証認可する方法

Ⅰ. はじめに タイトルの通り「ASP.NETでJWTを利用して認証認可する方法」です。 Ⅱ. 環境 .NET 7 Ⅲ. 手順 1. 必要なパッケージをインストールする dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer --version 7.0.10 2. 新規Web APIプロジ…

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

Ⅰ. はじめに タイトルの通り「JavaScriptで正規表現を利用する方法」です。 Ⅱ. サンプルプログラム const text = ` name:tanaka,age:10 name:yamada,age:20 ` let matches: RegExpExecArray | null = null const reg = new RegExp('name:([a-z]{1,}),age:([0…

C#でランダムに抽出、ランダムに並び替えする方法

C#

Ⅰ. はじめに タイトルの通り「C#でランダムに抽出、ランダムに並び替えする方法」です。 Ⅱ. 環境 .NET 8以上 Ⅲ. サンプルプログラム var values = new uint[] { 1, 2, 3, 4 }; // ランダムに3個抽出する。重複有。 var randomValues = Random.Shared.GetItem…

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

C#

Ⅰ. はじめに タイトルの通り「C#でワンタイムパスワードを生成する方法」です。 Ⅱ. サンプルプログラム // dotnet add package Otp.NET --version 1.3.0 var totp = new Totp(Base32Encoding.ToBytes("JDDK4U6G3BJLEZ7Y")); Console.WriteLine(totp.ComputeT…

MariaDBでslow_queryログを出力する方法

Ⅰ. はじめ タイトルの通り「MariaDBでslow_queryログを出力する方法」です。 Ⅱ. 手順 1. ファイルを編集する /etc/mysql/mariadb.conf.d/50-server.cnf [mysqld] slow_query_log=1 # slow_queryログ出力を有効にする long_query_time=5 # 5秒以上かかるクエ…

MySQL/MariaDB 日付(日時)加算、減算まとめ

Ⅰ. はじめに タイトルの通り「SQL 日付(日時)加算、減算まとめ」です。 減算は「+」を「-」に変えるだけです。 サンプル 現在 select DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i:%s'); 1時間後 select DATE_FORMAT(NOW() + INTERVAL 1 HOUR, '%Y/%m/%d %H:%i:%…

PythonでFastAPIを利用してHTMLページを公開する方法

Ⅰ. はじめに タイトルの通り「PythonでFastAPIを利用してHTMLページを公開する方法」です。 Ⅱ. サンプルプログラム web.py # pip install jinja2 import uvicorn from fastapi import FastAPI, Request from fastapi.responses import RedirectResponse from…

PythonでFastAPIを利用してAPIサーバを構築する方法

Ⅰ. はじめに タイトルの通り「PythonでFastAPIを利用してAPIサーバを構築する方法」です。 Ⅱ. サンプルプログラム import secrets import os import uvicorn from fastapi import FastAPI, HTTPException, Depends, status from fastapi.openapi.docs import…

Pythonでhttpxを利用してHTTPリクエストする方法

Ⅰ. はじめに タイトルの通り「Pythonでhttpxを利用してHTTPリクエストする方法」です。 Ⅱ. サンプルプログラム # pip install httpx[socks] import httpx proxy = 'http://127.0.0.1:8008' # proxy = 'socks5://user:pass@host:port' client = httpx.Client(…

Webブラウザでゲームパッドを利用する方法

Ⅰ. はじめに タイトルの通り「Webブラウザでゲームパッドを利用する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く index.html <html> <body> <script src="/script.js"></script> </body> </html> script.js const buttonPressStates = [] const buttons = [ { id: 12, label: 'UP' }, { id: 13, label: 'DOWN' }, {…

C#でTwitchAPIを利用してチャンネルを検索する方法

C#

Ⅰ. はじめに タイトルの通り「C#でTwitchAPIを利用してチャンネルを検索する方法」です。 Ⅱ. 手順 1. 以下URLにアクセスして新規アプリケーションを作成する https://dev.twitch.tv/console/apps/create 2. (1)で作成したアプリケーションのClientID, Client…