C#でのUTF-8 BOMの処理仕様

UTF8/UTF-16/UTF-32等のUnicode系の符号化でBOMを使用することができますが、ここでは主にUTF-8を前提としたBOM処理について説明します。 ダイジェスト UTF-8ファイル(BOMあり/なし)に対して正常に処理できるクラス・メソッドの例を次に示します。 処理 処理対象のUTF-8ファイル BOMなし BOMあり ファイル読取り File.ReadAllText()Stre […]

テスト用の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行目以降)を一括登 […]

We can’t access your Microsoft profile…

問題 マイクロソフトのMicrosoft Azure Virtual Training Dayに参加すると無料の認定試験のメールが届きます。メールのリンクをたどって「Pearson VUEでスケジュール」をクリックするとMicrosoft Learningを開けるはずなのですが、次のエラー画面になってしまいます。 We can't access your Microsoft profile to […]

格安のPD対応10000mAhモバイルバッテリー

普段はAnkerのモバイルバッテリーを好んで使っているのですがPD対応だと少々高いので、比較的安く評判も良いシリコンパワーのモバイルバッテリーを購入してみました。 基本情報 基本情報は次の通りです。 2022年9月現在、Amazonで2,200円程で販売しています。 製品ページの”Product DM”からカタログ(PDF)をダウンロードすることもできます。 商品名 PD […]

モンベル シームレスダウンハガー800 #3のレビュー

はじめに 7月末に雷鳥沢キャンプ場(7~8月の最低気温は8度程)に泊まる予定があり、その寒さに対応できるシェラフを探していました。 足元が寒くて眠れないことが良くあるので、対応温度ぎりぎりのシェラフより、対応温度に余裕があるシェラフにする。仮に暑ければ服を脱ぐ、シェラフを開く、などで調整できるので。 雷鳥沢キャンプ場以外にも登山で使用する想定なので、可能な限りコンパクトで軽量なものが良い。 アマゾ […]

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

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

NIMASOガラスフィルム貼り付け時の注意点

iPhone7/11, iPadMini4等でNIMASOさんのガラスフィルムを使用しています。 ガラスフィルム自体が綺麗、ガイド付きで貼りやすい、他のガラスフィルムと比べて安い、等の強みがあるため。 ここでは、iPhone12を前提とした貼り付け時の注意事項やNIMASOさんのサポートについて説明します。 商品紹介 ここではiPhone12のガラスフィルム(NSP20L177)を紹介します。 約 […]

【2022年7月】雷鳥沢キャンプ場の利用方法

2022年7月末の平日に2泊してきました。 はじめに ここでは雷鳥沢キャンプ場の利用方法や設備などの詳細を紹介します。 雷鳥沢キャンプ場の基本情報やアクセス方法などは次をご覧ください。 申込・受付方法 テント設営場所を確保後に荷物を降ろします。代表者が管理事務所で申込を行います。 管理所の左側が受付になっており、こちらで申込を行います。 コロナ対策のため、入室できるのは2名まで、各グループ代表者の […]

高所でSOTOアミカスを着火できない

バーナーとしてSOTOのアミカス(SOD-320)とOD缶(SOD-725T)を使用しています。 いつもの登山やキャンプでは、1~2回の着火レバーを押して着火できるのですが、雷鳥沢キャンプ場(2,300m)や一の越山荘(2,700m)等の立山・室堂近辺では着火できませんでした。 アミカス(SOD-320)の取扱説明書には次のように記載があります。 (SOD-320取扱説明書から抜粋) 標高約300 […]