すべての記事

Terraform Associate 004 #7 設定の作成 — 変数の優先順位、関数、カスタム条件
読了 5分

Terraform Associate 004 #7 設定の作成 — 変数の優先順位、関数、カスタム条件

変数の型と値の入力元の優先順位、sensitive の効力範囲、output と locals の役割を試験の観点で圧縮し、頻出の組み込み関数と式を整理します。004 で強化されたカスタム条件である変数の validation、リソースの precondition・postcondition、check ブロックの区別と評価タイミングまで、トラックで浅く扱った部分を補強します。

Terraform Associate 004 #6 モジュール — ソース指定、バージョン固定、入出力の文法
読了 4分

Terraform Associate 004 #6 モジュール — ソース指定、バージョン固定、入出力の文法

モジュールの定義とルート、子モジュールの区別から、レジストリ、Git、ローカルパスというソース指定方式ごとの文法と version 引数が動作する条件を試験の観点で整理します。モジュールに値を渡す入力と module.名前.出力 の形で受け取る出力の文法、モジュール内のリソースには直接アクセスできないというカプセル化の原則、パブリックレジストリの verified 表示まで、出題ポイントを固めます。

Terraform Associate 004 #5 state 管理 — バックエンド、ロック、state コマンド、機密情報
読了 4分

Terraform Associate 004 #5 state 管理 — バックエンド、ロック、state コマンド、機密情報

state の目的とデフォルトのファイル位置から、ローカルとリモートバックエンドの違い、ロックが防ぐ事故と force-unlock の位置づけを試験の観点で整理します。state list、show、mv、rm の各コマンドが何を変えて何を残すのか、moved、removed、import ブロックとの対応、そして state の中の機密情報とアクセス制御まで、出題ポイントを固めます。

Terraform Associate 004 #4 コアワークフロー — init・plan・apply・destroy とデバッグ
読了 5分

Terraform Associate 004 #4 コアワークフロー — init・plan・apply・destroy とデバッグ

Write、Plan、Apply という試験公式ワークフローの 3 段階と各コマンドの役割、init を再実行すべき 4 つの状況を整理します。plan の -out 保存、apply の -auto-approve と -replace、-target の危険性といったオプションの出題ポイント、fmt と validate の役割の区別、そして TF_LOG 環境変数でデバッグログを有効にする方法まで固めます。

Terraform Associate 004 #3 Terraform の基本 — バージョン制約、ロックファイル、provider 設定
読了 4分

Terraform Associate 004 #3 Terraform の基本 — バージョン制約、ロックファイル、provider 設定

インストール方法と terraform version での確認から始めて、試験が特に好むバージョン制約演算子(=、~>、>=)の読み方、required_providers ブロックと .terraform.lock.hcl ロックファイルの役割の区別を整理します。provider の設定と alias によるマルチリージョン構成、そして .terraform ディレクトリに何が入るのかまで、試験目標 3 の出題ポイントを固めます。

PySide6 実践講座 #8 配布の仕上げ — アイコン・バージョン情報、署名、GitHub Actions
読了 5分

PySide6 実践講座 #8 配布の仕上げ — アイコン・バージョン情報、署名、GitHub Actions

シリーズ最終回として、アプリを人に渡せる状態に仕上げます。PyInstaller の spec ファイルでアイコン・名前・リソースを管理する方法、バージョンを一か所で定義してアプリとビルドに供給する方法、署名のないアプリがダウンロード直後にブロックされる理由と macOS 公証・Windows 署名の地形、GitHub Actions のマトリックスで 3 つの OS のビルドを自動化するワークフロー、そしてシリーズ全体の振り返りまで扱います。

Terraform Associate 004 #2 IaC の概念と Terraform の目的 — 定義問題の攻略
読了 5分

Terraform Associate 004 #2 IaC の概念と Terraform の目的 — 定義問題の攻略

IaC の定義と利点を試験が求める言い回しで整理し、宣言型と命令型の区別、冪等性の概念を問題を解く観点から固めます。マルチクラウドと provider エコシステムにおける Terraform の位置、state が存在する理由、そして Terraform の言語とバイナリの構造まで、試験目標 1 と 2 の出題ポイントをひととおり押さえます。

PySide6 実践講座 #7 テスト — pytest-qt と層別テスト戦略
読了 5分

PySide6 実践講座 #7 テスト — pytest-qt と層別テスト戦略

GUI アプリはテストしにくいという通念を、層構造で解体します。Qt なしで動く core のテストが最も多くあるべき理由、一時 DB ファイルでリポジトリを検証する方法、qtbot が QApplication とイベントループを代わりに管理してくれる pytest-qt の動作、モデルの契約(rowCount・data・setData)を検証するテスト、シグナル待機(waitSignal)とウィジェット操作のテスト、そして CI で画面なしに Qt のテストを回す方法まで扱います。

Terraform Associate 004 #1 試験の紹介 — 004 改定の内容、ドメイン構成、学習戦略
読了 4分

Terraform Associate 004 #1 試験の紹介 — 004 改定の内容、ドメイン構成、学習戦略

HashiCorp Terraform Associate 資格の 2026 年 1 月の 004 改定を基準に、試験の形式と 003 からの変更点を整理します。新しく出題範囲になった ephemeral・write-only と HCP Terraform の拡大、ドメインごとの出題範囲、そしてこのブログの Terraform トラック 26 本と試験目標のマッピング表まで作って、学習の道筋を立てます。

GitHub Actions 講座 #10 運用パターン — paths フィルタ、concurrency、デバッグ、コスト点検
読了 5分

GitHub Actions 講座 #10 運用パターン — paths フィルタ、concurrency、デバッグ、コスト点検

モノレポで変更のあった部分のワークフローだけを起こす paths フィルタとその限界、重複実行を整理する concurrency グループと cancel-in-progress の判断基準、timeout-minutes を基本の習慣にすべき理由を整理します。デバッグログや再実行といったデバッグの道具から、使用量画面でのコスト点検まで、日々の運用パターンを集めてシリーズを締めくくります。

PySide6 実践講座 #6 設定画面 — QSettings、ダークテーマ、データバックアップ
読了 4分

PySide6 実践講座 #6 設定画面 — QSettings、ダークテーマ、データバックアップ

ハードコードされていた値をユーザーに渡します。プラットフォームごとの標準の場所に設定を保存してくれる QSettings の使い方と型の罠、設定画面と実際の動作(リマインダー時刻、閉じるボタンの動作)の接続、スタイルシートの差し替えで実装するダーク・ライトテーマとシステムテーマの検知、そしてユーザーデータを尊重する最後のピースである CSV エクスポートと DB バックアップまで扱います。

GitHub Actions 講座 #9 セキュリティ対策 — permissions 最小化、SHA 固定、pull_request_target
読了 5分

GitHub Actions 講座 #9 セキュリティ対策 — permissions 最小化、SHA 固定、pull_request_target

GITHUB_TOKEN のデフォルト権限を読み取りに下げ、ジョブごとに必要な権限だけを開く最小化から始めて、タグが可変であることから生まれるサードパーティアクションのサプライチェーンリスクと SHA 固定、Dependabot 自動更新の組み合わせを扱います。シークレットが漏れる代表的なルートである pull_request_target の罠と、タイトルやブランチ名の展開が生むスクリプトインジェクションの防御まで整理します。