読者です 読者をやめる 読者になる 読者になる

C#

C#のソースコードからPlantUMLのクラス図を生成するアプリ(改)をリリースしました

サンプルコードの棚卸 以前、以下の記事で作成したC#ソースコードからPlantUMLを生成するサンプルプログラムですが、(長らく放置状態でしたが) 少し手直しをして、それなりに使えるようにしました。 pierre3.hatenablog.com pierre3.hatenablog.com PlantUml…

C#スクリプト エディタに入力補完機能を実装する

この記事は、以下の記事の続きとなります。 CSVのクラスマッピングの定義をC#スクリプトで記述する - pierre3のブログ CSVのクラスマッピングの定義をC#スクリプトで記述する (その2:Converter) - pierre3のブログ CSVのクラスマッピングの定義をC#スクリプ…

CSVのクラスマッピングの定義をC#スクリプトで記述する (その3: ValidationRule)

この記事は、以下の記事の続きです CSVのクラスマッピングの定義をC#スクリプトで記述する - pierre3のブログ CSVのクラスマッピングの定義をC#スクリプトで記述する (その2) - pierre3のブログ この記事のサンプルコードはこちら github.com 目次 目次 入…

CSVのクラスマッピングの定義をC#スクリプトで記述する (その2:Converter)

この記事は、以下の記事の続きです。 pierre3.hatenablog.com この記事のサンプルコードはこちら github.com 目次 目次 DataGridの表示フォーマットを何とかしたい CsvClassMap で指定した文字列のフォーマットや変換処理をDataGridの表示に流用する CsvClas…

CSVのクラスマッピングの定義をC#スクリプトで記述する

目次 目次 WPF DataGrid でCSVエディタを作る。 CsvHelperにCSVデータの読み込みとクラスにマップをお任せする 読み込むデータに応じて、クラスマッピングの定義を動的に行いたい C# スクリプトでCSVエディタの設定を記述する Roslyn Scripting アプリケーシ…

PowerShellでEtwStream

EtwStream.PowerShell Get-TraceEventStream Cmdlet Object pipeline DumpWithColor Switch WellKnownEventSource View in GridView-Window 実装 まとめ EtwStream.PowerShell neuecc/EtwStream をPowerShellから使えるようにしてみました。 github.com Get-…

ETW/EventSource によるロギングを試してみる

最近、以下の記事を拝見しました。 neue cc - EtwStream - ETW/EventSourceのRx化 + ビューアーとしてのLINQPad統合 正直、EtwやEventSourceというものに馴染みが無かったのですが、これからは必須の技術となりそうですね。 さて、EventSourceですが、いきな…

WPFでReactiveProperty入門 ~アプリケーションのステータスやエラー情報をIObservable で通知する

この記事は、WPFでReactiveProperty入門 ~Bing画像検索ビューアを作る - pierre3のブログ の続編です。 関連記事 WPFでReactiveProperty入門 ~Bing画像検索ビューアを作る - pierre3のブログ WPFでReactiveProperty入門 ~Bing画像検索ビューアを作る (1. …

[WPF] BitmapImage の生成・初期化を非同期で行う際のメモリの問題について

この記事は、前回のエントリ WPFで「UriSouceプロパティに画像のURLを入れてBitmapImageを初期化する処理」を非同期で実行するとしぬ - pierre3のブログ の続きになります。 目次 前回のおさらい MemoryStream はDisposeしても内部バッファを離さない Dispos…

WPFで「UriSouceプロパティに画像のURLを入れてBitmapImageを初期化する処理」を非同期で実行するとしぬ

この記事は、WPFでReactiveProperty入門 ~Bing画像検索ビューアを作る - pierre3のブログ の続きです。 関連記事 WPFでReactiveProperty入門 ~Bing画像検索ビューアを作る - pierre3のブログ WPFでReactiveProperty入門 ~Bing画像検索ビューアを作る (1. …

(補足) Roslyn で C#のソースコードからPlantUMLのクラス図を生成する の設計メモ

前回の記事の補足資料です。 pierre3.hatenablog.com 目次 使い方 設計メモ 型定義 型キーワード 修飾子 型引数 例 メンバー定義 アクセス修飾子(共通) 修飾子 (共通) プロパティ 初期化子(フィールド、プロパティ) 未対応 ネストクラス 演算子のオーバーロ…

Roslyn で C#のソースコードからPlantUMLのクラス図を生成する

前回 に引き続き、PlantUMLの話になります。 ReactiveProperty の記事もまだ途中なのですが、もうちょっと寄り道します。 今回は、Roslynで C# のソースコードから PlantUMLのクラス図を生成するプログラムを作ってみよう!というお話です。 Roslyn を使って…

WPFでReactiveProperty入門 ~Bing画像検索ビューアを作る (検索バーの実装)

前回 WPF+ReactivePropertyでBing画像検索ビューアを作るの続きです。 今回は、検索バー(検索ワードの入力と、検索の実行を行う部分)の実装を通して、ReactiveProperty の基本的な使い方を確認してみたいと思います。 ここで期待される動作は以下の通りです…

Roslynで作ってみた。C#インタプリンタ(もどき)

C# インタプリンタもどき Roslyn を使うと「アプリケーション実行時にソースコードをコンパイルして、その場で実行」みたいな処理が簡単にできるようです。 これを利用してC#の対話式インタプリンタ(のようなもの)を作ってみました。 Microsoft.CodeAnalys…

Rx(IObservable)を使った読み取り処理

この記事は、連載C#でCSVファイル操作ライブラリ の4回目の記事です。 今回は、Reactive Extensions(Rx)を使って、データを1行ずつ読み取る処理を実装してみます。 Reactive Extensions とは何ぞや?という方は以下のサイト、記事がとても参考になります。 …

非同期版読み取り用メソッドを定義する (改)

この記事は、連載C#でCSVファイル操作ライブラリ の3回目の記事 非同期版読み取り用メソッドを定義する - pierre3のブログの訂正版です。 この記事に対して以下のご指摘を頂き、プログラムの実装を見直しました。 @pierusan2010 asyncにおいて「やるべきでな…

非同期版読み取り用メソッドを定義する

連載C#でCSVファイル操作ライブラリ の3回目の記事です。 が、以下のご指摘を頂き、追加記事を公開しております。こちらも併せてご参照ください。 非同期版読み取り用メソッドを定義する (改) @pierusan2010 asyncにおいて「やるべきでない」点を幾つか踏ん…

XsvReaderクラスに読み取り用メソッドを定義する

連載C#でCSVファイル操作ライブラリ の2回目の記事です。 おさらい 前回(文字区切りデータ(CSV,TSV)をパースする)では、XsvReaderクラスにParse()静的メソッドを作成しました。 class XsvReader { public static IEnumerable<string> Parse(string line, ICollection<string></string></string>…

CSV,TSVなどの文字区切りテキストをパースする

連載記事C#でCSVファイル操作ライブラリ の最初の記事です。 C#でCSVをパースする処理を自作してみます。 動作的には、 TextFieldParser クラス (Microsoft.VisualBasic.FileIO) のReadFields()メソッドに準じますが、TextFieldPaser にはC# で CSV を扱うの…

C#でCSVファイル操作ライブラリ (目次)

はてなブログはじめました。 はじめましてpierre3と申します。生涯1プログラマ(でありたい)。2児の父です。 プライベートではC#関連のプログラムを細々と書いて、地味に公開しています。 GitHub アカウント: https://github.com/pierre3 GistsApi: Gists API…