備忘録

備忘録

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

Dapperで複数テーブルをクラスにマップする方法

Ⅰ. はじめに タイトルの通り「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ファイルを生成する方法

Ⅰ. はじめに タイトルの通り「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の「??」と「||」の違い

Ⅰ. はじめに タイトルの通り「JavaScriptの「??」と「||」の違い」です。 Ⅱ. サンプルプログラム const value1 = null const value2 = undefined const value3 = '' const value4 = 0 const value5 = 1 const value6 = 123 // Null 合体演算子 ?? console.lo…

EChartsを利用してグラフを描画する方法

Ⅰ. はじめに タイトルの通り「EChartsを利用してグラフを描画する方法」です Ⅱ. 手順 1. ECharts をインストールする npm install echarts-for-react 2. サンプルコードを書く import ReactECharts from 'echarts-for-react' export default function App() …

Viteを利用してWebブラウザ拡張機能を作成する方法

Ⅰ. はじめに タイトルの通り「Viteを利用してWebブラウザ拡張機能を作成する方法」です。 Ⅱ. 手順 1. プロジェクトを初期化する pnpm dlx wxt@latest init my-perfect-project 2. 実行する pnpm dev 実行結果 参考 https://wxt.dev/

AWSのECS内のbashに接続する方法

AWS

Ⅰ. はじめに タイトルの通り「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を利用して画像を変換する方法

Ⅰ. はじめに タイトルの通り「C#でlibvipsを利用して画像を変換する方法」です。 Ⅱ. 手順 1. 必要なパッケージをインストールする dotnet add package NetVips --version 2.4.1 dotnet add package NetVips.Native.win-x64 --version 8.15.22. サンプルプロ…

Plopを利用して任意ファイルを自動生成する方法

Ⅰ. はじめに タイトルの通り「Plopを利用して任意ファイルを自動生成する方法」です。 Ⅱ. 手順 1. plopをインストールする npm install --save-dev plop 2. ファイルを編集する package.json "scripts": { + "plop": "plop" } 2. ファイルを作成する plopfil…

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