C#

C#でParallel Prgoraming

C#

ここで書いているのは、全て個人的な所感です。 勘所 基本的には全てasync/awaitを主体としたプログラム構造にしておく。これはMain関数から全て対応する必要があるので最初のプログラム設計に注意が必要。後でやろうとは思わない方が良い。 TPL DataflowのA…

Protobuf-net (Protocol Buffers for C#)のドキュメント

なぜかオフィシャルのドキュメントが、ほぼ無いに等しいProtobuf-netのUnofficialなドキュメントの紹介。 (英語です)http://www.codeproject.com/Articles/642677/Protobuf-net-the-unofficial-manual

.NET Frameworkでの最長ファイルパスは260文字

C#

.NET上でサポートされている最長ファイルパスは260文字。 UNCパスにおいては、32kの長さをサポートしているが、.NET側の不具合により使えず。http://stackoverflow.com/questions/3406494/what-is-the-maximum-amount-of-characters-or-length-for-a-directo…

MongoDBのScheme定義をProtocol Buffersで定義する in C#

MongoDBとProtobuf-netは相性が良いかもしれない? protobuf-netのprotogenで出力したclassは 普通にそのままMongoDB Official C# DriverのSchemaとして利用できる。 .protoの内容 message Person { required int32 id = 1; required string name = 2; optio…

Volume Shadow Copy Service をC#から利用する。

VSSをc#から利用するには、以下のAlphaVSSが役に立ちそう。http://alphavss.codeplex.com/http://wj32.org/wp/2012/12/13/how-to-backup-files-in-c-using-the-volume-shadow-copy-service-vss/