# ひっそりエンジニアのシステム探求 ## 投稿 - [Visual StudioでGitHub Copilotを使ってみた!導入方法・使い方・セキュリティの注意点](https://hissori.com/visualstudio-github-copilot-guide/): AIを活用した開発支援ツールが普及する中... - [Codexで作成したサイトをGitHub・Vercel・XServerで公開する手順【初心者向け】](https://hissori.com/codex-site-publish/): この記事で行うこと この記事では、Cod... - [C# MVCでSQL Serverのページングを実装する方法(OFFSET FETCH対応)](https://hissori.com/csharp-mvc-paging/): C# MVCで一覧画面を実装する際、ペー... - [GitHub Teamプランの始め方|Organization作成から権限管理まで初心者向けに解説](https://hissori.com/github-team-guide/): GitHubを利用したチーム開発では、「... - [閉域環境のC# MVCシステムからクラウドAPI連携を行うための環境構築ガイド](https://hissori.com/closed-env-cloud-api/): 近年では、SaaSやクラウドサービスとの... - [Codex CLIを使ってみる|インストールからアプリ作成まで初心者向けに解説](https://hissori.com/codex-cli-guide/): AIによるコード生成が一般化する中で、C... - [ストアド利用方法(SQL Server)](https://hissori.com/stored-proc-sql/): そもそもストアドって何? ストアドプロシ... - [実務で失敗しないためのキューイング設計整理](https://hissori.com/queue-design-guide/): 非同期処理やスケーラブルなシステムを設計... - [データ移行前後のINDEX調査と追加SQL](https://hissori.com/index-migration-sql/): データ移行プロジェクトで見落とされがちな... - [SQL Server移行前後の件数確認クエリ集](https://hissori.com/sql-migration-count/): ① 全ユーザーテーブルの正確な件数を取得... - [Google Workspaceで社内Wikiを作る方法](https://hissori.com/google-ws-wiki/): 20名規模の会社でも、Google Wo... - [ThunderbirdユーザーがGmailに移行するときの初期設定](https://hissori.com/tbird-to-gmail/): ThunderbirdからGmail(G... - [Google DriveとWorkspaceの役割整理と活用視点](https://hissori.com/drive-vs-workspace/): 現代のビジネス、特にエンジニアリングが関... - [Google AI StudioでLPを作る手順](https://hissori.com/how-to-make-lp-ai/): 「AIでランディングページ(LP)を作り... - [AIでランディングページを作る現実解](https://hissori.com/ai-landing-page/): 「AIでランディングページ(LP)を作り... - [Google Workspaceで実現するスプレッドシート共有方法](https://hissori.com/share-sheet-gworkspace/): お客さまとExcelファイルをメールでや... - [小規模チーム向け GitHub ブランチ運用ルール実践例](https://hissori.com/github-branch-rules/): GitHub のブランチ運用というと、G... - [小規模で考えるGitHub TeamとEnterpriseの選び方](https://hissori.com/github-team-vs-enterprise/): GitHubを業務に導入する際、「Tea... - [小規模で失敗しないGitHub Team導入と権限設計の考え方](https://hissori.com/github-team-setup/): GitHub を業務で導入する際、 「契... - [C#で配列を昇順・降順にソートする方法|Array.SortとCompareの活用術](https://hissori.com/sort-array-csharp/): C#で配列を並び替える処理は、画面表示の... - [Cドライブの空き容量が足りないときにやったこと](https://hissori.com/free-up-c-drive-space/): PCを使っていると、突然「Cドライブの空... - [Google Workspaceで使うGoogleカレンダー活用術](https://hissori.com/google-calendar-tips/): チーム内のスケジュール調整や会議の管理に... - [Google Authenticatorでよくあるトラブルと対処法](https://hissori.com/common-authenticator-issues/): 二要素認証(2FA)において広く利用され... - [Jira・Backlog・Asana・Jooto 比較](https://hissori.com/jira-backlog-asana-jooto/): 個人開発や小規模チームでも、 「課題の履... - [Google Workspace版 Gmailの使い方と活用ポイント](https://hissori.com/gmail-workspace-tips/): 業務メールの運用で、 「過去のメールが見... - [RedisInsightで学ぶRedis可視化運用](https://hissori.com/redisinsight%e3%81%a7%e5%ad%a6%e3%81%b6redis%e5%8f%af%e8%a6%96%e5%8c%96%e9%81%8b%e7%94%a8/): Redisは高速で柔軟なデータストアとし... - [Vercelで無料のアクセス解析を入れる方法](https://hissori.com/free-vercel-analytics/): Next. js でブログやサイトを公開... - [Next.js + Markdownブログで「外部リンクを別タブで開く」設定](https://hissori.com/open-external-links-tab/): Next. js と Markdown ... - [システム開発工程別に整理する成果物一覧と全体像](https://hissori.com/system-dev-docs/): システム開発において 「今どの工程で、ど... - [システム開発におけるPM・PL・SEなど役割の違いを整理](https://hissori.com/role-of-pm-pl-se/): システム開発では、PM(プロジェクトマネ... - [Next.js + Markdownブログで行間・見た目を整える実践ガイド](https://hissori.com/nextjs-markdown-style/): Next. js と Markdown ... - [C# MVCでサーバ内画像を表示する設計](https://hissori.com/show-server-image-mvc/): 「ユーザがサーバ上の指定フォルダに画像を... - [C# MVCのSessionが使うメモリ量を可視化する調査手順](https://hissori.com/csharp-session-memory-2/): C# MVCアプリで何気なく使っている ... - [Redis TTLによるキー有効期限管理](https://hissori.com/redis-key-expiry/): Redisをキャッシュやセッションストア... - [Next.js + Markdownブログで「リンクがクリックできない」原因と解決](https://hissori.com/nextjs-markdown-link-bug/): Next. js と Markdown ... - [LINQのTakeWhileと類似メソッドの違いを整理する](https://hissori.com/takewhile-vs-others/): LINQ の TakeWhile は、「... - [Google Workspaceの主要機能とプランの使いどころ](https://hissori.com/google-workspace-guide-2/): Google Workspaceは、単な... - [C# using文によるリソース管理の要点](https://hissori.com/csharp-using-resource/): ファイル操作やデータベース接続、HTTP... - [C#における ref と out の違いを整理する](https://hissori.com/ref-vs-out-csharp/): C#でメソッド設計をしていると、「値を参... - [AI × Next.js × Markdown で作る雑記ブログ構築ガイド](https://hissori.com/ai-nextjs-blog-guide/): 「Next. jsでブログを作りたいけど... - [別スレッド処理中にForm描画を安全に更新する設計](https://hissori.com/safe-form-update-thread/): バックグラウンド処理の進捗やログをリアル... - [SQL Serverのロック状況を確認するクエリと実用的な分析ポイント](https://hissori.com/sqlserver-locks/): SQL Serverで「急に処理が遅くな... - [複数サイト運用時のホスト名の付け方と注意点](https://hissori.com/multiple-site-hostnames/): 一つのWebサーバーで複数のWebサイト... - [IISのアプリケーションプール再起動とは?仕組みと運用の基本](https://hissori.com/iis-app-pool-restart/): IISでWebアプリケーションを運用して... - [C#でセッション情報をDB管理する方法と設計ポイント](https://hissori.com/session-db-storage-csharp/): Webアプリケーションのセッション管理は... - [SQL Serverのパフォーマンス低下時に見直すべき基本操作](https://hissori.com/sql-server-tuning-basics/): SQL Serverを運用していると、こ... - [ASP.NETのURLルーティングを理解する:System.Web.Routingの基本](https://hissori.com/aspnet-url-routing/): ASP. NETアプリケーションにおいて... - [C#環境でのセッションメモリ使用量の可視化手法](https://hissori.com/session-memory-usage-cs/): ASP. NET Core で Web ... - [Webアプリにパスキー認証を導入する手順と注意点](https://hissori.com/passkey-auth-webapp/): FIDO2 や WebAuthn の普及... - [Google Workspace導入ガイド](https://hissori.com/google-workspace-guide/): 20名前後の小規模チーム向け・比較と失敗... - [Hidden と HiddenFor の違いを正しく理解する](https://hissori.com/hidden-vs-hiddenfor/): ASP. NET MVC や ASP. ... - [C# MVCの構成を押さえる](https://hissori.com/csharp-mvc-structure/): ― Service と DataMana... - [C#で実践!パフォーマンスと設計を両立する Lazy 活用術](https://hissori.com/lazy-performance-design/): アプリケーション設計において、「パフォー... - [Push 前のコミットを安全に整形する方法](https://hissori.com/safe-commit-edit/): Push 前のコミットは、まだ他のメンバ... - [システム開発における「優先順位」判断の考え方とは](https://hissori.com/priority-in-dev/): 「タスクが多すぎて、どれから手をつければ... - [システムエンジニアのための「PDCAをうまく回す」実践ガイド](https://hissori.com/pdca-for-se-engineers/): 「PDCAを回そうと言われても、実務が忙... - [jQueryの.ajax()とfetch()の違いとは?](https://hissori.com/jquery-vs-fetch/): 非同期通信の実装方法として長年使われてき... - [OleDbで使う主要メソッドとクラスの全体像](https://hissori.com/oledb-main-classes/): OleDb を使ったデータベース処理では... - [OleDbDataReaderとOleDbCommandの役割を正しく理解する](https://hissori.com/oledb-reader-command/): C# によるデータベースアクセスでは、O... - [【Git】Visual Studioでコミットをまとめる3つの方法](https://hissori.com/merge-commits-vs/): Visual Studioで開発している... - [Visual Studio 2022で使えるGit機能一覧](https://hissori.com/git-features-vs2022/): Visual Studio 2022では... - [エンジニア視点で学ぶ量子コンピューティング](https://hissori.com/quantum-for-devs/): クラウドネイティブ時代の次の飛躍として「... - [WPFの基本と実践的UI構築入門](https://hissori.com/wpf-ui-basics-guide/): 業務用のデスクトップアプリ開発で「Win... - [エッジ分散DB「Turso」実践ガイド入門](https://hissori.com/turso-edge-db-guide/): クラウドからエッジへとデータを近づけたい... - [二重登録とEnter誤送信を防ぐC# MVC実装ガイド](https://hissori.com/prevent-double-submit-2/): 業務システムの入力フォームで「保存ボタン... - [jQueryバリデーションの基本と実装例](https://hissori.com/jquery-validation/): フォーム入力時のバリデーション、うまく機... - [SSRSとReportServerを使った帳票システムの導入と運用の流れ](https://hissori.com/ssrs-report-server/): SQL Server Reporting... - [MVCモデルバインディングの基礎と活用](https://hissori.com/mvc-model-binding-basics/): フォームの入力値やURLパラメータをコン... - [DropDownListにコード・名前・区分を持たせる実装方法](https://hissori.com/dropdownlist-code-name-type/): Webアプリケーションでよく遭遇する課題... - [ViewBagとViewDataをスマートに使い分ける](https://hissori.com/smart-viewbag-viewdata/): ASP. NET MVC/Coreで、「... - [C# MVCで実装するメール送信機能の基本と注意点](https://hissori.com/csharp-mvc-email-send/): ASP. NET MVCでメール送信機能... - [コードレビュー時間を50%削減!Roslynアナライザーで実現する品質自動化](https://hissori.com/cut-code-review-time/): 「また同じ指摘をしている... 」「チー... - [Windowsアプリで外部APIを呼び出して応答を受信する方法](https://hissori.com/api-call-windowsapp/): WindowsフォームやWPFなど、. ... - [Bearer認証の仕組みと実装時の注意点とは?](https://hissori.com/bearer-auth-basics/): API開発で広く使われている「Beare... - [開発を効率化するAIエディタ「Cursor」の始め方と活用法](https://hissori.com/cursor-ai-editor/): AIコード補完ツール Cursor の導... - [C# タプルの使い方とValueTupleとの違い](https://hissori.com/csharp-tuple-vs-valuetuple/): C#で「複数の値を一時的に返したい」「D... - [C#のSerializable属性とは?データ保存・転送の基本を理解する](https://hissori.com/csharp-serializable-basics/): C#でオブジェクトをファイルやネットワー... - [C#の「new」キーワード入門:インスタンス生成の基本とその役割](https://hissori.com/csharp-new-keyword/): C#を学び始めると頻繁に出てくるのが「n... - [C#セッション管理でのメモリ不足を防ぐ完全ガイド](https://hissori.com/csharp-session-memory/): セッション管理は、ウェブアプリケーション... - [GitHub Copilot導入ガイド:開発効率を上げる新習慣](https://hissori.com/github-copilot-guide/): GitHub Copilotは、AIによ... - [VS Codeでマーメイド記法のシーケンス図を描く手順](https://hissori.com/mermaid-sequence-vscode/): マーメイド記法を使って、Visual S... - [業務効率が上がるGitLabの便利機能10選](https://hissori.com/gitlab-productivity-tips/): GitLabをソースコードのホスティング... - [WordPressテーマCocoonで内部リンク(ブログカード)を貼る方法まとめ](https://hissori.com/internal-link-cards/): 「他の記事も紹介したいけど、見栄えよくリ... - [Git squash 基本操作マニュアル](https://hissori.com/git-squash-basics/): Git squash 基本操作マニュアル... - [GitLabでIssueとコミットを連携する実務運用とCI/CD統合の手引き](https://hissori.com/gitlab-issue-ci-guide/): GitLabを活用したチーム開発で、Is... - [C# MVC5でWeb APIを構築する:基本構成と簡易トークン認証の導入](https://hissori.com/mvc5-webapi-token-auth/): MVC5で構築したWeb API、誰でも... - [C# MVCで外部APIにアクセスする基本と実装手順](https://hissori.com/mvc-external-api-call/): ✍️ リード文 外部APIとの連携は、現... - [JavaScriptのlet再入門:なぜvarより適しているのか](https://hissori.com/let-vs-var-guide/): JavaScriptで変数を宣言する際、... - [クリックジャッキングの仕組みと対策ガイド](https://hissori.com/clickjacking-guide/): 「そのボタン、本当に押しても大丈夫ですか... - [Validation(バリデーション)の実装方法と使い分け【C# MVC対応】](https://hissori.com/validation-csharp-mvc/): フォーム入力チェックに欠かせないVali... - [ValidationMessageForとValidationMessageの違いを整理](https://hissori.com/validationmessage-diff/): 「ValidationMessageFo... - [Ajax連発を防ぐdebounceの活用法](https://hissori.com/debounce-for-ajax/): 検索や入力補完の機能を実装する際、ユーザ... - [クロスオリジン制限とCORSの基本と対処法](https://hissori.com/cors-basics-solutions/): 「フロントからAPIを叩いたらCORSエ... - [CSRF(クロスサイトリクエストフォージェリ)の基本と実践的な理解](https://hissori.com/srf-basics-practice/): ログイン中のユーザーが意図しない操作を実... - [ネストされたコレクションを扱うなら?SelectManyの活用法](https://hissori.com/selectmany-nested-data/): INQで複雑なデータ構造を扱う際、「リス... - [C# MVCでの二重登録を防ぐ実装パターン](https://hissori.com/prevent-double-submit/): フォームの「連打」による二重登録、あなた... - [C# MVCにおけるリダイレクトの使い分けと実装パターン整理](https://hissori.com/redirect-patterns-mvc/): C# ASP. NET MVCの開発では... - [Web Deployで効率化するASP.NETアプリの本番環境デプロイ](https://hissori.com/efficient-web-deploy/): ASP. NETアプリケーションを本番環... - [ASP.NET MVCビューで実装するBootstrapレイアウトの基本](https://hissori.com/bootstrap-layout-mvc/): ASP. NET MVCを使ってWebア... - [@Html.EditForとTextForの違いと使い方](https://hissori.com/editfor-vs-textfor/): ASP. NET MVCのRazorビュ... - [セッション保存と取得の基本から代替手段まで](https://hissori.com/session-basics-and-alt/): Webアプリケーション開発で「ユーザーご... ## 固定ページ - [プライバシーポリシー](https://hissori.com/privacy-policy/): 1. 個人情報の取得と利用目的 当サイト... - [利用規約](https://hissori.com/rules/): 本利用規約(以下、「本規約」)は、(以下... - [お問い合わせフォーム](https://hissori.com/contact-form/) # # Detailed Content ## 投稿 - Published: 2026-06-21 - Modified: 2026-06-21 - URL: https://hissori.com/visualstudio-github-copilot-guide/ - カテゴリー: システム開発 - タグ: Copilot, VisualStudio AIを活用した開発支援ツールが普及する中で、特に注目を集めているのがGitHub Copilotです。 私自身、普段はVisual Studioを利用してC#やASP. NET MVCの開発を行っていますが、「実際にどこまで使えるのか」「既存システムの調査にも使えるのか」「顧客案件で利用して問題ないのか」といった疑問がありました。 そこで今回は、Visual StudioでGitHub Copilotを導入し、実際に試してみた内容や、利用時に気になったセキュリティ面についてまとめます。 GitH... - Published: 2026-05-31 - Modified: 2026-05-31 - URL: https://hissori.com/codex-site-publish/ - カテゴリー: システム開発 - タグ: GitHub, Vercel この記事で行うこと この記事では、CodexなどのAIコーディングツールで作成したWebサイトを、GitHubで管理し、Vercelへデプロイして公開するまでの手順を解説します。 さらに、XServerで管理している独自ドメインのサブドメインをVercelへ接続する方法も紹介します。 今回は以下の構成を例に進めます。 項目 例 GitHub Repository sample-site Vercel Project sample-site 公開URL sample. hissori. com 全... - Published: 2026-05-30 - Modified: 2026-05-30 - URL: https://hissori.com/csharp-mvc-paging/ - カテゴリー: システム開発 - タグ: C#, MVC C# MVCで一覧画面を実装する際、ページング処理は欠かせない機能の一つです。データ件数が増えると、全件取得は表示速度やサーバー負荷の面で現実的ではありません。 SQL Serverでは、SQL Server 2012以降で利用できる OFFSET / FETCH 構文を使用することで、シンプルにページングを実装できます。しかし、使い方を誤ると「並び順が安定しない」「ページを移動するとデータが重複する」「大量データで性能が低下する」といった問題が発生する場合があります。 本記事では、SQL Se... - Published: 2026-05-30 - Modified: 2026-05-30 - URL: https://hissori.com/github-team-guide/ - カテゴリー: システム開発 - タグ: GitHub GitHubを利用したチーム開発では、「リポジトリはどう分けるべきか」「誰にどの権限を与えるべきか」といった運用ルールを決める必要があります。 GitHub Teamプランを利用すると、OrganizationやTeam機能を活用してメンバーや権限を効率よく管理できます。 本記事では、GitHub Teamプランの導入方法から、実務で利用されるリポジトリ構成や権限管理の考え方までを初心者向けに解説します。 GitHub Teamプランとは GitHub Teamは、複数人でソースコードを管理する... - Published: 2026-05-30 - Modified: 2026-05-30 - URL: https://hissori.com/closed-env-cloud-api/ - カテゴリー: システム開発 - タグ: API, C# 近年では、SaaSやクラウドサービスとのAPI連携が一般的になっています。 しかし、既存システムがデータセンター内の閉域環境にあり、現在はHTTPかつIPアドレスでアクセスしている構成の場合、単純にAPIを実装するだけでは連携できません。 特に、 自社システムからクラウドAPIを呼び出す クラウドサービスから自社システムのAPIを呼び出す といった連携では、ネットワークやセキュリティを含めた事前準備が必要になります。 本記事では、C# MVC(. NET Framework 4. 6)で構築され... - Published: 2026-05-17 - Modified: 2026-05-17 - URL: https://hissori.com/codex-cli-guide/ - カテゴリー: システム開発 - タグ: codex AIによるコード生成が一般化する中で、CLI(コマンドライン)から直接AIに開発を依頼できる「Codex CLI」が注目されています。特に、ファイル作成・npm実行・Git操作まで一気に任せられる点は、従来のチャット型AIとは大きく異なるポイントです。 この記事では、OpenAIのCodex CLIを実際に使いながら、インストール方法から基本操作、実践的な使い方までを初心者向けに解説します。 「CLIは難しそう」と感じる方でも、実際にやることは非常にシンプルです。この記事を読み終える頃には、AI... - Published: 2026-02-24 - Modified: 2026-02-24 - URL: https://hissori.com/stored-proc-sql/ - カテゴリー: システム開発 - タグ: SqlServer そもそもストアドって何? ストアドプロシージャ(Stored Procedure)は、 「DBの中に保存しておくプログラム」 みたいなものです。 C#でいうメソッドを、 SQL Serverの中に置いておくイメージですね。 いつ使うのが効率的? ① 複雑なクエリを何度も使う場合 JOINが多い 集計がある 条件分岐がある 更新+履歴登録など複数処理がある こういうものを毎回アプリ側に書くと、散らかります。 DB側にまとめておくとスッキリします。 ② 複数のアプリから同じ処理を使う場合 例えば: ... - Published: 2026-02-20 - Modified: 2026-02-20 - URL: https://hissori.com/queue-design-guide/ - カテゴリー: システム開発 - タグ: キューイング設計 非同期処理やスケーラブルなシステムを設計する際、キューは非常に強力な手段です。一方で、「とりあえずキューを入れた」結果、遅延・重複処理・詰まり・運用トラブルに悩まされるケースも少なくありません。本記事では、キューイングの基本から、設計時に必ず考えるべきポイント、実務でよく使われるパターンまでを体系的に整理します。実装前の設計チェックとして読める構成です。 そもそもキューイングとは何か キューイングとは、処理をその場で実行せず、一旦メッセージとして蓄積し、別のタイミング・別のプロセスで処理する仕組... - Published: 2026-02-20 - Modified: 2026-02-20 - URL: https://hissori.com/index-migration-sql/ - カテゴリー: システム開発 - タグ: SqlServer データ移行プロジェクトで見落とされがちなのが、既存テーブルのINDEX構成です。スキーマだけ移行してINDEXを再現していない、あるいは環境差分で抜け漏れがあると、移行後に性能問題が顕在化します。本記事では「既存環境のINDEXを調査するSQL」と「その結果をもとにINDEXを追加するSQL生成の考え方」を、実務メモレベルで整理します。移行前の棚卸しから、移行先への安全な反映までを端的にまとめます。 既存テーブルのINDEXを網羅的に調査する データ移行では、まず「何が定義されているか」を正確に... - Published: 2026-02-20 - Modified: 2026-02-20 - URL: https://hissori.com/sql-migration-count/ - カテゴリー: システム開発 - タグ: SqlServer ① 全ユーザーテーブルの正確な件数を取得する(推奨) SELECT s. name AS schema_name, t. name AS table_name, SUM(p. rows) AS row_count FROM sys. tables t INNER JOIN sys. schemas s ON t. schema_id = s. schema_id INNER JOIN sys. partitions p ON t. object_id = p. object_id WHERE p... - Published: 2026-02-11 - Modified: 2026-02-11 - URL: https://hissori.com/google-ws-wiki/ - カテゴリー: プロジェクト管理 - タグ: Google Workspace 20名規模の会社でも、Google Workspaceだけで実用的な社内Wikiは作れます。 専用ツール(ConfluenceやNotionなど)を導入しなくても、 Driveで保管 Googleドキュメントで本文管理 Google Sitesで入口整理 この三層構造だけで、 ファイルサーバに散らばった手順書問題はかなり改善できます。 ただし、限界や注意点もあります。 この記事では、実際にやってみた流れと、やって分かったリアルな話をまとめます。 はじめに:よくある状態 社内の手順書、気づいたらこ... - Published: 2026-02-11 - Modified: 2026-02-11 - URL: https://hissori.com/tbird-to-gmail/ - カテゴリー: プロジェクト管理 - タグ: Gmail, Google Workspace ThunderbirdからGmail(Google Workspace)へ移行すると、多くの人がこう感じます。 「Gmail、なんか使いにくい... 」 一覧の表示、会話形式、返信の動き、新規作成のUI。 どれも思想が違うため、最初は戸惑うのが普通です。 しかし、いくつかの初期設定を変更するだけで、操作感は大きく改善できます。 この記事では、ThunderbirdユーザーがGmailへ移行するときに最初にやるべき設定をまとめます。 ThunderbirdからGmailへ移行すると「使いにくい」と... - Published: 2026-02-10 - Modified: 2026-02-10 - URL: https://hissori.com/drive-vs-workspace/ - カテゴリー: プロジェクト管理 - タグ: Google Workspace 現代のビジネス、特にエンジニアリングが関わる現場において、ドキュメント管理は「情報の貯蔵」から「情報の循環」へとその役割を変えています。しかし、多くの現場ではGoogle Driveを導入しているにもかかわらず、以下のような嘆きが絶えません。 「Slackで流れてきたあの仕様書、どのフォルダにあるかわからない」 「退職したメンバーが作ったスプレッドシートの編集権限が誰にもない」 「同じ名前の『最新版』が5つ並んでいる」 これらはすべて、ツールの使い方の問題ではなく**「設計思想の欠如」**から生... - Published: 2026-02-09 - Modified: 2026-02-09 - URL: https://hissori.com/how-to-make-lp-ai/ - カテゴリー: システム開発 - タグ: LP 「AIでランディングページ(LP)を作りたい」 そう思って調べ始めたものの、次のような壁にぶつかったことはないでしょうか。 日本語で指示しても、英語混じりのLPが出てくる それっぽいページはできるが、構成やコピーを自分で調整できない ソースや文章を“素材として”持ち出せない 結局、有料プラン前提で止まってしまう 本記事では、こうした問題を避けるために Google AI Studioを「LPの中身を設計する道具」として使う方法を解説します。 デザインやコーディングは行いません。 代わりに、 LP... - Published: 2026-02-05 - Modified: 2026-02-05 - URL: https://hissori.com/ai-landing-page/ - カテゴリー: システム開発 - タグ: LP 「AIでランディングページ(LP)を作りたい」 そう思って調べ始めたものの、次のような壁にぶつかった経験はないでしょうか。 英語UIのツールが多く、操作に不安がある 日本語で指示しても、英語混じりのLPが生成される それっぽいページはできたが、ソースコードが確認できない 公開しようとすると、有料プランが前提になっている 本記事は、 「ノーコードでは物足りないが、フルスクラッチも避けたい」 そんな 個人開発者・エンジニア・Web担当者 向けに書いています。 複数の AIサイト生成ツール / Web... - Published: 2026-02-02 - Modified: 2026-02-02 - URL: https://hissori.com/share-sheet-gworkspace/ - カテゴリー: プロジェクト管理 - タグ: Google Workspace お客さまとExcelファイルをメールでやり取りしていると、「どれが最新版か分からない」「同時編集したら壊れてしまった」「誰がどこを直したのか追えない」といった問題に直面しがちです。これは担当者の操作ミスというより、ファイルを送受信する運用そのものが、複数人作業に向いていないことが原因です。 Google Workspace を利用している環境であれば、こうした課題は Google スプレッドシートの共有機能 を正しく使うことで、ほぼ解消できます。リアルタイム同時編集、変更履歴の自動保存、柔軟な権... - Published: 2026-02-01 - Modified: 2026-02-01 - URL: https://hissori.com/github-branch-rules/ - カテゴリー: プロジェクト管理 - タグ: GitHub GitHub のブランチ運用というと、Git Flow などの完成度の高い手法がまず思い浮かびます。しかし、5〜20名規模の小〜中規模チームでそれらをそのまま導入すると、「ルールは立派だが誰も守れていない」という状態に陥りがちです。 大規模向けフローは、専任のリリース管理者やインフラ担当がいることを前提に設計されており、日々の開発スピードよりも統制を重視しています。一方、小規模チームでは開発・レビュー・リリースを同じメンバーが兼務するケースがほとんどです。 そのため重要なのは、理想的なルールを作... - Published: 2026-01-31 - Modified: 2026-01-31 - URL: https://hissori.com/github-team-vs-enterprise/ - カテゴリー: プロジェクト管理 - タグ: GitHub GitHubを業務に導入する際、「Teamで十分なのか、それともEnterpriseが必要なのか」で迷う企業は少なくありません。 特に、パートナー企業やSIerからEnterpriseを勧められた場合、その背景や前提を十分に理解しないまま導入してしまうと、コストや運用負荷が実態に見合わないケースもあります。 本記事では、GitHubのプラン体系を整理したうえで、TeamとEnterpriseの違いを セキュリティ・価格・サポート・導入形態・GitHub Actions・容量・アップデート頻度とい... - Published: 2026-01-31 - Modified: 2026-01-31 - URL: https://hissori.com/github-team-setup/ - カテゴリー: プロジェクト管理 - タグ: GitHub GitHub を業務で導入する際、 「契約はどう進めるべきか」「誰にどの権限を与えるべきか」で悩むケースは少なくありません。 初期設計を誤ると、 ソース管理が特定の個人に依存する 権限が肥大化し、事故のリスクを抱えたまま運用する といった問題が起こりがちです。 本記事では GitHub Team を前提 に、 導入の具体的な手順から、Organization・Team・Ownerといった基本概念、 さらに 実務で安全に回る権限設計の考え方 までを整理します。 20名規模・専任インフラ担当がいない... - Published: 2026-01-29 - Modified: 2026-01-29 - URL: https://hissori.com/sort-array-csharp/ - カテゴリー: システム開発 - タグ: C# C#で配列を並び替える処理は、画面表示の整形・ランキング作成・ログの時系列整理など、実務のあらゆる場面で登場します。Array. Sort を起点に、Compare(比較ロジック)を理解しておくと、降順やプロパティ指定のソートも「迷わず書ける」ようになります。 本記事は LINQを使わない“配列”のソートに絞り、基本から IComparer を使った実装まで、コードと動作イメージをセットで解説します。 C#で配列を昇順にソートする基本 この章では、いちばん基本の Array. Sort による昇... - Published: 2026-01-27 - Modified: 2026-01-27 - URL: https://hissori.com/free-up-c-drive-space/ - カテゴリー: システム開発 - タグ: Windows PCを使っていると、突然「Cドライブの空き容量が残りわずかです」という警告が表示されることがあります。特に何も保存していないつもりでも、いつの間にか容量がギリギリになっていて焦ることも。とはいえ、闇雲に削除するのは怖いし、「何を消していいのか分からない」から手が止まってしまいがちです。 この記事では、そんなCドライブ容量不足に直面した筆者が、実際に試して効果があった整理術をステップごとに紹介します。一時ファイルの削除から、見えない残骸フォルダ、開発環境の見直し、さらにはDドライブへの移動まで、「... - Published: 2026-01-25 - Modified: 2026-01-25 - URL: https://hissori.com/google-calendar-tips/ - カテゴリー: プロジェクト管理 - タグ: Google Workspace チーム内のスケジュール調整や会議の管理において、Googleカレンダーは欠かせないツールです。しかし、Google Workspaceと連携した高度な活用方法までは使いこなせていない方も多いのではないでしょうか。本記事では、GoogleカレンダーをGoogle Workspace環境でより効果的に活用するためのポイントを解説します。共有設定や予約スケジュールの活用、外部との調整方法など、実務で役立つノウハウを具体的に紹介します。 Google Workspaceで使うGoogleカレンダー活用術... - Published: 2026-01-24 - Modified: 2026-01-24 - URL: https://hissori.com/common-authenticator-issues/ - カテゴリー: プロジェクト管理 - タグ: Google Authenticator 二要素認証(2FA)において広く利用されているGoogle Authenticatorは、そのシンプルさと信頼性から多くのエンジニアに支持されています。しかし、実際の運用では「スマホをなくしてログインできない」「機種変更で認証コードが消えた」といったトラブルが頻発しています。本記事では、Google Authenticatorの基本的な仕組みから、起きやすいトラブルとその具体的な対策までを整理。システム担当者や開発者が業務で安全かつスムーズに2FAを運用するための知識を網羅します。 Google... - Published: 2026-01-23 - Modified: 2026-01-23 - URL: https://hissori.com/jira-backlog-asana-jooto/ - カテゴリー: プロジェクト管理 - タグ: ツール 個人開発や小規模チームでも、 「課題の履歴を残したい」「不具合対応を後から振り返りたい」 という場面は少なくありません。 本記事では、代表的な課題管理ツールである Jira / Backlog / Asana / Jooto について、以下の観点から 表を中心に整理 します。 セキュリティ 無料/有料の容量・制限 履歴・不具合(Issue)管理の強さ 料金とプランの違い ツールの位置づけと選び方 基本的な位置づけ ツール 主な用途 特徴 Jira 開発・不具合管理 Issue管理・履歴追跡に最強... - Published: 2026-01-23 - Modified: 2026-01-23 - URL: https://hissori.com/gmail-workspace-tips/ - カテゴリー: プロジェクト管理 - タグ: Gmail 業務メールの運用で、 「過去のメールが見つからない」 「CCが多すぎて重要な連絡が埋もれる」 「担当者が変わると履歴が追えない」 といった悩みを感じたことはないでしょうか。 Google Workspace 版 Gmail は、 単なるメールソフトではなく、業務効率化と情報共有を前提に設計されたクラウドメールです。 検索前提の考え方、スレッド表示、ラベル管理、そしてカレンダーやドライブとの連携により、 従来の「受信箱を整理するメール運用」から脱却できます。 本記事では、Google Worksp... - Published: 2026-01-22 - Modified: 2026-01-22 - URL: https://hissori.com/redisinsight%e3%81%a7%e5%ad%a6%e3%81%b6redis%e5%8f%af%e8%a6%96%e5%8c%96%e9%81%8b%e7%94%a8/ - カテゴリー: システム開発 - タグ: Redis Redisは高速で柔軟なデータストアとして多くのシステムで利用されていますが、CLI(コマンドライン)だけの運用では「今どんなデータが入っているのか」「どのキーが効いているのか」が直感的に分かりにくい場面があります。 そこで役立つのが、Redis公式GUIツールである RedisInsight です。 本記事では、Redis初心者の方に向けて、RedisInsightの基本的な位置付けから使いどころ、注意点までを分かりやすく解説します。 RedisInsightとは何か RedisInsight... - Published: 2026-01-19 - Modified: 2026-01-19 - URL: https://hissori.com/free-vercel-analytics/ - カテゴリー: システム開発 - タグ: Next.js, Vercel Next. js でブログやサイトを公開したあと、 「どれくらいアクセスがあるのか」「ページ表示は遅くないか」 気になりませんか? Vercel を使っている場合、外部の解析サービスを使わなくても 公式の Web Analytics(アクセス解析) と Speed Insights(速度解析) を 無料プランのまま 利用できます。 本記事では、Next. js(App Router)で作成したブログを対象に、 ページビューや参照元が分かる アクセス解析 Core Web Vitals を計測でき... - Published: 2026-01-18 - Modified: 2026-01-18 - URL: https://hissori.com/open-external-links-tab/ - カテゴリー: プロジェクト管理 - タグ: Next.js Next. js と Markdown でニュースまとめや技術ブログを運用していると、外部サイトへの参照リンクが増えていきます。 このとき外部リンクを同じタブで開くと、読者がそのまま離脱しやすくなります。そこで本記事では、外部リンクだけを別タブで開く設定を、Markdown本文の書き方を変えずに実現する方法をまとめます。 重要:remark-html だけの構成に rehype-external-links を足しても動きません。この記事では、確実に効く「remark → rehype」経由の正... - Published: 2026-01-17 - Modified: 2026-01-17 - URL: https://hissori.com/system-dev-docs/ - カテゴリー: プロジェクト管理 - タグ: システム開発 システム開発において 「今どの工程で、どんな資料を作るべきか分からない」 「あとから“それ聞いてない”が発生する」 ――そんな経験はありませんか。 多くのトラブルは、技術力不足ではなく 工程ごとの役割・成果物が整理されていないこと に起因します。 本記事では、 要件定義(営業)→ 要件定義(開発)→ 設計 → 実装 → テスト → リリース → 保守運用 というシステム開発ライフサイクル全体を、 どの工程で 何を決め どんな成果物(資料)が必要か という観点で整理します。 さらに、実務で抜け落ち... - Published: 2026-01-15 - Modified: 2026-01-15 - URL: https://hissori.com/role-of-pm-pl-se/ - カテゴリー: プロジェクト管理 - タグ: システム開発, 役割 システム開発では、PM(プロジェクトマネージャー)、PL(プロジェクトリーダー)、SubLeader、SE(システムエンジニア)、プログラマーなど、複数の役割が連携してプロジェクトを進めます。 一方、実際の現場では 名目上の役割と、実際にやっていることが違う どこまでが自分の責任なのか分かりにくい 「それって誰が判断するの?」となりがち といった悩みが頻繁に発生します。 本記事では、肩書きではなく「実務で何を期待されているか」を軸に、 各ロールの役割と責任範囲を整理します。 若手エンジニアのキャ... - Published: 2026-01-14 - Modified: 2026-01-14 - URL: https://hissori.com/nextjs-markdown-style/ - カテゴリー: システム開発 - タグ: Next.js Next. js と Markdown を使ったブログを作っていると、 文字が詰まって読みにくい 見出しと本文の区切りが分かりづらい 技術記事なのにメモのように見える と感じることがあります。 調整前は「内容は悪くないのに、読むのが少し疲れる」状態でしたが、 CSSを最低限整えるだけで、技術記事らしい読みやすさに大きく改善しました。 本記事では、行間・余白・見出し・リンク表示といった「見た目の整備」にフォーカスし、 実際に行ったCSS調整と、その考え方を整理します。 この記事で分かること Mar... - Published: 2026-01-13 - Modified: 2026-01-13 - URL: https://hissori.com/show-server-image-mvc/ - カテゴリー: システム開発 - タグ: C#, MVC 「ユーザがサーバ上の指定フォルダに画像を配置し、 業務データと紐づけて Web 画面で表示する」 ――この構成は、社内システムや BtoB 向け Web アプリでは非常によく見られます。 一方で、実装段階になると次のような疑問に必ず直面します。 画像は どこに配置すべきか DB には 何を持たせるべきか で直接参照してよいのか Controller 経由にすべきか 本記事では ASP. NET MVC 5 を前提に、 サーバ内に存在する画像ファイルを、安全かつ運用しやすく表示するための設計パター... - Published: 2026-01-11 - Modified: 2026-01-11 - URL: https://hissori.com/csharp-session-memory-2/ - カテゴリー: システム開発 - タグ: C# C# MVCアプリで何気なく使っている Session. Add。 しかしその裏では、Sessionのモード設定によって「保存場所」「消費されるリソース」「障害の出方」が大きく変わります。特に InProc の場合、Sessionは IIS のワーカープロセス(w3wp. exe)のメモリに直結し、気づかないうちにプロセス肥大やリサイクル原因になることも珍しくありません。 この記事では、 Session. Add の正体 モード別(InProc / StateServer / SQLServer... - Published: 2026-01-10 - Modified: 2026-01-10 - URL: https://hissori.com/redis-key-expiry/ - カテゴリー: システム開発 - タグ: Redis Redisをキャッシュやセッションストアとして利用する際、TTL(Time To Live)は欠かせない仕組みです。一方で、「いつ削除されるのか」「メモリ解放は即時か」「永続化やレプリケーションにどう影響するのか」といった挙動を正確に理解していないまま使われるケースも少なくありません。本記事では、RedisのTTLの基本仕様から内部動作、実運用での設計ポイントまでを整理し、安心して期限付きキーを扱うための知識を解説します。 RedisのTTLとは何か RedisにおけるTTL(Time To L... - Published: 2026-01-08 - Modified: 2026-01-08 - URL: https://hissori.com/nextjs-markdown-link-bug/ - カテゴリー: システム開発 - タグ: React Next. js と Markdown を使ったブログ構成では、URL が表示されているのにクリックできないというトラブルに遭遇することがあります。 一見すると CSS の問題に見えるため、原因の切り分けでハマりやすいのが特徴です。 本記事では、実際に発生した事例をもとに、 なぜリンクがクリックできなかったのか CSS では直らない理由 運用を続けやすい正しい解決方法 を順序立てて整理します。 単なる対処ではなく、長期運用を前提とした構成の考え方まで落とし込むことを目的としています。 この記事で... - Published: 2026-01-07 - Modified: 2026-01-07 - URL: https://hissori.com/takewhile-vs-others/ - カテゴリー: システム開発 - タグ: C# LINQ の TakeWhile は、「条件が成立している間だけ処理を続ける」という特徴を持つ便利なメソッドです。しかし、Take や Where、SkipWhile など似た用途に見えるメソッドも多く、感覚的に使い分けてしまっているケースも少なくありません。 特に TakeWhile は 順序に意味を持つ処理 に特化したメソッドであり、この前提を理解せずに使うと、意図しない結果や読みにくいコードにつながります。 本記事では TakeWhile を基準点として LINQ メソッド群を整理し、 さ... - Published: 2026-01-06 - Modified: 2026-01-06 - URL: https://hissori.com/google-workspace-guide-2/ - カテゴリー: プロジェクト管理 - タグ: Google Workspace Google Workspaceは、単なるクラウドツール群ではありません。 業務フロー・情報管理・意思決定を一体で最適化するための業務基盤です。 一方で現場では、 Gmailとドライブしか使っていない 高機能だが、どこまで使えばよいかわからない プランの違いが不明確で判断できない といった声も多く聞かれます。 本記事では、 Google Workspaceの主要機能の使いどころに加えて、 どのプランを選ぶと、どこまでできるのかを実務視点で整理します。 Gmailで業務効率を左右する機能セット G... - Published: 2026-01-05 - Modified: 2026-01-05 - URL: https://hissori.com/csharp-using-resource/ - カテゴリー: システム開発 - タグ: C# ファイル操作やデータベース接続、HTTP通信などを実装していると、「Disposeを書き忘れていた」「なぜかファイルがロックされたままになる」といった経験はないでしょうか。 C#のusing文は、そうしたリソース解放のミスを防ぐための言語機能です。 一方で、「とりあえずusingを付けている」「何が起きているのかはよく分からない」という状態のまま使われがちなのも事実です。 本記事では、名前空間指定ではないusing文に焦点を当て、基本的な考え方から内部動作、C# 8以降の新しい書き方、実務での注... - Published: 2026-01-04 - Modified: 2026-01-04 - URL: https://hissori.com/ref-vs-out-csharp/ - カテゴリー: システム開発 - タグ: C# C#でメソッド設計をしていると、「値を参照渡ししたいだけなのに、ref と out のどちらを使うべきか迷う」という場面に遭遇することがあります。 どちらも参照渡しを行うキーワードですが、設計意図・責任の所在・APIの読みやすさという観点では明確な違いがあります。 本記事では、ref と out の仕様差を整理したうえで、 コードレビューやAPI設計の場面で「なぜその修飾子を選んだのか」を説明できる状態になることをゴールとします。 ref と out の基本仕様の違い 結論から言うと、 「入力を... - Published: 2025-12-27 - Modified: 2026-01-08 - URL: https://hissori.com/ai-nextjs-blog-guide/ - カテゴリー: システム開発 - タグ: Next.js 「Next. jsでブログを作りたいけど、CMSは使いたくない」「Markdownで記事を増やして、GitHubにpushしたらVercelで自動公開したい」──そんな人向けに、余計な説明を削って“手順だけ”にまとめた構築ガイドです。 このページの通りに進めれば、記事一覧(/)→ 記事詳細(/posts/slug)が動く最小ブログができ、さらに カテゴリ/タグ/検索、SEO最低ライン、Vercel公開、投稿フロー固定まで一気通貫で再現できます。 方針(最初に共有) この手順書の目的 このページを... - Published: 2025-12-26 - Modified: 2025-12-26 - URL: https://hissori.com/safe-form-update-thread/ - カテゴリー: システム開発 - タグ: C# バックグラウンド処理の進捗やログをリアルタイムにFormへ表示したい——そんな要件に直面したことはありませんか? Windows FormsやWPFなどのGUIアプリケーションでは、別スレッドから直接UIを更新できないという制約があり、設計を誤ると例外や描画遅延、最悪の場合フリーズを引き起こします。本記事では、別スレッド処理中にFormの描画(特にログ表示)を安全かつ効率的に更新するための代表的な設計パターンと、その使い分けを整理します。約10年程度の開発経験を持つエンジニアが、設計判断の引き出... - Published: 2025-12-25 - Modified: 2025-12-25 - URL: https://hissori.com/sqlserver-locks/ - カテゴリー: システム開発 - タグ: SqlServer SQL Serverで「急に処理が遅くなった」「特定の更新処理が止まっている」といった事象に遭遇した場合、内部でロック競合やブロッキングが発生している可能性があります。 本記事では、sys. dm_tran_locks を起点に、現在のロック状況を確認する基本クエリと、実運用で役立つ分析ポイントを体系的に整理します。障害対応や性能調査の初動で、即座に状況把握できることを目標に解説します。 SQL Serverのロックを可視化する基本クエリ このセクションでは、SQL Server内部で「今、誰が... - Published: 2025-12-23 - Modified: 2025-12-23 - URL: https://hissori.com/multiple-site-hostnames/ - カテゴリー: システム開発 - タグ: IIS 一つのWebサーバーで複数のWebサイトを運用するケースは、開発環境と本番環境の分離、コスト削減、検証用サイトの併設など、現場ではごく一般的です。 その際に必ず関わってくるのが「ホスト名(hostname)」の設計と設定です。 IISでは「バインド設定」によってホスト名とWebサイトを紐づけますが、この設計を誤ると、 意図しないサイトが表示される SSLが正しく適用されない 本番環境に検証サイトが露出する といった重大なトラブルにつながる可能性があります。 本記事では、ホスト名の基本概念から、I... - Published: 2025-12-22 - Modified: 2025-12-22 - URL: https://hissori.com/iis-app-pool-restart/ - カテゴリー: システム開発 - タグ: IIS IISでWebアプリケーションを運用していると、「アプリケーションプールの再起動(リサイクル)をしてください」と言われる場面に少なからず遭遇します。 しかし、なぜ再起動が必要なのか、再起動すると内部で何が起きているのかを正しく理解できていないケースも多いでしょう。 本記事では、IISのアプリケーションプールの仕組みを押さえたうえで、再起動の意味・影響・実務での適切な運用方法までを整理します。 トラブル対応だけでなく、安定運用・パフォーマンス管理の基礎知識としても役立つ内容です。 アプリケーション... - Published: 2025-12-21 - Modified: 2025-12-21 - URL: https://hissori.com/session-db-storage-csharp/ - カテゴリー: システム開発 - タグ: C# Webアプリケーションのセッション管理は、規模が小さいうちはあまり意識されません。しかし、可用性やスケーラビリティが求められるシステムでは、セッション管理の設計がアーキテクチャ全体の品質を大きく左右します。 本記事では、C#(ASP. NET系アプリケーション)でセッション情報をデータベースに保存する方法と、その際に押さえておくべき設計ポイントを、実装例を交えながら解説します。 セッション管理の課題とDB永続化の必要性 この章では、なぜ従来のメモリベースのセッション管理が問題になるのか、そしてD... - Published: 2025-12-21 - Modified: 2025-12-21 - URL: https://hissori.com/sql-server-tuning-basics/ - カテゴリー: システム開発 - タグ: SqlServer SQL Serverを運用していると、これまで問題なく動作していたクエリが急に遅くなる、バッチ処理の完了時間が延びるといった事象に直面することがあります。 こうしたパフォーマンス低下は、アプリケーション側の変更だけでなく、データ量の増加や内部構造の劣化が原因となるケースも少なくありません。 本記事では、特に効果が出やすい「インデックスの再構築」と「統計情報の更新」を中心に、運用中のシステムですぐ実践できる基本操作を解説します。 インデックスの断片化が引き起こす処理遅延 この章では、SQL Ser... - Published: 2025-12-20 - Modified: 2025-12-20 - URL: https://hissori.com/aspnet-url-routing/ - カテゴリー: システム開発 - タグ: C#, MVC ASP. NETアプリケーションにおいて、URL設計はユーザー体験(UX)やSEOに直結する重要な要素です。その中核を担う仕組みが「ルーティング」です。 本記事では、. NET Framework 環境で利用される System. Web. Routing に焦点を当て、基本的な仕組みから主要クラスの役割、設定例、ASP. NET Core との違いまでを体系的に解説します。 本記事は特に、以下のような方を主な対象としています。 ASP. NET MVC や ASP. NET Core の経験は... - Published: 2025-12-18 - Modified: 2025-12-18 - URL: https://hissori.com/session-memory-usage-cs/ - カテゴリー: システム開発 - タグ: C# ASP. NET Core で Web アプリケーションを開発していると、次のような疑問や不安を感じることは少なくありません。 セッションにどの程度のデータを入れてよいのか分からない Redis のメモリ使用量が増えているが、原因が特定できない これは「セッション肥大化」なのか、それとも一時的な増加なのか判断できない セッションは非常に便利な仕組みですが、設計を誤るとパフォーマンス低下やスケーラビリティ問題の原因になります。本記事では、ASP. NET Core におけるセッションの仕組みを整理... - Published: 2025-12-17 - Modified: 2025-12-17 - URL: https://hissori.com/passkey-auth-webapp/ - カテゴリー: システム開発 - タグ: Passkey FIDO2 や WebAuthn の普及により、パスワードレス認証は「将来の構想」ではなく、現実的な選択肢になりました。中でもパスキーは、主要 OS・ブラウザが標準対応を進めており、Web アプリケーションの認証方式として無視できない存在です。 本記事では、既存の ID・パスワード認証を持つ Web アプリに、パスキーを追加導入したい開発者を対象に、技術的な仕組みから導入手順、実装時の注意点、最小構成のサンプルイメージまでを体系的に解説します。 パスワード管理の課題に悩む Web 開発者にとって... - Published: 2025-12-15 - Modified: 2025-12-15 - URL: https://hissori.com/google-workspace-guide/ - カテゴリー: プロジェクト管理 - タグ: GoogleWorkSpace 20名前後の小規模チーム向け・比較と失敗しない運用設計 はじめに Google Workspace(旧 G Suite)は、 「Googleの法人向けサービス」という認識はあっても、 自社規模(20名前後)に本当に合うのか Microsoft 365 以外に検討すべき選択肢はあるのか 導入後、現場でちゃんと使われるのか といった点が見えづらく、導入判断を先送りにされがちです。 特に20名前後の小規模チームでは、 ツールを増やしすぎると管理が回らない ルールを厳しくすると誰も使わなくなる 属人化を... - Published: 2025-12-14 - Modified: 2025-12-14 - URL: https://hissori.com/hidden-vs-hiddenfor/ - カテゴリー: システム開発 - タグ: C# ASP. NET MVC や ASP. NET Core MVC を扱っていると、Hidden と HiddenFor のどちらを使うべきか迷うことはありませんか。シンプルな hidden フィールドであれば、どちらでも同じように見えてしまうかもしれません。しかし実際には、この2つはモデルバインディング・保守性・型安全性という重要な観点で明確な違いがあります。 本記事では、10年前後の実務経験を持つエンジニアが設計判断に迷わないよう、Hidden と HiddenFor の違いを整理し、「どちら... - Published: 2025-12-14 - Modified: 2025-12-26 - URL: https://hissori.com/csharp-mvc-structure/ - カテゴリー: システム開発 - タグ: C# ― Service と DataManager まで含めた実践設計 ― ASP. NET MVC で開発を続けていると、「Controller が肥大化してきた」「ビジネスロジックやデータ取得処理の置き場に迷う」と感じる場面は少なくありません。 特に、10年前後の経験を積んだエンジニアほど、長期運用・改修を見据えた設計を意識する機会が増えてきます。 本記事では、MVC の基本構成をおさらいしたうえで、Service 層と DataManager 層を加えた実践的な設計構造を整理します。 既存シス... - Published: 2025-12-14 - Modified: 2025-12-14 - URL: https://hissori.com/lazy-performance-design/ - カテゴリー: システム開発 - タグ: C# アプリケーション設計において、「パフォーマンス」と「保守性」を同時に満たすのは簡単ではありません。 特に、初期化コストの高い依存オブジェクトをいつ・どのタイミングで生成するかは、多くのプロジェクトで見落とされがちな設計課題です。 この記事では、. NET 標準クラスである Lazy を用いて、遅延初期化によって設計の柔軟性と実行効率を両立する方法を、基礎から実務視点まで丁寧に解説します。 Lazy が解決する設計上の課題 このセクションでは、遅延初期化がなぜ設計上重要なのか、そして Lazy が... - Published: 2025-12-08 - Modified: 2025-12-08 - URL: https://hissori.com/safe-commit-edit/ - カテゴリー: システム開発 - タグ: Git Push 前のコミットは、まだ他のメンバーに共有されていないため、自由に整形できる重要なフェーズです。この記事では、履歴を整えるメリット、Visual Studio と Git コマンドの操作方法、そして実務での使い分けまで詳しく解説します。 本記事のゴール Push 前のコミットを安全に書き換えられる理由と、実務で使える整形方法を理解することを目的としています。以下のスキルが身につきます。 コミット履歴を修正すべきタイミングの判断 Visual Studio を使った対話的リベース(コミット統... - Published: 2025-12-08 - Modified: 2025-12-08 - URL: https://hissori.com/priority-in-dev/ - カテゴリー: プロジェクト管理 - タグ: 優先順位 「タスクが多すぎて、どれから手をつければいいかわからない」──システム開発の現場では、誰もが一度は直面する悩みです。限られたリソースの中で最大の成果を生むには、優先順位付けの精度 がプロジェクト成功を左右します。 この記事では、 優先順位とは何か 優先順位の判断軸 実際に使えるフレームワーク ありがちな失敗事例 優先順位が明確になるメリット を体系的に解説します。 優先順位とは何か?開発現場での役割 (この章では、優先順位の基本概念と役割を整理します) システム開発では、時間・人材・コストといっ... - Published: 2025-12-08 - Modified: 2025-12-08 - URL: https://hissori.com/pdca-for-se-engineers/ - カテゴリー: プロジェクト管理 - タグ: PDCA 「PDCAを回そうと言われても、実務が忙しくて続かない... 」 「振り返りをしても、次に活かす仕組みにならない... 」 そんな悩みを抱えるシステムエンジニア向けに、この記事では “PDCAを実務で回せる形に落とし込む” ことを目的として解説します。キレイな理論ではなく、日々のシゴトでそのまま使える視点・手法にこだわっています。 1. なぜPDCAはシステムエンジニアにとって難しいのか PDCAは有名なフレームワークですが、特にシステム開発の現場では以下の理由で「回しにくさ」が生じます。 ● ... - Published: 2025-12-06 - Modified: 2025-12-06 - URL: https://hissori.com/jquery-vs-fetch/ - カテゴリー: システム開発 - タグ: jQuery 非同期通信の実装方法として長年使われてきた jQuery . ajax と、現代の標準APIである fetch。 どちらを使うべきかは、プロジェクトの環境や目的によって異なります。 この記事では、両者の「違い・書き方・メリット/デメリット・実務での選び方」をわかりやすく整理し、最適な判断ができるようにまとめています。 . ajax と fetch の基本的な違い【最初に理解すべき位置づけ】 まずは両者がどのような背景・思想で作られたAPIなのかを整理し、全体像を掴むことから始めます。 1. jQ... - Published: 2025-11-17 - Modified: 2025-11-17 - URL: https://hissori.com/oledb-main-classes/ - カテゴリー: システム開発 - タグ: C# OleDb を使ったデータベース処理では、「SELECT にはどのメソッドを使うべきか」「更新系はどれを選ぶべきか」「DataReader と DataAdapter の違いは何か」など、似た名称の多さから迷う場面が少なくありません。特に参照・更新・追加・削除といった基本操作は、適切なメソッドを選べるかどうかでパフォーマンスやコードの可読性が大きく変わります。本記事では、ADO. NET(OleDb)の主要メソッドとクラスの役割を体系的に整理し、用途に応じた最適な使い分けを分かりやすく解説します... - Published: 2025-11-17 - Modified: 2025-11-17 - URL: https://hissori.com/oledb-reader-command/ - カテゴリー: システム開発 - タグ: C# C# によるデータベースアクセスでは、OleDbCommand と OleDbDataReader の役割を正しく理解しているかどうかで、コードの品質やパフォーマンスは大きく変わります。両者は密接な関係を持ちながらも、担っている責務は明確に異なります。本記事では、ADO. NET を使う際に押さえておきたい「司令塔としての Command」「ストリーミング取得を担う DataReader」という本質的な違いを、実践視点で解説します。 OleDbCommandの役割:SQL実行の“司令塔” Ole... - Published: 2025-10-25 - Modified: 2025-10-25 - URL: https://hissori.com/merge-commits-vs/ - カテゴリー: システム開発 - タグ: Git, VisualStudio Visual Studioで開発していると、「細かいコミットを1つにまとめて履歴をきれいにしたい」と思うことがあります。ところが、Visual StudioのGUIにはGitの「Squash(コミット統合)」機能が標準搭載されていません。 この記事では、Visual Studioだけでできる代替手段から、CLI(コマンドライン)やPull Requestを使った正式なSquash方法までを整理して解説します。最終的に、自分の開発スタイルやチーム運用に最適な方法を選べるようになります。 目的に応じ... - Published: 2025-10-25 - Modified: 2025-10-25 - URL: https://hissori.com/git-features-vs2022/ - カテゴリー: システム開発 - タグ: Git, Visual Studio Visual Studio 2022では、Gitとの統合が大幅に進化し、これまでコマンドラインでしか扱えなかった操作の多くがGUIから実行できるようになりました。この記事では、Visual Studio 2022で利用できるGit機能を「基本操作」から「チーム開発」「高度機能」までカテゴリ別に整理。Gitをより効率的に使いこなしたい開発者向けに、実務で役立つ操作範囲を一覧形式でまとめます。 Visual Studioで使えるGit機能【基本操作編】 日常的な開発で最も頻繁に行うリポジトリ操作やコ... - Published: 2025-10-25 - Modified: 2025-11-02 - URL: https://hissori.com/quantum-for-devs/ - カテゴリー: システム開発 - タグ: 量子コンピュータ クラウドネイティブ時代の次の飛躍として「量子コンピューティング」が注目されています。しかし Qubit や 超伝導回路 といった専門用語が並ぶ記事を読んでも、「結局、自分の開発業務にどう役立つのか」が見えにくいのも事実です。 本記事では Web システム開発歴 10 年前後のエンジニアを想定し、量子計算の基本概念から代表的フレームワーク、実用事例、そして現状の限界までを俯瞰します。NISQ(ノイズの多い中規模量子)時代にできること・まだ難しいことを整理し、今日から取れる具体的なステップを提案しま... - Published: 2025-09-21 - Modified: 2025-09-21 - URL: https://hissori.com/wpf-ui-basics-guide/ - カテゴリー: システム開発 - タグ: C#, WPF 業務用のデスクトップアプリ開発で「WinFormsでは設計に限界を感じる」「保守性と拡張性に優れたモダンUIを採用したい」と思ったことはありませんか? 本記事では、Windows Presentation Foundation(WPF)の基礎から実践的なMVVMアーキテクチャ、XAMLによる宣言的UI、データバインディングの活用までを整理します。特に、WinForms経験者やC#エンジニアで、モダンなUIフレームワークへ移行を検討している方を対象に、学習ロードマップとベストプラクティスを俯瞰でき... - Published: 2025-09-21 - Modified: 2025-09-21 - URL: https://hissori.com/turso-edge-db-guide/ - カテゴリー: システム開発 - タグ: Turso クラウドからエッジへとデータを近づけたい──そんな要望が増えています。しかし「フルマネージドのRDBはレイテンシが... 」と悩んだ経験はありませんか?TursoはSQLite互換の軽量エンジンをベースに、世界数十リージョンへレプリケーションし、ミリ秒級で読み書きを実現する新世代の分散DBです。 本記事では、その仕組みと導入の勘所、運用時の注意点をエンジニア視点で整理します。サーバーレスやEdge Functions、IoTゲートウェイなど従来の集中型DBではスケールやレイテンシがボトルネックに... - Published: 2025-09-18 - Modified: 2025-09-18 - URL: https://hissori.com/prevent-double-submit-2/ - カテゴリー: システム開発 - タグ: C#, MVC 業務システムの入力フォームで「保存ボタンを二度押ししてしまった」「Enterキーで意図せず送信された」といった事故に悩んでいませんか?ASP. NET MVC では Razor ビュー、jQuery、そしてサーバ側の ActionMethod を組み合わせることで、堅牢な二重登録防止を実現できます。本記事では、フロントとサーバ双方の実装パターンを整理し、すぐに導入できるコード例と設計上の注意点を解説します。 C# MVCで二重登録が発生する典型ケース 業務システムにおける二重登録は、ユーザ操作や... - Published: 2025-09-18 - Modified: 2025-09-18 - URL: https://hissori.com/jquery-validation/ - カテゴリー: システム開発 - タグ: jQuery フォーム入力時のバリデーション、うまく機能していますか? ASP. NET MVCなどで自動生成されたHTMLには、 ... バリデーション対象であることを示します。 data-val-required ... 未入力のときに表示されるエラーメッセージを定義します。 data-val-number ... 数値でなければならないことを指定します。 このように、HTMLの入力要素に「ルール」と「メッセージ」を仕込んでおくことで、JavaScriptコードを直接書かなくても自動的にバリデーションが働... - Published: 2025-08-27 - Modified: 2025-08-27 - URL: https://hissori.com/ssrs-report-server/ - カテゴリー: システム開発 - タグ: SSRS SQL Server Reporting Services(SSRS)は、SQL Server環境における強力な帳票基盤です。定型帳票の自動出力やスケジュール配信を実現でき、専用のReportServerデータベースでレポート定義やセキュリティ設定を一元管理できます。 本記事では、SSRSのインストールから初期構成、サンプルDBによる動作確認、Report Builderでの帳票作成、Webポータルへのデプロイ、ログ確認とエラー対応までを、初心者にも分かりやすく体系的に解説します。 1. SSR... - Published: 2025-08-24 - Modified: 2025-08-24 - URL: https://hissori.com/mvc-model-binding-basics/ - カテゴリー: システム開発 - タグ: C#, MVC フォームの入力値やURLパラメータをコントローラーで扱うとき、「どうやって値を受け取るのが正解なのか?」と迷ったことはありませんか?ASP. NET MVCには、そうしたデータ受け渡しを自動的かつスマートに行う「モデルバインディング」という仕組みがあります。しかし、仕組みを知らずに使っていると、思わぬバグやセキュリティリスクを招くことも。 本記事では、モデルバインディングの基本から、データソースの指定、カスタムバインダーの実装、そして実務で役立つファイルアップロードのサンプルまで、段階的に解説し... - Published: 2025-07-13 - Modified: 2025-07-13 - URL: https://hissori.com/dropdownlist-code-name-type/ - カテゴリー: システム開発 - タグ: C# Webアプリケーションでよく遭遇する課題があります。 「商品を選択したら、その場で価格と在庫数を表示したい」 「部門コードを選んだら、対応する予算情報を自動取得したい」 「顧客名を選択すると、顧客区分も一緒に設定したい」 通常のDropDownListは「表示名」と「値」の2つしか持てませんが、実務ではこのような追加情報が必要になることが頻繁にあります。 本記事では、DropDownListに複数の属性を持たせる実装方法を、実用的なサンプルコードと共に解説します。 実装方法の選択ガイド まず、ど... - Published: 2025-07-13 - Modified: 2025-07-13 - URL: https://hissori.com/smart-viewbag-viewdata/ - カテゴリー: システム開発 - タグ: C# ASP. NET MVC/Coreで、「ページタイトルをLayoutに渡したい」「一時的にメッセージを表示したい」などの場面で、ViewBagやViewDataを使ったことはありませんか?これらはどちらも「軽量なデータ渡し手段」として便利ですが、仕組みや用途を正しく理解していないと、保守性の低下やバグの原因になってしまうことも。 本記事では、両者の基本構造から違い、典型的な使い分け例、現場でありがちな落とし穴までを整理します。「型安全なViewModelが第一、補助的にViewBag/ViewD... - Published: 2025-07-05 - Modified: 2025-07-12 - URL: https://hissori.com/csharp-mvc-email-send/ - カテゴリー: システム開発 - タグ: C# ASP. NET MVCでメール送信機能を実装する際、「SMTP設定や非同期処理の方法がわからない」「テストや運用でトラブルを避けたい」といった悩みを抱える開発者は少なくありません。本記事では、C#とASP. NET MVCを使ったメール送信機能の全体フローから、セキュリティ・パフォーマンス・運用面の注意点まで、実装例を交えてわかりやすく解説します。 メール送信の全体フロー メール送信機能を組み込む際の一般的な手順をステップごとに整理し、全体像をコード付きで紹介します。 送信依頼の発生:ユーザー... - Published: 2025-07-05 - Modified: 2025-07-05 - URL: https://hissori.com/cut-code-review-time/ - カテゴリー: システム開発 - タグ: Roslyn 「また同じ指摘をしている... 」「チームでコーディングスタイルがバラバラ... 」そんな悩みを抱えていませんか? 本記事の対象読者: C#開発経験1年以上で、チーム開発に携わる開発者・リードエンジニア Roslynアナライザーを導入したチームでは、以下のような成果が報告されています: レビューで指摘される基本的なルール違反が70%減少 null参照例外によるバグが導入1ヶ月で半減 コードレビューの時間を平均50%短縮し、ロジックの議論に集中可能 本記事では、これらの効果を実現するための具体的な... - Published: 2025-06-28 - Modified: 2025-06-28 - URL: https://hissori.com/api-call-windowsapp/ - カテゴリー: システム開発 - タグ: C# WindowsフォームやWPFなど、. NET Framework 4. 6. 1 を利用したデスクトップアプリケーションから外部の HTTP API を呼び出し、サーバーからの応答を正しく受信・解析する方法を解説します。 この記事では、特に推奨される HttpClient を中心に、API 通信の基本、非同期処理、レスポンスの受け取り方、エラー処理などを丁寧に解説します。 また、補足として他の方法(WebClient や HttpWebRequest)についても簡単に紹介します。 ※本文中の ... - Published: 2025-06-28 - Modified: 2025-07-05 - URL: https://hissori.com/bearer-auth-basics/ - カテゴリー: システム開発 - タグ: Bearer認証 API開発で広く使われている「Bearer認証」ですが、その仕組みやセキュリティ上の注意点を正しく理解していますか?本記事では、Bearer認証の基礎からOAuth 2. 0との違い、実装時に気をつけるポイント、実践的な使用例までを体系的に解説します。セキュアなAPI設計を目指す開発者の参考になれば幸いです。 Bearer認証とは?その仕組みと特徴 Bearer認証は、アクセストークンを使ってAPIアクセスの認証を行う仕組みです。OAuth 2. 0と組み合わせて使われることが多く、現在のWeb... - Published: 2025-06-22 - Modified: 2025-06-22 - URL: https://hissori.com/cursor-ai-editor/ - カテゴリー: システム開発 - タグ: Cursor AIコード補完ツール Cursor の導入を検討している開発者向けに、実際の使用感を踏まえた 実践的な導入ガイド をお届けします。VS Code からの移行方法、料金プランの選び方、実際の開発での活用法まで詳しく解説します。 更新情報:2025年6月時点の最新情報に基づいて作成。機能や料金は変更される可能性があるため、導入前に公式サイトでの確認をお勧めします。 Cursor とは何か? Cursor は VS Code をベースに開発されたAI統合エディタ です。従来のコードエディタにAI機能を... - Published: 2025-06-22 - Modified: 2025-06-22 - URL: https://hissori.com/csharp-tuple-vs-valuetuple/ - カテゴリー: システム開発 - タグ: C# C#で「複数の値を一時的に返したい」「DTOを定義するほどでもない」といった場面において、非常に便利なのがタプル(Tuple)です。特にC# 7. 0以降で導入されたValueTupleにより、構文が簡潔になり、パフォーマンスにも優れたコードが書けるようになりました。 この記事では、C#におけるタプルの基本から実用的な使い方、構造体や匿名型・record型との比較まで、現場で役立つ知識を解説します。 タプルとは?―複数の値をまとめる簡単な仕組み ここでは、C#におけるタプルの基礎知識を紹介し、T... - Published: 2025-06-22 - Modified: 2025-06-22 - URL: https://hissori.com/csharp-serializable-basics/ - カテゴリー: システム開発 - タグ: C# C#でオブジェクトをファイルやネットワーク経由で保存・転送したい場面、よくありますよね。そんなときに不可欠なのが 属性です。しかし、単に属性を付ければOKと思っていたら、意外な落とし穴にハマることも。この記事では、 の基本的な使い方から、実務でありがちな注意点、さらには ISerializable や JSON との関係についてもわかりやすく解説します。データの永続化や通信処理を扱う開発者にとって役立つ知識が得られます。 Serializable属性の基本とその役割 C#でオブジェクトを保存・転... - Published: 2025-06-22 - Modified: 2025-06-22 - URL: https://hissori.com/csharp-new-keyword/ - カテゴリー: システム開発 - タグ: C# C#を学び始めると頻繁に出てくるのが「new」キーワードです。「なんとなく使っているけれど、具体的に何をしているのか分からない」という方も多いのではないでしょうか。この記事では、「new」が果たす役割やインスタンス生成との関係、また使わなくてよいケースまでを初心者にもわかりやすく解説します。 newで何が行われるか?基本的な役割を理解する C#におけるnewキーワードは、クラスのインスタンス(実体)を生成するための命令です。以下のコードを例に、処理の流れを確認しましょう。 C#の例 Person... - Published: 2025-06-21 - Modified: 2025-06-21 - URL: https://hissori.com/csharp-session-memory/ - カテゴリー: システム開発 - タグ: C# セッション管理は、ウェブアプリケーションでユーザーの状態を保持するための基本機能です。しかし、適切に設計されていないセッション管理は、メモリ不足、パフォーマンス劣化、セッションタイムアウトの頻発といった深刻な問題を引き起こします。 「急にサーバーのメモリ使用量が跳ね上がった」「同時接続数が増えるとアプリケーションが応答しなくなる」といった経験はありませんか?これらの多くは、セッション設計の問題が原因です。 この記事で得られること セッション管理の基本概念から実践的な運用ノウハウまでの習得 メモリ... - Published: 2025-06-15 - Modified: 2025-06-15 - URL: https://hissori.com/github-copilot-guide/ - カテゴリー: システム開発 - タグ: Copilot GitHub Copilotは、AIによるコード補完や関数提案を自動で行ってくれる開発支援ツールです。 「興味はあるけど実際どう使うの?」「チーム導入のポイントは?」と感じている方も多いでしょう。 本記事では、初めて導入する方が迷わず始められるように、設定方法から活用例、運用のコツまでを実務視点で丁寧に解説します。 クイックスタートガイド 今すぐ始めたい方向け GitHubアカウントを作成(無料) VS Codeに「GitHub Copilot」拡張機能をインストール GitHubアカウントで認... - Published: 2025-06-14 - Modified: 2025-06-14 - URL: https://hissori.com/mermaid-sequence-vscode/ - カテゴリー: システム開発 - タグ: Mermaid記法 マーメイド記法を使って、Visual Studio Code(VS Code)でシーケンス図を描く手順と運用方法をわかりやすく解説します。 VS Codeでマーメイド記法を使う準備 Mermaid記法をVS Codeで使うには、事前のツール導入が不可欠です。このセクションでは、必要な拡張機能や導入手順を紹介します。 VS CodeでMermaid記法を使うには、拡張機能を導入することでリアルタイムプレビューも可能になります。 必要なツール・拡張機能 ツール・拡張 用途 URL Visual St... - Published: 2025-06-14 - Modified: 2025-06-14 - URL: https://hissori.com/gitlab-productivity-tips/ - カテゴリー: システム開発 - タグ: GitLab GitLabをソースコードのホスティングだけに使っていませんか?GitLabはCI/CD、セキュリティスキャン、プロジェクト管理、コンテナレジストリなど、開発工程を一元化できる多彩な機能を備えたDevOpsプラットフォームです。 本記事では、現場で即活用できるGitLabのおすすめ機能を10個厳選し、具体的な活用シーンやメリットとともに紹介します。GitLab初心者からステップアップしたい中小規模チームのエンジニアに特におすすめです。 ※各機能の「活用のヒント」では、導入ステップの具体例を提示し... - Published: 2025-06-14 - Modified: 2025-06-14 - URL: https://hissori.com/internal-link-cards/ - カテゴリー: システム開発 - タグ: WordPress 「他の記事も紹介したいけど、見栄えよくリンクを貼るにはどうしたらいい?」 WordPressで記事を書いていると、過去記事や関連情報に読者を誘導したくなる場面が多くあります。 そんなとき便利なのが、ブログカード形式の内部リンクです。 特に無料で高機能なテーマ「Cocoon」を使っている場合は、設定不要で簡単にブログカードを使うことができます。 この記事では、Cocoonでの内部リンクの貼り方や設定方法をわかりやすく解説します。 Cocoonでの内部リンク方法(ブログカード) Cocoonには、U... - Published: 2025-06-08 - Modified: 2025-09-07 - URL: https://hissori.com/git-squash-basics/ - カテゴリー: システム開発 - タグ: Git Git squash 基本操作マニュアル Gitのコミット履歴を整理したいときに便利なのが「squash」です。開発中に細かく積み重なったコミットを、レビューやマージの前にまとめて1つにすることで、履歴をシンプルに保てます。本記事では、実際のコマンド操作を交えながら、squashの基本手順をわかりやすく解説します。 1. squashとは? Gitの「squash」は、複数のコミットを1つにまとめて履歴を整理する操作です。 レビュー前やmainブランチに統合する前にコミットをまとめることで、履歴... - Published: 2025-06-08 - Modified: 2025-06-08 - URL: https://hissori.com/gitlab-issue-ci-guide/ - カテゴリー: システム開発 - タグ: GitLab GitLabを活用したチーム開発で、Issueとコミット、マージリクエスト(MR)の連携に悩んでいませんか? チケット番号のないコミットが混在している MRにIssueが紐づいておらず目的が不明 コミットメッセージのルールがメンバーごとにバラバラ こうした課題を解決し、開発のトレーサビリティと品質を向上させるための運用ルール・テンプレート・自動化手法を、本記事では実務ベースで解説します。 1. GitLabプロジェクト設定:Issue機能の有効化 まずはプロジェクトでIssueが使える状態になっ... - Published: 2025-06-07 - Modified: 2025-06-07 - URL: https://hissori.com/mvc5-webapi-token-auth/ - カテゴリー: システム開発 - タグ: C#, MVC MVC5で構築したWeb API、誰でもアクセスできてしまっては困りますよね。この記事では、MVC5(. NET Framework)環境で最小限のコーディングで実装できる「簡易トークン認証」によるAPI保護方法をご紹介します。 既存システムに組み込みやすく、JWTやOAuth導入前の足掛かりとしても有効です。この記事の手順に沿えば、コピペしながら動作確認できるWeb APIを作成できます。 Step 1:プロジェクトを作成する Visual Studioで「ASP. NET Webアプリケーシ... - Published: 2025-06-07 - Modified: 2025-06-07 - URL: https://hissori.com/mvc-external-api-call/ - カテゴリー: システム開発 - タグ: C#, MVC リード文 外部APIとの連携は、現代のWebアプリケーション開発において欠かせません。特にC#とASP. NET MVC環境では、HttpClientを用いた非同期処理の設計が重要です。本記事では、C#とMVCを活用して外部APIへアクセスする基本的な手法と実装ポイントを、実務ですぐに役立つ形で解説します。 1. MVCアーキテクチャとAPIアクセスの基礎 ASP. NET MVCは、Webアプリケーションを「Model」「View」「Controller」の3つの役割に分離することで、開発の効... - Published: 2025-06-01 - Modified: 2025-06-01 - URL: https://hissori.com/let-vs-var-guide/ - カテゴリー: システム開発 - タグ: JavaScript JavaScriptで変数を宣言する際、あなたは今もvarを使っていませんか?ES6以降登場したletは、一見単純な構文変更のように見えますが、スコープ管理や再代入性、バグ回避など、実務に大きな影響を与える重要な構文です。この記事では、letの基本とその実用上のメリット、注意点を整理し、より安全で読みやすいコード設計を目指すヒントをお届けします。 letの基本:ブロックスコープと再代入の特徴 letは、JavaScriptのES6(2015年)で導入された新しい変数宣言キーワードで、以前から使わ... - Published: 2025-06-01 - Modified: 2025-06-01 - URL: https://hissori.com/clickjacking-guide/ - カテゴリー: システム開発 - タグ: セキュリティ 「そのボタン、本当に押しても大丈夫ですか?」 一見普通のWebページ。しかし、背後であなたの意思に反して「送金」や「設定変更」が行われていたら... ? 本記事では、Webの安全性を脅かすクリックジャッキングの仕組みと、それを防ぐための具体的な対策をわかりやすく解説します。 クリックジャッキングとは? クリックジャッキングは、ユーザーの視覚情報と実際の操作対象を巧妙にずらすことで、意図しない操作を行わせる攻撃手法です。たとえば、何気なくクリックしたボタンの背後で、実は「送金」や「設定変更」が実行... - Published: 2025-06-01 - Modified: 2025-06-29 - URL: https://hissori.com/validation-csharp-mvc/ - カテゴリー: システム開発 - タグ: C#, MVC フォーム入力チェックに欠かせないValidation(バリデーション)ですが、「DataAnnotationsだけで大丈夫?」「ModelStateはどう使い分けるの?」「複雑なValidationはどこに書くべき?」と迷ったことはありませんか? この記事では、C# / ASP. NET Core MVC における代表的な4つのValidation手法を整理し、実務での使いどころや選定のフローチャートまでを詳しく解説します。 この記事でわかること Validationの種類とそれぞれの使い分け方... - Published: 2025-06-01 - Modified: 2025-06-01 - URL: https://hissori.com/validationmessage-diff/ - カテゴリー: システム開発 - タグ: C#, MVC 「ValidationMessageForとValidationMessage、どう使い分けるの?」 「なんとなく使っているけど、違いをちゃんと理解していないかも... 」 ASP. NET MVCやRazor Pagesを使ったフォーム開発において、バリデーションメッセージの表示は重要な要素です。本記事では、代表的な2つのHTMLヘルパー ValidationMessageFor と ValidationMessage の違いと使い分けを、実務目線で丁寧に解説します。 バリデーションメッセージ... - Published: 2025-05-31 - Modified: 2025-05-31 - URL: https://hissori.com/debounce-for-ajax/ - カテゴリー: システム開発 - タグ: JavaScript 検索や入力補完の機能を実装する際、ユーザーの入力ごとにAjax通信が連発されて困った経験はありませんか?このような問題は、debounce関数を使うことでシンプルかつ効果的に解決できます。本記事では、debounce関数の基本的な仕組みから、実践で役立つ使用例、注意点までを解説します。通信負荷を抑え、UXを損なわないインタラクティブなWebアプリケーション開発に役立つ内容です。 debounce関数とは?基本概念と目的 Webアプリケーション開発では、ユーザーの操作に対して迅速に応答することが求... - Published: 2025-05-31 - Modified: 2025-05-31 - URL: https://hissori.com/cors-basics-solutions/ - カテゴリー: システム開発 - タグ: CORS 「フロントからAPIを叩いたらCORSエラーが出る」「iframeで別ドメインの内容が読めない」──そんな経験はありませんか? 本記事では、Web開発において頻出する「クロスオリジン制限(Same-Origin Policy)」の基本概念と、それを回避・制御するためのCORSの仕組みを整理します。加えて、開発・運用現場で直面しやすい落とし穴や対処法についても実践的に解説。クロスオリジンに悩まされない開発のために、ぜひ押さえておきたいポイントをまとめました。 クロスオリジン制限とは何か Webアプ... - Published: 2025-05-31 - Modified: 2025-05-31 - URL: https://hissori.com/srf-basics-practice/ - カテゴリー: システム開発 - タグ: CSRF ログイン中のユーザーが意図しない操作を実行させられる「CSRF(クロスサイトリクエストフォージェリ)」は、Webアプリケーションにおいて見落としがちな脆弱性のひとつです。特にセッション管理やAPI連携が関わる場面では、意識的な対策が欠かせません。本記事では、CSRFの基本的な仕組みから、現場でよく使われる対策方法、そして実装時に気を付けるべきポイントまでを解説します。Webエンジニアとして安全なアプリケーションを構築するために、改めてCSRFの基礎と実践知識を押さえておきましょう。 CSRFとは... - Published: 2025-05-24 - Modified: 2025-05-24 - URL: https://hissori.com/selectmany-nested-data/ - カテゴリー: システム開発 - タグ: C#, Linq INQで複雑なデータ構造を扱う際、「リストの中のリスト」や「子要素の展開」に苦労することはありませんか?そんなときに頼りになるのがSelectManyです。しかし、実際に使ってみると意図しない結果になったり、デバッグが難しかったりとハードルもあります。この記事では、SelectManyの基本から応用、そして実際に使う上でつまずきやすいポイントやデバッグ手法まで、実践的な視点で解説します。 LINQにおけるSelectManyとは? LINQ(Language Integrated Query)は... - Published: 2025-05-24 - Modified: 2025-05-24 - URL: https://hissori.com/prevent-double-submit/ - カテゴリー: システム開発 - タグ: C#, MVC フォームの「連打」による二重登録、あなたのアプリでも発生していませんか? ASP. NET MVCで開発された業務アプリでは、ユーザーの意図しない再送信によって、同じデータが二重に登録されるトラブルがしばしば発生します。本記事では、C# MVC環境における代表的な二重登録防止手法を整理し、開発現場で実際に使える実装パターンとその考え方を紹介します。ユーザー体験を損なわずに、信頼性の高いフォーム処理を実現するためのヒントをお届けします。 二重登録が起こる原因と影響 フォームの二重登録は、エンドユー... - Published: 2025-05-24 - Modified: 2025-05-24 - URL: https://hissori.com/redirect-patterns-mvc/ - カテゴリー: システム開発 - タグ: C#, MVC C# ASP. NET MVCの開発では、ユーザーの操作に応じて適切な画面遷移(リダイレクト)を行うことが重要です。しかし、Redirect、RedirectToAction、RedirectToRoute など複数のメソッドが用意されているため、「どれを使えばよいのか」「どの状況に適しているのか」で迷うことも少なくありません。この記事では、MVCのリダイレクト処理について、実装者の視点でよく使われるパターンを整理し、違いと使い分けのポイントを具体的なコード例とともに解説します。 Redirec... - Published: 2025-05-18 - Modified: 2025-05-18 - URL: https://hissori.com/efficient-web-deploy/ - カテゴリー: システム開発 - タグ: Web Deploy ASP. NETアプリケーションを本番環境にデプロイする際、「手作業が多くてミスが発生する」「構成の再現性がない」といった悩みを抱えていませんか? Microsoft公式のツール「Web Deploy」は、IISへのアプリケーション展開を自動化し、構成・DB移行も一元化できる強力なデプロイ支援ツールです。 本記事では、Web Deployの基本的な仕組みから導入手順、メリット・デメリット、実際の利用シーンまでを、実務レベルで整理して解説します。 Web Deployとは?その役割と特徴 ASP.... - Published: 2025-05-18 - Modified: 2025-05-18 - URL: https://hissori.com/bootstrap-layout-mvc/ - カテゴリー: システム開発 - タグ: BootStrap, C#, MVC ASP. NET MVCを使ってWebアプリケーションを開発する中で、レイアウト設計に悩むことはありませんか?特に、Razorビューにどう書けばよいのか分かりづらいという声をよく耳にします。この記事では、Bootstrapを使って共通レイアウトを構築するための具体的なコード記述例を中心に、ASP. NET MVCのビューにおけるレイアウトの基本を解説します。さらに、公式のレイアウトサンプルも紹介し、実践的な設計のヒントを提供します。 MVCビューにおけるレイアウト構成の基本 ASP. NET M... - Published: 2025-05-11 - Modified: 2025-05-11 - URL: https://hissori.com/editfor-vs-textfor/ - カテゴリー: システム開発 - タグ: C# ASP. NET MVCのRazorビューでフォームを扱う際に頻出する@Html. EditForとTextFor。似たような名前ですが、それぞれの役割や使い分けを正しく理解しているでしょうか?この記事では、それぞれのメソッドの違い、使いどころ、サンプルコードを交えて実践的に解説します。初心者から中級者まで、フォーム開発の理解を一段深めたい方におすすめの内容です。 EditForとTextForの基本的な違い EditorForとTextBoxForは、いずれもASP. NET MVCのRazo... - Published: 2025-05-06 - Modified: 2025-05-06 - URL: https://hissori.com/session-basics-and-alt/ - カテゴリー: システム開発 - タグ: Session Webアプリケーション開発で「ユーザーごとの状態管理」をどう実現するかは、システム設計において重要なテーマです。特にセッション管理は基本中の基本ですが、正しく理解していないと想定外のバグやセキュリティリスクに繋がりかねません。本記事では、セッションのセット・取得方法に加え、セッションを使わない制御方法やその選び方についても詳しく解説します。堅牢で柔軟なシステム開発に役立ててください。 セッションとは?その役割と基本概念 Webアプリケーションにおいて、ユーザーごとの情報を一時的に保持する仕組みが... ## 固定ページ - Published: 2025-02-01 - Modified: 2025-02-01 - URL: https://hissori.com/privacy-policy/ 1. 個人情報の取得と利用目的 当サイト(以下、「本サイト」)では、訪問者の皆様の個人情報を適切に取り扱うことをお約束いたします。取得する個人情報とその利用目的は以下の通りです。 お問い合わせフォーム: お名前・メールアドレス等の入力をお願いすることがありますが、これはお問い合わせへの回答や必要な情報を提供するために使用します。 コメント機能: コメントを投稿する際にIPアドレスを収集しますが、スパム・荒らし対策以外の目的で使用することはありません。 アクセス解析ツール: 本サイトでは、Goog... - Published: 2025-02-01 - Modified: 2025-02-08 - URL: https://hissori.com/rules/ 本利用規約(以下、「本規約」)は、(以下、「本サイト」)が提供するサービス(以下、「本サービス」)の利用条件を定めるものです。本サービスを利用するすべての方(以下、「ユーザー」)は、本規約に同意したものとみなされます。 第1条(適用) 本規約は、ユーザーと本サイトの運営者(以下、「運営者」)との間の本サービスの利用に関する一切の関係に適用されます。 運営者は、本規約のほか、個別の規定やガイドラインを定めることがあり、これらは本規約の一部を構成するものとします。 第2条(禁止事項) ユーザーは、本... - Published: 2023-09-25 - Modified: 2025-02-01 - URL: https://hissori.com/contact-form/ 氏名 メールアドレス 題名 メッセージ本文 (任意)