すべての記事

Pythonテスト #3 parametrizeとマーカー: ケースを増やして選んで回す
読了 5分

Pythonテスト #3 parametrizeとマーカー: ケースを増やして選んで回す

pytest の @pytest.mark.parametrize で入力だけが違うテストをケース表 1 つにまとめ、skip・skipif・xfail とカスタムマーカー、-m・-k オプションで必要なテストだけを選んで実行する方法を整理します。

Angular実践 #6 テストとデプロイ — トラック総仕上げ
読了 11分

Angular実践 #6 テストとデプロイ — トラック総仕上げ

実践講座の最終回です。作ったダッシュボードにテストを埋め、Docker でまとめて Cloudflare Pages にデプロイしたあと、GitHub Actions で CI/CD まで一周回します。そして Angular トラック 27 編をひと所で振り返ります。

AWS Certified Cloud Practitioner (CLF-C02) #8 Domain 4 請求とサポート — 価格モデル、Support Plan、TCO
読了 8分

AWS Certified Cloud Practitioner (CLF-C02) #8 Domain 4 請求とサポート — 価格モデル、Support Plan、TCO

CLF-C02 最後のドメイン — Billing, Pricing, and Support (12%) です。比重は小さいですが出題パターンが定型的なため、満点近く取れるドメインです。EC2 価格モデル 4 種 (On-Demand・Reserved・Savings Plans・Spot)、無料利用枠、AWS Pricing Calculator・TCO Calculator、Cost Explorer・AWS Budgets・Cost and Usage Report、Consolidated Billing、Support Plan の 4 段階 (Basic・Developer・Business・Enterprise)、Trusted Advisor のチェック範囲を整理します。

Django DRF #6 テストとデプロイ — Docker、gunicorn、nginx
読了 12分

Django DRF #6 テストとデプロイ — Docker、gunicorn、nginx

APITestCase / APIClient / pytest-django / factory_boy で統合テスト、そして Docker のマルチステージ + gunicorn + nginx + docker-compose でプロダクションデプロイまで。

K8s 実戦 #4 CI/CD パイプライン — GitHub Actions / ECR / ArgoCD
読了 8分

K8s 実戦 #4 CI/CD パイプライン — GitHub Actions / ECR / ArgoCD

[#3](/ja/posts/k8s-practice-3) まで作った myshop-api は新しいバージョンが入ってくる過程が人の手に縛られています。この記事ではその過程を自動化します。GitHub Actions で OIDC を使って静的キーなしに AWS ECR にコンテナイメージを push し、マニフェスト repo の Helm values を自動 commit して [上級 #6](/ja/posts/k8s-advanced-6) で扱った ArgoCD がその変更を検知してクラスタに同期する流れをまとめます。PR 承認ゲート、dev/prod 分岐、カナリーデプロイまで一緒に押さえます。

Pythonテスト #2 フィクスチャ: 準備と後片付けを注入してもらう
読了 6分

Pythonテスト #2 フィクスチャ: 準備と後片付けを注入してもらう

@pytest.fixture でテストの準備コードを注入してもらう方法を扱います。yield によるティアダウン、scope のトレードオフ、conftest.py での共有、tmp_path のような組み込みフィクスチャまで整理します。

RHEL 実践 #6 トラックの締めくくり: リファレンスアーキテクチャ
読了 8分

RHEL 実践 #6 トラックの締めくくり: リファレンスアーキテクチャ

RHEL 実践トラックの最終回です。1 回目から 5 回目まで扱った nginx Web サーバ、PostgreSQL、Podman コンテナ、Cockpit/PCP モニタリング、Ansible 自動化を 1 つのリファレンスアーキテクチャにまとめ、小さな Web サービスを 1 台で運用する全体像を整理します。永続化・SELinux・firewalld・バックアップ・ログ・権限・時刻同期を盛り込んだ運用チェックリストと、RHCSA・RHCE 資格へつながる学習経路まで案内します。

サイトが突然落ちる理由 — ドメイン、DNS、証明書
読了 6分

サイトが突然落ちる理由 — ドメイン、DNS、証明書

ドメイン、DNS、SSL 証明書とは何で、なぜ期限が切れるとサイトが止まるのかを、コードなしで説明します。アドレスを入力するとどうやってそのサイトに届くのか、更新を逃すと何が起きるのかを非開発者の目線で解きほぐしていきます。

Angular実践 #5 チャートとデータテーブル
読了 9分

Angular実践 #5 チャートとデータテーブル

ダッシュボードの肝は結局のところ可視化です。Angular Material の MatTable で並び替え・ページネーション・検索を備えたデータテーブルを作り、ng2-charts で売上・カテゴリのチャートを描いて、このダッシュボードを本物の「見える」画面に仕上げていきます。

AWS Certified Cloud Practitioner (CLF-C02) #7 Domain 3-2 コアサービス — ネットワーキングとデータベース
読了 12分

AWS Certified Cloud Practitioner (CLF-C02) #7 Domain 3-2 コアサービス — ネットワーキングとデータベース

Domain 3 の後半です。ネットワーキング (VPC・Subnet・Route 53・CloudFront・ELB 4 種・VPN・Direct Connect・Global Accelerator) とデータベース (RDS・Aurora・DynamoDB・ElastiCache・Redshift・DocumentDB・Neptune)、そして運用・管理サービス (CloudWatch・CloudTrail・Trusted Advisor・Systems Manager・CloudFormation) までまとめます。覚える量が多く見えますが、ワークロード → サービスのマッピング表 1 枚に圧縮されます。次の #8 では Domain 4 の請求とサポートに続きます。

AWS実践 #6 コスト最適化とダッシュボード — トラックの締めくくり
読了 10分

AWS実践 #6 コスト最適化とダッシュボード — トラックの締めくくり

Cost Explorer の分析、Savings Plans / Spot / Graviton、Right Sizing、タグ強制とコスト分類、FinOps の勘所 — そして AWS トラック 27 編が 1 つのシステムに集約される姿でトラックを締めくくります。

Django DRF #5 OpenAPI ドキュメント — drf-spectacular
読了 9分

Django DRF #5 OpenAPI ドキュメント — drf-spectacular

drf-spectacular で DRF API の OpenAPI 3.x スキーマ / Swagger UI / ReDoc を自動生成し、デコレータでレスポンス・エラー・認証を精密に明記する方法。