【Go言語】成果物のバージョン情報をdebug.ReadBuildInfo()で出力するgo build の成果物のバージョン情報を取得する go buildでビルドしたバイナリのバージョン情報を取得するには、runtime/debugパッケージのReadBuildInfo()関数を使用する。GOLANG 2026-01-01 2026-01-01
【PostgreSQL】TOASTテーブルの仕組みとサイズ確認方法TOASTとは PostgreSQLのTOAST(The Oversized-Attribute Storage Technique)は、大きなデータを効率的に格納するための仕組み。PostgreSQLではテーブルの行サイズが約8KBに制限されているため、大きなデータはTOASTテーブルと呼ばれる別のテーブルに自動的に分割して格納される。DATABASE 2025-12-31 2026-01-01
Github Cli ExtensionをGitHubでリリースするGitHub CLI Extensionのプロジェクト GitHub CLI ExtensionのGoプロジェクトを作成する方法については、GitHub CLI Extension を Go 言語で作るを参照。 上記記事通りにgh extension createコマンドでプロジェクトを作成すると、GitHub Actionsのワークフローファイルとして.github/workflows/release.ymlが生成される。GOLANG 2025-12-29 2025-12-29
GitHub CLI Extension を Go 言語で作るGitHub CLI Extension GitHub CLIは独自のサブコマンドを追加できる。GitHub CLI 2.0から導入され、GitHub CLIのコア機能を拡張できる。 BashとGoで拡張を作成できるが、ここではGo言語での作成方法を説明する。GOLANG 2025-12-29 2025-12-29
【PostgreSQL】各データベースのサイズを確認するpg_database_size(データベース名) PostgreSQLで各データベースのサイズを確認するには、pg_database_size関数を使用する。 pg_database_size関数は、引数にデータベース名を指定し、そのサイズをバイト単位で返す。DATABASE 2025-12-24 2025-12-24
【ls -d】ディレクトリ名を指定してディレクトリ自体の情報を表示するls -d lsコマンドでディレクトリ名を指定すると、そのディレクトリ配下のファイルやサブディレクトリが表示される。しかし、ディレクトリ自体の情報を表示したい場合がある。LINUX 2025-12-20 2025-12-20
tarとunzipで特定のファイルだけを抽出する圧縮ファイルの一部だけを抽出したい 大きな圧縮ファイルから特定のファイルだけを抽出したい場合がある。全体を展開すると時間がかかったり、不要なファイルがゴミとなったりするため、必要なファイルだけを取り出したい。LINUX 2025-12-19 2025-12-19
【ClamAV】 許可リストを作るClamAVの許可リストの配置場所 ClamAVでは特定のファイルをスキャン対象から除外できる。 許可リストは以下のルールで作成する。 配置ディレクトリ: ウイルス定義ファイルが格納されているディレクトリ(通常は/var/lib/clamav) 拡張子: .fp 許可リストの作成方法 内容はsigtoolコマンドを使って生成する。LINUX 2025-12-19 2025-12-19
macOSのdateコマンドで次の日付を取得する次の日付を取得する macOSで現在の日付から次の日付を取得するには、dateコマンドを使用して以下のように実行する。 date -v+1d "+%Y-%m-%d" N日後を取得したい場合は、-v+Ndのように指定する。 例えば10日後を取得したい場合は以下のように実行する。MAC 2025-12-18 2025-12-18
macOSのdate コマンドで日付文字列とunixタイムスタンプを相互に変換する日付文字列→UNIXタイムスタンプ macOSで"2024-06-01 12:34:56"のような日付文字列をUNIXタイムスタンプに変換するには、dateコマンドを使用して以下のように実行する。MAC 2025-12-17 2025-12-17