いろいろ備忘録日記

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

.net

ResharperのValue Originが超便利 (Resharper, Inspect, Value Origin, 値の遷移を追跡)

概要 以下のtwitterで知りました。Resharper結構長いこと使ってるくせにしらなかった・・・orz 使ってみると、確かに超便利!今まで、「この変数の値はどこで設定されてて、元ネタはどこから来てる?」って頑張って探してたのが、クリック一発になります。 …

JetBrainsのIDEでコード補完を大文字小文字無視にする (Case-insensitive code completion)

概要 いつも忘れるのでメモメモ。 多分、どのIDEでも同じ設定だと思います。(IDEAとPyCharmとRiderでは確認) Visual Studioとかに慣れていると、どうしても大文字小文字区別なしに補完が出てきて欲しいので。 やり方 設定画面の「Editor」→「General」→「C…

Rider EAP 22 リリース (マルチスタートアップでのデバッグが可能に, Debugging for compound run/debug configurations)

概要 blog.jetbrains.com 以前から、複数プロジェクトの実行は出来ていたんですが、VisualStudioみたいに、複数のプロジェクトにまたがってデバッグが出来なかったのがちょっと残念だったのですが、ついに出来るようになりました!まってたよー。 Xamarin iO…

.NET クラスライブラリ探訪-070 (System.Diagnostics.DebuggerDisplayAttribute, デバッグ時のオブジェクト表示方法を制御)

久しぶりの小ネタ。 DebuggerDisplay属性とは この属性を付与すると、デバッグ時のオブジェクトの表示内容が制御できます。 意外と知られていないのか、いちいち付与するのが面倒なのか分かりませんが 個人的にはあまりお目にかかったことはなかったり。デー…

JetBrains Rider 2017.1 EAP でTFSインテグレーションがなくなってる?

アップデートしたらTFSのメニューがない 以前のバージョンには、デフォルトでTFSのインテグレーション機能があったと思うのですが 2017.1 EAPにしたら、デフォルトで入ってない状態になってました。 しばらく気づかなくて、「アレープロジェクトガアップデートデキナイヨ」…

インストールされている .NET Framework の更新プログラムを調べる

