CATEGORY

システムエンジニアリング

テスト用のSQL(INSERT文)を自動生成する方法

概要 DB情報に基づいて自動的にダミーのSQLインサート文を生成するスクリプトです。 単体テストなどで、とりあえずDBに登録出来るインサート文を作るのが主要な目的です。 テーブルを操作するアプリをテストする場合、テストデータとして事前にレコードの登録が必要になる場合があります。 業務システムのテーブルはカラム数が数十になることもあり、カラムの毎にnull許容・非許容や型に応じて値を指定するのは大変 […]

SQLServerでCSVをBULK INSERTする方法

概要 BULK INSERTを使って、CSVファイルの内容をテーブルに一括登録するサンプルを紹介します。 動作確認で使用している環境は次の通りです。 OS Windows 10(64ビット) DB Microsoft SQL Server Developer 64ビット版(15.0.2095.3) 基本的な使用方法 サンプルの前提 m_employeeテーブルにCSVファイル(2行目以降)を一括登 […]

C#: パスワードハッシュ生成サンプル(PBKDF2)

概要 鍵導出関数であるPBKDF2を使って、「パスワードからAES-256等で使用可能なキー(256ビット)」(パスワードハッシュとしても使用可)を生成するサンプルを紹介します。 完全なサンプルコードはgithubで公開しています。 次の実行環境を使用しています。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17. […]

C#: AES-256を使った暗号化・復号化サンプル

概要 次の実行環境を使用しています。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.1.3) 言語 C#(10.0) + .NET6 次のリファレンスを参考にしています。 .NET 暗号化モデル | Microsoft Docs 暗号化と復号化のためのキーの生成 | Microsoft Docs データの暗号化 […]

C#: Azure KeyVaultシークレットの操作サンプル(一覧取得・作成・更新・削除・ 履歴取得)

C#でAzure KeyVaultのシークレットを操作するサンプルを紹介します。 概要 Azure KeyVaultで、シークレット、キー、証明書の管理が可能ですが、ここではシークレットの一覧取得・作成・更新・削除・履歴取得のサンプルを紹介します。 次の環境で動作確認しています。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community […]

Visual Studio 2022とIIS構成ファイル(applicationhost.config)

Windows環境で、クライアント証明書を使った認証を行うASP.NETアプリを開発するために、IIS設定ファイルであるapplicationhost.configを変更しようと考えました。 事象 Visual Studio 2022で、ASP.NETアプリをデバッグ実行してもIIS設定ファイル(applicationhost.config)が生成されない。 Visual Studio 2019( […]

C#: EventWaitHandle概要とAutoResetEvent, ManualResetEventの使い方

はじめに 次の環境を使用して動作確認しています。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.1.3) + C#(10.0) 参考 こちらのスレッド間の同期を参考にしています。 リファレンスだと「シグナル」という言葉がでてきますが、スレッドに「通知する」という意味の用語(プロセス・スレッド関連の用語)です。「 […]

WebアプリでのHTTP GETとPOSTの比較

はじめに 業務Webアプリの開発で、検索画面の実装でGETとPOSTのどちらを使用すべきか悩んだのでその整理で纏めています。 主に次の資料をベースに筆者独自の見解等を追記しています。 HTTP Request Methods GET Vs. POST: Key Difference Between HTTP Methods GETとPOSTの比較 GETメソッドはページを取得するため、POSTはデ […]

自己署名クライアント証明書の作成とIIS認証設定

概要 Windows(PowerShell)で自己署名クライアント証明書を作成し、IISで認証できるようにする手順を説明します。 使用する環境は次の通りです。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2019(16.8.5) + C#(8.0) 証明書ファイルの拡張子の違いについては、次の記事をご覧ください。 複数のクラ […]

Excel VBAでJSONを自動生成

はじめに シートに定義したフィールド名・型や値に基づいてJSONを生成するExcel VBAマクロを紹介します。 動作確認した環境は次の通りです。 OS Windows 10(64ビット) Office Microsoft Office Professional Plus 2019(Microsoft® Excel® 2019 MSO (16.0.14228.20216) 32 ビット ) マクロ […]