コンボボックスとは、テキスト入力できるドロップダウンリスト(プルダウンメニュー)のことである。 今回は、HTML5 の datalist 要素を使用して、コンボボックス用の HtmlHelper を作成する。 (1) H
Continue reading[C#] DLL や Win32 API の関数を C# から呼び出して、使う(P/Invoke の場合)
マネージドコード(C#, VB.NET etc)で開発していると、プラットフォームのネイティブコードを使いたいことがある。 方法としては、以下の2つがある。 P/Invoke (DllImport 属性) の使用 C++
Continue reading[Entity Framework] コードファーストで、データベース・テーブル作成、データの書き込み・読み込みをしてみた。
Entity Framework の開発スタイルの1つであるコードファーストを使用して、データベースやテーブルを作成し、データの読み書きをしてみた。 (1) 動作環境 Windows Server 2016 x64 Vi
Continue reading[Entity Framework] EntitySet ‘HogeEntities’ はキーが定義されていない型 ‘HogeEntity’ に基づいています。
Entity Framework で開発していたら「EntitySet ‘HogeEntities’ はキーが定義されていない型 ‘HogeEntity’ に基づいています
Continue reading[Entity Framework] PostgresException: 42P01: relation “dbo.HogeTable” does not exist
Entity Framework で開発していたら「PostgresException: 42P01: relation “dbo.HogeTable” does not exist」というエラー
Continue reading[Entity Framework] System.Data.Entity.Core.ProviderIncompatibleException: データベースへのアクセス中にエラーが発生しました。
Entity Framework で開発していたら「System.Data.Entity.Core.ProviderIncompatibleException: データベースへのアクセス中にエラーが発生しました。」のエラ
Continue reading[Entity Framework] System.TypeInitializationException: System.Data.Entity.Internal.AppConfig のタイプ初期化子が例外をスローしました。
Entity Framework で開発していたら「System.TypeInitializationException: System.Data.Entity.Internal.AppConfig のタイプ初期化子が例
Continue reading[Entity Framework] System.InvalidOperationException: ADO.NET プロバイダーに、不変名が Npgsql の Entity Framework プロバイダーがありません。
Entity Framework で開発していたら「System.InvalidOperationException: ADO.NET プロバイダーに、不変名が Npgsql の Entity Framework プロバ
Continue reading[Windows] ファイルの監査を使って、変更や削除を検知してみた。
運用していると、知らぬ間に重要なファイルが更新されたり削除されたりすることがある。 予期していない出来事なので、中々原因を特定できない。 そこで、今回は、Windows の監査機能を使って、ファイルやフォルダにいつ・誰が
Continue reading[Windows] TortoiseGit + msysgit の環境を作ってみた。
開発で Git を使用しているのだが、コマンドを打つのは面倒なので、Git の GUI クライアントである”TortoiseGit”と”msysgit”をインストールしてみ
Continue reading[C#] ASP.NET(C#)でデバッグメッセージをConsole.WriteLineみたいに出力する。
C#によるコンソールアプリケーション開発では、コンソールに出力する場合は、Console.WriteLine() を使用する。 同様に、ASP.NET によるWebアプリケーション開発では、Visual Studio の
Continue reading[PHP] Apache+PHP環境で、環境変数を使用する
Apache+PHPで環境変数 TMP を使用する方法のメモ書き。 Apache Environment セクションに追加する方法と、Environment セクションに追加する方法の2つを紹介する。 (1) 動作確認環
Continue reading[C#] 難読化ツールを使って逆コンパイル対策してみた(PreEmptive Protection – Dotfuscator)
難読化とは、ソフトウェアプログラムを人間が解読困難な形のコードに変換することを指す。 現在では、誰にでも簡単に逆コンパイラを入手し、リバース エンジニアリングできてしまう。それゆえ、秘密にしておきたいロジック(ライセンス
Continue reading[Wireshark] キャプチャ・フィルターと表示フィルター
Wireshark は、すべてのデータをキャプチャしているので、データ量が多くなって困っていたが、どうやら最近の Wireshark には、キャプチャ用のフィルターと表示用のフィルターがあるとのことなので、調べてみた。
Continue reading[C#] ディレクトリとその中身をすべて削除する
C# で、指定されたディレクトリとその中身をすべて削除する関数を作ってみた。 ポイントを削除前に、ファイルの属性を変更すること。 あとは、ファイル一覧を取得し、ファイルなら削除、ディレクトリならファイル一覧を取得、と再帰
Continue reading[C#] 拡張子の不明な画像ファイルの形式を調べる関数を作ってみた
C# を使って、拡張子の分からない画像ファイルの形式を調べる関数を作ってみた。 それにしても、C# は便利な関数が多い。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public static string GetImageSuffix(string imageFilePath) { string suffix = null; using (Image img = Image.FromFile(imageFilePath)) { //イメージのファイル形式を調べる if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Gif)) { suffix = ".gif"; } else if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg)) { suffix = ".jpeg"; } else if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png)) { suffix = ".png"; } } return suffix; } |
[C#] MongoDB の bson データを読んでみた
C# を使用して MongoDB の bson を読み込んでみた。 MongoDB の操作用 DLL をプロジェクトに取り込み、bson ファイルを読み込むことになる。 ハマったのが、必要なデータのみを読もうとするとエラ
Continue readingWindows 用のディスクIO負荷ツール(DiskSpd.exe)を使ってみる
システム開発していると、負荷試験の1つとして、ディスクIOに高負荷を与えた状態でテストすることがあります。また、運用時に何らかの原因で、プログラムがタイムアウトし、動作しなくなり、その再現テストのために、ディスクIOに高
Continue readingMongoDB の ObjectID のみで、日時の範囲検索する
MongoDB の ObjectID は挿入日時の情報が含まれているので、日時で範囲検索できる。 ObjectID の構成は以下のサイトが詳しい。 「MongoDB の ObjectID の生成規則(構成)」 (1) O
Continue reading[図解] MongoDB の ObjectID の保有情報(日付)を調べた
MongoDB の ObjectID は、ドキュメントを挿入すると自動的に生成される ID で、挿入データと一緒に保存される。 本書では、この ObjectID が保有している情報と、構成(生成規則)を説明していく。 O
Continue reading