アプリケーション

216 件の記事

PHPCompatibilityを使ってPHP8.2の互換性チェックを行う際にハマったこと
アプリケーション 2024-04-14

PHPCompatibilityを使ってPHP8.2の互換性チェックを行う際にハマったこと

PHPCompatibility(CodeSniffer)でPHP8.2の互換性チェックを行う手順と、ツールの制限やdevelopブランチ利用でハマった点を解説します。

#PHP CodeSniffer#PHPCompatibility
Goのrune型について
アプリケーション 2024-02-21

Goのrune型について

rune型がint32のエイリアスでUnicodeコードポイントを表現することを解説し、string型とのループ挙動の違いやマルチバイト文字処理を詳述。

#Golang
Goでオレオレ証明書がほしいときの一手
アプリケーション 2024-02-16

Goでオレオレ証明書がほしいときの一手

Go標準のgenerate_cert.goを使い、opensslやmkcertなしでローカルHTTPS用の自己署名証明書(cert.pem/key.pem)をワンコマンドで生成する方法を解説します。

#Golang#Tips
Goで指数バックオフとジッターを実装する|リトライ設計
アプリケーション 2024-01-31

Goで指数バックオフとジッターを実装する|リトライ設計

指数バックオフとジッターを組み合わせたリトライ実装をGoで実装し、Full・Equal・Decorrelated Jitterの3種類のアルゴリズムを比較。

#指数バックオフ#リトライ#ジッター
FuelPHPとPHPのアップデートプロジェクトレポート
アプリケーション 2024-01-26

FuelPHPとPHPのアップデートプロジェクトレポート

FuelPHPアプリケーションをPHP7.3から8.1へアップデートした実践記録。モノリス構成での進め方と互換性チェックツールの活用を解説します。

#PHP#FuelPHP
Go1.22rcで変更されるServeMuxの仕様
アプリケーション 2024-01-25

Go1.22rcで変更されるServeMuxの仕様

Go1.22のServeMuxで導入されたHTTPメソッド指定・パスパラメータ・{$}ワイルドカードなどのルーティング拡張仕様を実装例で検証。

#Golang
gRPCとProtocol Buffersについて復習するためのリンク集
アプリケーション 2024-01-25

gRPCとProtocol Buffersについて復習するためのリンク集

gRPCとProtocol Buffersを、ロードバランシングやKubernetesデプロイ、ベストプラクティスの観点から復習するためのリンク集を紹介します。

#gRPC#Protocol Buffers#リンク集
Goのマルチモジュール構成でWorkspace modeを使ってみる
アプリケーション 2024-01-19

Goのマルチモジュール構成でWorkspace modeを使ってみる

Go 1.18以降のWorkspace modeでマルチモジュール開発を簡単にする方法。go work init、go.workファイルの構成、go.modを編集せずにローカルモジュールを参照する手順を解説します。

#Golang
OpenAPIを使ったスキーマ駆動開発
アプリケーション 2024-01-19

OpenAPIを使ったスキーマ駆動開発

OpenAPIを使ったスキーマ駆動開発を解説。REST APIの仕様定義、コード生成、モックサーバーの活用といったメリットを紹介します。

#OpenAPI#スキーマ駆動
GoReleaserを使ってのGoのアプリケーションを配布する
アプリケーション 2023-11-11

GoReleaserを使ってのGoのアプリケーションを配布する

GoReleaserを使ってGoアプリケーションをクロスコンパイルし、バイナリを配布する方法を解説します。

#Golang#GitHub Actions
ADRのテンプレートファイルを生成するコマンド
アプリケーション 2023-11-10

ADRのテンプレートファイルを生成するコマンド

アーキテクチャ決定記録(ADR)のテンプレートを、自動採番やステータス管理つきで生成するMakeコマンドの実装を解説します。

#Architecture Decision Record
GraphQLとは?実例で学ぶ完全ガイド
アプリケーション 2023-11-09

GraphQLとは?実例で学ぶ完全ガイド

GraphQL の完全入門ガイド。クエリ・ミューテーションの仕組み、REST との比較、実際に使い始めるための実践的なサンプルを解説します。

#GraphQL
HTTP Routerの自作で参考にした資料
アプリケーション 2023-10-30

HTTP Routerの自作で参考にした資料

Goでのradix木やトライ木、ベンチマーク比較など、HTTPルーターを自作する際に参考になる資料を紹介します。

#router#HTTP#URLルーティング#リンク集
slogを使ったContextual Logging
アプリケーション 2023-10-08

slogを使ったContextual Logging

Go 1.21以降のlog/slogを使ったコンテキスト付き構造化ログを解説。カスタムslog.HandlerやcontextからのトレースID注入、JSON出力を紹介します。

#slog#contextual logging
Goのresponse.WriteHeaderの副作用について
アプリケーション 2023-09-11

Goのresponse.WriteHeaderの副作用について

response.WriteHeaderの複数回呼び出しによる副作用を解析し、bytes.Bufferを使った回避方法とtemplateのExecute処理の実装パターンを提示。

#Golang#Tips
GoでServeMuxの機能拡張を提案するProposalがAcceptedになった
アプリケーション 2023-08-31

GoでServeMuxの機能拡張を提案するProposalがAcceptedになった

Goのnet/http ServeMuxに動的ルーティングとパスパラメータを追加するProposalがAcceptedに。goblinなどサードパーティルーターやGoのルーティングの今後への意味を解説します。

#Golang#router#HTTP
Go言語100Tips 開発者にありがちな間違いへの対処法
アプリケーション 2023-08-27

Go言語100Tips 開発者にありがちな間違いへの対処法

Go言語100Tips 開発者にありがちな間違いへの対処法

#Golang#書評
Goのhttp.RoundTripperについて
アプリケーション 2023-08-22

Goのhttp.RoundTripperについて

http.RoundTripperインターフェースを実装してHTTPクライアント側のミドルウェア的処理を実装し、ログ・認証・キャッシュ・リトライの例を示す。

#Golang
Goでfan-in/fan-outを実装する|並行処理パターン
アプリケーション 2023-08-21

Goでfan-in/fan-outを実装する|並行処理パターン

Goのchannelとgoroutineを活用したfan-in/fan-outパターンを実装し、複数入力を集約・分散する並行処理設計を解説。

#fan-in#fan-out
Template MethodパターンとStarategyパターンについて
アプリケーション 2023-08-20

Template MethodパターンとStarategyパターンについて

GoF行動パターンTemplate MethodとStrategyの違い、大枠処理の継承と戦略切り替えパターンの実装と使い分け

#Strategy#Template Method