高橋

WSL

WSL1からWSL2へバージョンアップする方法

WSL1からWSL2へバージョンアップする方法WSLのバージョンを2にアップデートします。現在のバージョンを確認します。>wsl -l -v NAME STATE VERSION* Ubuntu-22.04 Stopped 1PSを管理者権...
Windows

エクスプローラからWSLにアクセスする方法

エクスプローラからWSLにアクセスする方法エクスプローラを起動し、アドレスバーに「\wsl$」と入力すればWSLにアクセスすることができます。LinuxディレクトリアイコンWindows10でいつのアップデートからかLinuxディレクトリア...
Windows

日本語を含むURLをエンコードせずにコピー&ペーストする方法

日本語を含むURLをエンコードせずにコピー&ペーストする方法Slackなどに日本語を含むURLを貼り付けると、日本語部分が勝手にエンコードされてしまいます。↓元は以下URLにweb-exportプラグインをインストールしてhtml出力/この...
Java

JavaでCompletableFuture.supplyAsync()メソッドを使用して非同期処理を行う

JavaでCompletableFuture.supplyAsync()メソッドを使用して非同期処理を行うCompletableFuture.supplyAsync()メソッドは、引数として渡された処理(ラムダ式やメソッド参照など)を非同期...
S3

WSL2(Ubuntu22.04)でMountpoint for Amazon S3を使用する

WSL2(Ubuntu22.04)でMountpoint for Amazon S3を使用する前提WSL2(Ubuntu22.04)にてaws configure設定済みであること。インストールUbuntu22.04にインストールします。$...
Linux

WSL2(Ubuntu22.04)でデフォルトエディタをnanoからvimに変更する

WSL2(Ubuntu22.04)でデフォルトエディタをnanoからvimに変更するUbuntuのデフォルトエディタがnanoなので、vimに変更します。$ sudo update-alternatives --config editorT...
Linux

WSL2(Ubuntu22.04)でsudoersの設定追加する

WSL2(Ubuntu22.04)でsudoersの設定追加する新たに作成したユーザで、sudoコマンドを使用できるようにするためにsudoersの設定をします。前提$ id testuseruid=1001(testuser) gid=1...
Ansible

WSL2(Ubuntu22.04)にAnsibleをインストールする

WSL2(Ubuntu22.04)にAnsibleをインストールする前提 OS Ubuntu-22.04Ansibleインストールapt installでインストールします。$ sudo apt install ansibleインストール確...
php

WSL2(Ubuntu22.04)にcomposerをインストールする

WSL2(Ubuntu22.04)にcomposerをインストールする前提phpインストール済みであること。$ php -vPHP 8.2.5 (cli) (built: Apr 14 2023 04:27:02) (NTS)Copyrig...
WSL

WSL2(Ubuntu22.04)でsystemdをPID=1で起動する

WSL2(Ubuntu22.04)でsystemdをPID=1で起動するsystemctlコマンドを使用するとエラーとなります。$systemctlSystem has not been booted with systemd as ini...
コマンドプロンプト

コマンドプロンプトでコマンド結果をクリップボードにコピーする

コマンドプロンプトでコマンド結果をクリップボードにコピーするWindows10でclip使用clipコマンドを使用すると、コマンド結果をクリップボードにコピーすることができます。C:\>dir | clipこれでエディタにctrl + vす...
CloudFormation

CloudFormationでStep Functionsをデプロイする

CloudFormationでStep FunctionsをデプロイするLambdaを直列に実行するだけのStep FunctionsをCloudFormationでデプロイします。作成されるStep Functionsはこんな感じです。前...
react.js

WSL2環境でnpm start npm run buildが遅い – 【React】

WSL2環境でnpm start npm run buildが遅い - 【React】Reactアプリをmnt/c/~配下に作成すると、npm startやnpm run buildが極端に遅いです。/mnt/~以外の/home/xxx/配...
Chrome

Chrome 開発者ツールでネットワーク速度を変更する

Chrome 開発者ツールでネットワーク速度を変更するChrome開発者ツールのネットワークタブの機能で、画面レンダリングの速度を調整することができます。F12で開発者ツールを開きます。「ネットワーク」タブをクリックします。赤枠のアイコンを...
Java

instanceof – 【Java16】

instanceof - 【Java16】Java14でプレビューとして追加されたテキストブロックがJava16で正式に追加されました。従来の書き方package jp.co.confrage;public class Instanceof...
postgreSQL

クライアントのエンコーディング確認と変更 – 【PostgreSQL】

クライアントのエンコーディング確認と変更 - 【PostgreSQL】エンコーディング確認show client_encoding;select pg_client_encoding();エンコーディング変更sjisに変更します。set c...
Java

レコード – 【Java16】

レコード - 【Java16】Java14でプレビューとして追加されたレコードがJava16で正式に追加されました。値を保持するだけのイミュータブルなクラスをrecordで簡単に定義することができます。recordを使う事によってボイラープ...
Java

