2017-01-01から1年間の記事一覧
この記事の目的 本題 まずは公式ドキュメントから! その他議論まとめ まとめ この記事の目的 この記事は、 .NET Frameworkで、Stringは最大何文字まで定義できるかについて調べることを目的としています。 本題 まずは公式ドキュメントから! あまり意識し…
.NET で開発をしていると、フレームワークのバージョン変更の作業が発生することがあります。 そういう時、これまではMSDNで、互換性に関する情報をさがし、自分のコードに該当するものがないかの確認を行って来ました。 そんな作業を効率化できないかな。。…
よく、ファイルの読み込み処理を実装することがあります。 まぁ、読み込み処理だけに限ったものではないのですが、 ・どこまで、例外を考慮して実装するか ・例外が発生した場合の実装はどうするか などがあいまいになってしまい、とりあえず正常系だけ実装…
引き続き、log4netの起動処理の解読をする中で学んだ技術についてまとめていきます。 今回は、System.IO.FileSystemWatcherクラスについてです。log4netでは、FileSystemWatcherを使って設定ファイルの変更を監視し、変更があった場合設定ファイルを再読み込…
log4netのDeep Diveの続きになります。前回*1に引き続き、log4netを読んでいるうちに知ったCustomAttributeについてまとめます。 今回は、特に設定したCustom Assemblyの情報をどうやって取得するかを中心にまとめます。 以下のように(普通に)Loggerのイン…
久しぶりのlog4netのDeep Diveの続きになります。 今回は、log4netを読んでいるうちに知ったCustomAttributeの設定方法、定義方法についてまとめます。log4netを利用する時、logの出力設定を定義した設定ファイル(log4net.config)を用意します。 さらにlog…
MSDNマガジンをあさっていたら気になったので、まとめてみました。 WCF :Windows Communication Foundation さまざまな通信プロトコルを同一のプログラミングモデルで取り扱うための仕組みのこと (主に?)SOAP、REST、POXをサポート SOAP:Simple Object …
Windows 10になってから仮想デスクトップやらなんやらと、これまでフリーソフトでやってきたことがWindowsの基本機能として利用できるようになってきました。 これらの機能で十分満足なのですが、画面キャプチャ機能もWindows 10にデフォルトで付属されてい…
最近こんな質問を受けてまともに答えられなかったので、調べた結果を備忘録として残しておきます。質問はこんな感じでした。 Q :アプリケーションのプラットフォームターゲットを何にしたらよいか?・・・Any CPUでいいじゃん。と思いましたが、 実行環境が…
インストールされているCLRのバージョンを知りたい、調べたいことってよくありますよねw そんな時、clrver.exeを使うことで、簡単に調べることができます! ・・・と、いうことが以下のブログで紹介されていました。 Did you know – You can check all the …
Excelの拡張子である.xls、.xlsx、xlsmなどについての話題です。 それぞれが何であるか、どの拡張子を選択すればよいか、などについて 定期的に話題になるので、自分なりに簡単にまとめておきます(公式ドキュメントはあるのですが。。。)まずは、違いを見…
せっかくHttpClientについてと、Cognitive ServicesのText Analyticsを知ったので、サンプルコードを書いてみました。特に何もないですが、今後も使っていけそうなコードなので、TFSだけでなくこっちでもメモしておきます! 整理したTextAnalyticsUtilのコー…
Visual Stuidioには、Json(もしくはXML)からプロパティを自動で生成してくれる機能があります。 今回はその機能の使い方をまとめていきたいと思います。 例えば、CognitiveService*1のAPIを呼び出して操作を行う場合、Newtonsoft.Jsonなどのライブラリを使…
InterProcessLockというModelクラスの実装についての記事の続きです。 どのようにしてMutexを使ってロックをかけているかを順番に見ていきます。 順番は以下の通りです。 ファイルオープン ロック要求 ←特にここ ロック解除 ←特にここ ファイルクローズ 1.…
十分に理解していないためか、よく3つの違いを忘れてしまうので、戒めのためにも3つの違いをまとめておきます。 System.Net.HttpWebRequest/HttpWebRespons System.Net.WebClient System.Net.Http.HttpClient 実装編 実装シナリオ: あるURLにGETリクエスト…
log4netでは、ファイルの排他制御にLockModelクラスを利用しています。 そのLockModelクラスでは、ファイルの出力操作にFileStreamを使って出力を行います。(LockModelには3つの種類がありますが、どのModelを使ってもFileStreamを利用します。) 出力の準…
備忘録として残しておきます。 以前Thinkpad x1 carbon のタッチパットを換装しました。 最近まで順調に動作していたのですが、Windows 10 Fall Creators Updateを適用した後、急にクリックができなくなりました。。。 換装時に変更したタッチパットのレジス…
log4netの起動処理の追っかけは難しかったので、いったん飛ばしておきます。 とりあえず、次のステップのFileAppenderの処理について細かくみていきます・・・ FileAppenderクラスはこんな感じに実装されています! ということで、上から見ていきます。 ロッ…
Visual Stuidioでデバッグ実行しているときに出てくる「診断ツール」。 これまで「このウィンドウを表示していると、デバッグ実行中のパソコンが重くなる」という噂を信じてウィンドウを消していました。 今回、log4netの内部についてデバッグ実行して中の動…
今までメソッドとか、クラスとかのスコープをパッと見でわかるようにするために、productivity power tools というvisual studio の拡張機能を使っていました。 しかし、vs2017では、vsの機能として構造のガイドラインが導入されているで、拡張機能使わなく…
Visual Studio で MSBuildコマンドを確認したいと思い、調べてみました。 結論から言うと、確認する方法はありません。 理由は、Visual Stuidioでは、MSBuild.exeを利用してビルドを実行していないからです。 この話を調べるうえで勉強になったことをメモし…
ログの出力をしたいときによく使うOSS「log4net」。 使い方は知っているけど、 ・実際に内部でどういうことを行っているか ・知っている機能以外に使っていない便利機能はないか などについて改めて知りたくなりました! ソースコードはGitHubで公開されてい…
プロジェクト毎の依存関係(どのプロジェクトでなにを参照しているか)を知りたいということで、VSの機能であるコードマップを使いました。 が、 いつもあるところにコードマップのボタンがない。。。 よくよく探してみると、インストーラーの中の個別のコンポ…
expression-bodied function member? 本体が式の関数メンバー・・・ 先生・・分かりにくいです。。。 つまり・・・ 「関数が1つの式"だけ"で定義されるもの。 そんな関数をラムダ式っぽく簡単に書けるようにしました。」 ・・・という機能として把握しまし…
Visual Studio で実行中のプロセスにアタッチしてデバッグをするときに使う 「プロセスにアタッチ」機能の話。 「プロセスにアタッチ」ダイアログを表示したとき、 実行中のプロセス一覧が表示されるよね。 いっぱいプロセス表示されるよね。 たくさんあるか…
きなこもちのテスト投稿です。