tobotobo

プロジェクト管理

システム開発におけるPM・PL・SEなど役割の違いを整理

システム開発では、PM(プロジェクトマネージャー)、PL(プロジェクトリーダー)、SubLeader、SE(システムエンジニア)、プログラマーなど、複数の役割が連携してプロジェクトを進めます。一方、実際の現場では 名目上の役割と、実際にやっ...
システム開発

Next.js + Markdownブログで行間・見た目を整える実践ガイド

Next.js と Markdown を使ったブログを作っていると、 文字が詰まって読みにくい 見出しと本文の区切りが分かりづらい 技術記事なのにメモのように見えると感じることがあります。調整前は「内容は悪くないのに、読むのが少し疲れる」状...
システム開発

C# MVCでサーバ内画像を表示する設計

「ユーザがサーバ上の指定フォルダに画像を配置し、業務データと紐づけて Web 画面で表示する」――この構成は、社内システムや BtoB 向け Web アプリでは非常によく見られます。一方で、実装段階になると次のような疑問に必ず直面します。 ...
システム開発

C# MVCのSessionが使うメモリ量を可視化する調査手順

C# MVCアプリで何気なく使っている Session.Add()。しかしその裏では、Sessionのモード設定によって「保存場所」「消費されるリソース」「障害の出方」が大きく変わります。特に InProc の場合、Sessionは IIS...
システム開発

Redis TTLによるキー有効期限管理

Redisをキャッシュやセッションストアとして利用する際、TTL(Time To Live)は欠かせない仕組みです。一方で、「いつ削除されるのか」「メモリ解放は即時か」「永続化やレプリケーションにどう影響するのか」といった挙動を正確に理解し...
システム開発

Next.js + Markdownブログで「リンクがクリックできない」原因と解決

Next.js と Markdown を使ったブログ構成では、URL が表示されているのにクリックできないというトラブルに遭遇することがあります。一見すると CSS の問題に見えるため、原因の切り分けでハマりやすいのが特徴です。本記事では、...
システム開発

LINQのTakeWhileと類似メソッドの違いを整理する

LINQ の TakeWhile は、「条件が成立している間だけ処理を続ける」という特徴を持つ便利なメソッドです。しかし、Take や Where、SkipWhile など似た用途に見えるメソッドも多く、感覚的に使い分けてしまっているケース...
プロジェクト管理

Google Workspaceの主要機能とプランの使いどころ

Google Workspaceは、単なるクラウドツール群ではありません。業務フロー・情報管理・意思決定を一体で最適化するための業務基盤です。一方で現場では、 Gmailとドライブしか使っていない 高機能だが、どこまで使えばよいかわからない...
システム開発

C# using文によるリソース管理の要点

ファイル操作やデータベース接続、HTTP通信などを実装していると、「Disposeを書き忘れていた」「なぜかファイルがロックされたままになる」といった経験はないでしょうか。C#のusing文は、そうしたリソース解放のミスを防ぐための言語機能...
システム開発

C#における ref と out の違いを整理する

C#でメソッド設計をしていると、「値を参照渡ししたいだけなのに、ref と out のどちらを使うべきか迷う」という場面に遭遇することがあります。どちらも参照渡しを行うキーワードですが、設計意図・責任の所在・APIの読みやすさという観点では...