元々は、MSDNの以下のページにあったもの。 方法 : インストールされている .NET Framework の更新プログラムを確認する いつ、このページが消えるか分からないので、自分のところでもメモメモ。 インストールされている .NET Framework のパッチを調べる (C…

Visual Studio for mac と .Net Core 1.1 と Visual Studio 2017 RC アナウンス

来ましたねー。テンション上がりました。 とりあえず、情報源をメモメモ。以下順不同です。 blogs.msdn.microsoft.com www.visualstudio.com blogs.msdn.microsoft.com blogs.msdn.microsoft.com www.publickey1.jp blogs.msdn.microsoft.com blogs.msdn.mic…

VisualStudio "15" Preview2にてXAMLのEdit Continueが可能に

先日VisualStudio "15" Preview 2がリリースされました。 以下からダウンロード可能です。 Visual Studio "15" Preview ダウンロード リリースノートは以下です。 Visual Studio "15" Preview 2 | Visual Studio その中で、WPF関連で嬉しい話題がありまして …

MicrosoftがXamarinを買収

個人的に今年一番のビッグニュース。びっくりした。 weblogs.asp.net blog.xamarin.com エクセルソフトの方が日本語訳を公開してくださっています。感謝m( )m Microsoft が Xamarin を買収 | Xamarin : XLsoft エクセルソフト ytabuchi.hatenablog.com 過去…

ResharperのContinuous Testing機能がすごく便利 (Resharper, dotCover, Continuous Testing)

最近のResharperに搭載されたContinuous Testingという機能が便利すぎて歓喜だったのでメモメモ。 Continuous Testingについては、JetBrainsのブログにて以下の記事があります。 Continuous Testing in dotCover and ReSharper Ultimate - .NET Tools Blog.N…

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コ…

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…

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

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

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

知り合いから、EPPlusというとても便利なライブラリを教えてもらったので忘れないうちにメモメモ。Excelを扱うライブラリなんですが、これがとても便利です。公式ページは以下になります。 EPPlus-Create advanced Excel spreadsheets on the serverepplus.c…

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

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

SimpleInjectorの基本的な使い方メモ

SimpleInjectorというIoCフレームワーク(DIコンテナ)がすごくシンプルで使いやすいので、最近気に入っているのですが、基本的な使い方を忘れないうちにメモメモ。 SimpleInjectorの公式ページは以下です。 Simple Injectorsimpleinjector.org このライブラ…

Prism 5.0 の ドキュメントがPDFやEPUBとかでダウンロード可能 (Prism 5.0 for WPF - Book Download)

Prismのドキュメント探してたら、以下のURLからドキュメントを電子媒体でダウンロードできるのを知ったので、忘れないうちにメモメモ。 Download Prism 5.0 for WPF - Book Download from Official Microsoft Download Center PDF, EPUB, MOBI形式でダウンロ…

AutoMapperの基本的な使い方メモ

JavaでいうBeans.copyやBeanUtils.copyPropertiesメソッドみたいなことをやってくれるライブラリを探してたら、AutoMapperという便利なライブラリがあったので、基本的な使い方をメモメモ。WPFとかやると、データの移管が多くなるので重宝しそうです。 AutoM…

DevExpress奮闘記-128 (CodeRushのテンプレート展開キーを変更, SpaceからTabへ)

前に一度変更したことがあったのですが、再度やろうとしたらやり方忘れていたので忘れないうちにメモメモ。 CodeRushで、スキーマがFrictionFreeの場合、テンプレートの展開キーがデフォルトのSpaceからTabに変更されます。正直言うと、DefaultのSpaceキーが…

C# 6.0 のメモ (VisualStudio 2015, .NET Framework 4.6)

VisualStudioも、2015がPreview版として公開されているのでそろそろ、次のバージョンである C# 6.0 についても情報をメモメモ。 VisualStudio 2015 Previewは、以下よりダウンロード可能。ファーストステップガイドも公開されています。AzureでもVMが公開さ…

DevExpress奮闘記-127 (v14.2のリリース前情報メモ)

次のリリースである、v14.2のbeta版が公開されたこともあり DevExpressのブログにもいろいろ情報が出てきましたねー。今回はCodeRushでIntelliRushっていう素晴らしい機能が追加されるので期待しまくってます。 ついでに、メモしておこうと思います。 追記 v…

XAMLデザイナでViewModelが存在しないと言われた場合のメモ

忘れない内にメモメモ。 最近、Mac上でParallelsを動かしてVisual Studio 2013で開発しているのですが、WPFアプリを作っていてViewModelをXAML上で <Window.DataContext> <local:MainViewModel /> </Window.DataContext> とかすると、「MainViewModelが存在しません。」というエラーが表示されました。ちゃんとクラスはあるの…

PerfTips (VisualStudio 14 CTP3, 処理速度計測, CPUタイム)

つい先日、VisualStudio 14 CTP 3がリリースされました。 http://blogs.msdn.com/b/visualstudio/archive/2014/08/18/visual-studio-14-ctp-3-released.aspx いろいろ機能追加が行われているのですが、その中に PerfTips という機能が追加されています。 htt…

ExcelのInterop操作を管理するクラス (Microsoft.Office.Interop.Excel, COM, Marshal.ReleaseComObject, 解放)

Excelに限らずInterop操作を行う場合には決まり事があります。 COMオブジェクトの参照カウントをきっちり解放する。 これを行わないと、処理が正常に行われていても プロセスが残ったままになります。 COMの参照カウントを解放するには以下のクラスを利用し…

PowerShell FAQ

PowerShell Memo(http://d.hatena.ne.jp/newpops/)の方が、ブログの内容を FAQとして抽出して公開されています。PowerShellを勉強する上で、とても参考になるサイトです。 感謝!(^.^) PowerShell FAQ http://newpops.wankuma.com/

IronPythonのメモ

かなり、便利なIronPython君。 まだちょっとしか触っていないのですが、.netの動作確認するのとかには もってこいです。コンパイルの必要もないですしね。ちょこっとしたメモです。 IronPythonを.net組み込み状態にする。 import clr clrモジュールをインポ…

Mono 1.2

いつのまにか、Mono 1.2(てか、今日の時点では1.2.1になっています。)がリリースされてました。w今回のリリースで コンパイラがC# 2.0に対応 System.Windows Forms名前空間をサポート(こちらは1.1相当みたい) 他、いろいろ System.Windows.Formsをサポート…

ローカルエリア接続の取得

ここにサンプルがあります。 VBマイグレーション Tips(ネットワークインターフェースの状態を取得する) http://www.microsoft.com/japan/msdn/vbasic/migration/tips/NetworkInfo/ ローカルエリア接続を取得する際は、サンプルにあるように 直接文字列で比較…

WMIについての情報

マシンのメモリ数を取得したいと思い、いろいろ調べてたらWMIってものが 出てきました。Windows Management Instrumentationの略らしいです。んで、これを使おうとおもったのですがドキュメントがどこにあるのやら、 全然わからん!!w リファレンスはどこ…