• システム開発に関わる内容をざっくりと書いていく

開発一般

Docker ポートが開かない / 繋がらない切り分け

コンテナは Up なのにブラウザや curl が繋がらない——ポート公開の取り違え、アプリの待ち受けアドレス、ホスト側ファイアウォールが定番どころ。内側では動いているのに外側だけ届かない、を順に潰す。 先に結論 切り分け ...

続きを読む

Kubernetes CrashLoopBackOff のざっくり切り分け

Pod が Running にならず CrashLoopBackOff——起動しては落ちるを繰り返している状態だ。イメージ取得はできていることが多いので、次はアプリの起動失敗・プローブ・設定不足を疑う。 先に結論 見る順 ...

続きを読む

Kubernetes ImagePullBackOff 原因と対策

Pod が ImagePullBackOff/ErrImagePull——コンテナ起動以前に、イメージ取得に失敗している状態だ。名前タイポ、タグ無し、認証、レジストリ到達性が原因の大半を占める。 先に結論 切り分け よく ...

続きを読む

GitHub Actions Permission denied / checkout 失敗

Actions で checkout が落ちる、スクリプトが Permission denied、成果物が書けない——権限と実行ビット、トークン権限、runner のユーザーが絡むことが多い。まず「どのステップのどのパス ...

続きを読む

ざっくり C# OperationCanceledException と Timeout の違い(CancellationToken の概念)

非同期処理のログで「止まった」「キャンセルされた」「タイムアウトした」がごちゃまぜになりやすい。C# では、その土台に CancellationToken があり、表面に出る例外が OperationCanceledEx ...

続きを読む

C# FormatException / パース失敗の原因と対策

FormatException やパース失敗は、入力文字列と想定フォーマットのズレで起きる。日付・数値・GUID・Enum 変換でよく踏み、ロケールやトリム漏れが原因になりやすい。「例外で落とすか、TryParse で返 ...

続きを読む

System.NullReferenceException C# 発生原因と対策

System.NullReferenceException は、C# で一番よく見る例外のひとつ。「オブジェクト参照がオブジェクト インスタンスに設定されていません」と出て、処理が止まる。 この記事では、よくある発生原因 ...

続きを読む

金額計算にdoubleを使ってはいけない理由

金額や通貨の計算でdoubleを使うのはNG。理由は、浮動小数点演算による丸め誤差が発生するから。doubleは数値を2進数で表現するため、一部の10進数(例: 0.1や0.2)を正確に表現できない。これが累積すると、金 ...

続きを読む

フロントエンドとバックエンドの基本的なやり取り

フロントエンドとバックエンドの連携の中心にはHTTPリクエストとレスポンスのやり取りがある。具体的には、以下のような流れでデータのやり取りが行われる。 1.基本的なフロー: このリクエストとレスポンスのやり取りは、通常J ...

続きを読む

機能観点と非機能観点について

ソフトウェア開発において、要件定義はプロジェクトの成功に直結する重要なプロセス。その中でも、機能要件と非機能要件の区別は、開発チームがシステムの仕様を正確に理解し、目的に合ったソフトウェアを作成するために欠かせない。機能 ...

続きを読む