いろいろ備忘録日記

主に .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 リファレンスはどこ…

Windows Formsスレッド処理-002 (BackgroundWorker, Control.Invokeの使用)

Swingのスレッド処理にて、作成したアプリと同じ動作を行うC#アプリを作成してみました。 処理の書き方には、ほとんど違いがありませんね。作りやすいです。てことで、以下サンプルです。[Window表示時] [開始ボタン押下時] [キャンセルボタン押下時] [ダウ…

Windows Formsスレッド処理-001 (Windows Formsでのスレッド処理について)

別の記事でJavaのSwingにて、時間のかかる処理をどのようにして行うかを 書いていますが、ついでなのでWindows Formsについても勉強しようと思います。少し前に、STAThreadについての日記を書いたのですが(http://d.hatena.ne.jp/gsf_zero1/20061120/p1) 要…

参考リソース

メモメモ。 Application Architecture for .NET: Designing Applications and Services (JavaでいうBlueprintsにあたるもの) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/distapp.asp 上のものの日本語訳 http://www.mic…

STAThreadについて

Visual Studioなどでソースを作成すると、Mainメソッドの上に アトリビュートで、以下のものが付いています。 [STAThread] public static void Main() { ... ... ... } このSTAThreadってやつ、本などを見るとおまじないみたいなもの なので、気にスルナみたい…

Windows Formsについてのリソース(MSDN2)

メモメモ http://msdn2.microsoft.com/ja-jp/library/ms229601(VS.80).aspx

PowerShell Tips-001(オブジェクトの操作)

PowerShellでコマンドラインを操作している際、たとえば PS c:\> get-content memo.txt のようにコマンドを打ったりするのですが、この操作、実際には .NETオブジェクトを操作しています。 実際にどのようなオブジェクトが返されているのかを確認するには ge…

PowerShell v1.0リリース

Windows PowerShellのバージョン1.0がリリースされています。 PowerShell v1.0(本家) http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx PowerShell v1.0 日本語ローカライズ版 http://support.microsoft.com/kb…

Mono, NAnt, NUnit, NDoc

各リソースへのリンクをメモ。 Mono http://www.mono-project.com/Main_Page NAnt http://nant.sourceforge.net/ NUnit http://www.nunit.org/ NDoc http://ndoc.sourceforge.net/ NAntを活用して開発時の作業を自動化する(CodeZine) http://codezine.jp/a/a…

マルチスレッドプログラミング

.net(C#)でのスレッドプログラミングについてのリソースをメモ。 .NETマルチスレッドプログラミング(CodeZine) http://codezine.jp/a/article.aspx?aid=135&p=1 Multi-threading in .NET: Introduction and suggestions http://www.yoda.arachsys.com/csharp…

C#の基礎についての情報

勉強するとしたら、とりあえずC#にするというのは決めているので 基本についての情報があるページをメモメモ。 改訂版 C#入門 http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html 連載C#プログラミング(Stack*) http://www.stackasterisk.jp/t…

Visual Studio 2005 Express Edition

最近、.net(C#)をそろそろ勉強しようと思う今日この頃です。 でも、開発環境買うのはちょっとって思ってたら、MSから無償のエディションが あったんですね〜今日知りました。各言語毎のエディションや、WEBアプリ開発用もあります。 http://www.microsoft.co…

PowerShell

とりあえず、メモメモ。 本家 http://www.microsoft.com/downloads/details.aspx?FamilyID=2b0bbfcd-0797-4083-a817-5e6a054a85c9&DisplayLang=en 有用なリソース(どれも詳しくかかれています) http://d.hatena.ne.jp/newpops/ http://www.roy.hi-ho.ne.jp/…