Ⅰ. はじめに タイトルの通り「Dapperで複数テーブルをクラスにマップする方法」です。 Ⅱ. サンプルテーブル定義 usersテーブル id name 1 user001 2 user002 3 user003 tagsテーブル id user_id name 1 1 tag001 2 2 tag002 Ⅲ. サンプルプログラム Program.c…
Ⅰ. はじめに タイトルの通り「Node.jsでxlsxファイルを生成する方法」です。 Ⅱ. 手順 1. 必要なパッケージをインストールする npm install https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz npm install --save-dev @types/node 2. サンプルプログラム…
Ⅰ. はじめに タイトルの通り「JavaScriptの「??」と「||」の違い」です。 Ⅱ. サンプルプログラム const value1 = null const value2 = undefined const value3 = '' const value4 = 0 const value5 = 1 const value6 = 123 // Null 合体演算子 ?? console.lo…
Ⅰ. はじめに タイトルの通り「EChartsを利用してグラフを描画する方法」です Ⅱ. 手順 1. ECharts をインストールする npm install echarts-for-react 2. サンプルコードを書く import ReactECharts from 'echarts-for-react' export default function App() …
Ⅰ. はじめに タイトルの通り「Viteを利用してWebブラウザ拡張機能を作成する方法」です。 Ⅱ. 手順 1. プロジェクトを初期化する pnpm dlx wxt@latest init my-perfect-project 2. 実行する pnpm dev 実行結果 参考 https://wxt.dev/
Ⅰ. はじめに タイトルの通り「AWSのECS内のbashに接続する方法」です Ⅱ. 手順 1. AWS IAM で以下2つを用意する AWS Access Key ID AWS Secret Access Key 2. AWS CLIをダウンロードする https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-sta…
Ⅰ. はじめに タイトルの通り「C#でlibvipsを利用して画像を変換する方法」です。 Ⅱ. 手順 1. 必要なパッケージをインストールする dotnet add package NetVips --version 2.4.1 dotnet add package NetVips.Native.win-x64 --version 8.15.22. サンプルプロ…
Ⅰ. はじめに タイトルの通り「Plopを利用して任意ファイルを自動生成する方法」です。 Ⅱ. 手順 1. plopをインストールする npm install --save-dev plop 2. ファイルを編集する package.json "scripts": { + "plop": "plop" } 2. ファイルを作成する plopfil…
Ⅰ. はじめに Ⅱ. 手順 1. vitestをインストールする 2. ファイルを作成すする 3. package.json を編集する 実行結果 その他 Visual Studio Codeで *.test.ts を階層別けして表示させる方法 UIを利用する方法 参考 Ⅰ. はじめに タイトルの通り「Vitestを利用し…
Ⅰ. はじめに タイトルの通り「各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 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 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を利用してテレメトリデータをグラフ化する方法」です。 Ⅱ. 手順 1. 新規ディレクトリを作成する mkdir telemetry 2. 新規ファイルを作成する telemetry/prometheus/prometheus.yml global…
Ⅰ. はじめに タイトルの通り「ASP.NET Coreでレスポンスを圧縮する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く Program.cs using Microsoft.AspNetCore.ResponseCompression; using System.IO.Compression; var builder = WebApplication.CreateBuild…
Ⅰ. はじめに Ⅱ. まとめ Newtonsoft.Json System.Text.Json System.Text.Json (UTF-8 Bytes) MessagePack MemoryPack 参考 Ⅰ. はじめに タイトルの通り「C#のシリアライズ、デシリアライズ方法まとめ」です。例として以下クラスを利用します public class Us…
Ⅰ. はじめに タイトルの通り「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のジオメトリ記憶形式を読み取る方法」です。本記事では便宜上「ジオメトリ記憶形式」という単語を利用しますが正しい単語ではありません。 英語では「Internal Geometry Storage Format」と書かれています。 Ⅱ. 手順 …
Ⅰ. はじめに タイトルの通り「エクスプローラのナビゲーションウィンドウから Creative Cloud Files Personal Account user@example.com を削除する方法」です。 Ⅱ. 手順 1. 以下コマンドを実行する reg add "HKEY_CLASSES_ROOT\CLSID\{0E270DAA-1BE6-48F2-A…
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サーバを構築する方法」です。 Ⅱ. サンプルプログラム #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)を利用して動画配信をする方法」です。この記事では例としてgo2rtcを利用します。 料金 名称 有料 Nimble Streamer 有料 Cloudflare Stream 有料 Dolby.io 有料 RED5 無料 go2rtc 無料 broadcast-box 無料 livekit…
Ⅰ. はじめに Ⅱ. 環境 Ⅲ. 手順 1. BIOS設定を変更する 2. UEFIを利用してUbuntuをインストールする 3. GRUBを編集する 4. GRUBの設定を反映する 5. 再起動する 6. IOMMUが有効になったか確認する 7. 仮想化ソフトウェアをインストールする 8. ユーザのグルー…
Ⅰ. はじめに タイトルの通り「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を有効にする方法」です。 Ⅱ. サンプルプログラム Program.cs var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors(x => { x.AddDefaultPolicy(policy => { policy.AllowAnyHeader(); …
Ⅰ. はじめに タイトルの通り「ASP.NET 7 以降でAPI呼出回数制限を実装する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く Program.cs using Microsoft.AspNetCore.RateLimiting; using System.Threading.RateLimiting; var builder = WebApplication.Cre…
Ⅰ. はじめに タイトルの通り「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を利用して認証認可する方法」です。 Ⅱ. 環境 .NET 7 Ⅲ. 手順 1. 必要なパッケージをインストールする dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer --version 7.0.10 2. 新規Web APIプロジ…
Ⅰ. はじめに タイトルの通り「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#でランダムに抽出、ランダムに並び替えする方法」です。 Ⅱ. 環境 .NET 8以上 Ⅲ. サンプルプログラム var values = new uint[] { 1, 2, 3, 4 }; // ランダムに3個抽出する。重複有。 var randomValues = Random.Shared.GetItem…