システム開発

システム開発

Cドライブの空き容量が足りないときにやったこと

PCを使っていると、突然「Cドライブの空き容量が残りわずかです」という警告が表示されることがあります。特に何も保存していないつもりでも、いつの間にか容量がギリギリになっていて焦ることも。とはいえ、闇雲に削除するのは怖いし、「何を消していいの...
システム開発

RedisInsightで学ぶRedis可視化運用

Redisは高速で柔軟なデータストアとして多くのシステムで利用されていますが、CLI(コマンドライン)だけの運用では「今どんなデータが入っているのか」「どのキーが効いているのか」が直感的に分かりにくい場面があります。そこで役立つのが、Red...
システム開発

Vercelで無料のアクセス解析を入れる方法

Next.js でブログやサイトを公開したあと、「どれくらいアクセスがあるのか」「ページ表示は遅くないか」気になりませんか?Vercel を使っている場合、外部の解析サービスを使わなくても公式の Web Analytics(アクセス解析) ...
システム開発

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 など似た用途に見えるメソッドも多く、感覚的に使い分けてしまっているケース...
システム開発

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

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