テキストブロック – 【Java15】

テキストブロック - 【Java15】Java13でプレビューとして追加されたテキストブロックがJava15で正式に追加されました。ダブルクォーテーション3つを開始と終了で囲むことによって複数行の文字列が扱えるようになります。package...
MySQL

クエリキャッシュをクリアする 【MySQL】

クエリキャッシュをクリアする 【MySQL】 バージョン 5.7.12クエリキャッシュが有効になっているか確認します。SHOW VARIABLES LIKE 'have_query_cache';キャッシュクリアクエリキャッシュをクリアしま...
postgreSQL

canceling statement due to statement timeout 【PostgreSQL】

canceling statement due to statement timeout 【PostgreSQL】遅いSQLを実行すると「canceling statement due to statement timeout」エラーが発生...
Config

Spring Boot起動時、コンフィグ(環境)ファイルの内容を標準出力する

Spring Boot起動時、コンフィグ(環境)ファイルの内容を標準出力する環境ごとにapplication.ymlを記述すると思います。Spring Boot起動時に環境ファイルの値を標準出力します。ファイルapplication.yml...
MySQL

認証プラグインをmysql_native_passwordにしてユーザ作成する -MySQL8

認証プラグインをmysql_native_passwordにしてユーザ作成する -MySQLMySQL8.0.4以降デフォルトの認証プラグインがcaching_sha2_passwordとなっています。show variables like...
Windows Terminal

Windows Terminal起動時のデフォルトシェルをコマンドプロンプトに変更する

Windows Terminal起動時のデフォルトシェルをコマンドプロンプトに変更するWindows Terminalを起動し、「設定」を選択します。「既定のプロファイル」で「コマンドプロンプト」を選択し、保存します。再度、Windows ...
Application Composer

Application Composerでデプロイする(sam build & sam deploy)

Application Composerでデプロイする(sam build & sam deploy)sam build & sam deployデプロイはsam cli使用するので、前提としてaws cli,aws sam cliインスト...
Application Composer

Application Composerで既存プロジェクトをロードする

Application Composerで既存プロジェクトをロードする既に作成済みのディレクトリからsamテンプレートをロードします。「CloudFormationテンプレートを読み込む」をクリックします。フォルダ選択画面が表示されるのでロ...
Application Composer

Application Composerでプロジェクト作成する

Application Composerでプロジェクト作成するApplication Composerでプロジェクト作成する「空白のプロジェクトを新規に作成する」をクリックして新規プロジェクト作成します。フォルダ選択画面が表示されるのでロー...
DataSpider

DataSpider Studio 数値フォーマッティング

DataSpider Studio 数値フォーマッティングスクリプト「基本」ー「変数代入」アイコンを使用してスクリプト作成します。変数代入「文字列」ー「数値」ー「数値フォーマッティング」アイコンを使用してをスクリプト内にドラッグします。以下...
Lambda(node.js)

AWS-Parameters-and-Secrets-Lambda-Extensionレイヤーを追加してSecrets Managerにアクセスする方法 -node.js v18

AWS-Parameters-and-Secrets-Lambda-Extensionレイヤーを追加してSecrets Managerにアクセスする方法 -node.js v18AWS-Parameters-and-Secrets-Lamb...
MySQL

insert文発行する時にDuplicate errorをignoreで無視する – MySQL

insert文発行する時にDuplicate errorをignoreで無視する - MySQLinsert into テーブル名 ~~ values ~~というようにinsert文を書きますが、insert ignore into ~とす...
MySQL

ファンクション、ストアドプロシージャを調べる方法 MySQL

ファンクション、ストアドプロシージャを調べる方法 MySQLinformation_schemaに属するROUTINESテーブルでファンクションもしくはストアドプロシージャを確認することができます。ファンクションSELECT ROUTINE...
node.js

iconvを使用してUTF-16LE BOM付ファイルを作成する – node.js

iconvを使用してUTF-16LE BOM付ファイルを作成する - node.jsiconvを使用してUTF-16LE BOM付ファイルを作成します。$ npm init -y$ npm i iconv-lite$ touch index...
Chrome

Chromeを起動時にウィンドウを最大化する

Chromeを起動時にウィンドウを最大化するChromeのショートカットアイコンを右クリックして「プロパティ」を選択します。「実行時の大きさ」を「最大化」にします。これで起動時に常に最大化されて表示されます。
DataSpider

DataSpider Studio ファイル/ディレクトリ存在確認

DataSpider Studio ファイル/ディレクトリ存在確認「ファイル」ー「ファイル操作」ー「ファイル/ディレクトリ存在確認」アイコンを使用してファイル作成します。アイコンをスクリプト内にドラッグします。以下のように設定します。「/d...
Amazon Kinesis

Lambda(node.js v20)でAmazon Kinesis データストリームにプットする

