AWS CLIでAWS IAM Identity Centerのユーザ名を変更する AWS IAM Identity Center(AWS SSO)のユーザ名は管理コンソールから変更するUIが提供されていない。 代わりにA
【AWS CLI】AWS IAM Identity Center(AWS SSO)のユーザ名を変更する
AWS CLIでAWS IAM Identity Centerのユーザ名を変更する AWS IAM Identity Center(AWS SSO)のユーザ名は管理コンソールから変更するUIが提供されていない。 代わりにA
【s3get】ワンバイナリでS3からファイルをダウンロードする
s3get s3getはワンバイナリでS3からファイルをダウンロードするためのツール。 AWS CLIを使わずにS3からファイルをダウンロードしたい場合に利用
通常使うCocoapodsのSpecs Cocoapodsの依存定義はCocoaPods/Specs リポジトリにある。 Cocoapodsを使用
Github Actions でコミットを作る エラー GitHub Actionsでコミットを作るにはuser.nameとuser.emailの設定が必要となる。 設定していない場合
標準出力を直接 gzip 圧縮する -c オプション コマンドの標準出力を直接gzipコマンドで圧縮するには-cオプションを指定して以下のようにする。 コマンド
BSD sed Macの標準のsedはBSDのsedでGNUのsedとはオプションが異なる。 例えば-iオプションでファイルを編集する場合、BSDのsed
【Java】System.console()でコンソールから入力を受け取る
プロンプトを表示して入力を受け取る Javaでコンソールから入力を受け取るにはSystem.console()を使う。 (JDK 1.6以降) import java.io.Console; public class Main
【openssl】指定したURLの証明書をコマンドで確認する
opensslコマンドで指定したURLの証明書を確認する httpsのURLの証明書をコマンドで確認するにはopensslコマンドを使う。 $ openssl
文字のASCIIコードを表示する printfコマンドで文字を%dでフォーマットするとその文字のASCIIコードが表示される。 $ printf "%d\n" "'A" 65 シェル
【シェルスクリプト】変数や引数のデフォルト値 ${var:-default} ${1:-default}
変数のデフォルト値 シェルスクリプトで変数が未定義の場合や空の場合にデフォルト値を設定する方法。 ${var:-default} ${var:-default}のように${}
【GitHub Actions】シェルスクリプトでSTEPをまたいでPATHを通す(GITHUB_PATH)
GITHUB_PATH変数 GitHub Actions内のシェルスクリプトでGITHUB_PATH変数にリダイレクトでパス文字列を追加すると、そのパスが
uname -m Linuxでアーキテクチャを確認するにはunameコマンドを使う。 -mオプションを指定するとアーキテクチャが表示される。 $ uname -m aarch64 macO
【1Password】アカウントを追加する方法(Ver.8)
アカウントの追加 すでに1Passwordを利用していて、別のアカウントを追加したい場合の手順。 まずは1Passwordアプリに既に登録されて
SQLでテーブル一覧を取得する PostgreSQLでテーブル一覧を取得するにはinformation_schema.tablesテーブルを参
【PostgreSQL】psqlコマンドでcsv, tsv形式でクエリ結果を出力する
CSV形式でクエリ結果を出力する psqlコマンドでクエリ結果をCSV形式で出力するには以下のようにする。 psql -h ホスト名 -U ユーザ名 -d データベース
【PostgreSQL】テーブルのレコード件数を高速に概算する
高速なレコード件数の取得 PostgreSQLで大量のレコードを含むテーブルでcount関数を使って件数取得すると時間がかかる。 SELECT count(*) FROM テーブル
【GitHub CLI】組織・ユーザ以下のリポジトリのWebhookを一覧表示する
GitHub CLIで組織以下のリポジトリのWebhookを一覧表示する GitHub CLIで組織以下のリポジトリのWebhookを一覧表示するには以下のようにする
【PostgreSQL】json文字列の要素を追加・更新する(jsonb_set, jsonb_insert)
jsonb_set関数 jsonb_set関数はJSON文字列の要素を更新する関数。 以下の書式で定義される。 jsonb_set(target, path, new_value, [create_missing]) target: 更新対象のJSON path: 更新
【AWS CLI】WSL2のLinuxでブラウザが使えない状況でAWS SSOで認証して実行
ブラウザが使える状況でのaws sso loginコマンドによる通常の認証 AWS SSOで認証するにはaws sso loginコマンドを使う。 $ aws sso login --profile <profile-name> <
movedブロック movedブロックはTerraformのリソース名を変更するためのブロック。 既にapply済みでAWS上に作成済みのリソー
DockerでDevice or resource busyでコピーできないresolv.confをリダイレクトで無理やり上書きする
Device or resource busy Dockerでprom/blackbox-exporter - Docker Image をベースにしたイメージを作ろうとしたときに/etc/resolv.c
GitHubでDependabotが作成したPull Requestをフィルタリングする
GitHubのPullRequestを作成者でフィルタリングする Pull Requestを作成者でフィルターしたい場合はauthor:作成者のIDを
nohupコマンドとnohup.out nohupコマンドを使うと端末を閉じてもプロセスを続行できる。 $ nohup command & このときnohup.outという
【AWS】Mac で Session Manager でリモートログイン時に ctrl+y で切断されないようにする
ctrl+yで切断される問題 MacでSession Managerによるリモートログイン時にctrl+yを入力するとセッションが切断される。 $
【Docker】docker-compose execでrootユーザーでコンテナにログインする
デフォルトユーザがrootでないコンテナで、sudoコマンドも無い場合にコンテナ内でrootユーザになる方法。 docker composeの-uオプショ
【AWS EC2】IMDSv1、IMDSv2でアカウントIDを取得するワンライナー
curlコマンドでIMDSv1のアカウントIDを取得する EC2インスタンスでは169.254.169.254にHTTPでアクセスするとインス
1Password CLIで添付ファイルがあるアイテムの一覧を取得する
1Password CLIで添付ファイルがあるアイテムの一覧を取得するワンライナー 以下のワンライナーで1Password CLIコマンドを使って添付ファイルがあ
timeコマンドの実行結果がファイルに出力できない 以下のように実行するとtimeコマンドで出力される経過時間がファイルに出力されない。 $ time ls
シェルスクリプトでテキストの先頭に連番をつける(cat -n)
テキストの連番をつけたい テキストファイルやコマンドの出力結果に連番をつけたい。 例えば以下のようなテキストがある。 xxxx yyyy zzzz このテキストに連番をつ
【PostgreSQL】標準入力で受け取った構文エラーのSQLをpsqlで実行したときのステータスコードを0以外にする
psqlでエラーが出てもステータスコードが0になるパターン psqlコマンドでSQLファイルから標準入力で受け取って実行するには以下のようにす
aws ssmコマンドでポートフォワード AWS CLIのサブコマンドaws ssm start-sessionではログインだけでなくポートフォワードもできる。 セ
【Docker】ホストOSからコンテナ内でコマンドを実行する
ホストOSからコンテナ内でコマンドを実行する docker container execコマンド ホストOSからコンテナ内でコマンドを実行するにはdocker container execコマン
TFLintの設定については以下を参照。 【TFLint】Terraformのコードをチェックする terraform_deprecated_index リソースの配列.*.リソースの属性 のように
【Apache】mod_proxyの代わりにmod_rewriteでリバースプロキシを設定する
mod_proxyで長いURLは設定できない Apacheのmod_proxyを使って長いURLを設定しようとした。 ProxyPass /something/ https://...
【Docker】コンテナの外から動作しているプロセスを調べる(docker container top)
docker container topコマンド Dockerコンテナは最小限のコマンドしかインストールされていないことが多い。 そのためコンテナの中に入ったとしてもpsコマ
ウインドウの画面キャプチャでつく余白 Command+Shift+4の後Spaceキーを入力し、マウスでウインドウをクリックすると、そのウイン
【Mac】1Password CLIのインストールと初期設定
1Password CLIのインストール Macの場合はHomebrewでインストールできる。 $ brew install 1password-cli その他のOSの場合は以下を参照。 Get started with 1Password CLI 1Password Developer 正常にイン
【Hugo】CloudFront+S3構成で404(Not Found)ページを作成する
前提 CloudFront+S3構成でサイトを公開していること。 AWS CloudFrontの設定 コンソールでの作成 CloudFrontディストリビ
【Terraform】CloudFront + S3 + Origin Access Control(OAC)でS3のオブジェクトを公開する
Origin Access Control(OAC) S3のオブジェクトをCloudFrontで配信する方法の1つ。 S3を非公開設定にしてCloudFrontからのみアクセスできるようにす
【Git】diff-highlightでdiffを見やすくする
diff-highlightにパスを通す diff-highlightにパスを通す必要がある。 MacにHomebrewでインストールした場合は
グローバルな.gitignoreのデフォルトパス Gitのリポジトリによらない、グローバルな.gitignoreを設定するには $HOME/.config/git/ignore に設定する。 $
iTerm2のBroadcast Input機能 iTerm2にはBroadcast Inputという機能があり、複数のペインに同じコマンドを同時
teeコマンド teeコマンドで以下のように標準出力をファイルに出力できる。 コマンド tee ファイルパス 上記コマンドでは標準エラーに出力された内容
sshpassで別ファイルに書かれたパスワードを使う(-f)
諸事情によりssh、scp、rsync実行時にパスワード入力を自動化する必要があってsshpassを使う場合に、別ファイルへ保存しておいたパ
【VSCode】エラー表示を強調して見やすくする拡張(Error Lens)
VSCodeの標準のエラー表示 VSCodeでコード上のエラーやワーニングは赤や黄色の下線で表示される。 マウスホバーで内容を確認できる。 VSC
【getent hosts】 nslookupやdigコマンドが無いLinux環境でIPアドレスを調べる
getentコマンド getentコマンドはLinuxシステムにおいてpasswd, groups, hostsなど様々なデータベースからエントリを取得する。
【Docker】PostgreSQLコンテナに初期データを投入する(docker-entrypoint-initdb.d)
postgres Official イメージ PostgreSQLのDockerイメージとしてオフィシャルイメージがDocker Hubで公開されている。 postgres - Official Image このイメージで
【AWS】セッションマネージャーでEC2に単発コマンドを実行する
sshでできるような単発コマンドをセッションマネージャーで実行する sshではコマンドの最後にリモートホスト上で実行したいコマンドを記述すると
【Java】BigDecimalの文字列化で指数表記(E)になるのを避ける(toPlainString)
BigDecimalをtoStringすると指数表記に場合がある BigDecimalをtoStringすると指数表記になる場合がある。 BigDecimal b =
tfenvで好きなバージョンのTerraformを使えるようにする
tfenvとは tfenv は rbenvやpyenvのようにTerraformのバージョンを切り替えられるツール。 好きなバージョンをインストールして切り
systemctl cat: systemdの設定ファイルの内容を確認する
systemdの設定ファイル systemdの設定ファイルは/etc/systemd/systemや、/usr/lib/systemd/sys
【AWS】s3-pit-restoreでS3を特定時点にまとめて復元する
s3-pit-restoreとは s3-pit-restore はAWSのS3で利用できるポイントインタイムリカバリ機能を提供するコマンドラインツール。 特定時点にS3を復
【AWS CLI】s3 cp, s3 syncコマンドの進捗を表示しない
AWS CLIによるコピーコマンドの進捗ログ AWS CLIでS3へコピー(aws s3 cp)するとき、デフォルトでは進捗が表示される。 $ aws s3 cp s3://bucket-name/path/to/file . Completed 22.0 MiB/45.5 MiB (7.1
ISUCON13に「炉端焼きはどう生きるか」というチームで参加した。 最終スコアは約10000点で時間切れ。 復習として準備したことと当日やった
【Terraform】Amazon FSx for NetApp ONTAPでNFSストレージを構築する
Amazon FSx for NetApp ONTAPとは Amazon FSx for NetApp ONTAPはNetApp ONTAPファイルシステム上に構築されたスケーラブルなフルマネージド型のファイルストレ
【Terraform】現在のリージョンを取得する(aws_regionデータソース)
aws_regionデータソース 現在のリージョンを取得するにはaws_regionデータソースを使用する。 data "aws_region" "current" {} 上記データソースを定義した
【AWS】マーケットプレイスのAMIのAMI IDを調べる方法
AWSコンソールでAMI IDを調べる AWSコンソールのEC2サービスページにアクセスし、左ペインの「AMIカタログ」を選択する。 AMI Marke
【AWS】when calling the CopyObject operation: Access Denied が発生する場合に必要なIAMポリシー
S3:CopyObjectAccess Denied AWS CLIでaws s3 cpコマンドを実行するときに、権限によっては以下のようなエラーが発生する。 $ aws s3 cp s3://... s3://... copy failed: s3://... to s3://... An error occurred (AccessDenied) when calling the CopyObject operation: Access Denied
【AWS】Session Managerで放置して接続が切れるまでの時間(idle timeout)を設定する
Session Managerの接続を放置すると20分で切断される aws ssm start-sessionコマンドでSession Managerを使用してEC2イン
特定ポートの使用状況を確認する(lsof, ss, netstat)
lsofコマンド lsofコマンドでポートの使用状況を確認できる。 $ lsof -i:ポート番号 -iオプションでポート番号を指定する。 権限によっては取得
GitHubに登録した公開鍵でLinuxサーバーにログインできるようにする
GitHubに登録した公開鍵 GitHubに登録した公開鍵は以下のURLから確認できる。 https://github.com/<ユーザ名
Trivyとは Trivy は多目的な脆弱性スキャナ。 Trivyにはさまざまな対象のスキャナがあり、本記事ではTerraformのコード(.tf)をスキ
【Docker】コンテナ内のシェルスクリプトの標準出力をjournaldに出力する
ロギングドライバー Dockerの標準出力はロギングドライバーの設定によって出力先が変わる。 ロギングドライバーの設定はdocker-compo
改行を含む文字列の変数をechoすると改行が消えるときの対処
改行を含む文字列の変数をechoすると改行が消えるパターン 以下のようにechoで改行を含む文字列の変数を出力すると改行が消える。 FOO=$(ls) echo $FOO bin boot dev
【Kotlin】正規表現でfindとmatchEntireの違い
KotlinのRegexクラスのfindメソッドとmatchEntireメソッドの違い KotlinのRegexクラスのfindメソッドとma
ロケールの設定 現在の設定の確認(localectl status) localectl statusコマンドで現在の設定を確認する。 $ localectl status System Locale: LANG=C.UTF-8 VC Keymap: n/a X11 Layout: us X11 Model: pc105 上記ではLA
【Ruby】MySQL2 gemで複数SQL文を一度に実行する(Mysql2::Client::MULTI_STATEMENTS)
複数のSQL文を許可するMysql2::Client::MULTI_STATEMENTSオプション queryメソッドで複数文を許可するにはM
TFLintとは TFLintはTerraformのコード(.hcl)をチェックするためのフレームワークを提供する。 実際のチェックルールはプラ
copilot.vim github/copilot.vim は vim/NeoVimでGitHub Copilotを使うためのプラグイン。 VisualStudio Codeと同様にGitHub Copilotによるコードの提案
【ShellCheck】Lintでシェルスクリプトの品質を高める
ShellCheckとは ShellCheck はシェルスクリプトのLintで静的解析ツール。 よくない書き方や不具合を引き起こしそうな記述を検出してくれる。 She
Trivyとは Trivy は Dockerイメージの脆弱性を診断するツール。 オープンソースで公開されており、静的にチェックする。 シングルバイナリで配布さ
【Hadolint】DockerfileのLintツールでベストプラクティスをチェックする
Hadolintとは Hadolint はDockerfileのLintツールで、 Dockerfileのベストプラクティス に 沿っているかをチェックする。 Had
DockleでDockerイメージのベストプラクティス準拠&セキュリティ診断
Dockleとは DockleはセキュリティのためのDockerイメージのLinter。Dockerfileのベストプラクティス のチェック、D
terraform show, terraform state showでリソースの情報を確認する
Terraformのコードを書いていて「このリソースの◯◯の値は何ていうプロパティ名だっけ」というときに、 適用済みのリソースから確認したい場
【Shell Script】ファイルの最終更新からの経過日数を取得する
シェルスクリプトでファイルの最終更新からの経過日数を取得する シェルスクリプトで/path/to/fileというパスにあるファイルの最終更新か
【AWS】Session Managerを通してSSH・SCPする
Session Managerとは AWSのEC2インスタンスにリモート接続するための方法はいくつかあるが、その中の1つにSession Manager がある。 Session Mana
sudoでリダイレクトに失敗(permission denied)する場合の対処法
sudo .. » ファイル名でpermission denied 以下の様にsudoコマンドの結果をファイルに書き込もうとするとエラーになる場合がある。 $ sudo systemctl status nginx >> /var/log/nginx.log
systemdのサービスごとに/tmpディレクトリを分ける(PrivateTmp)
PrivateTmpとは systemdのUnit定義にてPrivateTmpをyesもしくはtrueにすると、/tmpディレクトリ以下にsy
alpでnginxのアクセスログを解析してボトルネックを探す
alpとは alp(Access Log Profiler) はWebサーバーのアクセスログの集計ツール。 所定の形式で出力されたアクセスログを解析してレスポンスタイムを集計できる。 準備 a
kataribeでnginxのアクセスログを解析してボトルネックを探す
kataribe kataribe はWebサーバーのアクセスログを解析してボトルネックを探すためのツール。 所定の形式で出力されたアクセスログを解析してレスポンスタイムを集
SSHの接続が切れないようにする設定 SSH(OpenSSH)の接続が切れないようにするには.ssh/configに以下の設定を追加する。 ServerAliveInterval 60
pt-query-digestでMySQLのスロークエリを集計する
pt-query-digest pt-query-digestはスローログを集計して分析するためのツール。 Percona Toolkit に含まれている。 Percona Toolkitのインストール Ubuntuの
grepコマンドで終了ステータスコードだけほしいときに検索結果を標準出力に出さない方法
シェルスクリプトで指定文字列がファイルに含まれるかを確認したい シェルスクリプトで指定文字列がファイルに含まれるかを確認したい場合はgrepコ
【Android】gradle wrapperのバージョンアップ
gradle wrapperのバージョンアップ手順 以下のコマンドを実行する。 $ ./gradlew wrapper --gradle-version=バージョン番号 例えばバージョン8.0
MobSFとは MobSF(Mobile Security Framework) はモバイルアプリケーションのセキュリティを評価するためのツール。 オープンソースで公開されており、Android、iOS、
ロックされて編集できないときにそのファイルをオープンしているプロセスを探したい MacやLinuxで、ファイルを編集しようとしたり削除しようと
【VSCode】文字エンコーディングを自動判定してファイルを開く(文字化け対策)
Visual Studio Codeはデフォルト設定ではUTF-8でファイルを開こうとする。 Shift-JISのファイルを開いて文字化けしたまう場合の対策方法。 文字
【Java】spotbugs-maven-pluginで検出されるFindBugsの一部のルールを無視する
バージョン spotbugs-maven-plugin 4.7.3.5 pom.xml の設定 configurationタグにexcludeFilterFileタグを追加し、無視するルールを指定するXMLファイル
【Java】JD-GUIでスタンドアロンでjarごとclassをデコンパイルする
バージョン JD-GUI 1.6.6 ダウンロード Java Decompiler からJD-GUIのjd-gui-バージョン-min.jarをダウンロードする。 JD-GUIを起動 以下のコマンド
標準出力を大文字に変換する テキストデータをすべて大文字に変換したい場合、以下のようにtrコマンドを使用する。 $ echo "abc" tr '[:lower:]' '[:upper:]' ABC 上記trコマンド
【Java】Mockitoでモックメソッドの引数を一部だけanyにする
一部だけをany系のメソッドにする方法 ArgumentMatchersクラスのeqメソッドを使うと、引数の値を指定できる。 public class AppTest { @Test public void tesFoo() {
プロセス置換を使用する <(コマンド)でコマンドの出力をdiffコマンドに渡す。 diff <(コマンド1) <(コマンド2) プロセス置
【Java】1文でMapを初期化する Map.of(), Map.ofEntries()
Javaのバージョン Java9以降。 immutableなMapを1文でMapを初期化する Map.ofまたはMap.ofEntriesを使用す
SQLでカラム情報一覧を取得する information_schema.columnsテーブルにカラム情報が格納されているので、これを参照する
【Mac】brew --prefix でパッケージのインストールパスを取得する
Homebrewのインストールパスは昔から使っているMacの場合は/usr/local/opt、最近購入したMacの場合は/opt/home
【Java】ExecutorServiceで最大スレッド数を指定して並行実行する
ExecutorService ExecutorServiceはスレッドを管理するクラス。 マルチスレッドで並行処理をしたい場合、無制限にスレッドがCPUを専有することを防
lessコマンドで折り返さないようにするオプション -Sオプション $ less -S -Sオプションを付けると折り返さずに表示される。 -Sオプションをつけな
【AWS】goofysを使ってfstabでS3のフォルダをマウントする
確認環境 Rocky Linux release 8.5 goofysとは goofys はAmazon S3をファイルシステムとしてマウントするためのツール。 POSIX互換のファイルシステムとして
【GitHub Actions】setup-rubyでプロジェクト直下以外の.ruby-versionを指定する
Github Actionsのワークフローの記述において、setup-ruby でプロジェクト直下以外のディレクトリに設置した.ruby-versionフ
【Git】 not a git repository (or any of the parent directories)の対処法
原因 Gitコマンドでnot a git repository (or any of the parent directories)が表示される場合、カレントディレクトリがGitリポジトリではないことが原因
「ブログリーダー」を活用して、suerさんをフォローしませんか?
AWS CLIでAWS IAM Identity Centerのユーザ名を変更する AWS IAM Identity Center(AWS SSO)のユーザ名は管理コンソールから変更するUIが提供されていない。 代わりにA
s3get s3getはワンバイナリでS3からファイルをダウンロードするためのツール。 AWS CLIを使わずにS3からファイルをダウンロードしたい場合に利用
通常使うCocoapodsのSpecs Cocoapodsの依存定義はCocoaPods/Specs リポジトリにある。 Cocoapodsを使用
Github Actions でコミットを作る エラー GitHub Actionsでコミットを作るにはuser.nameとuser.emailの設定が必要となる。 設定していない場合
標準出力を直接 gzip 圧縮する -c オプション コマンドの標準出力を直接gzipコマンドで圧縮するには-cオプションを指定して以下のようにする。 コマンド
BSD sed Macの標準のsedはBSDのsedでGNUのsedとはオプションが異なる。 例えば-iオプションでファイルを編集する場合、BSDのsed
プロンプトを表示して入力を受け取る Javaでコンソールから入力を受け取るにはSystem.console()を使う。 (JDK 1.6以降) import java.io.Console; public class Main
opensslコマンドで指定したURLの証明書を確認する httpsのURLの証明書をコマンドで確認するにはopensslコマンドを使う。 $ openssl
文字のASCIIコードを表示する printfコマンドで文字を%dでフォーマットするとその文字のASCIIコードが表示される。 $ printf "%d\n" "'A" 65 シェル
変数のデフォルト値 シェルスクリプトで変数が未定義の場合や空の場合にデフォルト値を設定する方法。 ${var:-default} ${var:-default}のように${}
GITHUB_PATH変数 GitHub Actions内のシェルスクリプトでGITHUB_PATH変数にリダイレクトでパス文字列を追加すると、そのパスが
uname -m Linuxでアーキテクチャを確認するにはunameコマンドを使う。 -mオプションを指定するとアーキテクチャが表示される。 $ uname -m aarch64 macO
アカウントの追加 すでに1Passwordを利用していて、別のアカウントを追加したい場合の手順。 まずは1Passwordアプリに既に登録されて
SQLでテーブル一覧を取得する PostgreSQLでテーブル一覧を取得するにはinformation_schema.tablesテーブルを参
CSV形式でクエリ結果を出力する psqlコマンドでクエリ結果をCSV形式で出力するには以下のようにする。 psql -h ホスト名 -U ユーザ名 -d データベース
高速なレコード件数の取得 PostgreSQLで大量のレコードを含むテーブルでcount関数を使って件数取得すると時間がかかる。 SELECT count(*) FROM テーブル
GitHub CLIで組織以下のリポジトリのWebhookを一覧表示する GitHub CLIで組織以下のリポジトリのWebhookを一覧表示するには以下のようにする
jsonb_set関数 jsonb_set関数はJSON文字列の要素を更新する関数。 以下の書式で定義される。 jsonb_set(target, path, new_value, [create_missing]) target: 更新対象のJSON path: 更新
ブラウザが使える状況でのaws sso loginコマンドによる通常の認証 AWS SSOで認証するにはaws sso loginコマンドを使う。 $ aws sso login --profile <profile-name> <
movedブロック movedブロックはTerraformのリソース名を変更するためのブロック。 既にapply済みでAWS上に作成済みのリソー
firewalldをインストールしているリバースプロキシやロードバランサー配下のWebサーバーに HTTPリクエストが届かなかった場合に、fi
症状と原因 node_exporterで以下のようなエラーが出力される場合、node_exporterからローカルのNTPサーバーにアクセスで
公開されているDockerイメージを試したりしているといつの間にか不要なイメージでディスク容量が圧迫されてしまう。 不要なイメージ、コンテナ、
マージ済みブランチの一覧 現在のブランチにマージ済みのブランチ 以下のようなコミットツリーでmainブランチをcheckoutしている状態とする
Cloud Initで実行したUser Dataスクリプトの実行ログ AWS EC2のUser Dataとして設定したスクリプトに不備がある場合など、デバッグをし
条件によってブロックを出し分ける Terraformのdynamicブロックを使うと条件によってブロックを出し分けできる。 例えば環境がprod
作成者の確認画面 VS Code 1.57以降、VSCodeでフォルダを開いたときに、以下のようなメッセージが表示されるようになった。 信頼すれば通常通り編
オススメの拡張 VSCodeでファイルを開いたときに、そのファイルの拡張子に合わせてオススメの拡張を通知してくれる機能がある。 例えばC言語のフ
waiting listに登録する 2023年4月現在はwaiting listに登録する必要がある。 Copilot for CLIのページにアクセスし、Waiting Listに
journalctl systemdで起動したサービスのログを見るにはjournalctlコマンドを使う。 $ journalctl -u <サービス名> -uオプションでサービ
inlay hints VSCodeにJava拡張を入れると引数にリテラルを渡すときに引数名が表示される。 上記画像ではprintlnメソッドに"Hel
curl の –resolve オプション curlの--resolveオプションはノスト名をDNSで名前解決せずに直接IPを指定できる。 以下のような場面で使える。 DN
前ステップの値を参照する 後ステップで参照するための設定 参照されるステップは以下のようにする。 後続のステップから参照するためにidをつける。 変
MacでGhostscriptをインストールする 準備としてbrewでghostscriptをインストールする。 $ brew install ghostscript Ghostscript
CloudWatch Logsのログをリアルタイムに確認する CloudWatch Logsのログをリアルタイムに確認したい(tail -fのように実行したい)場合、aws logs tailコ
シェルスクリプトが終わったときにちょっとした効果音を鳴らしたい 時間がかかるスクリプトを実行した場合、実行が終わるまでは他の作業を行ないたい。
TemporalAdjusters Date-Time APIのTemporalAdjustersを使うと、日付オブジェクトをお手軽に変換できる。 LocalDateのインスタンスメソッドwit
cut コマンドで後ろから数えたフィールドを取得したい 以下のようなデータにカンマを含む場合はダブルクオートで囲って区切り文字とは区別するようなCS
VSCodeのJava拡張機能をインストールする 以下の手順でVSCodeのJava拡張機能をインストールする。 VSCodeを起動する Extension Pack for J
拡張のインストール VSCodeでvimを使うためには、まずVSCodeの拡張機能である「Vim」をインストールする必要がある。 拡張機能をイン