アプリケーション
216 件の記事
PHP7.4からPHP8.1までの新機能をキャッチアップ
PHP 8.1の新機能を解説。型付きプロパティ、アロー関数、Union型、match式、Attributesなどをキャッチアップします。
Golangでロードバランサーを実装する
L4ロードバランサーをGoで実装し、ラウンドロビンスケジューリング・ヘルスチェック・リバースプロキシの仕組みを構築例を通して解説。
net/httpでつくるHTTPルーター自作入門
Golangのnet/httpでHTTPルーター自作を解説。ルートマップ、URLパス解析、メソッド別ルーティング、パスパラメータの仕組みをステップバイステップで実装ガイドします。
textlintとreviewdogを使ってCircleCIでテキスト校正する
textlintとreviewdogを使い、CircleCI上でテキスト校正を自動化する方法を解説します。
OAuth徹底入門 セキュアな認可システムを適用するための原則と実践
OAuth徹底入門 セキュアな認可システムを適用するための原則と実践
OAuth・OIDCへの攻撃と対策を整理して理解できる本(リダイレクトへの攻撃編)
OAuth・OIDCへの攻撃と対策を整理して理解できる本(リダイレクトへの攻撃編)
雰囲気で使わずきちんと理解する!整理してOAuth2.0を使うためのチュートリアルガイド
雰囲気で使わずきちんと理解する!整理してOAuth2.0を使うためのチュートリアルガイド
OAuth2、OIDCのキャッチアップのための資料
OAuth2、OIDC、JWTといった認証・認可の標準仕様を、仕様書・書籍・実装ガイドからキャッチアップするための資料を紹介します。
Gitでコミットを分割する方法
git rebase -i、reset、addコマンドを組み合わせてコミットを細粒度に分割し、レビュアーが読みやすい提案に整形する手法
OAuth、OAuth認証、OpenID Connectの違いを整理して理解できる本
OAuth、OAuth認証、OpenID Connectの違いを整理して理解できる書籍を紹介します。
GolangのHTTPサーバーのコードリーディング
goblinルーター開発時に調査したGoのHTTPサーバー内部実装を解説。http.Server構造体、ServeMux、Handler登録フロー、goroutineによるコネクション処理を実装コードから読み解く。
自作ルーティングをアップデートした
自作のGo製HTTPルーターgoblinに追加したミドルウェア対応や最適化を、パフォーマンスベンチマークとともに紹介します。
Gitでcommitを分割する方法|rebase -iで履歴整理
Gitのrebase -iを使ってcommitを分割する手順を解説し、edit指定による粒度調整とforce pushまでの流れを示す。
golang-migrateを使ってspannerのDBマイグレーションをする
golang-migrateとGoogle Spannerを使い、Dockerとgcp認証管理のもとでDBマイグレーションを実行する方法を解説します。
goのspannerクライアントのReadOnlyTransactionでハマった
GoのCloud Spannerクライアントで、ReadOnlyTransactionのtx.Close()漏れによるセッションプール枯渇を解消。トランザクションのライフサイクル管理とzaganeによる検出方法を解説します。
認証・認可の基本
「認証・認可の基本」のまとめと読書メモ。重要なポイントと実践的な知見を整理します。
Golangでインメモリなキャッシュを実装する
Golangで期限付きキャッシュを実装し、sync.Mapを使った同時参照安全性確保とメモリ破棄の仕組みを設計・検証。
Go CodeReviewCommentsのまとめ
Go公式のCodeReviewCommentsからコードレビューのベストプラクティスを厳選し、レシーバー型・エラーハンドリング・メモリ効率について解説。
JWTとは?安全なAPI認証のためのJSON Web Token解説
JWT(JSON Web Token)とは何か、署名の仕組み・クレームの構造・API 認証を安全に実装するためのベストプラクティスを解説します。
gRPCとは?GoによるgRPCの実践入門
gRPC とは何か、Protocol Buffers・サービス定義・ストリーミングを Go で実装する実践的な入門ガイドです。