いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

WPFでネストしたスタイルを定義する (Nested Styles, Style.Resources, 入れ子にしたスタイル)

忘れないうちにメモメモ。 何故か、日本語の情報がなかったので備忘録のつもりでここに記述します。 WPFやってて、スタイルをいろいろ定義するのですが、ネストしたスタイルを定義することも出来ます。例えば、特定のコンテナの下のボタン達は通常のスタイル…

LINQPad 5 がリリース

LINQPad 5 がリリースされてましたね。C#6とVB14にフル対応したとのこと。ついでにアイコンが少し変わっています。 https://www.linqpad.net/Download.aspx 上記、ダウンロードページにて新機能が記述されていますが (上記ページより引用 2015/08/28時点) Bu…

複数のCPUグループがある場合に全CPUグループに対してマネージスレッドを分散する (Thread_UseAllCpuGroup,GCCpuGroup,gcServer, NUMA)

忘れない内にメモメモ。 サーバーなどで複数のCPUグループを持つコンピュータがあった場合、CLRはデフォルトで最初のCPUグループしか使ってくれません。 なので、例えばCPUグループが2つあり、それぞれ20コアずつ存在する場合、普通にタスクで処理すると40コ…

ドラッグ可能なPopup (Draggable Popup)

忘れないうちにメモメモ。 WPFのPopupは、手軽にポップアップ状態を実現できるので便利なのですが 基本このポップアップはWindowのようにマウスで位置を動かすことができません。 たまーにですが、動かしたいときがあります。 で、ネットで調べていると結構…

Teminite x PsoGnar - Senses Overload [Official Lyric Video]

全然技術関連の話題じゃないんですが、Youtubeですごくいい動画見つけたので、メモメモ。この動画、すごく見せ方がうまいなぁって思って。全編ほぼ白黒で文字しかないんですが、曲の雰囲気がすごく伝わってきます。曲も好きなアーティストのやつなんで、だい…

Xamarin Guideシリーズ(c-sharpcorner.comの連載)

まだ、全然読んでないのですが、最近立て続けに記事がアップされていたので、忘れないうちにメモメモ。後で読む。 Xamarin Guide 1: Create a Xamarin Forms Project Xamarin Guide 2: Create the Model and the Data Source Xamarin Guide 3: Create the Se…

Genericなクラスに定義したstaticフィールドについて

すごい小ネタ感あふれる話題なのですが、最近まで知らなかったので忘れない内にメモメモ。 ジェネリックなクラスを定義して、滅多にしないと思いますがstaticなフィールドを定義すると、そのフィールドは型パラメータ毎に定義されることになります。つまり、…

アセンブリのバージョンからビルド日時を求める (Assembly, System.Version, Build, Revision, 自動インクリメント)

最近知ったことなんですが、忘れないうちにメモメモ。 VisualStudioでプロジェクトを作ると、Propertiesというツリーノードの下にAssemblyInfo.csというファイルが追加されます。このファイルの中には、アセンブリに関する設定が記述されているのですがこの…

EPPlusの基本的な使い方メモ (xlsx形式, Excelのインストール必要ない, COM使わない)

更新 2018-06-19 EPPlusのリンク切れていたので更新 知り合いから、EPPlusというとても便利なライブラリを教えてもらったので忘れないうちにメモメモ。Excelを扱うライブラリなんですが、これがとても便利です。公式ページは以下になります。 github.com EPP…

int.ParseとConvert.ToInt32の僅かな違い

.NETやり始めた人に int.ParseとConvert.ToInt32って何が違うの? という質問をたまに受けるので、忘れない内にメモメモ。 どっちを使えばいいのか分からないことが多いみたい。 私個人は、ほとんどの場合で、TryParse使うのであんまり気になったことがない…