記事一覧
技術記事・日々の学びをまとめています。
TerraformとAnsibleを使ってVPSを構築する
TerraformとAnsibleでConoHa VPS上にOpenStack IaC構築、サーバープロビジョニングとインフラ構成管理を自動化
最新記事
docker-compose.ymlで指定した環境変数がコンテナビルド中に参照できない
docker-compose.ymlで指定した環境変数がDockerイメージのビルド中に参照できない問題の対処法。DockerfileのARGとdocker-composeのbuild.argsでビルド時に値を渡す方法を解説します。
認証・認可の基本
認証・認可の基本を再確認するためにまとめた記事。認証サービスの開発に携わるなかで、識別やRBAC・ABAC、資格情報の種類、シングルサインオン、SAML 2.0、OAuth 2.0、OpenID Connectといった基礎を、実務の文脈をふまえて整理する。
ネットワーク用語まとめ
掌握するネットワーク用語。IPv4/IPv6、NAT/NAPT、CIDR表記、サブネットマスク、ロードバランシング、ルーティング基礎を網羅。
Kubernetesドキュメントのリーディングーコンセプトのまとめ
理解するKubernetesの概念。コンテナ化、クラスタ管理、自動スケーリング、ストレージオーケストレーション、マイクロサービスアーキテクチャを実践的に解説
Golangでインメモリなキャッシュを実装する
軽量でシンプルなインメモリキャッシュがあれば十分だったため、Goで期限付きキャッシュを自前で実装してみた記録です。要件の整理から、sync.Mapを使った同時参照時の安全性の確保、期限切れデータのメモリ破棄の仕組みまでを設計・検証します。
Go CodeReviewCommentsのまとめ
Go公式のCodeReviewCommentsからコードレビューのベストプラクティスを厳選し、レシーバー型・エラーハンドリング・メモリ効率について解説。
アジャイルサムライ
『アジャイルサムライ』の書評。アジャイル開発の考え方や進め方の下地づくりにちょうど良い入門書。専門用語を詰め込みすぎず、これからアジャイルに取り組むチームやエンジニアが全体像をつかむ最初の一冊として読みやすい。
JWTとは?安全なAPI認証のためのJSON Web Token解説
JWT(JSON Web Token)とは何か、署名の仕組み・クレームの構造・API 認証を安全に実装するためのベストプラクティスを解説します。
gRPCとは?GoによるgRPCの実践入門
GoでgRPCに入門するための実践的なガイドです。gRPCとは何か、その前提となるHTTP/2やProtocol Buffersといった技術、サービス定義やストリーミングの仕組みを説明し、GoでgRPCのサーバーとクライアントを実装する手順を解説します。
SCRUM BOOT CAMP THE BOOK【増補改訂版】 スクラムチームではじめるアジャイル開発
『SCRUM BOOT CAMP THE BOOK【増補改訂版】 スクラムチームではじめるアジャイル開発』の書評。スクラムの基本を、実際のチームで起きがちな場面を交えて学べる一冊。これからスクラム開発に取り組むときの、最初の一冊として読みやすい。
リトルエンディアン・ビッグエンディアン・ミドルエンディアン・バイエンディアンの違いについて
エンディアン・バイトオーダーの違いを解説。ビッグ・リトル・ミドル・バイエンディアンでメモリ配置の仕組み、CPU・OS依存性、異なるシステム間のデータ互換性を紹介します。
孤児プロセスとゾンビプロセスの違い
ゾンビプロセス(defunct)と孤児プロセスの違いを解説。PIDの枯渇リスク・psコマンドによる確認手順・killの方法、親プロセスとwaitシステムコールの仕組みをDockerコンテナの文脈も交えて紹介します。
Golang×chromedp×slack botでslackの絵文字自動生成ボットをつくってみた
Goとchromedpでcanvasのスクリーンショットを撮り、Slack APIと連携してSlack絵文字を自動生成するボットを作った話を解説します。
vscodeでgoのLanguage Serverを有効にしたらコード定義元ジャンプができなくなった
VSCodeでgoのLanguage Server(gopls)を有効にしたらコード定義元ジャンプができなくなった問題の原因と、go.modの配置を見直して解決する方法を解説します。
DBドキュメント(ER図など)を自動生成してくれるツールーschemaspy, tbls
DBのER図やテーブル定義などのドキュメントを自動生成するOSSツールとして、SchemaSpyとtblsを実際に試した記録です。導入手順や生成されるドキュメントの内容、使い勝手を比較し、それぞれの特徴と選び方を整理します。
PHPでUMLを自動生成してくれるツールーphUML
クラス設計の全体像を把握するために、UMLを自動生成できるツールとしてphUMLを使い、PHPのクラス図を生成する方法を解説する記事です。PhpStormのような標準機能がないエディタでも、設計構造を可視化して複雑なコードベースの理解に役立てられるように紹介します。
データ分析基盤構築入門
『データ分析基盤構築入門』の書評。ログの収集・蓄積から分析までを支えるデータ基盤をどう作るかを解説する一冊。実際にログの収集・分析基盤を構築する際の参考になる、実務寄りの入門書。
VPS×Docker Compose×Docker Machine×Golang×Nginx×Let's Encryptでの本番運用
「VPS×Docker Compose×Docker Machine×Golang×Nginx×Let's Encryptでの本番運用」のまとめと読書メモ。重要なポイントと実践的な知見を整理します。
ISUCON10に参加してきた
Webアプリのパフォーマンスを競うコンテストISUCON10に参加した際の記録です。2年ぶり2回目の参加で取り組んだ、クエリチューニングやMySQLのアップグレード、インデックス設計といったパフォーマンス最適化の施策や、当日の進め方を振り返って紹介します。