Lambda(node.js v20)でAmazon Kinesis データストリームにプットするAmazon kinesis データストリーム作成Amazon Kinesis データストリームを作成します。一時的に使うだけなので「オンデマ...
DataSpider

DataSpider Studio ディレクトリ作成

DataSpider Studio ディレクトリ作成「ファイル」ー「ファイル操作」ー「ディレクトリ作成」アイコンを使用してファイル作成します。アイコンをスクリプト内にドラッグします。以下のように設定します。スクリプト以下のスクリプト作成しま...
node.js

child_processをESMで記述する

child_processをESMで記述するnode:child_processをESMで記述します。index.mjsimport fs from 'fs/promises'import {exec} from 'node:child_p...
DocumentDB

Amazon DocumentDBのTLSを無効にする – 【DocumentDB】

Amazon DocumentDBのTLSを無効にする - 【DocumentDB】DocumentDBはデフォルトではTLSが有効になるようです。デフォルトのパラメータグループのTLSを無効化することはできないので、デフォルト以外のパラメ...
postgreSQL

PostgreSQLでAUTO_INCREMENTする

PostgreSQLでAUTO_INCREMENTするserialMySQLだとAUTO_INCREMENT属性がありますが、PostgreSQLではSERIAL型、またはBIGSERIAL型にすればインクリメントされるようになります。cr...
DataSpider

DataSpider Studio ファイル名一覧取得

DataSpider Studio ファイル名一覧取得「ファイル」ー「ファイル操作」ー「ファイル名一覧取得」アイコンを使用してファイル作成します。アイコンをスクリプト内にドラッグします。以下のように設定します。/data/配下のファイル名一...
DataSpider

DataSpider Studio ファイル作成

DataSpider Studio ファイル作成「ファイル」ー「ファイル操作」ー「ファイル作成」アイコンを使用してファイル作成します。アイコンをスクリプト内にドラッグします。以下のように設定します。/data/a.csvを作成します。スクリ...
Java

Javaでlongからintに変換する方法

Javaでlongからintに変換する方法Javaでlongからintに変換する場合、(int)でキャストもできますが、正しくはMath.toIntExact()メソッドを使用する必要があります。public class Sample { ...
JavaScript

JavaScriptでURIをエンコード、デコードする

JavaScriptでURIをエンコード、デコードするencodeURI()URIをエンコードするにはencodeURI()メソッドを使用します。const moji = encodeURI('あいうえお')console.log(moji...
JavaScript

JavaScriptで前ゼロ(先行ゼロ)を付ける

JavaScriptで前ゼロ(先行ゼロ)を付けるpadStart文字列型のpadStart()メソッドを使用して前ゼロを付けます。4桁の数値にする例です。const str = '5'const pad = str.padStart(4,'...
node.js

Lambda(node.js v18)で改行コードを取得する – AWS SDK for JavaScript v3

Lambda(node.js v18)で改行コードを取得する – AWS SDK for JavaScript v3os.EOLを使うと実行中のOSでの改行コードを取得することができます。osはnode.jsに入ってますのでimportする...
DocumentDB

Amazon DocumentDB(TLSが無効)にLambda(node.js v20)から接続する

Amazon DocumentDB(TLSが無効)にLambda(node.js v20)から接続するTLSが無効なDocumentDBにLambdaから接続します。同一VPCの同一プライベートサブネット上にあるとします。セキュリティグルー...
pdfkit

Node.jsでpdfkitを使用してPDFを作成する方法

Node.jsでpdfkitを使用してPDFを作成する方法pdfkit installpdfkitをインストールします。$ npm init -y$ npm i pdfkit$ touch index.mjsindex.mjsimport ...
node.js

node.js v18のテストランナー纏めました

node.js v18のテストランナー纏めました 項目 バージョン node.js v19.6.0node.js v16まではjestやmochaなどでテストコードを書いてましたが、v18からnode.js自体にテストランナーが追加されまし...
Visual Studio Code

Visual Studio Codeでショートカットキーでファイルを分割表示する

Visual Studio Codeでショートカットキーでファイルを分割表示する左右分割ファイルを左右分割するには、ctrl + \で分割します。上下分割ファイルを上下分割するには、ctrl+k,ctrl + \で分割します。分割表示間でカ...
Windows Terminal

エクスプローラからWindowsターミナルを起動する

エクスプローラからWindowsターミナルを起動するエクスプローラのディレクトリからcmdとタイプしてEnterすればコマンドプロンプトが起動します。Windwosターミナルをwtでタイプしてもホームディレクトリがカレントディレクトリとなり...
WSL

WSL2(Ubuntu)のターミナルにWindowsのファイルをドラッグしてWSLのパスを表示する

WSL2(Ubuntu)のターミナルにWindowsのファイルをドラッグしてWSLのパスを表示するWindowsのc:\は、wslでは/mnt/c/になります。階層が深くなるとこのパスを入力するのが面倒になりますが、エクスプローラのファイル...